/* RSD PTR: OEM=ACRSYS, ACPI_Rev=2.0x (2) XSDT=0x0000000096ffe210, length=36, cksum=85 */ /* XSDT: Length=156, Revision=1, Checksum=38, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=, Creator Revision=0x1000013 Entries={ 0x0000000096ffa000, 0x0000000096ffd000, 0x0000000096ffc000, 0x0000000096ffb000, 0x0000000096ff9000, 0x0000000096ff8000, 0x0000000096ff7000, 0x0000000096fe4000, 0x0000000096fe2000, 0x0000000096fde000, 0x0000000096fdc000, 0x0000000096fdb000, 0x0000000096fda000, 0x0000000096fd9000, 0x0000000096fd5000 } */ /* FACP: Length=268, Revision=5, Checksum=183, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 FACS=0x96faf000, DSDT=0x96fe5000 INT_MODEL=APIC Preferred_PM_Profile=Mobile (2) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0 PSTATE_CNT=0x80 PM1a_EVT_BLK=0x400-0x403 PM1a_CNT_BLK=0x404-0x405 PM2_CNT_BLK=0x450-0x450 PM_TMR_BLK=0x408-0x40b GPE0_BLK=0x420-0x42f CST_CNT=0x85 P_LVL2_LAT=101 us, P_LVL3_LAT=57 us FLUSH_SIZE=1024, FLUSH_STRIDE=16 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=0 IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM} Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PLATFORM_CLOCK,S4_RTC_VALID,REMOTE_POWER_ON} RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0xfb */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=2 */ /* DSDT: Length=73465, Revision=1, Checksum=45, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=1025, Creator Revision=0x40000 */ /* ECDT: Length=193, Revision=1, Checksum=115, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 EC_CONTROL=0x66:0[8] (IO) EC_DATA=0x62:0[8] (IO) UID=0, GPE_BIT=0x1b EC_ID=\_SB.PCI0.LPCB.EC0 */ /* UEFI: Length=566, Revision=1, Checksum=159, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* ASF!: Length=165, Revision=32, Checksum=231, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* HPET: Length=56, Revision=1, Checksum=170, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 HPET Number=0 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1 Comparators=2 Counter Size=1 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x8086 Minimal Tick=128 Flags=0x00 */ /* APIC: Length=140, Revision=3, Checksum=244, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=3 Type=Local APIC ACPI CPU=5 Flags={ENABLED} APIC ID=4 Type=Local APIC ACPI CPU=6 Flags={ENABLED} APIC ID=5 Type=Local APIC ACPI CPU=7 Flags={ENABLED} APIC ID=6 Type=Local APIC ACPI CPU=8 Flags={ENABLED} APIC ID=7 Type=IO APIC APIC ID=0 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-hi, Trigger=level} */ /* MCFG: Length=60, Revision=1, Checksum=130, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 Base Address=0x00000000f0000000 Segment Group=0x0000 Start Bus=0 End Bus=63 */ /* SSDT: Length=2235, Revision=1, Checksum=89, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000, Creator ID=1025, Creator Revision=0x40000 */ /* BOOT: Length=40, Revision=1, Checksum=106, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* ASPT: Length=52, Revision=7, Checksum=152, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* FPDT: Length=68, Revision=1, Checksum=225, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* MSDM: Length=85, Revision=3, Checksum=228, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=2341, Revision=1, Checksum=120, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=2696, Revision=1, Checksum=133, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=10906, Revision=1, Checksum=248, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000, Creator ID=1025, Creator Revision=0x40000 */ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20170303 (64-bit version) * Copyright (c) 2000 - 2017 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.NDKBiA/acpdump.din, Wed Apr 5 21:31:46 2017 * * Original Table Header: * Signature "DSDT" * Length 0x0001656B (91499) * Revision 0x01 **** 32-bit table (V1), no 64-bit math support * Checksum 0x55 * OEM ID "ACRSYS" * OEM Table ID "ACRPRDCT" * OEM Revision 0x00000000 (0) * Compiler ID "1025" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("", "DSDT", 1, "ACRSYS", "ACRPRDCT", 0x00000000) { /* * iASL Warning: There were 5 external control methods found during * disassembly, but only 0 were resolved (5 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (, MethodObj, ) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_SB_.PCI0.IEIT.EITV, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_TZ_._TMP, IntObj) External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments External (HWID, IntObj) External (IDAB, MethodObj) // Warning: Unknown method, guessing 0 arguments External (NPSS, IntObj) External (TNOT, MethodObj) // Warning: Unknown method, guessing 0 arguments Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (IOST, 0xFFFF) Name (SP2O, 0x4E) Name (SP1O, 0x2E) Name (IO1B, 0x0600) Name (IO1L, 0x70) Name (IO2B, 0x0600) Name (IO2L, 0x20) Name (IO3B, 0x0290) Name (IO3L, 0x10) Name (SP3O, 0x2E) Name (IO4B, 0x0A20) Name (IO4L, 0x20) Name (MCHB, 0xFED10000) Name (MCHL, 0x8000) Name (EGPB, 0xFED19000) Name (EGPL, 0x1000) Name (DMIB, 0xFED18000) Name (DMIL, 0x1000) Name (IFPB, 0xFED14000) Name (IFPL, 0x1000) Name (PEBS, 0xF0000000) Name (PELN, 0x04000000) Name (SMBS, 0x0580) Name (SMBL, 0x20) Name (PBLK, 0x0410) Name (PMBS, 0x0400) Name (PMLN, 0x80) Name (LVL2, 0x0414) Name (LVL3, 0x0415) Name (LVL4, 0x0416) Name (SMIP, 0xB2) Name (GPBS, 0x0500) Name (GPLN, 0x80) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (PM30, 0x0430) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (HPTB, 0xFED00000) Name (HPTC, 0xFED1F404) Name (ACPH, 0xDE) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (DSSP, Zero) Name (FHPP, Zero) Name (FMBL, One) Name (FDTP, 0x02) Name (FUPS, 0x03) Name (BEL, One) Name (BEH, 0x02) Name (BRH, 0x03) Name (BTF, 0x04) Name (BYB, 0x06) Name (BWB, 0x06) Name (BELC, 0x09) Name (BRHP, 0x0A) Name (BTFC, 0x0B) Name (BEHP, 0x0C) Name (BELP, 0x0E) Name (BTL, 0x10) Name (BTFP, 0x11) Name (BSR, 0x14) Name (BCC, 0x1C) Name (BEF, 0x21) Name (BLLE, 0x22) Name (BLLC, 0x23) Name (BLCA, 0x24) Name (BLLS, 0x25) Name (BLLP, 0x26) Name (BLLD, 0x27) Name (BKF, 0x28) Name (BHBE, 0x30) Name (BHBC, 0x31) Name (BHBN, 0x32) Name (BHBM, 0x33) Name (TCGM, One) Name (TRTP, One) Name (WDTE, 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 (SOOT, 0x35) Name (PDBR, 0x4D) Name (DPPB, 0xFED98000) Name (DPPL, 0x8000) OperationRegion (GNVS, SystemMemory, 0x96FB3C98, 0x00000203) 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 (0x25), REVN, 8, RES3, 8, Offset (0x28), APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, COMA, 8, COMB, 8, SMSC, 8, W381, 8, SMC1, 8, 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, Offset (0x67), 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, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, BID, 8, PLID, 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, IPCF, 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 (0xE1), OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, Offset (0xEB), DSEN, 8, Offset (0xED), GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, Offset (0x100), NVGA, 32, NVHA, 32, AMDA, 32, DID6, 32, DID7, 32, DID8, 32, EBAS, 32, CPSP, 32, EECP, 32, EVCP, 32, XBAS, 32, OBS1, 32, OBS2, 32, OBS3, 32, OBS4, 32, OBS5, 32, OBS6, 32, OBS7, 32, OBS8, 32, Offset (0x157), ATMC, 8, PTMC, 8, ATRA, 8, PTRA, 8, PNHM, 32, TBAB, 32, TBAH, 32, RTIP, 8, TSOD, 8, ATPC, 8, PTPC, 8, PFLV, 8, BREV, 8, SGMD, 8, SGFL, 8, PWOK, 8, HLRS, 8, DSEL, 8, ESEL, 8, PSEL, 8, PWEN, 8, PRST, 8, MXD1, 32, MXD2, 32, MXD3, 32, MXD4, 32, MXD5, 32, MXD6, 32, MXD7, 32, MXD8, 32, GBAS, 16, SGGP, 8, Offset (0x19D), ALFP, 8, IMON, 8, PDTS, 8, PKGA, 8, PAMT, 8, AC0F, 8, AC1F, 8, DTS3, 8, DTS4, 8, Offset (0x1B2), XHCI, 8, XHPM, 8, Offset (0x1B7), XTUB, 32, XTUS, 32, XMPB, 32, Offset (0x1C4), LPMV, 8, Offset (0x1C6), DDRF, 8, MM64, 8, Offset (0x1E0), CCMD, 8, COMD, 8, LPT1, 8, PSTP, 8, WKMD, 8, IDER, 8, PIE0, 8, PIE1, 8, CSTS, 8, PMEE, 8, WOLE, 8, NVAD, 32, PGVI, 32, OPTF, 8, IFSE, 8, AOAC, 8, S1C0, 16, S1C1, 16, S2C0, 16, S2C1, 16, SLPS, 8, ALAT, 32 } OperationRegion (OGNS, SystemMemory, 0x96FB2618, 0x0000057E) Field (OGNS, AnyAcc, Lock, Preserve) { D2DF, 8, MTID, 8, WMIB, 8336, ECDA, 2048, HDIF, 504, ODIF, 168, CTID, 16, LMST, 8, EPMS, 8, DCST, 8, LEMS, 8, RFDS, 8, ODST, 8, TMGB, 16, OG00, 8, OG01, 8, OG02, 8, OG03, 8, OG04, 8, OG05, 8, OG06, 8, OG07, 8, OG08, 8, OG09, 8, OG10, 8, ECON, 8 } Scope (_SB) { Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {1,3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Name (PR00, Package (0x25) { Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0019FFFF, Zero, LNKE, 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 }, 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) { 0x001FFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001FFFFF, One, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKA, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0006FFFF, Zero, LNKD, Zero }, Package (0x04) { 0x0006FFFF, One, LNKA, Zero }, Package (0x04) { 0x0006FFFF, 0x02, LNKB, Zero }, Package (0x04) { 0x0006FFFF, 0x03, LNKC, Zero }, Package (0x04) { 0x0018FFFF, Zero, LNKE, Zero } }) Name (AR00, Package (0x25) { Package (0x04) { 0x0014FFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 }, 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 }, 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) { 0x001FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0006FFFF, Zero, Zero, 0x13 }, Package (0x04) { 0x0006FFFF, One, Zero, 0x10 }, Package (0x04) { 0x0006FFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0x0006FFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x0018FFFF, Zero, Zero, 0x14 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.PCI0.AR00 */ } Return (PR00) /* \_SB_.PCI0.PR00 */ } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), , 4, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100) Field (MCHT, ByteAcc, NoLock, Preserve) { } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y00) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic, DenseTranslation) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFEB00000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address PBMX = ((PELN >> 0x14) - 0x02) CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length PBLN = ((PELN >> 0x14) - One) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((PM1L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((PM1H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((PM2L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((PM2H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((PM3L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((PM3H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((PM4L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((PM4H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((PM5L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((PM5H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((PM6L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((PM6H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((PM0H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length M1MN = (TLUD << 0x14) M1LN = ((M1MX - M1MN) + One) If (((MM64 == Zero) || (OSYS <= 0x07D3))) { CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length MSLN = Zero } Else { CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address M2LN = 0x00000000 If ((TUUD >= 0x1000)) { M2MN = (TUUD << 0x14) } Else { M2MN = 0x00000000 } M2MX = ((M2MN + M2LN) - One) } Return (BUF0) /* \_SB_.PCI0.BUF0 */ } Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Name (XCNT, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If (^XHC.CUID (Arg0)) { Return (^XHC.POSC (Arg1, Arg2, Arg3)) } ElseIf (_OSI ("Windows 2012")) { If ((XCNT == Zero)) { ^XHC.XSEL () XCNT++ } } If (((Arg0 == GUID) && NEXP)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (~(CDW1 & One)) { If ((CTRL & One)) { NHPG () } If ((CTRL & 0x04)) { NPME () } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0.CTRL */ OSCC = CTRL /* \_SB_.PCI0.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Device (P0P1) { Name (_ADR, 0x001E0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x0B, 0x04 }) } Else { Return (Package (0x02) { 0x0B, Zero }) } } Name (PR04, Package (0x0C) { Package (0x04) { 0xFFFF, Zero, LNKF, Zero }, Package (0x04) { 0xFFFF, One, LNKG, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKH, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKE, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0001FFFF, One, LNKF, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKE, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKH, Zero }, Package (0x04) { 0x0005FFFF, Zero, LNKC, Zero }, Package (0x04) { 0x0005FFFF, One, LNKE, Zero }, Package (0x04) { 0x0005FFFF, 0x02, LNKG, Zero }, Package (0x04) { 0x0005FFFF, 0x03, LNKF, Zero } }) Name (AR04, Package (0x0C) { Package (0x04) { 0xFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0xFFFF, One, Zero, 0x16 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x17 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x15 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0005FFFF, One, Zero, 0x14 }, Package (0x04) { 0x0005FFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0x0005FFFF, 0x03, Zero, 0x15 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04) /* \_SB_.PCI0.P0P1.AR04 */ } Return (PR04) /* \_SB_.PCI0.P0P1.PR04 */ } } Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Scope (\_SB) { 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, Offset (0x6C), Offset (0x6D), Offset (0x6E), XUSB, 1 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PARC & 0x0F)) Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PARC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PARC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PBRC & 0x0F)) Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PBRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PBRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PCRC & 0x0F)) Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PCRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PCRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PDRC & 0x0F)) Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PDRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PDRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PERC & 0x0F)) Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PERC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PERC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PFRC & 0x0F)) Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PFRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PFRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PGRC & 0x0F)) Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PGRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PGRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PHRC & 0x0F)) Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PHRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((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 (DMAC) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { 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 (FWHD) { Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFF800000, // Address Base 0x00800000, // Address Length ) }) } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length _Y10) }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07D1)) { If (HPAE) { Return (0x0F) } } ElseIf (HPAE) { Return (0x0B) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPAE) { CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._BAS, HPT0) // _BAS: Base Address If ((HPAS == One)) { HPT0 = 0xFED01000 } If ((HPAS == 0x02)) { HPT0 = 0xFED02000 } If ((HPAS == 0x03)) { HPT0 = 0xFED03000 } } Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x1000, // Range Minimum 0x1000, // 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, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x54, // Length ) IO (Decode16, 0x0458, // Range Minimum 0x0458, // Range Maximum 0x01, // Alignment 0x28, // Length ) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (CWDT) { Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0454, // Range Minimum 0x0454, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) // _STA: Status { If ((WDTE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */ } } } Device (WMID) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "APGe") // _UID: Unique ID Name (FEBC, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) Name (AAST, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Name (AAGT, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) Name (BEBI, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Name (BKCP, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) Name (BKGB, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) Name (BKSB, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Name (BLCP, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) Name (BLSP, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Name (BLGB, Buffer (0x0408) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0278 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 02F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0330 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0378 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0388 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 03F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) Name (ABST, Buffer (0x02) { 0x00, 0x00 /* .. */ }) Name (ABGT, Buffer (0x84) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0080 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) Method (GCMS, 1, NotSerialized) { Local0 = Zero If (GWLS ()) { Local0 |= One } If (GBTS ()) { Local0 |= 0x0800 } Arg0 = Local0 Return (Zero) } Method (GOTS, 1, NotSerialized) { Local0 = Zero Local1 = ^^LPCB.EC0.RRAM (0x07F2) Local1 &= One If ((Local1 == Zero)) { Local0 |= 0x02 } Arg0 = Local0 Return (Zero) } Method (GBL1, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GBL2, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GSTY, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GSDA, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } OperationRegion (XCMS, SystemIO, 0x72, 0x02) Field (XCMS, ByteAcc, NoLock, Preserve) { CMSI, 8, CMSD, 8 } Method (CMSW, 2, NotSerialized) { CMSI = Arg0 CMSD = Arg1 } Method (CMSR, 1, NotSerialized) { CMSI = Arg0 Return (CMSD) /* \_SB_.PCI0.WMID.CMSD */ } Method (WSMI, 2, NotSerialized) { MTID = Arg0 WMIB = Arg1 SSMP = 0xD0 Return (Zero) } Name (_WDG, Buffer (0x78) { /* 0000 */ 0x5E, 0xA1, 0x6A, 0x67, 0x47, 0x6A, 0x9F, 0x4D, /* ^.jgGj.M */ /* 0008 */ 0xA2, 0xCC, 0x1E, 0x6D, 0x18, 0xD1, 0x40, 0x26, /* ...m..@& */ /* 0010 */ 0xBC, 0x00, 0x01, 0x08, 0xEA, 0x69, 0xEF, 0x61, /* .....i.a */ /* 0018 */ 0x5C, 0x86, 0xC3, 0x4B, 0xA5, 0x02, 0xA0, 0xDE, /* \..K.... */ /* 0020 */ 0xBA, 0x0C, 0xB5, 0x31, 0x41, 0x41, 0x01, 0x02, /* ...1AA.. */ /* 0028 */ 0xC5, 0x2E, 0x77, 0x79, 0xB1, 0x04, 0xFD, 0x4B, /* ..wy...K */ /* 0030 */ 0x84, 0x3C, 0x61, 0xE7, 0xF7, 0x7B, 0x6C, 0xC9, /* ......h */ /* 0100 */ 0x63, 0x9F, 0xAF, 0x85, 0x0F, 0x56, 0x18, 0x47, /* c....V.G */ /* 0108 */ 0x70, 0x5C, 0x09, 0xFE, 0xFF, 0x27, 0x7E, 0x28, /* p\...'~( */ /* 0110 */ 0x3D, 0xC2, 0x49, 0xD0, 0x14, 0x29, 0xC8, 0x51, /* =.I..).Q */ /* 0118 */ 0x63, 0x64, 0xE1, 0x48, 0xEB, 0xAC, 0xC8, 0xDC, /* cd.H.... */ /* 0120 */ 0x0D, 0x6C, 0xA0, 0xCA, 0x04, 0xE8, 0x3A, 0x2F, /* .l....:/ */ /* 0128 */ 0x90, 0xF1, 0x1C, 0x08, 0x46, 0x06, 0x84, 0x3C, /* ....F..< */ /* 0130 */ 0x9F, 0x0B, 0x34, 0x42, 0x13, 0xD8, 0xBD, 0x00, /* ..4B.... */ /* 0138 */ 0x6D, 0x02, 0xBC, 0x41, 0x68, 0x1C, 0x11, 0x1A, /* m..Ah... */ /* 0140 */ 0x13, 0x60, 0x6D, 0x12, 0xB2, 0x85, 0x43, 0xE6, /* .`m...C. */ /* 0148 */ 0x15, 0x2B, 0x4A, 0x8C, 0x63, 0x3A, 0xB2, 0x1A, /* .+J.c:.. */ /* 0150 */ 0x51, 0x84, 0x74, 0x0E, 0x6F, 0x06, 0x11, 0xA2, /* Q.t.o... */ /* 0158 */ 0xC4, 0x0C, 0x19, 0x31, 0x58, 0x90, 0xE3, 0x88, /* ...1X... */ /* 0160 */ 0xE1, 0x21, 0x1A, 0x2E, 0x52, 0xFB, 0x83, 0x20, /* .!..R.. */ /* 0168 */ 0xF2, 0x1E, 0x13, 0x3A, 0x0F, 0x38, 0xD2, 0x68, /* ...:.8.h */ /* 0170 */ 0x50, 0x87, 0x05, 0x9F, 0x09, 0x3C, 0xB9, 0x67, /* P....<.g */ /* 0178 */ 0x04, 0x8F, 0xED, 0x9C, 0x83, 0x9C, 0xE7, 0xB1, /* ........ */ /* 0180 */ 0x3D, 0x42, 0x3C, 0x0C, 0x78, 0xD8, 0xEC, 0x96, /* =B<.x... */ /* 0188 */ 0xE0, 0xB3, 0x85, 0x4F, 0x07, 0x78, 0xD7, 0x80, /* ...O.x.. */ /* 0190 */ 0xBA, 0x16, 0x3C, 0x14, 0xB0, 0x49, 0x86, 0xC3, /* ..<..I.. */ /* 0198 */ 0x0C, 0xD1, 0x63, 0x0D, 0x77, 0x02, 0x87, 0xC8, /* ..c.w... */ /* 01A0 */ 0x00, 0x3D, 0xA4, 0xE7, 0x01, 0xEC, 0xDC, 0x4E, /* .=.....N */ /* 01A8 */ 0xE6, 0xD0, 0xDF, 0x27, 0x9A, 0xBD, 0x49, 0x10, /* ...'..I. */ /* 01B0 */ 0x82, 0xE3, 0xF1, 0x25, 0x82, 0x4D, 0xF8, 0xD1, /* ...%.M.. */ /* 01B8 */ 0x81, 0x0C, 0x02, 0x35, 0x32, 0x43, 0x7B, 0xA8, /* ...52C{. */ /* 01C0 */ 0xA7, 0xF5, 0x32, 0xE0, 0x63, 0x80, 0x09, 0x2C, /* ..2.c.., */ /* 01C8 */ 0x16, 0x42, 0x0A, 0x20, 0x34, 0x1E, 0xF0, 0x2B, /* .B. 4..+ */ /* 01D0 */ 0x3E, 0x78, 0x90, 0x1B, 0x83, 0xE7, 0xEB, 0x33, /* >x.....3 */ /* 01D8 */ 0x84, 0x4E, 0x16, 0x32, 0xB2, 0x0A, 0x8F, 0x87, /* .N.2.... */ /* 01E0 */ 0x1E, 0x17, 0x7C, 0x47, 0xC0, 0x5C, 0x18, 0x3C, /* ..|G.\.< */ /* 01E8 */ 0x74, 0x0F, 0xE9, 0xF9, 0xC0, 0x92, 0x0E, 0x19, /* t....... */ /* 01F0 */ 0xF4, 0xFF, 0x2F, 0x6A, 0xE4, 0xF4, 0x50, 0xC1, /* ../j..P. */ /* 01F8 */ 0xCF, 0x13, 0x0C, 0x36, 0x68, 0x58, 0x0F, 0xE6, /* ...6hX.. */ /* 0200 */ 0x9C, 0xFC, 0x67, 0xF1, 0xD8, 0xE0, 0x03, 0xE2, /* ..g..... */ /* 0208 */ 0xBD, 0xCF, 0x9A, 0x8C, 0xE0, 0x64, 0x0D, 0xE8, /* .....d.. */ /* 0210 */ 0xC3, 0x03, 0xEE, 0x50, 0x01, 0x5E, 0x98, 0xC3, /* ...P.^.. */ /* 0218 */ 0xE2, 0xD7, 0x0A, 0xB8, 0x87, 0x05, 0x36, 0x4A, /* ......6J */ /* 0220 */ 0x3E, 0x1A, 0x0F, 0xE1, 0x2C, 0x9E, 0x06, 0x0C, /* >...,... */ /* 0228 */ 0x63, 0xF4, 0xA7, 0x00, 0xD8, 0x37, 0x0C, 0x8F, /* c....7.. */ /* 0230 */ 0xC5, 0x53, 0xF0, 0x49, 0x07, 0x1C, 0x83, 0xE3, /* .S.I.... */ /* 0238 */ 0x57, 0x18, 0xDC, 0x49, 0x07, 0x78, 0xCC, 0xF5, /* W..I.x.. */ /* 0240 */ 0x49, 0x07, 0x6C, 0xE7, 0x03, 0x76, 0xCA, 0x81, /* I.l..v.. */ /* 0248 */ 0x25, 0xE1, 0x94, 0x84, 0x0A, 0x3D, 0x6E, 0xD4, /* %....=n. */ /* 0250 */ 0xFF, 0x9F, 0xC0, 0x81, 0x07, 0x4F, 0xE5, 0x0D, /* .....O.. */ /* 0258 */ 0x16, 0x14, 0x10, 0xC7, 0xF1, 0x76, 0xF0, 0x9A, /* .....v.. */ /* 0260 */ 0x04, 0xE3, 0x98, 0x04, 0xF0, 0xF1, 0x68, 0xC0, /* ......h. */ /* 0268 */ 0x2E, 0x1D, 0x8F, 0x49, 0xF0, 0xFF, 0xFF, 0xC7, /* ...I.... */ /* 0270 */ 0x24, 0xB0, 0x1D, 0x07, 0xCE, 0xE8, 0x64, 0xDE, /* $.....d. */ /* 0278 */ 0x90, 0x22, 0x9C, 0xC3, 0x0B, 0xD2, 0x83, 0xD1, /* ."...... */ /* 0280 */ 0xEB, 0xD1, 0x7B, 0xD2, 0x83, 0x92, 0xE7, 0xF5, /* ..{..... */ /* 0288 */ 0x98, 0x64, 0xAC, 0x20, 0xA1, 0xAC, 0xF0, 0x82, /* .d. .... */ /* 0290 */ 0x24, 0x67, 0xA8, 0x42, 0x09, 0xF1, 0xB8, 0xE4, /* $g.B.... */ /* 0298 */ 0xDB, 0x82, 0x91, 0x8C, 0x7C, 0x26, 0x6F, 0x49, /* ....|&oI */ /* 02A0 */ 0xC6, 0x7A, 0x4C, 0x02, 0x98, 0xF8, 0xFF, 0x3F, /* .zL....? */ /* 02A8 */ 0x26, 0x01, 0xCF, 0x43, 0x05, 0xDC, 0x63, 0x12, /* &..C..c. */ /* 02B0 */ 0xE0, 0x64, 0x70, 0xEC, 0x7C, 0x09, 0xAC, 0x8E, /* .dp.|... */ /* 02B8 */ 0x49, 0xC0, 0x25, 0xEA, 0xE3, 0x94, 0x10, 0x0C, /* I.%..... */ /* 02C0 */ 0xF0, 0x46, 0x90, 0xAC, 0x75, 0x53, 0x18, 0x9F, /* .F..uS.. */ /* 02C8 */ 0x72, 0xC0, 0xF3, 0xFF, 0x3F, 0xE5, 0x00, 0x0E, /* r...?... */ /* 02D0 */ 0xEE, 0x12, 0x3E, 0xB7, 0x81, 0x15, 0xE3, 0x79, /* ..>....y */ /* 02D8 */ 0xC3, 0xA2, 0x01, 0x35, 0x82, 0xE7, 0x07, 0xD8, /* ...5.... */ /* 02E0 */ 0x87, 0x4B, 0xF8, 0x17, 0x4A, 0x5F, 0x72, 0x3C, /* .K..J_r< */ /* 02E8 */ 0xA9, 0x20, 0x87, 0xF2, 0x7A, 0x13, 0x3B, 0xCC, /* . ..z.;. */ /* 02F0 */ 0x6B, 0xCE, 0x73, 0xA5, 0x87, 0xF6, 0x90, 0x13, /* k.s..... */ /* 02F8 */ 0xE4, 0xFD, 0xE6, 0xE1, 0xD2, 0x48, 0x8F, 0x95, /* .....H.. */ /* 0300 */ 0x46, 0x31, 0xC8, 0x99, 0x45, 0x8D, 0x16, 0xC5, /* F1..E... */ /* 0308 */ 0x78, 0x41, 0xA2, 0x45, 0x3C, 0x82, 0xC7, 0x1C, /* xA.E<... */ /* 0310 */ 0x16, 0xEB, 0x40, 0xA0, 0x7F, 0x94, 0x8F, 0x39, /* ..@....9 */ /* 0318 */ 0x80, 0xA3, 0xFF, 0xFF, 0x31, 0x07, 0xB8, 0x1F, /* ....1... */ /* 0320 */ 0xE6, 0xC0, 0x71, 0x5A, 0xE0, 0xA3, 0xE2, 0x57, /* ..qZ...W */ /* 0328 */ 0x06, 0x76, 0x26, 0x01, 0x26, 0x51, 0x9E, 0x1E, /* .v&.&Q.. */ /* 0330 */ 0x1A, 0xA7, 0x35, 0x3E, 0x07, 0x64, 0xE3, 0x24, /* ..5>.d.$ */ /* 0338 */ 0x44, 0x07, 0x61, 0x25, 0x54, 0x3A, 0xB1, 0x18, /* D.a%T:.. */ /* 0340 */ 0xF3, 0xAD, 0x21, 0xEE, 0xB3, 0x81, 0xE7, 0x83, /* ..!..... */ /* 0348 */ 0x49, 0x7F, 0x50, 0xD0, 0xF9, 0xC7, 0xE0, 0xCE, /* I.P..... */ /* 0350 */ 0x4D, 0xA2, 0xDC, 0x03, 0xA2, 0xF0, 0x4E, 0x7A, /* M.....Nz */ /* 0358 */ 0x0C, 0xA2, 0x20, 0x06, 0x74, 0x0C, 0x08, 0x59, /* .. .t..Y */ /* 0360 */ 0x39, 0x08, 0xA0, 0xAF, 0x13, 0x3E, 0x32, 0xF8, /* 9....>2. */ /* 0368 */ 0x9C, 0x11, 0xE5, 0x8C, 0x7C, 0xC0, 0x78, 0x5C, /* ....|.x\ */ /* 0370 */ 0x60, 0xC3, 0xF1, 0x41, 0x80, 0x1F, 0x50, 0x7C, /* `..A..P| */ /* 0378 */ 0x33, 0x30, 0xB6, 0xD5, 0x1C, 0x77, 0x50, 0x60, /* 30...wP` */ /* 0380 */ 0x86, 0x7F, 0x81, 0x31, 0x81, 0xEF, 0x19, 0x6F, /* ...1...o */ /* 0388 */ 0x3B, 0x60, 0x39, 0x63, 0x3C, 0x96, 0x58, 0xDF, /* ;`9c<.X. */ /* 0390 */ 0x61, 0x00, 0xCA, 0xFF, 0xFF, 0x30, 0x80, 0x07, /* a....0.. */ /* 0398 */ 0xF2, 0xF4, 0x7D, 0xA2, 0x79, 0x04, 0x60, 0x63, /* ..}.y.`c */ /* 03A0 */ 0x78, 0xA8, 0x31, 0x9A, 0xD1, 0x79, 0xFC, 0xB9, /* x.1..y.. */ /* 03A8 */ 0xA2, 0xAE, 0x8F, 0x9E, 0xAB, 0x41, 0x3C, 0x57, /* .....A */ /* 04A0 */ 0x6F, 0x44, 0x0A, 0x1F, 0xDB, 0x37, 0x8D, 0x08, /* oD...7.. */ /* 04A8 */ 0x0F, 0x8A, 0x2C, 0xD4, 0x41, 0x11, 0x50, 0xF9, /* ..,.A.P. */ /* 04B0 */ 0xFF, 0x3F, 0x28, 0x02, 0xB7, 0xA3, 0x30, 0x38, /* .?(...08 */ /* 04B8 */ 0xAE, 0xCB, 0x7C, 0x06, 0xE7, 0x12, 0xDB, 0x03, /* ..|..... */ /* 04C0 */ 0x7C, 0x4E, 0x04, 0x26, 0xF2, 0x57, 0xA8, 0x61, /* |N.&.W.a */ /* 04C8 */ 0x3A, 0xCF, 0x5B, 0x46, 0xB7, 0x2A, 0xCE, 0x61, /* :.[F.*.a */ /* 04D0 */ 0xE5, 0xEF, 0x03, 0x1D, 0xB6, 0xD8, 0x71, 0xE1, /* ......q. */ /* 04D8 */ 0x04, 0xDF, 0x82, 0x4E, 0xC9, 0x38, 0x1E, 0xB5, /* ...N.8.. */ /* 04E0 */ 0x87, 0xEF, 0x11, 0x59, 0x29, 0xA4, 0xEE, 0x55, /* ...Y)..U */ /* 04E8 */ 0x5C, 0x23, 0x8C, 0x14, 0x3E, 0x0F, 0x74, 0x38, /* \#..>.t8 */ /* 04F0 */ 0xE2, 0x9A, 0x60, 0x04, 0x67, 0x10, 0x9F, 0x4A, /* ..`.g..J */ /* 04F8 */ 0x9C, 0x04, 0x42, 0x46, 0x4E, 0x02, 0xA8, 0xD1, /* ..BFN... */ /* 0500 */ 0xF9, 0xB2, 0x82, 0x1F, 0x5F, 0xA0, 0x47, 0x86, /* ...._.G. */ /* 0508 */ 0x04, 0x27, 0xF6, 0x66, 0x05, 0xDE, 0x8B, 0x36, /* .'.f...6 */ /* 0510 */ 0xB8, 0x82, 0x4C, 0x0A, 0xAD, 0xE5, 0xF2, 0x4E, /* ..L....N */ /* 0518 */ 0x06, 0xE5, 0xA3, 0xC4, 0x4B, 0x08, 0x8E, 0xE0, /* ....K... */ /* 0520 */ 0xFF, 0x7F, 0x50, 0x60, 0x3D, 0xE6, 0xF1, 0x41, /* ..P`=..A */ /* 0528 */ 0x81, 0xE7, 0x80, 0xE6, 0x41, 0xE1, 0x94, 0x5C, /* ....A..\ */ /* 0530 */ 0x04, 0x7C, 0x69, 0x21, 0x77, 0x14, 0x1F, 0x29, /* .|i!w..) */ /* 0538 */ 0x3C, 0x26, 0x30, 0xDF, 0x9B, 0xF8, 0x98, 0xC0, /* <&0..... */ /* 0540 */ 0x93, 0x62, 0x4C, 0xE8, 0xAB, 0x0F, 0xBB, 0x51, /* .bL....Q */ /* 0548 */ 0xB0, 0x63, 0xC5, 0x33, 0x94, 0xA7, 0x04, 0x5E, /* .c.3...^ */ /* 0550 */ 0x24, 0x4F, 0x09, 0x5C, 0xA1, 0xA6, 0xE4, 0x63, /* $O.\...c */ /* 0558 */ 0x05, 0x9D, 0x35, 0xBF, 0x19, 0xF0, 0x49, 0x71, /* ..5...Iq */ /* 0560 */ 0x82, 0x09, 0x20, 0x74, 0x97, 0xF1, 0x98, 0xE0, /* .. t.... */ /* 0568 */ 0xDD, 0xFA, 0xE1, 0xDD, 0xB0, 0x3C, 0x34, 0x58, /* .....<4X */ /* 0570 */ 0x73, 0xF0, 0xD0, 0xF8, 0xFF, 0x7F, 0x68, 0xE0, /* s.....h. */ /* 0578 */ 0xB8, 0xEC, 0x01, 0x8B, 0xD7, 0x83, 0x2F, 0x20, /* ....../ */ /* 0580 */ 0x3C, 0xF2, 0x09, 0x82, 0x82, 0xF8, 0x80, 0xE0, /* <....... */ /* 0588 */ 0x38, 0x67, 0x47, 0x5F, 0x40, 0xD0, 0x07, 0x07, /* 8gG_@... */ /* 0590 */ 0x0F, 0xE8, 0xA1, 0xC9, 0x43, 0x3A, 0x95, 0x77, /* ....C:.w */ /* 0598 */ 0x0B, 0xDF, 0x6D, 0xD8, 0x6D, 0x0F, 0xDC, 0xB7, /* ..m.m... */ /* 05A0 */ 0x39, 0xDF, 0xF6, 0xC0, 0x73, 0x5E, 0xF2, 0x6D, /* 9...s^.m */ /* 05A8 */ 0x0F, 0xB8, 0x88, 0x39, 0xBF, 0x02, 0x52, 0xFE, /* ...9..R. */ /* 05B0 */ 0xFF, 0xB7, 0x3D, 0xCC, 0xFD, 0xEC, 0xF9, 0x15, /* ..=..... */ /* 05B8 */ 0x18, 0x9C, 0x2E, 0xD8, 0x61, 0x0F, 0x6C, 0x59, /* ....a.lY */ /* 05C0 */ 0x9F, 0x15, 0xBA, 0x17, 0xE1, 0x52, 0xAD, 0x5C, /* .....R.\ */ /* 05C8 */ 0x47, 0x40, 0x76, 0x2F, 0x82, 0x99, 0x02, 0x52, /* G@v/...R */ /* 05D0 */ 0xF7, 0x22, 0xAE, 0x1F, 0x46, 0xFA, 0xEE, 0x45, /* ."..F..E */ /* 05D8 */ 0x28, 0x45, 0xF7, 0x22, 0x0A, 0xE2, 0x7B, 0x11, /* (E."..{. */ /* 05E0 */ 0xC0, 0x90, 0xFF, 0xFF, 0xBD, 0x08, 0xF0, 0x11, /* ........ */ /* 05E8 */ 0x62, 0x4C, 0x68, 0x1D, 0xC0, 0xE4, 0x5C, 0x70, /* bLh...\p */ /* 05F0 */ 0x42, 0xCF, 0x45, 0xC0, 0x36, 0xD3, 0xB9, 0x08, /* B.E.6... */ /* 05F8 */ 0x0D, 0xEC, 0x93, 0x01, 0x1F, 0x14, 0xBB, 0x16, /* ........ */ /* 0600 */ 0x81, 0xF9, 0x12, 0xE3, 0x6B, 0x11, 0xE0, 0xE1, /* ....k... */ /* 0608 */ 0xFF, 0x4F, 0x60, 0x79, 0x2F, 0x03, 0xDD, 0x3F, /* .O`y/..? */ /* 0610 */ 0xB8, 0x20, 0x18, 0x1D, 0x20, 0x0C, 0xE2, 0x39, /* . .. ..9 */ /* 0618 */ 0xF9, 0x5A, 0x04, 0xB8, 0x89, 0x32, 0x2E, 0xF4, /* .Z...2.. */ /* 0620 */ 0x15, 0x0D, 0xCE, 0xA8, 0xC0, 0x7D, 0x2C, 0xF0, /* .....},. */ /* 0628 */ 0xA8, 0xC0, 0x77, 0x4A, 0xC3, 0x5F, 0x85, 0x7C, /* ..wJ._.| */ /* 0630 */ 0x46, 0xC3, 0x1C, 0x34, 0xD8, 0x31, 0xC0, 0x83, /* F..4.1.. */ /* 0638 */ 0x02, 0xD7, 0x25, 0x0D, 0x37, 0x36, 0x78, 0x1E, /* ..%.76x. */ /* 0640 */ 0xAE, 0x0F, 0xA0, 0xBB, 0x65, 0xF1, 0xFF, 0xFF, /* ....e... */ /* 0648 */ 0x2D, 0x0B, 0xF8, 0x9E, 0xD1, 0x81, 0xEF, 0x2D, /* -......- */ /* 0650 */ 0x0B, 0xCC, 0x67, 0x74, 0xCC, 0x2D, 0x0B, 0x9C, /* ..gt.-.. */ /* 0658 */ 0x92, 0x1F, 0x05, 0x3E, 0x3B, 0x53, 0xB9, 0xCB, /* ...>;S.. */ /* 0660 */ 0xA6, 0x30, 0x3E, 0xA1, 0x03, 0x3E, 0xFE, 0xFF, /* .0>..>.. */ /* 0668 */ 0x27, 0x74, 0xB8, 0xC7, 0x26, 0x8F, 0x1F, 0x1C, /* 't..&... */ /* 0670 */ 0xA7, 0x87, 0x33, 0x38, 0x85, 0x68, 0xAF, 0xFA, /* ..38.h.. */ /* 0678 */ 0x9E, 0xF8, 0xDB, 0x93, 0x87, 0x14, 0x25, 0x60, /* ......%` */ /* 0680 */ 0xBC, 0x18, 0x71, 0x43, 0xFA, 0x54, 0xED, 0x6B, /* ..qC.T.k */ /* 0688 */ 0xB3, 0x81, 0xE2, 0x1D, 0x56, 0xD8, 0x38, 0xAF, /* ....V.8. */ /* 0690 */ 0x01, 0x3E, 0x3C, 0xBF, 0x06, 0xF8, 0x6C, 0x60, /* .><...l` */ /* 0698 */ 0xA0, 0x33, 0x7D, 0xEA, 0x87, 0x7D, 0x50, 0x87, /* .3}..}P. */ /* 06A0 */ 0xED, 0x6D, 0x72, 0x82, 0x88, 0x10, 0xF8, 0xC5, /* .mr..... */ /* 06A8 */ 0xE2, 0x9C, 0x5A, 0xBB, 0xA0, 0x6B, 0x84, 0x87, /* ..Z..k.. */ /* 06B0 */ 0xF8, 0x00, 0xF7, 0x56, 0xF2, 0xA0, 0xEE, 0xA1, /* ...V.... */ /* 06B8 */ 0x3C, 0x3D, 0x45, 0x8D, 0x72, 0x0A, 0x61, 0x5E, /* <=E.r.a^ */ /* 06C0 */ 0xD1, 0x03, 0x46, 0x79, 0x36, 0x89, 0x16, 0x35, /* ..Fy6..5 */ /* 06C8 */ 0xF0, 0x4B, 0x42, 0x6C, 0x83, 0x06, 0x7A, 0x4F, /* .KBl..zO */ /* 06D0 */ 0xF7, 0x08, 0x1E, 0xD4, 0x59, 0xB4, 0x83, 0x3A, /* ....Y..: */ /* 06D8 */ 0xA0, 0xFA, 0xFF, 0x7F, 0x50, 0x07, 0xF7, 0x75, /* ....P..u */ /* 06E0 */ 0xC6, 0x27, 0x18, 0xF8, 0xE7, 0x80, 0x27, 0x05, /* .'....'. */ /* 06E8 */ 0xDC, 0xDD, 0xC9, 0x77, 0x06, 0x0C, 0x81, 0xCF, /* ...w.... */ /* 06F0 */ 0xEA, 0xC0, 0x23, 0xFA, 0x6D, 0x91, 0xC6, 0x06, /* ..#.m... */ /* 06F8 */ 0xD1, 0x1D, 0x92, 0x1F, 0x65, 0x1C, 0x72, 0xB9, /* ....e.r. */ /* 0700 */ 0xBA, 0x43, 0xF2, 0x29, 0xB1, 0x0B, 0x82, 0xE1, /* .C.).... */ /* 0708 */ 0x0F, 0x21, 0x88, 0x87, 0xC5, 0xA6, 0xE0, 0x33, /* .!.....3 */ /* 0710 */ 0x82, 0x09, 0x1C, 0xE7, 0xC0, 0x45, 0x07, 0xEF, /* .....E.. */ /* 0718 */ 0x20, 0x14, 0x8A, 0x72, 0xBB, 0x45, 0x89, 0x87, /* ..r.E.. */ /* 0720 */ 0x11, 0x9C, 0x41, 0x7C, 0x54, 0x70, 0x20, 0x08, /* ..A|Tp . */ /* 0728 */ 0x39, 0x39, 0x0F, 0xA0, 0xCE, 0x27, 0x9E, 0xD4, /* 99...'.. */ /* 0730 */ 0xC9, 0x62, 0xE7, 0x82, 0x9B, 0x9D, 0x0F, 0x35, /* .b.....5 */ /* 0738 */ 0x3E, 0xF4, 0xBC, 0x49, 0x82, 0xF7, 0xCE, 0xF1, /* >..I.... */ /* 0740 */ 0xA2, 0x04, 0x96, 0x9B, 0xC6, 0x2B, 0xC7, 0xEB, /* .....+.. */ /* 0748 */ 0x26, 0x1B, 0x18, 0xEE, 0x28, 0xE9, 0x81, 0xE1, /* &...(... */ /* 0750 */ 0xFF, 0xFF, 0x47, 0x81, 0xE3, 0x3A, 0x29, 0xF0, /* ..G..:). */ /* 0758 */ 0x8E, 0xD9, 0x93, 0x02, 0xDB, 0xE1, 0x0E, 0x58, /* .......X */ /* 0760 */ 0x84, 0x47, 0xA7, 0x30, 0x8E, 0x3B, 0x24, 0x0A, /* .G.0.;$. */ /* 0768 */ 0xE2, 0xD3, 0x81, 0x4F, 0x6D, 0x1E, 0x2D, 0x6E, /* ...Om.-n */ /* 0770 */ 0x26, 0x1E, 0xD1, 0xCB, 0x1D, 0xEE, 0xD4, 0x06, /* &....... */ /* 0778 */ 0xF6, 0x91, 0xF8, 0xD4, 0x06, 0x9E, 0xD1, 0xB2, /* ........ */ /* 0780 */ 0xB3, 0x18, 0x30, 0x11, 0x72, 0x16, 0x03, 0xDD, /* ..0.r... */ /* 0788 */ 0x90, 0x7D, 0x16, 0x83, 0xFF, 0xFF, 0x3F, 0x8B, /* .}....?. */ /* 0790 */ 0x01, 0x97, 0x63, 0x80, 0x0F, 0x4F, 0xE0, 0xB8, /* ..c..O.. */ /* 0798 */ 0x86, 0xF1, 0x03, 0x13, 0x16, 0xE8, 0xD9, 0x83, /* ........ */ /* 07A0 */ 0xE3, 0x3C, 0x39, 0x19, 0x98, 0x83, 0xB1, 0xAB, /* .<9..... */ /* 07A8 */ 0x09, 0xF6, 0x36, 0x61, 0x82, 0xCA, 0xFC, 0x8C, /* ..6a.... */ /* 07B0 */ 0x85, 0xC5, 0x18, 0xB6, 0x04, 0x2E, 0x9A, 0xC2, /* ........ */ /* 07B8 */ 0xF8, 0x24, 0x06, 0xB8, 0x1A, 0x3D, 0x78, 0x4E, /* .$...=xN */ /* 07C0 */ 0x62, 0xB0, 0xE6, 0xCE, 0x90, 0x8C, 0x6A, 0xC4, /* b.....j. */ /* 07C8 */ 0x77, 0x02, 0x5F, 0xC1, 0x60, 0x1F, 0xC1, 0xF0, /* w._.`... */ /* 07D0 */ 0xFF, 0xFF, 0x23, 0x18, 0xF6, 0xD0, 0xF5, 0x36, /* ..#....6 */ /* 07D8 */ 0xF1, 0xDA, 0x75, 0x44, 0x4F, 0x2E, 0x11, 0x62, /* ..uDO..b */ /* 07E0 */ 0xBC, 0x52, 0xBC, 0x7A, 0x3D, 0x61, 0x9C, 0x5A, /* .R.z=a.Z */ /* 07E8 */ 0xA4, 0x83, 0x7B, 0x04, 0xF3, 0x00, 0x5E, 0xC3, /* ..{...^. */ /* 07F0 */ 0x5E, 0xBD, 0x1E, 0xC1, 0x7C, 0xFA, 0x8A, 0xF5, /* ^...|... */ /* 07F8 */ 0x08, 0x66, 0xA0, 0xA0, 0x11, 0x83, 0x06, 0x8A, /* .f...... */ /* 0800 */ 0xF7, 0x30, 0xE6, 0x01, 0xC4, 0x09, 0x12, 0xF8, /* .0...... */ /* 0808 */ 0x11, 0x0C, 0x60, 0x94, 0xD5, 0x8B, 0x02, 0xF2, /* ..`..... */ /* 0810 */ 0x4A, 0x89, 0x3F, 0x82, 0x81, 0xF9, 0xFF, 0x7F, /* J.?..... */ /* 0818 */ 0x04, 0xC3, 0xE7, 0x75, 0x73, 0x92, 0x61, 0x7A, /* ...us.az */ /* 0820 */ 0x28, 0x74, 0x04, 0xE3, 0x47, 0x02, 0x2B, 0x78, /* (t..G.+x */ /* 0828 */ 0x22, 0x08, 0xFF, 0x3D, 0x26, 0xF0, 0xD9, 0x3C, /* "..=&..< */ /* 0830 */ 0x12, 0x1C, 0xC3, 0x33, 0x05, 0xBB, 0xB0, 0x3C, /* ...3...< */ /* 0838 */ 0x50, 0x78, 0xBA, 0xCE, 0x7C, 0x20, 0xA3, 0x03, /* Px..| .. */ /* 0840 */ 0x77, 0x5A, 0x18, 0xA9, 0x3A, 0x45, 0xA3, 0x74, /* wZ..:E.t */ /* 0848 */ 0x9C, 0xC2, 0x28, 0x88, 0x0F, 0x0D, 0x3E, 0x1E, /* ..(...>. */ /* 0850 */ 0xE3, 0x07, 0xE7, 0x49, 0xE0, 0x0F, 0xC8, 0xFC, /* ...I.... */ /* 0858 */ 0xEC, 0x05, 0x0C, 0xAF, 0xC7, 0xEC, 0x78, 0x8C, /* ......x. */ /* 0860 */ 0x1F, 0x98, 0x67, 0x0A, 0xE3, 0xB2, 0x0E, 0xDE, /* ..g..... */ /* 0868 */ 0x9B, 0x83, 0x4F, 0x60, 0x30, 0x8F, 0xC7, 0xE0, /* ..O`0... */ /* 0870 */ 0x3A, 0x95, 0xE2, 0x8E, 0x16, 0xFC, 0x16, 0xE8, /* :....... */ /* 0878 */ 0xF3, 0xC7, 0xD3, 0x8F, 0x4F, 0x72, 0x1E, 0x3D, /* ....Or.= */ /* 0880 */ 0xD8, 0xFE, 0xFF, 0x53, 0xC2, 0x5C, 0x0F, 0x3C, /* ...S.\.< */ /* 0888 */ 0x7A, 0xF8, 0xB7, 0x0F, 0xEC, 0x1D, 0x0D, 0x58, /* z......X */ /* 0890 */ 0xC4, 0xBA, 0x08, 0xA2, 0x82, 0x5C, 0x04, 0x29, /* .....\.) */ /* 0898 */ 0x88, 0x27, 0xE6, 0xFB, 0xBC, 0xEF, 0x68, 0xB8, /* .'....h. */ /* 08A0 */ 0xFB, 0x3C, 0xF0, 0x82, 0xF2, 0x2D, 0x0D, 0x7C, /* .<...-.| */ /* 08A8 */ 0xB1, 0xC6, 0x85, 0x16, 0x75, 0x79, 0x80, 0x32, /* ....uy.2 */ /* 08B0 */ 0x81, 0x30, 0x27, 0x12, 0xFC, 0x49, 0x24, 0xC2, /* .0'..I$. */ /* 08B8 */ 0x43, 0x91, 0x2F, 0x63, 0x6C, 0x6C, 0x60, 0x3F, /* C./cll`? */ /* 08C0 */ 0x50, 0xF8, 0x42, 0x07, 0x4C, 0xFE, 0xFF, 0x17, /* P.B.L... */ /* 08C8 */ 0x3A, 0xB0, 0x89, 0xB8, 0xD0, 0x81, 0xEE, 0x9E, /* :....... */ /* 08D0 */ 0xC1, 0x2F, 0x74, 0xC0, 0xF3, 0xBA, 0xE1, 0x3B, /* ./t....; */ /* 08D8 */ 0x18, 0x58, 0xAE, 0x38, 0xFC, 0x0E, 0xC6, 0x6F, /* .X.8...o */ /* 08E0 */ 0x60, 0x06, 0x09, 0x13, 0x33, 0x8C, 0x8F, 0x6A, /* `...3..j */ /* 08E8 */ 0xC6, 0x79, 0x0E, 0x63, 0x48, 0x4F, 0x09, 0xD8, /* .y.cHO.. */ /* 08F0 */ 0x93, 0x87, 0xF3, 0xDD, 0x7B, 0x50, 0x43, 0x71, /* ....{PCq */ /* 08F8 */ 0xA6, 0x57, 0x81, 0xA6, 0x7E, 0xBE, 0x3E, 0xBD, /* .W..~.>. */ /* 0900 */ 0xC0, 0xC8, 0x01, 0xA7, 0x6B, 0x0F, 0x4F, 0x00, /* ....k.O. */ /* 0908 */ 0x23, 0xFD, 0xCB, 0xD7, 0x61, 0x83, 0x2B, 0xBE, /* #...a.+. */ /* 0910 */ 0xFD, 0x50, 0x10, 0x5F, 0x49, 0x9C, 0xE6, 0xDA, /* .P._I... */ /* 0918 */ 0x83, 0xD6, 0x03, 0x22, 0x9F, 0x63, 0xD7, 0x10, /* ...".c.. */ /* 0920 */ 0x1E, 0x7C, 0x80, 0xD7, 0xFF, 0xFF, 0xE0, 0x03, /* .|...... */ /* 0928 */ 0x9E, 0x5C, 0x07, 0x1F, 0xF4, 0x60, 0x3C, 0x2D, /* .\...`<- */ /* 0930 */ 0x58, 0x37, 0x1F, 0xC0, 0xC1, 0x11, 0x00, 0xCE, /* X7...... */ /* 0938 */ 0x95, 0xEB, 0xE4, 0x8F, 0xEC, 0x11, 0x00, 0xD8, /* ........ */ /* 0940 */ 0x9C, 0x7E, 0xC0, 0x71, 0x04, 0x00, 0xC3, 0xB4, /* .~.q.... */ /* 0948 */ 0x60, 0x1D, 0x01, 0x80, 0x13, 0x92, 0x8F, 0x00, /* `....... */ /* 0950 */ 0xD8, 0xFF, 0xFF, 0x5D, 0x0A, 0x78, 0x0F, 0xD3, /* ...].x.. */ /* 0958 */ 0x77, 0x29, 0xE0, 0xFC, 0x85, 0xF0, 0x7D, 0x84, /* w)....}. */ /* 0960 */ 0x47, 0xBE, 0x46, 0x50, 0x10, 0x5F, 0x11, 0x7C, /* G.FP._.| */ /* 0968 */ 0x97, 0x02, 0x9E, 0x17, 0x20, 0x5F, 0x90, 0x80, /* .... _.. */ /* 0970 */ 0xB7, 0x84, 0x0B, 0x12, 0xFA, 0xFF, 0x7F, 0x41, /* .......A */ /* 0978 */ 0x82, 0x3F, 0x6C, 0x5F, 0x90, 0x80, 0x2B, 0xAA, /* .?l_..+. */ /* 0980 */ 0x2F, 0x48, 0xE0, 0xB8, 0x0B, 0xB1, 0xFB, 0x11, /* /H...... */ /* 0988 */ 0x58, 0xB5, 0xFE, 0x28, 0x74, 0x3F, 0xE2, 0x1C, /* X..(t?.. */ /* 0990 */ 0x56, 0xBA, 0x68, 0x9D, 0xAA, 0xD9, 0x05, 0xF7, /* V.h..... */ /* 0998 */ 0x38, 0xDF, 0x72, 0xDE, 0x01, 0x8C, 0xE3, 0xB9, /* 8.r..... */ /* 09A0 */ 0xF8, 0x3C, 0x61, 0xFC, 0x67, 0x69, 0x41, 0xEA, /* . */ /* 09E0 */ 0x6B, 0x02, 0xEB, 0xFF, 0xFF, 0x7D, 0x06, 0x2C, /* k....}., */ /* 09E8 */ 0x97, 0x0C, 0xFC, 0xED, 0x9F, 0xDD, 0x1F, 0x1E, /* ........ */ /* 09F0 */ 0xD0, 0x7D, 0xC5, 0xE0, 0xA7, 0x4C, 0xE0, 0x79, /* .}...L.y */ /* 09F8 */ 0x28, 0x60, 0x97, 0x0C, 0x18, 0x27, 0x0A, 0x8F, /* (`...'.. */ /* 0A00 */ 0x8A, 0x13, 0x38, 0xC4, 0x30, 0xE8, 0xA0, 0xC0, /* ..8.0... */ /* 0A08 */ 0x75, 0xC8, 0xE0, 0xE4, 0xBE, 0x1F, 0xC1, 0xBD, /* u....... */ /* 0A10 */ 0x64, 0x80, 0x2B, 0xD8, 0xD0, 0xD0, 0x52, 0x8E, /* d.+...R. */ /* 0A18 */ 0x09, 0xF4, 0x78, 0xC3, 0xCE, 0xF1, 0xBE, 0xF7, /* ..x..... */ /* 0A20 */ 0xB0, 0xC1, 0x81, 0xFB, 0x90, 0xE1, 0xC1, 0xC1, /* ........ */ /* 0A28 */ 0xBB, 0x6D, 0x78, 0x70, 0x30, 0xFF, 0xFF, 0x83, /* .mxp0... */ /* 0A30 */ 0x83, 0x71, 0x95, 0x02, 0x1E, 0xC1, 0xC7, 0x8E, /* .q...... */ /* 0A38 */ 0xBA, 0x4A, 0x81, 0xE3, 0x5C, 0xC7, 0xAF, 0x52, /* .J..\..R */ /* 0A40 */ 0xC0, 0x73, 0x80, 0xAF, 0x52, 0x60, 0xB9, 0x36, /* .s..R`.6 */ /* 0A48 */ 0xB1, 0x39, 0x3C, 0x37, 0xF1, 0xAB, 0x94, 0x0F, /* .9<7.... */ /* 0A50 */ 0x35, 0xD8, 0x2B, 0x8C, 0xAF, 0x37, 0x3A, 0xB5, /* 5.+..7:. */ /* 0A58 */ 0xA2, 0x38, 0x1C, 0xE5, 0xD4, 0x8A, 0xB8, 0x45, /* .8.....E */ /* 0A60 */ 0xC1, 0x94, 0x7E, 0x6E, 0x45, 0x89, 0x86, 0x91, /* ..~nE... */ /* 0A68 */ 0xE4, 0x73, 0x2B, 0x4A, 0xE4, 0xB9, 0x95, 0x82, /* .s+J.... */ /* 0A70 */ 0xF8, 0x84, 0xE0, 0x5B, 0x14, 0xB0, 0xFA, 0xFF, /* ...[.... */ /* 0A78 */ 0xDF, 0xA2, 0x00, 0xCB, 0x87, 0x56, 0x38, 0x80, /* .....V8. */ /* 0A80 */ 0x8F, 0x51, 0x80, 0x83, 0x8B, 0xA8, 0xAF, 0x41, /* .Q.....A */ /* 0A88 */ 0xF0, 0xC7, 0x04, 0x56, 0x24, 0x8F, 0x09, 0x0C, /* ...V$... */ /* 0A90 */ 0xFF, 0xFF, 0x31, 0xE1, 0x02, 0xDD, 0x11, 0xD0, /* ..1..... */ /* 0A98 */ 0x2A, 0x2E, 0x41, 0xC8, 0x1B, 0x02, 0x78, 0xA9, /* *.A...x. */ /* 0AA0 */ 0x7D, 0x62, 0x85, 0x79, 0x43, 0x00, 0xD7, 0x85, /* }b.yC... */ /* 0AA8 */ 0x15, 0x60, 0xD1, 0xB1, 0x08, 0xFB, 0xFF, 0x3F, /* .`.....? */ /* 0AB0 */ 0x16, 0x81, 0xE1, 0x66, 0xC0, 0x8F, 0x45, 0x80, /* ...f..E. */ /* 0AB8 */ 0x8F, 0x0B, 0x2B, 0x3F, 0x16, 0xC1, 0x97, 0x71, /* ..+?...q */ /* 0AC0 */ 0x2C, 0x42, 0xCB, 0x38, 0x16, 0x21, 0x44, 0x8E, /* ,B.8.!D. */ /* 0AC8 */ 0x43, 0x08, 0x0F, 0x37, 0x30, 0x8E, 0x86, 0x3A, /* C..70..: */ /* 0AD0 */ 0x0F, 0xD1, 0x53, 0x83, 0x03, 0xC3, 0x28, 0xEE, /* ..S...(. */ /* 0AD8 */ 0xF1, 0x10, 0x15, 0xF0, 0x78, 0x48, 0x41, 0x7C, /* ....xHA| */ /* 0AE0 */ 0x04, 0x70, 0x90, 0x0B, 0x0A, 0xFA, 0xA0, 0xE6, /* .p...... */ /* 0AE8 */ 0x41, 0xBD, 0xD2, 0xB2, 0xF3, 0x87, 0x07, 0xC7, /* A....... */ /* 0AF0 */ 0x4F, 0x45, 0xC0, 0xF3, 0x22, 0x0F, 0x67, 0xAA, /* OE..".g. */ /* 0AF8 */ 0xF0, 0x4E, 0x29, 0xFF, 0xFF, 0xD7, 0x22, 0xE0, /* .N)...". */ /* 0B00 */ 0x7F, 0xCB, 0x02, 0x86, 0xA7, 0x22, 0x30, 0xDE, /* ....."0. */ /* 0B08 */ 0xB2, 0xE0, 0x5C, 0x0E, 0x61, 0x8C, 0x1F, 0xBC, /* ..\.a... */ /* 0B10 */ 0x33, 0xF3, 0xE5, 0x08, 0xE6, 0xA1, 0x07, 0xF8, /* 3....... */ /* 0B18 */ 0xFE, 0xFF, 0x0F, 0x3D, 0x80, 0x85, 0x03, 0x2B, /* ...=...+ */ /* 0B20 */ 0xB8, 0x0E, 0x3D, 0xC0, 0x27, 0xF6, 0xA1, 0x07, /* ..=.'... */ /* 0B28 */ 0x74, 0xB0, 0xFC, 0xD0, 0x03, 0x3C, 0xE7, 0xF8, /* t....<.. */ /* 0B30 */ 0xD0, 0x03, 0xB6, 0xB3, 0x0A, 0xBB, 0xEE, 0xC3, /* ........ */ /* 0B38 */ 0x0A, 0xE0, 0x6D, 0x08, 0x2C, 0xCC, 0x4B, 0x41, /* ..m.,.KA */ /* 0B40 */ 0x12, 0xD7, 0x4A, 0xFE, 0xFF, 0x30, 0xEC, 0x44, /* ..J..0.D */ /* 0B48 */ 0xE1, 0xE3, 0x01, 0x7E, 0xC0, 0xC7, 0x7B, 0x98, /* ...~..{. */ /* 0B50 */ 0x47, 0xC4, 0x24, 0xC1, 0xA1, 0xCE, 0x02, 0x9E, /* G.$..... */ /* 0B58 */ 0x43, 0xF3, 0xA3, 0xD1, 0x40, 0x4E, 0xDC, 0x53, /* C...@N.S */ /* 0B60 */ 0x0A, 0xC9, 0xA4, 0x0D, 0x0D, 0x75, 0xE2, 0xF1, /* .....u.. */ /* 0B68 */ 0x80, 0xCE, 0xE6, 0x74, 0xDE, 0x3D, 0x22, 0xBE, /* ...t.=". */ /* 0B70 */ 0x38, 0x18, 0x26, 0x81, 0x4F, 0x01, 0xEC, 0x52, /* 8.&.O..R */ /* 0B78 */ 0x10, 0x8D, 0x41, 0x63, 0x87, 0xE1, 0xB1, 0x06, /* ..Ac.... */ /* 0B80 */ 0x3B, 0x88, 0xC3, 0x78, 0x05, 0x30, 0x81, 0x27, /* ;..x.0.' */ /* 0B88 */ 0x74, 0x96, 0xE5, 0x5E, 0x1B, 0x74, 0x29, 0x8C, /* t..^.t). */ /* 0B90 */ 0x1A, 0xA3, 0x39, 0x28, 0x22, 0x7F, 0xD0, 0xA0, /* ..9("... */ /* 0B98 */ 0x39, 0x32, 0x9C, 0xC1, 0x09, 0xB3, 0x31, 0x3F, /* 92....1? */ /* 0BA0 */ 0x3F, 0x3C, 0x9F, 0x78, 0x48, 0x51, 0x6A, 0x9E, /* ?<.xHQj. */ /* 0BA8 */ 0x33, 0xB9, 0x3D, 0xC1, 0x3D, 0x27, 0x84, 0xAA, /* 3.=.='.. */ /* 0BB0 */ 0x75, 0x72, 0x04, 0xE6, 0x18, 0x18, 0xD0, 0xCB, /* ur...... */ /* 0BB8 */ 0xC4, 0xF9, 0xBF, 0x8C, 0x78, 0x12, 0xC7, 0x83, /* ....x... */ /* 0BC0 */ 0x39, 0x1B, 0x18, 0xF8, 0xAD, 0xC2, 0x67, 0x04, /* 9.....g. */ /* 0BC8 */ 0xE6, 0x5E, 0x80, 0x46, 0x01, 0xFF, 0x80, 0xD6, /* .^.F.... */ /* 0BD0 */ 0x30, 0x04, 0xF1, 0x06, 0x13, 0xC1, 0xB6, 0x66, /* 0......f */ /* 0BD8 */ 0x22, 0xEC, 0x10, 0x2F, 0x17, 0x51, 0x0E, 0xF0, /* "../.Q.. */ /* 0BE0 */ 0x98, 0x82, 0x45, 0x8D, 0xF2, 0x4A, 0x71, 0x88, /* ..E..Jq. */ /* 0BE8 */ 0x8F, 0x32, 0xE7, 0x15, 0x25, 0x6E, 0xAC, 0x80, /* .2..%n.. */ /* 0BF0 */ 0x11, 0x22, 0x87, 0x3D, 0x91, 0xD7, 0x8A, 0xE0, /* .".=.... */ /* 0BF8 */ 0x86, 0x8D, 0xD5, 0xFE, 0x20, 0x48, 0xAC, 0x63, /* .... H.c */ /* 0C00 */ 0x81, 0x8E, 0x1D, 0x8E, 0x34, 0x1A, 0xD4, 0xA5, /* ....4... */ /* 0C08 */ 0x9F, 0x5F, 0x2D, 0x3D, 0xAF, 0xC7, 0x42, 0x83, /* ._-=..B. */ /* 0C10 */ 0x9C, 0xEE, 0xB1, 0xD5, 0x79, 0x26, 0x20, 0xA3, /* ....y& . */ /* 0C18 */ 0x67, 0x67, 0x11, 0x1F, 0x49, 0xE0, 0xB8, 0x06, /* gg..I... */ /* 0C20 */ 0xD4, 0xED, 0xE0, 0x69, 0x02, 0xFF, 0xFF, 0x3F, /* ...i...? */ /* 0C28 */ 0x55, 0xC0, 0x3A, 0x93, 0xC0, 0x1F, 0x8F, 0x0F, /* U.:..... */ /* 0C30 */ 0x03, 0x9E, 0xBC, 0x4F, 0x05, 0x7C, 0x10, 0xFC, /* ...O.|.. */ /* 0C38 */ 0x86, 0xC9, 0x87, 0x7A, 0x5A, 0x6F, 0x01, 0x3E, /* ...zZo.> */ /* 0C40 */ 0xFC, 0x98, 0xC0, 0x47, 0x6B, 0x3E, 0x1E, 0xF0, /* ...Gk>.. */ /* 0C48 */ 0x2B, 0x3E, 0x15, 0x08, 0xE1, 0xC5, 0xC1, 0xF3, /* +>...... */ /* 0C50 */ 0x35, 0x41, 0x79, 0x47, 0x16, 0x50, 0x5C, 0x88, /* 5AyG.P\. */ /* 0C58 */ 0x61, 0x1D, 0xBB, 0x7C, 0x86, 0xC0, 0xC2, 0xF3, /* a..|.... */ /* 0C60 */ 0x43, 0xC0, 0xC3, 0x0B, 0x03, 0x7E, 0x7F, 0xF1, /* C....~.. */ /* 0C68 */ 0x14, 0x0E, 0xC7, 0xA7, 0x0B, 0x23, 0x84, 0x7F, /* .....#.. */ /* 0C70 */ 0xA8, 0x78, 0xC8, 0xF0, 0x11, 0xE2, 0x7C, 0x9E, /* .x....|. */ /* 0C78 */ 0x17, 0xCE, 0xE8, 0x5D, 0xC0, 0x04, 0x45, 0x3D, /* ...]..E= */ /* 0C80 */ 0x31, 0x64, 0x03, 0x44, 0x69, 0x9F, 0x03, 0x3A, /* 1d.Di..: */ /* 0C88 */ 0xCB, 0x71, 0x51, 0x10, 0x4A, 0xB9, 0x58, 0xE1, /* .qQ.J.X. */ /* 0C90 */ 0xBF, 0xBF, 0x04, 0x3E, 0xE6, 0x07, 0x82, 0xC7, /* ...>.... */ /* 0C98 */ 0x2C, 0xFC, 0x2C, 0x1E, 0x33, 0x4E, 0xE9, 0x19, /* ,.,.3N.. */ /* 0CA0 */ 0xC0, 0x04, 0x4E, 0x74, 0x8C, 0xA3, 0x23, 0x77, /* ..Nt..#w */ /* 0CA8 */ 0x16, 0x0A, 0xE5, 0x1E, 0x14, 0x85, 0x73, 0xD2, /* ......s. */ /* 0CB0 */ 0x63, 0x11, 0x05, 0x31, 0xA0, 0x6F, 0xAF, 0x3E, /* c..1.o.> */ /* 0CB8 */ 0x35, 0xE0, 0x86, 0xCE, 0x66, 0xF1, 0xC4, 0x10, /* 5...f... */ /* 0CC0 */ 0xE1, 0xAC, 0x7D, 0x07, 0xF0, 0xDD, 0x0B, 0x2C, /* ..}...., */ /* 0CC8 */ 0xFF, 0xFF, 0xC3, 0x1C, 0x38, 0xEF, 0x0B, 0xD8, /* ....8... */ /* 0CD0 */ 0x1B, 0x15, 0xB0, 0x88, 0x74, 0xA3, 0x42, 0x85, /* ....t.B. */ /* 0CD8 */ 0x80, 0xD1, 0x5C, 0x0D, 0xE2, 0x89, 0xF9, 0x46, /* ..\....F */ /* 0CE0 */ 0x05, 0x3C, 0x47, 0xE3, 0x1B, 0x15, 0xF8, 0xEE, /* .q..|.. */ /* 0D80 */ 0xF0, 0xFF, 0x0F, 0xF5, 0x74, 0xC0, 0x61, 0x9E, /* ....t.a. */ /* 0D88 */ 0xF5, 0xD8, 0xA5, 0x03, 0xC6, 0x55, 0x8E, 0x5D, /* .....U.] */ /* 0D90 */ 0x0F, 0xD8, 0x99, 0xC3, 0x89, 0x7E, 0x75, 0x3A, /* .....~u: */ /* 0D98 */ 0x73, 0xE0, 0x52, 0x2C, 0x59, 0xD7, 0x30, 0x76, /* s.R,Y.0v */ /* 0DA0 */ 0xE6, 0x00, 0x9B, 0xD6, 0x9B, 0x38, 0x4A, 0x25, /* .....8J% */ /* 0DA8 */ 0x8C, 0x34, 0xDE, 0xC4, 0x51, 0xAA, 0xEE, 0x5C, /* .4..Q..\ */ /* 0DB0 */ 0x14, 0xC4, 0x37, 0x3E, 0x1F, 0x9D, 0x81, 0xE1, /* ..7>.... */ /* 0DB8 */ 0x55, 0x1C, 0x8C, 0x47, 0x67, 0x38, 0x27, 0x71, /* U..Gg8'q */ /* 0DC0 */ 0xC0, 0xC9, 0xD0, 0x3C, 0x7E, 0xDC, 0xD9, 0x04, /* ...<~... */ /* 0DC8 */ 0xF7, 0xFF, 0xBF, 0x1A, 0x80, 0xE3, 0x38, 0x0E, /* ......8. */ /* 0DD0 */ 0x3C, 0x0F, 0xD9, 0x80, 0x49, 0x28, 0x5F, 0x6C, /* <...I(_l */ /* 0DD8 */ 0x00, 0x4B, 0xFF, 0xFF, 0xDB, 0x3C, 0xE6, 0x62, /* .K...<.b */ /* 0DE0 */ 0x03, 0xF8, 0x38, 0x64, 0xF3, 0x8B, 0x0D, 0x38, /* ..8d...8 */ /* 0DE8 */ 0x65, 0x5F, 0x6C, 0x50, 0x47, 0x02, 0x8B, 0x5D, /* e_lPG..] */ /* 0DF0 */ 0xA9, 0x2E, 0x3B, 0xEC, 0xCA, 0xFA, 0x86, 0xCA, /* ..;..... */ /* 0DF8 */ 0x66, 0xE3, 0x73, 0xB5, 0x0F, 0x6A, 0x1E, 0xF5, /* f.s..j.. */ /* 0E00 */ 0xDB, 0x02, 0x1B, 0xEC, 0x23, 0x30, 0x4E, 0xD4, /* ....#0N. */ /* 0E08 */ 0xBD, 0x06, 0x25, 0x07, 0x46, 0x01, 0x8E, 0x11, /* ..%.F... */ /* 0E10 */ 0x28, 0xC9, 0x57, 0x33, 0x0A, 0xE2, 0x03, 0x80, /* (.W3.... */ /* 0E18 */ 0x0F, 0xA5, 0x80, 0x8B, 0x24, 0x77, 0x15, 0xB4, /* ....$w.. */ /* 0E20 */ 0x96, 0x93, 0x00, 0xB9, 0xE4, 0xF9, 0xB0, 0x77, /* .......w */ /* 0E28 */ 0xA0, 0x27, 0x7E, 0x52, 0x2F, 0xC0, 0x0F, 0xE5, /* .'~R/... */ /* 0E30 */ 0x6C, 0x52, 0xFE, 0xFF, 0x4F, 0x0A, 0x8C, 0xC3, /* lR..O... */ /* 0E38 */ 0xF5, 0x31, 0x05, 0x38, 0x1F, 0xED, 0x7D, 0x20, /* .1.8..} */ /* 0E40 */ 0xE0, 0xF2, 0x0F, 0x04, 0x14, 0xC4, 0x57, 0x3F, /* ......W? */ /* 0E48 */ 0xE0, 0x7A, 0x1F, 0x05, 0x67, 0x98, 0x73, 0x03, /* .z..g.s. */ /* 0E50 */ 0xFA, 0xDC, 0xEF, 0xCB, 0x04, 0x9C, 0xC3, 0x0C, /* ........ */ /* 0E58 */ 0xF0, 0x3B, 0x9D, 0xE3, 0x0F, 0x33, 0xEC, 0xFF, /* .;...3.. */ /* 0E60 */ 0x7F, 0x98, 0x01, 0x06, 0x4F, 0x02, 0x1F, 0x66, /* ....O..f */ /* 0E68 */ 0xC0, 0x05, 0xEE, 0xC3, 0x0C, 0x70, 0x15, 0x7C, /* .....p.| */ /* 0E70 */ 0xE9, 0x03, 0xDD, 0x41, 0x9E, 0xA1, 0xF8, 0x62, /* ...A...b */ /* 0E78 */ 0xE0, 0x93, 0x0B, 0xC7, 0x39, 0xAD, 0xA7, 0x03, /* ....9... */ /* 0E80 */ 0x0E, 0x13, 0xF8, 0xED, 0x80, 0x1D, 0x39, 0x2C, /* ......9, */ /* 0E88 */ 0xFE, 0xCE, 0x87, 0x96, 0x7B, 0x96, 0x81, 0x7C, /* ....{..| */ /* 0E90 */ 0xCB, 0xF1, 0x74, 0x3C, 0x80, 0xE7, 0x05, 0xDF, /* ..t<.... */ /* 0E98 */ 0x49, 0x70, 0x87, 0x19, 0x60, 0xFD, 0xFF, 0x3F, /* Ip..`..? */ /* 0EA0 */ 0xCC, 0x00, 0x2C, 0xBF, 0x4D, 0xC0, 0x18, 0x16, /* ..,.M... */ /* 0EA8 */ 0xFF, 0xFF, 0x1F, 0x66, 0x00, 0x63, 0x22, 0x0E, /* ...f.c". */ /* 0EB0 */ 0x33, 0xA0, 0x33, 0x71, 0x98, 0x01, 0xBA, 0x37, /* 3.3q...7 */ /* 0EB8 */ 0x0D, 0x1F, 0x66, 0x80, 0x03, 0xF4, 0xD3, 0x01, /* ..f..... */ /* 0EC0 */ 0xE6, 0x32, 0xE3, 0x2B, 0x08, 0xE6, 0xCE, 0x61, /* .2.+...a */ /* 0EC8 */ 0x82, 0xF1, 0xDE, 0x0D, 0x3A, 0xCE, 0xF0, 0xA1, /* ....:... */ /* 0ED0 */ 0xF8, 0x1A, 0xEF, 0x51, 0xB0, 0xF1, 0xBF, 0xF7, /* ...Q.... */ /* 0ED8 */ 0x19, 0xC5, 0x07, 0x80, 0xF8, 0xEF, 0x03, 0x0E, /* ........ */ /* 0EE0 */ 0x75, 0x9B, 0x47, 0xC5, 0xA1, 0xD0, 0x39, 0x03, /* u.G...9. */ /* 0EE8 */ 0xF3, 0xFF, 0x3F, 0x67, 0x00, 0xF3, 0xDB, 0x3C, /* ..?g...< */ /* 0EF0 */ 0x38, 0xCF, 0x19, 0x70, 0xE6, 0x0A, 0xE3, 0x1E, /* 8..p.... */ /* 0EF8 */ 0x0F, 0x0C, 0xCF, 0x19, 0xC0, 0x2B, 0x34, 0x84, /* .....+4. */ /* 0F00 */ 0xCE, 0x19, 0xE0, 0x52, 0x71, 0xCE, 0x00, 0x02, /* ...Rq... */ /* 0F08 */ 0xFF, 0xFF, 0x73, 0x06, 0xD8, 0x44, 0x9E, 0x33, /* ..s..D.3 */ /* 0F10 */ 0x40, 0x77, 0x34, 0x65, 0x30, 0xEC, 0x62, 0xEA, /* @w4e0.b. */ /* 0F18 */ 0xB9, 0x3F, 0x5F, 0x30, 0xA1, 0xA7, 0x2F, 0xD4, /* .?_0../. */ /* 0F20 */ 0x10, 0x2C, 0xF5, 0x02, 0x8F, 0xB8, 0x23, 0xC0, /* .,....#. */ /* 0F28 */ 0x90, 0x77, 0xEC, 0x42, 0x09, 0x83, 0x91, 0xAC, /* .w.B.... */ /* 0F30 */ 0x9B, 0x3B, 0x4A, 0xC8, 0xCD, 0x9D, 0x82, 0xF8, /* .;J..... */ /* 0F38 */ 0xE6, 0x0E, 0xB0, 0xE6, 0xFF, 0x7F, 0x73, 0xC7, /* ......s. */ /* 0F40 */ 0xE4, 0x38, 0x87, 0xA0, 0x87, 0xE6, 0x3B, 0x01, /* .8....;. */ /* 0F48 */ 0x8C, 0x33, 0x3B, 0x30, 0x3B, 0x85, 0x60, 0xCF, /* .3;0;.`. */ /* 0F50 */ 0xEC, 0x00, 0x8B, 0x0E, 0x31, 0x60, 0xF8, 0xFF, /* ....1`.. */ /* 0F58 */ 0x1F, 0x62, 0xB0, 0xE3, 0xF4, 0x21, 0x06, 0x70, /* .b...!.p */ /* 0F60 */ 0x72, 0x66, 0xE7, 0x87, 0x18, 0x78, 0x49, 0xD7, /* rf...xI. */ /* 0F68 */ 0xA9, 0x43, 0x0C, 0xE7, 0x70, 0xCE, 0x87, 0x82, /* .C..p... */ /* 0F70 */ 0xA6, 0x1E, 0xFE, 0x98, 0x7C, 0x23, 0x3D, 0xC1, /* ....|#=. */ /* 0F78 */ 0x3E, 0x27, 0xA0, 0x71, 0x58, 0x33, 0x92, 0xCE, /* >'.qX3.. */ /* 0F80 */ 0x02, 0xC7, 0xF8, 0x74, 0xE0, 0x5C, 0xE7, 0x17, /* ...t.\.. */ /* 0F88 */ 0x7A, 0x66, 0x70, 0x22, 0x0A, 0xE5, 0x39, 0x3B, /* zfp"..9; */ /* 0F90 */ 0xA0, 0x12, 0x9C, 0xBA, 0x28, 0x88, 0x87, 0xEF, /* ....(... */ /* 0F98 */ 0x63, 0x0C, 0x60, 0xF6, 0xFF, 0x7F, 0x8C, 0x01, /* c.`..... */ /* 0FA0 */ 0x86, 0x57, 0x14, 0xC0, 0xE4, 0x9D, 0x14, 0x9C, /* .W...... */ /* 0FA8 */ 0x57, 0x14, 0xE0, 0x11, 0xFC, 0x8A, 0x02, 0x3A, /* W......: */ /* 0FB0 */ 0x1B, 0x57, 0x14, 0xD0, 0xFC, 0xFF, 0xAF, 0x28, /* .W.....( */ /* 0FB8 */ 0xC0, 0x63, 0x80, 0xAF, 0x28, 0x60, 0xB9, 0x95, /* .c..(`.. */ /* 0FC0 */ 0xF0, 0x41, 0x3C, 0x96, 0xF0, 0xE3, 0x26, 0xBB, /* .A<...&. */ /* 0FC8 */ 0x96, 0x60, 0x2E, 0x29, 0x2C, 0xF3, 0x25, 0x05, /* .`.),.%. */ /* 0FD0 */ 0x25, 0x0A, 0x42, 0x59, 0x2F, 0x29, 0x28, 0xAB, /* %.BY/)(. */ /* 0FD8 */ 0xE7, 0x4E, 0x7A, 0x4D, 0x01, 0x38, 0xF4, 0xFF, /* .NzM.8.. */ /* 0FE0 */ 0xBF, 0xA6, 0x00, 0x0C, 0x8C, 0x7F, 0x4D, 0x01, /* ......M. */ /* 0FE8 */ 0x9D, 0x8E, 0x6B, 0x0A, 0x90, 0xF9, 0xFF, 0x5F, /* ..k...._ */ /* 0FF0 */ 0x53, 0xC0, 0x20, 0xF7, 0x9A, 0x02, 0xC2, 0xA9, /* S. ..... */ /* 0FF8 */ 0x3F, 0x98, 0x30, 0x4F, 0x20, 0x3A, 0xAA, 0xC0, /* ?.0O :.. */ /* 1000 */ 0x8E, 0x7D, 0xC2, 0x46, 0x71, 0x38, 0xF4, 0x09, /* .}.Fq8.. */ /* 1008 */ 0x1B, 0x81, 0xFD, 0xD6, 0xCD, 0xAE, 0x6B, 0x36, /* ......k6 */ /* 1010 */ 0x8E, 0xAC, 0x59, 0xFA, 0xD8, 0x6D, 0x82, 0x21, /* ..Y..m.! */ /* 1018 */ 0xCF, 0xD8, 0xA8, 0x78, 0x14, 0x0A, 0x77, 0x80, /* ...x..w. */ /* 1020 */ 0x40, 0x9D, 0xB3, 0x7D, 0xD2, 0xE6, 0x67, 0x6C, /* @..}..gl */ /* 1028 */ 0xC0, 0x4F, 0xB8, 0x9B, 0x0A, 0x7A, 0x1C, 0x9E, /* .O...z.. */ /* 1030 */ 0x2D, 0x47, 0x7E, 0x0F, 0xF0, 0x55, 0xC5, 0x57, /* -G~..U.W */ /* 1038 */ 0x02, 0x9B, 0x87, 0x24, 0x21, 0x0E, 0x2B, 0x74, /* ...$!.+t */ /* 1040 */ 0x60, 0xE0, 0x3A, 0xAD, 0xF0, 0x41, 0x79, 0x7C, /* `.:..Ay| */ /* 1048 */ 0xB0, 0xFE, 0xFF, 0xB7, 0x15, 0x30, 0x5E, 0xB2, /* .....0^. */ /* 1050 */ 0x80, 0xF7, 0x58, 0x7C, 0xC9, 0x02, 0x9C, 0x9C, /* ..X|.... */ /* 1058 */ 0xB5, 0xB9, 0xE2, 0xF3, 0x01, 0x45, 0x79, 0xDF, /* .....Ey. */ /* 1060 */ 0xF0, 0xE9, 0x02, 0x77, 0xC9, 0x62, 0x09, 0x4E, /* ...w.b.N */ /* 1068 */ 0xDB, 0x28, 0x0E, 0xEB, 0x3F, 0x6D, 0x23, 0xCE, /* .(..?m#. */ /* 1070 */ 0x1A, 0x30, 0xF5, 0x9E, 0xB7, 0x51, 0x4A, 0x61, /* .0...QJa */ /* 1078 */ 0xA4, 0xF3, 0xBC, 0x8D, 0x52, 0x76, 0xD3, 0xA2, /* ....Rv.. */ /* 1080 */ 0x20, 0x3E, 0x6F, 0x83, 0xF9, 0xFF, 0x7F, 0xC5, /* >o..... */ /* 1088 */ 0x02, 0x58, 0x10, 0x6C, 0x68, 0xE8, 0x59, 0xF8, /* .X.lh.Y. */ /* 1090 */ 0x4C, 0x02, 0x73, 0x70, 0xE0, 0x9D, 0x91, 0x0F, /* L.sp.... */ /* 1098 */ 0xDE, 0x30, 0xAF, 0x63, 0xC0, 0xFA, 0xFF, 0x7F, /* .0.c.... */ /* 10A0 */ 0xEF, 0x06, 0xDC, 0x5F, 0x68, 0xC0, 0x67, 0xE4, /* ..._h.g. */ /* 10A8 */ 0x42, 0x03, 0x68, 0xB9, 0x77, 0xF3, 0x0B, 0x0D, /* B.h.w... */ /* 10B0 */ 0xFC, 0xC0, 0xA7, 0x50, 0x74, 0xCC, 0xA7, 0x82, /* ...Pt... */ /* 10B8 */ 0xFE, 0xFF, 0xF7, 0x1B, 0x36, 0x0D, 0x6B, 0x1F, /* ....6.k. */ /* 10C0 */ 0x84, 0x60, 0x3D, 0x9B, 0x67, 0x0D, 0xDF, 0x69, /* .`=.g..i */ /* 10C8 */ 0x7C, 0x11, 0xF7, 0x9C, 0x18, 0xC1, 0x48, 0xA7, /* |.....H. */ /* 10D0 */ 0x50, 0x54, 0x18, 0x0A, 0x85, 0x3F, 0x0E, 0x50, /* PT...?.P */ /* 10D8 */ 0x38, 0xC7, 0x3D, 0x3F, 0x50, 0x10, 0x03, 0x3A, /* 8.=?P..: */ /* 10E0 */ 0xCB, 0xF9, 0x01, 0x7D, 0xDA, 0xF0, 0x44, 0x70, /* ...}..Dp */ /* 10E8 */ 0x67, 0x82, 0x37, 0x90, 0x03, 0x0C, 0xF2, 0xC4, /* g.7..... */ /* 10F0 */ 0xC0, 0xCE, 0x34, 0xC0, 0xF0, 0xF8, 0xC0, 0x4E, /* ..4....N */ /* 10F8 */ 0x1F, 0xC0, 0xE2, 0x1A, 0xE7, 0xE1, 0xF2, 0x00, /* ........ */ /* 1100 */ 0x77, 0x39, 0x0A, 0xE2, 0xBB, 0x1C, 0x70, 0x1D, /* w9....p. */ /* 1108 */ 0x8D, 0x4F, 0x1F, 0xE0, 0x1B, 0x17, 0x9C, 0x53, /* .O.....S */ /* 1110 */ 0x81, 0xFF, 0xFF, 0xA7, 0x02, 0x7E, 0x57, 0xC0, /* .....~W. */ /* 1118 */ 0x5D, 0x41, 0x01, 0x6F, 0xCB, 0xF6, 0x21, 0x05, /* ]A.o..!. */ /* 1120 */ 0x5C, 0x77, 0x2A, 0x1F, 0x52, 0x80, 0xAB, 0xE0, /* \w*.R... */ /* 1128 */ 0x4B, 0x1C, 0xE8, 0xCE, 0x0E, 0x3E, 0x18, 0x70, /* K....>.p */ /* 1130 */ 0x9C, 0x53, 0x09, 0xF7, 0x1E, 0x6A, 0xD4, 0x07, /* .S...j.. */ /* 1138 */ 0x13, 0x76, 0x53, 0xF1, 0xE9, 0x80, 0x1F, 0x54, /* .vS....T */ /* 1140 */ 0x58, 0xA2, 0xF5, 0xEA, 0xA0, 0x82, 0xCB, 0xF1, /* X....... */ /* 1148 */ 0xB2, 0xD2, 0xB9, 0x85, 0x1D, 0x54, 0x60, 0xFE, /* .....T`. */ /* 1150 */ 0xFF, 0x0F, 0x2A, 0x5C, 0x33, 0xAC, 0x0E, 0x2A, /* ..*\3..* */ /* 1158 */ 0x5C, 0x2D, 0x8C, 0xB4, 0x3E, 0x00, 0x74, 0xD4, /* \-..>.t. */ /* 1160 */ 0xE0, 0xEA, 0x6E, 0x74, 0x14, 0xC4, 0x17, 0x12, /* ..nt.... */ /* 1168 */ 0x5F, 0xE5, 0x00, 0xEE, 0xE4, 0x18, 0x3F, 0x1A, /* _.....?. */ /* 1170 */ 0xC6, 0x27, 0x17, 0x5F, 0x7E, 0xD9, 0xC9, 0xE0, /* .'._~... */ /* 1178 */ 0x5D, 0x82, 0xCD, 0x1E, 0xAC, 0xE7, 0x03, 0xCF, /* ]....... */ /* 1180 */ 0x1E, 0x6C, 0x57, 0xA3, 0xFF, 0xFF, 0xAB, 0x11, /* .lW..... */ /* 1188 */ 0x30, 0x44, 0xF2, 0xD5, 0x08, 0x6C, 0x07, 0x09, /* 0D...l.. */ /* 1190 */ 0x9F, 0x6D, 0xC0, 0x33, 0x2A, 0xB0, 0x9E, 0x18, /* .m.3*... */ /* 1198 */ 0x7C, 0x7F, 0x02, 0xCE, 0x97, 0x41, 0xC0, 0xC1, /* |....A.. */ /* 11A0 */ 0xC5, 0xC7, 0x17, 0x23, 0xCC, 0xFF, 0xFF, 0x62, /* ...#...b */ /* 11A8 */ 0x04, 0xD8, 0x19, 0xB4, 0x2F, 0x46, 0x80, 0x93, /* ..../F.. */ /* 11B0 */ 0xCB, 0x20, 0xBF, 0x18, 0x81, 0x4F, 0xA1, 0x4D, /* . ...O.M */ /* 11B8 */ 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, /* ...Z5(S. */ /* 11C0 */ 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xAC, /* L.Z}*5f. */ /* 11C8 */ 0xE6, 0x99, 0xD9, 0x4B, 0xD6, 0xFD, 0x8D, 0x80, /* ...K.... */ /* 11D0 */ 0xD0, 0xE0, 0xEF, 0x0A, 0x81, 0x38, 0xFC, 0x92, /* .....8.. */ /* 11D8 */ 0x04, 0x62, 0xE9, 0x26, 0x40, 0x58, 0x48, 0x15, /* .b.&@XH. */ /* 11E0 */ 0x20, 0x2C, 0xA8, 0x0D, 0x10, 0x26, 0x53, 0x07, /* ,...&S. */ /* 11E8 */ 0x08, 0x8B, 0xE4, 0xE3, 0x5A, 0xC9, 0xF2, 0x81, /* ....Z... */ /* 11F0 */ 0x08, 0xC8, 0x69, 0x1E, 0x06, 0x02, 0x72, 0x36, /* ..i...r6 */ /* 11F8 */ 0x10, 0x01, 0x39, 0xF5, 0x47, 0x46, 0x40, 0x96, /* ..9.GF@. */ /* 1200 */ 0xF0, 0x06, 0x10, 0x90, 0x03, 0x83, 0x08, 0xC8, /* ........ */ /* 1208 */ 0xF1, 0x81, 0xC8, 0xFF, 0xFF, 0xBC, 0x2B, 0x2F, /* ......+/ */ /* 1210 */ 0x20, 0x4C, 0xD6, 0x62, 0x05, 0xE2, 0x20, 0x66, /* L.b.. f */ /* 1218 */ 0x00, 0x59, 0x2A, 0x10, 0x01, 0x59, 0xD0, 0x07, /* .Y*..Y.. */ /* 1220 */ 0x44, 0x40, 0x56, 0x07, 0x22, 0x20, 0xC7, 0x02, /* D@V." .. */ /* 1228 */ 0xA2, 0x19, 0x81, 0xA8, 0x36, 0x37, 0x40, 0x4C, /* ....67@L */ /* 1230 */ 0x28, 0x88, 0x80, 0x9C, 0x17, 0x88, 0x86, 0x07, /* (....... */ /* 1238 */ 0xA2, 0x59, 0x9F, 0x14, 0x02, 0x72, 0x72, 0x10, /* .Y...rr. */ /* 1240 */ 0x9D, 0x59, 0x88, 0x1F, 0x20, 0x26, 0x12, 0x44, /* .Y.. &.D */ /* 1248 */ 0x40, 0xCE, 0x07, 0x44, 0xC3, 0x02, 0x51, 0x95, /* @..D..Q. */ /* 1250 */ 0x2F, 0x03, 0x01, 0x59, 0x32, 0x88, 0x80, 0x9C, /* /..Y2... */ /* 1258 */ 0x14, 0x88, 0xC6, 0x06, 0xA2, 0xE2, 0x0D, 0x01, /* ........ */ /* 1260 */ 0xB1, 0x24, 0x20, 0x02, 0xB2, 0x70, 0x45, 0x40, /* .$ ..pE@ */ /* 1268 */ 0x2C, 0x06, 0x88, 0x80, 0x2C, 0xC1, 0x11, 0x10, /* ,...,... */ /* 1270 */ 0x13, 0x04, 0xA2, 0x81, 0x12, 0x20, 0x1A, 0x13, /* ..... .. */ /* 1278 */ 0x88, 0x06, 0xF1, 0x04, 0xC2, 0x64, 0x7C, 0xBC, /* .....d|. */ /* 1280 */ 0x04, 0xE2, 0x28, 0xA6, 0x00, 0x59, 0x2E, 0x10, /* ..(..Y.. */ /* 1288 */ 0x01, 0x59, 0x93, 0x2A, 0x20, 0x26, 0x10, 0x44, /* .Y.* &.D */ /* 1290 */ 0xD7, 0x18, 0xE2, 0x0A, 0x88, 0x49, 0x03, 0x11, /* .....I.. */ /* 1298 */ 0x90, 0xC3, 0x7E, 0x11, 0x04, 0x62, 0xA9, 0xBE, /* ..~..b.. */ /* 12A0 */ 0x40, 0x58, 0xC0, 0x37, 0x88, 0x00, 0x9D, 0x16, /* @X.7.... */ /* 12A8 */ 0x44, 0x40, 0x56, 0xFD, 0x0D, 0x0A, 0x44, 0x22, /* D@V...D" */ /* 12B0 */ 0x80, 0x08, 0xC8, 0xD1, 0x81, 0xA8, 0x8E, 0x2F, /* ......./ */ /* 12B8 */ 0x88, 0x80, 0x9C, 0x1B, 0x44, 0x40, 0x56, 0xF1, /* ....D@V. */ /* 12C0 */ 0x0E, 0x79, 0x38, 0x60, 0x20, 0x3A, 0x1C, 0x10, /* .y8` :.. */ /* 12C8 */ 0x20, 0x1A, 0xD8, 0x1A, 0x10, 0x4B, 0x0F, 0xA2, /* ....K.. */ /* 12D0 */ 0xC1, 0x91, 0xA7, 0x91, 0x0E, 0x05, 0x04, 0x44, /* .......D */ /* 12D8 */ 0x40, 0x16, 0xE5, 0x0D, 0x88, 0x29, 0x04, 0xD1, /* @....).. */ /* 12E0 */ 0xA0, 0x08, 0x10, 0x4D, 0x0E, 0x44, 0x15, 0xFF, /* ...M.D.. */ /* 12E8 */ 0xA4, 0x04, 0x64, 0xF9, 0x20, 0x02, 0xB2, 0x5C, /* ..d. ..\ */ /* 12F0 */ 0x73, 0x40, 0x4C, 0x3C, 0x88, 0x80, 0x1C, 0xC8, /* s@L<.... */ /* 12F8 */ 0x1D, 0x10, 0x4B, 0x07, 0x22, 0xA0, 0xFF, 0xFF, /* ..K."... */ /* 1300 */ 0xC3, 0x80, 0xE4, 0x1D, 0x06, 0x28, 0x88, 0x06, /* .....(.. */ /* 1308 */ 0x44, 0x80, 0x68, 0x7A, 0x20, 0x9A, 0xD6, 0x1E, /* D.hz ... */ /* 1310 */ 0x10, 0xCB, 0x0E, 0x22, 0x20, 0xEB, 0xFE, 0xF2, /* ..." ... */ /* 1318 */ 0x08, 0xC8, 0x29, 0x40, 0x04, 0x64, 0x35, 0xFE, /* ..)@.d5. */ /* 1320 */ 0x80, 0x98, 0x36, 0x10, 0x01, 0x39, 0x25, 0x10, /* ..6..9%. */ /* 1328 */ 0xCD, 0x0C, 0x44, 0xB3, 0xFF, 0x59, 0x02, 0x11, /* ..D..Y.. */ /* 1330 */ 0x21, 0x8F, 0xF0, 0x03, 0x62, 0x20, 0x1A, 0x10, /* !...b .. */ /* 1338 */ 0x01, 0xA2, 0xE2, 0x5E, 0x30, 0x81, 0x88, 0x52, /* ...^0..R */ /* 1340 */ 0x10, 0x01, 0x39, 0x22, 0x10, 0xCD, 0x0B, 0x44, /* ..9"...D */ /* 1348 */ 0x35, 0xFF, 0x6E, 0x04, 0xE4, 0x00, 0x20, 0x02, /* 5.n... . */ /* 1350 */ 0xB2, 0xDE, 0x87, 0x8D, 0x80, 0xAC, 0x1E, 0x44, /* .......D */ /* 1358 */ 0x40, 0x4E, 0xF1, 0xF7, 0x0B, 0x44, 0x22, 0x81, /* @N...D". */ /* 1360 */ 0x08, 0xC8, 0xEA, 0x44, 0x02, 0x31, 0xA9, 0x20, /* ...D.1. */ /* 1368 */ 0x02, 0x72, 0x4C, 0x20, 0x9A, 0x19, 0x88, 0x6A, /* .rL ...j */ /* 1370 */ 0x7F, 0xC0, 0x04, 0x22, 0x41, 0x40, 0x34, 0x48, /* ..."A@4H */ /* 1378 */ 0xA2, 0x72, 0x90, 0x14, 0x44, 0x07, 0x06, 0xF2, /* .r..D... */ /* 1380 */ 0xC9, 0x79, 0x2C, 0x22, 0x5A, 0x74, 0x02, 0xB1, /* .y,"Zt.. */ /* 1388 */ 0x24, 0x20, 0x34, 0xBD, 0x4F, 0x50, 0x26, 0xE5, /* $ 4.OP&. */ /* 1390 */ 0x57, 0xAC, 0x63, 0x02, 0x01, 0xD1, 0x30, 0x89, /* W.c...0. */ /* 1398 */ 0x51, 0x20, 0x16, 0x06, 0x44, 0x40, 0x8E, 0x06, /* Q ..D@.. */ /* 13A0 */ 0x44, 0x63, 0x7F, 0x77, 0x04, 0x64, 0x11, 0x4F, /* Dc.w.d.O */ /* 13A8 */ 0x9E, 0x07, 0x15, 0x06, 0x22, 0x20, 0x87, 0x03, /* ...." .. */ /* 13B0 */ 0xA2, 0xD1, 0xB5, 0x1E, 0x1B, 0xE8, 0x7B, 0x27, /* ......{' */ /* 13B8 */ 0x10, 0xC9, 0x03, 0x22, 0x40, 0x02, 0x44, 0x25, /* ..."@.D% */ /* 13C0 */ 0x3E, 0xE7, 0x04, 0x64, 0xBD, 0x20, 0x02, 0xB2, /* >..d. .. */ /* 13C8 */ 0xBE, 0x77, 0x51, 0x20, 0xA2, 0x16, 0x44, 0xC3, /* .wQ ..D. */ /* 13D0 */ 0x25, 0x6E, 0x87, 0x4B, 0x41, 0x74, 0x66, 0x22, /* %n.KAtf" */ /* 13D8 */ 0x72, 0x8F, 0x04, 0x14, 0x44, 0x40, 0xD6, 0x62, /* r...D@.b */ /* 13E0 */ 0x17, 0x88, 0x29, 0x03, 0x11, 0x90, 0x73, 0x01, /* ..)...s. */ /* 13E8 */ 0xD1, 0x94, 0x40, 0x34, 0xFD, 0xDF, 0x28, 0x90, /* ..@4..(. */ /* 13F0 */ 0xFE, 0xFF, 0x83, 0xD4, 0x6B, 0x47, 0x40, 0x8E, /* ....kG@. */ /* 13F8 */ 0x01, 0x22, 0x20, 0x67, 0x02, 0xA2, 0x19, 0x9E, /* ." g.... */ /* 1400 */ 0x37, 0x81, 0x48, 0x22, 0x10, 0x01, 0x59, 0xCF, /* 7.H"..Y. */ /* 1408 */ 0x3F, 0xFA, 0x91, 0x85, 0x81, 0xE8, 0x28, 0x41, /* ?.....(A */ /* 1410 */ 0x7E, 0x41, 0x02, 0xB2, 0x7E, 0x10, 0x0D, 0x82, /* ~A..~... */ /* 1418 */ 0x00, 0x51, 0x2D, 0x6F, 0x20, 0x1D, 0x1B, 0x88, /* .Q-o ... */ /* 1420 */ 0xE7, 0xE3, 0x07, 0x05, 0xD1, 0x31, 0x81, 0x00, /* .....1.. */ /* 1428 */ 0xD1, 0xBC, 0x40, 0x54, 0xE8, 0xF7, 0x4C, 0x40, /* ..@T..L@ */ /* 1430 */ 0x56, 0x0D, 0xA2, 0x23, 0x05, 0xF9, 0x01, 0x05, /* V..#.... */ /* 1438 */ 0x22, 0x9A, 0x41, 0x04, 0x64, 0xE5, 0xAE, 0x8F, /* ".A.d... */ /* 1440 */ 0x29, 0x14, 0x44, 0x03, 0x25, 0x9F, 0xA5, 0x03, /* ).D.%... */ /* 1448 */ 0x65, 0x20, 0x02, 0xB2, 0x94, 0xFF, 0x52, 0x20, /* e ....R */ /* 1450 */ 0x22, 0x0C, 0x44, 0x87, 0x1E, 0xF2, 0x1A, 0x3A, /* ".D....: */ /* 1458 */ 0x00, 0x06, 0xA2, 0xE3, 0x04, 0x01, 0xA2, 0x42, /* .......B */ /* 1460 */ 0xDE, 0x5E, 0x3A, 0x8E, 0x10, 0x10, 0x1D, 0x47, /* .^:....G */ /* 1468 */ 0xC8, 0xB3, 0xFB, 0x91, 0x86, 0xBD, 0x8B, 0x02, /* ........ */ /* 1470 */ 0x11, 0x95, 0x20, 0x3A, 0xFA, 0x10, 0x20, 0xAA, /* .. :.. . */ /* 1478 */ 0xE1, 0x01, 0xA6, 0x03, 0x00, 0x79, 0x26, 0x1D, /* .....y&. */ /* 1480 */ 0x08, 0x03, 0xD1, 0x51, 0x85, 0x00, 0xD1, 0xB4, /* ...Q.... */ /* 1488 */ 0x40, 0x54, 0xF8, 0xFB, 0xE9, 0xF1, 0x81, 0x81, /* @T...... */ /* 1490 */ 0x08, 0xC8, 0xA2, 0xC5, 0x1F, 0x57, 0x28, 0x88, /* .....W(. */ /* 1498 */ 0x80, 0x9C, 0x48, 0x3D, 0x10, 0x8B, 0x07, 0xA2, /* ..H=.... */ /* 14A0 */ 0x03, 0x03, 0x71, 0x7F, 0x50, 0xA0, 0x20, 0x3A, /* ..q.P. : */ /* 14A8 */ 0x6E, 0x10, 0xF9, 0x47, 0x0B, 0x0A, 0x22, 0x20, /* n..G.." */ /* 14B0 */ 0x07, 0xD0, 0x0F, 0xC4, 0xD2, 0x80, 0x08, 0xC8, /* ........ */ /* 14B8 */ 0xAA, 0xFC, 0x03, 0x31, 0x89, 0x20, 0x02, 0x72, /* ...1. .r */ /* 14C0 */ 0x36, 0x20, 0x1A, 0x14, 0x88, 0xCA, 0x0C, 0x30, /* 6 .....0 */ /* 14C8 */ 0x58, 0x0A, 0xA2, 0xE3, 0x09, 0x01, 0xA2, 0xE9, /* X....... */ /* 14D0 */ 0x81, 0x68, 0xDA, 0x02, 0xC7, 0x13, 0x0A, 0x22, /* .h....." */ /* 14D8 */ 0x20, 0xFF, 0xFF, 0x01 /* ... */ }) Name (ECHK, Zero) Method (EVBC, 0, Serialized) { FEBC [0x06] = Zero FEBC [0x07] = Zero Local0 = DerefOf (FEBC [Zero]) Switch (Local0) { Case (One) { FEBC [0x04] = Zero FEBC [0x05] = Zero Local1 = DerefOf (FEBC [One]) ECHK = Local1 Local2 = Zero If (((Local1 > Zero) && (Local1 < 0x20))) { Local3 = GCMS (RefOf (Local2)) If ((Local3 != Zero)) { FEBC [Zero] = Zero FEBC [One] = Zero FEBC [0x02] = Zero FEBC [0x03] = Zero } Else { FEBC [0x02] = (Local2 & 0xFF) Local2 >>= 0x08 FEBC [0x03] = (Local2 & 0xFF) } } ElseIf (((Local1 > 0x80) && (Local1 < 0xA0))) { Local3 = GOTS (RefOf (Local2)) If ((Local3 != Zero)) { FEBC [Zero] = Zero FEBC [One] = Zero FEBC [0x02] = Zero FEBC [0x03] = Zero } Else { FEBC [0x02] = (Local2 & 0xFF) Local2 >>= 0x08 FEBC [0x03] = (Local2 & 0xFF) } } Else { FEBC [0x02] = Zero FEBC [0x03] = Zero } } Case (0x02) { FEBC [One] = ECHK /* \_SB_.PCI0.WMID.ECHK */ ECHK = Zero FEBC [0x02] = Zero FEBC [0x03] = Zero FEBC [0x04] = Zero FEBC [0x05] = Zero } Case (0x03) { FEBC [0x02] = Zero FEBC [0x03] = Zero FEBC [0x04] = Zero FEBC [0x05] = Zero } Case (0x04) { FEBC [0x03] = Zero FEBC [0x04] = Zero FEBC [0x05] = Zero Local1 = Zero Local2 = GBL1 (RefOf (Local1)) If ((Local2 != Zero)) { FEBC [Zero] = Zero FEBC [One] = Zero FEBC [0x02] = Zero Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */ } FEBC [One] = (Local1 & 0xFF) Local2 = GBL2 (RefOf (Local1)) If ((Local2 != Zero)) { FEBC [0x02] = Zero Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */ } FEBC [0x02] = (Local1 & 0xFF) } Case (0x05) { Local1 = Zero Local3 = GSTY (RefOf (Local2)) If ((Local3 != Zero)) { FEBC [Zero] = Zero FEBC [One] = Zero FEBC [0x02] = Zero FEBC [0x03] = Zero FEBC [0x04] = Zero FEBC [0x05] = Zero Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */ } Else { FEBC [One] = (Local1 & 0xFF) } Local4 = Zero Local5 = GSDA (RefOf (Local4)) If ((Local5 != Zero)) { FEBC [Zero] = Zero FEBC [One] = Zero FEBC [0x02] = Zero FEBC [0x03] = Zero FEBC [0x04] = Zero FEBC [0x05] = Zero } Else { FEBC [0x02] = (Local5 & 0xFF) Local5 >>= 0x08 FEBC [0x03] = (Local5 & 0xFF) Local5 >>= 0x08 FEBC [0x04] = (Local5 & 0xFF) Local5 >>= 0x08 FEBC [0x05] = (Local5 & 0xFF) } } Default { FEBC [Zero] = Zero FEBC [One] = Zero FEBC [0x02] = Zero FEBC [0x03] = Zero FEBC [0x04] = Zero FEBC [0x05] = Zero } } Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */ } Method (WMAB, 3, NotSerialized) { Return (0xE1) } Method (WMAA, 3, NotSerialized) { CTID = "AA" If ((Arg1 == One)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { AAST = WMIB /* \WMIB */ Return (AAST) /* \_SB_.PCI0.WMID.AAST */ } } ElseIf ((Arg1 == 0x02)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { AAGT = WMIB /* \WMIB */ Return (AAGT) /* \_SB_.PCI0.WMID.AAGT */ } } Else { Return (0xE1) } } Method (WMBE, 3, NotSerialized) { CTID = "BE" Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BEBI = WMIB /* \WMIB */ Return (BEBI) /* \_SB_.PCI0.WMID.BEBI */ } } Method (WMBK, 3, NotSerialized) { CTID = "BK" If ((Arg1 == One)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BKCP = WMIB /* \WMIB */ Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */ } } ElseIf ((Arg1 == 0x10)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BKGB = WMIB /* \WMIB */ Return (BKGB) /* \_SB_.PCI0.WMID.BKGB */ } } ElseIf ((Arg1 == 0x11)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BKSB = WMIB /* \WMIB */ Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */ } } Else { Return (One) } } Method (WMBL, 3, NotSerialized) { CTID = "BL" If ((Arg1 == One)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BLCP = WMIB /* \WMIB */ Return (BLCP) /* \_SB_.PCI0.WMID.BLCP */ } } ElseIf ((Arg1 == 0x02)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BLSP = WMIB /* \WMIB */ Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */ } } ElseIf ((Arg1 == 0x03)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BLGB = WMIB /* \WMIB */ Return (BLGB) /* \_SB_.PCI0.WMID.BLGB */ } } ElseIf ((Arg1 == 0x04)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BLSP = WMIB /* \WMIB */ Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */ } } ElseIf ((Arg1 == 0x05)) { Local0 = WSMI (Arg1, Arg2) If ((Local0 != Zero)) { Return (0xEF) } Else { BLSP = WMIB /* \WMIB */ Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */ } } Else { Return (One) } } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event { If ((Arg0 == 0xBC)) { Return (EVBC ()) } Else { FEBC [Zero] = Zero FEBC [One] = Zero FEBC [0x02] = Zero FEBC [0x03] = Zero FEBC [0x04] = Zero FEBC [0x05] = Zero FEBC [0x06] = Zero FEBC [0x07] = Zero Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */ } } } } } Mutex (MUTX, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 3, Serialized) { If ((Arg0 == Zero)) { P80D = ((P80D & 0xFFFFFF00) | Arg1) } If ((Arg0 == One)) { P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08)) } If ((Arg0 == 0x02)) { P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10)) } If ((Arg0 == 0x03)) { P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18)) } If ((Arg0 == 0x04)) { P80D = ((P80D & Zero) | Arg1) } If ((Arg2 == Zero)){} If ((Arg2 == One)) { P80H = P80D /* \P80D */ } } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { P80D = Zero P8XH (Zero, Arg0, Zero) SLPS = Arg0 If ((Arg0 == 0x03)) { P8XH (0x04, 0x53, Zero) P8XH (0x04, 0x53, One) If ((DTSE && (TCNT > One))) { TRAP (TRTD, 0x1E) } } If ((Arg0 == 0x04)) { P8XH (0x04, 0x54, Zero) P8XH (0x04, 0x54, One) } If ((Arg0 == 0x05)) { P8XH (0x04, 0x55, Zero) P8XH (0x04, 0x55, One) } If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) { If ((PFLV == FDTP)) { GP27 = One } } OEMS (Arg0) } Method (_WAK, 1, Serialized) // _WAK: Wake { P80D = Zero If (NEXP) { If ((OSCC & 0x02)) { \_SB.PCI0.NHPG () } If ((OSCC & 0x04)) { \_SB.PCI0.NPME () } } If ((Arg0 == 0x03)) { P8XH (0x04, 0xE3, Zero) P8XH (0x04, 0xE3, One) If ((Zero == ACTT)){} } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((DTSE && (TCNT > One))) { TRAP (TRTD, 0x14) } If ((RP1D == Zero)) { Notify (\_SB.PCI0.RP01, Zero) // Bus Check } If ((RP2D == Zero)) { Notify (\_SB.PCI0.RP02, Zero) // Bus Check } If ((RP3D == Zero)) { Notify (\_SB.PCI0.RP03, Zero) // Bus Check } If ((RP4D == Zero)) { Notify (\_SB.PCI0.RP04, Zero) // Bus Check } If ((RP5D == Zero)) { Notify (\_SB.PCI0.RP05, Zero) // Bus Check } If ((RP6D == Zero)) { Notify (\_SB.PCI0.RP06, Zero) // Bus Check } If ((RP7D == Zero)) { If ((DSTS == Zero)) { Notify (\_SB.PCI0.RP07, Zero) // Bus Check } } If ((RP8D == Zero)) { If ((DSTS == Zero)) { Notify (\_SB.PCI0.RP08, Zero) // Bus Check } } } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { \_SB.PCI0.XHC.XWAK () } If ((Arg0 == 0x04)) { P8XH (0x04, 0xE4, Zero) P8XH (0x04, 0xE4, One) } If ((Arg0 == 0x05)) { P8XH (0x04, 0xE5, Zero) P8XH (0x04, 0xE5, One) } OEMW (Arg0) Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Local0 = (Arg0 * 0x08) Local1 = (Arg1 * 0x08) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) /* \GETB.TBF3 */ } Method (PNOT, 0, Serialized) { If ((TCNT > One)) { If ((PDC0 & 0x08)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change If ((PDC0 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } } If ((PDC1 & 0x08)) { Notify (\_PR.CPU1, 0x80) // Performance Capability Change If ((PDC1 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU1, 0x81) // C-State Change } } If ((PDC2 & 0x08)) { Notify (\_PR.CPU2, 0x80) // Performance Capability Change If ((PDC2 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU2, 0x81) // C-State Change } } If ((PDC3 & 0x08)) { Notify (\_PR.CPU3, 0x80) // Performance Capability Change If ((PDC3 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU3, 0x81) // C-State Change } } If ((PDC4 & 0x08)) { Notify (\_PR.CPU4, 0x80) // Performance Capability Change If ((PDC4 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU4, 0x81) // C-State Change } } If ((PDC5 & 0x08)) { Notify (\_PR.CPU5, 0x80) // Performance Capability Change If ((PDC5 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU5, 0x81) // C-State Change } } If ((PDC6 & 0x08)) { Notify (\_PR.CPU6, 0x80) // Performance Capability Change If ((PDC6 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU6, 0x81) // C-State Change } } If ((PDC7 & 0x08)) { Notify (\_PR.CPU7, 0x80) // Performance Capability Change If ((PDC7 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU7, 0x81) // C-State Change } } } Else { Notify (\_PR.CPU0, 0x80) // Performance Capability Change Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } } Method (TRAP, 2, Serialized) { SMIF = Arg1 If ((Arg0 == TRTP)) { TRP0 = Zero } If ((Arg0 == TRTD)) { DTSF = Arg1 TRPD = Zero Return (DTSF) /* \DTSF */ } If ((Arg0 == TRTI)) { TRPH = Zero } Return (SMIF) /* \SMIF */ } Scope (_SB.PCI0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { OSYS = 0x07D0 If (CondRefOf (\_OSI, Local0)) { If (_OSI ("Linux")) { OSYS = 0x03E8 } If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07D2 } If (_OSI ("Windows 2001.1")) { OSYS = 0x07D3 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSYS = 0x07DC ^LPCB.EC0.SPIN (0x05, 0x02, One) WRST = One ^LPCB.EC0.SPIN (0x09, Zero, One) BRST = One } If (_OSI ("Linux")) { OSYS = 0x03E8 } } } Method (NHPG, 0, Serialized) { ^RP01.HPEX = Zero ^RP02.HPEX = Zero ^RP03.HPEX = Zero ^RP04.HPEX = Zero ^RP01.HPSX = One ^RP02.HPSX = One ^RP03.HPSX = One ^RP04.HPSX = One } Method (NPME, 0, Serialized) { ^RP01.PMEX = Zero ^RP02.PMEX = Zero ^RP03.PMEX = Zero ^RP04.PMEX = Zero ^RP05.PMEX = Zero ^RP06.PMEX = Zero ^RP07.PMEX = Zero ^RP08.PMEX = Zero ^RP01.PMSX = One ^RP02.PMSX = One ^RP03.PMSX = One ^RP04.PMSX = One ^RP05.PMSX = One ^RP06.PMSX = One ^RP07.PMSX = One ^RP08.PMSX = One } } Scope (\) { Name (PICM, Zero) } Scope (_PR) { Processor (CPU0, 0x01, 0x00000410, 0x06){} Processor (CPU1, 0x02, 0x00000410, 0x06){} Processor (CPU2, 0x03, 0x00000410, 0x06){} Processor (CPU3, 0x04, 0x00000410, 0x06){} Processor (CPU4, 0x05, 0x00000410, 0x06){} Processor (CPU5, 0x06, 0x00000410, 0x06){} Processor (CPU6, 0x07, 0x00000410, 0x06){} Processor (CPU7, 0x08, 0x00000410, 0x06){} } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y11) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y13) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y16) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED90000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFF000000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF010000, // Address Base 0x007F0000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y12) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0) // _BAS: Base Address RBR0 = (^^LPCB.RCBA << 0x0E) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0) // _BAS: Base Address TBR0 = TBAB /* \TBAB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN) // _LEN: Length If ((TBAB == Zero)) { TBLN = Zero } CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address MBR0 = (MHBR << 0x0F) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address DBR0 = (DIBR << 0x0C) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address EBR0 = (EPBR << 0x0C) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address XBR0 = (PXBR << 0x1A) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ } } } Method (BRTN, 1, Serialized) { If (((DID1 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD01, Arg0) } If (((DID2 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD02, Arg0) } If (((DID3 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD03, Arg0) } If (((DID4 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD04, Arg0) } If (((DID5 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD05, Arg0) } If (((DID6 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD06, Arg0) } If (((DID7 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD07, Arg0) } If (((DID8 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD08, Arg0) } } Scope (_GPE) { Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake } Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If ((RP1D == Zero)) { \_SB.PCI0.RP01.HPME () Notify (\_SB.PCI0.RP01, 0x02) // Device Wake } If ((RP2D == Zero)) { \_SB.PCI0.RP02.HPME () Notify (\_SB.PCI0.RP02, 0x02) // Device Wake } If ((RP3D == Zero)) { \_SB.PCI0.RP03.HPME () Notify (\_SB.PCI0.RP03, 0x02) // Device Wake } If ((RP4D == Zero)) { \_SB.PCI0.RP04.HPME () Notify (\_SB.PCI0.RP04, 0x02) // Device Wake } If ((RP5D == Zero)) { \_SB.PCI0.RP05.HPME () Notify (\_SB.PCI0.RP05, 0x02) // Device Wake } If ((RP6D == Zero)) { \_SB.PCI0.RP06.HPME () Notify (\_SB.PCI0.RP06, 0x02) // Device Wake } If ((RP7D == Zero)) { \_SB.PCI0.RP07.HPME () Notify (\_SB.PCI0.RP07, 0x02) // Device Wake } If ((RP8D == Zero)) { \_SB.PCI0.RP08.HPME () Notify (\_SB.PCI0.RP08, 0x02) // Device Wake } Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake } Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake Notify (\_SB.PCI0.XHC, 0x02) // Device Wake If ((\_SB.PCI0.XHC.PMES && \_SB.PCI0.XHC.PMES)) { \_SB.PCI0.XHC.PMES = One } } Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE { L01C += One If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX)) { P8XH (One, One, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP01.PDCX) { \_SB.PCI0.RP01.PDCX = One \_SB.PCI0.RP01.HPSX = One If (!\_SB.PCI0.RP01.PDSX) { \_SB.PCI0.RP01.L0SE = Zero } Notify (\_SB.PCI0.RP01, Zero) // Bus Check } Else { \_SB.PCI0.RP01.HPSX = One } } If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX)) { P8XH (One, 0x02, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP02.PDCX) { \_SB.PCI0.RP02.PDCX = One \_SB.PCI0.RP02.HPSX = One If (!\_SB.PCI0.RP02.PDSX) { \_SB.PCI0.RP02.L0SE = Zero } Notify (\_SB.PCI0.RP02, Zero) // Bus Check } Else { \_SB.PCI0.RP02.HPSX = One } } If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX)) { P8XH (One, 0x03, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP03.PDCX) { \_SB.PCI0.RP03.PDCX = One \_SB.PCI0.RP03.HPSX = One If (!\_SB.PCI0.RP03.PDSX) { \_SB.PCI0.RP03.L0SE = Zero } Notify (\_SB.PCI0.RP03, Zero) // Bus Check } Else { \_SB.PCI0.RP03.HPSX = One } } If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX)) { P8XH (One, 0x04, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP04.PDCX) { \_SB.PCI0.RP04.PDCX = One \_SB.PCI0.RP04.HPSX = One If (!\_SB.PCI0.RP04.PDSX) { \_SB.PCI0.RP04.L0SE = Zero } Notify (\_SB.PCI0.RP04, Zero) // Bus Check } Else { \_SB.PCI0.RP04.HPSX = One } } If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX)) { P8XH (One, 0x05, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP05.PDCX) { \_SB.PCI0.RP05.PDCX = One \_SB.PCI0.RP05.HPSX = One If (!\_SB.PCI0.RP05.PDSX) { \_SB.PCI0.RP05.L0SE = Zero } Notify (\_SB.PCI0.RP05, Zero) // Bus Check } Else { \_SB.PCI0.RP05.HPSX = One } } If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX)) { Sleep (0x64) If (\_SB.PCI0.RP06.PDCX) { \_SB.PCI0.RP06.PDCX = One \_SB.PCI0.RP06.HPSX = One If (!\_SB.PCI0.RP06.PDSX) { \_SB.PCI0.RP06.L0SE = Zero } Notify (\_SB.PCI0.RP06, Zero) // Bus Check } Else { \_SB.PCI0.RP06.HPSX = One } } If (((RP7D == Zero) && \_SB.PCI0.RP07.HPSX)) { P8XH (One, 0x07, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP07.PDCX) { \_SB.PCI0.RP07.PDCX = One \_SB.PCI0.RP07.HPSX = One If (!\_SB.PCI0.RP07.PDSX) { \_SB.PCI0.RP07.L0SE = Zero } Notify (\_SB.PCI0.RP07, Zero) // Bus Check } Else { \_SB.PCI0.RP07.HPSX = One } } If (((RP8D == Zero) && \_SB.PCI0.RP08.HPSX)) { P8XH (One, 0x08, One) P8XH (Zero, L01C, One) Sleep (0x64) If (\_SB.PCI0.RP08.PDCX) { \_SB.PCI0.RP08.PDCX = One \_SB.PCI0.RP08.HPSX = One If (!\_SB.PCI0.RP08.PDSX) { \_SB.PCI0.RP08.L0SE = Zero } Notify (\_SB.PCI0.RP08, Zero) // Bus Check } Else { \_SB.PCI0.RP08.HPSX = One } } } Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE { GPEC = Zero If (CondRefOf (\_SB.PCI0.IEIT.EITV)) { \_SB.PCI0.IEIT.EITV () } If (CondRefOf (\TNOT)) { TNOT () } } Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) { \_SB.PCI0.GFX0.GSCI () } } Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE { \_SB.PCI0.SBUS.HSTS = 0x20 } } Scope (\) { OperationRegion (IO_T, SystemIO, 0x1000, 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, 0x0810, 0x04) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_H, SystemIO, 0x1000, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { , 14, PEWS, 1, Offset (0x28), Offset (0x2A), , 3, GPE3, 1, Offset (0x3C), PMEN, 1, UPRW, 1, Offset (0x42), , 1, GPEC, 1 } Field (PMIO, ByteAcc, NoLock, WriteAsZeros) { Offset (0x20), Offset (0x22), , 3, GPS3, 1, Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (GPIO, SystemIO, GPBS, 0x64) 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, GP24, 1, , 2, 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, GL04, 8, GL05, 8, GL06, 8, GL07, 8, Offset (0x40), GU08, 8, GU09, 8, GU0A, 8, GU0B, 8, GIO8, 8, GIO9, 8, GIOA, 8, GIOB, 8, GL08, 8, GL09, 8, GL0A, 8, GL0B, 8 } OperationRegion (RCRB, SystemMemory, SRCB, 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, RP7D, 1, RP8D, 1, Offset (0x359C), UP0D, 1, UP1D, 1, UP2D, 1, UP3D, 1, UP4D, 1, UP5D, 1, UP6D, 1, UP7D, 1, UP8D, 1, UP9D, 1, UPAD, 1, UPBD, 1, UPCD, 1, UPDD, 1, , 1, Offset (0x359E) } Method (GPI0, 4, NotSerialized) { If (((Arg0 | Arg1) == Zero)) { Return (Ones) } ElseIf (((Arg0 == Zero) & (Arg1 == One))) { Return (0x0384) } Return ((0x1E * (0x09 - (Arg2 + Arg3)))) } Method (GDMA, 2, NotSerialized) { If ((Arg0 == One)) { If ((Arg1 == One)) { Return (0x0F) } } Return (Ones) } Method (SFLG, 5, NotSerialized) { Local0 = Zero Local0 |= Arg1 Local0 |= (Arg0 << One) Local0 |= (Arg2 << 0x03) Local0 |= (Arg3 << 0x02) Local0 |= (Arg4 << 0x04) Return (Local0) } Method (SPIO, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */ }) CreateByteField (PBUF, Zero, RCT) CreateByteField (PBUF, One, ISP) CreateByteField (PBUF, 0x02, FAST) CreateByteField (PBUF, 0x03, DMAE) CreateByteField (PBUF, 0x04, PIOT) If (((Arg0 == Zero) || (Arg0 == Ones))) { Return (PBUF) /* \SPIO.PBUF */ } If ((Arg0 > 0xF0)) { DMAE = One PIOT = Zero } Else { FAST = One If ((Arg1 & 0x02)) { If (((Arg0 == 0x78) & (Arg2 & 0x02))) { RCT = 0x03 ISP = 0x02 PIOT = 0x04 Return (PBUF) /* \SPIO.PBUF */ } If (((Arg0 <= 0xB4) & (Arg2 & One))) { RCT = One ISP = 0x02 PIOT = 0x03 Return (PBUF) /* \SPIO.PBUF */ } Else { RCT = Zero ISP = One PIOT = 0x02 } } } Return (PBUF) /* \SPIO.PBUF */ } Method (SDMA, 3, NotSerialized) { Name (PBUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) CreateByteField (PBUF, Zero, PCT) CreateByteField (PBUF, One, PCB) CreateByteField (PBUF, 0x02, UDMT) CreateByteField (PBUF, 0x03, UDME) CreateByteField (PBUF, 0x04, DMAT) If (((Arg0 == Zero) || (Arg0 == Ones))) { Return (PBUF) /* \SDMA.PBUF */ } If ((Arg0 <= 0x78)) { If ((Arg1 & 0x04)) { UDME = One If (((Arg0 <= 0x0F) & (Arg2 & 0x40))) { UDMT = One PCB = One PCT = One DMAT = 0x06 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x14) & (Arg2 & 0x20))) { UDMT = One PCB = One PCT = One DMAT = 0x05 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x1E) & (Arg2 & 0x10))) { PCB = One PCT = 0x02 DMAT = 0x04 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x2D) & (Arg2 & 0x08))) { PCB = One PCT = One DMAT = 0x03 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x3C) & (Arg2 & 0x04))) { PCT = 0x02 DMAT = 0x02 Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x5A) & (Arg2 & 0x02))) { PCT = One DMAT = One Return (PBUF) /* \SDMA.PBUF */ } If (((Arg0 <= 0x78) & (Arg2 & One))) { DMAT = Zero } } } Return (PBUF) /* \SDMA.PBUF */ } Method (SETT, 3, Serialized) { If ((Arg1 & 0x02)) { If (((Arg0 <= 0x78) && (Arg2 & 0x02))) { Return (0x0B) } If (((Arg0 <= 0xB4) && (Arg2 & One))) { Return (0x09) } } Return (0x04) } } Scope (_SB.PCI0) { Device (GLAN) { Name (_ADR, 0x00190000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (WOLE) { Return (Package (0x02) { 0x0D, 0x04 }) } Else { Return (Package (0x02) { 0x0D, Zero }) } } } Device (EHC1) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (PWKE, PCI_Config, 0x62, 0x04) Field (PWKE, DWordAcc, NoLock, Preserve) { , 1, PWUC, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { PWUC = Ones } Else { PWUC = Zero } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */ } Device (PR11) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */ } } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */ } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */ } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } ElseIf ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */ } Break } } Return (Zero) } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */ } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } ElseIf ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */ } Break } } Return (Zero) } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } ElseIf ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */ } Break } } Return (Zero) } } Device (PR17) { Name (_ADR, 0x07) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */ } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } ElseIf ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */ } Break } } Return (Zero) } } Device (PR18) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */ } } } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, 0x03 }) } Device (EHC2) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (PWKE, PCI_Config, 0x62, 0x04) Field (PWKE, DWordAcc, NoLock, Preserve) { , 1, PWUC, 6 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { PWUC = Ones } Else { PWUC = Zero } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR01) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCA, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */ } Device (PR11) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */ } Device (CAM0) { Name (_ADR, One) // _ADR: Address Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "FRONT", PLD_VerticalPosition = "LOWER", PLD_HorizontalPosition = "RIGHT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) } } Device (PR12) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */ } Alias (SBV1, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } ElseIf ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */ } Break } } Return (Zero) } } Device (PR13) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */ } Alias (SBV2, SDGV) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_0 == One)) { If ((SDGV == 0xFF)) { Return (Zero) } Else { Return (One) } } ElseIf ((_T_0 == 0x02)) { Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */ } Break } } Return (Zero) } } Device (PR14) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */ } } Device (PR15) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */ } } Device (PR16) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { Zero, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */ } }) Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */ } } } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, 0x03 }) } Device (XHC) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (XPRT, PCI_Config, 0x74, 0x6C) Field (XPRT, DWordAcc, NoLock, Preserve) { Offset (0x01), PMEE, 1, , 6, PMES, 1, Offset (0x5C), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Name (XRST, Zero) Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))) { Return (One) } Return (Zero) } Method (POSC, 3, Serialized) { CreateDWordField (Arg2, Zero, CDW1) CreateDWordField (Arg2, 0x08, CDW3) If ((Arg1 != One)) { CDW1 |= 0x08 } If ((XHCI == Zero)) { CDW1 |= 0x02 } If (!(CDW1 & One)) { If ((CDW3 & One)) { ESEL () } Else { XSEL () } } Return (Arg2) } Method (XSEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { XUSB = One XRST = One Local0 = Zero Local0 = (PR3 & 0xFFFFFFF0) Local0 |= XHPM /* \XHPM */ PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */ Local0 = Zero Local0 = (PR2 & 0xFFFFFFF0) Local0 |= XHPM /* \XHPM */ PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */ } } Method (ESEL, 0, Serialized) { If (((XHCI == 0x02) || (XHCI == 0x03))) { PR3 &= 0xFFFFFFF0 PR2 &= 0xFFFFFFF0 XUSB = Zero XRST = Zero } } Method (XWAK, 0, Serialized) { If (((XUSB == One) || (XRST == One))) { XSEL () } } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (HSP1) { Name (_ADR, One) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2 & One)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR2 & One)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.PLDP */ } } Device (HSP2) { Name (_ADR, 0x02) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2 & 0x02)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR2 & 0x02)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.PLDP */ } } Device (HSP3) { Name (_ADR, 0x03) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2 & 0x04)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR2 & 0x04)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.PLDP */ } } Device (HSP4) { Name (_ADR, 0x04) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR2 & 0x08)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR2 & 0x08)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.PLDP */ } } Device (SSP1) { Name (_ADR, 0x05) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & One)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR3 & One)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */ } } Device (SSP2) { Name (_ADR, 0x06) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x02)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR3 & 0x02)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */ } } Device (SSP3) { Name (_ADR, 0x07) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x04)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR3 & 0x04)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */ } } Device (SSP4) { Name (_ADR, 0x08) // _ADR: Address Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0x03, Zero, Zero }) If (!(PR3 & 0x08)) { UPCP [Zero] = Zero } Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x10) { /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */ /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* i....... */ } }) CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS) If (!(PR3 & 0x08)) { VIS &= Zero } Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */ } } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0D, 0x03 }) } Device (HDEF) { Name (_ADR, 0x001B0000) // _ADR: Address 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 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (WKMD) { Return (Package (0x02) { 0x0D, 0x04 }) } Else { Return (Package (0x02) { 0x0D, Zero }) } } } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x09, 0x04 }) } Else { Return (Package (0x02) { 0x09, Zero }) } } Name (PR05, 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 (AR05, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05) /* \_SB_.PCI0.RP01.AR05 */ } Return (PR05) /* \_SB_.PCI0.RP01.PR05 */ } } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x09, 0x04 }) } Else { Return (Package (0x02) { 0x09, Zero }) } } Name (PR06, 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 (AR06, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06) /* \_SB_.PCI0.RP02.AR06 */ } Return (PR06) /* \_SB_.PCI0.RP02.PR06 */ } } Device (RP03) { Name (_ADR, 0x001C0002) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x09, 0x04 }) } Else { Return (Package (0x02) { 0x09, Zero }) } } Name (PR07, 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 (AR07, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07) /* \_SB_.PCI0.RP03.AR07 */ } Return (PR07) /* \_SB_.PCI0.RP03.PR07 */ } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x09, 0x04 }) } Else { Return (Package (0x02) { 0x09, Zero }) } } Name (PR08, 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 (AR08, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08) /* \_SB_.PCI0.RP04.AR08 */ } Return (PR08) /* \_SB_.PCI0.RP04.PR08 */ } } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x09, 0x04 }) } Else { Return (Package (0x02) { 0x09, Zero }) } } Name (PR09, 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 (AR09, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR09) /* \_SB_.PCI0.RP05.AR09 */ } Return (PR09) /* \_SB_.PCI0.RP05.PR09 */ } } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x09, 0x04 }) } Else { Return (Package (0x02) { 0x09, Zero }) } } Name (PR0C, 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 (AR0C, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0C) /* \_SB_.PCI0.RP06.AR0C */ } Return (PR0C) /* \_SB_.PCI0.RP06.PR0C */ } } Device (RP07) { Name (_ADR, 0x001C0006) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x09, 0x04 }) } Else { Return (Package (0x02) { 0x09, Zero }) } } Name (PR0D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKE, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKF, Zero } }) Name (AR0D, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x15 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0D) /* \_SB_.PCI0.RP07.AR0D */ } Return (PR0D) /* \_SB_.PCI0.RP07.PR0D */ } } Device (RP08) { Name (_ADR, 0x001C0007) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x9C), , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (PMEE) { Return (Package (0x02) { 0x09, 0x04 }) } Else { Return (Package (0x02) { 0x09, Zero }) } } Name (PR0E, 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 (AR0E, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0E) /* \_SB_.PCI0.RP08.AR0E */ } Return (PR0E) /* \_SB_.PCI0.RP08.PR0E */ } } Device (SAT0) { Name (_ADR, 0x001F0002) // _ADR: Address } Device (SAT1) { Name (_ADR, 0x001F0005) // _ADR: Address } Device (SBUS) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMPB, PCI_Config, 0x20, 0x04) Field (SMPB, DWordAcc, NoLock, Preserve) { , 5, SBAR, 11 } OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10) Field (SMBI, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset (0x02), HCON, 8, HCOM, 8, TXSA, 8, DAT0, 8, DAT1, 8, HBDR, 8, PECR, 8, RXSA, 8, SDAT, 16 } Method (SSXB, 2, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRXB, 1, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCON = 0x44 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = Arg2 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRW, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT1 = (Arg2 & 0xFF) DAT0 = ((Arg2 >> 0x08) & 0xFF) HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDW, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (((DAT0 << 0x08) | DAT1)) } Return (Ones) } Method (SBLW, 4, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Arg3 HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = SizeOf (Arg2) Local1 = Zero HBDR = DerefOf (Arg2 [Zero]) HCON = 0x54 While ((SizeOf (Arg2) > Local1)) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } HSTS = 0x80 Local1++ If ((SizeOf (Arg2) > Local1)) { HBDR = DerefOf (Arg2 [Local1]) } } If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SBLR, 3, Serialized) { Name (TBUF, Buffer (0x0100){}) If (STRT ()) { Return (Zero) } I2CE = Arg2 HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x54 Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */ HSTS = 0x80 Local1 = One While ((Local1 < DerefOf (TBUF [Zero]))) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */ HSTS = 0x80 Local1++ } If (COMP ()) { HSTS |= 0xFF Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */ } Return (Zero) } Method (STRT, 0, Serialized) { Local0 = 0xC8 While (Local0) { If ((HSTS & 0x40)) { Local0-- Sleep (One) If ((Local0 == Zero)) { Return (One) } } Else { Local0 = Zero } } Local0 = 0x0FA0 While (Local0) { If ((HSTS & One)) { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } Else { Return (Zero) } } Return (One) } Method (COMP, 0, Serialized) { Local0 = 0x0FA0 While (Local0) { If ((HSTS & 0x02)) { Return (One) } Else { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } } Return (Zero) } Method (KILL, 0, Serialized) { HCON |= 0x02 HSTS |= 0xFF } } } Name (BUFN, Zero) Name (MBUF, Buffer (0x1000){}) OperationRegion (MDBG, SystemMemory, 0x96FAD018, 0x00001004) Field (MDBG, AnyAcc, Lock, Preserve) { MDG0, 32768 } Method (DB2H, 1, Serialized) { SHOW (Arg0) MDGC (0x20) } Method (DW2H, 1, Serialized) { Local0 = Arg0 Local1 = (Arg0 >> 0x08) Local0 &= 0xFF Local1 &= 0xFF DB2H (Local1) BUFN-- DB2H (Local0) } Method (DD2H, 1, Serialized) { Local0 = Arg0 Local1 = (Arg0 >> 0x10) Local0 &= 0xFFFF Local1 &= 0xFFFF DW2H (Local1) BUFN-- DW2H (Local0) } Method (MBGS, 1, Serialized) { Local0 = SizeOf (Arg0) Name (BUFS, Buffer (Local0){}) BUFS = Arg0 MDGC (0x20) While (Local0) { MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)])) Local0-- } } Method (SHOW, 1, Serialized) { MDGC (NTOC ((Arg0 >> 0x04))) MDGC (NTOC (Arg0)) } Method (LINE, 0, Serialized) { Local0 = BUFN /* \BUFN */ Local0 &= 0x0F While (Local0) { MDGC (Zero) Local0++ Local0 &= 0x0F } } Method (MDGC, 1, Serialized) { MBUF [BUFN] = Arg0 BUFN += One If ((BUFN > 0x0FFF)) { BUFN &= 0x0FFF UP_L (One) } } Method (UP_L, 1, Serialized) { Local2 = Arg0 Local2 <<= 0x04 MOVE (Local2) Local3 = (0x1000 - Local2) While (Local2) { MBUF [Local3] = Zero Local3++ Local2-- } } Method (MOVE, 1, Serialized) { Local4 = Arg0 BUFN = Zero Local5 = (0x1000 - Local4) While (Local5) { Local5-- MBUF [BUFN] = DerefOf (MBUF [Local4]) BUFN++ Local4++ } } Method (NTOC, 1, Serialized) { Local0 = (Arg0 & 0x0F) If ((Local0 < 0x0A)) { Local0 += 0x30 } Else { Local0 += 0x37 } Return (Local0) } Scope (_SB.PCI0) { Device (PEG0) { Name (_ADR, 0x00010000) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Name (PR0A, 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 (AR0A, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0A) /* \_SB_.PCI0.PEG0.AR0A */ } Return (PR0A) /* \_SB_.PCI0.PEG0.PR0A */ } Device (PEGP) { Name (_ADR, Zero) // _ADR: Address OperationRegion (DGFX, PCI_Config, Zero, 0xF0) Field (DGFX, DWordAcc, Lock, Preserve) { Offset (0x0B), LNKV, 8 } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } } Device (PEG1) { Name (_ADR, 0x00010001) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Name (PR02, 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 (AR02, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR02) /* \_SB_.PCI0.PEG1.AR02 */ } Return (PR02) /* \_SB_.PCI0.PEG1.PR02 */ } } Device (PEG2) { Name (_ADR, 0x00010002) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Name (PR03, 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 (AR03, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR03) /* \_SB_.PCI0.PEG2.AR03 */ } Return (PR03) /* \_SB_.PCI0.PEG2.PR03 */ } } Device (PEG3) { Name (_ADR, 0x00060000) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Name (PR0B, 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 (AR0B, 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 } }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0B) /* \_SB_.PCI0.PEG3.AR0B */ } Return (PR0B) /* \_SB_.PCI0.PEG3.PR0B */ } } Device (B0D4) { Name (_ADR, 0x00040000) // _ADR: Address } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DSEN = (Arg0 & 0x07) If (((Arg0 & 0x03) == Zero)) { If (CondRefOf (HDOS)) { HDOS () } } } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If (CondRefOf (IDAB)) { IDAB () } Else { NDID = Zero If ((DIDL != Zero)) { DID1 = SDDL (DIDL) } If ((DDL2 != Zero)) { DID2 = SDDL (DDL2) } If ((DDL3 != Zero)) { DID3 = SDDL (DDL3) } If ((DDL4 != Zero)) { DID4 = SDDL (DDL4) } If ((DDL5 != Zero)) { DID5 = SDDL (DDL5) } If ((DDL6 != Zero)) { DID6 = SDDL (DDL6) } If ((DDL7 != Zero)) { DID7 = SDDL (DDL7) } If ((DDL8 != Zero)) { DID8 = SDDL (DDL8) } } If ((NDID == One)) { Name (TMP1, Package (0x01) { Ones }) TMP1 [Zero] = (0x00010000 | DID1) Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */ } If ((NDID == 0x02)) { Name (TMP2, Package (0x02) { Ones, Ones }) TMP2 [Zero] = (0x00010000 | DID1) TMP2 [One] = (0x00010000 | DID2) Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */ } If ((NDID == 0x03)) { Name (TMP3, Package (0x03) { Ones, Ones, Ones }) TMP3 [Zero] = (0x00010000 | DID1) TMP3 [One] = (0x00010000 | DID2) TMP3 [0x02] = (0x00010000 | DID3) Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */ } If ((NDID == 0x04)) { Name (TMP4, Package (0x04) { Ones, Ones, Ones, Ones }) TMP4 [Zero] = (0x00010000 | DID1) TMP4 [One] = (0x00010000 | DID2) TMP4 [0x02] = (0x00010000 | DID3) TMP4 [0x03] = (0x00010000 | DID4) Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */ } If ((NDID == 0x05)) { Name (TMP5, Package (0x05) { Ones, Ones, Ones, Ones, Ones }) TMP5 [Zero] = (0x00010000 | DID1) TMP5 [One] = (0x00010000 | DID2) TMP5 [0x02] = (0x00010000 | DID3) TMP5 [0x03] = (0x00010000 | DID4) TMP5 [0x04] = (0x00010000 | DID5) Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */ } If ((NDID == 0x06)) { Name (TMP6, Package (0x06) { Ones, Ones, Ones, Ones, Ones, Ones }) TMP6 [Zero] = (0x00010000 | DID1) TMP6 [One] = (0x00010000 | DID2) TMP6 [0x02] = (0x00010000 | DID3) TMP6 [0x03] = (0x00010000 | DID4) TMP6 [0x04] = (0x00010000 | DID5) TMP6 [0x05] = (0x00010000 | DID6) Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */ } If ((NDID == 0x07)) { Name (TMP7, Package (0x07) { Ones, Ones, Ones, Ones, Ones, Ones, Ones }) TMP7 [Zero] = (0x00010000 | DID1) TMP7 [One] = (0x00010000 | DID2) TMP7 [0x02] = (0x00010000 | DID3) TMP7 [0x03] = (0x00010000 | DID4) TMP7 [0x04] = (0x00010000 | DID5) TMP7 [0x05] = (0x00010000 | DID6) TMP7 [0x06] = (0x00010000 | DID7) Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */ } If ((NDID == 0x08)) { Name (TMP8, Package (0x08) { Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones }) TMP8 [Zero] = (0x00010000 | DID1) TMP8 [One] = (0x00010000 | DID2) TMP8 [0x02] = (0x00010000 | DID3) TMP8 [0x03] = (0x00010000 | DID4) TMP8 [0x04] = (0x00010000 | DID5) TMP8 [0x05] = (0x00010000 | DID6) TMP8 [0x06] = (0x00010000 | DID7) TMP8 [0x07] = (0x00010000 | DID8) Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */ } If ((NDID == 0x09)) { If (CondRefOf (HWID)) { Return (HWID) /* External reference */ } } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID1 == Zero)) { Return (One) } Else { Return ((0xFFFF & DID1)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID1)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD1) /* \NXD1 */ } Return (NDDS (DID1)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \_SB_.NSTE */ } } } Device (DD02) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID2 == Zero)) { Return (0x02) } Else { Return ((0xFFFF & DID2)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((LIDS == Zero)) { Return (Zero) } Return (CDDS (DID2)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD2) /* \NXD2 */ } Return (NDDS (DID2)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \_SB_.NSTE */ } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID3 == Zero)) { Return (0x03) } Else { Return ((0xFFFF & DID3)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID3 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID3)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD3) /* \NXD3 */ } Return (NDDS (DID3)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \_SB_.NSTE */ } } } Device (DD04) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID4 == Zero)) { Return (0x04) } Else { Return ((0xFFFF & DID4)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID4 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID4)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD4) /* \NXD4 */ } Return (NDDS (DID4)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \_SB_.NSTE */ } } } Device (DD05) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID5 == Zero)) { Return (0x05) } Else { Return ((0xFFFF & DID5)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID5 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID5)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD5) /* \NXD5 */ } Return (NDDS (DID5)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \_SB_.NSTE */ } } } Device (DD06) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID6 == Zero)) { Return (0x06) } Else { Return ((0xFFFF & DID6)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID6 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID6)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD6) /* \NXD6 */ } Return (NDDS (DID6)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \_SB_.NSTE */ } } } Device (DD07) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID7 == Zero)) { Return (0x07) } Else { Return ((0xFFFF & DID7)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID7 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID7)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD7) /* \NXD7 */ } Return (NDDS (DID7)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \_SB_.NSTE */ } } } Device (DD08) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID8 == Zero)) { Return (0x08) } Else { Return ((0xFFFF & DID8)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID8 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID8)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DID8)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \_SB_.NSTE */ } } } Method (SDDL, 1, NotSerialized) { NDID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (0x1D) } If ((CADL == Local0)) { Return (0x1F) } If ((CAL2 == Local0)) { Return (0x1F) } If ((CAL3 == Local0)) { Return (0x1F) } If ((CAL4 == Local0)) { Return (0x1F) } If ((CAL5 == Local0)) { Return (0x1F) } If ((CAL6 == Local0)) { Return (0x1F) } If ((CAL7 == Local0)) { Return (0x1F) } If ((CAL8 == Local0)) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (Zero) } Local1 = OA2D (Local0) If ((Local1 & NSTE)) { 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 ((GESF == Zero)) { PARM = 0x0679 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { PARM = 0x0240 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { PARM &= 0xEFFF0000 PARM &= (DerefOf (DBTB [IBTT]) << 0x10) PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */ GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { PARM = IPSC /* \IPSC */ PARM |= (IPAT << 0x08) PARM += 0x0100 PARM |= (LIDS << 0x10) PARM += 0x00010000 PARM |= (IBIA << 0x14) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x06)) { PARM = ITVF /* \ITVF */ PARM |= (ITVM << 0x04) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */ PARM ^= One PARM |= (GMFN << One) PARM |= 0x1800 PARM |= (IDMS << 0x11) PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 0x15) /* \_SB_.PCI0.GFX0.PARM */ GESF = One Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { PARM = Zero If (ISSC) { PARM |= 0x03 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { PARM = KSV0 /* \KSV0 */ GESF = KSV1 /* \KSV1 */ Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } Method (SBCB, 0, Serialized) { If ((GESF == Zero)) { PARM = Zero PARM = 0x000F87FD GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x03)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x06)) { ITVF = (PARM & 0x0F) ITVM = ((PARM & 0xF0) >> 0x04) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { If ((PARM == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x08)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x09)) { IBTT = (PARM & 0xFF) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { IPSC = (PARM & 0xFF) If (((PARM >> 0x08) & 0xFF)) { IPAT = ((PARM >> 0x08) & 0xFF) IPAT-- } IBIA = ((PARM >> 0x14) & 0x07) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { IF1E = ((PARM >> One) & One) If ((PARM & 0x0001E000)) { IDMS = ((PARM >> 0x0D) & 0x0F) } Else { IDMS = ((PARM >> 0x11) & 0x0F) } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x10)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x11)) { PARM = (LIDS << 0x08) PARM += 0x0100 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x12)) { If ((PARM & One)) { If (((PARM >> One) == One)) { ISSC = One } Else { GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } } Else { ISSC = Zero } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x13)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x14)) { PAVP = (PARM & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GEFC == 0x04)) { GXFC = GBDA () } If ((GEFC == 0x06)) { GXFC = SBCB () } GEFC = Zero SCIS = One GSSE = Zero SCIE = Zero Return (Zero) } Method (PDRD, 0, NotSerialized) { If (!DRDY) { Sleep (ASLP) } Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { If (((OSYS > 0x07D0) || (OSYS < 0x07D6))) { Notify (PCI0, Arg1) } Else { Notify (GFX0, Arg1) } } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (GFX0, 0x80) // Status Change } Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } Return (GNOT (0x02, Zero)) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (!ARDY) { Sleep (ASLP) } Return (!ARDY) } Method (AINT, 2, NotSerialized) { If (!(TCHE & (One << Arg0))) { Return (One) } If (PARD ()) { Return (One) } If ((Arg0 == 0x02)) { If (CPFM) { Local0 = (CPFM & 0x0F) Local1 = (EPFM & 0x0F) If ((Local0 == One)) { If ((Local1 & 0x06)) { PFIT = 0x06 } ElseIf ((Local1 & 0x08)) { PFIT = 0x08 } Else { PFIT = One } } If ((Local0 == 0x06)) { If ((Local1 & 0x08)) { PFIT = 0x08 } ElseIf ((Local1 & One)) { PFIT = One } Else { PFIT = 0x06 } } If ((Local0 == 0x08)) { If ((Local1 & One)) { PFIT = One } ElseIf ((Local1 & 0x06)) { PFIT = 0x06 } Else { PFIT = 0x08 } } } Else { PFIT ^= 0x07 } PFIT |= 0x80000000 ASLC = 0x04 } ElseIf ((Arg0 == One)) { BCLP = ((Arg1 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 } ElseIf ((Arg0 == Zero)) { ALSI = Arg1 ASLC = One } Else { Return (One) } ASLE = One Return (Zero) } Method (SCIP, 0, NotSerialized) { If ((OVER != Zero)) { Return (!GSMI) } Return (Zero) } Device (^^MEM2) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (CRS1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40000000, // Address Base 0x00200000, // Address Length ) }) Name (CRS2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40004000, // Address Base 0x00001000, // Address Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (IGDS) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((((PNHM & 0x0FFF0FF0) == 0x000206A0) || ((PNHM & 0x0FFF0FFF ) == 0x000306A0))) { Return (CRS1) /* \_SB_.MEM2.CRS1 */ } Return (CRS2) /* \_SB_.MEM2.CRS2 */ } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (DRET, Buffer (0x04) { 0x00 /* . */ }) If ((Arg0 == ToUUID ("6f3975e1-7a82-4f67-8b97-15bee060bedf"))) { If ((Arg2 == Zero)) { CreateWordField (DRET, Zero, F0SS) F0SS = 0x02 Return (DRET) /* \_SB_.PCI0.GFX0._DSM.DRET */ } If ((Arg2 == One)) { If ((^^PEG0.PEGP.LNKV == 0x03)) { Return (Zero) } Return (One) } } } } } Scope (_SB.PCI0.LPCB) { Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Name (_GPE, 0x1B) // _GPE: General Purpose Events Mutex (MUEC, 0x00) Mutex (ASIO, 0x00) Name (ECFL, Ones) Method (ECAV, 0, NotSerialized) { If ((_REV >= 0x02)) { Return (One) } If ((SLPT >= 0x04)) { Return (Zero) } If ((ECFL == Ones)) { Return (Zero) } Return (ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */ } OperationRegion (ECW1, SystemMemory, 0xFF000380, 0x80) Field (ECW1, ByteAcc, Lock, Preserve) { Offset (0x01), EPWS, 8, EB0S, 8, EB1S, 8, EB0R, 8, EB1R, 8, EB0T, 8, EB1T, 8, Offset (0x10), B0PN, 16, B0VL, 16, B0RC, 16, B0FC, 16, B0ST, 16, B0CC, 16, B0TM, 16, B0C1, 16, B0CV, 16, Offset (0x30), B1PN, 16, B1VL, 16, B1RC, 16, B1FC, 16, B1ST, 16, B1CC, 16, B1TM, 16, B1C1, 16, B1CV, 16, Offset (0x50), B0DC, 16, B0DV, 16, B0SN, 16, B0MD, 16, B1DC, 16, B1DV, 8, B1SN, 8, B1MD, 8, Offset (0x60), TH1R, 8, TH1L, 8, TH0R, 8, TH0L, 8, ECRT, 8, EPSV, 8, EACT, 8, TERR, 8, F0TS, 16, F1TS, 16, F0CS, 8, F1CS, 8, PCPT, 16 } OperationRegion (ECW2, SystemMemory, 0xFF000400, 0x80) Field (ECW2, ByteAcc, Lock, Preserve) { ESEM, 8, CMD1, 8, CDT1, 8, CDT2, 8, CDT3, 8, CDT4, 8, CDT5, 8, CDT6, 8, CDT7, 8, CDT8, 8, CDT9, 8, CD10, 8, Offset (0x40), EDA1, 8, EDA2, 8, EDA3, 8, EDA4, 8, EDA5, 8, EDA6, 8, EDA7, 8, EDA8, 8, EDA9, 8, ED10, 8 } OperationRegion (ECWB, SystemMemory, 0xFF000400, 0x80) Field (ECWB, ByteAcc, Lock, Preserve) { ESEB, 8, CMDB, 8, CDTB, 256, Offset (0x40), EDAB, 256 } Method (_INI, 0, NotSerialized) // _INI: Initialize { } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x03)) { ECFL = Arg1 } } } } Scope (\) { OperationRegion (PMIX, SystemIO, GPBS, 0x80) Field (PMIX, ByteAcc, NoLock, Preserve) { Offset (0x10), , 1, TDTY, 3, TENA, 1, TTDT, 3, FRCT, 1, , 8, THLS, 1, Offset (0x13), Offset (0x20), , 1, PEHS, 1, , 7, PEPS, 1, BALS, 1, SBPS, 1, Offset (0x22), G00S, 1, G01S, 1, G02S, 1, G03S, 1, G04S, 1, G05S, 1, G06S, 1, G07S, 1, G08S, 1, G09S, 1, G0AS, 1, G0BS, 1, G0CS, 1, G0DS, 1, G0ES, 1, G0FS, 1, Offset (0x28), , 1, PEHE, 1, , 7, PEPE, 1, BALE, 1, SBPE, 1, Offset (0x2A), G00E, 1, G01E, 1, G02E, 1, G03E, 1, G04E, 1, G05E, 1, G06E, 1, G07E, 1, G08E, 1, G09E, 1, G0AE, 1, G0BE, 1, G0CE, 1, G0DE, 1, G0EE, 1, G0FE, 1, Offset (0x30), , 4, SLPE, 1, APME, 1, , 5, MCSE, 1, , 1, TCOE, 1, PERE, 1, Offset (0x32), Offset (0x34), , 4, SLSP, 1, APMT, 1, , 5, MCSS, 1, , 1, TCOS, 1, PERS, 1, Offset (0x36), Offset (0x42), , 1, Offset (0x64), , 9, , 6 } OperationRegion (GPIS, SystemIO, PMBS, 0x50) Field (GPIS, ByteAcc, NoLock, Preserve) { Offset (0x22), GS00, 16, Offset (0x2A), GE00, 16 } OperationRegion (GPXX, SystemIO, GPBS, 0x80) Field (GPXX, ByteAcc, NoLock, Preserve) { Offset (0x0C), GLV0, 32, Offset (0x2C), GP00, 16, Offset (0x38), GLV1, 32, Offset (0x48), GLV2, 32 } Method (RGPL, 2, Serialized) { Local0 = Arg1 Local1 = Zero While (Local0) { Local1 <<= One Local1 |= One Local0-- } If ((Arg0 < 0x20)) { Local1 <<= Arg0 Local0 = GLV0 /* \GLV0 */ Local0 &= Local1 Local0 >>= Arg0 } Else { If ((Arg0 < 0x40)) { Local0 = GLV1 /* \GLV1 */ Local2 = (Arg0 - 0x20) } Else { Local0 = GLV2 /* \GLV2 */ Local2 = (Arg0 - 0x40) } Local1 <<= Local2 Local0 &= Local1 Local0 >>= Local2 } Return (Local0) } Method (SGPL, 3, Serialized) { Local0 = Arg1 Local1 = Zero While (Local0) { Local1 <<= One Local1 |= One Local0-- } If ((Arg0 < 0x20)) { GLV0 = MKPN (Arg0, GLV0, Arg2, Local1) } ElseIf ((Arg0 < 0x40)) { Local2 = (Arg0 - 0x20) GLV1 = MKPN (Local2, GLV1, Arg2, Local1) } Else { Local2 = (Arg0 - 0x40) GLV2 = MKPN (Local2, GLV2, Arg2, Local1) } } Method (MKPN, 4, Serialized) { Local1 = (Arg3 << Arg0) Local3 = ~Local1 Local0 = (Arg1 & Local3) Local4 = (Arg2 << Arg0) Local0 |= Local4 Return (Local0) } } Scope (_SB.PCI0.LPCB.EC0) { Method (GBTT, 1, Serialized) { Return (One) } Method (RRAM, 1, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} Local0 = Arg0 Local1 = (Local0 & 0xFF) Local0 >>= 0x08 Local0 &= 0xFF CDT2 = Local1 CDT1 = Local0 CMD1 = 0x80 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WRAM, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} Local0 = Arg0 Local1 = (Local0 & 0xFF) Local0 >>= 0x08 Local0 &= 0xFF CDT2 = Local1 CDT1 = Local0 CDT3 = Arg1 CMD1 = 0x81 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (STBR, 0, Serialized) { Local0 = (VGAF & One) } Method (SBRV, 1, Serialized) { WBOV (Zero, Arg0) } Name (DECF, Zero) Method (SFNV, 2, Serialized) { If ((Arg0 == Zero)) { If ((DECF & One)) { Local0 = RRAM (0x0523) Local0 |= 0x80 WRAM (0x0523, Local0) } If ((DECF & 0x02)) { Local0 = RRAM (0x0524) Local0 |= 0x80 WRAM (0x0524, Local0) } DECF = Zero Return (Zero) } If ((Arg0 == One)) { Local0 = RRAM (0x0523) Local0 &= 0x7F WRAM (0x0523, Local0) DECF |= One WFOV (Zero, Arg1) Return (Zero) } If ((Arg0 == 0x02)) { Local0 = RRAM (0x0524) Local0 &= 0x7F WRAM (0x0524, Local0) DECF |= 0x02 WFOV (One, Arg1) Return (Zero) } Return (Zero) } Method (SPIN, 3, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} Local0 = Arg0 Local1 = Arg1 If ((Local0 >= 0x41)) { Local0 -= 0x41 } Local0 <<= 0x04 Local0 |= Local1 CDT2 = Local0 If ((Arg2 == One)) { Local2 = 0x20 } Else { Local2 = 0x40 } CDT1 = Local2 CMD1 = 0x87 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (RPIN, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} Local0 = Arg0 If ((Local0 >= 0x41)) { Local0 -= 0x41 } Local0 <<= 0x04 Local0 |= Arg1 CDT2 = Local0 CDT1 = Zero CMD1 = 0x87 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Name (WRBT, 0x06) Name (RDBT, 0x07) Name (WRWD, 0x08) Name (RDWD, 0x09) Name (WRBL, 0x0A) Name (RDBL, 0x0B) Name (GOOD, Zero) Name (UKER, 0x07) Name (DAER, 0x10) Name (CMDN, 0x12) Name (UKE2, 0x13) Name (DADN, 0x17) Name (SBTO, 0x18) Name (USPT, 0x19) Name (SBBY, 0x1A) Method (SMBR, 3, Serialized) { Local0 = Package (0x03) { 0x07, Zero, Zero } If ((Arg0 != RDBL)) { If ((Arg0 != RDWD)) { If ((Arg0 != RDBT)) { Return (Local0) } } } If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local7 = 0x7F While ((Local7 && (0x0F & ESEM))) { Sleep (0x02) Local7-- } If ((Local7 == Zero)){} CDT1 = Zero CDT2 = Arg0 Local1 = (Arg1 << One) CDT3 = Local1 CDT4 = Arg2 CDT5 = Zero CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While ((Local2 && CMD1)) { Sleep (One) Local2-- } If ((CMD1 == Zero)) { Local0 [Zero] = GOOD /* \_SB_.PCI0.LPCB.EC0_.GOOD */ If ((Arg0 == RDBL)) { OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80) Field (ECBD, ByteAcc, Lock, Preserve) { Offset (0x40), BCNT, 8, BDAT, 256 } Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BCNT */ Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BDAT */ } If ((Arg0 == RDWD)) { Local0 [One] = 0x02 Local1 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local2 = (EDA2 << 0x08) Local1 |= Local2 Local0 [0x02] = Local1 } If ((Arg0 == RDBT)) { Local0 [One] = One Local0 [0x02] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } } Release (MUEC) } Return (Local0) } Method (SMBW, 5, Serialized) { Local0 = Package (0x03) { 0x07, Zero, Zero } If ((Arg0 != WRBL)) { If ((Arg0 != WRWD)) { If ((Arg0 != WRBT)) { Return (Local0) } } } If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local7 = 0x7F While ((Local7 && (0x0F & ESEM))) { Sleep (0x02) Local7-- } If ((Local7 == Zero)){} CDT1 = Zero CDT2 = Arg0 Local1 = (Arg1 << One) CDT3 = Local1 CDT4 = Arg2 If ((Arg0 == WRBL)) { CDT5 = Arg3 OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80) Field (ECBD, ByteAcc, Lock, Preserve) { Offset (0x07), BDAT, 256 } BDAT = Arg4 } If ((Arg0 == WRWD)) { CDT5 = Zero CDT6 = Arg4 } If ((Arg0 == WRBT)) { CDT5 = Zero CDT6 = Arg4 } CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While ((Local2 && CMD1)) { Sleep (One) Local2-- } If ((CMD1 == Zero)) { Local0 [Zero] = Zero } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } Release (MUEC) } Return (Local0) } Method (SMR1, 3, Serialized) { Local0 = Package (0x03) { 0x07, Zero, Zero } If ((Arg0 != RDBL)) { If ((Arg0 != RDWD)) { If ((Arg0 != RDBT)) { Return (Local0) } } } If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local7 = 0x7F While ((Local7 && (0x0F & ESEM))) { Sleep (0x02) Local7-- } If ((Local7 == Zero)){} CDT1 = One CDT2 = Arg0 Local1 = (Arg1 << One) CDT3 = Local1 CDT4 = Arg2 CDT5 = Zero CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While ((Local2 && CMD1)) { Sleep (One) Local2-- } If ((CMD1 == Zero)) { Local0 [Zero] = GOOD /* \_SB_.PCI0.LPCB.EC0_.GOOD */ If ((Arg0 == RDBL)) { OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80) Field (ECBD, ByteAcc, Lock, Preserve) { Offset (0x40), BCNT, 8, BDAT, 256 } Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMR1.BCNT */ Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMR1.BDAT */ } If ((Arg0 == RDWD)) { Local0 [One] = 0x02 Local1 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 <<= 0x08 Local1 |= EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local0 [0x02] = Local1 } If ((Arg0 == RDBT)) { Local0 [One] = One Local0 [0x02] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } } Release (MUEC) } Return (Local0) } Method (SMW1, 5, Serialized) { Local0 = Package (0x03) { 0x07, Zero, Zero } If ((Arg0 != WRBL)) { If ((Arg0 != WRWD)) { If ((Arg0 != WRBT)) { Return (Local0) } } } If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local7 = 0x7F While ((Local7 && (0x0F & ESEM))) { Sleep (0x02) Local7-- } If ((Local7 == Zero)){} CDT1 = One CDT2 = Arg0 Local1 = (Arg1 << One) CDT3 = Local1 CDT4 = Arg2 If ((Arg0 == WRBL)) { CDT5 = Arg3 OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80) Field (ECBD, ByteAcc, Lock, Preserve) { Offset (0x07), BDAT, 256 } BDAT = Arg4 } If ((Arg0 == WRWD)) { CDT5 = Zero CDT6 = Arg4 } If ((Arg0 == WRBT)) { CDT5 = Zero CDT6 = Arg4 } CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While ((Local2 && CMD1)) { Sleep (One) Local2-- } If ((CMD1 == Zero)) { Local0 [Zero] = Zero } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } Release (MUEC) } Return (Local0) } Mutex (MUEP, 0x00) Method (RBEP, 1, NotSerialized) { Return (Zero) } Method (WBEP, 2, NotSerialized) { Return (Zero) } Method (SDAC, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x86 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (ECXT, 6, NotSerialized) { Local1 = Package (0x06) { 0x10, Zero, Zero, Zero, Zero, Zero } If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg1 CDT2 = Arg2 CDT3 = Arg3 CDT4 = Arg4 CDT5 = Arg5 CMD1 = Arg0 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local1 [Zero] = Zero Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ Local1 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */ } Else { Local1 [Zero] = 0x10 } Release (MUEC) } Return (Local1) } Method (ECSB, 6, NotSerialized) { Local1 = Package (0x05) { 0x11, Zero, Zero, Zero, Zero } If ((Arg0 > One)) { Return (Local1) } If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg0 CDT2 = Arg1 CDT3 = Arg2 CDT4 = Arg3 CDT5 = Zero CDT6 = Arg4 CDT7 = Arg5 CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While ((Local2 && CMD1)) { Sleep (One) Local2-- } If ((CMD1 == Zero)) { Local1 [Zero] = Zero Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ } Else { Local1 [Zero] = 0x10 } Release (MUEC) } Return (Local1) } OperationRegion (KAID, SystemIO, 0x025C, One) Field (KAID, ByteAcc, NoLock, Preserve) { AEID, 8 } OperationRegion (KAIC, SystemIO, 0x025D, One) Field (KAIC, ByteAcc, NoLock, Preserve) { AEIC, 8 } Method (WEIE, 0, Serialized) { Local0 = 0x4000 Local1 = (AEIC & 0x02) While (((Local0 != Zero) && (Local1 == 0x02))) { Local1 = (AEIC & 0x02) Local0-- } } Method (WEOF, 0, Serialized) { Local0 = 0x4000 Local1 = (AEIC & One) While (((Local0 != Zero) && (Local1 == Zero))) { Local1 = (AEIC & One) Local0-- } } Method (RFOV, 1, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg0 CMD1 = 0x83 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WFOV, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x84 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (RBOV, 1, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg0 CMD1 = 0x85 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WBOV, 2, Serialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x86 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (PKEN, 1, NotSerialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg0 CMD1 = 0xB1 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (FNLK, 1, NotSerialized) { If ((Acquire (MUEC, 0xFFFF) == Zero)) { Local0 = 0x7F While ((Local0 && (0x0F & ESEM))) { Sleep (0x02) Local0-- } If ((Local0 == Zero)){} CDT1 = Arg0 CMD1 = 0xB0 ESEM = 0x0F Local0 = 0x7F While ((Local0 && CMD1)) { Sleep (One) Local0-- } If ((CMD1 == Zero)) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } } Scope (_SB.PCI0) { Device (AC0) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Return (^^LPCB.EC0.ACAP ()) } Name (_PCL, Package (0x01) // _PCL: Power Consumer List { PCI0 }) } } Scope (_SB.PCI0.LPCB.EC0) { Method (ACAP, 0, Serialized) { Return (ACPF) /* \_SB_.ACPF */ } } Scope (_SB.PCI0) { Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { PCI0 }) Method (_STA, 0, NotSerialized) // _STA: Status { If (^^LPCB.EC0.BATP (Zero)) { Return (0x1F) } Else { Return (0x0F) } } Name (LOW2, 0x012C) Name (DVOT, 0x0E) Name (PUNT, One) Name (LFCC, 0x1770) Name (NBIF, Package (0x0D) { Zero, Ones, Ones, One, Ones, Ones, Ones, Ones, Ones, "", "", "", "" }) Name (PBIF, Package (0x0D) { One, 0x1770, 0x1770, One, 0x39D0, 0x0258, 0x012C, 0x3C, 0x3C, "Model", " ", "LIon", "OEM" }) Name (PBST, Package (0x04) { Zero, Ones, Ones, Ones }) Method (FBIF, 5, NotSerialized) { PUNT = Arg0 Local1 = Arg1 Local2 = Arg2 If ((PUNT == Zero)) { Local1 *= 0x0A Local2 *= 0x0A } PBIF [Zero] = Arg0 PBIF [One] = Local1 PBIF [0x02] = Local2 LFCC = Local2 PBIF [0x03] = Arg3 PBIF [0x04] = Arg4 If ((OSYS < 0x07D6)) { Divide (Local1, 0x64, Local3, Local5) } Else { Divide (Local2, 0x64, Local3, Local5) } Local6 = (Local5 * 0x0A) PBIF [0x05] = Local6 Local6 = (Local5 * 0x05) PBIF [0x06] = Local6 LOW2 = Local6 Divide (Local1, 0x64, Local3, Local7) PBIF [0x07] = Local7 PBIF [0x08] = Local7 } Method (CBIF, 0, NotSerialized) { If (PUNT) { Local0 = DerefOf (PBIF [0x04]) Local0 += 0x01F4 Divide (Local0, 0x03E8, Local1, DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [Zero] = Zero PBIF [One] = (DerefOf (PBIF [One]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x02] = (DerefOf (PBIF [0x02]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x05] = (DerefOf (PBIF [0x05]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x06] = (DerefOf (PBIF [0x06]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x07] = (DerefOf (PBIF [0x07]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBIF [0x08] = (DerefOf (PBIF [0x08]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ } } Method (_BIF, 0, Serialized) // _BIF: Battery Information { If (!^^LPCB.EC0.BATP (Zero)) { Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */ } If ((^^LPCB.EC0.GBTT (Zero) == 0xFF)) { Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */ } BATS (Zero) PBIF [0x09] = ^^LPCB.EC0.BIF9 () Local0 = ^^LPCB.EC0.BIF0 () Local1 = ^^LPCB.EC0.BIF1 () Local2 = ^^LPCB.EC0.BIF2 () Local3 = ^^LPCB.EC0.BIF3 () Local4 = ^^LPCB.EC0.BIF4 () If ((Local0 != Ones)) { If ((Local1 != Ones)) { If ((Local2 != Ones)) { If ((Local3 != Ones)) { If ((Local4 != Ones)) { FBIF (Local0, Local1, Local2, Local3, Local4) CBIF () } } } } } If ((PUNT == Zero)) { Local2 *= 0x0A } LFCC = Local2 Return (PBIF) /* \_SB_.PCI0.BAT0.PBIF */ } Method (FBST, 4, NotSerialized) { Local1 = (Arg1 & 0xFFFF) Local0 = Zero If (^^LPCB.EC0.ACAP ()) { Local0 = One } If (Local0) { If (CHGS (Zero)) { Local0 = 0x02 } Else { Local0 = Zero } } Else { Local0 = One } Local2 = (Arg0 & 0x0300) If (Local2) { Local2 = (One << 0x02) Local0 |= Local2 } If ((Local1 >= 0x8000)) { Local1 = (0xFFFF - Local1) } Local2 = Arg2 If ((PUNT == Zero)) { Local1 *= DVOT /* \_SB_.PCI0.BAT0.DVOT */ Local2 *= 0x0A } Local3 = (Local0 & 0x02) If (!Local3) { Local3 = (LFCC - Local2) Divide (LFCC, 0xC8, Local4, Local5) If ((Local3 < Local5)) { Local2 = LFCC /* \_SB_.PCI0.BAT0.LFCC */ } } Else { Divide (LFCC, 0xC8, Local4, Local5) Local4 = (LFCC - Local5) If ((Local2 > Local4)) { Local2 = Local4 } } If (!^^LPCB.EC0.ACAP ()) { Divide (Local2, 0x0A, Local3, Local4) If ((Local1 < Local4)) { Local1 = Local4 } } PBST [Zero] = Local0 PBST [One] = Local1 PBST [0x02] = Local2 PBST [0x03] = Arg3 } Method (CBST, 0, NotSerialized) { If (PUNT) { PBST [One] = (DerefOf (PBST [One]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ PBST [0x02] = (DerefOf (PBST [0x02]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */ } } Method (_BST, 0, Serialized) // _BST: Battery Status { PBST [Zero] = Zero PBST [One] = Ones PBST [0x02] = Ones PBST [0x03] = Ones If (!^^LPCB.EC0.BATP (Zero)) { Return (PBST) /* \_SB_.PCI0.BAT0.PBST */ } If ((^^LPCB.EC0.GBTT (Zero) == 0xFF)) { Return (PBST) /* \_SB_.PCI0.BAT0.PBST */ } If (MES4) { MES4-- Return (PBST) /* \_SB_.PCI0.BAT0.PBST */ } BATS (Zero) Local0 = ^^LPCB.EC0.BSTS () Local1 = ^^LPCB.EC0.BCRT () Local2 = ^^LPCB.EC0.BRCP () Local3 = ^^LPCB.EC0.BVOT () BATR () If ((Local0 != Ones)) { If ((Local1 != Ones)) { If ((Local2 != Ones)) { If ((Local3 != Ones)) { FBST (Local0, Local1, Local2, Local3) CBST () } } } } Return (PBST) /* \_SB_.PCI0.BAT0.PBST */ } } } Scope (_SB.PCI0) { Name (B0CR, Zero) Name (B1CR, Zero) Method (GGCC, 1, Serialized) { BATS (Arg0) Local0 = ^LPCB.EC0.BCRT () BATR () If ((Local0 == Ones)) { If (Arg0) { Local0 = B1CR /* \_SB_.PCI0.B1CR */ } Else { Local0 = B0CR /* \_SB_.PCI0.B0CR */ } } Local1 = (Local0 & 0x8000) If (Local1) { Local0 = Zero } If (Arg0) { B1CR = Local0 } Else { B0CR = Local0 } Return (Local0) } } Scope (_SB.PCI0.LPCB.EC0) { Name (BADR, 0x0B) Name (CADR, 0x09) Name (SADR, 0x0A) Method (BIF0, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ } Else { Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */ } If ((Local0 != 0xFFFF)) { Local1 = (Local0 >> 0x0F) Local1 &= One Local0 = (Local1 ^ One) } } Else { Local0 = Ones } Return (Local0) } Method (BIF1, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */ } Else { Local1 = 0x03 While ((Local1 != Zero)) { Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */ If (((Local0 == Zero) || (Local0 == 0xFFFF))) { Local1-- WRAM (0x06B0, Zero) Sleep (0x64) Local0 = RRAM (0x06B0) If ((Local0 & 0x10)) { Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */ } } Else { Local1 = Zero } } } Local0 &= 0xFFFF } Else { Local0 = Ones } Return (Local0) } Method (BIF2, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */ } Else { Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */ } Local0 &= 0xFFFF } Else { Local0 = Ones } Return (Local0) } Method (BIF3, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ } Else { Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */ } If ((Local0 != 0xFFFF)) { Local0 >>= 0x09 Local0 &= One Local0 ^= One } } Else { Local0 = Ones } Return (Local0) } Method (BIF4, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */ } Else { Local1 = 0x03 While ((Local1 != Zero)) { Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */ If (((Local0 == Zero) || (Local0 == 0xFFFF))) { Local1-- WRAM (0x06B0, Zero) Sleep (0x64) Local0 = RRAM (0x06B0) If ((Local0 & 0x10)) { Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */ } } Else { Local1 = Zero } } } } Else { Local0 = Ones } Return (Local0) } Method (BIF9, 0, NotSerialized) { Name (BSTR, Buffer (0x20){}) Local0 = SMBR (RDBL, BADR, 0x21) If ((DerefOf (Local0 [Zero]) != Zero)) { BSTR = MNAM /* \_SB_.MNAM */ BSTR [0x04] = Zero } Else { BSTR = DerefOf (Local0 [0x02]) BSTR [DerefOf (Local0 [One])] = Zero } Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ } Method (BIFA, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */ } Else { Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */ } } Else { Local0 = Ones } Return (Local0) } Method (BSTS, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */ } Else { Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */ } } Else { Local0 = Ones } Return (Local0) } Method (BCRT, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */ } Else { Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */ } } Else { Local0 = Ones } Return (Local0) } Method (BRCP, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ } Else { Local1 = RRAM (0x0382) If ((Local1 & 0x10)) { Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */ } Else { Local0 = B0RC /* \_SB_.PCI0.LPCB.EC0_.B0RC */ } } If ((Local0 == 0xFFFF)) { Local0 = Ones } } Else { Local0 = Ones } Return (Local0) } Method (BVOT, 0, Serialized) { If (ECAV ()) { If (BSLF) { Local0 = B1VL /* \_SB_.PCI0.LPCB.EC0_.B1VL */ } Else { Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */ } } Else { Local0 = Ones } Return (Local0) } } Scope (\) { Method (CHGS, 1, Serialized) { Local0 = \_SB.PCI0.LPCB.EC0.BCHG (Arg0) Return (Local0) } Name (BSLF, Zero) Method (BATS, 1, Serialized) { If (Arg0) { BSLF = One } Else { BSLF = Zero } } Method (BATR, 0, Serialized) { } } Scope (_SB.PCI0.LPCB.EC0) { Method (_QA1, 0, NotSerialized) // _Qxx: EC Query { DCPF = DCPS (Zero) If (DCPF) { Sleep (0x07D0) } Notify (BAT0, 0x80) // Status Change Notify (BAT0, 0x81) // Information Change } Method (BATP, 1, Serialized) { If (Arg0) { Return (DCP2) /* \_SB_.DCP2 */ } Else { Return (DCPF) /* \_SB_.DCPF */ } } Method (NBAT, 1, NotSerialized) { If (BATP (Zero)) { Notify (BAT0, Arg0) } } } Scope (_SB) { Device (LID) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = One Local0 = ^^PCI0.LPCB.EC0.RPIN (0x04, 0x06) If ((Local0 == Ones)) { Local0 = One } ^^PCI0.GFX0.CLID = Local0 Return (Local0) } } } Scope (_SB.PCI0.LPCB.EC0) { Method (_Q81, 0, NotSerialized) // _Qxx: EC Query { Notify (LID, 0x80) // Status Change } } Scope (\) { Name (TSP, 0x0A) Name (TC1, 0x02) Name (TC2, 0x0A) Name (PSVF, Zero) Name (CRTF, Zero) } Scope (_TZ) { Method (KELV, 1, NotSerialized) { Local0 = (Arg0 & 0xFF) If ((Local0 >= 0x80)) { Local0 = (0x0100 - Local0) Local0 *= 0x0A Local0 = (0x0AAC - Local0) Return (Local0) } Local0 *= 0x0A Local0 += 0x0AAC Return (Local0) } Method (CELC, 1, NotSerialized) { Local0 = (Arg0 - 0x0AAC) Divide (Local0, 0x0A, Local1, Local0) Return (Local0) } Name (PLCY, Zero) ThermalZone (THRM) { Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { RCRT () Return (KELV (\_SB.TCRT)) } Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local1 = 0x05 While (Local1) { Local0 = RTMP () If ((Local0 > \_SB.TCRT)) { Local1-- } Else { Local1 = Zero } } Local2 = \_SB.TCRT Local2-- If ((Local0 > Local2)) { If ((PSVF == One)) { Return (KELV (Local2)) } ElseIf ((CRTF == One)) { Return (KELV (Local0)) } } Return (KELV (Local0)) } Method (_PSL, 0, NotSerialized) // _PSL: Passive List { If ((\_SB.CPUN == 0x08)) { Return (Package (0x08) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3, \_PR.CPU4, \_PR.CPU5, \_PR.CPU6, \_PR.CPU7 }) } If ((\_SB.CPUN == 0x04)) { Return (Package (0x04) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3 }) } If ((\_SB.CPUN == 0x02)) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Return (Package (0x01) { \_PR.CPU0 }) } Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period { Local0 = (TSP * 0x0A) Return (Local0) } Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1 { Return (TC1) /* \TC1_ */ } Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2 { Return (TC2) /* \TC2_ */ } Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature { RPSV () If (PLCY) { Return (KELV (\_SB.PPSV)) } Else { Return (KELV (\_SB.TPSV)) } } Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy { PLCY = Zero Notify (THRM, 0x81) // Thermal Trip Point Change } } } Scope (_TZ) { Name (ATMP, 0x3C) Name (LTMP, 0x3C) Name (FANS, Zero) Method (RTMP, 0, NotSerialized) { If (\_SB.PCI0.LPCB.EC0.ECAV ()) { Local0 = \_SB.PCI0.LPCB.EC0.PCPT If ((Local0 < 0x80)) { LTMP = Local0 } } Return (LTMP) /* \_TZ_.LTMP */ } Method (RCRT, 0, NotSerialized) { If (\_SB.PCI0.LPCB.EC0.ECAV ()) { Local0 = \_SB.PCI0.LPCB.EC0.ECRT If ((Local0 < 0x80)) { \_SB.TCRT = Local0 } } } Method (RPSV, 0, NotSerialized) { If (\_SB.PCI0.LPCB.EC0.ECAV ()) { Local0 = \_SB.PCI0.LPCB.EC0.EPSV If ((Local0 < 0x80)) { \_SB.TPSV = Local0 } } } Method (RFAN, 1, NotSerialized) { If (\_SB.PCI0.LPCB.EC0.ECAV ()) { Local0 = \_SB.PCI0.LPCB.EC0.TACH (Arg0) Divide (Local0, 0x64, Local1, Local0) Local0 += One If ((Local0 <= 0x3C)) { FANS = Local0 } Else { Local0 = FANS /* \_TZ_.FANS */ } } Else { Local0 = Zero } Return (Local0) } Method (RFSE, 0, NotSerialized) { Return (Zero) } Method (TCHG, 0, NotSerialized) { } Method (THDL, 0, NotSerialized) { } Method (TMSS, 1, NotSerialized) { } Method (TMSW, 1, NotSerialized) { } } Scope (_SB.PCI0) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID } } Scope (_SB.PCI0.LPCB) { Device (PS2K) { Name (_HID, "10250759") // _HID: Hardware ID Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) } Device (PS2M) { Method (_HID, 0, Serialized) // _HID: Hardware ID { Switch (TPTY) { Case (One) { Return (0x06058416) } Case (0x02) { Return (0x1320A906) } Case (0x03) { Return (0x671B2E4F) } Default { Return (0x06058416) } } } Name (IOST, Zero) Name (_CID, Package (0x03) // _CID: Compatible ID { EisaId ("SYN1B00"), EisaId ("SYN0002"), EisaId ("PNP0F13") /* PS/2 Mouse */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQNoFlags () {12} }) } } Scope (\) { Name (OSFG, Zero) Name (OSVT, 0x20) } Scope (_SB) { Name (ATKP, One) } Scope (_SB.PCI0.GFX0) { Name (LCDM, 0x0808) Name (CRTM, 0x0101) Name (TVOM, 0x0202) Name (DPBM, 0x0404) Name (DPCM, 0x1010) Name (DPDM, 0x2020) Name (HDMM, 0x0404) Name (DVIM, 0x1010) Method (OGCD, 0, NotSerialized) { If ((CADL == Zero)) { CSTE = 0x0808 Return (Zero) } CSTE = OA2D (CADL) If ((CAL2 == Zero)) { Return (Zero) } CSTE |= OA2D (CAL2) /* \_SB_.CSTE */ If ((CAL3 == Zero)) { Return (Zero) } CSTE |= OA2D (CAL3) /* \_SB_.CSTE */ If ((CAL4 == Zero)) { Return (Zero) } CSTE |= OA2D (CAL4) /* \_SB_.CSTE */ If ((CAL5 == Zero)) { Return (Zero) } CSTE |= OA2D (CAL5) /* \_SB_.CSTE */ If ((CAL6 == Zero)) { Return (Zero) } CSTE |= OA2D (CAL6) /* \_SB_.CSTE */ If ((CAL7 == Zero)) { Return (Zero) } CSTE |= OA2D (CAL7) /* \_SB_.CSTE */ If ((CAL8 == Zero)) { Return (Zero) } CSTE |= OA2D (CAL8) /* \_SB_.CSTE */ Return (Zero) } Method (OGCA, 0, NotSerialized) { If ((CPDL == Zero)) { ^^^CADL = 0x0808 Return (Zero) } ^^^CADL = OA2D (CPDL) If ((CPL2 == Zero)) { Return (Zero) } ^^^CADL |= OA2D (CPL2) /* \_SB_.CADL */ If ((CPL3 == Zero)) { Return (Zero) } ^^^CADL |= OA2D (CPL3) /* \_SB_.CADL */ If ((CPL4 == Zero)) { Return (Zero) } ^^^CADL |= OA2D (CPL4) /* \_SB_.CADL */ If ((CPL5 == Zero)) { Return (Zero) } ^^^CADL |= OA2D (CPL5) /* \_SB_.CADL */ If ((CPL6 == Zero)) { Return (Zero) } ^^^CADL |= OA2D (CPL6) /* \_SB_.CADL */ If ((CPL7 == Zero)) { Return (Zero) } ^^^CADL |= OA2D (CPL7) /* \_SB_.CADL */ If ((CPL8 == Zero)) { Return (Zero) } ^^^CADL |= OA2D (CPL8) /* \_SB_.CADL */ Return (Zero) } Method (MD2A, 1, NotSerialized) { Local0 = Zero If ((Arg0 & LCDM)) { Local0 |= One } If ((Arg0 & CRTM)) { Local0 |= 0x02 } If ((Arg0 & TVOM)) { Local0 |= 0x04 } If ((Arg0 & DVIM)) { Local0 |= 0x08 } If ((Arg0 & HDMM)) { Local0 |= 0x10 } If (!Local0) { Return (One) } Return (Local0) } Method (MA2D, 1, NotSerialized) { Local0 = Zero If ((Arg0 & One)) { Local0 |= LCDM /* \_SB_.PCI0.GFX0.LCDM */ } If ((Arg0 & 0x02)) { Local0 |= CRTM /* \_SB_.PCI0.GFX0.CRTM */ } If ((Arg0 & 0x04)) { Local0 |= TVOM /* \_SB_.PCI0.GFX0.TVOM */ } If ((Arg0 & 0x08)) { Local0 |= DVIM /* \_SB_.PCI0.GFX0.DVIM */ } If ((Arg0 & 0x10)) { Local0 |= HDMM /* \_SB_.PCI0.GFX0.HDMM */ } If (!Local0) { Return (LCDM) /* \_SB_.PCI0.GFX0.LCDM */ } Return (Local0) } Method (OA2D, 1, NotSerialized) { Local0 = Zero If ((Arg0 == 0x0400)) { Local0 |= LCDM /* \_SB_.PCI0.GFX0.LCDM */ } If ((Arg0 == 0x0100)) { Local0 |= CRTM /* \_SB_.PCI0.GFX0.CRTM */ } If ((Arg0 == 0x0200)) { Local0 |= TVOM /* \_SB_.PCI0.GFX0.TVOM */ } If ((Arg0 == 0x0300)) { Local0 |= DPBM /* \_SB_.PCI0.GFX0.DPBM */ } If ((Arg0 == 0x0301)) { Local0 |= DPCM /* \_SB_.PCI0.GFX0.DPCM */ } Return (Local0) } } Scope (_SB.PCI0.LPCB.EC0) { Method (ACPS, 0, Serialized) { Return ((GPWS () & One)) } Method (DCPS, 1, Serialized) { Local0 = GPWS () If (Arg0) { Local0 &= 0x04 } Else { Local0 &= 0x02 } If (Local0) { Local0 = One } Else { Local0 = Zero } Return (Local0) } Method (GPWS, 0, Serialized) { Local0 = EPWS /* \_SB_.PCI0.LPCB.EC0_.EPWS */ Return (Local0) } Method (BCHG, 1, Serialized) { If (Arg0) { If (ECAV ()) { Local0 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */ Local0 &= 0xFF If ((Local0 != 0xFF)) { Local0 &= 0x02 } Else { Local0 = Zero } } Else { Local0 = Zero } Return (Local0) } Else { If (ECAV ()) { Local0 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */ Local0 &= 0xFF If ((Local0 != 0xFF)) { Local0 &= 0x02 } Else { Local0 = Zero } } Else { Local0 = Zero } Return (Local0) } } Method (BCLE, 1, Serialized) { Local0 = Ones If (Arg0) { If (ECAV ()) { Local1 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */ Local1 &= 0xFFFF If ((Local1 != 0xFFFF)) { Local1 &= 0x16 If ((Local1 == 0x04)) { Local0 = Zero } ElseIf ((Local1 == 0x02)) { Local0 = One } ElseIf ((Local1 == 0x10)) { Local0 = One } } } Else { Local0 = Ones } Return (Local0) } Else { If (ECAV ()) { Local1 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */ Local1 &= 0xFFFF If ((Local1 != 0xFFFF)) { Local1 &= 0x16 If ((Local1 == 0x04)) { Local0 = Zero } ElseIf ((Local1 == 0x02)) { Local0 = One } ElseIf ((Local1 == 0x10)) { Local0 = One } } } Else { Local0 = Ones } Return (Local0) } } Method (CHBT, 1, Serialized) { Local1 = GBTT (Arg0) If ((Local1 == 0xFF)) { Local0 = Zero } Else { Local0 = (Local1 & 0x10) If (Local0) { Local0 = One } } Return (Local0) } Method (TACH, 1, NotSerialized) { If (Arg0) { If (ECAV ()) { Local0 = F1TS /* \_SB_.PCI0.LPCB.EC0_.F1TS */ Local0 = ~Local0 Local0 &= 0xFFFF If ((Local0 != Zero)) { If ((Local0 == 0xFFFF)) { Local0 = Zero } Else { Local0 *= 0x02 Local1 = 0x001C8402 Divide (Local1, Local0, Local2, Local0) } } Else { Local0 = Zero } } Else { Local0 = Zero } Return (Local0) } Else { If (ECAV ()) { Local0 = F0TS /* \_SB_.PCI0.LPCB.EC0_.F0TS */ Local1 = 0x8CA0 Divide (Local1, Local0, Local2, Local0) Local0 *= 0x3C } Else { Local0 = Zero } Return (Local0) } } Method (EC0S, 1, NotSerialized) { } Method (EC0W, 1, NotSerialized) { If ((Arg0 <= 0x04)) { Local0 = ACPF /* \_SB_.ACPF */ ACPF = ACPS () DCPF = DCPS (Zero) If ((Local0 != ACPF)) { PNOT () } } } Name (FHKM, One) Method (FHKW, 0, Serialized) { While (!FHKM) { Sleep (0x0A) } FHKM = Zero } Method (FHKS, 0, Serialized) { FHKM = One } Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query { If ((OSYS >= 0x07DC)) { If (RFDS) { ECXT (0xB8, Zero, Zero, Zero, Zero, Zero) } Return (Zero) } If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = One Notify (WMID, 0xBC) // Device-Specific } Else { Local0 = Zero Local1 = Zero If (WLDP) { Local0 = WRST /* \_SB_.WRST */ Local1 = One } If (BTDP) { Local0 |= (BRST << One) Local1 = 0x02 } If ((Local1 == One)) { If ((WRST == One)) { SPIN (0x05, 0x02, Zero) SGPL (0x16, One, Zero) WRST = Zero } Else { SPIN (0x05, 0x02, One) SGPL (0x16, One, One) WRST = One } Return (Zero) } If ((Local1 != Zero)) { If ((Local0 == One)) { SPIN (0x05, 0x02, One) SGPL (0x16, One, One) WRST = One SPIN (0x09, Zero, One) BRST = One } If ((Local0 == 0x03)) { SPIN (0x05, 0x02, Zero) SGPL (0x16, One, Zero) WRST = Zero SPIN (0x09, Zero, Zero) BRST = Zero } If ((Local0 == Zero)) { SPIN (0x05, 0x02, Zero) SGPL (0x16, One, Zero) WRST = Zero SPIN (0x09, Zero, One) BRST = One } If ((Local0 == 0x02)) { SPIN (0x05, 0x02, One) SGPL (0x16, One, One) WRST = One SPIN (0x09, Zero, Zero) BRST = Zero } } } } Name (SGAS, Buffer (0x0A) { /* 0000 */ 0x01, 0x11, 0x03, 0x10, 0x02, 0x01, 0x11, 0x03, /* ........ */ /* 0008 */ 0x10, 0x02 /* .. */ }) Method (SWND, 2, NotSerialized) { Local1 = Arg0 Local2 = Arg1 Name (NXTD, 0x0100) Name (CIDX, 0x0100) Local0 = Zero While ((Local0 < SizeOf (SGAS))) { Local3 = DerefOf (SGAS [Local0]) If ((Local3 == Local1)) { CIDX = Local0 Local0 = SizeOf (SGAS) } Else { Local0++ } } Local0 = CIDX /* \_SB_.PCI0.LPCB.EC0_.SWND.CIDX */ While ((Local0 < SizeOf (SGAS))) { Local0++ Local3 = DerefOf (SGAS [Local0]) If (((Local3 & Local2) == Local3)) { NXTD = Local0 Local0 = SizeOf (SGAS) } } If ((NXTD >= SizeOf (SGAS))) { Local3 = One } Else { Local0 = NXTD /* \_SB_.PCI0.LPCB.EC0_.SWND.NXTD */ Local3 = DerefOf (SGAS [Local0]) } Return (Local3) } Method (_Q71, 0, NotSerialized) // _Qxx: EC Query { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x63 Notify (WMID, 0xBC) // Device-Specific } If ((OSYS >= 0x07D6)) { Notify (^^^GFX0.DD02, 0x87) // Device-Specific } Else { BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */ BRTL = ((BRTL + One) & 0xFE) If ((BRTL > 0x0A)) { BRTL -= 0x0A } ^^^GFX0.AINT (One, BRTL) } } Method (_Q70, 0, NotSerialized) // _Qxx: EC Query { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x62 Notify (WMID, 0xBC) // Device-Specific } If ((OSYS >= 0x07D6)) { Notify (^^^GFX0.DD02, 0x86) // Device-Specific } Else { BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */ BRTL = ((BRTL + One) & 0xFE) If ((BRTL <= 0x5A)) { BRTL += 0x0A } ^^^GFX0.AINT (One, BRTL) } } Method (_QD9, 0, NotSerialized) // _Qxx: EC Query { If (LMST) { ^^^WMID.FEBC [Zero] = 0x02 Notify (WMID, 0xBC) // Device-Specific } } Name (ARID, 0x09) Name (GWID, 0x0B) Name (PBID, 0x0C) Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query { If (((BRND == GWID) || (BRND == PBID))) { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x24 Notify (WMID, 0xBC) // Device-Specific } } Else { } } Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query { If (((BRND == GWID) || (BRND == PBID))) { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x22 Notify (WMID, 0xBC) // Device-Specific } } Else { } } Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query { If (((BRND == GWID) || (BRND == PBID))) { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x61 Notify (WMID, 0xBC) // Device-Specific } Else { ^^^GFX0.OGCD () ^^^GFX0.OGCA () Local0 = ^^^GFX0.MD2A (CSTE) Local1 = ^^^GFX0.MD2A (CADL) Local2 = SWND (Local0, Local1) NSTE = ^^^GFX0.MA2D (Local2) ^^^GFX0.GHDS (One) } } Else { Notify (SLPB, 0x80) // Status Change } } Method (_Q2D, 0, NotSerialized) // _Qxx: EC Query { If (LMST) { ^^^WMID.FEBC [Zero] = 0x02 Notify (WMID, 0xBC) // Device-Specific } } Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query { If (((BRND == GWID) || (BRND == PBID))) { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x64 Notify (WMID, 0xBC) // Device-Specific } } ElseIf (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x61 Notify (WMID, 0xBC) // Device-Specific } Else { ^^^GFX0.OGCD () ^^^GFX0.OGCA () Local0 = ^^^GFX0.MD2A (CSTE) Local1 = ^^^GFX0.MD2A (CADL) Local2 = SWND (Local0, Local1) NSTE = ^^^GFX0.MA2D (Local2) ^^^GFX0.GHDS (One) } } Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query { If (((BRND == GWID) || (BRND == PBID))) { Local0 = RRAM (0x07F2) Local0 ^= One ECXT (0xB5, Local0, Zero, Zero, Zero, Zero) If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x83 Notify (WMID, 0xBC) // Device-Specific } } ElseIf (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x64 Notify (WMID, 0xBC) // Device-Specific } } Method (_Q10, 0, NotSerialized) // _Qxx: EC Query { If (((BRND == GWID) || (BRND == PBID))){} Else { Local0 = RRAM (0x07F2) Local0 ^= One ECXT (0xB5, Local0, Zero, Zero, Zero, Zero) If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x83 Notify (WMID, 0xBC) // Device-Specific } } } Method (_Q14, 0, NotSerialized) // _Qxx: EC Query { If (((BRND == GWID) || (BRND == PBID))) { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x63 Notify (WMID, 0xBC) // Device-Specific } If ((OSYS >= 0x07D6)) { Notify (^^^GFX0.DD02, 0x87) // Device-Specific } Else { BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */ BRTL = ((BRTL + One) & 0xFE) If ((BRTL > 0x0A)) { BRTL -= 0x0A } ^^^GFX0.AINT (One, BRTL) } } Else { } } Method (_Q15, 0, NotSerialized) // _Qxx: EC Query { If (((BRND == GWID) || (BRND == PBID))) { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x62 Notify (WMID, 0xBC) // Device-Specific } If ((OSYS >= 0x07D6)) { Notify (^^^GFX0.DD02, 0x86) // Device-Specific } Else { BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */ BRTL = ((BRTL + One) & 0xFE) If ((BRTL <= 0x5A)) { BRTL += 0x0A } ^^^GFX0.AINT (One, BRTL) } } Else { } } Method (_Q75, 0, NotSerialized) // _Qxx: EC Query { If (LMST) { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = 0x23 Notify (WMID, 0xBC) // Device-Specific } } Method (_QB0, 0, NotSerialized) // _Qxx: EC Query { PSVF = Zero CRTF = Zero Local0 = RRAM (0x051C) Local1 = (Local0 & 0x02) If ((Local1 == 0x02)) { CRTF = One } Else { Local1 = (Local0 & One) If ((Local1 == One)) { PSVF = One } } Notify (\_TZ.THRM, 0x80) // Thermal Status Change } Method (_Q68, 0, NotSerialized) // _Qxx: EC Query { } Method (_QA0, 0, NotSerialized) // _Qxx: EC Query { If (ACPS ()) { ACPF = One Local0 = 0x58 } Else { ACPF = Zero Local0 = 0x57 } PWRS = ACPF /* \_SB_.ACPF */ If ((OSFG < OSVT)) { STBR () } Notify (AC0, 0x80) // Status Change Sleep (0x14) PNOT () Sleep (0x0A) NBAT (0x80) If (ACPF) { BOCT &= 0xFC } If (PEGF) { Sleep (0x0A) Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific } } Method (_QA3, 0, NotSerialized) // _Qxx: EC Query { Notify (BAT0, 0x80) // Status Change } Method (_QA5, 0, NotSerialized) // _Qxx: EC Query { Notify (BAT0, 0x80) // Status Change } Method (_QAA, 0, NotSerialized) // _Qxx: EC Query { BOCT |= 0x02 If (PEGF) { Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific Sleep (0x64) } PNOT () } Method (_QAC, 0, NotSerialized) // _Qxx: EC Query { BOCT &= 0xFD If (PEGF) { If ((BOCT == Zero)) { Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific Sleep (0x64) } } PNOT () } Method (_QAB, 0, NotSerialized) // _Qxx: EC Query { Notify (PWRB, 0x80) // Status Change } Method (_QAD, 0, NotSerialized) // _Qxx: EC Query { BOCT |= One If (PEGF) { Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific Sleep (0x64) } PNOT () } Method (_QAE, 0, NotSerialized) // _Qxx: EC Query { BOCT &= 0xFE If (PEGF) { If ((BOCT == Zero)) { Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific Sleep (0x64) } } PNOT () } Method (_QA8, 0, NotSerialized) // _Qxx: EC Query { BOCT |= 0x04 If (PEGF) { Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific Sleep (0x64) } PNOT () } Method (_QA9, 0, NotSerialized) // _Qxx: EC Query { BOCT &= 0xFB If (PEGF) { If ((BOCT == Zero)) { Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific Sleep (0x64) } } PNOT () } Method (_QB7, 0, NotSerialized) // _Qxx: EC Query { If ((BOCT == Zero)) { If (CTAT) { Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific } } } Method (_QB8, 0, NotSerialized) // _Qxx: EC Query { If ((BOCT == Zero)) { If (CTAT) { Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific } } } } Scope (_SB) { OperationRegion (ECMS, SystemIO, 0x72, 0x02) Field (ECMS, ByteAcc, Lock, Preserve) { EIND, 8, EDAT, 8 } IndexField (EIND, EDAT, ByteAcc, NoLock, Preserve) { Offset (0x40), RAMB, 32, WLDP, 1, BTDP, 1, WWDP, 1, WXDP, 1, WRST, 1, BRST, 1, WWST, 1, WXST, 1, SLPP, 3, BOTT, 1, BRND, 4, FBDP, 8, UHDB, 8, LBTN, 8, RTCS, 1, RSV0, 3, TPTY, 4, FSCU, 8, FBTS, 8, FBTD, 5, FBTM, 4, FBTY, 3, WFG3, 1, RTCF, 1, UMOD, 1, RSV1, 1, RSDF, 8 } } Scope (_SB) { OperationRegion (RAMW, SystemMemory, RAMB, 0x1000) Field (RAMW, AnyAcc, NoLock, Preserve) { TRTY, 8, FSFN, 8, FSTA, 16, FADR, 32, FSIZ, 16, ACTD, 8, AVLD, 8, SETD, 8, ACPF, 8, DCPF, 8, DCP2, 8, DCTP, 8, CTPY, 8, PADL, 16, CADL, 16, CSTE, 16, NSTE, 16, SSTE, 16, SFUN, 8, TPSV, 8, TCRT, 8, PPSV, 8, SLPT, 8, VGAF, 16, MNAM, 64, DBR1, 32, DBR2, 32, DBR3, 32, DBR4, 32, PTIM, 8, VBIF, 16, RTCW, 16, CPUN, 8, ALPR, 32, CPUP, 16, SLMT, 16, PSTN, 16, AB00, 8, AB01, 8, AB02, 8, AB03, 8, AB04, 8, AB05, 8, AB06, 8, AB07, 8, AB08, 8, AB09, 8, AB0A, 8, AB0B, 8, AB0C, 8, AB0D, 8, AB0E, 8, AB0F, 8, AB10, 8, AB11, 8, AB12, 8, AB13, 8, AB14, 8, AB15, 8, AB16, 8, AB17, 8, AB18, 8, AB19, 8, AB1A, 8, AB1B, 8, AB1C, 8, AB1D, 8, AB1E, 8, AB1F, 8, DB00, 8, DB01, 8, DB02, 8, DB03, 8, DB04, 8, DB05, 8, DB06, 8, DB07, 8, DB08, 8, DB09, 8, DB0A, 8, DB0B, 8, DB0C, 8, DB0D, 8, DB0E, 8, DB0F, 8, DB10, 8, DB11, 8, DB12, 8, DB13, 8, DB14, 8, DB15, 8, DB16, 8, DB17, 8, DB18, 8, DB19, 8, DB1A, 8, DB1B, 8, DB1C, 8, DB1D, 8, DB1E, 8, DB1F, 8, TJMX, 16, PMIB, 32, PWIS, 8, GNBF, 32, DGON, 8, BOCT, 8, T0RW, 8, T0WO, 8, T1WE, 8, CTAT, 8, PEGF, 8 } } Scope (\) { Device (WMI0) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID } } Scope (WMI0) { Name (_WDG, Buffer (0x01B8) { /* 0000 */ 0x00, 0x24, 0x14, 0x39, 0xA3, 0xC6, 0xFA, 0x40, /* .$.9...@ */ /* 0008 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0010 */ 0x30, 0x30, 0x01, 0x01, 0x00, 0x24, 0x14, 0x49, /* 00...$.I */ /* 0018 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0020 */ 0x52, 0x83, 0x41, 0x00, 0x30, 0x31, 0x01, 0x01, /* R.A.01.. */ /* 0028 */ 0x00, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0030 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0038 */ 0x30, 0x32, 0x01, 0x01, 0x01, 0x24, 0x14, 0x49, /* 02...$.I */ /* 0040 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0048 */ 0x52, 0x83, 0x41, 0x00, 0x31, 0x31, 0x01, 0x01, /* R.A.11.. */ /* 0050 */ 0x01, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0058 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0060 */ 0x31, 0x32, 0x01, 0x01, 0x02, 0x24, 0x14, 0x49, /* 12...$.I */ /* 0068 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0070 */ 0x52, 0x83, 0x41, 0x00, 0x32, 0x31, 0x01, 0x01, /* R.A.21.. */ /* 0078 */ 0x02, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0080 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0088 */ 0x32, 0x32, 0x01, 0x01, 0x03, 0x24, 0x14, 0x49, /* 22...$.I */ /* 0090 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0098 */ 0x52, 0x83, 0x41, 0x00, 0x33, 0x31, 0x01, 0x01, /* R.A.31.. */ /* 00A0 */ 0x03, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 00A8 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 00B0 */ 0x33, 0x32, 0x01, 0x01, 0x04, 0x24, 0x14, 0x49, /* 32...$.I */ /* 00B8 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 00C0 */ 0x52, 0x83, 0x41, 0x00, 0x34, 0x31, 0x01, 0x01, /* R.A.41.. */ /* 00C8 */ 0x04, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 00D0 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 00D8 */ 0x34, 0x32, 0x01, 0x01, 0x05, 0x24, 0x14, 0x49, /* 42...$.I */ /* 00E0 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 00E8 */ 0x52, 0x83, 0x41, 0x00, 0x35, 0x31, 0x01, 0x01, /* R.A.51.. */ /* 00F0 */ 0x05, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 00F8 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0100 */ 0x35, 0x32, 0x01, 0x01, 0x06, 0x24, 0x14, 0x49, /* 52...$.I */ /* 0108 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0110 */ 0x52, 0x83, 0x41, 0x00, 0x36, 0x31, 0x01, 0x01, /* R.A.61.. */ /* 0118 */ 0x06, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0120 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0128 */ 0x36, 0x32, 0x01, 0x01, 0x07, 0x24, 0x14, 0x49, /* 62...$.I */ /* 0130 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0138 */ 0x52, 0x83, 0x41, 0x00, 0x37, 0x31, 0x01, 0x01, /* R.A.71.. */ /* 0140 */ 0x07, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0148 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0150 */ 0x37, 0x32, 0x01, 0x01, 0x00, 0x24, 0x14, 0x59, /* 72...$.Y */ /* 0158 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0160 */ 0x52, 0x83, 0x41, 0x00, 0x80, 0x00, 0x01, 0x08, /* R.A..... */ /* 0168 */ 0x00, 0x24, 0x14, 0x69, 0xA3, 0xC6, 0xFA, 0x40, /* .$.i...@ */ /* 0170 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0178 */ 0x30, 0x35, 0x01, 0x02, 0x00, 0x24, 0x14, 0x79, /* 05...$.y */ /* 0180 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0188 */ 0x52, 0x83, 0x41, 0x00, 0x30, 0x36, 0x01, 0x02, /* R.A.06.. */ /* 0190 */ 0x00, 0x24, 0x14, 0x89, 0xA3, 0xC6, 0xFA, 0x40, /* .$.....@ */ /* 0198 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 01A0 */ 0x30, 0x37, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, /* 07..!... */ /* 01A8 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* f....... */ /* 01B0 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x01 /* ..).BA.. */ }) Name (EVCD, Zero) Method (WQ00, 1, NotSerialized) { Return (EVCD) /* \WMI0.EVCD */ } OperationRegion (\WMIA, SystemMemory, \_SB.PMIB, 0x9000) Field (WMIA, AnyAcc, NoLock, Preserve) { WAG1, 2048, WAG2, 2048, WAG3, 2048, WAG4, 2048, WAG5, 2048, WAG6, 2048, WAG7, 2048, WAG8, 2048, Offset (0x1000), WPD1, 32768, WPD2, 32768, WPD3, 32768, WPD4, 32768, WPD5, 32768, WPD6, 32768, WPD7, 32768, WPD8, 32768 } Method (WQ01, 1, NotSerialized) { Return (WAG1) /* \WMI0.WAG1 */ } Method (WS01, 2, NotSerialized) { WAG1 = Arg1 Return (Zero) } Method (WQ02, 1, NotSerialized) { Return (WPD1) /* \WMI0.WPD1 */ } Method (WS02, 2, NotSerialized) { WPD1 = Arg1 Return (Zero) } Method (WQ11, 1, NotSerialized) { Return (WAG2) /* \WMI0.WAG2 */ } Method (WS11, 2, NotSerialized) { WAG2 = Arg1 Return (Zero) } Method (WQ12, 1, NotSerialized) { Return (WPD2) /* \WMI0.WPD2 */ } Method (WS12, 2, NotSerialized) { WPD2 = Arg1 Return (Zero) } Method (WQ21, 1, NotSerialized) { Return (WAG3) /* \WMI0.WAG3 */ } Method (WS21, 2, NotSerialized) { WAG3 = Arg1 Return (Zero) } Method (WQ22, 1, NotSerialized) { Return (WPD3) /* \WMI0.WPD3 */ } Method (WS22, 2, NotSerialized) { WPD3 = Arg1 Return (Zero) } Method (WQ31, 1, NotSerialized) { Return (WAG4) /* \WMI0.WAG4 */ } Method (WS31, 2, NotSerialized) { WAG4 = Arg1 Return (Zero) } Method (WQ32, 1, NotSerialized) { Return (WPD4) /* \WMI0.WPD4 */ } Method (WS32, 2, NotSerialized) { WPD4 = Arg1 Return (Zero) } Method (WQ41, 1, NotSerialized) { Return (WAG5) /* \WMI0.WAG5 */ } Method (WS41, 2, NotSerialized) { WAG5 = Arg1 Return (Zero) } Method (WQ42, 1, NotSerialized) { Return (WPD5) /* \WMI0.WPD5 */ } Method (WS42, 2, NotSerialized) { WPD5 = Arg1 Return (Zero) } Method (WQ51, 1, NotSerialized) { Return (WAG6) /* \WMI0.WAG6 */ } Method (WS51, 2, NotSerialized) { WAG6 = Arg1 Return (Zero) } Method (WQ52, 1, NotSerialized) { Return (WPD6) /* \WMI0.WPD6 */ } Method (WS52, 2, NotSerialized) { WPD6 = Arg1 Return (Zero) } Method (WQ61, 1, NotSerialized) { Return (WAG7) /* \WMI0.WAG7 */ } Method (WS61, 2, NotSerialized) { WAG7 = Arg1 Return (Zero) } Method (WQ62, 1, NotSerialized) { Return (WPD7) /* \WMI0.WPD7 */ } Method (WS62, 2, NotSerialized) { WPD7 = Arg1 Return (Zero) } Method (WQ71, 1, NotSerialized) { Return (WAG8) /* \WMI0.WAG8 */ } Method (WS71, 2, NotSerialized) { WAG8 = Arg1 Return (Zero) } Method (WQ72, 1, NotSerialized) { Return (WPD8) /* \WMI0.WPD8 */ } Method (WS72, 2, NotSerialized) { WPD8 = Arg1 Return (Zero) } Method (WM05, 3, NotSerialized) { CreateDWordField (Arg2, Zero, WMA5) If ((WMA5 == One)) { WMIG (\_SB.PMIB, (\_SB.PMIB + 0x1000), One) Return (Zero) } If ((WMA5 == 0x02)) { WMIG ((\_SB.PMIB + 0x0100), (\_SB.PMIB + 0x2000), 0x02) Return (Zero) } If ((WMA5 == 0x03)) { WMIG ((\_SB.PMIB + 0x0200), (\_SB.PMIB + 0x3000), 0x03) Return (Zero) } If ((WMA5 == 0x04)) { WMIG ((\_SB.PMIB + 0x0300), (\_SB.PMIB + 0x4000), 0x04) Return (Zero) } If ((WMA5 == 0x05)) { WMIG ((\_SB.PMIB + 0x0400), (\_SB.PMIB + 0x5000), 0x05) Return (Zero) } If ((WMA5 == 0x06)) { WMIG ((\_SB.PMIB + 0x0500), (\_SB.PMIB + 0x6000), 0x06) Return (Zero) } If ((WMA5 == 0x07)) { WMIG ((\_SB.PMIB + 0x0600), (\_SB.PMIB + 0x7000), 0x07) Return (Zero) } If ((WMA5 == 0x08)) { WMIG ((\_SB.PMIB + 0x0700), (\_SB.PMIB + 0x8000), 0x08) Return (Zero) } Return (Zero) } Method (WM06, 3, Serialized) { CreateDWordField (Arg2, Zero, WM6A) Local0 = INIT (WM6A) Return (Local0) } Method (WM07, 3, Serialized) { CreateDWordField (Arg2, Zero, WM7A) Local0 = WDOG (WM7A) Return (Local0) } Method (NTFY, 1, Serialized) { EVCD = Arg0 Notify (WMI0, 0x80) // Status Change } Method (WSMI, 1, Serialized) { \_SB.PWIS = Arg0 ISMI (0xDF) } Name (WQBA, Buffer (0x0914) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */ /* 0008 */ 0x04, 0x09, 0x00, 0x00, 0x50, 0x67, 0x00, 0x00, /* ....Pg.. */ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */ /* 0018 */ 0x28, 0xC7, 0xB2, 0x00, 0x01, 0x06, 0x18, 0x42, /* (......B */ /* 0020 */ 0x10, 0x2B, 0x10, 0x92, 0x2B, 0x81, 0x42, 0x04, /* .+..+.B. */ /* 0028 */ 0x0A, 0x44, 0x24, 0x81, 0x30, 0x28, 0x0D, 0x20, /* .D$.0(. */ /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, /* ..!.LL.. */ /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, /* .y.`S.I. */ /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, /* ...Q..J. */ /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, /* .$.0/@.. */ /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, /* ..l.0-.1 */ /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, /* $..N.,.B */ /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, /* B.(..[.v */ /* 0068 */ 0x44, 0x49, 0x16, 0xB0, 0xA3, 0x30, 0x09, 0x3C, /* DI...0.< */ /* 0070 */ 0x8A, 0xC8, 0x46, 0xE3, 0xD0, 0xD8, 0x61, 0x58, /* ..F...aX */ /* 0078 */ 0x26, 0x98, 0x06, 0x71, 0x18, 0x65, 0x23, 0x8B, /* &..q.e#. */ /* 0080 */ 0xC0, 0x13, 0xEA, 0x74, 0x74, 0x05, 0x08, 0x13, /* ...tt... */ /* 0088 */ 0x20, 0x1E, 0x55, 0x18, 0xCD, 0x41, 0x91, 0x08, /* .U..A.. */ /* 0090 */ 0xD0, 0x28, 0x31, 0x63, 0x22, 0xB0, 0x9D, 0x63, /* .(1c"..c */ /* 0098 */ 0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, 0x18, /* k..Q.... */ /* 00A0 */ 0x1A, 0xC1, 0x71, 0x85, 0xF7, 0xC8, 0x8E, 0x90, /* ..q..... */ /* 00A8 */ 0x59, 0x1C, 0x8B, 0x20, 0x43, 0x85, 0xEB, 0x10, /* Y.. C... */ /* 00B0 */ 0x4E, 0x73, 0x32, 0xC8, 0x89, 0x9C, 0x49, 0xEC, /* Ns2...I. */ /* 00B8 */ 0x08, 0x05, 0x09, 0xB0, 0x8E, 0x21, 0xA4, 0x58, /* .....!.X */ /* 00C0 */ 0x51, 0x6A, 0xC6, 0xD3, 0x0C, 0x82, 0x34, 0x0A, /* Qj....4. */ /* 00C8 */ 0xA5, 0xC9, 0x79, 0x00, 0x61, 0xC2, 0xC3, 0x20, /* ..y.a.. */ /* 00D0 */ 0x30, 0xFE, 0x11, 0x61, 0x64, 0x40, 0xC8, 0x33, /* 0..ad@.3 */ /* 00D8 */ 0xB2, 0x86, 0x6A, 0x02, 0xBB, 0x17, 0xE0, 0x6C, /* ..j....l */ /* 00E0 */ 0x6A, 0x32, 0x36, 0x39, 0x29, 0x9B, 0x1D, 0x41, /* j269)..A */ /* 00E8 */ 0x68, 0x0B, 0x5E, 0xDA, 0x04, 0x18, 0x04, 0x13, /* h.^..... */ /* 00F0 */ 0x4A, 0x24, 0x0F, 0xE5, 0x78, 0xA2, 0x54, 0x88, /* J$..x.T. */ /* 00F8 */ 0xA4, 0xF1, 0xC5, 0x88, 0x52, 0x1C, 0x8A, 0x60, /* ....R..` */ /* 0100 */ 0x23, 0xB6, 0x86, 0x21, 0x98, 0x98, 0x21, 0xE3, /* #..!..!. */ /* 0108 */ 0x07, 0xB7, 0xFD, 0x83, 0x01, 0x53, 0x00, 0xD1, /* .....S.. */ /* 0110 */ 0x02, 0x88, 0x22, 0x8D, 0x06, 0x75, 0x18, 0x48, /* .."..u.H */ /* 0118 */ 0xF0, 0x70, 0xE0, 0x71, 0x9E, 0xD6, 0xF9, 0x1D, /* .p.q.... */ /* 0120 */ 0xD7, 0x41, 0x04, 0x39, 0xE1, 0xE3, 0xAA, 0xF3, /* .A.9.... */ /* 0128 */ 0x54, 0x40, 0x46, 0xC6, 0xFE, 0xFF, 0x58, 0x09, /* T@F...X. */ /* 0130 */ 0x3A, 0x38, 0x26, 0x40, 0x71, 0x0D, 0xA8, 0x69, /* :8&@q..i */ /* 0138 */ 0x3E, 0x1D, 0xB0, 0x81, 0x86, 0xC3, 0x0C, 0xD1, /* >....... */ /* 0140 */ 0xA3, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D, /* ..w....= */ /* 0148 */ 0xA2, 0x07, 0x03, 0xEC, 0x10, 0x4F, 0xE6, 0x25, /* .....O.% */ /* 0150 */ 0xA0, 0x54, 0x01, 0x66, 0x4F, 0x08, 0x9A, 0x76, /* .T.fO..v */ /* 0158 */ 0x82, 0xE3, 0xF1, 0x71, 0xC0, 0xF3, 0x39, 0xE1, /* ...q..9. */ /* 0160 */ 0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, /* ..?..... */ /* 0168 */ 0x71, 0x9E, 0xD6, 0x5B, 0x81, 0x8F, 0x00, 0x26, /* q..[...& */ /* 0170 */ 0xB0, 0x58, 0x08, 0x6D, 0x52, 0xE3, 0x01, 0x02, /* .X.mR... */ /* 0178 */ 0x8A, 0x0F, 0x05, 0x42, 0x78, 0x75, 0xF0, 0x7C, /* ...Bxu.| */ /* 0180 */ 0x4D, 0x30, 0x32, 0x84, 0x9C, 0x8C, 0x07, 0x35, /* M02....5 */ /* 0188 */ 0x0A, 0x83, 0xD6, 0x0A, 0xAE, 0x9B, 0x40, 0x02, /* ......@. */ /* 0190 */ 0x47, 0x84, 0xD0, 0x67, 0xC3, 0xA2, 0x86, 0x4D, /* G..g...M */ /* 0198 */ 0x8F, 0x16, 0xFC, 0x54, 0xC1, 0x20, 0xCF, 0xE0, /* ...T. .. */ /* 01A0 */ 0x11, 0xC0, 0x23, 0x39, 0x21, 0x1F, 0x3E, 0x3C, /* ..#9!.>< */ /* 01A8 */ 0x30, 0xF8, 0xB3, 0xF0, 0x91, 0x02, 0x1C, 0x1E, /* 0....... */ /* 01B0 */ 0xC1, 0x84, 0xF3, 0x0A, 0x01, 0x6B, 0xA4, 0xF0, /* .....k.. */ /* 01B8 */ 0x6F, 0x11, 0x46, 0xF6, 0xA9, 0xE1, 0xB5, 0x21, /* o.F....! */ /* 01C0 */ 0x81, 0x0F, 0x1E, 0x81, 0xB1, 0x43, 0xB5, 0x5F, /* .....C._ */ /* 01C8 */ 0x01, 0x08, 0xC1, 0xA3, 0x3D, 0x0A, 0x3C, 0x7B, /* ....=.<{ */ /* 01D0 */ 0x44, 0x78, 0xDC, 0xC0, 0xFC, 0xFF, 0x8F, 0x1B, /* Dx...... */ /* 01D8 */ 0xB0, 0x09, 0x8A, 0x1C, 0x20, 0x7A, 0x0C, 0xFC, /* .... z.. */ /* 01E0 */ 0x04, 0x71, 0x0A, 0xF1, 0xC3, 0x1F, 0xC3, 0x11, /* .q...... */ /* 01E8 */ 0x45, 0x89, 0x7C, 0x48, 0x3E, 0x9C, 0x18, 0xE1, /* E.|H>... */ /* 01F0 */ 0x10, 0x9E, 0x49, 0xCE, 0xC0, 0x07, 0x0C, 0x4F, /* ..I....O */ /* 01F8 */ 0xEB, 0x14, 0x5E, 0x24, 0x3C, 0x02, 0x4C, 0xA0, /* ..^$<.L. */ /* 0200 */ 0x43, 0x0C, 0x8D, 0xB2, 0x7E, 0x45, 0x80, 0x41, /* C...~E.A */ /* 0208 */ 0x9D, 0x63, 0x00, 0x57, 0x30, 0xCF, 0x31, 0xE0, /* .c.W0.1. */ /* 0210 */ 0x3B, 0x3E, 0xF0, 0x6B, 0x00, 0xE6, 0x7C, 0xF2, /* ;>.k..|. */ /* 0218 */ 0x14, 0x03, 0x07, 0x97, 0x81, 0xBC, 0x04, 0xC4, /* ........ */ /* 0220 */ 0x79, 0x77, 0xF1, 0xCD, 0xC4, 0xD7, 0x02, 0xE3, /* yw...... */ /* 0228 */ 0x3E, 0xC4, 0x80, 0x61, 0x60, 0x0F, 0x31, 0xE0, /* >..a`.1. */ /* 0230 */ 0xFC, 0xFF, 0x1F, 0x62, 0xE0, 0x05, 0x3F, 0xC4, /* ...b..?. */ /* 0238 */ 0x00, 0x34, 0x91, 0x77, 0xBE, 0x90, 0x91, 0x55, /* .4.w...U */ /* 0240 */ 0xF8, 0x10, 0x83, 0xBA, 0x21, 0x9C, 0xCF, 0x43, /* ....!..C */ /* 0248 */ 0xCA, 0xD3, 0x01, 0x93, 0x73, 0xCE, 0xA0, 0x87, /* ....s... */ /* 0250 */ 0x18, 0xE0, 0x01, 0x88, 0xF7, 0x3E, 0x65, 0x32, /* .....>e2 */ /* 0258 */ 0x82, 0x33, 0x35, 0xA0, 0x51, 0x7D, 0xAE, 0x00, /* .35.Q}.. */ /* 0260 */ 0xC7, 0x79, 0x82, 0xFF, 0xFF, 0xCF, 0x13, 0x18, /* .y...... */ /* 0268 */ 0xBC, 0xD7, 0x0A, 0x76, 0x0C, 0x60, 0x67, 0x0A, /* ...v.`g. */ /* 0270 */ 0x38, 0x57, 0x0A, 0x9F, 0x5A, 0x7C, 0x4E, 0xF0, /* 8W..Z|N. */ /* 0278 */ 0x18, 0xF9, 0x58, 0x0C, 0x1A, 0xF2, 0x41, 0xC0, /* ..X...A. */ /* 0280 */ 0x0B, 0xB4, 0xAC, 0xB3, 0x0D, 0x68, 0x2E, 0x13, /* .....h.. */ /* 0288 */ 0xCF, 0x3D, 0xD8, 0xA3, 0x0D, 0x18, 0x90, 0x2A, /* .=.....* */ /* 0290 */ 0xBD, 0x05, 0xE8, 0x02, 0x82, 0x23, 0xF0, 0xC1, /* .....#.. */ /* 0298 */ 0x06, 0xF8, 0xC4, 0x3A, 0xD5, 0xD0, 0x30, 0x63, /* ...:..0c */ /* 02A0 */ 0x54, 0x10, 0x18, 0xD4, 0xC1, 0x06, 0x70, 0x75, /* T.....pu */ /* 02A8 */ 0xE8, 0xF0, 0xC1, 0x06, 0x3C, 0xFF, 0xFF, 0x11, /* ....<... */ /* 02B0 */ 0xB2, 0xC1, 0x9C, 0x44, 0x98, 0xA3, 0x08, 0xF6, /* ...D.... */ /* 02B8 */ 0x2C, 0xE1, 0x9B, 0x0D, 0x78, 0xB0, 0xB1, 0x27, /* ,...x..' */ /* 02C0 */ 0x1B, 0xB0, 0x9C, 0x09, 0x9E, 0x6C, 0x80, 0x49, /* .....l.I */ /* 02C8 */ 0xF8, 0x93, 0x0D, 0x40, 0x1E, 0xD8, 0x27, 0x81, /* ...@..'. */ /* 02D0 */ 0x77, 0x80, 0xFF, 0xFF, 0x93, 0x0D, 0x60, 0xF1, /* w.....`. */ /* 02D8 */ 0x4A, 0x81, 0x3D, 0xD9, 0x40, 0x5E, 0xBC, 0x4E, /* J.=.@^.N */ /* 02E0 */ 0x36, 0xE0, 0x3A, 0x03, 0x82, 0xED, 0x08, 0x02, /* 6.:..... */ /* 02E8 */ 0xF3, 0x6C, 0x03, 0x9C, 0xCE, 0x80, 0xC0, 0xE1, /* .l...... */ /* 02F0 */ 0xFF, 0x7F, 0x06, 0x04, 0x1C, 0x9E, 0x5B, 0x9E, /* ......[. */ /* 02F8 */ 0x01, 0xC1, 0x75, 0xF2, 0x64, 0x67, 0x40, 0x70, /* ..u.dg@p */ /* 0300 */ 0xA1, 0x3C, 0x03, 0x02, 0x66, 0xFF, 0xFF, 0x67, /* .<..f..g */ /* 0308 */ 0x40, 0xC0, 0xD2, 0xE9, 0x80, 0x9D, 0x01, 0x01, /* @....... */ /* 0310 */ 0x4E, 0xFD, 0xFF, 0x2F, 0x20, 0xFC, 0x0C, 0x08, /* N../ ... */ /* 0318 */ 0x30, 0xEC, 0x66, 0x03, 0x1B, 0x1B, 0x7B, 0xB2, /* 0.f...{. */ /* 0320 */ 0x01, 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xEF, /* ....w... */ /* 0328 */ 0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE9, 0x64, 0x03, /* ....0.d. */ /* 0330 */ 0x58, 0xFB, 0xFF, 0x9F, 0x01, 0x01, 0x63, 0x67, /* X.....cg */ /* 0338 */ 0x1B, 0x60, 0x75, 0x06, 0x04, 0xBC, 0xFF, 0xFF, /* .`u..... */ /* 0340 */ 0xCF, 0x80, 0xF8, 0x63, 0xCB, 0x33, 0x20, 0xB8, /* ...c.3 . */ /* 0348 */ 0x70, 0x9F, 0x01, 0xC1, 0x87, 0xF1, 0x0C, 0x08, /* p....... */ /* 0350 */ 0xF0, 0xEF, 0x74, 0xC0, 0x8E, 0x36, 0xFC, 0xFF, /* ..t..6.. */ /* 0358 */ 0x7F, 0x06, 0x04, 0x18, 0x75, 0x10, 0x60, 0x67, /* ....u.`g */ /* 0360 */ 0x40, 0xC0, 0xD3, 0xFF, 0xFF, 0x0C, 0x08, 0x58, /* @......X */ /* 0368 */ 0xBB, 0xD9, 0xC0, 0xC6, 0xC6, 0x9E, 0x6C, 0xC0, /* ......l. */ /* 0370 */ 0x72, 0x06, 0xC4, 0x9D, 0x6C, 0xC0, 0x7F, 0x06, /* r...l... */ /* 0378 */ 0x04, 0x5C, 0xFD, 0xFF, 0xCF, 0x80, 0x80, 0x95, /* .\...... */ /* 0380 */ 0x93, 0x0D, 0xE0, 0xF1, 0x0C, 0x08, 0xF8, 0x39, /* .......9 */ /* 0388 */ 0x0A, 0xFC, 0xFF, 0x9F, 0x01, 0x01, 0x6E, 0xCD, /* ......n. */ /* 0390 */ 0xE1, 0x19, 0x10, 0x5C, 0x33, 0xF3, 0x19, 0x10, /* ...\3... */ /* 0398 */ 0x6C, 0xF7, 0x1A, 0x9F, 0x01, 0xC1, 0xFF, 0xFF, /* l....... */ /* 03A0 */ 0x3F, 0x03, 0x02, 0xEC, 0x39, 0x1D, 0xB0, 0xA3, /* ?...9... */ /* 03A8 */ 0x0D, 0xE0, 0xEE, 0xFF, 0x7F, 0x06, 0x04, 0xEC, /* ........ */ /* 03B0 */ 0x1C, 0x04, 0xD8, 0x19, 0x10, 0xE0, 0xD6, 0xFF, /* ........ */ /* 03B8 */ 0xFF, 0x66, 0x03, 0x1F, 0x1B, 0x7B, 0xB2, 0x01, /* .f...{.. */ /* 03C0 */ 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xFF, 0x19, /* ...w.... */ /* 03C8 */ 0x10, 0x60, 0xD0, 0xC9, 0x06, 0xF6, 0xFF, 0xFF, /* .`...... */ /* 03D0 */ 0x0C, 0x08, 0x30, 0xE9, 0x6C, 0x03, 0xAC, 0xCE, /* ..0.l... */ /* 03D8 */ 0x80, 0xC0, 0xEF, 0xFF, 0x7F, 0x06, 0x04, 0x3C, /* .......< */ /* 03E0 */ 0xDD, 0x5B, 0x9E, 0x01, 0xC1, 0x85, 0xFB, 0x0C, /* .[...... */ /* 03E8 */ 0x08, 0x3E, 0x88, 0x67, 0x40, 0xC0, 0xFA, 0xFF, /* .>.g@... */ /* 03F0 */ 0xFF, 0x0C, 0x08, 0x98, 0x38, 0x1D, 0xB0, 0x33, /* ....8..3 */ /* 03F8 */ 0x20, 0xC0, 0xAC, 0x83, 0x00, 0x3B, 0xD8, 0xE0, /* ....;.. */ /* 0400 */ 0xFF, 0xFF, 0x67, 0x40, 0x80, 0x4D, 0x37, 0x1B, /* ..g@.M7. */ /* 0408 */ 0xD8, 0xD8, 0xD8, 0x93, 0x0D, 0x58, 0xCE, 0x80, /* .....X.. */ /* 0410 */ 0xB8, 0x93, 0x0D, 0xF8, 0xCF, 0x80, 0x70, 0xFE, /* ......p. */ /* 0418 */ 0xFF, 0x67, 0x40, 0x80, 0x2D, 0x27, 0x1B, 0xC0, /* .g@.-'.. */ /* 0420 */ 0xE3, 0x95, 0x02, 0xF3, 0xFF, 0x3F, 0x03, 0x02, /* .....?.. */ /* 0428 */ 0x56, 0xCE, 0x36, 0xC0, 0xEA, 0x0C, 0x08, 0xF0, /* V.6..... */ /* 0430 */ 0xE0, 0xE0, 0xF2, 0x66, 0x83, 0xF9, 0xFF, 0x9F, /* ...f.... */ /* 0438 */ 0x01, 0xC1, 0x80, 0xFB, 0x0C, 0x08, 0xBE, 0xFB, /* ........ */ /* 0440 */ 0xC1, 0x33, 0x20, 0xC0, 0xBF, 0xD3, 0x01, 0x3B, /* .3 ....; */ /* 0448 */ 0xDA, 0x80, 0xE3, 0xFF, 0x7F, 0x06, 0x04, 0x58, /* .......X */ /* 0450 */ 0x73, 0x10, 0x60, 0x67, 0x40, 0xC0, 0xE1, 0xFF, /* s.`g@... */ /* 0458 */ 0xFF, 0x0C, 0x08, 0x98, 0xB9, 0xD9, 0xC0, 0xC6, /* ........ */ /* 0460 */ 0xC6, 0x9E, 0x6C, 0xC0, 0x72, 0x06, 0xC4, 0x9D, /* ..l.r... */ /* 0468 */ 0x6C, 0xC0, 0x7F, 0x06, 0x04, 0x3C, 0xFE, 0xFF, /* l....<.. */ /* 0470 */ 0xCF, 0x80, 0xC0, 0xFC, 0x64, 0x03, 0x78, 0x3C, /* ....d.x< */ /* 0478 */ 0x03, 0x02, 0x7E, 0xCE, 0x36, 0xB0, 0xFF, 0xFF, /* ..~.6... */ /* 0480 */ 0x67, 0x40, 0x80, 0x3F, 0xDE, 0xCE, 0x80, 0x20, /* g@.?... */ /* 0488 */ 0xC3, 0x7D, 0x06, 0x04, 0xDF, 0xFD, 0xE0, 0x19, /* .}...... */ /* 0490 */ 0x10, 0xD8, 0xFD, 0xFF, 0xCF, 0x80, 0x00, 0x43, /* .......C */ /* 0498 */ 0x4E, 0x07, 0xEC, 0x0C, 0x08, 0x78, 0xFD, 0xFF, /* N....x.. */ /* 04A0 */ 0x9F, 0x01, 0x01, 0x03, 0x07, 0x01, 0x76, 0x06, /* ......v. */ /* 04A8 */ 0x04, 0xD8, 0x75, 0xB3, 0x81, 0xF9, 0xFF, 0xBF, /* ..u..... */ /* 04B0 */ 0x60, 0xC1, 0x38, 0xD9, 0x80, 0xE5, 0x0C, 0x88, /* `.8..... */ /* 04B8 */ 0x3B, 0xD9, 0x80, 0xFF, 0x0C, 0x08, 0x30, 0xE8, /* ;.....0. */ /* 04C0 */ 0x64, 0x03, 0xE6, 0xFF, 0xFF, 0x19, 0x10, 0x60, /* d......` */ /* 04C8 */ 0xCB, 0xD9, 0x06, 0x58, 0x9D, 0x01, 0x81, 0xFB, /* ...X.... */ /* 04D0 */ 0xFF, 0xFF, 0x0C, 0x08, 0xB8, 0x38, 0x1A, 0x3C, /* .....8.< */ /* 04D8 */ 0x03, 0x82, 0xEB, 0x96, 0xE0, 0x33, 0x20, 0xD8, /* .....3 . */ /* 04E0 */ 0xEE, 0x07, 0xCF, 0x80, 0x00, 0x23, 0xFE, 0xFF, /* .....#.. */ /* 04E8 */ 0x67, 0x40, 0x60, 0x7B, 0x3A, 0x60, 0x67, 0x40, /* g@`{:`g@ */ /* 04F0 */ 0x80, 0x59, 0x07, 0x01, 0x76, 0xB0, 0x01, 0xD7, /* .Y..v... */ /* 04F8 */ 0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE6, 0x66, 0x03, /* ....0.f. */ /* 0500 */ 0x1B, 0x1B, 0x7B, 0xB2, 0x01, 0xCB, 0x19, 0x10, /* ..{..... */ /* 0508 */ 0x77, 0xB2, 0x01, 0xFF, 0x19, 0x10, 0x7C, 0xFF, /* w.....|. */ /* 0510 */ 0xFF, 0x33, 0x20, 0xC0, 0x88, 0x93, 0x0D, 0xE0, /* .3 ..... */ /* 0518 */ 0xF1, 0x0C, 0x08, 0x96, 0xFF, 0xFF, 0x19, 0x10, /* ........ */ /* 0520 */ 0x98, 0x9F, 0x6D, 0x80, 0x55, 0xB4, 0x83, 0x0D, /* ..m.U... */ /* 0528 */ 0x2A, 0xCC, 0xD9, 0x06, 0x10, 0x3D, 0xEF, 0x87, /* *....=.. */ /* 0530 */ 0x0F, 0x1F, 0x0C, 0x7C, 0x10, 0xC0, 0xDC, 0x6C, /* ...|...l */ /* 0538 */ 0xE0, 0xDC, 0x2A, 0x7C, 0x5D, 0xF1, 0x41, 0xC4, /* ..*|].A. */ /* 0540 */ 0x87, 0x07, 0xF6, 0xFF, 0x87, 0x8A, 0x13, 0x9E, /* ........ */ /* 0548 */ 0x9F, 0x1C, 0x7C, 0xB6, 0x81, 0x7D, 0x9A, 0x79, /* ..|..}.y */ /* 0550 */ 0x08, 0xC4, 0x21, 0x3C, 0xDB, 0x80, 0xFD, 0x4D, /* ..!<...M */ /* 0558 */ 0xE1, 0x63, 0x81, 0xCF, 0x36, 0x00, 0x3F, 0x44, /* .c..6.?D */ /* 0560 */ 0x1C, 0x30, 0xE4, 0x64, 0x3C, 0xA8, 0x51, 0x58, /* .0.d<.QX */ /* 0568 */ 0xE3, 0x25, 0x81, 0x4C, 0xDB, 0x04, 0x43, 0x43, /* .%.L..CC */ /* 0570 */ 0xE8, 0xB4, 0xE4, 0xB3, 0x0D, 0x38, 0xFF, 0xFF, /* .....8.. */ /* 0578 */ 0x67, 0x1B, 0x70, 0x9E, 0x4E, 0xF0, 0x67, 0x1B, /* g.p.N.g. */ /* 0580 */ 0x30, 0x9D, 0x25, 0x30, 0x04, 0x1E, 0x32, 0xFC, /* 0.%0..2. */ /* 0588 */ 0xD3, 0x0C, 0x3F, 0x3E, 0xBC, 0x3F, 0x24, 0xF0, /* ..?>.?$. */ /* 0590 */ 0xB9, 0x0F, 0x6C, 0xA7, 0x0E, 0x38, 0x87, 0x19, /* ..l..8.. */ /* 0598 */ 0x60, 0x32, 0x26, 0xDC, 0x91, 0xC2, 0x43, 0xE0, /* `2&...C. */ /* 05A0 */ 0x03, 0x68, 0x75, 0x7E, 0xE4, 0x58, 0x78, 0x56, /* .hu~.XxV */ /* 05A8 */ 0xB8, 0xB3, 0x0C, 0x1F, 0x15, 0xE6, 0x74, 0x83, /* ......t. */ /* 05B0 */ 0x8B, 0xF2, 0x3E, 0x30, 0x81, 0x82, 0xBC, 0x0B, /* ..>0.... */ /* 05B8 */ 0x24, 0xF2, 0x81, 0x40, 0x61, 0x7C, 0xBA, 0x01, /* $..@a|.. */ /* 05C0 */ 0x8E, 0xFF, 0xFF, 0xD3, 0x0D, 0xF0, 0x98, 0xA4, /* ........ */ /* 05C8 */ 0x4F, 0x37, 0x60, 0x83, 0x88, 0x18, 0xAC, 0x68, /* O7`....h */ /* 05D0 */ 0x30, 0xDD, 0x9A, 0x70, 0xB7, 0x1B, 0x1C, 0x5E, /* 0..p...^ */ /* 05D8 */ 0xB8, 0x18, 0xA7, 0xC3, 0x10, 0xA2, 0x3C, 0xB0, /* ......<. */ /* 05E0 */ 0x18, 0x99, 0x1F, 0x03, 0xC1, 0x70, 0x9B, 0x79, /* .....p.y */ /* 05E8 */ 0xB6, 0x01, 0x2E, 0xE1, 0x0E, 0x05, 0xFA, 0x43, /* .......C */ /* 05F0 */ 0xF9, 0x6C, 0x03, 0xF8, 0xFC, 0xFF, 0x9F, 0x6D, /* .l.....m */ /* 05F8 */ 0x80, 0xCF, 0x41, 0x04, 0x77, 0x32, 0x01, 0xC3, /* ..A.w2.. */ /* 0600 */ 0x89, 0x01, 0xD6, 0xB1, 0x0D, 0xB8, 0x88, 0x5B, /* .......[ */ /* 0608 */ 0xA9, 0x4E, 0x3B, 0x16, 0x06, 0x22, 0x1B, 0x87, /* .N;..".. */ /* 0610 */ 0x45, 0x3A, 0x54, 0x0B, 0xA1, 0xD2, 0x90, 0x7C, /* E:T....| */ /* 0618 */ 0x04, 0x3A, 0xBB, 0x47, 0x85, 0xE7, 0x04, 0x01, /* .:.G.... */ /* 0620 */ 0x09, 0xD4, 0x10, 0x0E, 0x0F, 0xA1, 0xE8, 0xA3, /* ........ */ /* 0628 */ 0xA1, 0xC0, 0x0E, 0x0B, 0x46, 0x41, 0x3C, 0x7A, /* ....FA...... */ /* 0678 */ 0x85, 0x81, 0xF5, 0x48, 0x39, 0xAC, 0xD1, 0xC2, /* ...H9... */ /* 0680 */ 0x1E, 0xF0, 0x43, 0x83, 0x2F, 0x1C, 0x9E, 0x99, /* ..C./... */ /* 0688 */ 0xCF, 0x28, 0x3E, 0x6A, 0x80, 0xE5, 0x38, 0x05, /* .(>j..8. */ /* 0690 */ 0xFF, 0xB0, 0x82, 0x3B, 0xC9, 0xC0, 0x9D, 0xE6, /* ...;.... */ /* 0698 */ 0x23, 0xC1, 0xA3, 0x9E, 0x87, 0x1E, 0xDE, 0x47, /* #......G */ /* 06A0 */ 0x18, 0xCF, 0x2E, 0x88, 0xAF, 0x9D, 0xFC, 0xF2, /* ........ */ /* 06A8 */ 0x7D, 0x5A, 0xBE, 0xEF, 0xF8, 0xE8, 0x63, 0xA0, /* }Z....c. */ /* 06B0 */ 0x27, 0x86, 0xA8, 0xAF, 0x27, 0x9E, 0x00, 0xBF, /* '...'... */ /* 06B8 */ 0x50, 0x38, 0xC6, 0xA9, 0x88, 0x06, 0x5A, 0xA9, /* P8....Z. */ /* 06C0 */ 0xA4, 0xAE, 0x99, 0xC2, 0xF8, 0x54, 0x04, 0xB8, /* .....T.. */ /* 06C8 */ 0x8A, 0x30, 0x78, 0x50, 0xFC, 0xFF, 0x4F, 0x45, /* .0xP..OE */ /* 06D0 */ 0xD8, 0x1B, 0x86, 0x2F, 0x03, 0x3E, 0x14, 0x81, /* .../.>.. */ /* 06D8 */ 0xE5, 0x40, 0xE2, 0x89, 0xBD, 0x04, 0xF8, 0xDC, /* .@...... */ /* 06E0 */ 0x80, 0xC3, 0x39, 0x03, 0x7E, 0x32, 0x02, 0xC3, /* ..9.~2.. */ /* 06E8 */ 0x5D, 0xFB, 0xC9, 0x08, 0xB8, 0x44, 0x3B, 0x19, /* ]....D;. */ /* 06F0 */ 0x01, 0x34, 0x39, 0xDF, 0xE1, 0xFE, 0xFF, 0x27, /* .49....' */ /* 06F8 */ 0x23, 0x30, 0x9C, 0x1A, 0x60, 0x1C, 0x8C, 0x80, /* #0..`... */ /* 0700 */ 0x8B, 0xA4, 0x83, 0x11, 0x95, 0x73, 0x30, 0x82, /* .....s0. */ /* 0708 */ 0x72, 0x84, 0xC0, 0x1D, 0x8C, 0xC0, 0x3F, 0xA6, /* r.....?. */ /* 0710 */ 0x33, 0x7A, 0x1D, 0x38, 0x75, 0x1F, 0x8C, 0x00, /* 3z.8u... */ /* 0718 */ 0x73, 0xC3, 0xF5, 0xC1, 0x08, 0xF8, 0xFC, 0xFF, /* s....... */ /* 0720 */ 0x0F, 0x46, 0xC0, 0xE5, 0x70, 0xE1, 0x83, 0x11, /* .F..p... */ /* 0728 */ 0xB8, 0x0F, 0x0B, 0xFC, 0x10, 0x83, 0x25, 0x28, /* ......%( */ /* 0730 */ 0xFE, 0x35, 0x64, 0x02, 0x85, 0x5A, 0xA4, 0x24, /* .5d..Z.$ */ /* 0738 */ 0x2F, 0x97, 0xC2, 0xF8, 0x4C, 0x04, 0xB8, 0x8A, /* /...L... */ /* 0740 */ 0x71, 0x26, 0x02, 0x21, 0xC6, 0xE3, 0xB1, 0x11, /* q&.!.... */ /* 0748 */ 0xCF, 0x38, 0x6C, 0xB8, 0xE7, 0x8B, 0xA7, 0x22, /* .8l...." */ /* 0750 */ 0xB0, 0xCF, 0xE1, 0x0C, 0xFA, 0xBC, 0x6E, 0xE9, /* ......n. */ /* 0758 */ 0x54, 0x84, 0xFF, 0xFF, 0x9F, 0x8A, 0x60, 0x1C, /* T.....`. */ /* 0760 */ 0x83, 0x9E, 0x8A, 0x80, 0x4B, 0xBC, 0x53, 0x11, /* ....K.S. */ /* 0768 */ 0x40, 0x93, 0x13, 0xC4, 0x53, 0x11, 0xB8, 0xCE, /* @...S... */ /* 0770 */ 0x0D, 0x30, 0xCF, 0x45, 0xE0, 0xFB, 0xFF, 0x9F, /* .0.E.... */ /* 0778 */ 0x8B, 0xE0, 0x3E, 0x08, 0x7C, 0x18, 0x22, 0xE7, /* ..>.|.". */ /* 0780 */ 0x22, 0x74, 0x78, 0x2A, 0x1D, 0x22, 0x70, 0xB1, /* "tx*."p. */ /* 0788 */ 0xCF, 0x45, 0x74, 0xD8, 0x0E, 0x4C, 0xA2, 0x43, /* .Et..L.C */ /* 0790 */ 0xBD, 0xCF, 0x45, 0x3C, 0xE6, 0x91, 0x86, 0x82, /* ..E<.... */ /* 0798 */ 0x18, 0xD0, 0x19, 0xCE, 0x45, 0x68, 0x15, 0xE7, /* ....Eh.. */ /* 07A0 */ 0x22, 0xE4, 0x20, 0xDF, 0x16, 0xD8, 0xEC, 0x7C, /* ". ....| */ /* 07A8 */ 0x0F, 0xE0, 0x37, 0x15, 0x5F, 0x8B, 0x18, 0x6E, /* ..7._..n */ /* 07B0 */ 0x35, 0xD7, 0x1D, 0x14, 0x98, 0x6F, 0x45, 0x18, /* 5....oE. */ /* 07B8 */ 0x5D, 0xA7, 0x22, 0x90, 0xE9, 0xBB, 0x14, 0x81, /* ]."..... */ /* 07C0 */ 0x1C, 0x9D, 0x9F, 0xA8, 0xC0, 0x87, 0xFF, 0x3C, /* .......< */ /* 07C8 */ 0xE0, 0x21, 0x3C, 0x51, 0xC1, 0x3D, 0x13, 0xBC, /* .!> 0x10) & 0xFFFF) Local0 &= 0xFFFF If (CWAC (Arg0, Local0, Local1, Arg2)) { Return (Zero) } WGLN (Arg0, Arg1, Local0, Local1, Arg2) OperationRegion (\WMIF, SystemMemory, Arg0, 0x0100) Field (WMIF, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8 } If ((STAS != One)) { Return (Zero) } STAS = 0x82 REST = One Return (Zero) } Method (WGFN, 1, NotSerialized) { OperationRegion (\PAR, SystemMemory, Arg0, 0x08) Field (PAR, DWordAcc, NoLock, Preserve) { FUNC, 32, Offset (0x06), STAS, 8, EROR, 8 } EROR = Zero STAS = One Return (FUNC) /* \WMI0.WGFN.FUNC */ } Method (GLEN, 1, NotSerialized) { OperationRegion (\PARL, SystemMemory, Arg0, 0x08) Field (PARL, DWordAcc, NoLock, Preserve) { Offset (0x04), LEN, 16 } Return (LEN) /* \WMI0.GLEN.LEN_ */ } Method (GENW, 1, NotSerialized) { \_SB.RTCW = Zero } Method (CWMI, 1, NotSerialized) { OperationRegion (\WMID, SystemMemory, Arg0, 0x0100) Field (WMID, DWordAcc, NoLock, Preserve) { FUNC, 32, LEN, 16, STAS, 8, REST, 8 } If (((REST & One) == Zero)) { Return (Zero) } STAS = One REST = Zero Return (FUNC) /* \WMI0.CWMI.FUNC */ } Name (WGSL, Package (0x05) { 0x66, One, 0x6A, One, Ones }) Method (CWAC, 4, NotSerialized) { Local0 = Zero While (One) { Local1 = DerefOf (WGSL [Local0]) If ((Local1 == Ones)) { Return (Zero) } Local0 += One Local2 = DerefOf (WGSL [Local0]) If ((Local1 == Arg1)) { If ((Local2 == Arg2)) { Break } } Local0 += One } OperationRegion (\WMIC, SystemMemory, Arg0, 0x0100) Field (WMIC, DWordAcc, NoLock, Preserve) { Offset (0x07), REST, 8 } \_SB.PWIS = Arg3 ISMI (0xDE) Return (REST) /* \WMI0.CWAC.REST */ } } Scope (WMI0) { Method (GBRV, 0, NotSerialized) { Local0 = "000" Return (Local0) } Method (GBMN, 0, NotSerialized) { Local0 = "VAG70" Return (Local0) } } Scope (\) { Name (MES4, Zero) Method (OEMS, 1, NotSerialized) { \_SB.PCI0.LPCB.EC0.EC0S (Arg0) \_SB.SLPT = Arg0 PRJS (Arg0) } Method (OEMW, 1, NotSerialized) { If ((Arg0 == 0x04)) { \_SB.BOCT = Zero } \WMI0.GENW (Arg0) \_SB.SLPT = Zero \_SB.PCI0.LPCB.EC0.EC0W (Arg0) PRJW (Arg0) } } Scope (\) { Name (PPCL, Zero) Method (LIMT, 0, NotSerialized) { Local0 = Zero If (!\_SB.ACPF) { If (\_SB.DGON) { If (\_SB.CTPY) { If (\_SB.CPUP) { Local0 = One } } } } If (\_SB.BOCT) { If (\_SB.CPUP) { Local0 = (\_SB.CPUP - One) } } Local1 = PPCL /* \PPCL */ If ((Local1 > Local0)) { Local0 = Local1 } Return (Local0) } Method (PRJS, 1, Serialized) { \_SB.SLPP = Arg0 } Method (PRJW, 1, Serialized) { \_SB.PCI0.GFX0.CLID = One \_SB.PCI0.LPCB.EC0.STBR () If ((Arg0 == 0x03)) { \_SB.PCI0.LPCB.EC0.SPIN (0x09, 0x05, One) } If (\_SB.BTDP) { If (\_SB.BRST) { \_SB.PCI0.LPCB.EC0.SPIN (0x09, Zero, One) } Else { \_SB.PCI0.LPCB.EC0.SPIN (0x09, Zero, Zero) } } If (\_SB.WLDP) { If (\_SB.WRST) { \_SB.PCI0.LPCB.EC0.SPIN (0x05, 0x02, One) SGPL (0x16, One, One) } Else { \_SB.PCI0.LPCB.EC0.SPIN (0x05, 0x02, Zero) SGPL (0x16, One, Zero) } } } Method (GLID, 0, Serialized) { Return (\_SB.PCI0.LPCB.EC0.RPIN (0x04, 0x06)) } Method (GWLS, 0, Serialized) { Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x05, 0x02) Local0 = RGPL (0x16, One) Return (Local0) } Method (GBTS, 0, Serialized) { Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x09, Zero) Return (Local0) } Method (GBTL, 0, Serialized) { Return (Zero) } Method (SBTL, 1, Serialized) { } } Scope (\) { OperationRegion (GPSC, SystemIO, 0xB2, 0x02) Field (GPSC, ByteAcc, NoLock, Preserve) { SMCM, 8, SMST, 8 } Method (ISMI, 1, Serialized) { SMCM = Arg0 } Method (ASMI, 1, Serialized) { \_SB.ALPR = Arg0 SMCM = 0xD6 Return (\_SB.ALPR) } Method (DBGR, 4, NotSerialized) { \_SB.DBR1 = Arg0 \_SB.DBR2 = Arg1 \_SB.DBR3 = Arg2 \_SB.DBR4 = Arg3 ASMI (0x80) } } Scope (WMI0) { Method (WGLN, 5, NotSerialized) { MF1X (Arg0, Arg1, Arg2, Arg3, Arg4) MF1F (Arg0, Arg1, Arg2, Arg3, Arg4) MF30 (Arg0, Arg1, Arg2, Arg3, Arg4) MF60 (Arg0, Arg1, Arg2, Arg3, Arg4) MF63 (Arg0, Arg1, Arg2, Arg3, Arg4) MF64 (Arg0, Arg1, Arg2, Arg3, Arg4) MF67 (Arg0, Arg1, Arg2, Arg3, Arg4) MF69 (Arg0, Arg1, Arg2, Arg3, Arg4) MF6A (Arg0, Arg1, Arg2, Arg3, Arg4) WFLH (Arg0, Arg1, Arg2, Arg3, Arg4) } } Scope (WMI0) { Method (FSMI, 1, NotSerialized) { \_SB.FSFN = Arg0 Local0 = (Arg0 | 0xA0) ISMI (0xDC) Return (\_SB.FSTA) } Method (WFLH, 5, Serialized) { If ((Arg2 == 0x66)) { If ((Arg3 == One)) { OperationRegion (WFLS, SystemMemory, Arg0, 0x0100) Field (WFLS, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, FSFN, 8, FSTA, 16, FADR, 32, FSIZ, 16 } \_SB.TRTY = 0xDC \_SB.FSFN = FSFN /* \WMI0.WFLH.FSFN */ \_SB.FSTA = FSTA /* \WMI0.WFLH.FSTA */ \_SB.FADR = FADR /* \WMI0.WFLH.FADR */ \_SB.FSIZ = FSIZ /* \WMI0.WFLH.FSIZ */ If ((FSFN == One)) { \_SB.FADR = Arg1 } \_SB.FSIZ = FSIZ /* \WMI0.WFLH.FSIZ */ ISMI (0xDC) FSFN = \_SB.FSFN FSTA = \_SB.FSTA FADR = \_SB.FADR FSIZ = \_SB.FSIZ STAS &= 0xFE STAS |= 0x80 Return (Zero) } Else { WSMI (Arg4) Return (Zero) } Return (Zero) } } Method (FIN2, 1, NotSerialized) { \_SB.FSTA = Zero Return (FSMI (0x80)) } } Scope (WMI0) { Method (MF1X, 5, NotSerialized) { If (((Arg2 & 0xF0) != 0x10)) { Return (Zero) } OperationRegion (FM1X, SystemMemory, Arg0, 0x08) Field (FM1X, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8 } Local0 = One Local7 = GLEN (Arg0) If ((Arg2 == 0x10)) { Local0 = MF10 (Arg0, Local7, Arg3, Arg4) } If ((Arg2 == 0x11)) { Local0 = MF11 (Arg0, Local7, Arg3, Arg4) } If ((Arg2 == 0x13)) { Local0 = MF13 (Arg0, Local7, Arg3, Arg4) } If ((Arg2 == 0x16)) { Local0 = MF16 (Arg0, Local7, Arg3, Arg4) } If ((Arg2 == 0x17)) { Local0 = MF17 (Arg0, Local7, Arg3, Arg4) } SM1X &= 0xFE If (Local0) { EM1X = Local0 SM1X |= 0x02 } SM1X |= 0x80 Return (Zero) } Method (MF10, 4, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G10V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = SRTC (Arg0, Arg1) } Return (Local0) } Method (G10V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F100, SystemMemory, Arg0, Arg1) Field (F100, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (SRTC, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F101, SystemMemory, Arg0, Arg1) Field (F101, DWordAcc, NoLock, Preserve) { Offset (0x08), DLTM, 16 } \_SB.RTCW = DLTM /* \WMI0.SRTC.DLTM */ Return (Zero) } Method (MF11, 4, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G11V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GBAT (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = ASBR (Arg0, Arg1) } If ((Arg2 == 0x03)) { Local0 = ASBE (Arg0, Arg1) } If ((Arg2 == 0x04)) { WSMI (Arg3) Local0 = Zero } If ((Arg2 == 0x80)) { Local0 = BTSS (Arg0, Arg1) } If ((Arg2 == 0x81)) { WSMI (Arg3) Local0 = Zero } Return (Local0) } Method (G11V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F110, SystemMemory, Arg0, Arg1) Field (F110, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GBAT, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F111, SystemMemory, Arg0, Arg1) Field (F111, DWordAcc, NoLock, Preserve) { Offset (0x08), BTNM, 8, BTTP, 8 } BTNM = One BTTP = Zero Return (Zero) } Method (ASBR, 2, NotSerialized) { If ((Arg1 < 0x30)) { Return (0x02) } OperationRegion (\F112, SystemMemory, Arg0, Arg1) Field (F112, DWordAcc, NoLock, Preserve) { Offset (0x08), BATN, 8, BATA, 8, REGS, 8, BDAT, 16, BLEN, 8, BREV, 16, BLK1, 32, BLK2, 32, BLK3, 32, BLK4, 32, BLK5, 32, BLK6, 32, BLK7, 32, BLK8, 32 } If ((BATN >= One)) { Return (0x11) } If ((BATA == Zero)) { Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDWD, \_SB.PCI0.LPCB.EC0.BADR, REGS) BDAT = DerefOf (Local0 [0x02]) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } If ((BATA == One)) { Local0 = \_SB.PCI0.LPCB.EC0.SMBW (\_SB.PCI0.LPCB.EC0.WRWD, \_SB.PCI0.LPCB.EC0.BADR, REGS, 0x02, BDAT) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } If ((BATA == 0x02)) { Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDBL, \_SB.PCI0.LPCB.EC0.BADR, REGS) Name (BKUF, Buffer (0x20){}) CreateDWordField (BKUF, Zero, DAT1) CreateDWordField (BKUF, 0x04, DAT2) CreateDWordField (BKUF, 0x08, DAT3) CreateDWordField (BKUF, 0x0C, DAT4) CreateDWordField (BKUF, 0x10, DAT5) CreateDWordField (BKUF, 0x14, DAT6) CreateDWordField (BKUF, 0x18, DAT7) CreateDWordField (BKUF, 0x1C, DAT8) BKUF = DerefOf (Local0 [0x02]) BLK1 = DAT1 /* \WMI0.ASBR.DAT1 */ BLK2 = DAT2 /* \WMI0.ASBR.DAT2 */ BLK3 = DAT3 /* \WMI0.ASBR.DAT3 */ BLK4 = DAT4 /* \WMI0.ASBR.DAT4 */ BLK5 = DAT5 /* \WMI0.ASBR.DAT5 */ BLK6 = DAT6 /* \WMI0.ASBR.DAT6 */ BLK7 = DAT7 /* \WMI0.ASBR.DAT7 */ BLK8 = DAT8 /* \WMI0.ASBR.DAT8 */ BLEN = DerefOf (Local0 [One]) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } Return (0x10) } Method (ASBE, 2, Serialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F113, SystemMemory, Arg0, Arg1) Field (F113, DWordAcc, NoLock, Preserve) { Offset (0x08), BATN, 8, BATA, 8, REGS, 8, BDAT, 8 } If ((BATN > One)) { Return (0x11) } If ((BATA == Zero)) { Local2 = \_SB.PCI0.LPCB.EC0.RBEP (REGS) Local3 = (Local2 & 0xFF) BDAT = Local3 Local2 >>= 0x08 Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } If ((BATA == One)) { Local2 = \_SB.PCI0.LPCB.EC0.WBEP (REGS, BDAT) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } Return (0x10) } Method (BTSS, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\FB80, SystemMemory, Arg0, Arg1) Field (FB80, DWordAcc, NoLock, Preserve) { Offset (0x08), BCDS, 16 } Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDWD, \_SB.PCI0.LPCB.EC0.BADR, 0x16) BCDS = DerefOf (Local0 [0x02]) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { Local2 += 0x10 } Return (Local2) } Method (MF13, 4, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G13V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GTSI (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = GTSV (Arg0, Arg1, Arg3) } If ((Arg2 == 0x03)) { Local0 = GVSN (Arg0, Arg1) } If ((Arg2 == 0x04)) { Local0 = GVSV (Arg0, Arg1) } If ((Arg2 == 0x05)) { Local0 = GFNN (Arg0, Arg1) } If ((Arg2 == 0x06)) { Local0 = GFNS (Arg0, Arg1) } If ((Arg2 == 0x07)) { Local0 = SFNS (Arg0, Arg1) } Return (Local0) } Method (G13V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F130, SystemMemory, Arg0, Arg1) Field (F130, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GTSI, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F131, SystemMemory, Arg0, Arg1) Field (F131, DWordAcc, NoLock, Preserve) { Offset (0x08), THRI, 32 } Local0 = Zero Local0 |= One If ((\_SB.CPUN >= One)) { Local0 |= 0x0100 } If ((\_SB.CPUN >= 0x02)) { Local0 |= 0x0200 } If ((\_SB.CPUN >= 0x03)) { Local0 |= 0x0400 } If ((\_SB.CPUN >= 0x04)) { Local0 |= 0x0800 } THRI = Local0 Return (Zero) } Method (GTSV, 3, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F132, SystemMemory, Arg0, Arg1) Field (F132, DWordAcc, NoLock, Preserve) { Offset (0x08), TSNM, 8, TSVL, 8, TSST, 8 } TSST = Zero If ((TSNM == Zero)) { TSVL = \_TZ.RTMP () Return (Zero) } If ((TSNM == 0x08)) { WSMI (Arg2) Return (Zero) } If ((TSNM == 0x09)) { WSMI (Arg2) Return (Zero) } If ((TSNM == 0x0A)) { WSMI (Arg2) Return (Zero) } If ((TSNM == 0x0B)) { WSMI (Arg2) Return (Zero) } Return (0x10) } Method (GVSN, 2, NotSerialized) { If ((Arg1 < 0x09)) { Return (0x02) } OperationRegion (\F133, SystemMemory, Arg0, Arg1) Field (F133, DWordAcc, NoLock, Preserve) { Offset (0x08), NMVS, 8 } NMVS = Zero Return (Zero) } Method (GVSV, 2, NotSerialized) { If ((Arg1 < 0x0B)) { Return (0x02) } OperationRegion (\F134, SystemMemory, Arg0, Arg1) Field (F134, DWordAcc, NoLock, Preserve) { Offset (0x08), VSNM, 8, VSVL, 16 } If ((VSNM > Zero)) { Return (0x10) } Return (Zero) } Method (GFNN, 2, NotSerialized) { If ((Arg1 < 0x09)) { Return (0x02) } OperationRegion (\F135, SystemMemory, Arg0, Arg1) Field (F135, DWordAcc, NoLock, Preserve) { Offset (0x08), NMFN, 32 } NMFN = One Return (Zero) } Method (GFNS, 2, NotSerialized) { If ((Arg1 < 0x0D)) { Return (0x02) } OperationRegion (\F136, SystemMemory, Arg0, Arg1) Field (F136, DWordAcc, NoLock, Preserve) { Offset (0x08), FNNM, 8, GFNS, 32 } If (((FNNM == Zero) | (FNNM > One))) { Return (0x10) } Local0 = FNNM /* \WMI0.GFNS.FNNM */ GFNS = \_TZ.RFAN (Local0--) Return (Zero) } Method (SFNS, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F137, SystemMemory, Arg0, Arg1) Field (F137, DWordAcc, NoLock, Preserve) { Offset (0x08), FNNB, 8, FNSP, 8 } If ((FNNB > One)) { Return (0x10) } \_SB.PCI0.LPCB.EC0.SFNV (FNNB, FNSP) Return (Zero) } Method (MF16, 4, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G16V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = SFBD (Arg0, Arg1, Arg3) } If ((Arg2 == 0x02)) { Local0 = LCMD (Arg0, Arg1, Arg3) } If ((Arg2 == 0x03)) { Local0 = BSFN (Arg0, Arg1, Arg3) } If ((Arg2 == 0x04)) { Local0 = PSSF (Arg0, Arg1, Arg3) } Return (Local0) } Method (G16V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F160, SystemMemory, Arg0, Arg1) Field (F160, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (SFBD, 3, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (\F161, SystemMemory, Arg0, Arg1) Field (F161, DWordAcc, NoLock, Preserve) { Offset (0x08), NXBD, 8 } WSMI (Arg2) Return (Zero) } Method (LCMD, 3, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } WSMI (Arg2) Return (Zero) } Method (BSFN, 3, NotSerialized) { WSMI (Arg2) Return (Zero) } Method (PSSF, 3, NotSerialized) { WSMI (Arg2) Return (Zero) } Method (MF17, 4, NotSerialized) { Local0 = One If ((Arg2 == Zero)) { Local0 = G17V (Arg0, Arg1) } If ((Arg2 == One)) { Local0 = GMDL (Arg0, Arg1) } If ((Arg2 == 0x02)) { Local0 = GBSI (Arg0, Arg1) } If ((Arg2 == 0x03)) { Local0 = GECI (Arg0, Arg1, Arg3) } If ((Arg2 == 0x05)) { Local0 = GMEI (Arg0, Arg1, Arg3) } Return (Local0) } Method (G17V, 2, NotSerialized) { If ((Arg1 < 0x0C)) { Return (0x02) } OperationRegion (\F170, SystemMemory, Arg0, Arg1) Field (F170, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GMDL, 2, NotSerialized) { If ((Arg1 < 0x19)) { Return (0x02) } OperationRegion (\F171, SystemMemory, Arg0, Arg1) Field (F171, DWordAcc, NoLock, Preserve) { Offset (0x08), MLEN, 8, MDL1, 32, MDL2, 32, MDL3, 32, MDL4, 32 } MDL1 = Zero MDL2 = Zero MDL3 = Zero MDL4 = Zero Name (BBUF, Buffer (0x10){}) CreateDWordField (BBUF, Zero, DAT1) CreateDWordField (BBUF, 0x04, DAT2) CreateDWordField (BBUF, 0x08, DAT3) CreateDWordField (BBUF, 0x0C, DAT4) Local0 = GBMN () MLEN = SizeOf (Local0) BBUF = GBMN () MDL1 = DAT1 /* \WMI0.GMDL.DAT1 */ MDL2 = DAT2 /* \WMI0.GMDL.DAT2 */ MDL3 = DAT3 /* \WMI0.GMDL.DAT3 */ MDL4 = DAT4 /* \WMI0.GMDL.DAT4 */ Return (Zero) } Method (GBSI, 2, NotSerialized) { If ((Arg1 < 0x19)) { Return (0x02) } OperationRegion (\F172, SystemMemory, Arg0, Arg1) Field (F172, DWordAcc, NoLock, Preserve) { Offset (0x08), BLEN, 8, BDL1, 32, BDL2, 32, BDL3, 32, BDL4, 24, YEAR, 32, MON, 16, DAY, 16 } BDL1 = Zero BDL2 = Zero BDL3 = Zero BDL4 = Zero Name (BBUF, Buffer (0x10){}) CreateDWordField (BBUF, Zero, DAT1) CreateDWordField (BBUF, 0x04, DAT2) CreateDWordField (BBUF, 0x08, DAT3) CreateDWordField (BBUF, 0x0C, DAT4) Local0 = GBRV () BLEN = SizeOf (Local0) BBUF = GBRV () BDL1 = DAT1 /* \WMI0.GBSI.DAT1 */ BDL2 = DAT2 /* \WMI0.GBSI.DAT2 */ BDL3 = DAT3 /* \WMI0.GBSI.DAT3 */ BDL4 = DAT4 /* \WMI0.GBSI.DAT4 */ Return (Zero) } Method (GECI, 3, NotSerialized) { If ((Arg1 < 0x19)) { Return (0x02) } OperationRegion (\F173, SystemMemory, Arg0, Arg1) Field (F173, DWordAcc, NoLock, Preserve) { Offset (0x08), ELEN, 8, EDL1, 32, EDL2, 32, EDL3, 32, EDL4, 32 } EDL1 = Zero EDL2 = Zero EDL3 = Zero EDL4 = Zero WSMI (Arg2) Return (Zero) } Method (GMEI, 3, NotSerialized) { If ((Arg1 < 0x20)) { Return (0x02) } OperationRegion (\F175, SystemMemory, Arg0, Arg1) Field (F175, DWordAcc, NoLock, Preserve) { Offset (0x08), MELE, 8, RSVD, 56, MDL1, 32, MDL2, 32, MDL3, 32, MDL4, 32 } MDL1 = Zero MDL2 = Zero MDL3 = Zero MDL4 = Zero WSMI (Arg2) Return (Zero) } } Scope (WMI0) { Method (MF1F, 5, NotSerialized) { If ((Arg2 == 0x1F)) { OperationRegion (F01F, SystemMemory, Arg0, 0x08) Field (F01F, DWordAcc, NoLock, Preserve) { MFUN, 16, SFUN, 16, LEN, 16, STAS, 8, EROR, 8 } WSMI (Arg4) STAS &= 0xFE } } } Scope (WMI0) { Method (MF30, 5, NotSerialized) { If ((Arg2 != 0x30)) { Return (Zero) } OperationRegion (FM30, SystemMemory, Arg0, 0x08) Field (FM30, DWordAcc, NoLock, Preserve) { Offset (0x06), SM30, 8, EM30, 8 } Local0 = One Local7 = GLEN (Arg0) If ((Arg3 == One)) { Local0 = EC01 (Arg0, Local7) } If ((Arg3 == 0x02)) { Local0 = EC02 (Arg0, Local7) } If ((Arg3 == 0x84)) { Local0 = EC84 (Arg0, Local7) } Local2 = (Arg3 & 0xFC) If ((Local2 == 0x80)) { WSMI (Arg4) Return (Zero) } If (Local0) { EM30 = Local0 SM30 |= 0x02 } SM30 |= 0x80 Return (Zero) } Method (EC01, 2, NotSerialized) { If ((Arg1 < 0x10)) { Return (0x02) } OperationRegion (FEC1, SystemMemory, Arg0, Arg1) Field (FEC1, DWordAcc, NoLock, Preserve) { Offset (0x08), ECMD, 8, EDA1, 8, EDA2, 8, EDA3, 8, EDA4, 8, EDA5, 8 } Local0 = \_SB.PCI0.LPCB.EC0.ECXT (ECMD, EDA1, EDA2, EDA3, EDA4, EDA5) EDA1 = DerefOf (Local0 [One]) EDA2 = DerefOf (Local0 [0x02]) EDA3 = DerefOf (Local0 [0x03]) EDA4 = DerefOf (Local0 [0x04]) EDA5 = DerefOf (Local0 [0x05]) Return (DerefOf (Local0 [Zero])) } Method (EC02, 2, NotSerialized) { If ((Arg1 < 0x30)) { Return (0x02) } OperationRegion (FEC2, SystemMemory, Arg0, Arg1) Field (FEC2, DWordAcc, NoLock, Preserve) { Offset (0x08), BUSN, 8, PROT, 8, DADD, 8, DREG, 8, DAT0, 8, DAT1, 8, BLEN, 8, REVB, 8, BLK1, 32, BLK2, 32, BLK3, 32, BLK4, 32, BLK5, 32, BLK6, 32, BLK7, 32, BLK8, 32 } Local0 = \_SB.PCI0.LPCB.EC0.ECSB (BUSN, PROT, DADD, DREG, DAT0, DAT1) DAT0 = DerefOf (Local0 [One]) DAT1 = DerefOf (Local0 [0x02]) BLEN = DerefOf (Local0 [0x03]) Name (BKUF, Buffer (0x20){}) CreateDWordField (BKUF, Zero, DD01) CreateDWordField (BKUF, 0x04, DD02) CreateDWordField (BKUF, 0x08, DD03) CreateDWordField (BKUF, 0x0C, DD04) CreateDWordField (BKUF, 0x10, DD05) CreateDWordField (BKUF, 0x14, DD06) CreateDWordField (BKUF, 0x18, DD07) CreateDWordField (BKUF, 0x1C, DD08) BKUF = DerefOf (Local0 [0x04]) BLK1 = DD01 /* \WMI0.EC02.DD01 */ BLK2 = DD02 /* \WMI0.EC02.DD02 */ BLK3 = DD03 /* \WMI0.EC02.DD03 */ BLK4 = DD04 /* \WMI0.EC02.DD04 */ BLK5 = DD05 /* \WMI0.EC02.DD05 */ BLK6 = DD06 /* \WMI0.EC02.DD06 */ BLK7 = DD07 /* \WMI0.EC02.DD07 */ BLK8 = DD08 /* \WMI0.EC02.DD08 */ Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x3F Return (Local2) } Method (EC84, 2, NotSerialized) { If ((Arg1 < 0x0A)) { Return (0x02) } OperationRegion (ECEG, SystemMemory, Arg0, Arg1) Field (ECEG, DWordAcc, NoLock, Preserve) { Offset (0x08), EVTP, 8, EVID, 8 } \_SB.PCI0.LPCB.EC0.ECXT (0xAE, EVTP, EVID, Zero, Zero, Zero) Return (Zero) } } Scope (WMI0) { Method (MF60, 5, NotSerialized) { If ((Arg2 != 0x60)) { Return (Zero) } Local7 = GLEN (Arg0) If ((Arg3 == One)) { M601 (Arg0, Local7, Arg4) } Return (Zero) } Method (M601, 3, NotSerialized) { WSMI (Arg2) Return (Zero) } } Scope (WMI0) { Method (MF63, 5, NotSerialized) { If ((Arg2 != 0x63)) { Return (Zero) } Local7 = GLEN (Arg0) If ((Arg3 == One)) { M631 (Arg0, Local7) } If ((Arg3 == 0x02)) { M632 (Arg0, Local7) } If ((Arg3 == 0x03)) { M633 (Arg0, Local7) } If ((Arg3 == 0x04)) { M634 (Arg0, Local7) } If ((Arg3 == 0x05)) { M635 (Arg0, Local7) } If ((Arg3 == 0x06)) { M636 (Arg0, Local7) } If ((Arg3 == 0x07)) { M637 (Arg0, Local7) } If ((Arg3 == 0x08)) { M638 (Arg0, Local7) } If ((Arg3 == 0x09)) { M639 (Arg0, Local7) } If ((Arg3 == 0x0A)) { M63A (Arg0, Local7) } If ((Arg3 == 0x0B)) { M63B (Arg0, Local7) } If ((Arg3 == 0x0C)) { M63C (Arg0, Local7) } If ((Arg3 == 0x0D)) { M63D (Arg0, Local7) } If ((Arg3 == 0x0E)) { M63E (Arg0, Local7) } Return (Zero) } Method (M631, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, TSXR, 8, TSXL, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4F, Zero) TSXR = DerefOf (Local0 [0x02]) TSXL = Zero } ElseIf ((FUNC == One)) { Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4C, One) TSXR = DerefOf (Local0 [0x02]) Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4C, Zero) TSXL = DerefOf (Local0 [0x02]) } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M632, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, DEVS, 8, DEVT, 16 } SM63 = 0x80 EM63 = Zero If ((DEVS == Zero)) { DEVT = \_SB.TJMX } ElseIf ((DEVS == One)) { DEVT = \_SB.PCI0.LPCB.EC0.PCPT } ElseIf ((DEVS == 0x02)) { If ((TBAB != Zero)) { OperationRegion (TBLK, SystemMemory, TBAB, 0x0100) Field (TBLK, AnyAcc, NoLock, Preserve) { Offset (0xD8), PCHT, 8 } DEVT = PCHT /* \WMI0.M632.PCHT */ } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M633, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FANX, 8, FANS, 8, FANT, 16, TRGG, 8 } SM63 |= 0x80 EM63 = Zero If ((FANX == Zero)) { FANS = \_SB.PCI0.LPCB.EC0.F0CS FANT = \_SB.PCI0.LPCB.EC0.F0TS TRGG = \_SB.PCI0.LPCB.EC0.RRAM (0x0576) } ElseIf ((FANX == One)) { FANS = \_SB.PCI0.LPCB.EC0.F1CS FANT = \_SB.PCI0.LPCB.EC0.F1TS TRGG = \_SB.PCI0.LPCB.EC0.RRAM (0x0577) } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M634, 2, Serialized) { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, PARA, 8, DATA, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { While (One) { _T_0 = ToInteger (PARA) If ((_T_0 == Zero)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0521) } ElseIf ((_T_0 == One)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0522) } ElseIf ((_T_0 == 0x02)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0523) } ElseIf ((_T_0 == 0x03)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0524) } ElseIf ((_T_0 == 0x04)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0518) } ElseIf ((_T_0 == 0x05)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0519) } ElseIf ((_T_0 == 0x06)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0568) } Else { SM63 = 0x80 EM63 = One } Break } } ElseIf ((FUNC == One)) { While (One) { _T_1 = ToInteger (PARA) If ((_T_1 == Zero)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0521, DATA) } ElseIf ((_T_1 == One)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0522, DATA) } ElseIf ((_T_1 == 0x02)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0523, DATA) } ElseIf ((_T_1 == 0x03)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0524, DATA) } ElseIf ((_T_1 == 0x04)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0518, DATA) } ElseIf ((_T_1 == 0x05)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0519, DATA) } ElseIf ((_T_1 == 0x06)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0568, DATA) } Else { SM63 = 0x80 EM63 = One } Break } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M635, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ECSD, 8, OSSD, 8, OSPV, 8, THON, 8, THOF, 8, FNER, 8, VGSD, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { ECSD = \_SB.PCI0.LPCB.EC0.RRAM (0x0530) OSSD = \_SB.PCI0.LPCB.EC0.RRAM (0x03E4) OSPV = \_SB.PCI0.LPCB.EC0.RRAM (0x03E5) THON = \_SB.PCI0.LPCB.EC0.RRAM (0x0533) THOF = \_SB.PCI0.LPCB.EC0.RRAM (0x0534) FNER = \_SB.PCI0.LPCB.EC0.RRAM (0x0535) VGSD = \_SB.PCI0.LPCB.EC0.RRAM (0x0536) } ElseIf ((FUNC == One)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0530, ECSD) \_SB.PCI0.LPCB.EC0.WRAM (0x03E4, OSSD) \_SB.PCI0.LPCB.EC0.WRAM (0x03E5, OSPV) \_SB.PCI0.LPCB.EC0.WRAM (0x0533, THON) \_SB.PCI0.LPCB.EC0.WRAM (0x0534, THOF) \_SB.PCI0.LPCB.EC0.WRAM (0x0535, FNER) \_SB.PCI0.LPCB.EC0.WRAM (0x0536, VGSD) } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M636, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, TTS1, 8, TTS2, 8, TTS3, 8, TTS4, 8, TTS5, 8, TTS6, 8, TTS7, 8, TTS8, 8, TFFP, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((ALGM == Zero)) { TTS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0537) TTS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0538) TTS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0539) TTS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x053A) TTS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x053B) TTS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x053C) TTS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x053D) TTS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x053E) TFFP = \_SB.PCI0.LPCB.EC0.RRAM (0x053F) } ElseIf ((ALGM == One)) { TTS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0597) TTS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0598) TTS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0599) TTS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x059A) TTS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x059B) TTS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x059C) TTS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x059D) TTS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x059E) TFFP = \_SB.PCI0.LPCB.EC0.RRAM (0x059F) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((ALGM == Zero)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0537, TTS1) \_SB.PCI0.LPCB.EC0.WRAM (0x0538, TTS2) \_SB.PCI0.LPCB.EC0.WRAM (0x0539, TTS3) \_SB.PCI0.LPCB.EC0.WRAM (0x053A, TTS4) \_SB.PCI0.LPCB.EC0.WRAM (0x053B, TTS5) \_SB.PCI0.LPCB.EC0.WRAM (0x053C, TTS6) \_SB.PCI0.LPCB.EC0.WRAM (0x053D, TTS7) \_SB.PCI0.LPCB.EC0.WRAM (0x053E, TTS8) \_SB.PCI0.LPCB.EC0.WRAM (0x053F, TFFP) } ElseIf ((ALGM == One)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0597, TTS1) \_SB.PCI0.LPCB.EC0.WRAM (0x0598, TTS2) \_SB.PCI0.LPCB.EC0.WRAM (0x0599, TTS3) \_SB.PCI0.LPCB.EC0.WRAM (0x059A, TTS4) \_SB.PCI0.LPCB.EC0.WRAM (0x059B, TTS5) \_SB.PCI0.LPCB.EC0.WRAM (0x059C, TTS6) \_SB.PCI0.LPCB.EC0.WRAM (0x059D, TTS7) \_SB.PCI0.LPCB.EC0.WRAM (0x059E, TTS8) \_SB.PCI0.LPCB.EC0.WRAM (0x059F, TFFP) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } } Method (M637, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, TDA1, 8, TDA2, 8, TDA3, 8, TDA4, 8, TDA5, 8, TDA6, 8, TDA7, 8, TDA8, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((ALGM == Zero)) { TDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0548) TDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0549) TDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x054A) TDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x054B) TDA5 = \_SB.PCI0.LPCB.EC0.RRAM (0x054C) TDA6 = \_SB.PCI0.LPCB.EC0.RRAM (0x054D) TDA7 = \_SB.PCI0.LPCB.EC0.RRAM (0x054E) TDA8 = \_SB.PCI0.LPCB.EC0.RRAM (0x054F) } ElseIf ((ALGM == One)) { TDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A8) TDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A9) TDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AA) TDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AB) TDA5 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AC) TDA6 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AD) TDA7 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AE) TDA8 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AF) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((ALGM == Zero)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0548, TDA1) \_SB.PCI0.LPCB.EC0.WRAM (0x0549, TDA2) \_SB.PCI0.LPCB.EC0.WRAM (0x054A, TDA3) \_SB.PCI0.LPCB.EC0.WRAM (0x054B, TDA4) \_SB.PCI0.LPCB.EC0.WRAM (0x054C, TDA5) \_SB.PCI0.LPCB.EC0.WRAM (0x054D, TDA6) \_SB.PCI0.LPCB.EC0.WRAM (0x054E, TDA7) \_SB.PCI0.LPCB.EC0.WRAM (0x054F, TDA8) } ElseIf ((ALGM == One)) { \_SB.PCI0.LPCB.EC0.WRAM (0x05A8, TDA1) \_SB.PCI0.LPCB.EC0.WRAM (0x05A9, TDA2) \_SB.PCI0.LPCB.EC0.WRAM (0x05AA, TDA3) \_SB.PCI0.LPCB.EC0.WRAM (0x05AB, TDA4) \_SB.PCI0.LPCB.EC0.WRAM (0x05AC, TDA5) \_SB.PCI0.LPCB.EC0.WRAM (0x05AD, TDA6) \_SB.PCI0.LPCB.EC0.WRAM (0x05AE, TDA7) \_SB.PCI0.LPCB.EC0.WRAM (0x05AF, TDA8) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } } Method (M638, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, ASC1, 8, ASC2, 8, ASC3, 8, ASC4, 8, ADA1, 8, ADA2, 8, ADA3, 8, ADA4, 8, DSC1, 8, DSC2, 8, DSC3, 8, DSC4, 8, DDA1, 8, DDA2, 8, DDA3, 8, DDA4, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((ALGM == Zero)) { ASC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0550) ASC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0551) ASC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0552) ASC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0553) ADA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0554) ADA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0555) ADA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0556) ADA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0557) DSC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0558) DSC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0559) DSC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x055A) DSC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x055B) DDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x055C) DDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x055D) DDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x055E) DDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x055F) } ElseIf ((ALGM == One)) { ASC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B0) ASC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B1) ASC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B2) ASC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B3) ADA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B4) ADA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B5) ADA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B6) ADA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B7) DSC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B8) DSC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B9) DSC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BA) DSC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BB) DDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BC) DDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BD) DDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BE) DDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BF) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((ALGM == Zero)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0550, ASC1) \_SB.PCI0.LPCB.EC0.WRAM (0x0551, ASC2) \_SB.PCI0.LPCB.EC0.WRAM (0x0552, ASC3) \_SB.PCI0.LPCB.EC0.WRAM (0x0553, ASC4) \_SB.PCI0.LPCB.EC0.WRAM (0x0554, ADA1) \_SB.PCI0.LPCB.EC0.WRAM (0x0555, ADA2) \_SB.PCI0.LPCB.EC0.WRAM (0x0556, ADA3) \_SB.PCI0.LPCB.EC0.WRAM (0x0557, ADA4) \_SB.PCI0.LPCB.EC0.WRAM (0x0558, DSC1) \_SB.PCI0.LPCB.EC0.WRAM (0x0559, DSC2) \_SB.PCI0.LPCB.EC0.WRAM (0x055A, DSC3) \_SB.PCI0.LPCB.EC0.WRAM (0x055B, DSC4) \_SB.PCI0.LPCB.EC0.WRAM (0x055C, DDA1) \_SB.PCI0.LPCB.EC0.WRAM (0x055D, DDA2) \_SB.PCI0.LPCB.EC0.WRAM (0x055E, DDA3) \_SB.PCI0.LPCB.EC0.WRAM (0x055F, DDA4) } ElseIf ((ALGM == One)) { \_SB.PCI0.LPCB.EC0.WRAM (0x05B0, ASC1) \_SB.PCI0.LPCB.EC0.WRAM (0x05B1, ASC2) \_SB.PCI0.LPCB.EC0.WRAM (0x05B2, ASC3) \_SB.PCI0.LPCB.EC0.WRAM (0x05B3, ASC4) \_SB.PCI0.LPCB.EC0.WRAM (0x05B4, ADA1) \_SB.PCI0.LPCB.EC0.WRAM (0x05B5, ADA2) \_SB.PCI0.LPCB.EC0.WRAM (0x05B6, ADA3) \_SB.PCI0.LPCB.EC0.WRAM (0x05B7, ADA4) \_SB.PCI0.LPCB.EC0.WRAM (0x05B8, DSC1) \_SB.PCI0.LPCB.EC0.WRAM (0x05B9, DSC2) \_SB.PCI0.LPCB.EC0.WRAM (0x05BA, DSC3) \_SB.PCI0.LPCB.EC0.WRAM (0x05BB, DSC4) \_SB.PCI0.LPCB.EC0.WRAM (0x05BC, DDA1) \_SB.PCI0.LPCB.EC0.WRAM (0x05BD, DDA2) \_SB.PCI0.LPCB.EC0.WRAM (0x05BE, DDA3) \_SB.PCI0.LPCB.EC0.WRAM (0x05BF, DDA4) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } } Method (M639, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, HYS1, 8, HYS2, 8, HYS3, 8, HYS4, 8, HYS5, 8, HYS6, 8, HYS7, 8, HYS8, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((ALGM == Zero)) { HYS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0540) HYS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0541) HYS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0542) HYS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0543) HYS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x0544) HYS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x0545) HYS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x0546) HYS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x0547) } ElseIf ((ALGM == One)) { HYS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A0) HYS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A1) HYS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A2) HYS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A3) HYS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A4) HYS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A5) HYS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A6) HYS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A7) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((ALGM == Zero)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0540, HYS1) \_SB.PCI0.LPCB.EC0.WRAM (0x0541, HYS2) \_SB.PCI0.LPCB.EC0.WRAM (0x0542, HYS3) \_SB.PCI0.LPCB.EC0.WRAM (0x0543, HYS4) \_SB.PCI0.LPCB.EC0.WRAM (0x0544, HYS5) \_SB.PCI0.LPCB.EC0.WRAM (0x0545, HYS6) \_SB.PCI0.LPCB.EC0.WRAM (0x0546, HYS7) \_SB.PCI0.LPCB.EC0.WRAM (0x0547, HYS8) } ElseIf ((ALGM == One)) { \_SB.PCI0.LPCB.EC0.WRAM (0x05A0, HYS1) \_SB.PCI0.LPCB.EC0.WRAM (0x05A1, HYS2) \_SB.PCI0.LPCB.EC0.WRAM (0x05A2, HYS3) \_SB.PCI0.LPCB.EC0.WRAM (0x05A3, HYS4) \_SB.PCI0.LPCB.EC0.WRAM (0x05A4, HYS5) \_SB.PCI0.LPCB.EC0.WRAM (0x05A5, HYS6) \_SB.PCI0.LPCB.EC0.WRAM (0x05A6, HYS7) \_SB.PCI0.LPCB.EC0.WRAM (0x05A7, HYS8) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63A, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FANX, 8, TA1L, 8, TA1H, 8, TA2L, 8, TA2H, 8, TA3L, 8, TA3H, 8, TA4L, 8, TA4H, 8, TA5L, 8, TA5H, 8, TA6L, 8, TA6H, 8, TA7L, 8, TA7H, 8, TA8L, 8, TA8H, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((FANX == Zero)) { TA1L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C0) TA1H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C1) TA2L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C2) TA2H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C3) TA3L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C4) TA3H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C5) TA4L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C6) TA4H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C7) TA5L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C8) TA5H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C9) TA6L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CA) TA6H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CB) TA7L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CC) TA7H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CD) TA8L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CE) TA8H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CF) } ElseIf ((FANX == One)) { TA1L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D0) TA1H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D1) TA2L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D2) TA2H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D3) TA3L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D4) TA3H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D5) TA4L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D6) TA4H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D7) TA5L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D8) TA5H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D9) TA6L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DA) TA6H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DB) TA7L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DC) TA7H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DD) TA8L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DE) TA8H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DF) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((FANX == Zero)) { \_SB.PCI0.LPCB.EC0.WRAM (0x05C0, TA1L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C1, TA1H) \_SB.PCI0.LPCB.EC0.WRAM (0x05C2, TA2L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C3, TA2H) \_SB.PCI0.LPCB.EC0.WRAM (0x05C4, TA3L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C5, TA3H) \_SB.PCI0.LPCB.EC0.WRAM (0x05C6, TA4L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C7, TA4H) \_SB.PCI0.LPCB.EC0.WRAM (0x05C8, TA5L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C9, TA5H) \_SB.PCI0.LPCB.EC0.WRAM (0x05CA, TA6L) \_SB.PCI0.LPCB.EC0.WRAM (0x05CB, TA6H) \_SB.PCI0.LPCB.EC0.WRAM (0x05CC, TA7L) \_SB.PCI0.LPCB.EC0.WRAM (0x05CD, TA7H) \_SB.PCI0.LPCB.EC0.WRAM (0x05CE, TA8L) \_SB.PCI0.LPCB.EC0.WRAM (0x05CF, TA8H) } ElseIf ((FANX == One)) { \_SB.PCI0.LPCB.EC0.WRAM (0x05D0, TA1L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D1, TA1H) \_SB.PCI0.LPCB.EC0.WRAM (0x05D2, TA2L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D3, TA2H) \_SB.PCI0.LPCB.EC0.WRAM (0x05D4, TA3L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D5, TA3H) \_SB.PCI0.LPCB.EC0.WRAM (0x05D6, TA4L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D7, TA4H) \_SB.PCI0.LPCB.EC0.WRAM (0x05D8, TA5L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D9, TA5H) \_SB.PCI0.LPCB.EC0.WRAM (0x05DA, TA6L) \_SB.PCI0.LPCB.EC0.WRAM (0x05DB, TA6H) \_SB.PCI0.LPCB.EC0.WRAM (0x05DC, TA7L) \_SB.PCI0.LPCB.EC0.WRAM (0x05DD, TA7H) \_SB.PCI0.LPCB.EC0.WRAM (0x05DE, TA8L) \_SB.PCI0.LPCB.EC0.WRAM (0x05DF, TA8H) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63B, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, PARA, 8, DATA, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((PARA == Zero)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0569) } ElseIf ((PARA == One)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x056A) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((PARA == Zero)) { \_SB.PCI0.LPCB.EC0.WRAM (0x0569, DATA) } ElseIf ((PARA == One)) { \_SB.PCI0.LPCB.EC0.WRAM (0x056A, DATA) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63C, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, DATA, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0511) } ElseIf ((FUNC == One)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0512) } ElseIf ((FUNC == 0x02)) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0513) } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63D, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FREQ, 16 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { Local0 = 0x017D7840 Local1 = \_SB.PCI0.LPCB.EC0.RRAM (0xF4A0) Local1 += One Local2 = \_SB.PCI0.LPCB.EC0.RRAM (0xF4A2) Local2 += One Local2 *= Local1 Divide (Local0, Local2, Local3, Local1) FREQ = Local1 } ElseIf ((FUNC == One)) { FREQ = Zero } Else { SM63 = 0x80 EM63 = One } Return (Zero) } Method (M63E, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FANX, 8, FAND, 8 } SM63 |= 0x80 EM63 = Zero If ((FUNC == Zero)) { If ((FANX == Zero)) { FAND = \_SB.PCI0.LPCB.EC0.RFOV (Zero) } ElseIf ((FANX == One)) { FAND = \_SB.PCI0.LPCB.EC0.RFOV (One) } Else { SM63 = 0x80 EM63 = One } } ElseIf ((FUNC == One)) { If ((FANX == Zero)) { \_SB.PCI0.LPCB.EC0.WFOV (Zero, FAND) } ElseIf ((FANX == One)) { \_SB.PCI0.LPCB.EC0.WFOV (One, FAND) } Else { SM63 = 0x80 EM63 = One } } Else { SM63 = 0x80 EM63 = One } Return (Zero) } } Scope (WMI0) { Method (MF64, 5, NotSerialized) { If ((Arg2 != 0x64)) { Return (Zero) } WSMI (Arg4) Return (Zero) } } Scope (WMI0) { Method (MF67, 5, NotSerialized) { If ((Arg2 != 0x64)) { Return (Zero) } WSMI (Arg4) Return (Zero) } } Scope (WMI0) { Method (MF69, 5, NotSerialized) { If ((Arg2 != 0x69)) { Return (Zero) } Local7 = GLEN (Arg0) If ((Arg3 == One)) { M691 (Arg0, Local7, Arg4) } If ((Arg3 == 0x02)) { M692 (Arg0, Local7, Arg4) } Return (Zero) } Method (M691, 3, NotSerialized) { WSMI (Arg2) Return (Zero) } Method (M692, 3, NotSerialized) { WSMI (Arg2) Return (Zero) } } Scope (WMI0) { Method (MF6A, 5, NotSerialized) { If ((Arg2 != 0x6A)) { Return (Zero) } If ((Arg2 == 0x6A)) { WSMI (Arg4) } } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) If (SS1) { Name (_S1, Package (0x04) // _S1_: S1 System State { One, Zero, Zero, Zero }) } If (SS3) { Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) } If (SS4) { Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) } Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Scope (\_SB) { Device (PTID) { Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (IVER, 0x00030000) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (TSDL, Package (0x2E) { Zero, "CPU Core 0 DTS", Zero, "CPU Core 1 DTS", Zero, "CPU Core 2 DTS", Zero, "CPU Core 3 DTS", Zero, "CPU Core Package DTS", 0x03, "CPU Core VR (IMVP) Temperature", 0x03, "CPU GT VR (IMVP) Temperature", 0x03, "Heat Exchanger Fan Temperature", 0x03, "Skin Temperature", 0x03, "Ambient Temperature", 0x03, "Minicard Region Temperature", 0x02, "Channel 0 DIMM Temperature", 0x02, "Channel 1 DIMM Temperature", Zero, "CPU Package Temperature", 0x05, "PCH DTS Temperature from PCH", Zero, "CPU PECI reading", 0x05, "SA DTS Temperature from PCH", 0x02, "TS-on-DIMM0 Temperature", 0x02, "TS-on-DIMM1 Temperature", 0x02, "TS-on-DIMM2 Temperature", 0x02, "TS-on-DIMM3 Temperature", 0x02, "TZ00 _TMP", 0x02, "TZ01 _TMP" }) Name (PSDL, Package (0x0C) { Zero, "CPU Power", One, "Gfx Core Power", 0x0A, "System Power", Zero, "CPU Average Power", One, "Gfx Core Average Power", 0x0A, "System Average Power" }) Name (OSDL, Package (0x06) { Zero, "CPU Fan Speed", "RPM", Zero, "CPU energy", "RAW" }) Method (TSDD, 0, NotSerialized) { Name (TMPV, Package (0x17) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) TMPV [Zero] = 0x0BD8 TMPV [One] = 0x0BE2 TMPV [0x02] = 0x0BEC TMPV [0x03] = 0x0BF6 TMPV [0x04] = 0x0C00 TMPV [0x05] = 0x0C0A TMPV [0x06] = 0x0C14 TMPV [0x07] = 0x0C1E TMPV [0x08] = 0x0C28 TMPV [0x09] = 0x0C32 TMPV [0x0A] = 0x0C3C If ((TBAB != Zero)) { TMPV [0x0B] = ((\_SB.PCI0.LPCB.EC0.PCPT * 0x0A) + 0x0AAC) } TMPV [0x0C] = 0x0C46 TMPV [0x0D] = 0x0C50 TMPV [0x0E] = 0x0C5A TMPV [0x0F] = 0x0C64 TMPV [0x10] = 0x0C6E TMPV [0x11] = \_TZ._TMP /* External reference */ TMPV [0x12] = \_TZ._TMP /* External reference */ Return (TMPV) /* \_SB_.PTID.TSDD.TMPV */ } Method (PSDD, 0, NotSerialized) { Name (PWRV, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Return (PWRV) /* \_SB_.PTID.PSDD.PWRV */ } Method (OSDD, 0, NotSerialized) { Name (OSDV, Package (0x02) { 0x80000000, 0x80000000 }) Return (OSDV) /* \_SB_.PTID.OSDD.OSDV */ } Method (SDSP, 0, NotSerialized) { Return (0x0A) } Name (PADA, Package (0x0A) { One, Ones, Ones, 0x1A, Ones, Ones, Ones, Ones, Ones, Ones }) Name (PADD, Package (0x0A) { 0x02, 0x06A4, 0x06A0, 0x1A, 0x62, 0x63, 0x60, 0x61, 0x65, 0x64 }) Method (PADT, 0, NotSerialized) { Return (PADA) /* \_SB_.PTID.PADA */ } Name (MTMP, Buffer (0x1A){}) Name (PTIE, Zero) Method (RPMD, 0, NotSerialized) { Return (MTMP) /* \_SB_.PTID.MTMP */ } Method (WPMD, 1, NotSerialized) { If ((SizeOf (Arg0) != 0x1A)) { Return (Ones) } MTMP [Zero] = DerefOf (Arg0 [Zero]) MTMP [One] = DerefOf (Arg0 [One]) MTMP [0x02] = DerefOf (Arg0 [0x02]) MTMP [0x03] = DerefOf (Arg0 [0x03]) MTMP [0x04] = DerefOf (Arg0 [0x04]) MTMP [0x05] = DerefOf (Arg0 [0x05]) MTMP [0x06] = DerefOf (Arg0 [0x06]) MTMP [0x07] = DerefOf (Arg0 [0x07]) MTMP [0x08] = DerefOf (Arg0 [0x08]) MTMP [0x09] = DerefOf (Arg0 [0x09]) MTMP [0x0A] = DerefOf (Arg0 [0x0A]) MTMP [0x0B] = DerefOf (Arg0 [0x0B]) MTMP [0x0C] = DerefOf (Arg0 [0x0C]) MTMP [0x0D] = DerefOf (Arg0 [0x0D]) MTMP [0x0E] = DerefOf (Arg0 [0x0E]) MTMP [0x0F] = DerefOf (Arg0 [0x0F]) MTMP [0x10] = DerefOf (Arg0 [0x10]) MTMP [0x11] = DerefOf (Arg0 [0x11]) MTMP [0x12] = DerefOf (Arg0 [0x12]) MTMP [0x13] = DerefOf (Arg0 [0x13]) MTMP [0x14] = DerefOf (Arg0 [0x14]) MTMP [0x15] = DerefOf (Arg0 [0x15]) MTMP [0x16] = DerefOf (Arg0 [0x16]) MTMP [0x17] = DerefOf (Arg0 [0x17]) MTMP [0x18] = DerefOf (Arg0 [0x18]) MTMP [0x19] = DerefOf (Arg0 [0x19]) Return (Zero) } Method (ISPC, 0, NotSerialized) { Name (TEMB, Buffer (0x20){}) If ((Acquire (\_SB.PCI0.LPCB.EC0.MUEC, 0xFFFF) == Zero)) { Local0 = 0x06 Local1 = Zero While (((Local0 < 0x1A) && (Local1 < 0x20))) { TEMB [Local1] = DerefOf (MTMP [Local0]) Local0++ Local1++ } \_SB.PCI0.LPCB.EC0.CDTB = TEMB /* \_SB_.PTID.ISPC.TEMB */ \_SB.PCI0.LPCB.EC0.CMDB = 0xA0 \_SB.PCI0.LPCB.EC0.ESEB = 0x0F Local0 = 0x7F While ((Local0 && \_SB.PCI0.LPCB.EC0.CMDB)) { Sleep (One) Local0-- } If ((\_SB.PCI0.LPCB.EC0.CMDB == Zero)) { Local0 = DerefOf (MTMP [Zero]) Local0-- MTMP [Zero] = Local0 Local0 = DerefOf (MTMP [0x07]) Local0 += 0x09 Local1 = Zero TEMB = \_SB.PCI0.LPCB.EC0.EDAB While (((Local0 < 0x1A) && (Local1 < 0x20))) { MTMP [Local0] = DerefOf (TEMB [Local1]) Local0++ Local1++ } } Else { PTIE = One } Release (\_SB.PCI0.LPCB.EC0.MUEC) } Return (Zero) } Method (ENPC, 0, NotSerialized) { Return (Zero) } Method (RPCS, 0, NotSerialized) { Return (PTIE) /* \_SB_.PTID.PTIE */ } Method (RPEC, 0, NotSerialized) { Local0 = Zero Return (Local0) } } } Scope (\_PR.CPU0) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Local0 = LIMT () Return (Local0) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { \PPCL = \_PR.CPPC If (((CFGD & One) && (PDC0 & One))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000001000, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x00000000000000B3, // Address ,) } }) } Method (XPSS, 0, NotSerialized) { If ((PDC0 & One)) { Return (NPSS) /* External reference */ } Return (SPSS) /* \_PR_.CPU0.SPSS */ } Name (SPSS, Package (0x0E) { Package (0x06) { 0x00000961, 0x0000AFC8, 0x0000006E, 0x0000000A, 0x00000083, 0x00000000 }, Package (0x06) { 0x00000960, 0x0000AFC8, 0x0000006E, 0x0000000A, 0x00000183, 0x00000001 }, Package (0x06) { 0x000008FC, 0x0000A518, 0x0000006E, 0x0000000A, 0x00000283, 0x00000002 }, Package (0x06) { 0x00000898, 0x00009C55, 0x0000006E, 0x0000000A, 0x00000383, 0x00000003 }, Package (0x06) { 0x00000834, 0x000093BE, 0x0000006E, 0x0000000A, 0x00000483, 0x00000004 }, Package (0x06) { 0x000007D0, 0x00008B52, 0x0000006E, 0x0000000A, 0x00000583, 0x00000005 }, Package (0x06) { 0x0000076C, 0x00008310, 0x0000006E, 0x0000000A, 0x00000683, 0x00000006 }, Package (0x06) { 0x00000708, 0x00007AFF, 0x0000006E, 0x0000000A, 0x00000783, 0x00000007 }, Package (0x06) { 0x000006A4, 0x00007172, 0x0000006E, 0x0000000A, 0x00000883, 0x00000008 }, Package (0x06) { 0x00000640, 0x000069B2, 0x0000006E, 0x0000000A, 0x00000983, 0x00000009 }, Package (0x06) { 0x000005DC, 0x0000621C, 0x0000006E, 0x0000000A, 0x00000A83, 0x0000000A }, Package (0x06) { 0x00000578, 0x00005AAE, 0x0000006E, 0x0000000A, 0x00000B83, 0x0000000B }, Package (0x06) { 0x00000514, 0x0000536D, 0x0000006E, 0x0000000A, 0x00000C83, 0x0000000C }, Package (0x06) { 0x000004B0, 0x00004C4F, 0x0000006E, 0x0000000A, 0x00000D83, 0x0000000D } }) Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Name (_PSS, Package (0x0E) // _PSS: Performance Supported States { Package (0x06) { 0x00000961, 0x0000AFC8, 0x0000000A, 0x0000000A, 0x00002200, 0x00002200 }, Package (0x06) { 0x00000960, 0x0000AFC8, 0x0000000A, 0x0000000A, 0x00001800, 0x00001800 }, Package (0x06) { 0x000008FC, 0x0000A518, 0x0000000A, 0x0000000A, 0x00001700, 0x00001700 }, Package (0x06) { 0x00000898, 0x00009C55, 0x0000000A, 0x0000000A, 0x00001600, 0x00001600 }, Package (0x06) { 0x00000834, 0x000093BE, 0x0000000A, 0x0000000A, 0x00001500, 0x00001500 }, Package (0x06) { 0x000007D0, 0x00008B52, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x00008310, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x00007AFF, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x00007172, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x00000640, 0x000069B2, 0x0000000A, 0x0000000A, 0x00001000, 0x00001000 }, Package (0x06) { 0x000005DC, 0x0000621C, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x00005AAE, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x0000536D, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x000004B0, 0x00004C4F, 0x0000000A, 0x0000000A, 0x00000C00, 0x00000C00 } }) Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* \TCNT */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* \TCNT */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU0.HPSD */ } Return (SPSD) /* \_PR_.CPU0.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0x9494A018, 0x00000925, "APIST ", 0x96E3B718, 0x00000303, "CPU0CST ", 0x96DF8018, 0x0000083B, "APCST ", 0x96DF7D98, 0x00000119 }) Name (CFGD, 0x0066F6FF) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\PDC2, 0x80000000) Name (\PDC3, 0x80000000) Name (\PDC4, 0x80000000) Name (\PDC5, 0x80000000) Name (\PDC6, 0x80000000) Name (\PDC7, 0x80000000) Name (\SDTL, Zero) } Scope (\_PR) { OperationRegion (PPMT, SystemMemory, 0x96FB1F18, 0x0029) Field (PPMT, AnyAcc, Lock, Preserve) { PGRV, 8, Offset (0x06), ACRT, 8, APSV, 8, AAC0, 8, CPID, 32, CPPC, 8, CCTP, 8, CLVL, 8, CBMI, 8, PL10, 16, PL20, 16, PLW0, 8, CTC0, 8, TAR0, 8, PPC0, 8, PL11, 16, PL21, 16, PLW1, 8, CTC1, 8, TAR1, 8, PPC1, 8, PL12, 16, PL22, 16, PLW2, 8, CTC2, 8, TAR2, 8, PPC2, 8 } } Scope (\_PR.CPU0) { Name (HI0, Zero) Name (HC0, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { \PPCL = CPPC /* \_PR_.CPPC */ Local0 = CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Concatenate (STS0, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2)) } Method (COSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) CreateDWordField (UID0, Zero, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (!(((IID0 == EID0) && (IID1 == EID1)) && (( IID2 == EID2) && (IID3 == EID3)))) { STS0 = 0x06 Return (Arg3) } If ((Arg1 != One)) { STS0 = 0x0A Return (Arg3) } Return (Arg3) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x0BFF Return (Zero) } PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */ If ((CFGD & 0x3E)) { If ((((CFGD & 0x0400) && (PDC0 & 0x18)) && ! (SDTL & 0x02))) { SDTL |= 0x02 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08])) Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */ } } Return (Zero) } } Scope (\_PR.CPU1) { Name (HI1, Zero) Name (HC1, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS1) CreateDWordField (Arg0, 0x04, CAP1) If (((STS1 == 0x06) || (STS1 == 0x0A))) { Return (Zero) } If ((STS1 & One)) { CAP1 &= 0x0BFF Return (Zero) } PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */ If (((PDC1 & 0x09) == 0x09)) { APPT () } If ((PDC1 & 0x18)) { APCT () } PDC0 = PDC1 /* \PDC1 */ Return (Zero) } Method (APCT, 0, NotSerialized) { If (((CFGD & 0x2E) && !(SDTL & 0x20))) { SDTL |= 0x20 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */ } } Method (APPT, 0, NotSerialized) { If (((CFGD & One) && !(SDTL & 0x10))) { SDTL |= 0x10 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05])) Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */ } } } Scope (\_PR.CPU2) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS2) CreateDWordField (Arg0, 0x04, CAP2) If (((STS2 == 0x06) || (STS2 == 0x0A))) { Return (Zero) } If ((STS2 & One)) { CAP2 &= 0x0BFF Return (Zero) } PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */ If (((PDC2 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC2 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC2 /* \PDC2 */ Return (Zero) } } Scope (\_PR.CPU3) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS3) CreateDWordField (Arg0, 0x04, CAP3) If (((STS3 == 0x06) || (STS3 == 0x0A))) { Return (Zero) } If ((STS3 & One)) { CAP3 &= 0x0BFF Return (Zero) } PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */ If (((PDC3 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC3 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC3 /* \PDC3 */ Return (Zero) } } Scope (\_PR.CPU4) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS4) CreateDWordField (Arg0, 0x04, CAP4) If (((STS4 == 0x06) || (STS4 == 0x0A))) { Return (Zero) } If ((STS4 & One)) { CAP4 &= 0x0BFF Return (Zero) } PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */ If (((PDC4 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC4 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC4 /* \PDC4 */ Return (Zero) } } Scope (\_PR.CPU5) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS5) CreateDWordField (Arg0, 0x04, CAP5) If (((STS5 == 0x06) || (STS5 == 0x0A))) { Return (Zero) } If ((STS5 & One)) { CAP5 &= 0x0BFF Return (Zero) } PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */ If (((PDC5 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC5 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC5 /* \PDC5 */ Return (Zero) } } Scope (\_PR.CPU6) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS6) CreateDWordField (Arg0, 0x04, CAP6) If (((STS6 == 0x06) || (STS6 == 0x0A))) { Return (Zero) } If ((STS6 & One)) { CAP6 &= 0x0BFF Return (Zero) } PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */ If (((PDC6 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC6 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC6 /* \PDC6 */ Return (Zero) } } Scope (\_PR.CPU7) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS7) CreateDWordField (Arg0, 0x04, CAP7) If (((STS7 == 0x06) || (STS7 == 0x0A))) { Return (Zero) } If ((STS7 & One)) { CAP7 &= 0x0BFF Return (Zero) } PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */ If (((PDC7 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC7 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC7 /* \PDC7 */ Return (Zero) } } Scope (\_SB.PCI0.PEG0.PEGP) { OperationRegion (VBOR, SystemMemory, 0x96F90018, 0x00016004) Field (VBOR, DWordAcc, Lock, Preserve) { RVBS, 32, VBS1, 262144, VBS2, 262144, VBS3, 196608, VBS4, 0 } } Scope (\_SB.PCI0.PEG0.PEGP) { OperationRegion (SGOP, SystemMemory, 0x96FB1E98, 0x0000004C) Field (SGOP, AnyAcc, Lock, Preserve) { EBAS, 32, CPSP, 32, EECP, 32, EVCP, 32, XBAS, 32, SGGP, 8, SGMD, 8, SGFL, 8, PWOK, 8, HLRS, 8, DSEL, 8, ESEL, 8, PSEL, 8, PWEN, 8, PRST, 8, MXD1, 32, MXD2, 32, MXD3, 32, MXD4, 32, MXD5, 32, MXD6, 32, MXD7, 32, MXD8, 32, GBAS, 16, APDT, 32, AHDT, 32, IHDT, 32 } } Scope (\_SB.PCI0.PEG0.PEGP) { OperationRegion (NOPR, SystemMemory, 0x96F8E018, 0x00001014) Field (NOPR, AnyAcc, Lock, Preserve) { PBCM, 8, GPSS, 32, GACD, 16, GATD, 16, LDES, 8, DKST, 8, DACE, 8, SGNC, 8, GPPO, 8, GPSP, 8, DOSF, 8, MXBS, 32, MXMB, 32768 } } Scope (\_SB.PCI0) { Name (OTM, "OTMACPI 2010-Mar-09 12:08:26") Device (WMI1) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "MXM2") // _UID: Unique ID Name (_WDG, Buffer (0xB4) { /* 0000 */ 0x06, 0x80, 0x84, 0x42, 0x86, 0x88, 0x0E, 0x49, /* ...B...I */ /* 0008 */ 0x8C, 0x72, 0x2B, 0xDC, 0xA9, 0x3A, 0x8A, 0x09, /* .r+..:.. */ /* 0010 */ 0xDB, 0x00, 0x01, 0x08, 0x62, 0xDE, 0x6B, 0xE0, /* ....b.k. */ /* 0018 */ 0x75, 0xEE, 0xF4, 0x48, 0xA5, 0x83, 0xB2, 0x3E, /* u..H...> */ /* 0020 */ 0x69, 0xAB, 0xF8, 0x91, 0x80, 0x00, 0x01, 0x08, /* i....... */ /* 0028 */ 0x0F, 0xBD, 0xDE, 0x3A, 0x5F, 0x0C, 0xED, 0x46, /* ...:_..F */ /* 0030 */ 0xAB, 0x2E, 0x04, 0x96, 0x2B, 0x4F, 0xDC, 0xBC, /* ....+O.. */ /* 0038 */ 0x81, 0x00, 0x01, 0x08, 0x11, 0x93, 0x51, 0x1E, /* ......Q. */ /* 0040 */ 0x75, 0x3E, 0x08, 0x42, 0xB0, 0x5E, 0xEB, 0xE1, /* u>.B.^.. */ /* 0048 */ 0x7E, 0x3F, 0xF4, 0x1F, 0x86, 0x00, 0x01, 0x08, /* ~?...... */ /* 0050 */ 0x41, 0x53, 0xF8, 0x37, 0x18, 0x44, 0x24, 0x4F, /* AS.7.D$O */ /* 0058 */ 0x85, 0x33, 0x38, 0xFF, 0xC7, 0x29, 0x55, 0x42, /* .38..)UB */ /* 0060 */ 0x87, 0x00, 0x01, 0x08 /* .... */ }) Method (WMMX, 3, NotSerialized) { CreateDWordField (Arg2, Zero, FUNC) If ((FUNC == 0x4D53445F)) { If ((SizeOf (Arg2) >= 0x1C)) { CreateField (Arg2, Zero, 0x80, MUID) CreateDWordField (Arg2, 0x10, REVI) CreateDWordField (Arg2, 0x14, SFNC) CreateField (Arg2, 0xE0, 0x20, XRG0) If ((Arg1 != 0x10)) { Return (\_SB.PCI0.GFX0._DSM (MUID, REVI, SFNC, XRG0)) } } } ElseIf ((FUNC == 0x584D584D)) { CreateDWordField (Arg2, 0x08, XRG1) If ((Arg1 == 0x10)) { Return (\_SB.PCI0.GFX0.MXMX (XRG1)) } Else { Return (\_SB.PCI0.PEG0.PEGP.MXMX (XRG1)) } } ElseIf ((FUNC == 0x5344584D)) { CreateDWordField (Arg2, 0x08, XRG2) If ((Arg1 == 0x10)) { Return (\_SB.PCI0.GFX0.MXDS (XRG2)) } Else { Return (\_SB.PCI0.PEG0.PEGP.MXDS (XRG2)) } } Return (Zero) } Name (WQXM, Buffer (0x029C) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */ /* 0008 */ 0x8B, 0x02, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, /* ........ */ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */ /* 0018 */ 0x18, 0xD2, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, /* .......B */ /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0xE6, 0x80, 0x42, 0x04, /* ......B. */ /* 0028 */ 0x92, 0x43, 0xA4, 0x30, 0x30, 0x28, 0x0B, 0x20, /* .C.00(. */ /* 0030 */ 0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, /* ...&&@.. */ /* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, /* ...).$.. */ /* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, /* ..(..%.B */ /* 0048 */ 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, /* .....[.a */ /* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, /* ........ */ /* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, /* J.....!. */ /* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, /* ....-@;. */ /* 0068 */ 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82, /* $...#... */ /* 0070 */ 0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, /* .qh.0,.L */ /* 0078 */ 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC, /* .8...E`. */ /* 0080 */ 0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, /* N... L.x */ /* 0088 */ 0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63, /* Ta4.E.Bc */ /* 0090 */ 0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0, /* d@...... */ /* 0098 */ 0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x8D, 0x02, 0xB4, /* ........ */ /* 00A0 */ 0x09, 0x70, 0x28, 0x40, 0xA1, 0x00, 0x6B, 0x18, /* .p(@..k. */ /* 00A8 */ 0x72, 0x06, 0x21, 0x5B, 0xD8, 0xC2, 0x68, 0x50, /* r.![..hP */ /* 00B0 */ 0x80, 0x45, 0x14, 0x8D, 0xE0, 0x2C, 0x2A, 0x9E, /* .E...,*. */ /* 00B8 */ 0x93, 0x50, 0x02, 0xDA, 0x1B, 0x82, 0xF0, 0x8C, /* .P...... */ /* 00C0 */ 0xD9, 0x18, 0x9E, 0x10, 0x83, 0x54, 0x86, 0x21, /* .....T.! */ /* 00C8 */ 0x88, 0xB8, 0x11, 0x8E, 0xA5, 0xFD, 0x41, 0x10, /* ......A. */ /* 00D0 */ 0xF9, 0xAB, 0xD7, 0xB8, 0x1D, 0x69, 0x34, 0xA8, /* .....i4. */ /* 00D8 */ 0xB1, 0x26, 0x38, 0x76, 0x8F, 0xE6, 0x84, 0x3B, /* .&8v...; */ /* 00E0 */ 0x17, 0x20, 0x7D, 0x6E, 0x02, 0x39, 0xBA, 0xD3, /* . }n.9.. */ /* 00E8 */ 0xA8, 0x73, 0xD0, 0x64, 0x78, 0x0C, 0x2B, 0xC1, /* .s.dx.+. */ /* 00F0 */ 0x7F, 0x80, 0x4F, 0x01, 0x78, 0xD7, 0x80, 0x9A, /* ..O.x... */ /* 00F8 */ 0xFE, 0xC1, 0x33, 0x41, 0x70, 0xA8, 0x21, 0x7A, /* ..3Ap.!z */ /* 0100 */ 0xD4, 0xE1, 0x4E, 0xE0, 0xBC, 0x8E, 0x84, 0x41, /* ..N....A */ /* 0108 */ 0x1C, 0xD1, 0x71, 0x63, 0x67, 0x75, 0x32, 0x07, /* ..qcgu2. */ /* 0110 */ 0x5D, 0xAA, 0x00, 0xB3, 0x07, 0x00, 0x0D, 0x2E, /* ]....... */ /* 0118 */ 0xC1, 0x69, 0x9F, 0x49, 0xE8, 0xF7, 0x80, 0xF3, /* .i.I.... */ /* 0120 */ 0xE9, 0x79, 0x6C, 0x6C, 0x10, 0xA8, 0x91, 0xF9, /* .yll.... */ /* 0128 */ 0xFF, 0x0F, 0xED, 0x41, 0x9E, 0x56, 0xCC, 0x90, /* ...A.V.. */ /* 0130 */ 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x1E, 0x19, 0xE8, /* ........ */ /* 0138 */ 0x78, 0xC0, 0x7F, 0x00, 0x78, 0x34, 0x88, 0xF0, /* x...x4.. */ /* 0140 */ 0x66, 0xE0, 0xF9, 0x9A, 0x60, 0x50, 0x08, 0x39, /* f...`P.9 */ /* 0148 */ 0x19, 0x0F, 0x4A, 0xCC, 0xF9, 0x80, 0xCC, 0x25, /* ..J....% */ /* 0150 */ 0xC4, 0x43, 0xC0, 0x31, 0xC4, 0x08, 0x7A, 0x46, /* .C.1..zF */ /* 0158 */ 0x45, 0x23, 0x6B, 0x22, 0x3E, 0x03, 0x78, 0xDC, /* E#k">.x. */ /* 0160 */ 0x96, 0x05, 0x42, 0x09, 0x0C, 0xEC, 0x73, 0xC3, /* ..B...s. */ /* 0168 */ 0x3B, 0x84, 0x61, 0x71, 0xA3, 0x09, 0xEC, 0xF3, /* ;.aq.... */ /* 0170 */ 0x85, 0x05, 0x0E, 0x0A, 0x05, 0xEB, 0xBB, 0x42, /* .......B */ /* 0178 */ 0xCC, 0xE7, 0x81, 0xE3, 0x3C, 0x60, 0x0B, 0x9F, /* ....<`.. */ /* 0180 */ 0x28, 0x01, 0x3E, 0x24, 0x8F, 0x06, 0xDE, 0x20, /* (.>$... */ /* 0188 */ 0xE1, 0x5B, 0x3F, 0x02, 0x10, 0xE0, 0x27, 0x06, /* .[?...'. */ /* 0190 */ 0x13, 0x58, 0x1E, 0x30, 0x7A, 0x94, 0xF6, 0x2B, /* .X.0z..+ */ /* 0198 */ 0x00, 0x21, 0xF8, 0x8B, 0xC5, 0x53, 0xC0, 0xEB, /* .!...S.. */ /* 01A0 */ 0x40, 0x84, 0x63, 0x81, 0x29, 0x72, 0x6C, 0x68, /* @.c.)rlh */ /* 01A8 */ 0x78, 0x7E, 0x70, 0x88, 0x1E, 0xF5, 0x5C, 0xC2, /* x~p...\. */ /* 01B0 */ 0x1F, 0x4D, 0x94, 0x53, 0x38, 0x1C, 0x1F, 0x39, /* .M.S8..9 */ /* 01B8 */ 0x8C, 0x10, 0xFE, 0x49, 0xE3, 0xC9, 0xC3, 0x9A, /* ...I.... */ /* 01C0 */ 0xEF, 0x00, 0x9A, 0xD2, 0x5B, 0xC0, 0xFB, 0x83, /* ....[... */ /* 01C8 */ 0x47, 0x80, 0x11, 0x20, 0xE1, 0x68, 0x82, 0x89, /* G.. .h.. */ /* 01D0 */ 0x7C, 0x3A, 0x01, 0xD5, 0xFF, 0xFF, 0x74, 0x02, /* |:....t. */ /* 01D8 */ 0xB8, 0xBA, 0x01, 0x14, 0x37, 0x6A, 0x9D, 0x49, /* ....7j.I */ /* 01E0 */ 0x7C, 0x2C, 0xF1, 0xAD, 0xE4, 0xBC, 0x43, 0xC5, /* |,....C. */ /* 01E8 */ 0x7F, 0x93, 0x78, 0x3A, 0xF1, 0x34, 0x1E, 0x4C, /* ..x:.4.L */ /* 01F0 */ 0x42, 0x44, 0x89, 0x18, 0x21, 0xA2, 0xEF, 0x27, /* BD..!..' */ /* 01F8 */ 0x46, 0x08, 0x15, 0x31, 0x6C, 0xA4, 0x37, 0x80, /* F..1l.7. */ /* 0200 */ 0xE7, 0x13, 0xE3, 0x84, 0x08, 0xF4, 0x74, 0xC2, /* ......t. */ /* 0208 */ 0x42, 0x3E, 0x34, 0xA4, 0xE1, 0x74, 0x02, 0x50, /* B>4..t.P */ /* 0210 */ 0xE0, 0xFF, 0x7F, 0x3A, 0x81, 0x1F, 0xF5, 0x74, /* ...:...t */ /* 0218 */ 0x82, 0x1E, 0xAE, 0x4F, 0x19, 0x18, 0xE4, 0x03, /* ...O.... */ /* 0220 */ 0xF2, 0xA9, 0xC3, 0xF7, 0x1F, 0x13, 0xF8, 0x78, /* .......x */ /* 0228 */ 0xC2, 0x45, 0x1D, 0x4F, 0x50, 0xA7, 0x07, 0x1F, /* .E.OP... */ /* 0230 */ 0x4F, 0xD8, 0x19, 0xE1, 0x2C, 0x1E, 0x03, 0x7C, /* O...,..| */ /* 0238 */ 0x3A, 0xC1, 0xDC, 0x13, 0x7C, 0x3A, 0x01, 0xDB, /* :...|:.. */ /* 0240 */ 0x68, 0x60, 0x1C, 0x4F, 0xC0, 0x77, 0x74, 0xC1, /* h`.O.wt. */ /* 0248 */ 0x1D, 0x4F, 0xC0, 0x30, 0x18, 0x18, 0xE7, 0x13, /* .O.0.... */ /* 0250 */ 0xE0, 0x31, 0x5E, 0xDC, 0x31, 0xC0, 0x43, 0xE0, /* .1^.1.C. */ /* 0258 */ 0x03, 0x78, 0xDC, 0x38, 0x3D, 0x2B, 0x9D, 0x14, /* .x.8=+.. */ /* 0260 */ 0xF2, 0x24, 0xC2, 0x07, 0x85, 0x39, 0xB0, 0xE0, /* .$...9.. */ /* 0268 */ 0x14, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, /* ......U. */ /* 0270 */ 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, /* 25.4...R */ /* 0278 */ 0x63, 0xC6, 0xCE, 0x19, 0x0E, 0xF8, 0x10, 0xD0, /* c....... */ /* 0280 */ 0x89, 0xC0, 0xF2, 0x9E, 0x0D, 0x02, 0xB1, 0x0C, /* ........ */ /* 0288 */ 0x0A, 0x81, 0x58, 0xFA, 0xAB, 0x45, 0x20, 0x0E, /* ..X..E . */ /* 0290 */ 0x0E, 0xA2, 0xFF, 0x3F, 0x88, 0x23, 0xD2, 0x0A, /* ...?.#.. */ /* 0298 */ 0xC4, 0xFF, 0x7F, 0x7F /* .... */ }) } } Scope (\_SB.PCI0.PEG0) { OperationRegion (RPCI, PCI_Config, Zero, 0xF0) Field (RPCI, DWordAcc, Lock, Preserve) { Offset (0xB0), ASPM, 2, , 2, LNKD, 1 } OperationRegion (RPCX, SystemMemory, \_SB.PCI0.PEG0.PEGP.XBAS, 0x8D00) Field (RPCX, DWordAcc, NoLock, Preserve) { Offset (0x8214), Offset (0x8216), LNKS, 4, Offset (0x8C20), , 4, C204, 1, C205, 1 } } Scope (\_SB.PCI0) { OperationRegion (PCNG, PCI_Config, Zero, 0x10) Field (PCNG, DWordAcc, NoLock, Preserve) { Offset (0x02), CDID, 16 } } Scope (\_SB.PCI0.PEG0.PEGP) { Name (ELCT, Zero) Name (HVID, Zero) Name (HDID, Zero) OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, DWordAcc, NoLock, Preserve) { Offset (0x2C), SIDR, 32, Offset (0x3C), VGAR, 1568 } Name (SIDB, Buffer (0x04) { 0x00 /* . */ }) Name (VGAB, Buffer (0xC4) { 0x00 /* . */ }) OperationRegion (GPIO, SystemIO, GBAS, 0x60) Field (GPIO, ByteAcc, Lock, Preserve) { Offset (0x0C), LVL0, 32, Offset (0x38), LVL1, 32, Offset (0x48), LVL2, 32 } Method (_INI, 0, NotSerialized) // _INI: Initialize { \_SB.PCI0.PEG0.PEGP._ADR = Zero If (\_SB.CTAT) { Notify (\_SB.PCI0.PEG0.PEGP, 0xD1) // Hardware-Specific } } Method (_ON, 0, Serialized) // _ON_: Power On { SGPO (HLRS, One) SGPO (PWEN, One) Sleep (APDT) SGPO (HLRS, Zero) Sleep (IHDT) Local0 = (CDID & 0xF0) If ((Local0 == 0x50)) { C204 = Zero C205 = Zero } LNKD = Zero Local0 = (CDID & 0xF0) If ((Local0 == 0x50)) { Local0 = (PEBS | 0x8000) OperationRegion (GPCX, SystemMemory, Local0, 0x1000) Field (GPCX, DWordAcc, NoLock, Preserve) { Offset (0xC38), , 26, RPWC, 1 } RPWC = Zero } While ((LNKS < 0x07)) { Sleep (One) } VGAR = VGAB /* \_SB_.PCI0.PEG0.PEGP.VGAB */ SIDR = SIDB /* \_SB_.PCI0.PEG0.PEGP.SIDB */ \_SB.DGON = One If (!\_SB.ACPF) { \PNOT () } \_SB.PCI0.LPCB.EC0.WRAM (0x0520, 0x81) Return (One) } Method (_OFF, 0, Serialized) // _OFF: Power Off { \_SB.PCI0.LPCB.EC0.WRAM (0x0520, 0x80) VGAB = VGAR /* \_SB_.PCI0.PEG0.PEGP.VGAR */ SIDB = SIDR /* \_SB_.PCI0.PEG0.PEGP.SIDR */ LNKD = One Local0 = (CDID & 0xF0) If ((Local0 == 0x50)) { Local0 = (PEBS | 0x8000) OperationRegion (GPCX, SystemMemory, Local0, 0x1000) Field (GPCX, DWordAcc, NoLock, Preserve) { Offset (0xC38), , 26, RPWC, 1 } RPWC = One } While ((LNKS != Zero)) { Sleep (One) } Local0 = (CDID & 0xF0) If ((Local0 == 0x50)) { C204 = Zero C205 = One } SGPO (HLRS, One) SGPO (PWEN, Zero) \_SB.DGON = Zero If (!\_SB.ACPF) { \PNOT () } Return (Zero) } Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (\_SB.PCI0.GFX0.DD01._ADR ()) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (\_SB.PCI0.GFX0.DD01._DGS ()) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } Device (DD02) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (\_SB.PCI0.GFX0.DD02._ADR ()) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (\_SB.PCI0.GFX0.DD02._DCS ()) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (\_SB.PCI0.GFX0.DD02._DGS ()) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (\_SB.PCI0.GFX0.DD02._BCL ()) } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (\_SB.PCI0.GFX0.DD02._BQC ()) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { Return (\_SB.PCI0.GFX0.DD02._BCM (Arg0)) } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (\_SB.PCI0.GFX0.DD03._ADR ()) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (\_SB.PCI0.GFX0.DD03._DGS ()) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } Device (DD04) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (\_SB.PCI0.GFX0.DD04._ADR ()) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (\_SB.PCI0.GFX0.DD04._DGS ()) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } Device (DD05) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (\_SB.PCI0.GFX0.DD05._ADR ()) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (\_SB.PCI0.GFX0.DD05._DGS ()) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } Device (DD06) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (\_SB.PCI0.GFX0.DD06._ADR ()) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (\_SB.PCI0.GFX0.DD06._DGS ()) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } Device (DD07) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (\_SB.PCI0.GFX0.DD07._ADR ()) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (\_SB.PCI0.GFX0.DD07._DGS ()) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } Device (DD08) { Method (_ADR, 0, Serialized) // _ADR: Address { Return (\_SB.PCI0.GFX0.DD08._ADR ()) } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { Return (\_SB.PCI0.GFX0.DD08._DGS ()) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { } } Method (SGPI, 1, Serialized) { Local1 = (Arg0 >> 0x07) Arg0 &= 0x7F If ((Arg0 < 0x20)) { Local0 = \_SB.PCI0.PEG0.PEGP.LVL0 Local0 >>= Arg0 } ElseIf ((Arg0 < 0x40)) { Local0 = \_SB.PCI0.PEG0.PEGP.LVL1 Local0 >>= (Arg0 - 0x20) } Else { Local0 = \_SB.PCI0.PEG0.PEGP.LVL2 Local0 >>= (Arg0 - 0x40) } If ((Local1 == Zero)) { Local0 = ~Local0 } Return ((Local0 & One)) } Method (SGPO, 2, Serialized) { Local3 = (Arg0 >> 0x07) Arg0 &= 0x7F If ((Local3 == Zero)) { Local3 = ~Arg1 Local3 &= One } Else { Local3 = (Arg1 & One) } If ((Arg0 < 0x20)) { Local0 = (Local3 << Arg0) Local1 = (One << Arg0) Local2 = (\_SB.PCI0.PEG0.PEGP.LVL0 & ~Local1) If ((GPCT == One)) { APMS = 0x0C SKPD = (Local2 | Local0) GPCT = Zero } Else { \_SB.PCI0.PEG0.PEGP.LVL0 = (Local2 | Local0) } } ElseIf ((Arg0 < 0x40)) { Local0 = (Local3 << (Arg0 - 0x20)) Local1 = (One << (Arg0 - 0x20)) Local2 = (\_SB.PCI0.PEG0.PEGP.LVL1 & ~Local1) If ((GPCT == One)) { APMS = 0x38 SKPD = (Local2 | Local0) GPCT = Zero } Else { \_SB.PCI0.PEG0.PEGP.LVL1 = (Local2 | Local0) } } Else { Local0 = (Local3 << (Arg0 - 0x40)) Local1 = (One << (Arg0 - 0x40)) Local2 = (\_SB.PCI0.PEG0.PEGP.LVL2 & ~Local1) If ((GPCT == One)) { APMS = 0x48 SKPD = (Local2 | Local0) GPCT = Zero } Else { \_SB.PCI0.PEG0.PEGP.LVL2 = (Local2 | Local0) } } Return (One) } } Scope (\_SB.PCI0.GFX0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { TLPK [Zero] = DID1 /* \DID1 */ TLPK [0x02] = DID2 /* \DID2 */ TLPK [0x04] = DID3 /* \DID3 */ TLPK [0x06] = DID4 /* \DID4 */ TLPK [0x08] = DID5 /* \DID5 */ TLPK [0x0A] = DID6 /* \DID6 */ TLPK [0x0C] = DID7 /* \DID7 */ TLPK [0x0E] = DID2 /* \DID2 */ TLPK [0x0F] = DID1 /* \DID1 */ TLPK [0x11] = DID2 /* \DID2 */ TLPK [0x12] = DID3 /* \DID3 */ TLPK [0x14] = DID2 /* \DID2 */ TLPK [0x15] = DID4 /* \DID4 */ TLPK [0x17] = DID2 /* \DID2 */ TLPK [0x18] = DID5 /* \DID5 */ TLPK [0x1A] = DID2 /* \DID2 */ TLPK [0x1B] = DID6 /* \DID6 */ TLPK [0x1D] = DID2 /* \DID2 */ TLPK [0x1E] = DID7 /* \DID7 */ } Method (MXMX, 1, Serialized) { If ((Arg0 == One)) { P8XH (One, 0x77, P8XH (Zero, One, Return (One))) } Return (Zero) } Method (MXDS, 1, Serialized) { If ((Arg0 == Zero)) { Return (!\_SB.PCI0.PEG0.PEGP.SGPI (\_SB.PCI0.PEG0.PEGP.DSEL)) } If ((Arg0 == One)) { \_SB.PCI0.PEG0.PEGP.SGPO (\_SB.PCI0.PEG0.PEGP.DSEL, Zero) } Return (Zero) } Name (TLPK, Package (0x20) { Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C }) Method (NDSM, 4, Serialized) { Local0 = (Arg2 & 0xFF) If ((Arg0 == ToUUID ("7ed873d3-c2d0-4e4f-a854-0f1317b01c2c"))) { If ((Arg2 == Zero)) { Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 /* .... */ }) } Return (One) } If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0"))) { Return (\_SB.PCI0.PEG0.PEGP.NVOP (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("9d95a0a0-0060-4d48-b34d-7e5fea129fd4"))) { Return (0x80000002) } } } Name (BDFR, 0x000F804C) Name (GPLS, Zero) OperationRegion (GPCR, SystemMemory, BDFR |= PEBS /* \BDFR */, One) Field (GPCR, AnyAcc, NoLock, Preserve) { GPCT, 1 } OperationRegion (APMR, SystemIO, 0xB2, 0x02) Field (APMR, WordAcc, NoLock, Preserve) { APMC, 8, APMS, 8 } Name (BDF2, 0xDC) OperationRegion (SKPR, SystemMemory, BDF2 |= PEBS /* \BDF2 */, 0x04) Field (SKPR, AnyAcc, NoLock, Preserve) { SKPD, 32 } Scope (\_SB.PCI0.PEG0.PEGP) { Name (GESC, Zero) Method (GPS, 4, Serialized) { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler If ((Arg1 != 0x0100)) { Return (0x80000002) } Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x08) { 0x01, 0x00, 0x08, 0x10, 0x0F, 0x04, 0x00, 0x00 /* ........ */ }) } Case (0x13) { CreateByteField (Arg3, Zero, CBFN) If ((CBFN == Zero)) { Return (0x04) } Local0 = (CBFN & 0x0F) If ((Local0 == 0x04)) { Return (Arg3) } } Case (0x1C) { CreateField (Arg3, Zero, 0x04, RTFS) CreateField (Arg3, 0x08, 0x08, VPS0) CreateField (Arg3, 0x24, 0x08, VPS1) If ((ToInteger (RTFS) == Zero)) { Local0 = 0x02 If ((\_SB.BOCT != Zero)) { Local0 |= 0x0D00 } ElseIf (!\_SB.ACPF) { Local0 |= 0x0200 } Return (Local0) } ElseIf ((ToInteger (RTFS) == 0x02)) { Return (Zero) } Return (0x80000001) } Case (0x20) { CreateBitField (Arg3, 0x18, NRIT) CreateBitField (Arg3, 0x19, RITS) CreateField (Arg3, 0x1A, 0x03, PSTS) CreateBitField (Arg3, 0x1D, NPSS) CreateBitField (Arg3, 0x1E, PSES) Name (GB32, Buffer (0x04) { 0x00 /* . */ }) CreateBitField (GB32, Zero, SPLU) CreateBitField (GB32, One, PSLS) CreateBitField (GB32, 0x18, CITS) CreateBitField (GB32, 0x1E, PSER) If (RITS) { If (NRIT) { CITS = One } Else { CITS = Zero } } CITS = One PSER = One If (GESC) { SPLU = One } Return (GB32) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB32 */ } Case (0x21) { Return (\_PR.CPU0._PSS) } Case (0x22) { CreateByteField (Arg3, Zero, NPPC) \PPCL = NPPC /* \_SB_.PCI0.PEG0.PEGP.GPS_.NPPC */ If ((TCNT == 0x08)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change Notify (\_PR.CPU1, 0x80) // Performance Capability Change Notify (\_PR.CPU2, 0x80) // Performance Capability Change Notify (\_PR.CPU3, 0x80) // Performance Capability Change Notify (\_PR.CPU4, 0x80) // Performance Capability Change Notify (\_PR.CPU5, 0x80) // Performance Capability Change Notify (\_PR.CPU6, 0x80) // Performance Capability Change Notify (\_PR.CPU7, 0x80) // Performance Capability Change } If ((TCNT == 0x04)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change Notify (\_PR.CPU1, 0x80) // Performance Capability Change Notify (\_PR.CPU2, 0x80) // Performance Capability Change Notify (\_PR.CPU3, 0x80) // Performance Capability Change } If ((TCNT == 0x02)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change Notify (\_PR.CPU1, 0x80) // Performance Capability Change } Else { Notify (\_PR.CPU0, 0x80) // Performance Capability Change } Return (Zero) } Case (0x23) { Local0 = \_PR.CPU0._PPC () Return (Local0) } Case (0x2A) { CreateByteField (Arg3, Zero, QUTP) CreateBitField (Arg3, 0x08, GPUT) CreateBitField (Arg3, 0x09, CPUT) CreateBitField (Arg3, 0x0A, FANS) CreateBitField (Arg3, 0x0B, SKIN) CreateBitField (Arg3, 0x0C, CENG) CreateBitField (Arg3, 0x0D, SEN1) CreateBitField (Arg3, 0x0E, SEN2) Name (GB42, Buffer (0x24) { 0x00 /* . */ }) CreateDWordField (GB42, Zero, STSV) CreateDWordField (GB42, 0x04, VERS) CreateDWordField (GB42, 0x08, TGPU) CreateDWordField (GB42, 0x0C, PDTS) CreateDWordField (GB42, 0x10, SFAN) CreateDWordField (GB42, 0x14, SKNT) CreateDWordField (GB42, 0x18, CPUE) CreateDWordField (GB42, 0x1C, TMP1) CreateDWordField (GB42, 0x20, TMP2) While (One) { _T_1 = QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */ If ((_T_1 == Zero)) { If (CPUT) { STSV = 0x0200 STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */ Local0 = \_TZ.THRM._TMP () PDTS = \_TZ.CELC (Local0) } Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */ } ElseIf ((_T_1 == One)) { STSV = 0x0200 STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */ PDTS = 0x03E8 Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */ } ElseIf ((_T_1 == 0x02)) { STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */ If (GPUT) { STSV |= 0x0100 } VERS = Zero TGPU = Zero PDTS = Zero SFAN = Zero SKNT = Zero CPUE = Zero TMP1 = Zero TMP2 = Zero Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */ } Break } } Default { Return (0x80000002) } } } } Scope (\_SB.PCI0.PEG0.PEGP) { Name (BDFR, 0x00100488) OperationRegion (PCNV, SystemMemory, BDFR |= PEBS /* \_SB_.PCI0.PEG0.PEGP.BDFR */, 0x04) Field (PCNV, AnyAcc, NoLock, Preserve) { , 25, MLTF, 1 } Name (OMPR, 0x02) Name (DGOS, Zero) Name (CTOI, One) Name (NTOI, One) Name (MADL, Zero) Name (MSTE, Zero) Method (VSTS, 0, NotSerialized) { If ((\_SB.PCI0.GFX0.CPDL != Zero)) { If ((\_SB.PCI0.GFX0.CPDL == (DID1 & 0xFFFF))) { GATD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CPDL == (DID2 & 0xFFFF))) { GATD |= One } } If ((\_SB.PCI0.GFX0.CPL2 != Zero)) { If ((\_SB.PCI0.GFX0.CPL2 == (DID1 & 0xFFFF))) { GATD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CPL2 == (DID2 & 0xFFFF))) { GATD |= One } } If ((\_SB.PCI0.GFX0.CPL3 != Zero)) { If ((\_SB.PCI0.GFX0.CPL3 == (DID1 & 0xFFFF))) { GATD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CPL3 == (DID2 & 0xFFFF))) { GATD |= One } } If ((\_SB.PCI0.GFX0.CPL4 != Zero)) { If ((\_SB.PCI0.GFX0.CPL4 == (DID1 & 0xFFFF))) { GATD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CPL4 == (DID2 & 0xFFFF))) { GATD |= One } } If ((\_SB.PCI0.GFX0.CPL5 != Zero)) { If ((\_SB.PCI0.GFX0.CPL5 == (DID1 & 0xFFFF))) { GATD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CPL5 == (DID2 & 0xFFFF))) { GATD |= One } } If ((\_SB.PCI0.GFX0.CPL6 != Zero)) { If ((\_SB.PCI0.GFX0.CPL6 == (DID1 & 0xFFFF))) { GATD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CPL6 == (DID2 & 0xFFFF))) { GATD |= One } } If ((\_SB.PCI0.GFX0.CPL7 != Zero)) { If ((\_SB.PCI0.GFX0.CPL7 == (DID1 & 0xFFFF))) { GATD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CPL7 == (DID2 & 0xFFFF))) { GATD |= One } } If ((\_SB.PCI0.GFX0.CPL8 != Zero)) { If ((\_SB.PCI0.GFX0.CPL8 == (DID1 & 0xFFFF))) { GATD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CPL8 == (DID2 & 0xFFFF))) { GATD |= One } } If ((\_SB.PCI0.GFX0.CADL != Zero)) { If ((\_SB.PCI0.GFX0.CADL == (DID1 & 0xFFFF))) { GACD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CADL == (DID2 & 0xFFFF))) { GACD |= One } } If ((\_SB.PCI0.GFX0.CAL2 != Zero)) { If ((\_SB.PCI0.GFX0.CAL2 == (DID1 & 0xFFFF))) { GACD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CAL2 == (DID2 & 0xFFFF))) { GACD |= One } } If ((\_SB.PCI0.GFX0.CAL3 != Zero)) { If ((\_SB.PCI0.GFX0.CAL3 == (DID1 & 0xFFFF))) { GACD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CAL3 == (DID2 & 0xFFFF))) { GACD |= One } } If ((\_SB.PCI0.GFX0.CAL4 != Zero)) { If ((\_SB.PCI0.GFX0.CAL4 == (DID1 & 0xFFFF))) { GACD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CAL4 == (DID2 & 0xFFFF))) { GACD |= One } } If ((\_SB.PCI0.GFX0.CAL5 != Zero)) { If ((\_SB.PCI0.GFX0.CAL5 == (DID1 & 0xFFFF))) { GACD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CAL5 == (DID2 & 0xFFFF))) { GACD |= One } } If ((\_SB.PCI0.GFX0.CAL6 != Zero)) { If ((\_SB.PCI0.GFX0.CAL6 == (DID1 & 0xFFFF))) { GACD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CAL6 == (DID2 & 0xFFFF))) { GACD |= One } } If ((\_SB.PCI0.GFX0.CAL7 != Zero)) { If ((\_SB.PCI0.GFX0.CAL7 == (DID1 & 0xFFFF))) { GACD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CAL7 == (DID2 & 0xFFFF))) { GACD |= One } } If ((\_SB.PCI0.GFX0.CAL8 != Zero)) { If ((\_SB.PCI0.GFX0.CAL8 == (DID1 & 0xFFFF))) { GACD |= 0x02 } ElseIf ((\_SB.PCI0.GFX0.CAL8 == (DID2 & 0xFFFF))) { GACD |= One } } \_SB.PCI0.PEG0.PEGP.MADL = GATD /* \_SB_.PCI0.PEG0.PEGP.GATD */ \_SB.PCI0.PEG0.PEGP.MSTE = GACD /* \_SB_.PCI0.PEG0.PEGP.GACD */ GATD = Zero GACD = Zero } Method (GETD, 2, Serialized) { Name (_T_5, Zero) // _T_x: Emitted by ASL Compiler Name (_T_4, Zero) // _T_x: Emitted by ASL Compiler Name (_T_3, Zero) // _T_x: Emitted by ASL Compiler Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler VSTS () \_SB.PCI0.PEG0.PEGP.MADL |= Arg0 \_SB.PCI0.PEG0.PEGP.MSTE |= Arg1 Switch (ToInteger (\_SB.PCI0.PEG0.PEGP.MADL)) { Case (0x07) { While (One) { _T_1 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE) If ((_T_1 == One)) { \_SB.PCI0.PEG0.PEGP.CTOI = One \_SB.PCI0.PEG0.PEGP.NTOI = 0x02 } ElseIf ((_T_1 == 0x02)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x02 \_SB.PCI0.PEG0.PEGP.NTOI = 0x03 } ElseIf ((_T_1 == 0x04)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x03 \_SB.PCI0.PEG0.PEGP.NTOI = 0x04 } ElseIf ((_T_1 == 0x03)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x04 \_SB.PCI0.PEG0.PEGP.NTOI = 0x05 } ElseIf ((_T_1 == 0x05)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x05 \_SB.PCI0.PEG0.PEGP.NTOI = 0x06 } ElseIf ((_T_1 == 0x06)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x06 \_SB.PCI0.PEG0.PEGP.NTOI = One } Else { \_SB.PCI0.PEG0.PEGP.CTOI = One \_SB.PCI0.PEG0.PEGP.NTOI = One } Break } } Case (0x06) { While (One) { _T_2 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE) If ((_T_2 == 0x02)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x02 \_SB.PCI0.PEG0.PEGP.NTOI = 0x03 } ElseIf ((_T_2 == 0x04)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x03 \_SB.PCI0.PEG0.PEGP.NTOI = 0x06 } ElseIf ((_T_2 == 0x06)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x06 \_SB.PCI0.PEG0.PEGP.NTOI = 0x02 } Else { \_SB.PCI0.PEG0.PEGP.CTOI = 0x02 \_SB.PCI0.PEG0.PEGP.NTOI = 0x02 } Break } } Case (0x05) { While (One) { _T_3 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE) If ((_T_3 == One)) { \_SB.PCI0.PEG0.PEGP.CTOI = One \_SB.PCI0.PEG0.PEGP.NTOI = 0x03 } ElseIf ((_T_3 == 0x04)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x03 \_SB.PCI0.PEG0.PEGP.NTOI = 0x05 } ElseIf ((_T_3 == 0x05)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x05 \_SB.PCI0.PEG0.PEGP.NTOI = One } Else { \_SB.PCI0.PEG0.PEGP.CTOI = One \_SB.PCI0.PEG0.PEGP.NTOI = One } Break } } Case (0x03) { While (One) { _T_4 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE) If ((_T_4 == One)) { \_SB.PCI0.PEG0.PEGP.CTOI = One \_SB.PCI0.PEG0.PEGP.NTOI = 0x02 } ElseIf ((_T_4 == 0x02)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x02 \_SB.PCI0.PEG0.PEGP.NTOI = 0x04 } ElseIf ((_T_4 == 0x03)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x04 \_SB.PCI0.PEG0.PEGP.NTOI = One } Else { \_SB.PCI0.PEG0.PEGP.CTOI = One \_SB.PCI0.PEG0.PEGP.NTOI = One } Break } } Default { While (One) { _T_5 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE) If ((_T_5 == One)) { \_SB.PCI0.PEG0.PEGP.CTOI = One \_SB.PCI0.PEG0.PEGP.NTOI = One } ElseIf ((_T_5 == 0x02)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x02 \_SB.PCI0.PEG0.PEGP.NTOI = 0x02 } ElseIf ((_T_5 == 0x04)) { \_SB.PCI0.PEG0.PEGP.CTOI = 0x03 \_SB.PCI0.PEG0.PEGP.NTOI = 0x03 } Break } } } } Method (NVOP, 4, Serialized) { If ((Arg1 != 0x0100)) { Return (0x80000002) } Switch (ToInteger (Arg2)) { Case (Zero) { Local0 = Buffer (0x04) { 0x01, 0x00, 0x00, 0x04 /* .... */ } Return (Local0) } Case (0x05) { Name (TMP5, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) CreateField (TMP5, Zero, 0x04, DAVF) CreateField (TMP5, 0x04, One, LIDF) CreateField (TMP5, 0x08, 0x06, TOGN) CreateField (Arg3, 0x1F, One, NCSM) CreateField (Arg3, 0x19, 0x05, NCSN) CreateField (Arg3, 0x18, One, DIMK) CreateField (Arg3, 0x0C, 0x0C, ACTD) CreateField (Arg3, Zero, 0x0C, ATTD) If (ToInteger (NCSM)) { TOGN = ToInteger (NCSN) } ElseIf (ToInteger (DIMK)) { GETD (ToInteger (ATTD), ToInteger (ACTD)) TOGN = \_SB.PCI0.PEG0.PEGP.NTOI DAVF = One } Return (TMP5) /* \_SB_.PCI0.PEG0.PEGP.NVOP.TMP5 */ } Case (0x06) { Name (TMP6, Package (0x0F) { Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C }) TMP6 [Zero] = DID2 /* \DID2 */ TMP6 [0x02] = DID1 /* \DID1 */ TMP6 [0x04] = DID4 /* \DID4 */ TMP6 [0x06] = DID2 /* \DID2 */ TMP6 [0x07] = DID1 /* \DID1 */ TMP6 [0x09] = DID2 /* \DID2 */ TMP6 [0x0A] = DID4 /* \DID4 */ TMP6 [0x0C] = DID1 /* \DID1 */ TMP6 [0x0D] = DID4 /* \DID4 */ Return (TMP6) /* \_SB_.PCI0.PEG0.PEGP.NVOP.TMP6 */ } Case (0x10) { Return (\_SB.PCI0.PEG0.PEGP.GOBT (Arg3)) } Case (0x1A) { CreateField (Arg3, 0x18, 0x02, OPCE) CreateField (Arg3, Zero, One, FLCH) If (ToInteger (FLCH)) { OMPR = ToInteger (OPCE) } Name (RBUF, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) CreateField (RBUF, Zero, One, OPEN) CreateField (RBUF, 0x03, 0x02, CGCS) CreateField (RBUF, 0x06, One, SHPC) CreateField (RBUF, 0x18, 0x03, DGPC) CreateField (RBUF, 0x1B, 0x02, HDAC) OPEN = One SHPC = One HDAC = 0x02 DGPC = One If (\_SB.PCI0.PEG0.PEGP.GSTA ()) { CGCS = 0x03 } Else { CGCS = Zero } Return (RBUF) /* \_SB_.PCI0.PEG0.PEGP.NVOP.RBUF */ } Case (0x1B) { Local0 = Arg3 CreateField (Local0, Zero, One, OPFL) CreateField (Local0, One, One, OPVL) If (ToInteger (OPVL)) { OPTF = Zero If (ToInteger (OPFL)) { OPTF = One } } Local0 = OPTF /* \OPTF */ Return (Local0) } Default { Return (0x80000002) } } } Method (GOBT, 1, NotSerialized) { Name (OPVK, Buffer (0xE2) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00E0 */ 0x00, 0x00 /* .. */ }) CreateWordField (Arg0, 0x02, USRG) If ((USRG == 0x564B)) { Return (OPVK) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OPVK */ } Return (Zero) } Method (GSTA, 0, Serialized) { If ((SGPI (PWOK) == One)) { Return (One) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If (DGOS) { \_SB.PCI0.PEG0.PEGP._ON () DGOS = Zero MLTF = Zero } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((\_SB.PCI0.PEG0.PEGP.OMPR == 0x03)) { \_SB.PCI0.PEG0.PEGP._OFF () DGOS = One \_SB.PCI0.PEG0.PEGP.OMPR = 0x02 } } Method (_ROM, 2, NotSerialized) // _ROM: Read-Only Memory { Local0 = Arg0 Local1 = Arg1 Name (VROM, Buffer (Local1) { 0x00 /* . */ }) If ((Local1 > 0x1000)) { Local1 = 0x1000 } If ((Arg0 > RVBS)) { Return (VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Local2 = (Arg0 + Arg1) If ((Local2 > RVBS)) { Local1 = (RVBS - Local0) } If ((Local0 < 0x8000)) { Mid (VBS1, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Else { Local0 -= 0x8000 If ((Local0 < 0x8000)) { Mid (VBS2, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Else { Local0 -= 0x8000 If ((Local0 < 0x8000)) { Mid (VBS3, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Else { Local0 -= 0x8000 If ((Local0 < 0x8000)) { Mid (VBS4, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } } } } Return (VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */ } Method (MXMX, 1, Serialized) { If ((Arg0 == Zero)) { \_SB.PCI0.PEG0.PEGP.SGPO (ESEL, One) P8XH (One, 0x99, P8XH (Zero, Zero, Return (One))) } If ((Arg0 == One)) { P8XH (One, 0x99, P8XH (Zero, One, Return (One))) } If ((Arg0 == 0x02)) { P8XH (One, 0x99, P8XH (Zero, 0x02, Return (\_SB.PCI0.PEG0.PEGP.SGPI (ESEL)))) } Return (Zero) } Method (MXDS, 1, Serialized) { If ((Arg0 == Zero)) { Return (\_SB.PCI0.PEG0.PEGP.SGPI (DSEL)) } If ((Arg0 == One)) { \_SB.PCI0.PEG0.PEGP.SGPO (DSEL, One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81"))) { Return (\_SB.PCI0.PEG0.PEGP.GPS (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0"))) { Return (\_SB.PCI0.PEG0.PEGP.NVOP (Arg0, Arg1, Arg2, Arg3)) } Return (0x80000001) } } }