Jump to content

Dell XPS 1640 EL Capitan with Clover.


quenode
 Share

2 posts in this topic

Recommended Posts

Hi 

 

I managed to install El Capitan on this systems

 

 

Used Kext having Working graphics and keyboard as network card.

 

But system is extremely hot probly power states not working not sure how to patch those.

 

 

Here is my clover.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Debug</key>
			<false/>
			<key>DropOEM_DSM</key>
			<false/>
			<key>Fixes</key>
			<dict>
				<key>AddDTGP_0001</key>
				<true/>
				<key>AddHDMI_8000000</key>
				<true/>
				<key>AddIMEI_80000</key>
				<true/>
				<key>AddPNLF_1000000</key>
				<true/>
				<key>DeleteUnused_400000</key>
				<true/>
				<key>FIX_ACST_4000000</key>
				<true/>
				<key>FIX_ADP1_800000</key>
				<true/>
				<key>FIX_RTC_20000</key>
				<true/>
				<key>FIX_S3D_2000000</key>
				<true/>
				<key>FakeLPC_0020</key>
				<true/>
				<key>FixAirport_4000</key>
				<true/>
				<key>FixDisplay_0100</key>
				<true/>
				<key>FixHDA_8000</key>
				<true/>
				<key>FixHPET_0010</key>
				<true/>
				<key>FixIPIC_0040</key>
				<true/>
				<key>FixLAN_2000</key>
				<true/>
				<key>FixRegions_10000000</key>
				<true/>
				<key>FixShutdown_0004</key>
				<true/>
				<key>FixUSB_1000</key>
				<true/>
				<key>NewWay_80000000</key>
				<true/>
			</dict>
			<key>Name</key>
			<string>DSDT.aml</string>
			<key>ReuseFFFF</key>
			<false/>
		</dict>
		<key>DropTables</key>
		<array>
			<dict>
				<key>Signature</key>
				<string>SSDT</string>
				<key>TableId</key>
				<string>CpuPm</string>
			</dict>
			<dict>
				<key>Signature</key>
				<string>DMAR</string>
			</dict>
			<dict>
				<key>Signature</key>
				<string>SSDT</string>
				<key>TableId</key>
				<string>Cpu0Ist</string>
			</dict>
		</array>
		<key>HaltEnabler</key>
		<true/>
		<key>SSDT</key>
		<dict>
			<key>DropOem</key>
			<false/>
			<key>EnableC2</key>
			<true/>
			<key>EnableC4</key>
			<true/>
			<key>EnableC6</key>
			<true/>
			<key>Generate</key>
			<true/>
		</dict>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>-v kext-dev-mode=1 rootless=0</string>
		<key>CustomLogo</key>
		<false/>
		<key>Debug</key>
		<false/>
		<key>DefaultVolume</key>
		<string>MacHDD</string>
		<key>Legacy</key>
		<string>PBR</string>
		<key>Secure</key>
		<false/>
		<key>Timeout</key>
		<integer>8</integer>
		<key>XMPDetection</key>
		<false/>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Audio</key>
		<dict>
			<key>Inject</key>
			<string>No</string>
		</dict>
		<key>FakeID</key>
		<dict>
			<key>ATI</key>
			<string>0x0</string>
			<key>IMEI</key>
			<string>0x0</string>
			<key>IntelGFX</key>
			<string>0x0</string>
			<key>LAN</key>
			<string>0x0</string>
			<key>NVidia</key>
			<string>0x0</string>
			<key>SATA</key>
			<string>0x0</string>
			<key>WIFI</key>
			<string>0x0</string>
			<key>XHCI</key>
			<string>0x0</string>
		</dict>
		<key>USB</key>
		<dict>
			<key>AddClockID</key>
			<true/>
			<key>FixOwnership</key>
			<true/>
			<key>Inject</key>
			<true/>
		</dict>
	</dict>
	<key>DisableDrivers</key>
	<array>
		<string>Nothing</string>
	</array>
	<key>GUI</key>
	<dict>
		<key>Hide</key>
		<array>
			<string>Windows</string>
			<string>BOOTX64.EFI</string>
		</array>
		<key>Language</key>
		<string>en:0</string>
		<key>Mouse</key>
		<dict>
			<key>DoubleClick</key>
			<integer>500</integer>
			<key>Enabled</key>
			<true/>
			<key>Mirror</key>
			<false/>
			<key>Speed</key>
			<integer>8</integer>
		</dict>
		<key>Scan</key>
		<dict>
			<key>Entries</key>
			<true/>
			<key>Legacy</key>
			<true/>
			<key>Tool</key>
			<true/>
		</dict>
		<key>Theme</key>
		<string>applestyle</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>NvidiaSingle</key>
		<false/>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<true/>
		<key>AsusAICPUPM</key>
		<true/>
		<key>Debug</key>
		<false/>
		<key>KernelCpu</key>
		<false/>
		<key>KernelHaswellE</key>
		<false/>
		<key>KernelLapic</key>
		<false/>
		<key>KernelPm</key>
		<false/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>External icons patch</string>
				<key>Find</key>
				<data>
				RXh0ZXJuYWw=
				</data>
				<key>Name</key>
				<string>AppleAHCIPort</string>
				<key>Replace</key>
				<data>
				SW50ZXJuYWw=
				</data>
			</dict>
		</array>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>BiosReleaseDate</key>
		<string>05/05/09</string>
		<key>BiosVendor</key>
		<string>Apple Inc.</string>
		<key>BiosVersion</key>
		<string>MBP51.88Z.007E.B05.0905051508</string>
		<key>Board-ID</key>
		<string>Mac-F42D86C8</string>
		<key>BoardManufacturer</key>
		<string>Apple Inc.</string>
		<key>BoardType</key>
		<integer>10</integer>
		<key>ChassisAssetTag</key>
		<string>MacBook-Aluminum</string>
		<key>ChassisManufacturer</key>
		<string>Apple Inc.</string>
		<key>ChassisType</key>
		<string>08</string>
		<key>Family</key>
		<string>MacBook Pro</string>
		<key>Manufacturer</key>
		<string>Apple Inc.</string>
		<key>Mobile</key>
		<true/>
		<key>ProductName</key>
		<string>MacBookPro5,1</string>
		<key>SerialNumber</key>
		<string>%%%%%%%%%%%%%%%%%%%%%</string>
		<key>Trust</key>
		<false/>
		<key>Version</key>
		<string>1.0</string>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Detect</string>
		<key>InjectSystemID</key>
		<true/>
	</dict>
</dict>
</plist>

And Here is my DSTS.aml

/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20100331
 *
 * Disassembly of iASL6z4TaN.aml, Fri Dec 18 13:44:02 2015
 *
 *
 * Original Table Header:
 *     Signature        "DSDT"
 *     Length           0x0000704F (28751)
 *     Revision         0x02
 *     Checksum         0x8A
 *     OEM ID           "Intel "
 *     OEM Table ID     "CANTIGA "
 *     OEM Revision     0x06040000 (100925440)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20050624 (537200164)
 */
DefinitionBlock ("iASL6z4TaN.aml", "DSDT", 2, "Intel ", "CANTIGA ", 0x06040000)
{
    External (PDC1)
    External (PDC0)
    External (CFGD)
    External (\_PR_.CPU0._PPC)
    External (\_SB_.PCI0.TMEM.GPEH, MethodObj)    // 0 Arguments

    Name (SP2O, 0x4E)
    Name (SP1O, 0x164E)
    Name (IO1B, 0x0600)
    Name (IO1L, 0x70)
    Name (IO2B, 0x06B0)
    Name (IO2L, 0x20)
    Name (IO3B, 0x0290)
    Name (IO3L, 0x10)
    Name (MCHB, 0xFED10000)
    Name (MCHL, 0x4000)
    Name (EGPB, 0xFED19000)
    Name (EGPL, 0x1000)
    Name (DMIB, 0xFED18000)
    Name (DMIL, 0x1000)
    Name (IFPB, 0xFED13000)
    Name (IFPL, 0x1000)
    Name (PEBS, 0xE0000000)
    Name (PELN, 0x10000000)
    Name (TTTB, 0xFED20000)
    Name (TTTL, 0x00020000)
    Name (SMBS, 0x18C0)
    Name (PBLK, 0x0410)
    Name (PMBS, 0x0400)
    Name (PMLN, 0x80)
    Name (LVL2, 0x0414)
    Name (LVL3, 0x0415)
    Name (LVL4, 0x0416)
    Name (SMIP, 0xB2)
    Name (GPBS, 0x1180)
    Name (GPLN, 0x80)
    Name (APCB, 0xFEC00000)
    Name (APCL, 0x1000)
    Name (PM30, 0x0430)
    Name (SRCB, 0xFED1C000)
    Name (SRCL, 0x4000)
    Name (SUSW, 0xFF)
    Name (ACPH, 0xDE)
    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 (TRTP, One)
    Name (TRTD, 0x02)
    Name (TRTI, 0x03)
    Name (GCDD, One)
    Name (DSTA, 0x0A)
    Name (DSLO, 0x0C)
    Name (DSLC, 0x0E)
    Name (PITS, 0x10)
    Name (SBCS, 0x12)
    Name (SALS, 0x13)
    Name (LSSS, 0x2A)
    Name (PSSS, 0x2B)
    Name (SOOT, 0x35)
    Name (ESCS, 0x48)
    Name (PDBR, 0x4D)
    Name (SMBL, 0x10)
    OperationRegion (GNVS, SystemMemory, 0xBDF9DDB6, 0x0100)
    Field (GNVS, AnyAcc, Lock, Preserve)
    {
        OSYS,   16, 
        SMIF,   8, 
        PRM0,   8, 
        PRM1,   8, 
        SCIF,   8, 
        PRM2,   8, 
        PRM3,   8, 
        LCKF,   8, 
        PRM4,   8, 
        PRM5,   8, 
        P80D,   32, 
        LIDS,   8, 
        PWRS,   8, 
        DBGS,   8, 
        THOF,   8, 
        ACT1,   8, 
        ACTT,   8, 
        PSVT,   8, 
        TC1V,   8, 
        TC2V,   8, 
        TSPV,   8, 
        CRTT,   8, 
        DTSE,   8, 
        DTS1,   8, 
        DTS2,   8, 
        DTSF,   8, 
                Offset (0x28), 
        APIC,   8, 
        MPEN,   8, 
        PCP0,   8, 
        PCP1,   8, 
        PPCM,   8, 
        PPMF,   32, 
                Offset (0x3C), 
        IGDS,   8, 
        TLST,   8, 
        CADL,   8, 
        PADL,   8, 
        CSTE,   16, 
        NSTE,   16, 
        SSTE,   16, 
        NDID,   8, 
        DID1,   32, 
        DID2,   32, 
        DID3,   32, 
        DID4,   32, 
        DID5,   32, 
        KSV0,   32, 
        KSV1,   8, 
        BDSP,   8, 
        PTY1,   8, 
        PTY2,   8, 
        PSCL,   8, 
        TVF1,   8, 
        TVF2,   8, 
        GETM,   8, 
        BLCS,   8, 
        BRTL,   8, 
        ALSE,   8, 
        ALAF,   8, 
        LLOW,   8, 
        LHIH,   8, 
                Offset (0x6E), 
        EMAE,   8, 
        EMAP,   16, 
        EMAL,   16, 
                Offset (0x74), 
        MEFE,   8, 
        DSTS,   8, 
                Offset (0x78), 
        TPMP,   8, 
        TPME,   8, 
                Offset (0x82), 
        GTF0,   56, 
        GTF2,   56, 
        IDEM,   8, 
        GTF1,   56, 
        BID,    8, 
                Offset (0xAA), 
        ASLB,   32, 
        IBTT,   8, 
        IPAT,   8, 
        ITVF,   8, 
        ITVM,   8, 
        IPSC,   8, 
        IBLC,   8, 
        IBIA,   8, 
        ISSC,   8, 
        I409,   8, 
        I509,   8, 
        I609,   8, 
        I709,   8, 
        IDMM,   8, 
        IDMS,   8, 
        IF1E,   8, 
        HVCO,   8, 
        NXD1,   32, 
        NXD2,   32, 
        NXD3,   32, 
        NXD4,   32, 
        NXD5,   32, 
        NXD6,   32, 
        NXD7,   32, 
        NXD8,   32, 
        GSMI,   8, 
        PAVP,   8, 
                Offset (0xEB), 
        DSEN,   8, 
        ECON,   8, 
        GPIC,   8, 
        CTYP,   8, 
        L01C,   8, 
        VFN0,   8, 
        VFN1,   8
    }

    Scope (_SB)
    {
        Name (PR00, Package (0x16)
        {
            Package (0x04)
            {
                0x0001FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x03, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x0002FFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                Zero, 
                LNKF, 
                Zero
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                One, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x02, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x03, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                Zero, 
                LNKH, 
                Zero
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                One, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x03, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                One, 
                LNKF, 
                Zero
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                0x02, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                0x03, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x001BFFFF, 
                Zero, 
                LNKG, 
                Zero
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                Zero, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                One, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x03, 
                LNKD, 
                Zero
            }
        })
        Name (AR00, Package (0x16)
        {
            Package (0x04)
            {
                0x0001FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                0x03, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x0002FFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                Zero, 
                Zero, 
                0x15
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                One, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x02, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x001FFFFF, 
                0x03, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                Zero, 
                Zero, 
                0x17
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                One, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x001DFFFF, 
                0x03, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                One, 
                Zero, 
                0x15
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                0x02, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0x001AFFFF, 
                0x03, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x001BFFFF, 
                Zero, 
                Zero, 
                0x16
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                Zero, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                One, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0x001CFFFF, 
                0x03, 
                Zero, 
                0x13
            }
        })
        Name (PR02, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKD, 
                Zero
            }
        })
        Name (AR02, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x13
            }
        })
        Name (PR04, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKD, 
                Zero
            }
        })
        Name (AR04, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x13
            }
        })
        Name (PR05, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKA, 
                Zero
            }
        })
        Name (AR05, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x10
            }
        })
        Name (PR06, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKB, 
                Zero
            }
        })
        Name (AR06, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x11
            }
        })
        Name (PR07, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKA, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKC, 
                Zero
            }
        })
        Name (AR07, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x10
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x12
            }
        })
        Name (PR09, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                LNKC, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                LNKD, 
                Zero
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                LNKA, 
                Zero
            }
        })
        Name (AR09, Package (0x04)
        {
            Package (0x04)
            {
                0xFFFF, 
                Zero, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0xFFFF, 
                One, 
                Zero, 
                0x12
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x02, 
                Zero, 
                0x13
            }, 

            Package (0x04)
            {
                0xFFFF, 
                0x03, 
                Zero, 
                0x10
            }
        })
        Name (PR01, Package (0x02)
        {
            Package (0x04)
            {
                0x0001FFFF, 
                Zero, 
                LNKB, 
                Zero
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                One, 
                LNKC, 
                Zero
            }
        })
        Name (AR01, Package (0x02)
        {
            Package (0x04)
            {
                0x0001FFFF, 
                Zero, 
                Zero, 
                0x11
            }, 

            Package (0x04)
            {
                0x0001FFFF, 
                One, 
                Zero, 
                0x12
            }
        })
        Name (PRSA, ResourceTemplate ()
        {
            IRQ (Level, ActiveLow, Shared, )
                {3,4,5,6,7,10,11,12,14,15}
        })
        Alias (PRSA, PRSB)
        Alias (PRSA, PRSC)
        Alias (PRSA, PRSD)
        Alias (PRSA, PRSE)
        Alias (PRSA, PRSF)
        Alias (PRSA, PRSG)
        Alias (PRSA, PRSH)
        Device (PCI0)
        {
            Name (_HID, EisaId ("PNP0A08"))
            Name (_CID, EisaId ("PNP0A03"))
            Name (_ADR, Zero)
            Method (^BN00, 0, NotSerialized)
            {
                Return (Zero)
            }

            Method (_BBN, 0, NotSerialized)
            {
                Return (BN00 ())
            }

            Name (_UID, Zero)
            Method (_PRT, 0, NotSerialized)
            {
                If (PICM)
                {
                    Return (AR00)
                }

                Return (PR00)
            }

            OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
            Field (HBUS, DWordAcc, NoLock, Preserve)
            {
                EPEN,   1, 
                    ,   11, 
                EPBR,   20, 
                        Offset (0x08), 
                MHEN,   1, 
                    ,   13, 
                MHBR,   18, 
                        Offset (0x14), 
                    ,   1, 
                PEGA,   1, 
                    ,   1, 
                IGDE,   1, 
                        Offset (0x20), 
                PXEN,   1, 
                PXSZ,   2, 
                    ,   23, 
                PXBR,   6, 
                        Offset (0x28), 
                DIEN,   1, 
                    ,   11, 
                DIBR,   20, 
                        Offset (0x30), 
                IPEN,   1, 
                    ,   11, 
                IPBR,   20, 
                        Offset (0x50), 
                    ,   4, 
                PM0H,   2, 
                        Offset (0x51), 
                PM1L,   2, 
                    ,   2, 
                PM1H,   2, 
                        Offset (0x52), 
                PM2L,   2, 
                    ,   2, 
                PM2H,   2, 
                        Offset (0x53), 
                PM3L,   2, 
                    ,   2, 
                PM3H,   2, 
                        Offset (0x54), 
                PM4L,   2, 
                    ,   2, 
                PM4H,   2, 
                        Offset (0x55), 
                PM5L,   2, 
                    ,   2, 
                PM5H,   2, 
                        Offset (0x56), 
                PM6L,   2, 
                    ,   2, 
                PM6H,   2, 
                        Offset (0x57), 
                    ,   7, 
                HENA,   1, 
                        Offset (0x62), 
                TUUD,   16, 
                        Offset (0x70), 
                    ,   4, 
                TLUD,   12, 
                        Offset (0x89), 
                    ,   3, 
                GTSE,   1, 
                        Offset (0x8A)
            }

            OperationRegion (MCHT, SystemMemory, 0xFED11000, 0xFF)
            Field (MCHT, ByteAcc, NoLock, Preserve)
            {
                        Offset (0x1E), 
                T0IS,   16, 
                        Offset (0x5E), 
                T1IS,   16, 
                        Offset (0xEF), 
                ESCS,   8
            }

            Name (BUF0, ResourceTemplate ()
            {
                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                    0x0000,             // Granularity
                    0x0000,             // Range Minimum
                    0x00FF,             // Range Maximum
                    0x0000,             // Translation Offset
                    0x0100,             // Length
                    ,, )
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0x00000CF7,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000CF8,         // Length
                    ,, , TypeStatic)
                IO (Decode16,
                    0x0CF8,             // Range Minimum
                    0x0CF8,             // Range Maximum
                    0x01,               // Alignment
                    0x08,               // Length
                    )
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,         // Granularity
                    0x00000D00,         // Range Minimum
                    0x0000FFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x0000F300,         // Length
                    ,, , TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000A0000,         // Range Minimum
                    0x000BFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00020000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C0000,         // Range Minimum
                    0x000C3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C4000,         // Range Minimum
                    0x000C7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C8000,         // Range Minimum
                    0x000CBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000CC000,         // Range Minimum
                    0x000CFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D0000,         // Range Minimum
                    0x000D3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D4000,         // Range Minimum
                    0x000D7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D8000,         // Range Minimum
                    0x000DBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000DC000,         // Range Minimum
                    0x000DFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E0000,         // Range Minimum
                    0x000E3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E4000,         // Range Minimum
                    0x000E7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E8000,         // Range Minimum
                    0x000EBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000EC000,         // Range Minimum
                    0x000EFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000F0000,         // Range Minimum
                    0x000FFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00010000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0xFEBFFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0xFED40000,         // Range Minimum
                    0xFED44FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
            })
            Method (_CRS, 0, Serialized)
            {
                If (PM1L)
                {
                    CreateDWordField (BUF0, 0x7C, C0LN)
                    Store (Zero, C0LN)
                }

                If (LEqual (PM1L, One))
                {
                    CreateBitField (BUF0, 0x0358, C0RW)
                    Store (Zero, C0RW)
                }

                If (PM1H)
                {
                    CreateDWordField (BUF0, 0x96, C4LN)
                    Store (Zero, C4LN)
                }

                If (LEqual (PM1H, One))
                {
                    CreateBitField (BUF0, 0x0428, C4RW)
                    Store (Zero, C4RW)
                }

                If (PM2L)
                {
                    CreateDWordField (BUF0, 0xB0, C8LN)
                    Store (Zero, C8LN)
                }

                If (LEqual (PM2L, One))
                {
                    CreateBitField (BUF0, 0x04F8, C8RW)
                    Store (Zero, C8RW)
                }

                If (PM2H)
                {
                    CreateDWordField (BUF0, 0xCA, CCLN)
                    Store (Zero, CCLN)
                }

                If (LEqual (PM2H, One))
                {
                    CreateBitField (BUF0, 0x05C8, CCRW)
                    Store (Zero, CCRW)
                }

                If (PM3L)
                {
                    CreateDWordField (BUF0, 0xE4, D0LN)
                    Store (Zero, D0LN)
                }

                If (LEqual (PM3L, One))
                {
                    CreateBitField (BUF0, 0x0698, D0RW)
                    Store (Zero, D0RW)
                }

                If (PM3H)
                {
                    CreateDWordField (BUF0, 0xFE, D4LN)
                    Store (Zero, D4LN)
                }

                If (LEqual (PM3H, One))
                {
                    CreateBitField (BUF0, 0x0768, D4RW)
                    Store (Zero, D4RW)
                }

                If (PM4L)
                {
                    CreateDWordField (BUF0, 0x0118, D8LN)
                    Store (Zero, D8LN)
                }

                If (LEqual (PM4L, One))
                {
                    CreateBitField (BUF0, 0x0838, D8RW)
                    Store (Zero, D8RW)
                }

                If (PM4H)
                {
                    CreateDWordField (BUF0, 0x0132, DCLN)
                    Store (Zero, DCLN)
                }

                If (LEqual (PM4H, One))
                {
                    CreateBitField (BUF0, 0x0908, DCRW)
                    Store (Zero, DCRW)
                }

                If (PM5L)
                {
                    CreateDWordField (BUF0, 0x014C, E0LN)
                    Store (Zero, E0LN)
                }

                If (LEqual (PM5L, One))
                {
                    CreateBitField (BUF0, 0x09D8, E0RW)
                    Store (Zero, E0RW)
                }

                If (PM5H)
                {
                    CreateDWordField (BUF0, 0x0166, E4LN)
                    Store (Zero, E4LN)
                }

                If (LEqual (PM5H, One))
                {
                    CreateBitField (BUF0, 0x0AA8, E4RW)
                    Store (Zero, E4RW)
                }

                If (PM6L)
                {
                    CreateDWordField (BUF0, 0x0180, E8LN)
                    Store (Zero, E8LN)
                }

                If (LEqual (PM6L, One))
                {
                    CreateBitField (BUF0, 0x0B78, E8RW)
                    Store (Zero, E8RW)
                }

                If (PM6H)
                {
                    CreateDWordField (BUF0, 0x019A, ECLN)
                    Store (Zero, ECLN)
                }

                If (LEqual (PM6H, One))
                {
                    CreateBitField (BUF0, 0x0C48, ECRW)
                    Store (Zero, ECRW)
                }

                If (PM0H)
                {
                    CreateDWordField (BUF0, 0x01B4, F0LN)
                    Store (Zero, F0LN)
                }

                If (LEqual (PM0H, One))
                {
                    CreateBitField (BUF0, 0x0D18, F0RW)
                    Store (Zero, F0RW)
                }

                CreateDWordField (BUF0, 0x01C2, M1MN)
                CreateDWordField (BUF0, 0x01C6, M1MX)
                CreateDWordField (BUF0, 0x01CE, M1LN)
                ShiftLeft (TLUD, 0x14, M1MN)
                Add (Subtract (M1MX, M1MN), One, M1LN)
                Return (BUF0)
            }

            Device (P0P2)
            {
                Name (_ADR, 0x00010000)
                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR02)
                    }

                    Return (PR02)
                }

                Method (_STA, 0, NotSerialized)
                {
                    If (PEGA)
                    {
                        Return (0x0F)
                    }
                    Else
                    {
                        Return (Zero)
                    }
                }

                Scope (\)
                {
                    OperationRegion (CMS2, SystemIO, 0x72, 0x02)
                    Field (CMS2, ByteAcc, NoLock, Preserve)
                    {
                        INDX,   8, 
                        DATA,   8
                    }

                    IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
                    {
                                Offset (0x20), 
                        ACTD,   8, 
                        ATHD,   8, 
                        NXTD,   8, 
                                Offset (0x25), 
                        BRDC,   4, 
                        BRAC,   4, 
                                Offset (0x28), 
                            ,   5, 
                        USBW,   1, 
                                Offset (0x74), 
                        TEMP,   1, 
                                Offset (0x75), 
                        KBDC,   4, 
                        KBAC,   4, 
                        DBG0,   8, 
                        DBG1,   8, 
                        DBG2,   8, 
                        DBG3,   8, 
                        DBG4,   8
                    }
                }

                Device (M86)
                {
                    Name (_ADR, Zero)
                    Name (SWIT, One)
                    Method (_DOS, 1, NotSerialized)
                    {
                        Store (Arg0, SWIT)
                    }

                    Name (_DOD, Package (0x04)
                    {
                        0x00010100, 
                        0x00010110, 
                        0x0210, 
                        0x0220
                    })
                    Device (CRT)
                    {
                        Name (_ADR, 0x0100)
                        Name (_DCS, 0x1F)
                        Name (_DGS, Zero)
                        Method (_DSS, 1, NotSerialized)
                        {
                            If (LEqual (Arg0, Zero))
                            {
                                Store (0x1D, _DCS)
                            }

                            If (LEqual (Arg0, One))
                            {
                                Store (0x1F, _DCS)
                            }

                            If (LEqual (Arg0, 0x80000000))
                            {
                                Store (0x1D, _DCS)
                            }

                            If (LEqual (Arg0, 0x80000001))
                            {
                                Store (0x1F, _DCS)
                            }

                            If (LEqual (Arg0, 0x40000000))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0x40000001))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0xC0000000))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0xC0000001))
                            {
                                XOr (One, _DGS, _DGS)
                            }
                        }
                    }

                    Device (LCD)
                    {
                        Name (_ADR, 0x0110)
                        Name (_DCS, 0x1F)
                        Name (_DGS, Zero)
                        Method (_DSS, 1, NotSerialized)
                        {
                            If (LEqual (Arg0, Zero))
                            {
                                Store (0x1D, _DCS)
                            }

                            If (LEqual (Arg0, One))
                            {
                                Store (0x1F, _DCS)
                            }

                            If (LEqual (Arg0, 0x80000000))
                            {
                                Store (0x1D, _DCS)
                            }

                            If (LEqual (Arg0, 0x80000001))
                            {
                                Store (0x1F, _DCS)
                            }

                            If (LEqual (Arg0, 0x40000000))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0x40000001))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0xC0000000))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0xC0000001))
                            {
                                XOr (One, _DGS, _DGS)
                            }
                        }

                        Method (_BCL, 0, NotSerialized)
                        {
                            Return (Package (0x12)
                            {
                                0x10, 
                                0x04, 
                                One, 
                                0x02, 
                                0x03, 
                                0x04, 
                                0x05, 
                                0x06, 
                                0x07, 
                                0x08, 
                                0x09, 
                                0x0A, 
                                0x0B, 
                                0x0C, 
                                0x0D, 
                                0x0E, 
                                0x0F, 
                                0x10
                            })
                        }

                        Method (_BCM, 1, NotSerialized)
                        {
                            Decrement (Arg0)
                            If (LEqual (^^^^LPCB.EC0.ACIN, One))
                            {
                                Store (Arg0, BRAC)
                                PHSR (0x93)
                            }
                            Else
                            {
                                Store (Arg0, BRDC)
                                PHSR (0x93)
                            }
                        }

                        Method (_BQC, 0, NotSerialized)
                        {
                            If (LEqual (^^^^LPCB.EC0.ACIN, One)) {}
                            Else
                            {
                            }
                        }
                    }

                    Device (HDTV)
                    {
                        Name (_ADR, 0x0210)
                        Name (_DCS, 0x1F)
                        Name (_DGS, Zero)
                        Method (_DSS, 1, NotSerialized)
                        {
                            If (LEqual (Arg0, Zero))
                            {
                                Store (0x1D, _DCS)
                            }

                            If (LEqual (Arg0, One))
                            {
                                Store (0x1F, _DCS)
                            }

                            If (LEqual (Arg0, 0x80000000))
                            {
                                Store (0x1D, _DCS)
                            }

                            If (LEqual (Arg0, 0x80000001))
                            {
                                Store (0x1F, _DCS)
                            }

                            If (LEqual (Arg0, 0x40000000))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0x40000001))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0xC0000000))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0xC0000001))
                            {
                                XOr (One, _DGS, _DGS)
                            }
                        }
                    }

                    Device (DP0)
                    {
                        Name (_ADR, 0x0220)
                        Name (_DCS, 0x1F)
                        Name (_DGS, Zero)
                        Method (_DSS, 1, NotSerialized)
                        {
                            If (LEqual (Arg0, Zero))
                            {
                                Store (0x1D, _DCS)
                            }

                            If (LEqual (Arg0, One))
                            {
                                Store (0x1F, _DCS)
                            }

                            If (LEqual (Arg0, 0x80000000))
                            {
                                Store (0x1D, _DCS)
                            }

                            If (LEqual (Arg0, 0x80000001))
                            {
                                Store (0x1F, _DCS)
                            }

                            If (LEqual (Arg0, 0x40000000))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0x40000001))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0xC0000000))
                            {
                                XOr (One, _DGS, _DGS)
                            }

                            If (LEqual (Arg0, 0xC0000001))
                            {
                                XOr (One, _DGS, _DGS)
                            }
                        }
                    }

                    Method (AVSM, 0, NotSerialized)
                    {
                        If (LEqual (SWIT, Zero))
                        {
                            Store (NXTD, Local0)
                            If (LEqual (Local0, One))
                            {
                                Store (One, ^LCD._DGS)
                                Store (Zero, ^CRT._DGS)
                                Store (Zero, ^HDTV._DGS)
                                Store (Zero, ^DP0._DGS)
                            }

                            If (LEqual (Local0, 0x02))
                            {
                                P8XH (Zero, Local0)
                                Store (Zero, ^LCD._DGS)
                                Store (One, ^CRT._DGS)
                                Store (Zero, ^HDTV._DGS)
                                Store (Zero, ^DP0._DGS)
                            }

                            If (LEqual (Local0, 0x03))
                            {
                                Store (One, ^LCD._DGS)
                                Store (One, ^CRT._DGS)
                                Store (Zero, ^HDTV._DGS)
                                Store (Zero, ^DP0._DGS)
                            }

                            If (LEqual (Local0, 0x08))
                            {
                                Store (Zero, ^LCD._DGS)
                                Store (Zero, ^CRT._DGS)
                                Store (One, ^HDTV._DGS)
                                Store (Zero, ^DP0._DGS)
                            }

                            If (LEqual (Local0, 0x09))
                            {
                                Store (One, ^LCD._DGS)
                                Store (Zero, ^CRT._DGS)
                                Store (One, ^HDTV._DGS)
                                Store (Zero, ^DP0._DGS)
                            }

                            If (LEqual (Local0, 0x81))
                            {
                                Store (One, ^LCD._DGS)
                                Store (Zero, ^CRT._DGS)
                                Store (One, ^DP0._DGS)
                                Store (Zero, ^HDTV._DGS)
                            }

                            If (LEqual (Local0, 0x80))
                            {
                                Store (Zero, ^LCD._DGS)
                                Store (Zero, ^CRT._DGS)
                                Store (One, ^DP0._DGS)
                                Store (Zero, ^HDTV._DGS)
                            }

                            Notify (M86, 0x80)
                        }
                    }
                }
            }

            Device (GFX0)
            {
                Name (_ADR, 0x00020000)
                Method (_STA, 0, NotSerialized)
                {
                    If (PEGA)
                    {
                        Return (Zero)
                    }
                    Else
                    {
                        Return (0x0F)
                    }
                }

                Method (_INI, 0, NotSerialized)
                {
                    Store (One, CLID)
                }

                Method (_DOS, 1, NotSerialized)
                {
                    Store (And (Arg0, 0x07), DSEN)
                }

                Method (_DOD, 0, NotSerialized)
                {
                    If (SCIP ())
                    {
                        Store (Zero, NDID)
                        If (LNotEqual (DIDL, Zero))
                        {
                            Store (SDDL (DID1), DID1)
                        }

                        If (LNotEqual (DDL2, Zero))
                        {
                            Store (SDDL (DID2), DID2)
                        }

                        If (LNotEqual (DDL3, Zero))
                        {
                            Store (SDDL (DID3), DID3)
                        }

                        If (LNotEqual (DDL4, Zero))
                        {
                            Store (SDDL (DID4), DID4)
                        }

                        If (LNotEqual (DDL5, Zero))
                        {
                            Store (SDDL (DID5), DID5)
                        }
                    }

                    If (LEqual (NDID, One))
                    {
                        Name (TMP1, Package (0x01)
                        {
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP1, Zero))
                        Return (TMP1)
                    }

                    If (LEqual (NDID, 0x02))
                    {
                        Name (TMP2, Package (0x02)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP2, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP2, One))
                        Return (TMP2)
                    }

                    If (LEqual (NDID, 0x03))
                    {
                        Name (TMP3, Package (0x03)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP3, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP3, One))
                        Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
                        Return (TMP3)
                    }

                    If (LEqual (NDID, 0x04))
                    {
                        Name (TMP4, Package (0x04)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP4, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP4, One))
                        Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
                        Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
                        Return (TMP4)
                    }

                    If (LGreater (NDID, 0x04))
                    {
                        Name (TMP5, Package (0x05)
                        {
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF, 
                            0xFFFFFFFF
                        })
                        Store (Or (0x00010000, DID1), Index (TMP5, Zero))
                        Store (Or (0x00010000, DID2), Index (TMP5, One))
                        Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
                        Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
                        Store (Or (0x00010000, DID4), Index (TMP5, 0x04))
                        Return (TMP5)
                    }

                    Return (Package (0x01)
                    {
                        0x0400
                    })
                }

                Device (DD01)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID1, Zero))
                        {
                            Return (One)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID1))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (SCIP ())
                        {
                            Return (CDDS (DID1))
                        }
                        Else
                        {
                            TRAP (TRTI, GCDD)
                            If (And (CSTE, One))
                            {
                                Return (0x1F)
                            }

                            Return (0x1D)
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (SCIP ())
                        {
                            Return (NDDS (DID1))
                        }
                        Else
                        {
                            If (And (NSTE, One))
                            {
                                Return (One)
                            }

                            Return (Zero)
                        }
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD02)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID2, Zero))
                        {
                            Return (0x02)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID2))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (SCIP ())
                        {
                            Return (CDDS (DID2))
                        }
                        Else
                        {
                            TRAP (TRTI, GCDD)
                            If (And (CSTE, 0x02))
                            {
                                Return (0x1F)
                            }

                            Return (0x1D)
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (SCIP ())
                        {
                            Return (NDDS (DID2))
                        }
                        Else
                        {
                            If (And (NSTE, 0x02))
                            {
                                Return (One)
                            }

                            Return (Zero)
                        }
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD03)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID3, Zero))
                        {
                            Return (0x03)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID3))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID3, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            If (SCIP ())
                            {
                                Return (CDDS (DID3))
                            }
                            Else
                            {
                                TRAP (TRTI, GCDD)
                                If (And (CSTE, 0x04))
                                {
                                    Return (0x1F)
                                }

                                Return (0x1D)
                            }
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (SCIP ())
                        {
                            Return (NDDS (DID3))
                        }
                        Else
                        {
                            If (And (NSTE, 0x04))
                            {
                                Return (One)
                            }

                            Return (Zero)
                        }
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD04)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID4, Zero))
                        {
                            Return (0x04)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID4))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID4, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            If (SCIP ())
                            {
                                Return (CDDS (DID4))
                            }
                            Else
                            {
                                TRAP (TRTI, GCDD)
                                If (And (CSTE, 0x08))
                                {
                                    Return (0x1F)
                                }

                                Return (0x1D)
                            }
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (SCIP ())
                        {
                            Return (NDDS (DID4))
                        }
                        Else
                        {
                            If (And (NSTE, 0x08))
                            {
                                Return (One)
                            }

                            Return (Zero)
                        }
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Device (DD05)
                {
                    Method (_ADR, 0, Serialized)
                    {
                        If (LEqual (DID5, Zero))
                        {
                            Return (0x05)
                        }
                        Else
                        {
                            Return (And (0xFFFF, DID5))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)
                    {
                        If (LEqual (DID5, Zero))
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            If (SCIP ())
                            {
                                Return (CDDS (DID5))
                            }
                            Else
                            {
                                TRAP (TRTI, GCDD)
                                If (And (CSTE, 0x10))
                                {
                                    Return (0x1F)
                                }

                                Return (0x1D)
                            }
                        }
                    }

                    Method (_DGS, 0, NotSerialized)
                    {
                        If (SCIP ())
                        {
                            Return (NDDS (DID5))
                        }
                        Else
                        {
                            If (And (NSTE, 0x10))
                            {
                                Return (One)
                            }

                            Return (Zero)
                        }
                    }

                    Method (_DSS, 1, NotSerialized)
                    {
                        If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
                        {
                            Store (NSTE, CSTE)
                        }
                    }
                }

                Method (SDDL, 1, NotSerialized)
                {
                    Increment (NDID)
                    Store (And (Arg0, 0x0F0F), Local0)
                    Or (0x80000000, Local0, Local1)
                    If (LEqual (DIDL, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL2, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL3, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL4, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL5, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL6, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL7, Local0))
                    {
                        Return (Local1)
                    }

                    If (LEqual (DDL8, Local0))
                    {
                        Return (Local1)
                    }

                    Return (Zero)
                }

                Method (CDDS, 1, NotSerialized)
                {
                    Store (And (Arg0, 0x0F0F), Local0)
                    If (LEqual (Zero, Local0))
                    {
                        Return (0x1D)
                    }

                    If (LEqual (CADL, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL2, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL3, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL4, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL5, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL6, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL7, Local0))
                    {
                        Return (0x1F)
                    }

                    If (LEqual (CAL8, Local0))
                    {
                        Return (0x1F)
                    }

                    Return (0x1D)
                }

                Method (NDDS, 1, NotSerialized)
                {
                    Store (And (Arg0, 0x0F0F), Local0)
                    If (LEqual (Zero, Local0))
                    {
                        Return (Zero)
                    }

                    If (LEqual (NADL, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL2, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL3, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL4, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL5, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL6, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL7, Local0))
                    {
                        Return (One)
                    }

                    If (LEqual (NDL8, Local0))
                    {
                        Return (One)
                    }

                    Return (Zero)
                }

                Scope (^^PCI0)
                {
                    OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
                    Field (MCHP, AnyAcc, NoLock, Preserve)
                    {
                                Offset (0x60), 
                        TASM,   10, 
                                Offset (0x62)
                    }
                }

                OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
                Field (IGDP, AnyAcc, NoLock, Preserve)
                {
                            Offset (0x12), 
                        ,   1, 
                    GIVD,   1, 
                        ,   2, 
                    GUMA,   3, 
                            Offset (0x14), 
                        ,   4, 
                    GMFN,   1, 
                            Offset (0x18), 
                            Offset (0xA4), 
                    ASLE,   8, 
                            Offset (0xA8), 
                    GSSE,   1, 
                    GSSB,   14, 
                    GSES,   1, 
                            Offset (0xB0), 
                        ,   12, 
                    CDVL,   1, 
                            Offset (0xB2), 
                            Offset (0xB5), 
                    LBPC,   8, 
                            Offset (0xBC), 
                    ASLS,   32
                }

                OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
                Field (IGDM, AnyAcc, NoLock, Preserve)
                {
                    SIGN,   128, 
                    SIZE,   32, 
                    OVER,   32, 
                    SVER,   256, 
                    VVER,   128, 
                    GVER,   128, 
                    MBOX,   32, 
                    DMOD,   32, 
                            Offset (0x100), 
                    DRDY,   32, 
                    CSTS,   32, 
                    CEVT,   32, 
                            Offset (0x120), 
                    DIDL,   32, 
                    DDL2,   32, 
                    DDL3,   32, 
                    DDL4,   32, 
                    DDL5,   32, 
                    DDL6,   32, 
                    DDL7,   32, 
                    DDL8,   32, 
                    CPDL,   32, 
                    CPL2,   32, 
                    CPL3,   32, 
                    CPL4,   32, 
                    CPL5,   32, 
                    CPL6,   32, 
                    CPL7,   32, 
                    CPL8,   32, 
                    CADL,   32, 
                    CAL2,   32, 
                    CAL3,   32, 
                    CAL4,   32, 
                    CAL5,   32, 
                    CAL6,   32, 
                    CAL7,   32, 
                    CAL8,   32, 
                    NADL,   32, 
                    NDL2,   32, 
                    NDL3,   32, 
                    NDL4,   32, 
                    NDL5,   32, 
                    NDL6,   32, 
                    NDL7,   32, 
                    NDL8,   32, 
                    ASLP,   32, 
                    TIDX,   32, 
                    CHPD,   32, 
                    CLID,   32, 
                    CDCK,   32, 
                    SXSW,   32, 
                    EVTS,   32, 
                    CNOT,   32, 
                    NRDY,   32, 
                            Offset (0x200), 
                    SCIE,   1, 
                    GEFC,   4, 
                    GXFC,   3, 
                    GESF,   8, 
                            Offset (0x204), 
                    PARM,   32, 
                    DSLP,   32, 
                            Offset (0x300), 
                    ARDY,   32, 
                    ASLC,   32, 
                    TCHE,   32, 
                    ALSI,   32, 
                    BCLP,   32, 
                    PFIT,   32, 
                    CBLV,   32, 
                    BCLM,   320, 
                    CPFM,   32, 
                    EPFM,   32, 
                    PLUT,   592, 
                    PFMB,   32, 
                    CCDV,   32, 
                    PCFT,   32, 
                            Offset (0x400), 
                    GVD1,   49152, 
                    PHED,   32, 
                    BDDC,   2048
                }

                Name (DBTB, Package (0x15)
                {
                    Zero, 
                    0x07, 
                    0x38, 
                    0x01C0, 
                    0x0E00, 
                    0x3F, 
                    0x01C7, 
                    0x0E07, 
                    0x01F8, 
                    0x0E38, 
                    0x0FC0, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    Zero, 
                    0x7000, 
                    0x7007, 
                    0x7038, 
                    0x71C0, 
                    0x7E00
                })
                Name (CDCT, Package (0x05)
                {
                    Package (0x02)
                    {
                        0xE4, 
                        0x0140
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }, 

                    Package (0x02)
                    {
                        Zero, 
                        Zero
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }
                })
                Name (SUCC, One)
                Name (NVLD, 0x02)
                Name (CRIT, 0x04)
                Name (NCRT, 0x06)
                Method (GSCI, 0, Serialized)
                {
                    Method (GBDA, 0, Serialized)
                    {
                        If (LEqual (GESF, Zero))
                        {
                            Store (0x0679, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, One))
                        {
                            Store (0x0240, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x04))
                        {
                            And (PARM, 0xEFFF0000, PARM)
                            And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10), 
                                PARM)
                            Or (IBTT, PARM, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x05))
                        {
                            Store (IPSC, PARM)
                            Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
                            Add (PARM, 0x0100, PARM)
                            Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
                            Add (PARM, 0x00010000, PARM)
                            Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x06))
                        {
                            Store (ITVF, PARM)
                            Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x07))
                        {
                            Store (GIVD, PARM)
                            XOr (PARM, One, PARM)
                            Or (PARM, ShiftLeft (GMFN, One), PARM)
                            Or (PARM, 0x1800, PARM)
                            Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
                            Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
                                )), 0x15), PARM, PARM)
                            Store (One, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x0A))
                        {
                            Store (Zero, PARM)
                            If (ISSC)
                            {
                                Or (PARM, 0x03, PARM)
                            }

                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x0B))
                        {
                            Store (KSV0, PARM)
                            Store (KSV1, GESF)
                            Return (SUCC)
                        }

                        Store (Zero, GESF)
                        Return (CRIT)
                    }

                    Method (SBCB, 0, Serialized)
                    {
                        If (LEqual (GESF, Zero))
                        {
                            Store (Zero, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, One))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x03))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x04))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x05))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x06))
                        {
                            Store (And (PARM, 0x0F), ITVF)
                            Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x07))
                        {
                            If (LEqual (PARM, Zero))
                            {
                                Store (CLID, Local0)
                                If (And (0x80000000, Local0))
                                {
                                    And (CLID, 0x0F, CLID)
                                    GLID (CLID)
                                }
                            }

                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x08))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x09))
                        {
                            And (PARM, 0xFF, IBTT)
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x0A))
                        {
                            And (PARM, 0xFF, IPSC)
                            If (And (ShiftRight (PARM, 0x08), 0xFF))
                            {
                                And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
                                Decrement (IPAT)
                            }

                            And (ShiftRight (PARM, 0x14), 0x07, IBIA)
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x0B))
                        {
                            And (ShiftRight (PARM, One), One, IF1E)
                            If (And (PARM, 0x0001E000))
                            {
                                And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
                            }
                            Else
                            {
                                And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
                            }

                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x10))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x11))
                        {
                            Store (ShiftLeft (LIDS, 0x08), PARM)
                            Add (PARM, 0x0100, PARM)
                            Store (Zero, GESF)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x12))
                        {
                            If (And (PARM, One))
                            {
                                If (LEqual (ShiftRight (PARM, One), One))
                                {
                                    Store (One, ISSC)
                                }
                                Else
                                {
                                    Store (Zero, GESF)
                                    Return (CRIT)
                                }
                            }
                            Else
                            {
                                Store (Zero, ISSC)
                            }

                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x13))
                        {
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        If (LEqual (GESF, 0x14))
                        {
                            And (PARM, 0x0F, PAVP)
                            Store (Zero, GESF)
                            Store (Zero, PARM)
                            Return (SUCC)
                        }

                        Store (Zero, GESF)
                        Return (SUCC)
                    }

                    If (LEqual (GEFC, 0x04))
                    {
                        Store (GBDA (), GXFC)
                    }

                    If (LEqual (GEFC, 0x06))
                    {
                        Store (SBCB (), GXFC)
                    }

                    Store (Zero, GEFC)
                    Store (One, SCIS)
                    Store (Zero, GSSE)
                    Store (Zero, SCIE)
                    Return (Zero)
                }

                Method (PDRD, 0, NotSerialized)
                {
                    If (LNot (DRDY))
                    {
                        Sleep (ASLP)
                    }

                    Return (LNot (DRDY))
                }

                Method (PSTS, 0, NotSerialized)
                {
                    If (LGreater (CSTS, 0x02))
                    {
                        Sleep (ASLP)
                    }

                    Return (LEqual (CSTS, 0x03))
                }

                Method (GNOT, 2, NotSerialized)
                {
                    If (PDRD ())
                    {
                        Return (One)
                    }

                    Store (Arg0, CEVT)
                    Store (0x03, CSTS)
                    If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
                    {
                        If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
                        {
                            Notify (PCI0, Arg1)
                        }
                        Else
                        {
                            Notify (GFX0, Arg1)
                        }
                    }

                    Notify (GFX0, 0x80)
                    Return (Zero)
                }

                Method (GHDS, 1, NotSerialized)
                {
                    Store (Arg0, TIDX)
                    Return (GNOT (One, Zero))
                }

                Method (GLID, 1, NotSerialized)
                {
                    Store (Arg0, CLID)
                    Return (GNOT (0x02, Zero))
                }

                Method (GDCK, 1, NotSerialized)
                {
                    Store (Arg0, CDCK)
                    Return (GNOT (0x04, Zero))
                }

                Method (PARD, 0, NotSerialized)
                {
                    If (LNot (ARDY))
                    {
                        Sleep (ASLP)
                    }

                    Return (LNot (ARDY))
                }

                Method (AINT, 2, NotSerialized)
                {
                    If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
                    {
                        Return (One)
                    }

                    If (PARD ())
                    {
                        Return (One)
                    }

                    If (LEqual (Arg0, 0x02))
                    {
                        If (CPFM)
                        {
                            And (CPFM, 0x0F, Local0)
                            And (EPFM, 0x0F, Local1)
                            If (LEqual (Local0, One))
                            {
                                If (And (Local1, 0x06))
                                {
                                    Store (0x06, PFIT)
                                }
                                Else
                                {
                                    If (And (Local1, 0x08))
                                    {
                                        Store (0x08, PFIT)
                                    }
                                    Else
                                    {
                                        Store (One, PFIT)
                                    }
                                }
                            }

                            If (LEqual (Local0, 0x06))
                            {
                                If (And (Local1, 0x08))
                                {
                                    Store (0x08, PFIT)
                                }
                                Else
                                {
                                    If (And (Local1, One))
                                    {
                                        Store (One, PFIT)
                                    }
                                    Else
                                    {
                                        Store (0x06, PFIT)
                                    }
                                }
                            }

                            If (LEqual (Local0, 0x08))
                            {
                                If (And (Local1, One))
                                {
                                    Store (One, PFIT)
                                }
                                Else
                                {
                                    If (And (Local1, 0x06))
                                    {
                                        Store (0x06, PFIT)
                                    }
                                    Else
                                    {
                                        Store (0x08, PFIT)
                                    }
                                }
                            }
                        }
                        Else
                        {
                            XOr (PFIT, 0x07, PFIT)
                        }

                        Or (PFIT, 0x80000000, PFIT)
                        Store (0x04, ASLC)
                    }
                    Else
                    {
                        If (LEqual (Arg0, One))
                        {
                            Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
                            Or (BCLP, 0x80000000, BCLP)
                            Store (0x02, ASLC)
                        }
                        Else
                        {
                            If (LEqual (Arg0, Zero))
                            {
                                Store (Arg1, ALSI)
                                Store (One, ASLC)
                            }
                            Else
                            {
                                Return (One)
                            }
                        }
                    }

                    Store (Zero, LBPC)
                    Return (Zero)
                }

                Method (SCIP, 0, NotSerialized)
                {
                    If (LNotEqual (OVER, Zero))
                    {
                        Return (LNot (GSMI))
                    }

                    Return (Zero)
                }
            }

            Device (P0P1)
            {
                Name (_ADR, 0x001E0000)
                Name (_PRW, Package (0x02)
                {
                    0x0B, 
                    0x04
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR01)
                    }

                    Return (PR01)
                }
            }

            Device (LPCB)
            {
                Name (_ADR, 0x001F0000)
                Scope (\_SB)
                {
                    Scope (\_SB)
                    {
                        Method (PHSR, 1, Serialized)
                        {
                            Store (Arg0, BCMD)
                            Store (Zero, DID)
                            Store (Zero, SMIC)
                            If (LEqual (BCMD, Arg0)) {}
                            Store (Zero, BCMD)
                            Store (Zero, DID)
                            Return (Zero)
                        }

                        OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002)
                        Field (SMI0, AnyAcc, NoLock, Preserve)
                        {
                            SMIC,   8
                        }

                        OperationRegion (SMI1, SystemMemory, 0xBDF9DEB7, 0x00001096)
                        Field (SMI1, AnyAcc, NoLock, Preserve)
                        {
                            BCMD,   8, 
                            DID,    32, 
                            INFO,   1024
                        }

                        Field (SMI1, AnyAcc, NoLock, Preserve)
                        {
                                    AccessAs (ByteAcc, 0x00), 
                                    Offset (0x05), 
                            INF,    8
                        }
                    }

                    OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
                    Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
                    {
                                Offset (0x20), 
                        PARC,   8, 
                        PBRC,   8, 
                        PCRC,   8, 
                        PDRC,   8, 
                                Offset (0x28), 
                        PERC,   8, 
                        PFRC,   8, 
                        PGRC,   8, 
                        PHRC,   8
                    }

                    Device (LNKA)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, One)
                        Method (_DIS, 0, Serialized)
                        {
                            Store (0x80, PARC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,10,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLA, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLA, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PARC, 0x0F), IRQ0)
                            Return (RTLA)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PARC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PARC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKB)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x02)
                        Method (_DIS, 0, Serialized)
                        {
                            Store (0x80, PBRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLB, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLB, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
                            Return (RTLB)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PBRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PBRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKC)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x03)
                        Method (_DIS, 0, Serialized)
                        {
                            Store (0x80, PCRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,10,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLC, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLC, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
                            Return (RTLC)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PCRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PCRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKD)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x04)
                        Method (_DIS, 0, Serialized)
                        {
                            Store (0x80, PDRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLD, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLD, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
                            Return (RTLD)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PDRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PDRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKE)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x05)
                        Method (_DIS, 0, Serialized)
                        {
                            Store (0x80, PERC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,10,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLE, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLE, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PERC, 0x0F), IRQ0)
                            Return (RTLE)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PERC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PERC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKF)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x06)
                        Method (_DIS, 0, Serialized)
                        {
                            Store (0x80, PFRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLF, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLF, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
                            Return (RTLF)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PFRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PFRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKG)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x07)
                        Method (_DIS, 0, Serialized)
                        {
                            Store (0x80, PGRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,10,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLG, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLG, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
                            Return (RTLG)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PGRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PGRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKH)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x08)
                        Method (_DIS, 0, Serialized)
                        {
                            Store (0x80, PHRC)
                        }

                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {1,3,4,5,6,7,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)
                        {
                            Name (RTLH, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (RTLH, One, IRQ0)
                            Store (Zero, IRQ0)
                            ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
                            Return (RTLH)
                        }

                        Method (_SRS, 1, Serialized)
                        {
                            CreateWordField (Arg0, One, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Decrement (Local0)
                            Store (Local0, PHRC)
                        }

                        Method (_STA, 0, Serialized)
                        {
                            If (And (PHRC, 0x80))
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }
                }

                OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
                Field (LPC0, AnyAcc, NoLock, Preserve)
                {
                            Offset (0x40), 
                    IOD0,   8, 
                    IOD1,   8, 
                            Offset (0xB0), 
                    RAEN,   1, 
                        ,   13, 
                    RCBA,   18
                }

                Device (EC0)
                {
                    Name (_HID, EisaId ("PNP0C09"))
                    Method (_CRS, 0, NotSerialized)
                    {
                        Name (BFFR, 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
                                )
                        })
                        Return (BFFR)
                    }

                    Method (_REG, 2, NotSerialized)
                    {
                        If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))
                        {
                            Store (One, ECON)
                        }
                    }

                    Name (_GPE, 0x1C)
                    OperationRegion (ECRM, EmbeddedControl, Zero, 0x0100)
                    Field (ECRM, ByteAcc, Lock, Preserve)
                    {
                        WKEV,   8, 
                                Offset (0x18), 
                        PRTC,   8, 
                        SSTA,   8, 
                        SADR,   8, 
                        SCMD,   8, 
                        SMID,   8, 
                        SDAT,   8, 
                        SDT1,   8, 
                                Offset (0x3C), 
                        BCNT,   8, 
                        ALRA,   8, 
                        ALD0,   8, 
                        ALD1,   8, 
                        ACIN,   1, 
                        PWON,   1, 
                        INS3,   1, 
                        WPSW,   1, 
                        INS4,   1, 
                        SMON,   1, 
                        WPWG,   1, 
                        RVCO,   1, 
                        SUSB,   1, 
                        SUSC,   1, 
                        FANO,   1, 
                        SNIF,   1, 
                        LIDA,   1, 
                                Offset (0x42), 
                        KBBP,   1, 
                        DADP,   1, 
                        MMBT,   1, 
                        KBSO,   1, 
                        KBER,   1, 
                        ECCB,   1, 
                        CIRB,   1, 
                        MUTE,   1, 
                        TSN0,   1, 
                        TSN1,   1, 
                        OSTP,   1, 
                        TSN2,   1, 
                        EBK0,   1, 
                        EBK1,   1, 
                        EBK2,   1, 
                        EBK3,   1, 
                                Offset (0x50), 
                        TOFS,   8, 
                                Offset (0x53), 
                        TTRT,   1, 
                        CCPU,   1, 
                                Offset (0x55), 
                        OTPC,   8, 
                        VGAT,   8, 
                        CHPT,   8, 
                        CPUT,   8, 
                        SYST,   8, 
                        DTS1,   8, 
                        DTS2,   8, 
                                Offset (0x5E), 
                        HWSN,   8, 
                        CTYP,   8, 
                        FCNT,   1, 
                        FTST,   1, 
                            ,   3, 
                        FADJ,   1, 
                        TCTL,   1, 
                        FATO,   1, 
                        DAC1,   8, 
                        DAC2,   8, 
                        FLVL,   8, 
                        CTL1,   16, 
                        CTL2,   16, 
                        FANH,   8, 
                        FANL,   8, 
                        RPM2,   16, 
                        FTAC,   16, 
                        FSPD,   16, 
                        SLED,   1, 
                        NLED,   1, 
                        CLED,   1, 
                                Offset (0x71), 
                        BT1L,   1, 
                        BT2L,   1, 
                        SNIL,   1, 
                                Offset (0x74), 
                        BLBU,   1, 
                        BLBD,   1, 
                        BLBH,   1, 
                                Offset (0x75), 
                        BHLL,   8, 
                        BTLL,   8, 
                        BTLI,   8, 
                                Offset (0x79), 
                        SVPL,   8, 
                        DIAG,   8, 
                        KLED,   8, 
                                Offset (0x80), 
                        ACTP,   8, 
                                Offset (0x82), 
                        NOS0,   8, 
                                Offset (0x8B), 
                        KBTL,   8, 
                        KBBL,   8, 
                        BRSL,   8, 
                        PLGH,   8, 
                        PLGL,   8, 
                                Offset (0xA0), 
                        CAP0,   16, 
                        RCP0,   16, 
                        VOT0,   16, 
                        CRT0,   16, 
                        BTM0,   16, 
                        BST0,   16, 
                        BRC0,   16, 
                        FCP0,   16, 
                        DCP0,   16, 
                        DVT0,   16, 
                        MER0,   16, 
                        MFD0,   16, 
                        BSN0,   16, 
                        MAS0,   16, 
                                Offset (0xC3), 
                        BCS0,   8, 
                        MNN0,   8, 
                        DNN0,   8, 
                        BCN0,   8, 
                        BOC0,   8, 
                        BFC0,   8, 
                        BMD0,   8, 
                        CPL0,   8, 
                        B0IN,   1, 
                        B0DY,   1, 
                        B0PF,   1, 
                        B0TF,   1, 
                        B0CL,   1, 
                        B0LW,   1, 
                        B0DC,   1, 
                        B0DD,   1, 
                        B0FC,   1, 
                        B0PC,   1, 
                        B0OT,   1, 
                            ,   1, 
                        B0WK,   1, 
                        B0IC,   1, 
                        B0WC,   1, 
                        B0L3,   1, 
                        B0FG,   1, 
                        B0DG,   1, 
                        B0VL,   1, 
                        B0RY,   1, 
                        B0AL,   1, 
                        B0AF,   1, 
                        B0NI,   1, 
                        B0LI,   1, 
                        SME0,   1, 
                        SME1,   1, 
                        SME2,   1, 
                        SME3,   1, 
                        FLDG,   1, 
                        FLCG,   1, 
                        DSG0,   1, 
                        INIT,   1, 
                        RTAM,   1, 
                        RCAM,   1, 
                            ,   1, 
                        TDAM,   1, 
                        OTAM,   1, 
                            ,   1, 
                        TCAM,   1, 
                        OCAM,   1, 
                        CAP1,   16, 
                        RCP1,   16, 
                        VOT1,   16, 
                        CRT1,   16, 
                        BTM1,   16, 
                        BST1,   16, 
                        BRC1,   16, 
                        FCP1,   16, 
                        DCP1,   16, 
                        DVT1,   16, 
                        MER1,   16, 
                        MFD1,   16, 
                        BSN1,   16, 
                        MAS1,   16, 
                                Offset (0xF3), 
                        BCS1,   8, 
                        MNN1,   8, 
                        DNN1,   8, 
                        BCN1,   8, 
                        BOC1,   8, 
                        BFC1,   8, 
                        BMD1,   8, 
                        CPL1,   8, 
                        B1IN,   1, 
                        B1DY,   1, 
                        B1PF,   1, 
                        B1TF,   1, 
                        B1CL,   1, 
                        B1LW,   1, 
                        B1DC,   1, 
                        B1DD,   1, 
                        B1FC,   1, 
                        B1PC,   1, 
                        B1OT,   1, 
                            ,   1, 
                        B1WK,   1, 
                        B1IC,   1, 
                        B1WC,   1, 
                        B1L3,   1, 
                        B1FG,   1, 
                        B1DG,   1, 
                        B1VL,   1, 
                        B1RY,   1, 
                        B1AL,   1, 
                        B1AF,   1, 
                        B1NI,   1, 
                        B1LI,   1, 
                        SLM1,   8, 
                        SLM2,   8
                    }

                    Method (_Q80, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x80)
                        PHSR (0x80)
                        If (PEGA)
                        {
                            Notify (^^^P0P2.M86.LCD, 0x86)
                        }
                        Else
                        {
                            Notify (^^^GFX0.DD01, 0x86)
                        }
                    }

                    Method (_Q81, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x81)
                        PHSR (0x81)
                        If (PEGA)
                        {
                            Notify (^^^P0P2.M86.LCD, 0x87)
                        }
                        Else
                        {
                            Notify (^^^GFX0.DD01, 0x87)
                        }
                    }

                    Method (_Q82, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x82)
                        Notify (LID0, 0x80)
                    }

                    Method (_Q83, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x83)
                        Notify (ADP1, 0x80)
                        PHSR (0x88)
                    }

                    Method (_Q84, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x84)
                        Notify (ADP1, 0x80)
                        PHSR (0x88)
                    }

                    Method (_Q85, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x85)
                        Acquire (MUT0, 0xFFFF)
                        ^^^^BAT0.BTST ()
                        Notify (BAT0, 0x80)
                        Sleep (0x01F4)
                        If (^^^^BAT0.BTCH)
                        {
                            Notify (BAT0, 0x81)
                            Store (Zero, ^^^^BAT0.BTCH)
                        }

                        Release (MUT0)
                    }

                    Method (_Q86, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x86)
                        Acquire (MUT0, 0xFFFF)
                        Notify (BAT0, 0x80)
                        Sleep (0x01F4)
                        Notify (BAT0, 0x81)
                        Store (Zero, ^^^^BAT0.BTP)
                        Release (MUT0)
                    }

                    Method (_Q87, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x87)
                    }

                    Method (_Q88, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x88)
                    }

                    Method (_Q89, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x89)
                        Notify (MBTN, 0x80)
                    }

                    Method (_Q8A, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x8A)
                        PHSR (0x82)
                    }

                    Method (_Q8B, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x8B)
                    }

                    Method (_Q8C, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x8C)
                        PHSR (0x82)
                    }

                    Method (_Q8D, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x8D)
                        PHSR (0x83)
                    }

                    Method (_Q8E, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x8E)
                        Notify (SLPB, 0x80)
                    }

                    Method (_Q8F, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x8F)
                        Notify (BAT0, 0x80)
                    }

                    Method (_Q90, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x90)
                        Notify (BAT0, 0x80)
                    }

                    Method (_Q91, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x91)
                        PHSR (0x89)
                    }

                    Method (_Q92, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x92)
                        PHSR (0x8A)
                    }

                    Method (_Q93, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x93)
                        PHSR (0x8B)
                    }

                    Method (_Q94, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x94)
                        PHSR (0x8C)
                    }

                    Method (_Q95, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x95)
                        PHSR (0x8D)
                    }

                    Method (_Q96, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x96)
                        PHSR (0x8E)
                    }

                    Method (_Q97, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x97)
                        PHSR (0x8F)
                    }

                    Method (_Q98, 0, NotSerialized)
                    {
                        P8XH (Zero, 0x98)
                        PHSR (0x90)
                    }

                    Method (_Q99, 0, NotSerialized)
                    {
                        Store (Zero, \_PR.CPU0._PPC)
                        Notify (\_PR.CPU0, 0x80)
                    }

                    Method (_Q9A, 0, NotSerialized)
                    {
                        Store (NOS0, Local0)
                        Store (Local0, \_PR.CPU0._PPC)
                        Notify (\_PR.CPU0, 0x80)
                    }

                    Method (_QA0, 0, NotSerialized)
                    {
                        PHSR (0x86)
                    }

                    Method (_QA1, 0, NotSerialized)
                    {
                        If (PEGA)
                        {
                            P8XH (Zero, 0xA1)
                            PHSR (0x91)
                        }
                    }

                    Method (_QF1, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF1)
                    }

                    Method (_QF2, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF2)
                    }

                    Method (_QF3, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF3)
                    }

                    Method (_QF4, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF4)
                    }

                    Method (_QF5, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF5)
                    }

                    Method (_QF6, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF6)
                    }

                    Method (_QF7, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF7)
                    }

                    Method (_QF8, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF8)
                        If (PEGA)
                        {
                            PHSR (0x84)
                            ^^^P0P2.M86.AVSM ()
                        }
                        Else
                        {
                            PHSR (0x84)
                            ^^^GFX0.GHDS (Zero)
                        }
                    }

                    Method (_QF9, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xF9)
                    }

                    Method (_QFA, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xFA)
                        Notify (AMW0, 0xD0)
                    }

                    Method (_QFB, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xFB)
                    }

                    Method (_QFC, 0, NotSerialized)
                    {
                        P8XH (Zero, 0xFC)
                    }

                    Mutex (MUT0, 0x00)
                }

                Device (DMAC)
                {
                    Name (_HID, EisaId ("PNP0200"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0000,             // Range Minimum
                            0x0000,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        IO (Decode16,
                            0x0081,             // Range Minimum
                            0x0081,             // Range Maximum
                            0x01,               // Alignment
                            0x11,               // Length
                            )
                        IO (Decode16,
                            0x0093,             // Range Minimum
                            0x0093,             // Range Maximum
                            0x01,               // Alignment
                            0x0D,               // Length
                            )
                        IO (Decode16,
                            0x00C0,             // Range Minimum
                            0x00C0,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        DMA (Compatibility, NotBusMaster, Transfer8_16, )
                            {4}
                    })
                }

                Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103"))
                    Name (_CID, EisaId ("PNP0C01"))
                    Name (BUF0, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadOnly,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            )
                    })
                    Method (_STA, 0, NotSerialized)
                    {
                        If (LGreaterEqual (OSYS, 0x07D1))
                        {
                            If (HPAE)
                            {
                                Return (0x0F)
                            }
                        }
                        Else
                        {
                            If (HPAE)
                            {
                                Return (0x0B)
                            }
                        }

                        Return (Zero)
                    }

                    Method (_CRS, 0, Serialized)
                    {
                        If (HPAE)
                        {
                            CreateDWordField (BUF0, 0x04, HPT0)
                            If (LEqual (HPAS, One))
                            {
                                Store (0xFED01000, HPT0)
                            }

                            If (LEqual (HPAS, 0x02))
                            {
                                Store (0xFED02000, HPT0)
                            }

                            If (LEqual (HPAS, 0x03))
                            {
                                Store (0xFED03000, HPT0)
                            }
                        }

                        Return (BUF0)
                    }
                }

                Device (IPIC)
                {
                    Name (_HID, EisaId ("PNP0000"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0020,             // Range Minimum
                            0x0020,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0024,             // Range Minimum
                            0x0024,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0028,             // Range Minimum
                            0x0028,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x002C,             // Range Minimum
                            0x002C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0030,             // Range Minimum
                            0x0030,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0034,             // Range Minimum
                            0x0034,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0038,             // Range Minimum
                            0x0038,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x003C,             // Range Minimum
                            0x003C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A0,             // Range Minimum
                            0x00A0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A4,             // Range Minimum
                            0x00A4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A8,             // Range Minimum
                            0x00A8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00AC,             // Range Minimum
                            0x00AC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B0,             // Range Minimum
                            0x00B0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B4,             // Range Minimum
                            0x00B4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B8,             // Range Minimum
                            0x00B8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00BC,             // Range Minimum
                            0x00BC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x04D0,             // Range Minimum
                            0x04D0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IRQNoFlags ()
                            {2}
                    })
                }

                Device (MATH)
                {
                    Name (_HID, EisaId ("PNP0C04"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x00F0,             // Range Minimum
                            0x00F0,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IRQNoFlags ()
                            {13}
                    })
                }

                Device (LDRC)
                {
                    Name (_HID, EisaId ("PNP0C02"))
                    Name (_UID, 0x02)
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x002E,             // Range Minimum
                            0x002E,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x004E,             // Range Minimum
                            0x004E,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0061,             // Range Minimum
                            0x0061,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0063,             // Range Minimum
                            0x0063,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0065,             // Range Minimum
                            0x0065,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0067,             // Range Minimum
                            0x0067,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0068,             // Range Minimum
                            0x0068,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x006C,             // Range Minimum
                            0x006C,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0080,             // Range Minimum
                            0x0080,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0092,             // Range Minimum
                            0x0092,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x00B2,             // Range Minimum
                            0x00B2,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0400,             // Range Minimum
                            0x0400,             // Range Maximum
                            0x01,               // Alignment
                            0x80,               // Length
                            )
                        IO (Decode16,
                            0x0680,             // Range Minimum
                            0x0680,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        IO (Decode16,
                            0x0480,             // Range Minimum
                            0x0480,             // Range Maximum
                            0x01,               // Alignment
                            0x10,               // Length
                            )
                        IO (Decode16,
                            0xFFFF,             // Range Minimum
                            0xFFFF,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0xFFFF,             // Range Minimum
                            0xFFFF,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x1000,             // Range Minimum
                            0x1000,             // Range Maximum
                            0x01,               // Alignment
                            0x80,               // Length
                            )
                        IO (Decode16,
                            0x1180,             // Range Minimum
                            0x1180,             // Range Maximum
                            0x01,               // Alignment
                            0x80,               // Length
                            )
                        IO (Decode16,
                            0x164E,             // Range Minimum
                            0x164E,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0xFE00,             // Range Minimum
                            0xFE00,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0900,             // Range Minimum
                            0x0900,             // Range Maximum
                            0x01,               // Alignment
                            0x80,               // Length
                            )
                    })
                }

                Device (CDRC)
                {
                    Name (_HID, EisaId ("ITE8708"))
                    Name (BUF0, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0300,             // Range Minimum
                            0x0300,             // Range Maximum
                            0x08,               // Alignment
                            0x08,               // Length
                            )
                        IRQNoFlags ()
                            {10}
                    })
                    Method (_CRS, 0, Serialized)
                    {
                        Return (BUF0)
                    }
                }

                Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x08,               // Length
                            )
                        IRQNoFlags ()
                            {8}
                    })
                }

                Device (TIMR)
                {
                    Name (_HID, EisaId ("PNP0100"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0040,             // Range Minimum
                            0x0040,             // Range Maximum
                            0x01,               // Alignment
                            0x04,               // Length
                            )
                        IO (Decode16,
                            0x0050,             // Range Minimum
                            0x0050,             // Range Maximum
                            0x10,               // Alignment
                            0x04,               // Length
                            )
                        IRQNoFlags ()
                            {0}
                    })
                }

                Device (PS2K)
                {
                    Name (_HID, EisaId ("PNP0303"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0060,             // Range Minimum
                            0x0060,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0064,             // Range Minimum
                            0x0064,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {1}
                    })
                    Name (_PRS, ResourceTemplate ()
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            FixedIO (
                                0x0060,             // Address
                                0x01,               // Length
                                )
                            FixedIO (
                                0x0064,             // Address
                                0x01,               // Length
                                )
                            IRQNoFlags ()
                                {1}
                        }
                        EndDependentFn ()
                    })
                }

                Device (PS2M)
                {
                    Name (_HID, EisaId ("PNP0F13"))
                    Name (_CRS, ResourceTemplate ()
                    {
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {12}
                    })
                    Name (_PRS, ResourceTemplate ()
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            IRQNoFlags ()
                                {12}
                        }
                        EndDependentFn ()
                    })
                }
            }

            Device (USB0)
            {
                Name (_ADR, 0x001D0000)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Name (_PRW, Package (0x02)
                {
                    0x03, 
                    0x03
                })
            }

            Device (USB1)
            {
                Name (_ADR, 0x001D0001)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }

            Device (USB2)
            {
                Name (_ADR, 0x001D0002)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)
                    Device (PRT2)
                    {
                        Name (_ADR, 0x02)
                        Name (_UPC, Package (0x04)
                        {
                            Zero, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                    }
                }
            }

            Device (USBR)
            {
                Name (_ADR, 0x001D0003)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }

            Device (EHC1)
            {
                Name (_ADR, 0x001D0007)
                Name (_PRW, Package (0x02)
                {
                    0x0D, 
                    0x03
                })
                Device (RHUB)
                {
                    Name (_ADR, Zero)
                    Device (PRT6)
                    {
                        Name (_ADR, 0x06)
                        Name (_UPC, Package (0x04)
                        {
                            Zero, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                    }
                }
            }

            Device (USB3)
            {
                Name (_ADR, 0x001A0000)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Name (_UPC, Package (0x04)
                        {
                            Zero, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                    }
                }
            }

            Device (USB4)
            {
                Name (_ADR, 0x001A0001)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Name (_PRW, Package (0x02)
                {
                    0x05, 
                    0x03
                })
            }

            Device (USB5)
            {
                Name (_ADR, 0x001A0002)
                OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
                Field (U1CS, DWordAcc, NoLock, Preserve)
                {
                    U1EN,   2
                }

                Method (_PSW, 1, NotSerialized)
                {
                    If (Arg0)
                    {
                        Store (0x03, U1EN)
                    }
                    Else
                    {
                        Store (Zero, U1EN)
                    }
                }

                Method (_S3D, 0, NotSerialized)
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x02)
                }
            }

            Device (EHC2)
            {
                Name (_ADR, 0x001A0007)
                Name (_PRW, Package (0x02)
                {
                    0x0D, 
                    0x03
                })
                Device (RHUB)
                {
                    Name (_ADR, Zero)
                    Device (PRT1)
                    {
                        Name (_ADR, One)
                        Name (_UPC, Package (0x04)
                        {
                            Zero, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                    }

                    Device (PRT4)
                    {
                        Name (_ADR, 0x04)
                        Name (_UPC, Package (0x04)
                        {
                            Zero, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                    }

                    Device (PRT6)
                    {
                        Name (_ADR, 0x06)
                        Name (_UPC, Package (0x04)
                        {
                            Zero, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                    }
                }
            }

            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
                Field (HDAR, WordAcc, NoLock, Preserve)
                {
                    DCKA,   1, 
                            Offset (0x01), 
                    DCKM,   1, 
                        ,   6, 
                    DCKS,   1, 
                            Offset (0x08), 
                        ,   15, 
                    PMES,   1
                }
            }

            Device (RP01)
            {
                Name (_ADR, 0x001C0000)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x9C), 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR04)
                    }

                    Return (PR04)
                }

                Device (PSL1)
                {
                    Name (_ADR, 0xFFFF)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x03
                    })
                }
            }

            Device (RP02)
            {
                Name (_ADR, 0x001C0001)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x9C), 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR05)
                    }

                    Return (PR05)
                }
            }

            Device (RP03)
            {
                Name (_ADR, 0x001C0002)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x9C), 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR06)
                    }

                    Return (PR06)
                }
            }

            Device (RP04)
            {
                Name (_ADR, 0x001C0003)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x10), 
                        ,   4, 
                    LDPX,   1, 
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x9C), 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PSL4)
                {
                    Name (_ADR, Zero)
                    Method (_INI, 0, NotSerialized)
                    {
                        If (LEqual (PDSX, Zero))
                        {
                            Store (One, LDPX)
                        }
                    }

                    Method (_EJ0, 1, NotSerialized)
                    {
                        Store (One, LDPX)
                    }

                    Method (_STA, 0, NotSerialized)
                    {
                        If (LEqual (PDSX, One))
                        {
                            If (LEqual (LDPX, Zero))
                            {
                                Return (0x0F)
                            }
                        }
                        Else
                        {
                            Return (Zero)
                        }

                        Return (Zero)
                    }
                }

                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x03
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR07)
                    }

                    Return (PR07)
                }
            }

            Device (RP06)
            {
                Name (_ADR, 0x001C0005)
                OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                            Offset (0x12), 
                        ,   13, 
                    LASX,   1, 
                            Offset (0x1A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                            Offset (0x1B), 
                    LSCX,   1, 
                            Offset (0x20), 
                            Offset (0x22), 
                    PSPX,   1, 
                            Offset (0x9C), 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1
                }

                Device (PXSX)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x04
                    })
                }

                Name (_PRW, Package (0x02)
                {
                    0x09, 
                    0x04
                })
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR09)
                    }

                    Return (PR09)
                }
            }
        }
    }

    Scope (_PR)
    {
        Processor (CPU0, 0x00, 0x00000410, 0x06) {}
        Processor (CPU1, 0x01, 0x00000410, 0x06) {}
        Processor (CPU2, 0x02, 0x00000410, 0x06) {}
        Processor (CPU3, 0x03, 0x00000410, 0x06) {}
    }

    Mutex (MUTX, 0x00)
    OperationRegion (PRT0, SystemIO, 0x80, 0x04)
    Field (PRT0, DWordAcc, Lock, Preserve)
    {
        P80H,   32
    }

    Method (P8XH, 2, Serialized)
    {
        If (LEqual (Arg0, Zero))
        {
            Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
        }

        If (LEqual (Arg0, One))
        {
            Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
                ), P80D)
        }

        If (LEqual (Arg0, 0x02))
        {
            Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
                ), P80D)
        }

        If (LEqual (Arg0, 0x03))
        {
            Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
                ), P80D)
        }

        Store (P80D, P80H)
    }

    OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
    Field (SPRT, ByteAcc, Lock, Preserve)
    {
        SSMP,   8
    }

    Method (_PIC, 1, NotSerialized)
    {
        Store (Arg0, GPIC)
        Store (Arg0, PICM)
    }

    Method (_PTS, 1, NotSerialized)
    {
        Store (Zero, P80D)
        P8XH (Zero, Arg0)
        If (LEqual (Arg0, 0x03))
        {
            If (LAnd (DTSE, MPEN))
            {
                TRAP (TRTD, 0x1E)
            }
        }

        If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
        {
            \_SB.PHSR (0xF0)
            If (LEqual (Arg0, 0x04))
            {
                \_SB.PHSR (0x87)
            }
        }

        If (LEqual (Arg0, 0x05)) {}
    }

    Method (_WAK, 1, NotSerialized)
    {
        P8XH (One, 0xAB)
        If (LEqual (Arg0, 0x03)) {}
        If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
        {
            If (LAnd (DTSE, MPEN))
            {
                TRAP (TRTD, 0x14)
            }

            If (And (CFGD, 0x01000000))
            {
                If (LAnd (And (CFGD, 0xF0), LAnd (LEqual (OSYS, 0x07D1), 
                    LNot (And (PDC0, 0x10)))))
                {
                    TRAP (TRTP, ESCS)
                }
            }

            If (LEqual (OSYS, 0x07D2))
            {
                If (And (CFGD, One))
                {
                    If (LGreater (\_PR.CPU0._PPC, Zero))
                    {
                        Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                        PNOT ()
                        Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                        PNOT ()
                    }
                    Else
                    {
                        Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                        PNOT ()
                        Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
                        PNOT ()
                    }
                }
            }

            \_SB.PHSR (0xF1)
        }

        Notify (\_SB.PCI0.SAT0, One)
        Notify (\_SB.PCI0.SAT1, One)
        If (LEqual (OSYS, 0x07D9))
        {
            \_SB.PHSR (0x92)
        }

        Return (Package (0x02)
        {
            Zero, 
            Zero
        })
    }

    Method (GETB, 3, Serialized)
    {
        Multiply (Arg0, 0x08, Local0)
        Multiply (Arg1, 0x08, Local1)
        CreateField (Arg2, Local0, Local1, TBF3)
        Return (TBF3)
    }

    Method (PNOT, 0, Serialized)
    {
        If (MPEN)
        {
            If (And (PDC0, 0x08))
            {
                Notify (\_PR.CPU0, 0x80)
                If (And (PDC0, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU0, 0x81)
                }
            }

            If (And (PDC1, 0x08))
            {
                Notify (\_PR.CPU1, 0x80)
                If (And (PDC1, 0x10))
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU1, 0x81)
                }
            }
        }
        Else
        {
            Notify (\_PR.CPU0, 0x80)
            Sleep (0x64)
            Notify (\_PR.CPU0, 0x81)
        }
    }

    Method (TRAP, 2, Serialized)
    {
        Store (Arg1, SMIF)
        If (LEqual (Arg0, TRTP))
        {
            Store (Zero, TRPI)
        }

        If (LEqual (Arg0, TRTD))
        {
            Store (Arg1, DTSF)
            Store (Zero, TRPD)
            Return (DTSF)
        }

        If (LEqual (Arg0, TRTI))
        {
            Store (Zero, TRP0)
        }

        Return (SMIF)
    }

    Scope (_SB.PCI0)
    {
        Method (_INI, 0, NotSerialized)
        {
            Store (0x07D0, OSYS)
            If (CondRefOf (_OSI, Local0))
            {
                If (_OSI ("Linux"))
                {
                    Store (0x03E8, OSYS)
                }

                If (_OSI ("Windows 2001"))
                {
                    Store (0x07D1, OSYS)
                }

                If (_OSI ("Windows 2001 SP1"))
                {
                    Store (0x07D1, OSYS)
                }

                If (_OSI ("Windows 2001 SP2"))
                {
                    Store (0x07D2, OSYS)
                }

                If (_OSI ("Windows 2006"))
                {
                    Store (0x07D6, OSYS)
                }

                If (_OSI ("Windows 2009"))
                {
                    Store (0x07D9, OSYS)
                    PHSR (0x92)
                }

                If (LAnd (MPEN, LEqual (OSYS, 0x07D1)))
                {
                    TRAP (TRTP, \ESCS)
                }

                TRAP (TRTI, SOOT)
            }
        }
    }

    Scope (\)
    {
        Name (PICM, Zero)
    }

    Scope (_SB)
    {
        Device (AMW0)
        {
            Mutex (WMIX, 0x01)
            Name (_HID, "PNP0C14")
            Name (_UID, Zero)
            Method (STBY, 3, NotSerialized)
            {
                CreateByteField (Arg0, Arg1, TMP)
                Store (Arg2, TMP)
            }

            Method (STWD, 3, NotSerialized)
            {
                CreateWordField (Arg0, Arg1, TMP)
                Store (Arg2, TMP)
            }

            Method (STDW, 3, NotSerialized)
            {
                CreateDWordField (Arg0, Arg1, TMP)
                Store (Arg2, TMP)
            }

            Method (CLBY, 1, NotSerialized)
            {
                Store (Zero, Local0)
                While (LLess (Local0, SizeOf (Arg0)))
                {
                    STBY (Arg0, Local0, Zero)
                    Increment (Local0)
                }
            }

            Name (_WDG, Buffer (0x8C)
            {
                /* 0000 */    0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, 
                /* 0008 */    0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, 
                /* 0010 */    0x41, 0x41, 0x01, 0x00, 0x6C, 0x0F, 0xBC, 0xAB, 
                /* 0018 */    0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, 
                /* 0020 */    0x29, 0x10, 0x00, 0x00, 0x41, 0x42, 0x01, 0x00, 
                /* 0028 */    0xCE, 0x93, 0x05, 0xA8, 0x97, 0xA9, 0xDA, 0x11, 
                /* 0030 */    0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, 
                /* 0038 */    0x42, 0x41, 0x01, 0x02, 0x6D, 0x0F, 0xBC, 0xAB, 
                /* 0040 */    0xA1, 0x8E, 0xD1, 0x11, 0x00, 0xA0, 0xC9, 0x06, 
                /* 0048 */    0x29, 0x10, 0x00, 0x00, 0x42, 0x42, 0x01, 0x02, 
                /* 0050 */    0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11, 
                /* 0058 */    0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, 
                /* 0060 */    0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3, 
                /* 0068 */    0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00, 
                /* 0070 */    0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00, 
                /* 0078 */    0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 
                /* 0080 */    0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 
                /* 0088 */    0x4D, 0x4F, 0x01, 0x00
            })
            Name (INFO, Buffer (0x80) {})
            CreateByteField (INFO, Zero, INF0)
            CreateByteField (INFO, One, INF1)
            CreateByteField (INFO, 0x02, INF2)
            CreateByteField (INFO, 0x03, INF3)
            CreateByteField (INFO, 0x04, INF4)
            CreateByteField (INFO, 0x05, INF5)
            Name (ECD0, Zero)
            Name (QBUF, Buffer (0x08)
            {
                /* 0000 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
            })
            CreateByteField (QBUF, Zero, QBF0)
            CreateByteField (QBUF, One, QBF1)
            CreateByteField (QBUF, 0x02, QBF2)
            CreateByteField (QBUF, 0x03, QBF3)
            CreateByteField (QBUF, 0x04, QBF4)
            CreateByteField (QBUF, 0x05, QBF5)
            CreateByteField (QBUF, 0x06, QBF6)
            CreateByteField (QBUF, 0x07, QBF7)
            Method (WED0, 1, NotSerialized)
            {
                Store (Arg0, ECD0)
                Return (Arg0)
            }

            Method (WCAA, 1, NotSerialized)
            {
                Return (Arg0)
            }

            Method (WQAA, 1, NotSerialized)
            {
                Acquire (WMIX, 0xFFFF)
                CLBY (INFO)
                If (LNotEqual (Arg0, Zero))
                {
                    Store (INFO, Local1)
                }
                Else
                {
                    STDW (INFO, Zero, 0x4C4C4544)
                    STDW (INFO, 0x04, 0x494D5720)
                    STDW (INFO, 0x08, Zero)
                    STDW (INFO, 0x0C, 0x1000)
                    Store (INFO, Local1)
                }

                Release (WMIX)
                Return (Local1)
            }

            Method (WQAB, 1, NotSerialized)
            {
                Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
                Store (^^PCI0.LPCB.EC0.OTPC, QBF0)
                Store (^^PCI0.LPCB.EC0.VGAT, QBF1)
                Store (^^PCI0.LPCB.EC0.CHPT, QBF2)
                Store (^^PCI0.LPCB.EC0.CPUT, QBF3)
                Store (^^PCI0.LPCB.EC0.SYST, QBF4)
                Store (^^PCI0.LPCB.EC0.FANH, QBF5)
                Store (^^PCI0.LPCB.EC0.FANL, QBF6)
                Store (^^PCI0.LPCB.EC0.DTS1, QBF7)
                Release (^^PCI0.LPCB.EC0.MUT0)
                Return (QBUF)
            }

            Method (WSAA, 2, NotSerialized)
            {
                Return (Arg1)
            }

            Method (WMI, 2, NotSerialized)
            {
                Return (PHWM (Arg0, Arg1))
            }

            Method (WMBA, 3, NotSerialized)
            {
                CreateDWordField (Arg2, 0x28, WBUF)
                Add (WBUF, 0x2C, Local1)
                If (LLessEqual (Local1, 0x1000))
                {
                    Store (WMI (Arg2, Local1), Local0)
                }

                Return (Local0)
            }

            OperationRegion (PRGA, SystemIO, 0x66, One)
            Field (PRGA, ByteAcc, NoLock, Preserve)
            {
                PT66,   8
            }

            OperationRegion (PRGB, SystemIO, 0x62, One)
            Field (PRGB, ByteAcc, NoLock, Preserve)
            {
                PT62,   8
            }

            OperationRegion (CMSA, SystemIO, 0x72, One)
            Field (CMSA, ByteAcc, NoLock, Preserve)
            {
                PT72,   8
            }

            OperationRegion (CMSB, SystemIO, 0x73, One)
            Field (CMSB, ByteAcc, NoLock, Preserve)
            {
                PT73,   8
            }

            Method (WMBB, 3, NotSerialized)
            {
                If (LEqual (Arg1, One))
                {
                    And (^^PCI0.LPCB.EC0.FTST, Zero, Local1)
                    Or (Local1, One, Local2)
                    Store (Local2, ^^PCI0.LPCB.EC0.FTST)
                    WERG (Arg2)
                    Return (Arg2)
                }

                If (LEqual (Arg1, 0x02))
                {
                    And (^^PCI0.LPCB.EC0.FTST, Zero, Local1)
                    Store (Local1, ^^PCI0.LPCB.EC0.FTST)
                    Return (Arg2)
                }

                If (LEqual (Arg1, 0x03))
                {
                    Store (0x74, PT72)
                    Store (One, PT73)
                    WEOL ()
                    WEIL ()
                    Store (0xDE, PT66)
                    Return (Arg2)
                }
            }

            Method (RER0, 0, NotSerialized)
            {
                WEOL ()
                WEIL ()
                Store (0x92, PT66)
                WEIL ()
                Store (0x18, PT66)
                WEIL ()
                Store (0x1F, PT66)
                WECO ()
                Store (PT62, Local0)
                Return (Local0)
            }

            Method (RER1, 0, NotSerialized)
            {
                WEOL ()
                WEIL ()
                Store (0x92, PT66)
                WEIL ()
                Store (0x18, PT66)
                WEIL ()
                Store (0x1E, PT66)
                WECO ()
                Store (PT62, Local0)
                Return (Local0)
            }

            Method (WERG, 1, NotSerialized)
            {
                CreateByteField (Arg0, Zero, TMP0)
                WEOL ()
                WEIL ()
                Store (0x93, PT66)
                WEIL ()
                Store (0x18, PT62)
                WEIL ()
                Store (0x04, PT62)
                WEIL ()
                Store (TMP0, PT62)
                WEIL ()
            }

            Method (WEOL, 0, NotSerialized)
            {
                While (WEO0 ())
                {
                    Store (PT62, Local0)
                }
            }

            Method (WEO0, 0, NotSerialized)
            {
                Store (PT66, Local0)
                And (Local0, One, Local1)
                Return (Local1)
            }

            Method (WEIL, 0, NotSerialized)
            {
                While (WEI0 ()) {}
            }

            Method (WEI0, 0, NotSerialized)
            {
                Store (PT66, Local0)
                And (Local0, 0x02, Local1)
                Return (Local1)
            }

            Method (WECO, 0, NotSerialized)
            {
                While (LEqual (WOB0 (), Zero)) {}
            }

            Method (WOB0, 0, NotSerialized)
            {
                Store (PT66, Local0)
                And (Local0, One, Local1)
                Return (Local1)
            }

            Method (_WED, 1, NotSerialized)
            {
                CLBY (INFO)
                If (LEqual (Arg0, 0xD0))
                {
                    Store (0x03, INF0)
                    Store (0xE0, INF5)
                    Store (0x09, INF4)
                    Return (INFO)
                }

                CLBY (INFO)
                Store (Arg0, INFO)
                Return (INFO)
            }

            Name (WQMO, Buffer (0x083E)
            {
                /* 0000 */    0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 
                /* 0008 */    0x2E, 0x08, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 
                /* 0010 */    0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 
                /* 0018 */    0x18, 0x5D, 0x97, 0x00, 0x01, 0x06, 0x18, 0x42, 
                /* 0020 */    0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, 
                /* 0028 */    0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, 
                /* 0030 */    0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, 
                /* 0038 */    0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, 
                /* 0040 */    0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, 
                /* 0048 */    0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, 
                /* 0050 */    0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, 
                /* 0058 */    0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, 
                /* 0060 */    0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, 
                /* 0068 */    0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0x72, 0x11, 
                /* 0070 */    0xB4, 0xAD, 0x10, 0x95, 0x0B, 0xF0, 0x8D, 0xA0, 
                /* 0078 */    0x01, 0x44, 0xE9, 0x5D, 0x80, 0x6D, 0x01, 0xA6, 
                /* 0080 */    0xE1, 0x89, 0xD4, 0x21, 0xA0, 0xE4, 0x0C, 0x01, 
                /* 0088 */    0x35, 0x80, 0x56, 0x27, 0x20, 0xFC, 0x4A, 0xA7, 
                /* 0090 */    0x84, 0x24, 0x08, 0x67, 0xAC, 0xE2, 0x67, 0xA0, 
                /* 0098 */    0x39, 0x9C, 0xC0, 0x39, 0x75, 0x8E, 0x21, 0xC7, 
                /* 00A0 */    0xE3, 0x42, 0x0F, 0x82, 0x07, 0x52, 0x00, 0xC2, 
                /* 00A8 */    0xC2, 0x43, 0x28, 0x02, 0x0C, 0x4A, 0xC2, 0x58, 
                /* 00B0 */    0xA8, 0x8B, 0x51, 0xA3, 0x46, 0xCA, 0x06, 0x64, 
                /* 00B8 */    0x88, 0xD2, 0x46, 0x8D, 0x1E, 0xD0, 0xD9, 0x1D, 
                /* 00C0 */    0x49, 0xC3, 0x02, 0x64, 0x8F, 0x44, 0x04, 0x46, 
                /* 00C8 */    0x3D, 0xA6, 0x23, 0x2C, 0x6C, 0x46, 0x42, 0x8D, 
                /* 00D0 */    0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, 
                /* 00D8 */    0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, 
                /* 00E0 */    0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, 
                /* 00E8 */    0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, 
                /* 00F0 */    0x63, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0xA0, 
                /* 00F8 */    0x92, 0x0C, 0x44, 0xDC, 0x23, 0x4A, 0x21, 0x82, 
                /* 0100 */    0xE6, 0x7B, 0x22, 0x35, 0x0A, 0xD0, 0x86, 0x21, 
                /* 0108 */    0x5B, 0x67, 0x03, 0x0D, 0x35, 0x56, 0x63, 0x28, 
                /* 0110 */    0x82, 0x88, 0x10, 0x34, 0x8A, 0xC1, 0x22, 0x84, 
                /* 0118 */    0x0A, 0xF1, 0xFF, 0x8F, 0x12, 0xF5, 0x94, 0x82, 
                /* 0120 */    0x44, 0xAD, 0x0C, 0x44, 0x68, 0xC1, 0x8C, 0xC0, 
                /* 0128 */    0xEC, 0x0F, 0x82, 0xC4, 0x38, 0x33, 0xE8, 0xB0, 
                /* 0130 */    0x60, 0x19, 0x20, 0x32, 0x22, 0x68, 0x34, 0xEC, 
                /* 0138 */    0x2C, 0xE0, 0xE1, 0x78, 0x26, 0xCD, 0x4F, 0x4C, 
                /* 0140 */    0x83, 0x33, 0xC1, 0xD8, 0x10, 0xD2, 0x00, 0x21, 
                /* 0148 */    0x51, 0x07, 0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, 
                /* 0150 */    0x97, 0x03, 0x8F, 0xEF, 0x8C, 0xA3, 0x86, 0x38, 
                /* 0158 */    0xF5, 0x33, 0xF3, 0x3F, 0xC2, 0x5B, 0xF0, 0x11, 
                /* 0160 */    0x80, 0x8F, 0xC1, 0x83, 0x3D, 0x84, 0x80, 0x47, 
                /* 0168 */    0xC8, 0xCE, 0x00, 0x06, 0xC4, 0x5F, 0x17, 0x4E, 
                /* 0170 */    0xDA, 0x73, 0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, 
                /* 0178 */    0x1A, 0x1F, 0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, 
                /* 0180 */    0x5C, 0x1C, 0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, 
                /* 0188 */    0x44, 0x01, 0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, 
                /* 0190 */    0xF5, 0xB1, 0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, 
                /* 0198 */    0x41, 0x08, 0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, 
                /* 01A0 */    0xC3, 0xE3, 0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, 
                /* 01A8 */    0xC3, 0xF1, 0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, 
                /* 01B0 */    0x7B, 0x52, 0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, 
                /* 01B8 */    0x03, 0x83, 0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, 
                /* 01C0 */    0x12, 0x1C, 0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, 
                /* 01C8 */    0xFF, 0xFF, 0x28, 0xCF, 0xEC, 0x40, 0x3C, 0xFD, 
                /* 01D0 */    0xC7, 0x00, 0x18, 0x07, 0x04, 0x4F, 0xEB, 0x94, 
                /* 01D8 */    0x7C, 0xF3, 0x78, 0x90, 0xF0, 0x45, 0x20, 0x4C, 
                /* 01E0 */    0x02, 0x9F, 0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, 
                /* 01E8 */    0x75, 0xD4, 0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, 
                /* 01F0 */    0xF9, 0xF5, 0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, 
                /* 01F8 */    0x81, 0xBC, 0x06, 0x3C, 0x13, 0x9C, 0x92, 0xC7, 
                /* 0200 */    0x97, 0xC0, 0x67, 0x0E, 0xD8, 0x77, 0x83, 0xC3, 
                /* 0208 */    0x38, 0x98, 0x10, 0x11, 0xDE, 0x03, 0x9E, 0x3A, 
                /* 0210 */    0x7C, 0xD7, 0x78, 0x14, 0x08, 0x14, 0xA1, 0xB7, 
                /* 0218 */    0x33, 0x07, 0x3D, 0x85, 0x18, 0x25, 0xDA, 0x59, 
                /* 0220 */    0x85, 0x79, 0xE0, 0x88, 0xE2, 0x23, 0x87, 0x11, 
                /* 0228 */    0xDE, 0x3D, 0x7C, 0x27, 0x78, 0x00, 0x69, 0x6D, 
                /* 0230 */    0x72, 0xC2, 0x0D, 0xF4, 0xCC, 0xC1, 0xA2, 0x9D, 
                /* 0238 */    0x59, 0x64, 0x01, 0x44, 0x91, 0x46, 0x83, 0x3A, 
                /* 0240 */    0x23, 0xF8, 0x34, 0xE0, 0x69, 0x3D, 0xC5, 0xF8, 
                /* 0248 */    0x28, 0x61, 0x90, 0x33, 0x3C, 0xB0, 0xE7, 0x84, 
                /* 0250 */    0xC7, 0x00, 0x0F, 0x98, 0xDD, 0x18, 0x7C, 0x9C, 
                /* 0258 */    0xF0, 0xB9, 0x00, 0xEF, 0x1A, 0x50, 0x33, 0xF4, 
                /* 0260 */    0x61, 0x03, 0xCE, 0xA1, 0x03, 0x7F, 0x9A, 0xC0, 
                /* 0268 */    0x1F, 0x2C, 0xF0, 0xE3, 0xF1, 0x35, 0x87, 0x4D, 
                /* 0270 */    0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, 0x43, 
                /* 0278 */    0x7B, 0x96, 0xA7, 0xF5, 0x1A, 0xE0, 0xD3, 0x8E, 
                /* 0280 */    0x09, 0x7C, 0xDE, 0xF0, 0xFF, 0xFF, 0x9F, 0xE3, 
                /* 0288 */    0xF1, 0x80, 0x5F, 0xF1, 0xD9, 0x82, 0xDC, 0x15, 
                /* 0290 */    0x3C, 0x5F, 0x9F, 0x5D, 0x98, 0x8D, 0xF1, 0xA0, 
                /* 0298 */    0x46, 0xE1, 0x03, 0x0E, 0xEE, 0xEC, 0xE2, 0x23, 
                /* 02A0 */    0x80, 0xCF, 0x2E, 0xC0, 0x73, 0x12, 0xCF, 0x12, 
                /* 02A8 */    0xE0, 0x3D, 0x04, 0x58, 0x33, 0x9E, 0x0E, 0x5B, 
                /* 02B0 */    0x30, 0x46, 0x8C, 0x87, 0x3C, 0xE3, 0xAA, 0x87, 
                /* 02B8 */    0xA1, 0x8B, 0x80, 0xD5, 0xDD, 0x57, 0x50, 0x47, 
                /* 02C0 */    0x2F, 0x30, 0x41, 0xBD, 0x66, 0xE0, 0x4E, 0x2F, 
                /* 02C8 */    0xC0, 0xE7, 0x94, 0x05, 0xEF, 0xFF, 0x7F, 0xCA, 
                /* 02D0 */    0x02, 0xEE, 0x57, 0x05, 0x7E, 0x44, 0x01, 0x03, 
                /* 02D8 */    0x64, 0x67, 0xA7, 0x13, 0x21, 0xBC, 0x97, 0x3C, 
                /* 02E0 */    0x87, 0xF8, 0x76, 0xE5, 0x83, 0x49, 0x90, 0xE7, 
                /* 02E8 */    0x80, 0x08, 0x4F, 0x59, 0xFC, 0x3E, 0x10, 0x25, 
                /* 02F0 */    0xE6, 0x01, 0x45, 0x8A, 0x62, 0xC4, 0x20, 0x4F, 
                /* 02F8 */    0x58, 0xBE, 0x9E, 0xC4, 0x30, 0x74, 0xB0, 0x70, 
                /* 0300 */    0xE1, 0x23, 0x3C, 0x65, 0x01, 0x16, 0x2F, 0x59, 
                /* 0308 */    0x98, 0x53, 0x16, 0xCC, 0xB7, 0x81, 0x4F, 0x59, 
                /* 0310 */    0xE0, 0xF8, 0xFF, 0x9F, 0xB2, 0xC0, 0x35, 0xEE, 
                /* 0318 */    0xA7, 0x2C, 0x60, 0x26, 0xFD, 0x29, 0xE0, 0x53, 
                /* 0320 */    0x8D, 0x9F, 0x00, 0x8A, 0x7E, 0xB0, 0xA0, 0x30, 
                /* 0328 */    0x3E, 0x65, 0x01, 0xAE, 0xE4, 0x1D, 0x10, 0x40, 
                /* 0330 */    0x73, 0x76, 0xF2, 0x6D, 0xC1, 0x60, 0xCF, 0x31, 
                /* 0338 */    0x27, 0xF1, 0x92, 0xE1, 0x53, 0x22, 0x18, 0x0E, 
                /* 0340 */    0x19, 0xBE, 0x53, 0x1D, 0xCA, 0x23, 0xC7, 0x53, 
                /* 0348 */    0x80, 0x8F, 0x58, 0x60, 0x8F, 0x73, 0x0C, 0xD0, 
                /* 0350 */    0x71, 0xC5, 0x47, 0x2C, 0xFF, 0xFF, 0x8F, 0x58, 
                /* 0358 */    0x00, 0x37, 0x0E, 0x20, 0xF8, 0x53, 0x07, 0xAC, 
                /* 0360 */    0x7B, 0x40, 0x58, 0x1F, 0x3A, 0x80, 0x87, 0xEC, 
                /* 0368 */    0x87, 0x80, 0xCE, 0x30, 0x96, 0x0C, 0x22, 0x1B, 
                /* 0370 */    0xE7, 0x1A, 0x3A, 0x46, 0x8B, 0x5F, 0xA8, 0x6E, 
                /* 0378 */    0x0A, 0x71, 0x0F, 0x86, 0xCB, 0x06, 0x12, 0xA8, 
                /* 0380 */    0x87, 0x6B, 0xC1, 0x14, 0x12, 0x45, 0xA3, 0xD1, 
                /* 0388 */    0x18, 0x98, 0xC0, 0x08, 0xCE, 0x20, 0x06, 0x74, 
                /* 0390 */    0x46, 0x08, 0x1D, 0xCA, 0x70, 0x2A, 0xCE, 0x43, 
                /* 0398 */    0xA8, 0xFF, 0x3F, 0xC1, 0x50, 0x37, 0x26, 0x3A, 
                /* 03A0 */    0x3B, 0xCF, 0x9F, 0xDF, 0x46, 0x7C, 0x22, 0x30, 
                /* 03A8 */    0xB0, 0xAF, 0x10, 0x6F, 0x19, 0x60, 0x19, 0x96, 
                /* 03B0 */    0x17, 0xF7, 0x04, 0xF0, 0x78, 0xF1, 0x96, 0x91, 
                /* 03B8 */    0xA0, 0x9A, 0x63, 0x0D, 0x6A, 0x0E, 0xBE, 0x0A, 
                /* 03C0 */    0xBC, 0x91, 0x99, 0xC0, 0x57, 0x30, 0xB0, 0x9D, 
                /* 03C8 */    0x66, 0x30, 0xFA, 0xEE, 0x04, 0xA0, 0x00, 0xF2, 
                /* 03D0 */    0x51, 0xC0, 0xF7, 0xE5, 0xB7, 0x01, 0x36, 0x8B, 
                /* 03D8 */    0x57, 0x66, 0xA3, 0xF9, 0xFC, 0x89, 0x18, 0x3A, 
                /* 03E0 */    0x4A, 0xCC, 0xD0, 0x29, 0x88, 0x87, 0xEE, 0xA0, 
                /* 03E8 */    0x43, 0x47, 0x1F, 0x07, 0x7C, 0xB2, 0xC2, 0x05, 
                /* 03F0 */    0x3B, 0x7C, 0x41, 0x9B, 0xDC, 0xD1, 0x9E, 0x98, 
                /* 03F8 */    0x67, 0xE1, 0x79, 0xE2, 0xE6, 0x0E, 0xA6, 0x23, 
                /* 0400 */    0x12, 0x8C, 0xC1, 0x63, 0x26, 0x0F, 0x66, 0x81, 
                /* 0408 */    0x93, 0x07, 0xC5, 0xFF, 0x7F, 0xF2, 0x30, 0xE1, 
                /* 0410 */    0x31, 0x61, 0x0F, 0x87, 0xF4, 0xD0, 0xE1, 0x91, 
                /* 0418 */    0xF1, 0x71, 0xFA, 0xF4, 0xC3, 0xB0, 0x4F, 0xE7, 
                /* 0420 */    0x5C, 0x8A, 0x9E, 0x91, 0xAE, 0x22, 0xCF, 0x5C, 
                /* 0428 */    0x18, 0x58, 0x8F, 0x9C, 0xC3, 0x1A, 0x2D, 0xEC, 
                /* 0430 */    0x01, 0x3F, 0x87, 0xF8, 0x0E, 0xE3, 0x03, 0x0F, 
                /* 0438 */    0x83, 0xF5, 0xE9, 0x05, 0x1C, 0xC7, 0x2F, 0xF8, 
                /* 0440 */    0xA7, 0x01, 0xF0, 0x1C, 0x40, 0x3C, 0x86, 0x17, 
                /* 0448 */    0x10, 0x7E, 0x7C, 0xD1, 0xF9, 0x97, 0x0A, 0x5D, 
                /* 0450 */    0x9C, 0xE4, 0xC1, 0xA0, 0x4E, 0x53, 0x80, 0xAB, 
                /* 0458 */    0xD3, 0x1B, 0x78, 0xAE, 0xFA, 0xB8, 0xB3, 0x14, 
                /* 0460 */    0xEE, 0xFF, 0x7F, 0x96, 0x82, 0x71, 0xF8, 0xF5, 
                /* 0468 */    0x05, 0xDE, 0x77, 0x29, 0x23, 0x1C, 0xC8, 0xB3, 
                /* 0470 */    0x14, 0xD8, 0x63, 0x3F, 0x43, 0x74, 0x08, 0xF0, 
                /* 0478 */    0x59, 0x0A, 0xE0, 0xC7, 0xEB, 0xC3, 0xE7, 0x19, 
                /* 0480 */    0xB8, 0x81, 0x4F, 0xBF, 0x40, 0xEB, 0xFF, 0x7F, 
                /* 0488 */    0x0A, 0x01, 0xFF, 0x31, 0xC2, 0x47, 0x1C, 0xDC, 
                /* 0490 */    0xD1, 0x17, 0xB8, 0x1D, 0x8C, 0xF9, 0x19, 0x03, 
                /* 0498 */    0x77, 0x1C, 0x03, 0x1E, 0x27, 0x67, 0xDC, 0x69, 
                /* 04A0 */    0xC2, 0x43, 0xE0, 0x03, 0x68, 0x75, 0x7A, 0xE4, 
                /* 04A8 */    0xD4, 0x73, 0x4A, 0xB8, 0xE3, 0x00, 0x9F, 0x12, 
                /* 04B0 */    0x6E, 0x00, 0x98, 0x00, 0x67, 0x4C, 0x40, 0xD5, 
                /* 04B8 */    0xFF, 0xFF, 0x8C, 0x09, 0x8C, 0x41, 0x22, 0xBC, 
                /* 04C0 */    0x2B, 0x44, 0x7D, 0x47, 0x36, 0xC4, 0x33, 0x32, 
                /* 04C8 */    0xC3, 0x79, 0x6B, 0x78, 0x7C, 0x79, 0x46, 0x06, 
                /* 04D0 */    0xE7, 0x19, 0x13, 0xE0, 0xCF, 0xFF, 0xFF, 0x48, 
                /* 04D8 */    0x8F, 0xBD, 0x29, 0x04, 0x7F, 0x0A, 0x01, 0x26, 
                /* 04E0 */    0xE2, 0xCF, 0x98, 0x54, 0xF8, 0x19, 0x13, 0xDA, 
                /* 04E8 */    0x5C, 0x3C, 0x6D, 0x9F, 0x31, 0x01, 0xEE, 0xFD, 
                /* 04F0 */    0xFF, 0xCF, 0x98, 0x80, 0xEF, 0xC8, 0x67, 0x4C, 
                /* 04F8 */    0x40, 0xCF, 0x91, 0x0A, 0x77, 0xC6, 0x04, 0xC3, 
                /* 0500 */    0x38, 0xDF, 0x9F, 0x0C, 0xF2, 0xBC, 0xE4, 0x03, 
                /* 0508 */    0x81, 0x8F, 0x32, 0x2C, 0xC6, 0x19, 0x93, 0x9E, 
                /* 0510 */    0x7B, 0x2C, 0x1C, 0x06, 0x75, 0xA0, 0x82, 0xF3, 
                /* 0518 */    0xFF, 0x3F, 0x50, 0x01, 0x5E, 0x02, 0x0C, 0x19, 
                /* 0520 */    0x34, 0x07, 0x86, 0x33, 0x38, 0x85, 0x68, 0x11, 
                /* 0528 */    0xCE, 0xF8, 0x80, 0x63, 0xBC, 0x12, 0x18, 0x25, 
                /* 0530 */    0xE0, 0x79, 0x1B, 0x22, 0xEA, 0x51, 0xF9, 0x02, 
                /* 0538 */    0x61, 0x90, 0x40, 0xEF, 0x06, 0xBE, 0x27, 0x70, 
                /* 0540 */    0x60, 0x4F, 0xC0, 0x18, 0xF1, 0x42, 0x04, 0x7D, 
                /* 0548 */    0xBE, 0xF2, 0x79, 0x29, 0xC6, 0x0B, 0xC0, 0x51, 
                /* 0550 */    0xB1, 0x13, 0x16, 0xEC, 0x83, 0xC4, 0x8B, 0xA7, 
                /* 0558 */    0xC7, 0x73, 0x6E, 0xCF, 0x1B, 0x4F, 0x31, 0x41, 
                /* 0560 */    0xDE, 0xAC, 0x1E, 0x33, 0x9E, 0x25, 0x5E, 0x38, 
                /* 0568 */    0x7D, 0xC2, 0xE2, 0x28, 0x3E, 0x5C, 0x19, 0xEA, 
                /* 0570 */    0x45, 0xCB, 0x88, 0x67, 0x19, 0xE4, 0xD1, 0xD3, 
                /* 0578 */    0x20, 0xD1, 0x82, 0x19, 0x81, 0x9D, 0xB0, 0x58, 
                /* 0580 */    0xD4, 0xC7, 0x89, 0x4E, 0x15, 0x3E, 0x61, 0x01, 
                /* 0588 */    0xE7, 0xFF, 0xFF, 0x09, 0x0B, 0x70, 0x25, 0xE7, 
                /* 0590 */    0x84, 0x21, 0x23, 0x47, 0x28, 0x7A, 0xCA, 0xE1, 
                /* 0598 */    0xB8, 0x6F, 0x24, 0x3E, 0x20, 0x24, 0x70, 0xFC, 
                /* 05A0 */    0x83, 0x11, 0x3D, 0x79, 0x02, 0xCF, 0xB3, 0x09, 
                /* 05A8 */    0x78, 0x46, 0xF6, 0x34, 0xF1, 0x48, 0xE1, 0x19, 
                /* 05B0 */    0x3D, 0x6D, 0x78, 0x16, 0xEF, 0x00, 0xBE, 0xFA, 
                /* 05B8 */    0x84, 0x7B, 0xF6, 0x81, 0x33, 0xE0, 0x77, 0x80, 
                /* 05C0 */    0x07, 0x00, 0xC3, 0xF8, 0x74, 0x86, 0x1F, 0x38, 
                /* 05C8 */    0xFE, 0x52, 0xE1, 0xFB, 0x8C, 0x4F, 0x41, 0x3E, 
                /* 05D0 */    0x9D, 0xE1, 0x0E, 0x6A, 0x30, 0xCF, 0x2A, 0x86, 
                /* 05D8 */    0x3A, 0x28, 0xDC, 0xFF, 0x7F, 0x50, 0x4F, 0xA4, 
                /* 05E0 */    0x87, 0x10, 0xC7, 0x97, 0x07, 0x9F, 0xD7, 0x80, 
                /* 05E8 */    0xC9, 0x08, 0x78, 0x14, 0x1D, 0x07, 0x1A, 0x8C, 
                /* 05F0 */    0xD8, 0xA5, 0xD2, 0x33, 0x0D, 0xC0, 0xAD, 0x71, 
                /* 05F8 */    0x3D, 0xD3, 0x80, 0xED, 0xFF, 0x7F, 0xA6, 0xC1, 
                /* 0600 */    0xC7, 0x3B, 0x84, 0x02, 0x34, 0x39, 0x3E, 0x3C, 
                /* 0608 */    0x8C, 0x80, 0xE9, 0x58, 0x10, 0xDA, 0x48, 0x2F, 
                /* 0610 */    0x0C, 0x3E, 0x35, 0x18, 0xF2, 0x5D, 0xC1, 0x63, 
                /* 0618 */    0xF4, 0x24, 0x7C, 0x1A, 0x01, 0x26, 0xA2, 0x16, 
                /* 0620 */    0xAA, 0x13, 0x81, 0xB3, 0x1D, 0x46, 0x51, 0x87, 
                /* 0628 */    0x02, 0xE7, 0x59, 0xB0, 0x6E, 0xD8, 0x0F, 0x15, 
                /* 0630 */    0xC6, 0x3E, 0x86, 0xC7, 0x09, 0x8F, 0xE1, 0x24, 
                /* 0638 */    0x22, 0x1D, 0x96, 0xFF, 0xFF, 0x63, 0x74, 0x82, 
                /* 0640 */    0x03, 0x29, 0x4A, 0x3B, 0x85, 0x94, 0x1D, 0x23, 
                /* 0648 */    0x51, 0x5A, 0x8E, 0x91, 0x14, 0xC4, 0xC7, 0x48, 
                /* 0650 */    0xAE, 0xE4, 0x34, 0x80, 0xFA, 0xA7, 0x78, 0x42, 
                /* 0658 */    0xC7, 0x89, 0x21, 0x98, 0xEB, 0x44, 0x0A, 0x7D, 
                /* 0660 */    0x36, 0x6F, 0x91, 0xE0, 0x99, 0x97, 0x0F, 0x17, 
                /* 0668 */    0xC7, 0x81, 0xD9, 0xE4, 0x0B, 0x26, 0xE6, 0x54, 
                /* 0670 */    0x0A, 0x73, 0xDE, 0x6F, 0x3F, 0x60, 0x39, 0x6F, 
                /* 0678 */    0xBC, 0xB3, 0xFA, 0x4A, 0x0A, 0x2C, 0x04, 0x4E, 
                /* 0680 */    0x1E, 0x25, 0x69, 0xF2, 0x14, 0xC4, 0x93, 0x77, 
                /* 0688 */    0xDC, 0xC9, 0xA3, 0x67, 0xE2, 0xC9, 0x63, 0x09, 
                /* 0690 */    0x86, 0xBB, 0x93, 0x82, 0xE2, 0xE6, 0x80, 0x1F, 
                /* 0698 */    0x3E, 0x58, 0x2F, 0x53, 0xF8, 0xFF, 0xFF, 0xBD, 
                /* 06A0 */    0x14, 0x7B, 0xE3, 0x80, 0x3F, 0x7E, 0xEC, 0xAD, 
                /* 06A8 */    0x14, 0x98, 0x48, 0x18, 0xBB, 0x6E, 0xA5, 0x80, 
                /* 06B0 */    0x1B, 0x54, 0x9F, 0x07, 0xC0, 0x71, 0x0F, 0x61, 
                /* 06B8 */    0xA7, 0x25, 0x5F, 0xC4, 0x0C, 0x12, 0xF1, 0x55, 
                /* 06C0 */    0x85, 0x0D, 0x8A, 0x1D, 0x95, 0xD8, 0x75, 0xED, 
                /* 06C8 */    0x51, 0x09, 0x56, 0xBA, 0xDB, 0x09, 0x6A, 0x24, 
                /* 06D0 */    0x4E, 0xF3, 0x7E, 0xD0, 0xD4, 0x5F, 0x01, 0x5E, 
                /* 06D8 */    0x4E, 0x80, 0xDD, 0xFF, 0xFF, 0x72, 0x02, 0xF0, 
                /* 06E0 */    0xFF, 0xFF, 0x7F, 0x39, 0x01, 0xAF, 0x8C, 0xCB, 
                /* 06E8 */    0x09, 0xE8, 0x8E, 0x01, 0xBE, 0x9C, 0x00, 0xD7, 
                /* 06F0 */    0xD3, 0x1F, 0xEE, 0x3C, 0x00, 0x77, 0x98, 0xA7, 
                /* 06F8 */    0xE6, 0x99, 0x07, 0x7B, 0x20, 0xF4, 0xF1, 0x04, 
                /* 0700 */    0x9C, 0x04, 0x83, 0x5D, 0x4F, 0x50, 0xC7, 0x4B, 
                /* 0708 */    0x07, 0xBA, 0x9E, 0xD0, 0xE1, 0x1F, 0x06, 0xF3, 
                /* 0710 */    0x09, 0x2F, 0x84, 0x27, 0xC3, 0x97, 0x04, 0x8F, 
                /* 0718 */    0xC2, 0x67, 0x51, 0x2E, 0xFF, 0x86, 0x82, 0x12, 
                /* 0720 */    0x4E, 0x21, 0x61, 0xA7, 0x0A, 0x94, 0x94, 0x53, 
                /* 0728 */    0x05, 0x05, 0x31, 0xA0, 0x73, 0xDE, 0x50, 0x20, 
                /* 0730 */    0x69, 0xBD, 0x5E, 0x92, 0x03, 0xAA, 0x09, 0xC6, 
                /* 0738 */    0xBA, 0xA1, 0x40, 0xBF, 0xDB, 0xC2, 0xFA, 0xFF, 
                /* 0740 */    0x4F, 0x1A, 0xC6, 0x78, 0xF9, 0xBD, 0x8E, 0xED, 
                /* 0748 */    0xF2, 0x15, 0xF0, 0x48, 0x30, 0x27, 0x14, 0xC0, 
                /* 0750 */    0x86, 0xBC, 0xC1, 0xA3, 0x04, 0x0D, 0x9E, 0x82, 
                /* 0758 */    0x78, 0xF0, 0x0E, 0x7B, 0x42, 0x81, 0x34, 0x78, 
                /* 0760 */    0x1C, 0xC1, 0x68, 0x27, 0x14, 0x50, 0xCC, 0x1E, 
                /* 0768 */    0x38, 0x1C, 0x50, 0x00, 0x27, 0x67, 0x6F, 0x1F, 
                /* 0770 */    0x50, 0xFC, 0xFF, 0x3F, 0xA0, 0x80, 0x07, 0xD2, 
                /* 0778 */    0x07, 0x14, 0xE0, 0x7A, 0xCC, 0x7C, 0x0E, 0x07, 
                /* 0780 */    0xCF, 0xF9, 0x84, 0x5F, 0x4C, 0x7C, 0x32, 0xF1, 
                /* 0788 */    0xD5, 0xF4, 0x51, 0x04, 0x77, 0x46, 0xC1, 0xDC, 
                /* 0790 */    0x45, 0x39, 0x41, 0x85, 0x36, 0x7D, 0x6A, 0x34, 
                /* 0798 */    0x6A, 0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, 0x6A, 
                /* 07A0 */    0xF5, 0xA9, 0xD4, 0x98, 0x31, 0x4B, 0x63, 0xF1, 
                /* 07A8 */    0x42, 0x35, 0x52, 0x87, 0x5A, 0xB5, 0x40, 0x2C, 
                /* 07B0 */    0xE9, 0x9F, 0x21, 0x10, 0x8B, 0xF2, 0x00, 0xC2, 
                /* 07B8 */    0xE2, 0x9A, 0x00, 0x61, 0xC2, 0xD7, 0x26, 0x10, 
                /* 07C0 */    0xC7, 0x06, 0xA1, 0x62, 0x9F, 0x24, 0x32, 0x32, 
                /* 07C8 */    0x50, 0x83, 0x08, 0xC8, 0x21, 0x7C, 0x00, 0xB1, 
                /* 07D0 */    0x48, 0x20, 0x02, 0x27, 0x2F, 0x0A, 0x81, 0x12, 
                /* 07D8 */    0x27, 0x20, 0x4C, 0xE8, 0xD3, 0x5A, 0x20, 0x96, 
                /* 07E0 */    0xE7, 0x05, 0x84, 0x85, 0x03, 0xA1, 0x92, 0xCC, 
                /* 07E8 */    0x80, 0x33, 0x7D, 0x20, 0x02, 0xB2, 0xD4, 0xAF, 
                /* 07F0 */    0x88, 0x80, 0x2C, 0x1C, 0x44, 0x07, 0x03, 0xA2, 
                /* 07F8 */    0x07, 0x84, 0xC9, 0x07, 0xA1, 0x71, 0xFC, 0x80, 
                /* 0800 */    0xB0, 0x18, 0x8A, 0x40, 0x98, 0x08, 0x47, 0x83, 
                /* 0808 */    0xA0, 0x0F, 0x1A, 0x81, 0x3B, 0x29, 0x88, 0x80, 
                /* 0810 */    0x9C, 0x7C, 0x9D, 0x02, 0xB2, 0x0E, 0x4D, 0x40, 
                /* 0818 */    0x4C, 0xF5, 0xBB, 0x5F, 0x40, 0x8E, 0x00, 0x22, 
                /* 0820 */    0x20, 0xFF, 0xFF, 0x23, 0x99, 0x02, 0x62, 0x01, 
                /* 0828 */    0x41, 0x04, 0x64, 0x5D, 0x2F, 0x05, 0x01, 0x59, 
                /* 0830 */    0x24, 0x88, 0x80, 0x2C, 0xF9, 0x57, 0x15, 0x88, 
                /* 0838 */    0x04, 0x00, 0x11, 0x90, 0xFF, 0xFF
            })
        }

        OperationRegion (SMI2, SystemMemory, 0xBDF9DEB7, 0x00001096)
        Field (SMI2, AnyAcc, NoLock, Preserve)
        {
            WCMD,   8, 
            TPID,   8, 
            WDID,   32, 
            DI00,   32768
        }

        Field (SMI2, AnyAcc, NoLock, Preserve)
        {
                    AccessAs (ByteAcc, 0x00), 
                    Offset (0x06), 
            WCCL,   16, 
            WCSE,   16, 
            WCA1,   32, 
            WCA2,   32, 
            WCA3,   32, 
            WCA4,   32, 
            WCR1,   32, 
            WCR2,   32, 
            WCR3,   32, 
            WCR4,   32
        }

        Mutex (PSMX, 0x00)
        Method (PHWM, 2, NotSerialized)
        {
            Acquire (PSMX, 0xFFFF)
            Store (0xE0, WCMD)
            Store (0x57, TPID)
            Store (Arg1, WDID)
            Store (Arg0, DI00)
            Store (Zero, SMIC)
            Release (PSMX)
            Name (RETB, Buffer (0x1000) {})
            Store (DI00, RETB)
            Return (RETB)
        }

        Device (PWRB)
        {
            Name (_HID, EisaId ("PNP0C0C"))
        }

        Device (SLPB)
        {
            Name (_HID, EisaId ("PNP0C0E"))
        }

        Device (LID0)
        {
            Name (_HID, EisaId ("PNP0C0D"))
            Name (_PRW, Package (0x02)
            {
                0x0A, 
                0x03
            })
            Method (_PSW, 1, NotSerialized)
            {
                If (Arg0)
                {
                    Store (0x02, ^^PCI0.LPCB.EC0.WKEV)
                }
                Else
                {
                    Store (Zero, ^^PCI0.LPCB.EC0.WKEV)
                }
            }

            Method (_LID, 0, NotSerialized)
            {
                If (LEqual (ECON, Zero))
                {
                    Store (One, LIDS)
                }
                Else
                {
                    Store (^^PCI0.LPCB.EC0.LIDA, Local0)
                    XOr (Local0, One, LIDS)
                }

                Store (LIDS, ^^PCI0.GFX0.CLID)
                Return (LIDS)
            }
        }

        Device (MBTN)
        {
            Name (_HID, "PNP0C32")
            Name (_UID, Zero)
            Method (_STA, 0, NotSerialized)
            {
                Return (0x0F)
            }

            Method (GHID, 0, NotSerialized)
            {
                Return (Buffer (One)
                {
                    0x00
                })
            }
        }

        Device (ADP1)
        {
            Name (_HID, "ACPI0003")
            Method (_PSR, 0, NotSerialized)
            {
                If (LEqual (ECON, Zero))
                {
                    Store (One, PWRS)
                }
                Else
                {
                    Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
                    Store (^^PCI0.LPCB.EC0.ACIN, PWRS)
                    Release (^^PCI0.LPCB.EC0.MUT0)
                    Notify (\_PR.CPU0, 0x80)
                    Sleep (0x64)
                    Notify (\_PR.CPU0, 0x81)
                }

                Return (PWRS)
            }

            Method (_PCL, 0, NotSerialized)
            {
                Return (_SB)
            }
        }

        Device (BAT0)
        {
            Name (_HID, EisaId ("PNP0C0A"))
            Name (_UID, Zero)
            Name (_PCL, Package (0x01)
            {
                PCI0
            })
            Name (BTP, Zero)
            Name (BTCH, Zero)
            Method (_STA, 0, NotSerialized)
            {
                If (LEqual (ECON, Zero))
                {
                    Return (0x0F)
                }
                Else
                {
                    Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
                    Store (^^PCI0.LPCB.EC0.B0IN, Local0)
                    Release (^^PCI0.LPCB.EC0.MUT0)
                    If (Local0)
                    {
                        If (TEMP)
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (0x1F)
                        }
                    }
                    Else
                    {
                        Return (0x0F)
                    }
                }
            }

            Mutex (ECMU, 0x00)
            Name (PAK0, Package (0x0D)
            {
                Zero, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                Zero, 
                0xFFFFFFFF, 
                Zero, 
                Zero, 
                0x64, 
                Zero, 
                "BAT0", 
                "123456789", 
                "LiON", 
                "PTL"
            })
            Method (BTST, 0, NotSerialized)
            {
                Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
                Store (^^PCI0.LPCB.EC0.B0IN, Local0)
                Release (^^PCI0.LPCB.EC0.MUT0)
                If (LEqual (Local0, One))
                {
                    If (LEqual (BTP, Zero))
                    {
                        Store (One, BTCH)
                        Store (One, BTP)
                    }
                }
                Else
                {
                    Store (Zero, BTP)
                }
            }

            Method (_BIF, 0, NotSerialized)
            {
                Store ("BIF0", Debug)
                Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
                Store (^^PCI0.LPCB.EC0.DCP0, Index (PAK0, One))
                Store (^^PCI0.LPCB.EC0.FCP0, Local0)
                Store (Local0, Index (PAK0, 0x02))
                Store (^^PCI0.LPCB.EC0.DVT0, Index (PAK0, 0x04))
                Store (^^PCI0.LPCB.EC0.DNN0, Local1)
                Store (^^PCI0.LPCB.EC0.BSN0, Local2)
                Store (^^PCI0.LPCB.EC0.BCN0, Local3)
                Store (^^PCI0.LPCB.EC0.MNN0, Local4)
                Release (^^PCI0.LPCB.EC0.MUT0)
                Store (Divide (Local0, 0x0A, ), Index (PAK0, 0x05))
                Store (Zero, Index (PAK0, 0x06))
                Name (_T_0, Zero)
                Store (Local1, _T_0)
                If (LEqual (_T_0, Zero))
                {
                    Store ("Unknow", Index (PAK0, 0x09))
                }
                Else
                {
                    If (LEqual (_T_0, 0xFF))
                    {
                        Store ("Dell", Index (PAK0, 0x09))
                    }
                }

                Store (ITOS (ToBCD (Local2)), Index (PAK0, 0x0A))
                Name (_T_1, Zero)
                Store (Local3, _T_1)
                If (LEqual (_T_1, Zero))
                {
                    Store ("Unknow", Index (PAK0, 0x0B))
                }
                Else
                {
                    If (LEqual (_T_1, One))
                    {
                        Store ("PBAC", Index (PAK0, 0x0B))
                    }
                    Else
                    {
                        If (LEqual (_T_1, 0x02))
                        {
                            Store ("LION", Index (PAK0, 0x0B))
                        }
                        Else
                        {
                            If (LEqual (_T_1, 0x03))
                            {
                                Store ("NICD", Index (PAK0, 0x0B))
                            }
                            Else
                            {
                                If (LEqual (_T_1, 0x04))
                                {
                                    Store ("NIMH", Index (PAK0, 0x0B))
                                }
                                Else
                                {
                                    If (LEqual (_T_1, 0x05))
                                    {
                                        Store ("NIZN", Index (PAK0, 0x0B))
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_1, 0x06))
                                        {
                                            Store ("RAM", Index (PAK0, 0x0B))
                                        }
                                        Else
                                        {
                                            If (LEqual (_T_1, 0x07))
                                            {
                                                Store ("ZNAR", Index (PAK0, 0x0B))
                                            }
                                            Else
                                            {
                                                If (LEqual (_T_1, 0x08))
                                                {
                                                    Store ("LIP", Index (PAK0, 0x0B))
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                Name (_T_2, Zero)
                Store (Local4, _T_2)
                If (LEqual (_T_2, Zero))
                {
                    Store ("Unknow", Index (PAK0, 0x0C))
                }
                Else
                {
                    If (LEqual (_T_2, One))
                    {
                        Store ("Dell", Index (PAK0, 0x0C))
                    }
                    Else
                    {
                        If (LEqual (_T_2, 0x02))
                        {
                            Store ("SONY", Index (PAK0, 0x0C))
                        }
                        Else
                        {
                            If (LEqual (_T_2, 0x03))
                            {
                                Store ("SANYO", Index (PAK0, 0x0C))
                            }
                            Else
                            {
                                If (LEqual (_T_2, 0x04))
                                {
                                    Store ("PANASONIC", Index (PAK0, 0x0C))
                                }
                                Else
                                {
                                    If (LEqual (_T_2, 0x05))
                                    {
                                        Store ("SONY_OLD", Index (PAK0, 0x0C))
                                    }
                                    Else
                                    {
                                        If (LEqual (_T_2, 0x06))
                                        {
                                            Store ("SDI", Index (PAK0, 0x0C))
                                        }
                                        Else
                                        {
                                            If (LEqual (_T_2, 0x07))
                                            {
                                                Store ("SIMPLO", Index (PAK0, 0x0C))
                                            }
                                            Else
                                            {
                                                If (LEqual (_T_2, 0x08))
                                                {
                                                    Store ("MOTOROLA", Index (PAK0, 0x0C))
                                                }
                                                Else
                                                {
                                                    If (LEqual (_T_2, 0x09))
                                                    {
                                                        Store ("LGC", Index (PAK0, 0x0C))
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                Return (PAK0)
            }

            Method (ITOS, 1, NotSerialized)
            {
                Store (Buffer (0x09)
                    {
                        /* 0000 */    0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
                        /* 0008 */    0x00
                    }, Local0)
                Store (Buffer (0x11)
                    {
                        "0123456789ABCDEF"
                    }, Local7)
                Store (0x08, Local1)
                Store (Zero, Local2)
                Store (Zero, Local3)
                While (Local1)
                {
                    Decrement (Local1)
                    And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4)
                    If (Local4)
                    {
                        Store (Ones, Local3)
                    }

                    If (Local3)
                    {
                        GBFE (Local7, Local4, RefOf (Local5))
                        PBFE (Local0, Local2, Local5)
                        Increment (Local2)
                    }
                }

                Return (Local0)
            }

            Method (GBFE, 3, NotSerialized)
            {
                CreateByteField (Arg0, Arg1, TIDX)
                Store (TIDX, Arg2)
            }

            Method (PBFE, 3, NotSerialized)
            {
                CreateByteField (Arg0, Arg1, TIDX)
                Store (Arg2, TIDX)
            }

            Name (BFB0, Package (0x04)
            {
                Zero, 
                0xFFFFFFFF, 
                0x1034, 
                0x2A30
            })
            Method (_BST, 0, NotSerialized)
            {
                Store ("BST0", Debug)
                Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
                Store (^^PCI0.LPCB.EC0.B0DC, Local0)
                Store (^^PCI0.LPCB.EC0.B0IC, Local1)
                ShiftLeft (Local1, One, Local1)
                Add (Local0, Local1, Local0)
                Store (^^PCI0.LPCB.EC0.B0IC, Local2)
                Store (^^PCI0.LPCB.EC0.CRT0, Local3)
                Store (^^PCI0.LPCB.EC0.CAP0, Index (BFB0, 0x02))
                Store (^^PCI0.LPCB.EC0.VOT0, Index (BFB0, 0x03))
                Release (^^PCI0.LPCB.EC0.MUT0)
                ShiftLeft (Local2, 0x02, Local2)
                Add (Local0, Local2, Local0)
                Store (Local0, Index (BFB0, Zero))
                If (LAnd (Local3, 0x8000))
                {
                    If (LNotEqual (Local3, 0xFFFF))
                    {
                        Not (Local3, Local3)
                        Increment (Local3)
                        And (Local3, 0xFFFF, Local3)
                    }
                }

                Store (^^PCI0.LPCB.EC0.CRT0, Local0)
                If (LEqual (Local0, Zero))
                {
                    Increment (Local0)
                }
                Else
                {
                    If (^^PCI0.LPCB.EC0.ACIN)
                    {
                        If (And (Local0, 0x8000))
                        {
                            Store (Ones, Local0)
                        }
                    }
                    Else
                    {
                        If (And (Local0, 0x8000))
                        {
                            Subtract (Zero, Local0, Local0)
                            And (Local0, 0xFFFF, Local0)
                        }
                        Else
                        {
                            Store (Ones, Local0)
                        }
                    }
                }

                Store (Local0, Index (BFB0, One))
                Return (BFB0)
            }
        }
    }

    Scope (_TZ)
    {
        Method (KELV, 1, NotSerialized)
        {
            If (LGreater (Arg0, 0x7F))
            {
                XOr (Arg0, 0xFF, Local0)
                Add (Local0, One, Local0)
                Multiply (Local0, 0x0A, Local0)
                Subtract (0x0AAC, Local0, Local1)
            }
            Else
            {
                Multiply (Arg0, 0x0A, Local0)
                Add (Local0, 0x0AAC, Local1)
            }

            Return (Local1)
        }

        ThermalZone (TZ00)
        {
            Name (TMP0, Zero)
            Method (_TMP, 0, NotSerialized)
            {
                If (LEqual (ECON, Zero))
                {
                    Return (KELV (Zero))
                }
                Else
                {
                    If (LEqual (TMP0, 0x69))
                    {
                        Return (KELV (TMP0))
                    }
                    Else
                    {
                        Store (\_SB.PCI0.LPCB.EC0.CPUT, TMP0)
                        Return (KELV (TMP0))
                    }
                }
            }

            Method (_CRT, 0, NotSerialized)
            {
                Return (KELV (0x64))
            }
        }

        ThermalZone (TZ01)
        {
            Name (TMP1, Zero)
            Method (_TMP, 0, NotSerialized)
            {
                If (LEqual (ECON, Zero))
                {
                    Return (KELV (Zero))
                }
                Else
                {
                    If (LEqual (TMP1, 0x69))
                    {
                        Return (KELV (TMP1))
                    }
                    Else
                    {
                        Store (\_SB.PCI0.LPCB.EC0.SYST, TMP1)
                        Return (KELV (TMP1))
                    }
                }
            }

            Method (_CRT, 0, NotSerialized)
            {
                Return (KELV (0x64))
            }
        }

        ThermalZone (TZ02)
        {
            Name (TMP2, Zero)
            Method (_TMP, 0, NotSerialized)
            {
                If (LEqual (ECON, Zero))
                {
                    Return (KELV (Zero))
                }
                Else
                {
                    If (LEqual (TMP2, 0x69))
                    {
                        Return (KELV (TMP2))
                    }
                    Else
                    {
                        Store (\_SB.PCI0.LPCB.EC0.VGAT, TMP2)
                        Return (KELV (TMP2))
                    }
                }
            }

            Method (_CRT, 0, NotSerialized)
            {
                Return (KELV (0x64))
            }
        }
    }

    Scope (_SB.PCI0)
    {
        Device (PDRC)
        {
            Name (_HID, EisaId ("PNP0C02"))
            Name (_UID, One)
            Name (BUF0, ResourceTemplate ()
            {
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00004000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00004000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00001000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00001000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0x00000000,         // Address Base
                    0x00000000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0xFEB00000,         // Address Base
                    0x00004000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0xFED20000,         // Address Base
                    0x00020000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0xFED40000,         // Address Base
                    0x00005000,         // Address Length
                    )
                Memory32Fixed (ReadWrite,
                    0xFED45000,         // Address Base
                    0x0004B000,         // Address Length
                    )
            })
            Method (_CRS, 0, Serialized)
            {
                CreateDWordField (BUF0, 0x04, RBR0)
                ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0)
                CreateDWordField (BUF0, 0x10, MBR0)
                ShiftLeft (MHBR, 0x0E, MBR0)
                CreateDWordField (BUF0, 0x1C, DBR0)
                ShiftLeft (DIBR, 0x0C, DBR0)
                CreateDWordField (BUF0, 0x28, EBR0)
                ShiftLeft (EPBR, 0x0C, EBR0)
                CreateDWordField (BUF0, 0x34, XBR0)
                ShiftLeft (PXBR, 0x1A, XBR0)
                CreateDWordField (BUF0, 0x38, XSZ0)
                ShiftRight (0x10000000, PXSZ, XSZ0)
                Return (BUF0)
            }
        }
    }

    Method (BRTW, 1, Serialized)
    {
        Store (Arg0, Local1)
        If (LEqual (ALSE, 0x02))
        {
            Store (Divide (Multiply (ALAF, Arg0), 0x64, ), Local1)
            If (LGreater (Local1, 0x64))
            {
                Store (0x64, Local1)
            }
        }

        Store (Divide (Multiply (0xFF, Local1), 0x64, ), Local0)
        Store (Local0, PRM0)
        Store (Arg0, BRTL)
        If (LEqual (TRAP (TRTI, SBCS), Zero))
        {
            P8XH (0x02, Local0)
        }
    }

    Method (HKDS, 1, Serialized)
    {
        If (LEqual (Zero, And (0x03, DSEN)))
        {
            If (LEqual (TRAP (TRTI, Arg0), Zero))
            {
                If (LNotEqual (CADL, PADL))
                {
                    Store (CADL, PADL)
                    If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
                    {
                        Notify (\_SB.PCI0, Zero)
                    }
                    Else
                    {
                        Notify (\_SB.PCI0.GFX0, Zero)
                    }

                    Sleep (0x02EE)
                }

                Notify (\_SB.PCI0.GFX0, 0x80)
            }
        }

        If (LEqual (One, And (0x03, DSEN)))
        {
            If (LEqual (TRAP (TRTI, Increment (Arg0)), Zero))
            {
                Notify (\_SB.PCI0.GFX0, 0x81)
            }
        }
    }

    Method (LSDS, 1, Serialized)
    {
        If (Arg0)
        {
            HKDS (DSLO)
        }
        Else
        {
            HKDS (DSLC)
        }

        If (LNotEqual (And (0x03, DSEN), One))
        {
            Sleep (0x32)
            While (LEqual (And (0x03, DSEN), 0x02))
            {
                Sleep (0x32)
            }
        }
    }

    Method (BRTN, 1, Serialized)
    {
        If (LEqual (And (DID1, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD01, Arg0)
        }

        If (LEqual (And (DID2, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD02, Arg0)
        }

        If (LEqual (And (DID3, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD03, Arg0)
        }

        If (LEqual (And (DID4, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD04, Arg0)
        }

        If (LEqual (And (DID5, 0x0F00), 0x0400))
        {
            Notify (\_SB.PCI0.GFX0.DD05, Arg0)
        }
    }

    Scope (\)
    {
        OperationRegion (IO_T, SystemIO, 0x0480, 0x10)
        Field (IO_T, ByteAcc, NoLock, Preserve)
        {
            TRPI,   16, 
                    Offset (0x04), 
                    Offset (0x06), 
                    Offset (0x08), 
            TRP0,   8, 
                    Offset (0x0A), 
                    Offset (0x0B), 
                    Offset (0x0C), 
                    Offset (0x0D), 
                    Offset (0x0E), 
                    Offset (0x0F), 
                    Offset (0x10)
        }

        OperationRegion (IO_D, SystemIO, 0x0900, 0x04)
        Field (IO_D, ByteAcc, NoLock, Preserve)
        {
            TRPD,   8
        }

        OperationRegion (IO_H, SystemIO, 0x0400, 0x04)
        Field (IO_H, ByteAcc, NoLock, Preserve)
        {
            TRPH,   8
        }

        OperationRegion (PMIO, SystemIO, PMBS, 0x80)
        Field (PMIO, ByteAcc, NoLock, Preserve)
        {
                    Offset (0x10), 
                    Offset (0x10), 
            THTL,   3, 
            TLEN,   1, 
                    Offset (0x28), 
                ,   2, 
            SPST,   1, 
                    Offset (0x42), 
                ,   1, 
            GPEC,   1, 
                    Offset (0x64), 
                ,   9, 
            SCIS,   1, 
                    Offset (0x66)
        }

        OperationRegion (GPIO, SystemIO, GPBS, 0x3C)
        Field (GPIO, ByteAcc, NoLock, Preserve)
        {
            GU00,   8, 
            GU01,   8, 
            GU02,   8, 
            GU03,   8, 
            GIO0,   8, 
            GIO1,   8, 
            GIO2,   8, 
            GIO3,   8, 
                    Offset (0x0C), 
            GL00,   8, 
            GL01,   8, 
            GL02,   8, 
                ,   3, 
            GP27,   1, 
            GP28,   1, 
                    Offset (0x10), 
                    Offset (0x18), 
            GB00,   8, 
            GB01,   8, 
            GB02,   8, 
            GB03,   8, 
                    Offset (0x2C), 
            GIV0,   8, 
            GIV1,   8, 
            GIV2,   8, 
            GIV3,   8, 
            GU04,   8, 
            GU05,   8, 
            GU06,   8, 
            GU07,   8, 
            GIO4,   8, 
            GIO5,   8, 
            GIO6,   8, 
            GIO7,   8, 
                ,   5, 
                ,   1, 
                    Offset (0x39), 
            GL05,   8, 
            GL06,   8, 
            GL07,   8
        }

        OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000)
        Field (RCRB, DWordAcc, Lock, Preserve)
        {
                    Offset (0x1000), 
                    Offset (0x3000), 
                    Offset (0x3404), 
            HPAS,   2, 
                ,   5, 
            HPAE,   1, 
                    Offset (0x3418), 
                ,   1, 
                ,   1, 
            SATD,   1, 
            SMBD,   1, 
            HDAD,   1, 
                    Offset (0x341A), 
            RP1D,   1, 
            RP2D,   1, 
            RP3D,   1, 
            RP4D,   1, 
            RP5D,   1, 
            RP6D,   1
        }

        Method (GETP, 1, Serialized)
        {
            If (LEqual (And (Arg0, 0x09), Zero))
            {
                Return (0xFFFFFFFF)
            }

            If (LEqual (And (Arg0, 0x09), 0x08))
            {
                Return (0x0384)
            }

            ShiftRight (And (Arg0, 0x0300), 0x08, Local0)
            ShiftRight (And (Arg0, 0x3000), 0x0C, Local1)
            Return (Multiply (0x1E, Subtract (0x09, Add (Local0, Local1))
                ))
        }

        Method (GDMA, 5, Serialized)
        {
            If (Arg0)
            {
                If (LAnd (Arg1, Arg4))
                {
                    Return (0x14)
                }

                If (LAnd (Arg2, Arg4))
                {
                    Return (Multiply (Subtract (0x04, Arg3), 0x0F))
                }

                Return (Multiply (Subtract (0x04, Arg3), 0x1E))
            }

            Return (0xFFFFFFFF)
        }

        Method (GETT, 1, Serialized)
        {
            Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Arg0, 0x02
                ), 0x03), And (Arg0, 0x03)))))
        }

        Method (GETF, 3, Serialized)
        {
            Name (TMPF, Zero)
            If (Arg0)
            {
                Or (TMPF, One, TMPF)
            }

            If (And (Arg2, 0x02))
            {
                Or (TMPF, 0x02, TMPF)
            }

            If (Arg1)
            {
                Or (TMPF, 0x04, TMPF)
            }

            If (And (Arg2, 0x20))
            {
                Or (TMPF, 0x08, TMPF)
            }

            If (And (Arg2, 0x4000))
            {
                Or (TMPF, 0x10, TMPF)
            }

            Return (TMPF)
        }

        Method (SETP, 3, Serialized)
        {
            If (LGreater (Arg0, 0xF0))
            {
                Return (0x08)
            }
            Else
            {
                If (And (Arg1, 0x02))
                {
                    If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
                    {
                        Return (0x2301)
                    }

                    If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
                    {
                        Return (0x2101)
                    }
                }

                Return (0x1001)
            }
        }

        Method (SDMA, 1, Serialized)
        {
            If (LLessEqual (Arg0, 0x14))
            {
                Return (One)
            }

            If (LLessEqual (Arg0, 0x1E))
            {
                Return (0x02)
            }

            If (LLessEqual (Arg0, 0x2D))
            {
                Return (One)
            }

            If (LLessEqual (Arg0, 0x3C))
            {
                Return (0x02)
            }

            If (LLessEqual (Arg0, 0x5A))
            {
                Return (One)
            }

            Return (Zero)
        }

        Method (SETT, 3, Serialized)
        {
            If (And (Arg1, 0x02))
            {
                If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
                {
                    Return (0x0B)
                }

                If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
                {
                    Return (0x09)
                }
            }

            Return (0x04)
        }
    }

    Scope (_SB.PCI0)
    {
        Device (SAT0)
        {
            Name (_ADR, 0x001F0002)
            OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
            Field (SACS, DWordAcc, NoLock, Preserve)
            {
                PRIT,   16, 
                SECT,   16, 
                PSIT,   4, 
                SSIT,   4, 
                        Offset (0x08), 
                SYNC,   4, 
                        Offset (0x0A), 
                SDT0,   2, 
                    ,   2, 
                SDT1,   2, 
                        Offset (0x0B), 
                SDT2,   2, 
                    ,   2, 
                SDT3,   2, 
                        Offset (0x14), 
                ICR0,   4, 
                ICR1,   4, 
                ICR2,   4, 
                ICR3,   4, 
                ICR4,   4, 
                ICR5,   4, 
                        Offset (0x50), 
                MAPV,   2
            }
        }

        Device (SAT1)
        {
            Name (_ADR, 0x001F0005)
            OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
            Field (SACS, DWordAcc, NoLock, Preserve)
            {
                PRIT,   16, 
                SECT,   16, 
                PSIT,   4, 
                SSIT,   4, 
                        Offset (0x08), 
                SYNC,   4, 
                        Offset (0x0A), 
                SDT0,   2, 
                    ,   2, 
                SDT1,   2, 
                        Offset (0x0B), 
                SDT2,   2, 
                    ,   2, 
                SDT3,   2, 
                        Offset (0x14), 
                ICR0,   4, 
                ICR1,   4, 
                ICR2,   4, 
                ICR3,   4, 
                ICR4,   4, 
                ICR5,   4, 
                        Offset (0x50), 
                MAPV,   2
            }
        }

        Device (SBUS)
        {
            Name (_ADR, 0x001F0003)
            OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
            Field (SMBP, DWordAcc, NoLock, Preserve)
            {
                    ,   2, 
                I2CE,   1
            }

            OperationRegion (SMBI, SystemIO, 0x1C00, 0x10)
            Field (SMBI, ByteAcc, NoLock, Preserve)
            {
                HSTS,   8, 
                        Offset (0x02), 
                HCON,   8, 
                HCOM,   8, 
                TXSA,   8, 
                DAT0,   8, 
                DAT1,   8, 
                HBDR,   8, 
                PECR,   8, 
                RXSA,   8, 
                SDAT,   16
            }

            Method (SSXB, 2, Serialized)
            {
                If (STRT ())
                {
                    Return (Zero)
                }

                Store (Zero, I2CE)
                Store (0xBF, HSTS)
                Store (Arg0, TXSA)
                Store (Arg1, HCOM)
                Store (0x48, HCON)
                If (COMP ())
                {
                    Or (HSTS, 0xFF, HSTS)
                    Return (One)
                }

                Return (Zero)
            }

            Method (SRXB, 1, Serialized)
            {
                If (STRT ())
                {
                    Return (0xFFFF)
                }

                Store (Zero, I2CE)
                Store (0xBF, HSTS)
                Store (Or (Arg0, One), TXSA)
                Store (0x44, HCON)
                If (COMP ())
                {
                    Or (HSTS, 0xFF, HSTS)
                    Return (DAT0)
                }

                Return (0xFFFF)
            }

            Method (SWRB, 3, Serialized)
            {
                If (STRT ())
                {
                    Return (Zero)
                }

                Store (Zero, I2CE)
                Store (0xBF, HSTS)
                Store (Arg0, TXSA)
                Store (Arg1, HCOM)
                Store (Arg2, DAT0)
                Store (0x48, HCON)
                If (COMP ())
                {
                    Or (HSTS, 0xFF, HSTS)
                    Return (One)
                }

                Return (Zero)
            }

            Method (SRDB, 2, Serialized)
            {
                If (STRT ())
                {
                    Return (0xFFFF)
                }

                Store (Zero, I2CE)
                Store (0xBF, HSTS)
                Store (Or (Arg0, One), TXSA)
                Store (Arg1, HCOM)
                Store (0x48, HCON)
                If (COMP ())
                {
                    Or (HSTS, 0xFF, HSTS)
                    Return (DAT0)
                }

                Return (0xFFFF)
            }

            Method (SWRW, 3, Serialized)
            {
                If (STRT ())
                {
                    Return (Zero)
                }

                Store (Zero, I2CE)
                Store (0xBF, HSTS)
                Store (Arg0, TXSA)
                Store (Arg1, HCOM)
                And (Arg2, 0xFF, DAT0)
                And (ShiftRight (Arg2, 0x08), 0xFF, DAT1)
                Store (0x4C, HCON)
                If (COMP ())
                {
                    Or (HSTS, 0xFF, HSTS)
                    Return (One)
                }

                Return (Zero)
            }

            Method (SRDW, 2, Serialized)
            {
                If (STRT ())
                {
                    Return (0xFFFF)
                }

                Store (Zero, I2CE)
                Store (0xBF, HSTS)
                Store (Or (Arg0, One), TXSA)
                Store (Arg1, HCOM)
                Store (0x4C, HCON)
                If (COMP ())
                {
                    Or (HSTS, 0xFF, HSTS)
                    Return (Or (ShiftLeft (DAT1, 0x08), DAT0))
                }

                Return (0xFFFFFFFF)
            }

            Method (SBLW, 4, Serialized)
            {
                If (STRT ())
                {
                    Return (Zero)
                }

                Store (Arg3, I2CE)
                Store (0xBF, HSTS)
                Store (Arg0, TXSA)
                Store (Arg1, HCOM)
                Store (SizeOf (Arg2), DAT0)
                Store (Zero, Local1)
                Store (DerefOf (Index (Arg2, Zero)), HBDR)
                Store (0x54, HCON)
                While (LGreater (SizeOf (Arg2), Local1))
                {
                    Store (0x0FA0, Local0)
                    While (LAnd (LNot (And (HSTS, 0x80)), Local0))
                    {
                        Decrement (Local0)
                        Stall (0x32)
                    }

                    If (LNot (Local0))
                    {
                        KILL ()
                        Return (Zero)
                    }

                    Store (0x80, HSTS)
                    Increment (Local1)
                    If (LGreater (SizeOf (Arg2), Local1))
                    {
                        Store (DerefOf (Index (Arg2, Local1)), HBDR)
                    }
                }

                If (COMP ())
                {
                    Or (HSTS, 0xFF, HSTS)
                    Return (One)
                }

                Return (Zero)
            }

            Method (SBLR, 3, Serialized)
            {
                Name (TBUF, Buffer (0x0100) {})
                If (STRT ())
                {
                    Return (Zero)
                }

                Store (Arg2, I2CE)
                Store (0xBF, HSTS)
                Store (Or (Arg0, One), TXSA)
                Store (Arg1, HCOM)
                Store (0x54, HCON)
                Store (0x0FA0, Local0)
                While (LAnd (LNot (And (HSTS, 0x80)), Local0))
                {
                    Decrement (Local0)
                    Stall (0x32)
                }

                If (LNot (Local0))
                {
                    KILL ()
                    Return (Zero)
                }

                Store (DAT0, Index (TBUF, Zero))
                Store (0x80, HSTS)
                Store (One, Local1)
                While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
                {
                    Store (0x0FA0, Local0)
                    While (LAnd (LNot (And (HSTS, 0x80)), Local0))
                    {
                        Decrement (Local0)
                        Stall (0x32)
                    }

                    If (LNot (Local0))
                    {
                        KILL ()
                        Return (Zero)
                    }

                    Store (HBDR, Index (TBUF, Local1))
                    Store (0x80, HSTS)
                    Increment (Local1)
                }

                If (COMP ())
                {
                    Or (HSTS, 0xFF, HSTS)
                    Return (TBUF)
                }

                Return (Zero)
            }

            Method (STRT, 0, Serialized)
            {
                Store (0xC8, Local0)
                While (Local0)
                {
                    If (And (HSTS, 0x40))
                    {
                        Decrement (Local0)
                        Sleep (One)
                        If (LEqual (Local0, Zero))
                        {
                            Return (One)
                        }
                    }
                    Else
                    {
                        Store (Zero, Local0)
                    }
                }

                Store (0x0FA0, Local0)
                While (Local0)
                {
                    If (And (HSTS, One))
                    {
                        Decrement (Local0)
                        Stall (0x32)
                        If (LEqual (Local0, Zero))
                        {
                            KILL ()
                        }
                    }
                    Else
                    {
                        Return (Zero)
                    }
                }

                Return (One)
            }

            Method (COMP, 0, Serialized)
            {
                Store (0x0FA0, Local0)
                While (Local0)
                {
                    If (And (HSTS, 0x02))
                    {
                        Return (One)
                    }
                    Else
                    {
                        Decrement (Local0)
                        Stall (0x32)
                        If (LEqual (Local0, Zero))
                        {
                            KILL ()
                        }
                    }
                }

                Return (Zero)
            }

            Method (KILL, 0, Serialized)
            {
                Or (HCON, 0x02, HCON)
                Or (HSTS, 0xFF, HSTS)
            }
        }
    }

    Scope (_GPE)
    {
        Method (_L01, 0, NotSerialized)
        {
            Add (L01C, One, L01C)
            P8XH (Zero, One)
            P8XH (One, L01C)
            If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP01.PDCX)
                {
                    Store (One, \_SB.PCI0.RP01.PDCX)
                    Store (One, \_SB.PCI0.RP01.HPSX)
                    Notify (\_SB.PCI0.RP01, Zero)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP01.HPSX)
                }
            }

            If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP02.PDCX)
                {
                    Store (One, \_SB.PCI0.RP02.PDCX)
                    Store (One, \_SB.PCI0.RP02.HPSX)
                    Notify (\_SB.PCI0.RP02, Zero)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP02.HPSX)
                }
            }

            If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP03.PDCX)
                {
                    Store (One, \_SB.PCI0.RP03.PDCX)
                    Store (One, \_SB.PCI0.RP03.HPSX)
                    Notify (\_SB.PCI0.RP03, Zero)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP03.HPSX)
                }
            }

            If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX))
            {
                Store (Zero, \_SB.PCI0.RP04.LDPX)
                Sleep (0x64)
                If (\_SB.PCI0.RP04.PDCX)
                {
                    Store (One, \_SB.PCI0.RP04.PDCX)
                    Store (One, \_SB.PCI0.RP04.HPSX)
                    Notify (\_SB.PCI0.RP04, Zero)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP04.HPSX)
                }
            }

            If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX))
            {
                Sleep (0x64)
                If (\_SB.PCI0.RP06.PDCX)
                {
                    Store (One, \_SB.PCI0.RP06.PDCX)
                    Store (One, \_SB.PCI0.RP06.HPSX)
                    Notify (\_SB.PCI0.RP06, Zero)
                }
                Else
                {
                    Store (One, \_SB.PCI0.RP06.HPSX)
                }
            }
        }

        Method (_L06, 0, NotSerialized)
        {
            If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI)))
            {
                \_SB.PCI0.GFX0.GSCI ()
            }
            Else
            {
                If (LEqual (And (\_SB.PCI0.ESCS, 0x08), 0x08))
                {
                    Store (One, Local0)
                    Store (\_SB.PCI0.T0IS, \_SB.PCI0.T0IS)
                    Store (\_SB.PCI0.T0IS, Local0)
                    Store (\_SB.PCI0.T1IS, \_SB.PCI0.T1IS)
                    Store (\_SB.PCI0.T1IS, Local0)
                    Store (One, SCIS)
                    Store (One, \_SB.PCI0.GTSE)
                    If (CondRefOf (\_SB.PCI0.TMEM.GPEH))
                    {
                        \_SB.PCI0.TMEM.GPEH ()
                    }
                }
                Else
                {
                    Store (One, SCIS)
                }
            }
        }

        Method (_L07, 0, NotSerialized)
        {
            Store (0x20, \_SB.PCI0.SBUS.HSTS)
        }

        Method (_L09, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.P0P2, 0x02)
            Notify (\_SB.PCI0.RP01, 0x02)
            Notify (\_SB.PCI0.RP01.PSL1, 0x02)
            Notify (\_SB.PCI0.RP02, 0x02)
            Notify (\_SB.PCI0.RP03, 0x02)
            Notify (\_SB.PCI0.RP04, 0x02)
            Notify (\_SB.PCI0.RP06, 0x02)
        }

        Method (_L0B, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.P0P1, 0x02)
        }

        Method (_L03, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB0, 0x02)
        }

        Method (_L04, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB1, 0x02)
        }

        Method (_L0C, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB2, 0x02)
        }

        Method (_L20, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USBR, 0x02)
            Notify (\_SB.PCI0.USB5, 0x02)
        }

        Method (_L0D, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.EHC1, 0x02)
            Notify (\_SB.PCI0.EHC2, 0x02)
            Notify (\_SB.PCI0.HDEF, 0x02)
        }

        Method (_L0E, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB3, 0x02)
        }

        Method (_L05, 0, NotSerialized)
        {
            Notify (\_SB.PCI0.USB4, 0x02)
        }
    }

    Name (_S0, Package (0x04)
    {
        Zero, 
        Zero, 
        Zero, 
        Zero
    })
    Name (_S3, Package (0x04)
    {
        0x05, 
        Zero, 
        Zero, 
        Zero
    })
    Name (_S4, Package (0x04)
    {
        0x07, 
        Zero, 
        Zero, 
        Zero
    })
    Name (_S5, Package (0x04)
    {
        0x07, 
        Zero, 
        Zero, 
        Zero
    })
}

Can some can help how to patch p-states with clover ?

 

Thank you.

 

 

 


The last file is added lsci -pci from linux.

dellxps.txt

Link to comment
Share on other sites

 Share

×
×
  • Create New...