FreeBSD Bugzilla – Attachment 236888 Details for
Bug 262568
boot hangs on acpi_dock0
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
VGN-Z21WN DSDT dump
dsdt_sony_vgn-z21wn.asl (text/plain), 404.26 KB, created by
Marcin Cieślak
on 2022-09-27 20:22:49 UTC
(
hide
)
Description:
VGN-Z21WN DSDT dump
Filename:
MIME Type:
Creator:
Marcin Cieślak
Created:
2022-09-27 20:22:49 UTC
Size:
404.26 KB
patch
obsolete
>/* > RSD PTR: OEM=Sony, ACPI_Rev=2.0x (2) > XSDT=0x00000000bbbfe120, length=36, cksum=97 > */ >/* > XSDT: Length=108, Revision=1, Checksum=131, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=, Creator Revision=0x1000013 > Entries={ 0x00000000bbbfd000, 0x00000000bbbfc000, 0x00000000bbbfb000, 0x00000000bbbfa000, 0x00000000bbbf9000, 0x00000000bbbf8000, 0x00000000bbbeb000, 0x00000000bbbea000, 0x00000000bbbe9000 } > */ >/* > FACP: Length=244, Revision=4, Checksum=181, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > FACS=0xbbb92000, DSDT=0xbbbec000 > INT_MODEL=PIC > Preferred_PM_Profile=Mobile (2) > SCI_INT=9 > SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0 > PSTATE_CNT=0x0 > PM1a_EVT_BLK=0x400-0x403 > PM1a_CNT_BLK=0x404-0x405 > PM2_CNT_BLK=0x450-0x450 > PM_TMR_BLK=0x408-0x40b > GPE0_BLK=0x420-0x42f > P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us > FLUSH_SIZE=0, FLUSH_STRIDE=0 > DUTY_OFFSET=1, DUTY_WIDTH=3 > DAY_ALRM=13, MON_ALRM=0, CENTURY=50 > IAPC_BOOT_ARCH= > Flags={WBINVD,C1_SUPPORTED,POWER_BUTTON,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PLATFORM_CLOCK} > RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0xfb > X_FACS=0x00000000bbb92000, X_DSDT=0x00000000bbbec000 > X_PM1a_EVT_BLK=0x00000000:0[0] (Memory) > X_PM1a_CNT_BLK=0x00000000:0[0] (Memory) > X_PM_TMR_BLK=0x00000000:0[0] (Memory) > */ >/* > FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 > Global_Lock= > Flags= > Version=0 > */ >/* > DSDT: Length=45620, Revision=1, Checksum=71, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > */ >/* > HPET: Length=56, Revision=1, Checksum=47, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > 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=108, Revision=1, Checksum=242, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > 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={DISABLED} > APIC ID=0 > > Type=Local APIC > ACPI CPU=4 > Flags={DISABLED} > APIC ID=0 > > Type=IO APIC > APIC ID=4 > 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=255, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > > Base Address=0x00000000f8000000 > Segment Group=0x0000 > Start Bus=0 > End Bus=63 > */ >/* > SLIC: Length=374, Revision=1, Checksum=220, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > */ >/* > ASF!: Length=165, Revision=32, Checksum=28, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > */ >/* > BOOT: Length=40, Revision=1, Checksum=239, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > */ >/* > DBGP: Length=52, Revision=1, Checksum=1, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=MSFT, Creator Revision=0x1000013 > */ >/* > SSDT: Length=1621, Revision=1, Checksum=158, > OEMID=Sony, OEM Table ID=VAIO, OEM Revision=0x20091110, > Creator ID=INTL, Creator Revision=0x20051117 > */ >/* > * Intel ACPI Component Architecture > * AML/ASL+ Disassembler version 20160527-64 > * Copyright (c) 2000 - 2016 Intel Corporation > * > * Disassembling to symbolic ASL+ operators > * > * Disassembly of /tmp/acpidump.m40ZSL/acpdump.din, Mon May 15 17:28:23 2017 > * > * Original Table Header: > * Signature "DSDT" > * Length 0x0000B865 (47205) > * Revision 0x01 **** 32-bit table (V1), no 64-bit math support > * Checksum 0xEE > * OEM ID "Sony" > * OEM Table ID "VAIO" > * OEM Revision 0x20091110 (537465104) > * Compiler ID "MSFT" > * Compiler Version 0x01000013 (16777235) > */ >DefinitionBlock ("", "DSDT", 1, "Sony", "VAIO", 0x20091110) >{ > Name (SP2O, 0x4E) > Name (SP1O, 0x164E) > Name (IO1B, 0x0600) > Name (IO1L, 0x70) > Name (IO2B, 0x0680) > Name (IO2L, 0x20) > Name (IO3B, 0x0290) > Name (IO3L, 0x10) > Name (MCHB, 0xFED10000) > Name (MCHL, 0x4000) > Name (EGPB, 0xFED19000) > Name (EGPL, 0x1000) > Name (DMIB, 0xFED18000) > Name (DMIL, 0x1000) > Name (IFPB, 0xFED14000) > Name (IFPL, 0x1000) > Name (PEBS, 0xE0000000) > Name (PELN, 0x10000000) > Name (TTTB, 0xFED20000) > Name (TTTL, 0x00020000) > Name (SMBS, 0xEFA0) > 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, 0x40) > Name (APCB, 0xFEC00000) > Name (APCL, 0x1000) > Name (PM30, 0x0430) > Name (SRCB, 0xFED1C000) > Name (SRCL, 0x4000) > Name (SUSW, 0xFF) > Name (ACPH, 0xDE) > Name (ASSB, Zero) > Name (AOTB, Zero) > Name (AAXB, Zero) > Name (PEHP, One) > Name (SHPC, One) > Name (PEPM, One) > Name (PEER, One) > Name (PECS, One) > Name (ITKE, Zero) > Name (TRTP, One) > Name (TRTD, 0x02) > Name (TRTI, 0x03) > Name (TRTA, 0x04) > Name (GCDD, One) > Name (DSTA, 0x0A) > Name (DSLO, 0x0C) > Name (DSLC, 0x0E) > Name (PITS, 0x10) > Name (SBCS, 0x12) > Name (SALS, 0x13) > Name (LSSS, 0x2A) > Name (PSSS, 0x2B) > Name (SOOT, 0x35) > Name (ESCS, 0x48) > Name (PDBR, 0x4D) > Name (SMBL, 0x10) > Name (STRP, 0xF0) > Mutex (LSTP, 0x00) > Name (ECOK, Zero) > OperationRegion (GPIO, SystemIO, 0x0500, 0x40) > Field (GPIO, ByteAcc, NoLock, Preserve) > { > Offset (0x0C), > , 9, > GPO9, 1, > Offset (0x38), > , 1, > , 1, > CPEN, 1 > } > > OperationRegion (PMBA, SystemIO, 0x0400, 0x80) > Field (PMBA, ByteAcc, NoLock, Preserve) > { > Offset (0x28), > , 2, > SPST, 1, > Offset (0x42), > , 1, > GPEC, 1, > Offset (0x64), > , 9, > SCIS, 1, > Offset (0x66) > } > > OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000) > Field (RCRB, DWordAcc, Lock, Preserve) > { > Offset (0x1000), > Offset (0x3000), > Offset (0x3404), > HPAS, 2, > , 5, > HPAE, 1, > Offset (0x3418), > , 1, > PATD, 1, > SATD, 1, > SMBD, 1, > HDAD, 1, > Offset (0x341A), > RP1D, 1, > RP2D, 1, > RP3D, 1, > RP4D, 1, > RP5D, 1, > RP6D, 1 > } > > OperationRegion (MBOX, SystemMemory, 0xBBBBEC18, 0x000002BC) > Field (MBOX, AnyAcc, NoLock, Preserve) > { > PCI1, 8, > PCI2, 8, > PCI3, 8, > PCI4, 8, > PCI5, 8, > PCI6, 8, > PCI7, 8, > PCI8, 8, > NLCK, 8, > ZIPE, 8, > COMA, 8, > CAIO, 8, > CAIP, 8, > CAMD, 8, > CADA, 8, > COMB, 8, > CBIO, 8, > CBIP, 8, > CBMD, 8, > CBDA, 8, > FHSD, 8, > COMC, 8, > CCIO, 8, > CCIP, 8, > CCMD, 8, > CCDA, 8, > COMD, 8, > CDIO, 8, > CDIP, 8, > CDMD, 8, > CDDA, 8, > LPT1, 8, > L1IO, 8, > L1IP, 8, > L1MD, 8, > L1DA, 8, > LPT2, 8, > L2IO, 8, > L2IP, 8, > L2MD, 8, > L2DA, 8, > LPT3, 8, > L3IO, 8, > L3IP, 8, > L3MD, 8, > L3DA, 8, > FDDC, 8, > FDWP, 8, > HGMP, 8, > LGMP, 8, > MIDI, 8, > AZLA, 8, > AUDO, 8, > MODM, 8, > IDEC, 8, > SSED, 8, > PACT, 8, > SCFG, 8, > AMOD, 8, > IMOD, 8, > LCFG, 8, > IDLY, 8, > PMTP, 8, > PMIO, 8, > PMBM, 8, > PMTM, 8, > PSTP, 8, > PSIO, 8, > PSBM, 8, > PSTM, 8, > IDE0, 8, > IDE1, 8, > IDE2, 8, > IDE3, 8, > IDE4, 8, > IDE5, 8, > IDE6, 8, > IDE7, 8, > HIUB, 8, > LUBS, 8, > PLYT, 8, > EDCG, 8, > SDFY, 8, > SDTC, 8, > SDRP, 8, > SDCL, 8, > SDRC, 8, > SDRE, 8, > FC2L, 8, > FC3L, 8, > FCS4, 8, > APIM, 8, > HPTS, 8, > HPTA, 8, > EMAS, 8, > VGAO, 8, > SOFF, 8, > KBPO, 8, > MSPO, 8, > USBB, 8, > EVTL, 8, > SYBE, 8, > ETLC, 8, > AC30, 8, > TPMD, 8, > TPMO, 8, > TPMC, 8, > TPMM, 8, > TPCC, 8, > TPLC, 8, > TPLR, 32, > QBOT, 8, > BOTQ, 8, > PBOT, 8, > M256, 8, > PEGF, 8, > OSYS, 16, > BMTP, 8, > BNPT, 8, > LNMT, 8, > NBTO, 8, > NABD, 8, > NEBD, 8, > NLBD, 8, > DFBT, 16, > NPSP, 16, > LANG, 8, > UACL, 8, > SUPS, 8, > DVET, 8, > S3RS, 8, > DAS1, 8, > DAS3, 8, > WKPM, 8, > WKMD, 8, > WKS5, 8, > HOUR, 8, > MINS, 8, > SECS, 8, > DOFM, 8, > NBTV, 32, > BTOD, 32, > SPVP, 16, > POPW, 8, > USPW, 16, > HDPW, 16, > KRSV, 552, > LANE, 8, > AORS, 8, > P0HP, 8, > P1HP, 8, > P4HP, 8, > P5HP, 8, > P0IL, 8, > P1IL, 8, > P2IL, 8, > PEGS, 8, > D2F1, 8, > IGMT, 8, > DTSZ, 8, > CLKC, 8, > CKSC, 8, > BOTT, 8, > PANT, 8, > TVTP, 8, > U201, 8, > U202, 8, > U111, 8, > U112, 8, > U113, 8, > U114, 8, > U115, 8, > UPPC, 8, > UP00, 8, > UP01, 8, > UP02, 8, > UP03, 8, > UP04, 8, > UP05, 8, > UP06, 8, > UP07, 8, > UP08, 8, > UP09, 8, > UP10, 8, > UP11, 8, > P80R, 8, > WDOG, 8, > WDTO, 16, > WDTB, 16, > MASF, 8, > MAMT, 8, > ABXP, 8, > SPIL, 8, > PWDW, 8, > HETO, 8, > AWTR, 16, > EOPT, 8, > ASFB, 8, > MBTX, 8, > IDER, 8, > SOLE, 8, > PRE0, 8, > PRE1, 8, > PRE2, 8, > PRE3, 8, > PRE4, 8, > PRE5, 8, > PRA0, 8, > PRA1, 8, > PRA2, 8, > PRA3, 8, > PRA4, 8, > PRA5, 8, > PRV0, 8, > PRV1, 8, > PRV2, 8, > PRV3, 8, > PRV4, 8, > PRV5, 8, > PAA0, 8, > PAA1, 8, > PAA2, 8, > PAA3, 8, > PAA4, 8, > PAA5, 8, > L0S0, 8, > L0S1, 8, > L0S2, 8, > L0S3, 8, > L0S4, 8, > L0S5, 8, > AL10, 8, > AL11, 8, > AL12, 8, > AL13, 8, > AL14, 8, > AL15, 8, > PES0, 8, > PES1, 8, > PES2, 8, > PES3, 8, > PES4, 8, > PES5, 8, > PRU0, 8, > PRU1, 8, > PRU2, 8, > PRU3, 8, > PRU4, 8, > PRU5, 8, > PRF0, 8, > PRF1, 8, > PRF2, 8, > PRF3, 8, > PRF4, 8, > PRF5, 8, > PRN0, 8, > PRN1, 8, > PRN2, 8, > PRN3, 8, > PRN4, 8, > PRN5, 8, > PRC0, 8, > PRC1, 8, > PRC2, 8, > PRC3, 8, > PRC4, 8, > PRC5, 8, > CTD0, 8, > CTD1, 8, > CTD2, 8, > CTD3, 8, > CTD4, 8, > CTD5, 8, > PIE0, 8, > PIE1, 8, > PIE2, 8, > PIE3, 8, > PIE4, 8, > PIE5, 8, > SFE0, 8, > SFE1, 8, > SFE2, 8, > SFE3, 8, > SFE4, 8, > SFE5, 8, > SNE0, 8, > SNE1, 8, > SNE2, 8, > SNE3, 8, > SNE4, 8, > SNE5, 8, > SCE0, 8, > SCE1, 8, > SCE2, 8, > SCE3, 8, > SCE4, 8, > SCE5, 8, > MCE0, 8, > MCE1, 8, > MCE2, 8, > MCE3, 8, > MCE4, 8, > MCE5, 8, > PCE0, 8, > PCE1, 8, > PCE2, 8, > PCE3, 8, > PCE4, 8, > PCE5, 8, > PTC0, 8, > PTC1, 8, > PTC2, 8, > PTC3, 8, > PTC4, 8, > PTC5, 8, > DAPM, 8, > DPMA, 8, > DL0S, 8, > DAL1, 8, > PEGA, 8, > PGAA, 8, > PGL0, 8, > PL0A, 8, > PGL1, 8, > PGES, 8, > PAVP, 8, > ISTC, 8, > TRML, 8, > FNON, 8, > TRON, 8, > NXMD, 8, > PCRR, 8, > C4EN, 8, > C43D, 8, > EMTT, 8, > PROH, 8, > DFSB, 8, > TUBM, 8, > TSTE, 8, > BPST, 8, > QKS4, 8, > POPU, 8, > POPD, 8, > C4ET, 8, > NXFE, 8, > VTST, 8, > VTFE, 8, > S5FG, 8, > CSTS, 8, > ENCS, 8, > DEC4, 8, > HC4E, 8, > ENC6, 8, > CSTR, 8, > CMPE, 8, > CSMD, 8, > DTSE, 8, > DTSC, 8, > RAID, 8, > PSHM, 8, > PEXC, 8, > DTST, 8, > TXTS, 8, > VTDE, 8, > SMRR, 8, > CART, 8, > CATT, 8, > ITPM, 8, > STBE, 8, > PEBE, 8, > PCBE, 8, > EHBE, 8, > UHBE, 8, > HABE, 8, > MTME, 8, > MTSD, 8, > MTML, 8, > ERS2, 8, > GLPM, 8, > CRSV, 520, > Offset (0x23C), > ORSV, 224, > DRSV, 800 > } > > OperationRegion (IO_T, SystemIO, 0x0800, 0x10) > Field (IO_T, ByteAcc, NoLock, Preserve) > { > Offset (0x02), > 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, 0x08) > Field (IO_D, ByteAcc, NoLock, Preserve) > { > TRPD, 8 > } > > OperationRegion (IO_H, SystemIO, 0x0820, 0x04) > Field (IO_H, ByteAcc, NoLock, Preserve) > { > TRPH, 8 > } > > OperationRegion (NVST, SystemMemory, 0xBBBBEED4, 0x000000D8) > Field (NVST, AnyAcc, Lock, Preserve) > { > 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, > CRTT, 8, > Offset (0x15), > DTS1, 8, > DTS2, 8, > DTSF, 8, > BNUM, 8, > APIC, 8, > PCP0, 8, > PCP1, 8, > PPCM, 8, > PPMF, 32, > 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, > BDSP, 8, > PTY1, 8, > PTY2, 8, > PSCL, 8, > TVF1, 8, > TVF2, 8, > GETM, 8, > BLCS, 8, > BRTL, 8, > ALSE, 8, > ALAF, 8, > LLOW, 8, > LHIH, 8, > EMAE, 8, > EMAP, 16, > EMAL, 16, > MEFE, 8, > DSTS, 8, > TPMP, 8, > TPME, 8, > GTF0, 56, > GTF2, 56, > IDEM, 8, > GTF1, 56, > BID, 8, > ASLB, 32, > IBTT, 8, > IPAT, 8, > ITVF, 8, > ITVM, 8, > IPSC, 8, > IBLC, 8, > IBIA, 8, > ISSC, 8, > I409, 8, > I509, 8, > I609, 8, > I709, 8, > IDMM, 8, > IDMS, 8, > IF1E, 8, > HVCO, 8, > NXD1, 32, > NXD2, 32, > NXD3, 32, > NXD4, 32, > NXD5, 32, > NXD6, 32, > NXD7, 32, > NXD8, 32, > GSMI, 8, > DSEN, 8, > ECON, 8, > GPIC, 8, > CTYP, 8, > L01C, 8, > VFN0, 8, > VFN1, 8, > LCDA, 16, > BVAL, 32, > KSV0, 32, > KSV1, 8, > STSF, 8, > STP0, 32, > STP1, 32, > LCDB, 8, > EDPT, 32, > VBPT, 32, > HPI0, 32, > HPI1, 32, > HPO0, 32, > HPO1, 32, > SMIO, 16 > } > > Scope (_PR) > { > Processor (CPU0, 0x01, 0x00000410, 0x06) {} > Processor (CPU1, 0x02, 0x00000410, 0x06) {} > Processor (CPU2, 0x03, 0x00000410, 0x06) {} > Processor (CPU3, 0x04, 0x00000410, 0x06) {} > } > > OperationRegion (PRT0, SystemIO, 0x80, 0x04) > Field (PRT0, DWordAcc, Lock, Preserve) > { > P80H, 32 > } > > Method (P8XH, 2, 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)) > } > > P80H = P80D /* \P80D */ > } > > OperationRegion (SPRT, SystemIO, 0xB2, 0x02) > Field (SPRT, ByteAcc, Lock, Preserve) > { > SSMP, 8 > } > > Method (TRAP, 2, Serialized) > { > SMIF = Arg1 > If (Arg0 == TRTP) > { > TRP0 = Zero > } > > If (Arg0 == TRTD) > { > DTSF = Arg1 > TRPD = Zero > Return (DTSF) /* \DTSF */ > } > > If (Arg0 == TRTA) > { > TRPH = Zero > } > > Return (SMIF) /* \SMIF */ > } > > OperationRegion (CMS1, SystemIO, 0x72, 0x02) > Field (CMS1, ByteAcc, NoLock, Preserve) > { > CMSI, 8, > CMSD, 8 > } > > Method (CMSW, 2, NotSerialized) > { > CMSI = Arg0 > CMSD = Arg1 > } > > Method (PNOT, 0, Serialized) > { > If (CMPE) > { > 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 > } > } > } > Else > { > Notify (\_PR.CPU0, 0x80) // Performance Capability Change > Sleep (0x64) > Notify (\_PR.CPU0, 0x81) // C-State Change > } > } > > Method (ISTP, 2, Serialized) > { > Acquire (LSTP, 0xFFFF) > STSF = Arg0 > STP0 = Arg1 > TRAP (TRTA, STRP) > Local0 = STP0 /* \STP0 */ > Release (LSTP) > Return (Local0) > } > > OperationRegion (SHEC, SystemIO, 0x2000, 0x08) > Field (SHEC, ByteAcc, Lock, Preserve) > { > SHDP, 8, > Offset (0x04), > SHCP, 8, > Offset (0x08) > } > > Method (SHSC, 1, Serialized) > { > While (SHCP & 0x02) > { > Noop > } > > SHCP = Arg0 > While (SHCP & 0x02) > { > Noop > } > } > > Method (SHSD, 1, Serialized) > { > While (SHCP & 0x02) > { > Noop > } > > SHDP = Arg0 > While (SHCP & 0x02) > { > Noop > } > } > > Method (SHRD, 0, Serialized) > { > While (!(SHCP & One)) > { > Noop > } > > Return (SHDP) /* \SHDP */ > } > > Mutex (LSHE, 0x00) > Method (RECS, 1, Serialized) > { > Acquire (LSHE, 0xFFFF) > SHSC (0x92) > SHSD (Arg0) > Local0 = SHRD () > Release (LSHE) > Return (Local0) > } > > Method (CIUL, 1, Serialized) > { > Acquire (LSHE, 0xFFFF) > SHSC (0x93) > SHSD (Arg0) > Release (LSHE) > } > > Method (SPIR, 2, Serialized) > { > Acquire (LSHE, 0xFFFF) > SHSC (0x94) > SHSD (Arg0) > SHSC (0x95) > SHSD (Arg1) > Release (LSHE) > } > > Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep > { > If (Arg0 == 0x03) > { > P80H = 0x53 > \_SB.PCI0.LPC.SPIC.SAVE () > } > > If (Arg0 == 0x04) > { > CMSW (0x3F, 0x3F) > \_SB.PCI0.LPC.SPIC.SAVE () > } > > If (ECON) > { > \_SB.DOCK.BDKS = \_SB.PCI0.LPC.H8EC.DCKS > } > Else > { > \_SB.DOCK.BDKS = (RECS (0x04) & 0x10) > } > > \_SB.PCI0.LPC.H8EC.DWKC = Zero > If (Arg0 == 0x03) > { > GPO9 = \_SB.PCI0.LANC.WOLS > } > Else > { > GPO9 = Zero > } > > HGSH (Arg0) > If (OSYS < 0x07D6) > { > ISTP (0x0A, Zero) > } > > Return (Zero) > } > > Method (_WAK, 1, NotSerialized) // _WAK: Wake > { > If (RP1D == Zero) > { > Notify (\_SB.PCI0.EXP1, Zero) // Bus Check > } > > If (Arg0 == 0x03) > { > P80H = 0xE3 > \_SB.PCI0.LPC.SPIC.RSTR () > If (ECON) > { > Local0 = \_SB.PCI0.LPC.H8EC.SWUR > } > Else > { > Local0 = RECS (0x22) > } > > If (Local0 != 0x02) > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > } > > If (Arg0 == 0x04) > { > P80H = 0xE4 > \_SB.PCI0.LPC.SPIC.RSTR () > Notify (\_SB.PWRB, 0x02) // Device Wake > } > > \_SB.DOCK.DWAK (Arg0) > GPO9 = One > \_SB.PCI0.LPC.SNC.ENCR = Zero > \_SB.PCI0.LPC.SNC.ESR = Zero > \_SB.PCI0.LPC.SNC.ECR = Zero > \_SB.PCI0.LPC.H8EC.HKEV = Zero > HGWH (Arg0) > If (DTSE && CMPE) > { > DTSF = 0x14 > TRPD = Zero > } > > Return (Zero) > } > > Name (_S0, Package (0x04) // _S0_: S0 System State > { > Zero, > Zero, > Zero, > Zero > }) > If (DAS3 == One) > { > Name (_S3, Package (0x04) // _S3_: S3 System State > { > 0x05, > 0x05, > Zero, > Zero > }) > } > > Name (_S4, Package (0x04) // _S4_: S4 System State > { > 0x06, > 0x06, > Zero, > Zero > }) > Name (_S5, Package (0x04) // _S5_: S5 System State > { > 0x07, > 0x07, > Zero, > Zero > }) > Scope (_GPE) > { > Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > L01C += One > P8XH (Zero, One) > P8XH (One, L01C) > If (\_SB.PCI0.EXP1.VDID != 0xFFFF) > { > If ((RP1D == Zero) && \_SB.PCI0.EXP1.HPSX) > { > Sleep (0x64) > If (\_SB.PCI0.EXP1.PDCX) > { > \_SB.PCI0.EXP1.PDCX = One > \_SB.PCI0.EXP1.HPSX = One > Notify (\_SB.PCI0.EXP1, Zero) // Bus Check > } > Else > { > \_SB.PCI0.EXP1.HPSX = One > } > } > } > > If (\_SB.PCI0.EXP2.VDID != 0xFFFF) > { > If ((RP2D == Zero) && \_SB.PCI0.EXP2.HPSX) > { > Sleep (0x64) > If (\_SB.PCI0.EXP2.PDCX) > { > \_SB.PCI0.EXP2.PDCX = One > \_SB.PCI0.EXP2.HPSX = One > Notify (\_SB.PCI0.EXP2, Zero) // Bus Check > } > Else > { > \_SB.PCI0.EXP2.HPSX = One > } > } > } > > If (\_SB.PCI0.EXP3.VDID != 0xFFFF) > { > If ((RP3D == Zero) && \_SB.PCI0.EXP3.HPSX) > { > Sleep (0x64) > If (\_SB.PCI0.EXP3.PDCX) > { > \_SB.PCI0.EXP3.PDCX = One > \_SB.PCI0.EXP3.HPSX = One > Notify (\_SB.PCI0.EXP3, Zero) // Bus Check > } > Else > { > \_SB.PCI0.EXP3.HPSX = One > } > } > } > > If (\_SB.PCI0.EXP4.VDID != 0xFFFF) > { > If ((RP4D == Zero) && \_SB.PCI0.EXP4.HPSX) > { > Sleep (0x64) > If (\_SB.PCI0.EXP4.PDCX) > { > \_SB.PCI0.EXP4.PDCX = One > \_SB.PCI0.EXP4.HPSX = One > } > Else > { > \_SB.PCI0.EXP4.HPSX = One > } > } > } > > If (\_SB.PCI0.EXP5.VDID != 0xFFFF) > { > If ((RP5D == Zero) && \_SB.PCI0.EXP5.HPSX) > { > Sleep (0x64) > If (\_SB.PCI0.EXP5.PDCX) > { > \_SB.PCI0.EXP5.PDCX = One > \_SB.PCI0.EXP5.HPSX = One > Notify (\_SB.PCI0.EXP5, Zero) // Bus Check > } > Else > { > \_SB.PCI0.EXP5.HPSX = One > } > } > } > > If (\_SB.PCI0.EXP6.VDID != 0xFFFF) > { > If ((RP6D == Zero) && \_SB.PCI0.EXP6.HPSX) > { > Sleep (0x64) > If (\_SB.PCI0.EXP6.PDCX) > { > \_SB.PCI0.EXP6.PDCX = One > \_SB.PCI0.EXP6.HPSX = One > Notify (\_SB.PCI0.EXP6, Zero) // Bus Check > } > Else > { > \_SB.PCI0.EXP6.HPSX = One > } > } > } > } > > Method (_L03, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > Notify (\_SB.PCI0.UHC0, 0x02) // Device Wake > } > > Method (_L04, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > Notify (\_SB.PCI0.UHC1, 0x02) // Device Wake > Notify (\_SB.PCI0.UHC5, 0x02) // Device Wake > } > > Method (_L05, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > Notify (\_SB.PCI0.UHC4, 0x02) // Device Wake > } > > Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > If (\_SB.PCI0.OVGA.GSSE) > { > \_SB.PCI0.OVGA.GSCI () > } > Else > { > SCIS = One > } > } > > Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > If (\_SB.PCI0.EXP1.PSPX) > { > \_SB.PCI0.EXP1.PSPX = One > \_SB.PCI0.EXP1.PMSX = One > Notify (\_SB.PCI0.EXP1, 0x02) // Device Wake > } > > If (\_SB.PCI0.EXP2.PSPX) > { > \_SB.PCI0.EXP2.PSPX = One > \_SB.PCI0.EXP2.PMSX = One > Notify (\_SB.PCI0.EXP2, 0x02) // Device Wake > } > > If (\_SB.PCI0.EXP3.PSPX) > { > \_SB.PCI0.EXP3.PSPX = One > \_SB.PCI0.EXP3.PMSX = One > Notify (\_SB.PCI0.EXP3, 0x02) // Device Wake > } > > If (\_SB.PCI0.EXP4.PSPX) > { > \_SB.PCI0.EXP4.PSPX = One > \_SB.PCI0.EXP4.PMSX = One > Notify (\_SB.PCI0.EXP4, 0x02) // Device Wake > } > > If (\_SB.PCI0.EXP5.PSPX) > { > \_SB.PCI0.EXP5.PSPX = One > \_SB.PCI0.EXP5.PMSX = One > Notify (\_SB.PCI0.EXP5, 0x02) // Device Wake > } > > If (\_SB.PCI0.EXP6.PSPX) > { > \_SB.PCI0.EXP6.PSPX = One > \_SB.PCI0.EXP6.PMSX = One > Notify (\_SB.PCI0.EXP6, 0x02) // Device Wake > } > } > > Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > Notify (\_SB.PCI0.P32, 0x02) // Device Wake > } > > Method (_L0C, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > Notify (\_SB.PCI0.UHC2, 0x02) // Device Wake > } > > Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > If (\_SB.PCI0.EHC1.PMES) > { > \_SB.PCI0.EHC1.PMES = One > Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake > } > > If (\_SB.PCI0.EHC2.PMES) > { > \_SB.PCI0.EHC2.PMES = One > Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake > } > > If (\_SB.PCI0.LANC.PMES) > { > \_SB.PCI0.LANC.PMES = One > Notify (\_SB.PCI0.LANC, 0x02) // Device Wake > } > } > > Method (_L0E, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > Notify (\_SB.PCI0.UHC3, 0x02) // Device Wake > } > > Method (_L18, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > } > > Method (_L20, 0, NotSerialized) // _Lxx: Level-Triggered GPE > { > Notify (\_SB.PCI0.UHCR, 0x02) // Device Wake > } > } > > Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model > { > GPIC = Arg0 > } > > Scope (_TZ) > { > ThermalZone (ATF0) > { > Method (_TMP, 0, Serialized) // _TMP: Temperature > { > If (ECON) > { > Return ((0x0AAC + (\_SB.PCI0.LPC.H8EC.RTMP * 0x0A))) > } > Else > { > Return ((0x0AAC + (RECS (Zero) * 0x0A))) > } > } > > Method (_PSV, 0, Serialized) // _PSV: Passive Temperature > { > If (ECON) > { > Return ((0x0AAC + (\_SB.PCI0.LPC.H8EC.PSV * 0x0A))) > } > Else > { > Return ((0x0AAC + (RECS (0x06) * 0x0A))) > } > } > > Method (_CRT, 0, Serialized) // _CRT: Critical Temperature > { > If (ECON) > { > Return ((0x0AAC + (\_SB.PCI0.LPC.H8EC.CRT * 0x0A))) > } > Else > { > Return ((0x0AAC + (RECS (0x05) * 0x0A))) > } > } > > Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy > { > CTYP = Arg0 > } > > Method (_PSL, 0, Serialized) // _PSL: Passive List > { > If (CMPE) > { > Return (Package (0x02) > { > \_PR.CPU0, > \_PR.CPU1 > }) > } > > Return (Package (0x01) > { > \_PR.CPU0 > }) > } > > Name (_TC1, One) // _TC1: Thermal Constant 1 > Name (_TC2, 0x02) // _TC2: Thermal Constant 2 > Name (_TSP, 0x32) // _TSP: Thermal Sampling Period > } > } > > Method (GETP, 1, Serialized) > { > If ((Arg0 & 0x09) == Zero) > { > Return (Ones) > } > > If ((Arg0 & 0x09) == 0x08) > { > Return (0x0384) > } > > Local0 = ((Arg0 & 0x0300) >> 0x08) > Local1 = ((Arg0 & 0x3000) >> 0x0C) > Return ((0x1E * (0x09 - (Local0 + Local1)))) > } > > Method (GDMA, 5, Serialized) > { > If (Arg0) > { > If (Arg1) > { > Return (0x14) > } > > If (Arg2) > { > Return (((0x04 - Arg3) * 0x0F)) > } > > Return (((0x04 - Arg3) * 0x1E)) > } > > Return (Ones) > } > > Method (GETT, 1, Serialized) > { > Return ((0x1E * (0x09 - (((Arg0 >> 0x02) & 0x03 > ) + (Arg0 & 0x03))))) > } > > Method (GETF, 3, Serialized) > { > Name (TMPF, Zero) > If (Arg0) > { > TMPF |= One > } > > If (Arg2 & 0x02) > { > TMPF |= 0x02 > } > > If (Arg1) > { > TMPF |= 0x04 > } > > If (Arg2 & 0x20) > { > TMPF |= 0x08 > } > > If (Arg2 & 0x4000) > { > TMPF |= 0x10 > } > > Return (TMPF) /* \GETF.TMPF */ > } > > Method (SETP, 3, Serialized) > { > If (Arg0 > 0xF0) > { > Return (0x08) > } > Else > { > If (Arg1 & 0x02) > { > If ((Arg0 <= 0x78) && (Arg2 & 0x02)) > { > Return (0x2301) > } > > If ((Arg0 <= 0xB4) && (Arg2 & One)) > { > Return (0x2101) > } > } > > Return (0x1001) > } > } > > Method (SDMA, 1, Serialized) > { > If (Arg0 <= 0x14) > { > Return (One) > } > > If (Arg0 <= 0x1E) > { > Return (0x02) > } > > If (Arg0 <= 0x2D) > { > Return (One) > } > > If (Arg0 <= 0x3C) > { > Return (0x02) > } > > If (Arg0 <= 0x5A) > { > Return (One) > } > > Return (Zero) > } > > 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) > { > Device (PWRB) > { > Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x18, > 0x04 > }) > } > > Device (LID0) > { > Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID > Method (_LID, 0, NotSerialized) // _LID: Lid Status > { > If (ECON) > { > Local0 = ^^PCI0.LPC.H8EC.LIDS /* \_SB_.PCI0.LPC_.H8EC.LIDS */ > } > Else > { > Local0 = (RECS (0x04) & 0x02) > } > > If (Local0) > { > LIDS = Zero > } > Else > { > LIDS = One > } > > Return (LIDS) /* \LIDS */ > } > } > > Name (SBIF, Package (0x0D) > { > Zero, > Ones, > Ones, > One, > Ones, > Ones, > 0x78, > Zero, > One, > "", > "", > "Lion", > "Sony Corporation" > }) > Name (SBST, Package (0x04) > { > One, > Ones, > Ones, > Ones > }) > 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 > { > _SB > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (ECON) > { > Local0 = (^^PCI0.LPC.H8EC.B0ST & One) > } > Else > { > Local0 = (RECS (0x07) & One) > } > > If (Local0) > { > Return (0x1F) > } > > Return (0x0F) > } > > Method (_BIF, 0, NotSerialized) // _BIF: Battery Information > { > If (ECON) > { > Local0 = ^^PCI0.LPC.H8EC.SM18 /* \_SB_.PCI0.LPC_.H8EC.SM18 */ > Local1 = (Local0 & 0xFF) > Local1 <<= 0x08 > Local2 = (Local0 & 0xFF00) > Local2 >>= 0x08 > Local1 += Local2 > If (Local1 == 0xFFFF) > { > Local1 = Ones > } > Else > { > Local1 *= 0x0A > } > > SBIF [One] = Local1 > Local0 = ^^PCI0.LPC.H8EC.SM10 /* \_SB_.PCI0.LPC_.H8EC.SM10 */ > Local2 = (Local0 & 0xFF) > Local2 <<= 0x08 > Local3 = (Local0 & 0xFF00) > Local3 >>= 0x08 > Local2 += Local3 > If (Local2 == 0xFFFF) > { > Local2 = Ones > } > Else > { > Local2 *= 0x0A > } > > SBIF [0x02] = Local2 > Local0 = ^^PCI0.LPC.H8EC.SM19 /* \_SB_.PCI0.LPC_.H8EC.SM19 */ > Local3 = (Local0 & 0xFF) > Local3 <<= 0x08 > Local4 = (Local0 & 0xFF00) > Local4 >>= 0x08 > Local3 += Local4 > If (Local3 == 0xFFFF) > { > Local3 = Ones > } > > SBIF [0x04] = Local3 > Local0 = ^^PCI0.LPC.H8EC.SM01 /* \_SB_.PCI0.LPC_.H8EC.SM01 */ > Local4 = (Local0 & 0xFF) > Local4 <<= 0x08 > Local5 = (Local0 & 0xFF00) > Local5 >>= 0x08 > Local4 += Local5 > Local4 *= 0x0A > SBIF [0x05] = Local4 > } > Else > { > Local0 = (RECS (0x0C) & 0xFF) > Local1 = (RECS (0x0D) & 0xFF) > Local0 = ((Local0 << 0x08) + Local1) > If (Local0 == 0xFFFF) > { > Local0 = Ones > } > Else > { > Local0 *= 0x0A > } > > SBIF [One] = Local0 > Local0 = (RECS (0x0A) & 0xFF) > Local1 = (RECS (0x0B) & 0xFF) > Local0 = ((Local0 << 0x08) + Local1) > If (Local0 == 0xFFFF) > { > Local0 = Ones > } > Else > { > Local0 *= 0x0A > } > > SBIF [0x02] = Local0 > Local0 = (RECS (0x0E) & 0xFF) > Local1 = (RECS (0x0F) & 0xFF) > Local0 = ((Local0 << 0x08) + Local1) > If (Local0 == 0xFFFF) > { > Local0 = Ones > } > > SBIF [0x04] = Local0 > Local0 = (RECS (0x08) & 0xFF) > Local1 = (RECS (0x09) & 0xFF) > Local0 = ((Local0 << 0x08) + Local1) > Local0 *= 0x0A > SBIF [0x05] = Local0 > } > > Return (SBIF) /* \_SB_.SBIF */ > } > > Method (_BST, 0, NotSerialized) // _BST: Battery Status > { > If (ECON) > { > Local0 = ^^PCI0.LPC.H8EC.B0ST /* \_SB_.PCI0.LPC_.H8EC.B0ST */ > Local0 &= 0x0C > Local0 >>= 0x02 > SBST [Zero] = Local0 > Local1 = ^^PCI0.LPC.H8EC.SM0F /* \_SB_.PCI0.LPC_.H8EC.SM0F */ > Local2 = (Local1 & 0xFF) > Local2 <<= 0x08 > Local3 = (Local1 & 0xFF00) > Local3 >>= 0x08 > Local2 += Local3 > If (Local2 == 0xFFFF) > { > Local2 = Ones > } > Else > { > Local2 *= 0x0A > } > > SBST [0x02] = Local2 > Local4 = ^^PCI0.LPC.H8EC.SM09 /* \_SB_.PCI0.LPC_.H8EC.SM09 */ > Local5 = (Local4 & 0xFF) > Local5 <<= 0x08 > Local6 = (Local4 & 0xFF00) > Local6 >>= 0x08 > Local5 += Local6 > If (Local5 == 0xFFFF) > { > Local5 = Ones > } > > SBST [0x03] = Local5 > Local0 = ^^PCI0.LPC.H8EC.SM0B /* \_SB_.PCI0.LPC_.H8EC.SM0B */ > Local1 = ((Local0 & 0xFF) << 0x08) > Local0 = ((Local0 & 0xFF00) >> 0x08) > Local0 += Local1 > If (Local0 == 0xFFFF) > { > Local0 = Ones > } > Else > { > If (Local0 >= 0x8000) > { > Local0 ^= 0xFFFF > Local0++ > } > > Local0 *= Local5 > Local0 /= 0x03E8 > } > > SBST [One] = Local0 > } > Else > { > Local0 = (RECS (0x07) & 0xFF) > SBST [Zero] = ((Local0 & 0x0C) >> 0x02) > Local0 = (RECS (0x12) & 0xFF) > Local1 = (RECS (0x13) & 0xFF) > Local0 = ((Local0 << 0x08) + Local1) > If (Local0 == 0xFFFF) > { > Local0 = Ones > } > Else > { > Local0 *= 0x0A > } > > SBST [0x02] = Local0 > Local0 = (RECS (0x14) & 0xFF) > Local1 = (RECS (0x15) & 0xFF) > Local0 = ((Local0 << 0x08) + Local1) > If (Local0 == 0xFFFF) > { > Local0 = Ones > } > > SBST [0x03] = Local0 > Local1 = (RECS (0x16) & 0xFF) > Local2 = (RECS (0x17) & 0xFF) > Local1 <<= 0x08 > Local1 += Local2 > If (Local1 == 0xFFFF) > { > Local1 = Ones > } > Else > { > If (Local1 >= 0x8000) > { > Local1 ^= 0xFFFF > Local1++ > } > > Local1 *= Local0 > Local1 /= 0x03E8 > } > > SBST [One] = Local1 > } > > Return (SBST) /* \_SB_.SBST */ > } > } > > Device (AC) > { > Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID > Name (_PCL, Package (0x01) // _PCL: Power Consumer List > { > _SB > }) > Method (_PSR, 0, NotSerialized) // _PSR: Power Source > { > If (ECON) > { > PWRS = ^^PCI0.LPC.H8EC.ACPW /* \_SB_.PCI0.LPC_.H8EC.ACPW */ > } > Else > { > PWRS = (RECS (0x04) & One) > } > > Return (PWRS) /* \PWRS */ > } > } > > Device (DOCK) > { > Name (_HID, EisaId ("PNP0C15") /* Docking Station */) // _HID: Hardware ID > Name (_UID, One) // _UID: Unique ID > Name (_BDN, Ones) // _BDN: BIOS Dock Name > Name (BDKS, Zero) > Name (UDKR, Zero) > Event (UDKE) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (ECON) > { > Local0 = ^^PCI0.LPC.H8EC.UDR /* \_SB_.PCI0.LPC_.H8EC.UDR_ */ > } > Else > { > Local0 = (RECS (0x04) & 0x08) > } > > If (Local0) > { > Return (0x0F) > } > > Return (Zero) > } > > Method (_DCK, 1, NotSerialized) // _DCK: Dock Present > { > If (ECON) > { > ^^PCI0.LPC.H8EC.UDR = Arg0 > } > Else > { > CIUL (Arg0) > } > > Return (One) > } > > Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device > { > UDKR = One > Wait (UDKE, 0xFFFF) > Reset (UDKE) > Notify (^^PCI0.EXP4, Zero) // Bus Check > } > > Method (DWAK, 1, NotSerialized) > { > UDKR = Zero > If (ECON) > { > Local0 = ^^PCI0.LPC.H8EC.DCKS /* \_SB_.PCI0.LPC_.H8EC.DCKS */ > Local1 = ^^PCI0.LPC.H8EC.DWKC /* \_SB_.PCI0.LPC_.H8EC.DWKC */ > } > Else > { > Local1 = RECS (0x04) > Local0 = (Local1 & 0x10) > Local1 &= 0x80 > } > > If (BDKS) > { > If (Local0) > { > If (Arg0 == 0x03) > { > If (ECON) > { > ^^PCI0.LPC.H8EC.UDR = One > } > Else > { > CIUL (One) > } > } > > If (Local1) > { > UDKR = One > Notify (DOCK, 0x03) // Eject Request > } > } > Else > { > If (Arg0 == 0x03) > { > If (ECON) > { > ^^PCI0.LPC.H8EC.UDR = Zero > } > Else > { > CIUL (Zero) > } > } > > Notify (DOCK, Zero) // Bus Check > Notify (^^PCI0.EXP4, Zero) // Bus Check > Notify (PCI0, One) // Device Check > } > } > ElseIf (Local0) > { > If (Arg0 == 0x03) > { > If (ECON) > { > ^^PCI0.LPC.H8EC.UDR = One > } > Else > { > CIUL (One) > } > } > > If (!Local1) > { > Notify (DOCK, Zero) // Bus Check > } > } > > ^^PCI0.LPC.H8EC.DWKC = Zero > } > } > > 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 (_INI, 0, NotSerialized) // _INI: Initialize > { > GPO9 = One > 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 2006")) > { > OSYS = 0x07D6 > } > } > > HGWH (0x05) > } > > Name (SUPP, Zero) > Name (CTRL, Zero) > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, Zero, CDW1) > CreateDWordField (Arg3, 0x04, CDW2) > CreateDWordField (Arg3, 0x08, CDW3) > If (Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) > { > SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ > CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ > CTRL = Zero > If (Arg1 != One) > { > CDW1 |= 0x08 > } > > If (CDW3 != CTRL) > { > CDW1 |= 0x10 > } > > CDW3 = CTRL /* \_SB_.PCI0.CTRL */ > Return (Arg3) > } > Else > { > CDW1 |= 0x04 > Return (Arg3) > } > } > > Name (_BBN, Zero) // _BBN: BIOS Bus Number > OperationRegion (HBUS, PCI_Config, 0x40, 0xC0) > Field (HBUS, DWordAcc, NoLock, Preserve) > { > EPEN, 1, > , 11, > EPBR, 20, > Offset (0x08), > MHEN, 1, > , 13, > MHBR, 18, > Offset (0x20), > PXEN, 1, > PXSZ, 2, > , 23, > PXBR, 6, > Offset (0x28), > DIEN, 1, > , 11, > DIBR, 20, > Offset (0x30), > IPEN, 1, > , 11, > IPBR, 20, > Offset (0x50), > , 4, > PM0H, 2, > Offset (0x51), > PM1L, 2, > , 2, > PM1H, 2, > Offset (0x52), > PM2L, 2, > , 2, > PM2H, 2, > Offset (0x53), > PM3L, 2, > , 2, > PM3H, 2, > Offset (0x54), > PM4L, 2, > , 2, > PM4H, 2, > Offset (0x55), > PM5L, 2, > , 2, > PM5H, 2, > Offset (0x56), > PM6L, 2, > , 2, > PM6H, 2, > Offset (0x57), > , 7, > HENA, 1, > Offset (0x62), > TUUD, 16, > Offset (0x70), > , 4, > TLUD, 12, > Offset (0x89), > , 3, > GTSE, 1, > Offset (0x8A) > } > > OperationRegion (MCHT, SystemMemory, 0xFED11000, 0xFF) > Field (MCHT, ByteAcc, NoLock, Preserve) > { > Offset (0x1E), > T0IS, 16, > Offset (0x5E), > T1IS, 16, > Offset (0xEF), > ESCS, 8 > } > > Name (BUF0, ResourceTemplate () > { > WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, > 0x0000, // Granularity > 0x0000, // Range Minimum > 0x00FF, // Range Maximum > 0x0000, // Translation Offset > 0x0100, // Length > ,, ) > DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x00000000, // Granularity > 0x00000000, // Range Minimum > 0x00000CF7, // Range Maximum > 0x00000000, // Translation Offset > 0x00000CF8, // Length > ,, , TypeStatic) > IO (Decode16, > 0x0CF8, // Range Minimum > 0x0CF8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x00000000, // Granularity > 0x00000D00, // Range Minimum > 0x0000FFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x0000F300, // Length > ,, , TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000A0000, // Range Minimum > 0x000BFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00020000, // Length > ,, , AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C0000, // Range Minimum > 0x000C3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y00, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C4000, // Range Minimum > 0x000C7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y01, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C8000, // Range Minimum > 0x000CBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y02, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000CC000, // Range Minimum > 0x000CFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y03, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D0000, // Range Minimum > 0x000D3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y04, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D4000, // Range Minimum > 0x000D7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y05, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D8000, // Range Minimum > 0x000DBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y06, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000DC000, // Range Minimum > 0x000DFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y07, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E0000, // Range Minimum > 0x000E3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y08, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E4000, // Range Minimum > 0x000E7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y09, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E8000, // Range Minimum > 0x000EBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y0A, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000EC000, // Range Minimum > 0x000EFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y0B, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000F0000, // Range Minimum > 0x000FFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00010000, // Length > ,, _Y0C, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x00000000, // Range Minimum > 0xFEBFFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00000000, // Length > ,, _Y0E, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0xFED40000, // Range Minimum > 0xFED44FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00000000, // Length > ,, _Y0D, AddressRangeMemory, TypeStatic) > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > If (PM1L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y00._LEN, C0LN) // _LEN: Length > C0LN = Zero > } > > If (PM1L == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y00._RW, C0RW) // _RW_: Read-Write Status > C0RW = Zero > } > > If (PM1H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C4LN) // _LEN: Length > C4LN = Zero > } > > If (PM1H == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C4RW) // _RW_: Read-Write Status > C4RW = Zero > } > > If (PM2L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C8LN) // _LEN: Length > C8LN = Zero > } > > If (PM2L == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C8RW) // _RW_: Read-Write Status > C8RW = Zero > } > > If (PM2H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, CCLN) // _LEN: Length > CCLN = Zero > } > > If (PM2H == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y03._RW, CCRW) // _RW_: Read-Write Status > CCRW = Zero > } > > If (PM3L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, D0LN) // _LEN: Length > D0LN = Zero > } > > If (PM3L == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y04._RW, D0RW) // _RW_: Read-Write Status > D0RW = Zero > } > > If (PM3H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D4LN) // _LEN: Length > D4LN = Zero > } > > If (PM3H == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D4RW) // _RW_: Read-Write Status > D4RW = Zero > } > > If (PM4L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D8LN) // _LEN: Length > D8LN = Zero > } > > If (PM4L == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D8RW) // _RW_: Read-Write Status > D8RW = Zero > } > > If (PM4H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, DCLN) // _LEN: Length > DCLN = Zero > } > > If (PM4H == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y07._RW, DCRW) // _RW_: Read-Write Status > DCRW = Zero > } > > If (PM5L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, E0LN) // _LEN: Length > E0LN = Zero > } > > If (PM5L == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y08._RW, E0RW) // _RW_: Read-Write Status > E0RW = Zero > } > > If (PM5H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E4LN) // _LEN: Length > E4LN = Zero > } > > If (PM5H == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E4RW) // _RW_: Read-Write Status > E4RW = Zero > } > > If (PM6L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E8LN) // _LEN: Length > E8LN = Zero > } > > If (PM6L == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E8RW) // _RW_: Read-Write Status > E8RW = Zero > } > > If (PM6H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, ECLN) // _LEN: Length > ECLN = Zero > } > > If (PM6H == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, ECRW) // _RW_: Read-Write Status > ECRW = Zero > } > > If (PM0H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, F0LN) // _LEN: Length > F0LN = Zero > } > > If (PM0H == One) > { > CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, F0RW) // _RW_: Read-Write Status > F0RW = Zero > } > > If (^LPC.TPM.ACCS != 0xFF) > { > CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, TPML) // _LEN: Length > TPML = 0x5000 > } > > 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) > Return (BUF0) /* \_SB_.PCI0.BUF0 */ > } > > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x15) > { > Package (0x04) > { > 0x0001FFFF, > Zero, > ^LPC.LNKA, > Zero > }, > > Package (0x04) > { > 0x0002FFFF, > Zero, > ^LPC.LNKA, > Zero > }, > > Package (0x04) > { > 0x0003FFFF, > Zero, > ^LPC.LNKA, > Zero > }, > > Package (0x04) > { > 0x0003FFFF, > One, > ^LPC.LNKB, > Zero > }, > > Package (0x04) > { > 0x0003FFFF, > 0x02, > ^LPC.LNKC, > Zero > }, > > Package (0x04) > { > 0x0003FFFF, > 0x03, > ^LPC.LNKD, > Zero > }, > > Package (0x04) > { > 0x0019FFFF, > Zero, > ^LPC.LNKC, > Zero > }, > > Package (0x04) > { > 0x001AFFFF, > Zero, > ^LPC.LNKH, > Zero > }, > > Package (0x04) > { > 0x001AFFFF, > One, > ^LPC.LNKH, > Zero > }, > > Package (0x04) > { > 0x001AFFFF, > 0x02, > ^LPC.LNKH, > Zero > }, > > Package (0x04) > { > 0x001BFFFF, > Zero, > ^LPC.LNKF, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > Zero, > ^LPC.LNKA, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > One, > ^LPC.LNKB, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > 0x02, > ^LPC.LNKC, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > 0x03, > ^LPC.LNKD, > Zero > }, > > Package (0x04) > { > 0x001DFFFF, > Zero, > ^LPC.LNKE, > Zero > }, > > Package (0x04) > { > 0x001DFFFF, > One, > ^LPC.LNKE, > Zero > }, > > Package (0x04) > { > 0x001DFFFF, > 0x02, > ^LPC.LNKE, > Zero > }, > > Package (0x04) > { > 0x001FFFFF, > One, > ^LPC.LNKG, > Zero > }, > > Package (0x04) > { > 0x001FFFFF, > 0x02, > ^LPC.LNKG, > Zero > }, > > Package (0x04) > { > 0x001FFFFF, > 0x03, > ^LPC.LNKG, > Zero > } > }) > } > Else > { > Return (Package (0x15) > { > Package (0x04) > { > 0x0001FFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0002FFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0003FFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0003FFFF, > One, > Zero, > 0x11 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x02, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x0003FFFF, > 0x03, > Zero, > 0x13 > }, > > Package (0x04) > { > 0x0019FFFF, > Zero, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x001AFFFF, > Zero, > Zero, > 0x17 > }, > > Package (0x04) > { > 0x001AFFFF, > One, > Zero, > 0x17 > }, > > Package (0x04) > { > 0x001AFFFF, > 0x02, > Zero, > 0x17 > }, > > Package (0x04) > { > 0x001BFFFF, > Zero, > Zero, > 0x15 > }, > > Package (0x04) > { > 0x001CFFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x001CFFFF, > One, > Zero, > 0x11 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x02, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x03, > Zero, > 0x13 > }, > > Package (0x04) > { > 0x001DFFFF, > Zero, > Zero, > 0x14 > }, > > Package (0x04) > { > 0x001DFFFF, > One, > Zero, > 0x14 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x02, > Zero, > 0x14 > }, > > Package (0x04) > { > 0x001FFFFF, > One, > Zero, > 0x16 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x02, > Zero, > 0x16 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x03, > Zero, > 0x16 > } > }) > } > } > > Device (OVGA) > { > Name (_ADR, 0x00020000) // _ADR: Address > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > If (OSYS < 0x07D6) > { > ISTP (0x0B, Zero) > Local0 = ISTP (0x07, Zero) > BCLP = (Local0 | 0x80000000) > } > } > > 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.OVGA.SUCC */ > } > > If (GESF == One) > { > PARM = 0x0240 > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x04) > { > PARM &= 0xEFFF0000 > PARM &= (DerefOf (DBTB [IBTT]) << 0x10) > PARM |= IBTT /* \_SB_.PCI0.OVGA.PARM */ > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x05) > { > PARM = IPSC /* \IPSC */ > PARM |= (IPAT << 0x08) > PARM |= (LIDS << 0x10) > PARM += 0x00010000 > PARM |= (IBIA << 0x14) > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x06) > { > PARM = ITVF /* \ITVF */ > PARM |= (ITVM << 0x04) > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x07) > { > PARM = GIVD /* \_SB_.PCI0.OVGA.GIVD */ > PARM ^= One > PARM |= (GMFN << One) > PARM |= 0x1800 > PARM |= (IDMS << 0x11) > PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << > 0x15) /* \_SB_.PCI0.OVGA.PARM */ > GESF = One > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x0A) > { > PARM = Zero > If (ISSC) > { > PARM |= 0x03 > } > > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x0B) > { > PARM = KSV0 /* \KSV0 */ > GESF = KSV1 /* \KSV1 */ > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > GESF = Zero > Return (CRIT) /* \_SB_.PCI0.OVGA.CRIT */ > } > > Method (SBCB, 0, Serialized) > { > If (GESF == Zero) > { > PARM = Zero > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == One) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x03) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x04) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x05) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x06) > { > ITVF = (PARM & 0x0F) > ITVM = ((PARM & 0xF0) >> 0x04) > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x07) > { > If (PARM == Zero) > { > Local0 = CLID /* \_SB_.PCI0.OVGA.CLID */ > If (0x80000000 & Local0) > { > CLID &= 0x0F > GLID (CLID) > } > } > > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x08) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x09) > { > IBTT = (PARM & 0xFF) > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.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.OVGA.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.OVGA.SUCC */ > } > > If (GESF == 0x10) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x11) > { > PARM = (LIDS << 0x08) > PARM += 0x0100 > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x12) > { > If (PARM & One) > { > If ((PARM >> One) == One) > { > ISSC = One > } > Else > { > GESF = Zero > Return (CRIT) /* \_SB_.PCI0.OVGA.CRIT */ > } > } > Else > { > ISSC = Zero > } > > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x13) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > If (GESF == 0x14) > { > PAVP = (PARM & 0x0F) > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.SUCC */ > } > > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.OVGA.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 (OVGA, Arg1) > } > } > > Notify (OVGA, 0x80) // Status Change > Return (Zero) > } > > Method (GHDS, 1, NotSerialized) > { > TIDX = Arg0 > Return (GNOT (One, Zero)) > } > > Method (GLID, 1, NotSerialized) > { > 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 > BCLP |= 0x80000000 > ASLC = 0x02 > } > ElseIf (Arg0 == Zero) > { > ALSI = Arg1 > ASLC = One > } > Else > { > Return (One) > } > > LBPC = Zero > Return (Zero) > } > > Method (SCIP, 0, NotSerialized) > { > If (OVER != Zero) > { > Return (!GSMI) > } > > Return (Zero) > } > } > > Device (LANC) > { > Name (_ADR, 0x00190000) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0D, > 0x03 > }) > Name (WOLS, Zero) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > WOLS = One > } > Else > { > WOLS = Zero > } > } > > OperationRegion (LANR, PCI_Config, 0xCC, 0x04) > Field (LANR, AnyAcc, NoLock, Preserve) > { > , 15, > PMES, 1 > } > } > > Device (PEGP) > { > Name (_ADR, 0x00010000) // _ADR: Address > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > ^^LPC.LNKA, > Zero > } > }) > } > Else > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x10 > } > }) > } > } > } > > Device (P32) > { > Name (_ADR, 0x001E0000) // _ADR: Address > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x03) > { > Package (0x04) > { > 0x0004FFFF, > Zero, > ^^LPC.LNKE, > Zero > }, > > Package (0x04) > { > 0x0004FFFF, > One, > ^^LPC.LNKF, > Zero > }, > > Package (0x04) > { > 0x0004FFFF, > 0x02, > ^^LPC.LNKG, > Zero > } > }) > } > Else > { > Return (Package (0x03) > { > Package (0x04) > { > 0x0004FFFF, > Zero, > Zero, > 0x14 > }, > > Package (0x04) > { > 0x0004FFFF, > One, > Zero, > 0x15 > }, > > Package (0x04) > { > 0x0004FFFF, > 0x02, > Zero, > 0x16 > } > }) > } > } > > Device (CBC0) > { > Name (_ADR, 0x00040000) // _ADR: Address > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x09) > } > } > } > > Device (LPC) > { > Name (_ADR, 0x001F0000) // _ADR: Address > OperationRegion (PRR0, PCI_Config, 0x60, 0x04) > Field (PRR0, AnyAcc, NoLock, Preserve) > { > PIRA, 8, > PIRB, 8, > PIRC, 8, > PIRD, 8 > } > > OperationRegion (PRR1, PCI_Config, 0x68, 0x04) > Field (PRR1, AnyAcc, NoLock, Preserve) > { > PIRE, 8, > PIRF, 8, > PIRG, 8, > PIRH, 8 > } > > OperationRegion (PRR2, PCI_Config, 0x80, 0x02) > Field (PRR2, AnyAcc, NoLock, Preserve) > { > IODL, 8, > IODH, 8 > } > > OperationRegion (GEN2, PCI_Config, 0x88, 0x04) > Field (GEN2, AnyAcc, NoLock, Preserve) > { > G2DA, 32 > } > > Device (LNKA) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, One) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRA & 0x80) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRA |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {0} > }) > CreateWordField (BUF0, One, IRQW) > If (PIRA & 0x80) > { > Local0 = Zero > } > Else > { > Local0 = One > } > > IRQW = (Local0 << (PIRA & 0x0F)) > Return (BUF0) /* \_SB_.PCI0.LPC_.LNKA._CRS.BUF0 */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,9,10,11,12} > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQW) > FindSetRightBit (IRQW, Local0) > If (IRQW != Zero) > { > Local0 &= 0x7F > Local0-- > } > Else > { > Local0 |= 0x80 > } > > PIRA = Local0 > } > } > > Device (LNKB) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x02) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRB & 0x80) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRB |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {0} > }) > CreateWordField (BUF0, One, IRQW) > If (PIRB & 0x80) > { > Local0 = Zero > } > Else > { > Local0 = One > } > > IRQW = (Local0 << (PIRB & 0x0F)) > Return (BUF0) /* \_SB_.PCI0.LPC_.LNKB._CRS.BUF0 */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,9,10,11,12} > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQW) > FindSetRightBit (IRQW, Local0) > If (IRQW != Zero) > { > Local0 &= 0x7F > Local0-- > } > Else > { > Local0 |= 0x80 > } > > PIRB = Local0 > } > } > > Device (LNKC) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x03) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRC & 0x80) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRC |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {0} > }) > CreateWordField (BUF0, One, IRQW) > If (PIRC & 0x80) > { > Local0 = Zero > } > Else > { > Local0 = One > } > > IRQW = (Local0 << (PIRC & 0x0F)) > Return (BUF0) /* \_SB_.PCI0.LPC_.LNKC._CRS.BUF0 */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,9,10,11,12} > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQW) > FindSetRightBit (IRQW, Local0) > If (IRQW != Zero) > { > Local0 &= 0x7F > Local0-- > } > Else > { > Local0 |= 0x80 > } > > PIRC = Local0 > } > } > > Device (LNKD) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x04) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRD & 0x80) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRD |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {0} > }) > CreateWordField (BUF0, One, IRQW) > If (PIRD & 0x80) > { > Local0 = Zero > } > Else > { > Local0 = One > } > > IRQW = (Local0 << (PIRD & 0x0F)) > Return (BUF0) /* \_SB_.PCI0.LPC_.LNKD._CRS.BUF0 */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,9,10,11,12} > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQW) > FindSetRightBit (IRQW, Local0) > If (IRQW != Zero) > { > Local0 &= 0x7F > Local0-- > } > Else > { > Local0 |= 0x80 > } > > PIRD = Local0 > } > } > > Device (LNKE) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x05) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRE & 0x80) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRE |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {0} > }) > CreateWordField (BUF0, One, IRQW) > If (PIRE & 0x80) > { > Local0 = Zero > } > Else > { > Local0 = One > } > > IRQW = (Local0 << (PIRE & 0x0F)) > Return (BUF0) /* \_SB_.PCI0.LPC_.LNKE._CRS.BUF0 */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,9,10,11,12} > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQW) > FindSetRightBit (IRQW, Local0) > If (IRQW != Zero) > { > Local0 &= 0x7F > Local0-- > } > Else > { > Local0 |= 0x80 > } > > PIRE = Local0 > } > } > > Device (LNKF) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x06) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRF & 0x80) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRF |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {0} > }) > CreateWordField (BUF0, One, IRQW) > If (PIRF & 0x80) > { > Local0 = Zero > } > Else > { > Local0 = One > } > > IRQW = (Local0 << (PIRF & 0x0F)) > Return (BUF0) /* \_SB_.PCI0.LPC_.LNKF._CRS.BUF0 */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,9,10,11,12} > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQW) > FindSetRightBit (IRQW, Local0) > If (IRQW != Zero) > { > Local0 &= 0x7F > Local0-- > } > Else > { > Local0 |= 0x80 > } > > PIRF = Local0 > } > } > > Device (LNKG) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x07) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRG & 0x80) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRG |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {0} > }) > CreateWordField (BUF0, One, IRQW) > If (PIRG & 0x80) > { > Local0 = Zero > } > Else > { > Local0 = One > } > > IRQW = (Local0 << (PIRG & 0x0F)) > Return (BUF0) /* \_SB_.PCI0.LPC_.LNKG._CRS.BUF0 */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,9,10,11,12} > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQW) > FindSetRightBit (IRQW, Local0) > If (IRQW != Zero) > { > Local0 &= 0x7F > Local0-- > } > Else > { > Local0 |= 0x80 > } > > PIRG = Local0 > } > } > > Device (LNKH) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x08) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRH & 0x80) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRH |= 0x80 > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {0} > }) > CreateWordField (BUF0, One, IRQW) > If (PIRH & 0x80) > { > Local0 = Zero > } > Else > { > Local0 = One > } > > IRQW = (Local0 << (PIRH & 0x0F)) > Return (BUF0) /* \_SB_.PCI0.LPC_.LNKH._CRS.BUF0 */ > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,9,10,11,12} > }) > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQW) > FindSetRightBit (IRQW, Local0) > If (IRQW != Zero) > { > Local0 &= 0x7F > Local0-- > } > Else > { > Local0 |= 0x80 > } > > PIRH = Local0 > } > } > > Device (SYSR) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > If (^^TPM.ACCS == 0xFF) > { > Return (ResourceTemplate () > { > IO (Decode16, > 0x002E, // Range Minimum > 0x002E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x004E, // Range Minimum > 0x004E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x164E, // Range Minimum > 0x164E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0061, // Range Minimum > 0x0061, // 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, > 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, > 0x0600, // Range Minimum > 0x0600, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > IO (Decode16, > 0x0610, // Range Minimum > 0x0610, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0800, // Range Minimum > 0x0800, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > IO (Decode16, > 0x0810, // Range Minimum > 0x0810, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0820, // Range Minimum > 0x0820, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x0400, // Range Minimum > 0x0400, // Range Maximum > 0x01, // Alignment > 0x80, // Length > ) > IO (Decode16, > 0x0500, // Range Minimum > 0x0500, // Range Maximum > 0x01, // Alignment > 0x40, // Length > ) > IO (Decode16, > 0x2000, // Range Minimum > 0x2000, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x2004, // Range Minimum > 0x2004, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > Memory32Fixed (ReadWrite, > 0xF8000000, // Address Base > 0x04000000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED1C000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED10000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED18000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED19000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFEC00000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED20000, // Address Base > 0x00070000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFEE00000, // Address Base > 0x00001000, // Address Length > ) > }) > } > Else > { > Return (ResourceTemplate () > { > IO (Decode16, > 0x002E, // Range Minimum > 0x002E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x004E, // Range Minimum > 0x004E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x164E, // Range Minimum > 0x164E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0061, // Range Minimum > 0x0061, // 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, > 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, > 0x0600, // Range Minimum > 0x0600, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > IO (Decode16, > 0x0610, // Range Minimum > 0x0610, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0800, // Range Minimum > 0x0800, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > IO (Decode16, > 0x0810, // Range Minimum > 0x0810, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0820, // Range Minimum > 0x0820, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x0400, // Range Minimum > 0x0400, // Range Maximum > 0x01, // Alignment > 0x80, // Length > ) > IO (Decode16, > 0x0500, // Range Minimum > 0x0500, // Range Maximum > 0x01, // Alignment > 0x40, // Length > ) > IO (Decode16, > 0x2000, // Range Minimum > 0x2000, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x2004, // Range Minimum > 0x2004, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > Memory32Fixed (ReadWrite, > 0xF8000000, // Address Base > 0x04000000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED1C000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED10000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED18000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED19000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFEC00000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED20000, // Address Base > 0x00020000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED45000, // Address Base > 0x0004B000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFEE00000, // Address Base > 0x00001000, // Address Length > ) > }) > } > } > } > > 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 (RTC) > { > Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID > Name (BUF1, ResourceTemplate () > { > IO (Decode16, > 0x0070, // Range Minimum > 0x0070, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {8} > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Return (BUF1) /* \_SB_.PCI0.LPC_.RTC_.BUF1 */ > } > } > > Device (HPET) > { > Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID > Name (BUF0, ResourceTemplate () > { > Memory32Fixed (ReadOnly, > 0xFED00000, // Address Base > 0x00000400, // Address Length > _Y0F) > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (OSYS >= 0x07D1) > { > If (HPTS == One) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > ElseIf (HPTS) > { > Return (0x0B) > } > Else > { > Return (Zero) > } > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > If (HPTS == One) > { > CreateDWordField (BUF0, \_SB.PCI0.LPC.HPET._Y0F._BAS, HPT0) // _BAS: Base Address > If (HPTA == One) > { > HPT0 = 0xFED01000 > } > > If (HPTA == 0x02) > { > HPT0 = 0xFED02000 > } > > If (HPTA == 0x03) > { > HPT0 = 0xFED03000 > } > } > > Return (BUF0) /* \_SB_.PCI0.LPC_.HPET.BUF0 */ > } > } > > Device (PIC) > { > Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0020, // Range Minimum > 0x0020, // Range Maximum > 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 (FPU) > { > 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 (TIMR) > { > Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID > Name (BUF1, ResourceTemplate () > { > IO (Decode16, > 0x0040, // Range Minimum > 0x0040, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x0050, // Range Minimum > 0x0050, // Range Maximum > 0x10, // Alignment > 0x04, // Length > ) > IRQNoFlags () > {0} > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Return (BUF1) /* \_SB_.PCI0.LPC_.TIMR.BUF1 */ > } > } > > 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 (KBC) > { > Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0060, // Range Minimum > 0x0060, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0064, // Range Minimum > 0x0064, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {1} > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > } > > Device (MOUE) > { > Name (_HID, EisaId ("SNY9001")) // _HID: Hardware ID > Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IRQ (Edge, ActiveHigh, Exclusive, ) > {12} > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > } > > Device (H8EC) > { > Name (WONF, Zero) > Name (WOFF, Zero) > Name (SONF, Zero) > Name (SOFF, Zero) > Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID > Name (_UID, One) // _UID: Unique ID > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BFFR, ResourceTemplate () > { > IO (Decode16, > 0x0062, // Range Minimum > 0x0062, // Range Maximum > 0x00, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0066, // Range Minimum > 0x0066, // Range Maximum > 0x00, // Alignment > 0x01, // Length > ) > }) > Return (BFFR) /* \_SB_.PCI0.LPC_.H8EC._CRS.BFFR */ > } > > OperationRegion (ECF2, EmbeddedControl, Zero, 0xFF) > Field (ECF2, ByteAcc, Lock, Preserve) > { > RTMP, 8, > LTMP, 8, > MTMP, 8, > GTMP, 8, > ACPW, 1, > LIDS, 1, > CRTS, 1, > UDR, 1, > DCKS, 1, > FANS, 1, > , 1, > DWKC, 1, > CRT, 8, > PSV, 8, > B0ST, 8, > SM01, 16, > SM10, 16, > SM18, 16, > SM19, 16, > SM0D, 16, > SM0F, 16, > SM09, 16, > SM0B, 16, > SM08, 16, > AVRT, 16, > CHCU, 16, > HKEV, 1, > EBCF, 1, > LBHA, 1, > , 1, > BCHA, 1, > Offset (0x1F), > HKCD, 8, > WLSL, 1, > BTSL, 1, > WWSL, 1, > WLPW, 1, > BTPW, 1, > WWPW, 1, > WWRF, 1, > WMSL, 1, > EVDO, 1, > HSDP, 1, > EDG, 1, > , 1, > , 1, > GPSP, 1, > Offset (0x22), > SWUR, 8, > Offset (0x24), > ACPC, 1, > ENTP, 1, > USBO, 1, > Offset (0x25), > ACPS, 1, > Offset (0x26), > ENPS, 1, > Offset (0x27), > USBP, 1, > Offset (0x28), > S5LR, 1, > S4LR, 1, > S3LR, 1, > Offset (0x29), > , 1, > Offset (0x2A), > MODF, 8, > Offset (0x2C), > SIOP, 8, > SIRQ, 8, > SFN0, 8, > SFN1, 8, > SFN2, 8, > SFN3, 8, > SFN4, 8, > SFN5, 8, > SFN6, 8, > SFN7, 8, > SIMS, 1, > WSWS, 1, > Offset (0x37), > PNDC, 8, > Offset (0x39), > Offset (0x3A), > Offset (0x3B), > Offset (0x3D), > Offset (0x3F), > Offset (0x41), > Offset (0x43), > Offset (0x45), > Offset (0x47), > Offset (0x49), > Offset (0x4B), > Offset (0x4D), > Offset (0x4F), > Offset (0x51), > Offset (0x53), > Offset (0x62), > THMP, 2, > Offset (0x63), > Offset (0x64), > SOPS, 1, > UOPS, 1, > Offset (0x65), > SOPP, 1, > , 1, > BTPS, 1, > Offset (0x66), > Offset (0xA0), > PDST, 1, > Offset (0xA1), > Offset (0xE0), > BCCS, 8, > Offset (0xE2), > Offset (0xE3), > Offset (0xE4), > Offset (0xE5), > Offset (0xE6), > Offset (0xE7), > Offset (0xE8), > Offset (0xEA), > Offset (0xEC) > } > > Method (_REG, 2, NotSerialized) // _REG: Region Availability > { > If ((Arg0 == 0x03) && (Arg1 == One)) > { > ECOK = One > PNOT () > } > } > > Name (_GPE, 0x17) // _GPE: General Purpose Events > Method (_Q01, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x11 > Sleep (0x14) > Notify (BAT0, 0x81) // Information Change > Notify (BAT0, 0x80) // Status Change > } > > Method (_Q02, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x22 > Sleep (0x14) > Notify (BAT0, 0x81) // Information Change > Notify (BAT0, 0x80) // Status Change > } > > Method (_Q03, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x33 > } > > Method (_Q04, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x44 > Notify (AC, 0x80) // Status Change > PNOT () > Sleep (0x14) > Notify (BAT0, 0x80) // Status Change > } > > Method (_Q05, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x55 > Notify (AC, 0x80) // Status Change > PNOT () > Sleep (0x14) > Notify (BAT0, 0x80) // Status Change > } > > Method (_Q06, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x66 > Notify (DOCK, Zero) // Bus Check > } > > Method (_Q07, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x77 > If (^^^^DOCK.UDKR) > { > ^^^^DOCK.UDKR = Zero > Signal (^^^^DOCK.UDKE) > } > ElseIf (ECON) > { > UDR = Zero > } > Else > { > CIUL (Zero) > } > } > > Method (_Q08, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x88 > Notify (LID0, 0x80) // Status Change > HDAE = 0x02 > HDHE = 0x00010110 > Notify (OVGA, 0x81) // Information Change > Notify (WMI1, 0x81) // Information Change > } > > Method (_Q09, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x99 > Notify (LID0, 0x80) // Status Change > HDAE = 0x02 > HDHE = 0x00010110 > Notify (OVGA, 0x81) // Information Change > Notify (WMI1, 0x81) // Information Change > } > > Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0xAA > If (ECON) > { > Local0 = HKEV /* \_SB_.PCI0.LPC_.H8EC.HKEV */ > } > Else > { > Local0 = (RECS (0x1E) & One) > } > > If (Local0) > { > If (ECON) > { > ^^SNC.ECR = HKCD /* \_SB_.PCI0.LPC_.H8EC.HKCD */ > } > Else > { > ^^SNC.ECR = RECS (0x1F) > } > > ^^SNC.SNNE (0x0100) > } > } > > Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0xBB > If (ECON) > { > Local0 = HKEV /* \_SB_.PCI0.LPC_.H8EC.HKEV */ > } > Else > { > Local0 = (RECS (0x1E) & One) > } > > If (Local0) > { > If (ECON) > { > ^^SNC.ECR = HKCD /* \_SB_.PCI0.LPC_.H8EC.HKCD */ > } > Else > { > ^^SNC.ECR = RECS (0x1F) > } > > ^^SNC.SNNE (0x0100) > } > } > > Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0xCC > If (OSYS >= 0x07D6) > { > HDAE = 0x02 > HDHE = 0x80010100 > Notify (OVGA, 0x81) // Information Change > Notify (WMI1, 0x81) // Information Change > } > } > > Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0xDD > Notify (PWRB, 0x80) // Status Change > } > > Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0xEE > Notify (\_TZ.ATF0, 0x81) // Thermal Trip Point Change > } > > Method (_Q10, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x10 > ^^SNC.SNNE (0x0101) > } > > Method (_Q12, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x12 > Notify (\_TZ.ATF0, 0x80) // Thermal Status Change > } > > Method (_Q11, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x11 > If (ECON) > { > Local0 = DCKS /* \_SB_.PCI0.LPC_.H8EC.DCKS */ > } > Else > { > Local0 = (RECS (0x04) & 0x10) > } > > If (Local0) > { > Notify (DOCK, 0x03) // Eject Request > } > } > > Method (_Q13, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x13 > If (ECON) > { > Local0 = WSWS /* \_SB_.PCI0.LPC_.H8EC.WSWS */ > } > Else > { > Local0 = (RECS (0x36) & 0x02) > Local0 >>= One > } > > If (!Local0) > { > WONF = One > WOFF = Zero > SONF = Zero > SOFF = Zero > ^^SNC.SNNE (0x0124) > } > } > > Method (_Q14, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x14 > If (ECON) > { > Local0 = WSWS /* \_SB_.PCI0.LPC_.H8EC.WSWS */ > } > Else > { > Local0 = (RECS (0x36) & 0x02) > Local0 >>= One > } > > If (Local0) > { > WONF = Zero > WOFF = One > SONF = Zero > SOFF = Zero > ^^SNC.SNNE (0x0124) > } > } > > Method (_Q15, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x15 > If (ECON) > { > Local0 = SIMS /* \_SB_.PCI0.LPC_.H8EC.SIMS */ > } > Else > { > Local0 = (RECS (0x36) & One) > } > > If (!Local0) > { > WONF = Zero > WOFF = Zero > SONF = One > SOFF = Zero > ^^SNC.SNNE (0x0124) > } > } > > Method (_Q16, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x16 > If (ECON) > { > Local0 = SIMS /* \_SB_.PCI0.LPC_.H8EC.SIMS */ > } > Else > { > Local0 = (RECS (0x36) & One) > } > > If (Local0) > { > WONF = Zero > WOFF = Zero > SONF = Zero > SOFF = One > ^^SNC.SNNE (0x0124) > } > } > } > > Device (SPIC) > { > Name (_HID, EisaId ("SNY6001")) // _HID: Hardware ID > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (BUF0, ResourceTemplate () > { > IO (Decode16, > 0xC000, // Range Minimum > 0xC000, // Range Maximum > 0x01, // Alignment > 0x20, // Length > _Y10) > IRQNoFlags (_Y11) > {11} > }) > CreateWordField (BUF0, \_SB.PCI0.LPC.SPIC._CRS._Y10._MIN, IO0S) // _MIN: Minimum Base Address > CreateWordField (BUF0, \_SB.PCI0.LPC.SPIC._CRS._Y10._MAX, IO0E) // _MAX: Maximum Base Address > CreateWordField (BUF0, \_SB.PCI0.LPC.SPIC._CRS._Y11._INT, IRQN) // _INT: Interrupts > IO0S = 0xC000 > IO0E = 0xC000 > IRQN = 0x0800 > If (ECON) > { > Local0 = ^^H8EC.SIOP /* \_SB_.PCI0.LPC_.H8EC.SIOP */ > Local1 = ^^H8EC.SIRQ /* \_SB_.PCI0.LPC_.H8EC.SIRQ */ > } > Else > { > Local0 = RECS (0x2C) > Local1 = RECS (0x2D) > } > > If (Local0 == One) > { > IO0S = 0xC800 > IO0E = 0xC800 > } > > If (Local0 == 0x02) > { > IO0S = 0xD000 > IO0E = 0xD000 > } > > If (Local0 == 0x03) > { > IO0S = 0xD800 > IO0E = 0xD800 > } > > If (Local1 == 0x06) > { > IRQN = 0x40 > } > > If (Local1 == 0x09) > { > IRQN = 0x0200 > } > > If (Local1 == 0x0A) > { > IRQN = 0x0400 > } > > Return (BUF0) /* \_SB_.PCI0.LPC_.SPIC._CRS.BUF0 */ > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Name (BUF0, ResourceTemplate () > { > StartDependentFn (0x00, 0x02) > { > IO (Decode16, > 0xC000, // Range Minimum > 0xC000, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IRQNoFlags () > {6,9,10,11} > } > StartDependentFn (0x00, 0x02) > { > IO (Decode16, > 0xC800, // Range Minimum > 0xC800, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IRQNoFlags () > {6,9,10,11} > } > StartDependentFn (0x00, 0x02) > { > IO (Decode16, > 0xD000, // Range Minimum > 0xD000, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IRQNoFlags () > {6,9,10,11} > } > StartDependentFn (0x00, 0x02) > { > IO (Decode16, > 0xD800, // Range Minimum > 0xD800, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IRQNoFlags () > {6,9,10,11} > } > EndDependentFn () > }) > Return (BUF0) /* \_SB_.PCI0.LPC_.SPIC._PRS.BUF0 */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x02, IO0S) > CreateWordField (Arg0, 0x04, IO0E) > CreateWordField (Arg0, 0x09, IRQN) > Local0 = 0x001CC001 > Local1 = Zero > Local2 = 0x0B > If (IO0S == 0xC800) > { > Local0 = 0x001CC801 > Local1 = One > } > > If (IO0S == 0xD000) > { > Local0 = 0x001CD001 > Local1 = 0x02 > } > > If (IO0S == 0xD800) > { > Local0 = 0x001CD801 > Local1 = 0x03 > } > > If (IRQN == 0x40) > { > Local2 = 0x06 > } > > If (IRQN == 0x0200) > { > Local2 = 0x09 > } > > If (IRQN == 0x0400) > { > Local2 = 0x0A > } > > ^^G2DA = Local0 > If (ECON) > { > ^^H8EC.SIOP = Local1 > ^^H8EC.SIRQ = Local2 > } > Else > { > SPIR (Local1, Local2) > } > > _STA = 0x0F > } > > Name (_STA, 0x0D) // _STA: Status > Name (SAVF, Zero) > Name (SIOP, Zero) > Name (SIRQ, Zero) > Name (G2DA, Zero) > Method (SAVE, 0, NotSerialized) > { > If (ECON) > { > SIOP = ^^H8EC.SIOP /* \_SB_.PCI0.LPC_.H8EC.SIOP */ > SIRQ = ^^H8EC.SIRQ /* \_SB_.PCI0.LPC_.H8EC.SIRQ */ > } > Else > { > SIOP = RECS (0x2C) > SIRQ = RECS (0x2D) > } > > G2DA = ^^G2DA /* \_SB_.PCI0.LPC_.G2DA */ > SAVF = One > } > > Method (RSTR, 0, NotSerialized) > { > If (SAVF == One) > { > If (ECON) > { > ^^H8EC.SIOP = SIOP /* \_SB_.PCI0.LPC_.SPIC.SIOP */ > ^^H8EC.SIRQ = SIRQ /* \_SB_.PCI0.LPC_.SPIC.SIRQ */ > } > Else > { > SPIR (SIOP, SIRQ) > } > > ^^G2DA = G2DA /* \_SB_.PCI0.LPC_.SPIC.G2DA */ > SAVF = Zero > } > } > } > > Device (TPM) > { > Method (_HID, 0, Serialized) // _HID: Hardware ID > { > If (TVID == 0x15D1) > { > Return (0x0201D824) > } > ElseIf (TVID == 0x19FA) > { > Return (0x0435CF4D) > } > Else > { > Return (0x310CD041) > } > } > > Name (_CID, EisaId ("PNP0C31")) // _CID: Compatible ID > Name (_STR, Unicode ("TPM 1.2 Device")) // _STR: Description String > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > Memory32Fixed (ReadWrite, > 0xFED40000, // Address Base > 0x00005000, // Address Length > ) > }) > OperationRegion (CMOS, SystemIO, 0x70, 0x04) > Field (CMOS, ByteAcc, NoLock, Preserve) > { > IDX0, 7, > Offset (0x01), > DAT0, 8, > IDX1, 7, > Offset (0x03), > DAT1, 8 > } > > IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) > { > Offset (0x40), > CCMD, 8, > LCMD, 8, > LRET, 32, > EXST, 8 > } > > OperationRegion (SSMI, SystemIO, 0xB2, One) > Field (SSMI, ByteAcc, NoLock, Preserve) > { > SMID, 8 > } > > OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x1000) > Field (TMMB, ByteAcc, Lock, Preserve) > { > ACCS, 8, > Offset (0x18), > TSTA, 8, > TBCA, 8, > Offset (0xF00), > TVID, 16, > TDID, 16 > } > > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > EXST = _STA () > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (ACCS == 0xFF) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (HINF, 3, NotSerialized) > { > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = Arg1 > If (_T_0 == Zero) > { > Return (Buffer (One) > { > 0x01 /* . */ > }) > } > ElseIf (_T_0 == One) > { > If (_STA () == Zero) > { > Return (Package (0x01) > { > Zero > }) > } > > Return (Package (0x02) > { > One, > Package (0x02) > { > One, > 0x20 > } > }) > } > Else > { > BreakPoint > } > > Return (Buffer (Zero) {}) > } > > Method (TPPI, 3, NotSerialized) > { > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = Arg1 > If (_T_0 == Zero) > { > Return (Buffer (One) > { > 0x3F /* ? */ > }) > } > ElseIf (_T_0 == One) > { > Return ("1.0") > } > ElseIf (_T_0 == 0x02) > { > CreateByteField (Arg2, Zero, TPC1) > TPCC = (TPC1 | 0x80) > SMID = 0x50 > Return (Zero) > } > ElseIf (_T_0 == 0x03) > { > Name (TCCP, Package (0x02) > { > Zero, > 0xFF > }) > TCCP [One] = TPCC /* \TPCC */ > Return (TCCP) /* \_SB_.PCI0.LPC_.TPM_.TPPI.TCCP */ > } > ElseIf (_T_0 == 0x04) > { > Return (0x02) > } > ElseIf (_T_0 == 0x05) > { > Name (TLCR, Package (0x03) > { > Zero, > 0xFF, > 0xFFFF > }) > TLCR [One] = TPLC /* \TPLC */ > TLCR [0x02] = TPLR /* \TPLR */ > Return (TLCR) /* \_SB_.PCI0.LPC_.TPM_.TPPI.TLCR */ > } > ElseIf (_T_0 == 0x06) > { > Local0 = DerefOf (Arg2 [0x04]) > Local1 = DerefOf (Arg2 [0x05]) > If ((Local0 == 0x65) || (Local0 == 0x45)) > { > If ((Local1 == 0x6E) || (Local1 == 0x4E)) > { > Return (Zero) > } > } > > Return (One) > } > Else > { > BreakPoint > } > > Return (One) > } > > Method (SMOR, 3, NotSerialized) > { > TPMM = DerefOf (Arg2 [Zero]) > SMID = 0x48 > Return (Zero) > } > > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If (Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")) > { > Return (HINF (Arg1, Arg2, Arg3)) > } > > If (Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */) > { > Return (TPPI (Arg1, Arg2, Arg3)) > } > > If (Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")) > { > Return (SMOR (Arg1, Arg2, Arg3)) > } > > Return (Buffer (Zero) {}) > } > } > > Device (SNC) > { > Name (_HID, EisaId ("SNY5001")) // _HID: Hardware ID > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > SNIN () > } > > Method (PWAK, 0, NotSerialized) > { > If (\ECON) > { > PWRS = ^^H8EC.ACPW /* \_SB_.PCI0.LPC_.H8EC.ACPW */ > } > Else > { > PWRS = (RECS (0x04) & One) > } > > PNOT () > Return (Zero) > } > > Method (ECON, 1, NotSerialized) > { > \ECON = (Arg0 & One) > Return (\ECON) > } > > Method (GBRT, 0, NotSerialized) > { > Return (LCDB) /* \LCDB */ > } > > Method (SBRT, 1, Serialized) > { > If ((Arg0 >= Zero) && (Arg0 <= 0x08)) > { > LCDB = Arg0 > Local0 = ISTP (0x07, Zero) > ^^^OVGA.AINT (One, Local0) > } > Else > { > } > } > > Method (EAWK, 1, Serialized) > { > Local0 = ISTP (0x06, Zero) > If (Local0 == Ones) > { > Return (~Arg0) > } > > Return (Arg0) > } > > Name (FNL0, Package (0x10) > { > 0x0100, > 0x0101, > Zero, > 0x0124, > 0x0126, > 0x0125, > Zero, > 0x0121, > 0x0105, > 0x0114, > 0x0119, > 0x0122, > Zero, > 0x0115, > 0x0103, > Zero > }) > Name (FNL1, Package (0x10) > { > 0x0100, > 0x0101, > 0x0113, > 0x0124, > 0x0126, > 0x0125, > 0x011D, > 0x0121, > 0x0105, > 0x0114, > 0x0119, > 0x0122, > 0x0128, > 0x0115, > Zero, > Zero > }) > Name (CFGI, Package (0x30) {}) > Name (ENCR, Zero) > Name (ESR, Zero) > Mutex (LENR, 0x00) > Name (BUFF, Buffer (0x0410) {}) > CreateDWordField (BUFF, Zero, BUFS) > CreateByteField (BUFF, Zero, BUF0) > CreateByteField (BUFF, One, BUF1) > CreateByteField (BUFF, 0x02, BUF2) > CreateByteField (BUFF, 0x03, BUF3) > Name (ECR, Zero) > Name (LBRT, Buffer (0x09) {}) > Method (SN00, 1, NotSerialized) > { > If ((Arg0 >= Zero) && (Arg0 < 0x30)) > { > Return (DerefOf (CFGI [Arg0])) > } > > Return (Zero) > } > > Method (SN01, 0, NotSerialized) > { > Return (ENCR) /* \_SB_.PCI0.LPC_.SNC_.ENCR */ > } > > Method (SN02, 1, NotSerialized) > { > Local0 = (Arg0 & 0xFFFF) > Acquire (LENR, 0xFFFF) > ENCR |= Local0 > Release (LENR) > } > > Method (SN03, 1, NotSerialized) > { > Local0 = ~Arg0 > Local0 &= 0xFFFF > Acquire (LENR, 0xFFFF) > ENCR &= Local0 > Release (LENR) > } > > Method (SN04, 0, NotSerialized) > { > Return (ESR) /* \_SB_.PCI0.LPC_.SNC_.ESR_ */ > } > > Method (SN05, 1, NotSerialized) > { > Local0 = ~Arg0 > Local0 &= 0xFFFF > ESR &= Local0 > } > > Method (SN06, 1, NotSerialized) > { > Return (SNCF (Arg0, One)) > } > > Method (SN07, 1, NotSerialized) > { > Return (SNCF (Arg0, Zero)) > } > > Method (SNIN, 0, NotSerialized) > { > Local0 = Zero > While (Local0 < SizeOf (CFGI)) > { > CFGI [Local0] = Zero > Local0++ > } > > CFGI [Zero] = 0x53636E53 > CFGI [One] = 0x6F707075 > CFGI [0x02] = 0x64657472 > CFGI [0x03] = 0x0100 > CFGI [0x04] = 0x334D0000 > If (OSYS == 0x07D6) > { > Local0 = FNL1 /* \_SB_.PCI0.LPC_.SNC_.FNL1 */ > } > Else > { > Local0 = FNL0 /* \_SB_.PCI0.LPC_.SNC_.FNL0 */ > } > > Local1 = Zero > While (Local1 < SizeOf (Local0)) > { > If (DerefOf (Local0 [Local1])) > { > CFGI [0x10] = (DerefOf (CFGI [0x10]) | (One << > Local1)) > CFGI [(Local1 + 0x20)] = DerefOf (Local0 [Local1] > ) > } > > Local1++ > } > > UVPS () > Local1 = LCDB /* \LCDB */ > Local0 = Zero > While (Local0 <= 0x08) > { > LCDB = Local0 > LBRT [Local0] = ISTP (0x07, Zero) > Local0++ > } > > LCDB = Local1 > } > > Method (SNCF, 2, Serialized) > { > BUFF = Arg0 > Local0 = (BUF0 & 0x0F) > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = DerefOf (CFGI [(Local0 + 0x20)]) > If (_T_0 == Zero) {} > ElseIf (_T_0 == 0x0100) > { > F100 () > } > ElseIf (_T_0 == 0x0101) > { > F101 () > } > ElseIf (_T_0 == 0x0113) > { > F113 () > } > ElseIf (_T_0 == 0x0105) > { > F105 () > } > ElseIf (_T_0 == 0x0114) > { > F114 () > } > ElseIf (_T_0 == 0x0115) > { > F115 () > } > ElseIf (_T_0 == 0x011D) > { > F11D () > } > ElseIf (_T_0 == 0x0119) > { > F119 () > } > ElseIf (_T_0 == 0x0121) > { > F121 () > } > ElseIf (_T_0 == 0x0122) > { > F122 () > } > ElseIf (_T_0 == 0x0124) > { > F124 () > } > ElseIf (_T_0 == 0x0125) > { > F125 () > } > ElseIf (_T_0 == 0x0126) > { > F126 () > } > ElseIf (_T_0 == 0x0128) > { > F128 () > } > ElseIf (_T_0 == 0x0103) > { > F103 () > } > Else > { > } > > If (Arg1) > { > Return (BUFF) /* \_SB_.PCI0.LPC_.SNC_.BUFF */ > } > Else > { > Return (BUFS) /* \_SB_.PCI0.LPC_.SNC_.BUFS */ > } > } > > Method (SNNE, 1, Serialized) > { > Local0 = Zero > While (Local0 < 0x10) > { > If (Arg0 == DerefOf (CFGI [(0x20 + Local0)])) > { > ESR |= (One << Local0) > If (ENCR & (One << Local0)) > { > Notify (SNC, (0x90 + Local0)) > } > } > > Local0++ > } > } > > Method (F100, 0, NotSerialized) > { > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = BUF1 /* \_SB_.PCI0.LPC_.SNC_.BUF1 */ > If (_T_0 == Zero) > { > ^^H8EC.HKEV = One > } > ElseIf (_T_0 == One) > { > ^^H8EC.HKEV = Zero > } > ElseIf (_T_0 == 0x02) > { > BUF0 = ECR /* \_SB_.PCI0.LPC_.SNC_.ECR_ */ > } > } > > Method (F113, 0, NotSerialized) > { > If (BUF1 == Zero) > { > BUF0 = One > } > > If (BUF1 == One) > { > Local0 = ^^H8EC.DDRG /* \_SB_.PCI0.LPC_.H8EC.DDRG */ > BUF0 = (Local0 & One) > } > > If (BUF1 == 0x02) > { > Local0 = (BUF2 & One) > ^^H8EC.DDRG = Local0 > } > } > > Scope (^H8EC) > { > Field (ECF2, ByteAcc, Lock, Preserve) > { > Offset (0x3A), > DDRG, 8 > } > } > > Method (F101, 0, NotSerialized) > { > If (BUF1 == Zero) > { > ^^H8EC.BCHA = One > } > ElseIf (BUF1 == One) > { > ^^H8EC.BCHA = Zero > } > } > > Method (F105, 0, NotSerialized) > { > If (BUF1 == Zero) > { > BUF0 = (^^H8EC.PDST & One) > } > ElseIf (BUF1 == One) > { > ^^H8EC.PDST = (BUF2 & One) > ISTP (0x08, (BUF2 & One)) > } > } > > Method (F114, 0, NotSerialized) > { > If (BUF1 == Zero) > { > BUF0 = ^^H8EC.MODF /* \_SB_.PCI0.LPC_.H8EC.MODF */ > } > } > > Method (F115, 0, NotSerialized) > { > If (BUF1 == Zero) > { > BUF0 = (^^H8EC.BCCS & 0xF1) > } > ElseIf (BUF1 == One) > { > ^^H8EC.BCCS = (BUF2 & 0xF3) > } > } > > Method (F11D, 0, NotSerialized) > { > If (BUF1 == Zero) > { > Local0 = Zero > Local1 = Zero > While (Local0 < SizeOf (DCID)) > { > Local2 = DerefOf (DerefOf (DCID [Local0]) [Zero]) > If (GPID () == Local2) > { > Local1 = DerefOf (DerefOf (DCID [Local0]) [One]) > Break > } > Else > { > Local0++ > } > } > > BUF0 = Local1 > } > } > > Name (DCID, Package (0x05) > { > Package (0x02) > { > 0x0F, > Zero > }, > > Package (0x02) > { > 0x0E, > Zero > }, > > Package (0x02) > { > 0x09, > Zero > }, > > Package (0x02) > { > 0x0D, > 0x02 > }, > > Package (0x02) > { > 0x0C, > One > } > }) > Field (GPIO, ByteAcc, NoLock, Preserve) > { > Offset (0x38), > , 5, > PID0, 1, > PID1, 1, > PID2, 1 > } > > Method (GPID, 0, NotSerialized) > { > Local0 = 0x08 > Local0 |= (PID0 << Zero) > Local0 |= (PID1 << One) > Local0 |= (PID2 << 0x02) > Return (Local0) > } > > Method (F119, 0, NotSerialized) > { > If (BUF1 == Zero) > { > Local0 = ^^H8EC.S5LR /* \_SB_.PCI0.LPC_.H8EC.S5LR */ > Local0 |= (^^H8EC.S4LR << One) > Local0 |= (^^H8EC.S3LR << 0x02) > BUF0 = Local0 > } > > If (BUF1 == One) > { > ^^H8EC.S5LR = (BUF2 & One) > ^^H8EC.S4LR = ((BUF2 & 0x02) >> One) > ^^H8EC.S3LR = ((BUF2 & 0x04) >> 0x02) > } > } > > Method (F121, 0, NotSerialized) > { > If (BUF1 == Zero) > { > ^^H8EC.LBHA = One > } > ElseIf (BUF1 == One) > { > ^^H8EC.LBHA = Zero > } > ElseIf (BUF1 == 0x02) > { > If (^^H8EC.SWUR == One) > { > BUF0 = One > } > Else > { > BUF0 = Zero > } > } > } > > Method (F122, 0, NotSerialized) > { > If (BUF1 == Zero) > { > BUF0 = 0x03 > } > ElseIf (BUF1 == One) > { > BUF0 = (^^H8EC.THMP & 0x03) > } > ElseIf (BUF1 == 0x02) > { > Local0 = (BUF2 & 0x03) > ^^H8EC.THMP = Local0 > } > } > > Name (WLAP, Zero) > Name (BLTH, Zero) > Name (WNED, Zero) > Name (WNHP, Zero) > Name (WNEV, Zero) > Name (WMAX, Zero) > Name (WGPS, Zero) > Name (V_WL, One) > Name (V_WX, One) > Method (F124, 0, NotSerialized) > { > WLAP = Zero > BLTH = Zero > WNED = Zero > WNHP = Zero > WNEV = Zero > WMAX = Zero > WGPS = Zero > Local1 = ^^^EXP2.WLAN.VID /* \_SB_.PCI0.EXP2.WLAN.VID_ */ > Local2 = ^^^EXP2.WLAN.DID /* \_SB_.PCI0.EXP2.WLAN.DID_ */ > If (Local1 == 0x8086) > { > If (Local2 == 0x4232) > { > WLAP = One > ^^H8EC.WMSL = Zero > } > ElseIf (Local2 == 0x4235) > { > WLAP = One > ^^H8EC.WMSL = Zero > } > ElseIf (Local2 == 0x423C) > { > WLAP = One > WMAX = One > } > Else > { > Noop > } > } > > If (Local1 == 0x168C) > { > If (Local2 == 0x2A) > { > WLAP = One > } > Else > { > Noop > } > } > > Local1 = ^^H8EC.BTPS /* \_SB_.PCI0.LPC_.H8EC.BTPS */ > If (Local1) > { > BLTH = One > } > > Local1 = ^^H8EC.EDG /* \_SB_.PCI0.LPC_.H8EC.EDG_ */ > If (Local1) > { > WNED = One > } > > Local1 = ^^H8EC.HSDP /* \_SB_.PCI0.LPC_.H8EC.HSDP */ > If (Local1) > { > WNHP = One > } > > Local1 = ^^H8EC.EVDO /* \_SB_.PCI0.LPC_.H8EC.EVDO */ > If (Local1) > { > WNEV = One > } > > Local1 = ^^H8EC.GPSP /* \_SB_.PCI0.LPC_.H8EC.GPSP */ > If (Local1) > { > WGPS = One > } > > Local0 = (DerefOf (BUFF [One]) & 0x0F) > If (Local0 == Zero) > { > Local3 = Zero > If (WLAP) > { > BUFF [Local3] = Zero > Local3 += One > } > > If (BLTH) > { > BUFF [Local3] = 0x10 > Local3 += One > } > > If (WNED) > { > BUFF [Local3] = 0x20 > Local3 += One > } > > If (WNHP) > { > BUFF [Local3] = 0x21 > Local3 += One > } > > If (WNEV) > { > BUFF [Local3] = 0x22 > Local3 += One > } > > If (WGPS) > { > BUFF [Local3] = 0x23 > Local3 += One > } > > If (WMAX) > { > BUFF [Local3] = 0x30 > Local3 += One > } > > BUFF [Local3] = 0xFF > } > ElseIf (Local0 == One) > { > BUFF [Zero] = Zero > Local1 = Zero > If (^^H8EC.WONF == One) > { > Local1 |= One > } > ElseIf (^^H8EC.WOFF == One) > { > Local1 |= One > } > ElseIf (^^H8EC.SONF == One) > { > Local1 |= 0x02 > } > ElseIf (^^H8EC.SOFF == One) > { > Local1 |= 0x02 > } > Else > { > Noop > } > > ^^H8EC.WONF = Zero > ^^H8EC.WOFF = Zero > ^^H8EC.SONF = Zero > ^^H8EC.SOFF = Zero > BUFF [Zero] = Local1 > } > ElseIf (Local0 == 0x02) > { > BUFF [Zero] = Zero > If (^^H8EC.SIMS) > { > Noop > } > Else > { > Local2 = DerefOf (BUFF [Zero]) > Local2 |= 0x02 > BUFF [Zero] = Local2 > } > > If (^^H8EC.WSWS) > { > Noop > } > Else > { > Local2 = DerefOf (BUFF [Zero]) > Local2 |= One > BUFF [Zero] = Local2 > } > } > ElseIf (Local0 == 0x03) > { > BUFF [Zero] = Zero > If (WLAP) > { > BUFF [Zero] = Zero > If (^^H8EC.WLSL) > { > Local2 = DerefOf (BUFF [Zero]) > Local2 |= 0x02 > BUFF [Zero] = Local2 > } > Else > { > Noop > } > > If (^^H8EC.WLPW && V_WL) > { > Local2 = DerefOf (BUFF [Zero]) > Local2 |= One > BUFF [Zero] = Local2 > } > Else > { > Noop > } > } > } > ElseIf (Local0 == 0x04) > { > If (WLAP) > { > Local1 = (DerefOf (BUFF [0x02]) & 0x02) > If (Local1 == 0x02) > { > ^^H8EC.WLSL = One > } > Else > { > ^^H8EC.WLSL = Zero > } > > Local1 = (DerefOf (BUFF [0x02]) & One) > If (Local1 == One) > { > V_WL = One > ^^H8EC.WLPW = One > } > Else > { > V_WL = Zero > If (WMAX && V_WX) > { > Noop > } > Else > { > ^^H8EC.WLPW = Zero > } > } > } > } > ElseIf (Local0 == 0x05) > { > BUFF [Zero] = Zero > If (BLTH) > { > BUFF [Zero] = Zero > If (^^H8EC.BTSL) > { > Local2 = DerefOf (BUFF [Zero]) > Local2 |= 0x02 > BUFF [Zero] = Local2 > } > Else > { > Noop > } > > If (^^H8EC.BTPW) > { > Local2 = DerefOf (BUFF [Zero]) > Local2 |= One > BUFF [Zero] = Local2 > } > Else > { > Noop > } > } > } > ElseIf (Local0 == 0x06) > { > If (BLTH) > { > Local1 = (DerefOf (BUFF [0x02]) & 0x02) > If (Local1 == 0x02) > { > ^^H8EC.BTSL = One > } > Else > { > ^^H8EC.BTSL = Zero > } > > If (^^H8EC.WSWS) > { > ^^H8EC.BTPW = Zero > } > Else > { > Local1 = (DerefOf (BUFF [0x02]) & One) > If (Local1 == One) > { > ^^H8EC.BTPW = One > } > Else > { > ^^H8EC.BTPW = Zero > } > } > } > } > ElseIf (Local0 == 0x07) > { > BUFF [Zero] = Zero > Local1 = Zero > Local1 |= WNED /* \_SB_.PCI0.LPC_.SNC_.WNED */ > Local1 |= WNHP /* \_SB_.PCI0.LPC_.SNC_.WNHP */ > Local1 |= WNEV /* \_SB_.PCI0.LPC_.SNC_.WNEV */ > If (Local1) > { > BUFF [Zero] = Zero > If (^^H8EC.WWRF) > { > Local3 = DerefOf (BUFF [Zero]) > Local3 |= 0x04 > BUFF [Zero] = Local3 > } > Else > { > Local3 = DerefOf (BUFF [Zero]) > Local3 &= 0xFB > BUFF [Zero] = Local3 > } > > If (^^H8EC.WWSL) > { > Local3 = DerefOf (BUFF [Zero]) > Local3 |= 0x02 > BUFF [Zero] = Local3 > } > Else > { > Noop > } > > If (^^H8EC.WWPW) > { > Local3 = DerefOf (BUFF [Zero]) > Local3 |= One > BUFF [Zero] = Local3 > } > } > } > ElseIf (Local0 == 0x08) > { > Local1 = Zero > Local1 |= WNED /* \_SB_.PCI0.LPC_.SNC_.WNED */ > Local1 |= WNHP /* \_SB_.PCI0.LPC_.SNC_.WNHP */ > Local1 |= WNEV /* \_SB_.PCI0.LPC_.SNC_.WNEV */ > If (Local1) > { > Local2 = (DerefOf (BUFF [0x02]) & 0x07) > Local3 = (Local2 & One) > If (Local3 == One) > { > ^^H8EC.WWPW = One > } > Else > { > ^^H8EC.WWPW = Zero > } > > Local3 = (Local2 & 0x04) > If (Local3 == 0x04) > { > ^^H8EC.WWRF = One > } > Else > { > ^^H8EC.WWRF = Zero > } > > Local3 = (Local2 & 0x02) > If (Local3 == 0x02) > { > ^^H8EC.WWSL = One > } > Else > { > ^^H8EC.WWSL = Zero > } > > Local2 = (DerefOf (BUFF [0x03]) & 0x9F) > Local3 = (Local2 & 0x80) > If (Local3 == 0x80) > { > Local3 = (Local2 & 0x1F) > ^^H8EC.PNDC = Local3 > } > } > } > ElseIf (Local0 == 0x09) > { > BUFF [Zero] = Zero > If (WMAX) > { > BUFF [Zero] = Zero > If (^^H8EC.WMSL) > { > Local2 = DerefOf (BUFF [Zero]) > Local2 |= 0x02 > BUFF [Zero] = Local2 > } > Else > { > Noop > } > > If (^^H8EC.WLPW && V_WX) > { > Local2 = DerefOf (BUFF [Zero]) > Local2 |= One > BUFF [Zero] = Local2 > } > Else > { > Noop > } > } > } > ElseIf (Local0 == 0x0A) > { > If (WMAX) > { > Local1 = (DerefOf (BUFF [0x02]) & 0x02) > If (Local1 == 0x02) > { > ^^H8EC.WMSL = One > } > Else > { > ^^H8EC.WMSL = Zero > } > > Local1 = (DerefOf (BUFF [0x02]) & One) > If (Local1 == One) > { > V_WX = One > ^^H8EC.WLPW = One > } > Else > { > V_WX = Zero > If (WLAP && V_WL) > { > Noop > } > Else > { > ^^H8EC.WLPW = Zero > } > } > } > } > Else > { > Noop > } > } > > Method (UVPS, 0, NotSerialized) > { > Local0 = Zero > Local1 = Zero > Local2 = Zero > Local3 = Zero > If (\ECON) > { > Local1 = ^^H8EC.WLPW /* \_SB_.PCI0.LPC_.H8EC.WLPW */ > Local2 = ^^H8EC.WLSL /* \_SB_.PCI0.LPC_.H8EC.WLSL */ > Local3 = ^^H8EC.WMSL /* \_SB_.PCI0.LPC_.H8EC.WMSL */ > } > Else > { > Local0 = RECS (0x20) > Local1 = (Local0 & 0x08) > Local1 >>= 0x03 > Local2 = (Local0 & One) > Local2 >>= Zero > Local3 = (Local0 & 0x80) > Local3 >>= 0x07 > } > > V_WL = (Local1 & Local2) > V_WX = (Local1 & Local3) > } > > Method (F125, 0, NotSerialized) > { > If (BUF1 == Zero) > { > BUFF [Zero] = ^^H8EC.SFN0 /* \_SB_.PCI0.LPC_.H8EC.SFN0 */ > BUFF [One] = ^^H8EC.SFN1 /* \_SB_.PCI0.LPC_.H8EC.SFN1 */ > BUFF [0x02] = ^^H8EC.SFN2 /* \_SB_.PCI0.LPC_.H8EC.SFN2 */ > BUFF [0x03] = ^^H8EC.SFN3 /* \_SB_.PCI0.LPC_.H8EC.SFN3 */ > BUFF [0x04] = ^^H8EC.SFN4 /* \_SB_.PCI0.LPC_.H8EC.SFN4 */ > BUFF [0x05] = ^^H8EC.SFN5 /* \_SB_.PCI0.LPC_.H8EC.SFN5 */ > BUFF [0x06] = ^^H8EC.SFN6 /* \_SB_.PCI0.LPC_.H8EC.SFN6 */ > BUFF [0x07] = ^^H8EC.SFN7 /* \_SB_.PCI0.LPC_.H8EC.SFN7 */ > } > } > > Method (F126, 0, NotSerialized) > { > P80H = 0xF6 > Name (TMNT, Package (0x10) > { > Zero, > 0xFF, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero > }) > Name (TST1, Package (0x10) > { > Zero, > 0x11, > 0x22, > 0x33, > 0x44, > 0x55, > 0x66, > 0x77, > 0x88, > 0x99, > 0xAA, > 0xBB, > 0xCC, > 0xDD, > 0xEE, > 0xFF > }) > Name (STAH, Package (0x10) > { > One, > Zero, > 0x86, > 0x80, > 0x29, > 0x29, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero > }) > Name (STRD, Package (0x10) > { > One, > Zero, > 0x86, > 0x80, > 0x2A, > 0x28, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero > }) > Name (USOP, Package (0x10) > { > 0x02, > Zero, > 0x86, > 0x80, > 0x3A, > 0x29, > 0x05, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero, > Zero > }) > If (BUF1 == Zero) > { > P80H = Zero > If (^^H8EC.SOPP) > { > Local1 = 0x1F > Local2 = ^^^SAT0.VID /* \_SB_.PCI0.SAT0.VID_ */ > Local3 = ^^^SAT0.DID /* \_SB_.PCI0.SAT0.DID_ */ > If (Local2 == 0x8086) > { > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = Local3 > If (_T_0 == 0x2928) > { > While (Local1 > 0x10) > { > Local2 = (Local1 - 0x10) > BUFF [Local1] = DerefOf (TMNT [Local2]) > Local1-- > } > > BUFF [0x10] = DerefOf (TMNT [Zero]) > Local1-- > While (Local1) > { > BUFF [Local1] = DerefOf (TST1 [Local1]) > Local1-- > } > > BUFF [Zero] = DerefOf (TST1 [Zero]) > } > ElseIf (_T_0 == 0x2929) > { > While (Local1 > 0x10) > { > Local2 = (Local1 - 0x10) > BUFF [Local1] = DerefOf (TMNT [Local2]) > Local1-- > } > > BUFF [0x10] = DerefOf (TMNT [Zero]) > Local1-- > While (Local1) > { > BUFF [Local1] = DerefOf (STAH [Local1]) > Local1-- > } > > BUFF [Zero] = DerefOf (STAH [Zero]) > } > ElseIf (_T_0 == 0x282A) > { > While (Local1 > 0x10) > { > Local2 = (Local1 - 0x10) > BUFF [Local1] = DerefOf (TMNT [Local2]) > Local1-- > } > > BUFF [0x10] = DerefOf (TMNT [Zero]) > Local1-- > While (Local1) > { > BUFF [Local1] = DerefOf (STRD [Local1]) > Local1-- > } > > BUFF [Zero] = DerefOf (STRD [Zero]) > } > Else > { > Noop > } > } > } > Else > { > Local1 = 0x0F > While (Local1) > { > BUFF [Local1] = DerefOf (TMNT [Local1]) > Local1-- > } > > BUFF [Zero] = DerefOf (TMNT [Zero]) > } > } > ElseIf (BUF1 == One) > { > P80H = One > If (^^H8EC.SOPP) > { > Local1 = ^^H8EC.SOPS /* \_SB_.PCI0.LPC_.H8EC.SOPS */ > If (Local1) > { > BUFF [Zero] = One > BUFF [One] = Zero > } > Else > { > BUFF [Zero] = Zero > BUFF [One] = Zero > } > } > Else > { > BUFF [Zero] = Zero > BUFF [One] = Zero > } > } > ElseIf (BUF1 == 0x02) > { > P80H = 0x02 > If (^^H8EC.SOPP) > { > ^^H8EC.SOPS = One > } > Else > { > Noop > } > } > ElseIf (BUF1 == 0x03) > { > P80H = 0x03 > If (^^H8EC.SOPP) > { > ^^H8EC.SOPS = Zero > } > Else > { > Noop > } > } > Else > { > P80H = 0x04 > Noop > } > } > > Method (F128, 0, NotSerialized) > { > If (BUF1 == Zero) > { > BUF0 = HSC0 () > } > > If (BUF1 == One) > { > BUF0 = HSC1 () > } > > If (BUF1 == 0x02) > { > HSC2 () > } > > If (BUF1 == 0x03) > { > HSC3 (BUF2) > } > > If (BUF1 == 0x04) > { > HSC4 (BUF2) > } > > If (BUF1 == 0x05) > { > HSC5 () > } > > If (BUF1 == 0x06) > { > HSC6 () > } > > If (BUF1 == 0x07) > { > BUF0 = HSC7 () > } > } > > Method (F103, 0, NotSerialized) > { > If (BUF1 == Zero) > { > BUF0 = Zero > BUF1 = Zero > BUF2 = Zero > BUF3 = Zero > BUF0 |= 0x02 > } > ElseIf (BUF1 == One) > { > Local0 = Zero > While (Local0 <= 0x08) > { > BUFF [Local0] = DerefOf (LBRT [Local0]) > Local0++ > } > } > Else > { > Noop > } > } > } > } > > Device (UHC0) > { > Name (_ADR, 0x001D0000) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x03, > 0x03 > }) > OperationRegion (USBR, PCI_Config, 0xC4, One) > Field (USBR, AnyAcc, NoLock, Preserve) > { > URES, 2, > Offset (0x01) > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > URES = 0x03 > } > Else > { > URES = Zero > } > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (UHC1) > { > Name (_ADR, 0x001D0001) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x04, > 0x03 > }) > OperationRegion (USBR, PCI_Config, 0xC4, One) > Field (USBR, AnyAcc, NoLock, Preserve) > { > URES, 2, > Offset (0x01) > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > URES = 0x03 > } > Else > { > URES = Zero > } > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (UHC2) > { > Name (_ADR, 0x001D0002) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0C, > 0x03 > }) > OperationRegion (USBR, PCI_Config, 0xC4, One) > Field (USBR, AnyAcc, NoLock, Preserve) > { > URES, 2, > Offset (0x01) > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > URES = 0x03 > } > Else > { > URES = Zero > } > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (UHCR) > { > Name (_ADR, 0x001D0003) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x20, > 0x03 > }) > OperationRegion (USBR, PCI_Config, 0xC4, One) > Field (USBR, AnyAcc, NoLock, Preserve) > { > URES, 2, > Offset (0x01) > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > URES = 0x03 > } > Else > { > URES = Zero > } > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (EHC1) > { > Name (_ADR, 0x001D0007) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0D, > 0x03 > }) > OperationRegion (EHCR, PCI_Config, 0x54, 0x04) > Field (EHCR, AnyAcc, NoLock, Preserve) > { > , 15, > PMES, 1 > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (UHC3) > { > Name (_ADR, 0x001A0000) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0E, > 0x03 > }) > OperationRegion (USBR, PCI_Config, 0xC4, One) > Field (USBR, AnyAcc, NoLock, Preserve) > { > URES, 2, > Offset (0x01) > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > URES = 0x03 > } > Else > { > URES = Zero > } > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (UHC4) > { > Name (_ADR, 0x001A0001) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x05, > 0x03 > }) > OperationRegion (USBR, PCI_Config, 0xC4, One) > Field (USBR, AnyAcc, NoLock, Preserve) > { > URES, 2, > Offset (0x01) > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > URES = 0x03 > } > Else > { > URES = Zero > } > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (UHC5) > { > Name (_ADR, 0x001A0002) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x04, > 0x03 > }) > OperationRegion (USBR, PCI_Config, 0xC4, One) > Field (USBR, AnyAcc, NoLock, Preserve) > { > URES, 2, > Offset (0x01) > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > URES = 0x03 > } > Else > { > URES = Zero > } > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (EHC2) > { > Name (_ADR, 0x001A0007) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0D, > 0x03 > }) > OperationRegion (EHCR, PCI_Config, 0x54, 0x04) > Field (EHCR, AnyAcc, NoLock, Preserve) > { > , 15, > PMES, 1 > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > } > > Device (EXP1) > { > Name (_ADR, 0x001C0000) // _ADR: Address > OperationRegion (PXCS, PCI_Config, Zero, 0xE0) > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > VDID, 16, > Offset (0x52), > , 13, > LASX, 1, > Offset (0x5A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x5B), > LSCX, 1, > Offset (0x60), > Offset (0x62), > PSPX, 1, > Offset (0xDC), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (ECD0) > { > Name (_ADR, Zero) // _ADR: Address > Name (_SUN, One) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (One) > } > } > > Device (ECD1) > { > Name (_ADR, One) // _ADR: Address > Name (_SUN, One) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (One) > } > } > > Device (ECD2) > { > Name (_ADR, 0x02) // _ADR: Address > Name (_SUN, One) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (One) > } > } > > Device (ECD3) > { > Name (_ADR, 0x03) // _ADR: Address > Name (_SUN, One) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (One) > } > } > > Device (ECD4) > { > Name (_ADR, 0x04) // _ADR: Address > Name (_SUN, One) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (One) > } > } > > Device (ECD5) > { > Name (_ADR, 0x05) // _ADR: Address > Name (_SUN, One) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (One) > } > } > > Device (ECD6) > { > Name (_ADR, 0x06) // _ADR: Address > Name (_SUN, One) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (One) > } > } > > Device (ECD7) > { > Name (_ADR, 0x07) // _ADR: Address > Name (_SUN, One) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (One) > } > } > > Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters > { > 0x10, > Zero, > Zero, > Zero > }) > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > ^^LPC.LNKA, > Zero > } > }) > } > Else > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x10 > } > }) > } > } > } > > Device (EXP2) > { > Name (_ADR, 0x001C0001) // _ADR: Address > OperationRegion (PXCS, PCI_Config, Zero, 0xE0) > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > VDID, 16, > Offset (0x52), > , 13, > LASX, 1, > Offset (0x5A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x5B), > LSCX, 1, > Offset (0x60), > Offset (0x62), > PSPX, 1, > Offset (0xDC), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (WLAN) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > OperationRegion (WLCS, PCI_Config, Zero, 0x04) > Field (WLCS, AnyAcc, NoLock, Preserve) > { > VID, 16, > DID, 16 > } > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > ^^LPC.LNKB, > Zero > } > }) > } > Else > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x11 > } > }) > } > } > } > > Device (EXP3) > { > Name (_ADR, 0x001C0002) // _ADR: Address > OperationRegion (PXCS, PCI_Config, Zero, 0xE0) > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > VDID, 16, > Offset (0x52), > , 13, > LASX, 1, > Offset (0x5A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x5B), > LSCX, 1, > Offset (0x60), > Offset (0x62), > PSPX, 1, > Offset (0xDC), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (MLAN) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > ^^LPC.LNKC, > Zero > } > }) > } > Else > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x12 > } > }) > } > } > } > > Device (EXP4) > { > Name (_ADR, 0x001C0003) // _ADR: Address > OperationRegion (PXCS, PCI_Config, Zero, 0xE0) > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > VDID, 16, > Offset (0x52), > , 13, > LASX, 1, > Offset (0x5A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x5B), > LSCX, 1, > Offset (0x60), > Offset (0x62), > PSPX, 1, > Offset (0xDC), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (DLAN) > { > Name (_ADR, Zero) // _ADR: Address > Name (_SUN, 0x04) // _SUN: Slot User Number > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Name (_EJD, "\\_SB.DOCK") // _EJD: Ejection Dependent Device > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > ^^LPC.LNKD, > Zero > } > }) > } > Else > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x13 > } > }) > } > } > } > > Device (EXP5) > { > Name (_ADR, 0x001C0004) // _ADR: Address > OperationRegion (PXCS, PCI_Config, Zero, 0xE0) > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > VDID, 16, > Offset (0x52), > , 13, > LASX, 1, > Offset (0x5A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x5B), > LSCX, 1, > Offset (0x60), > Offset (0x62), > PSPX, 1, > Offset (0xDC), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (PXSX) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > ^^LPC.LNKA, > Zero > } > }) > } > Else > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x10 > } > }) > } > } > } > > Device (EXP6) > { > Name (_ADR, 0x001C0005) // _ADR: Address > OperationRegion (PXCS, PCI_Config, Zero, 0xE0) > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > VDID, 16, > Offset (0x52), > , 13, > LASX, 1, > Offset (0x5A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x5B), > LSCX, 1, > Offset (0x60), > Offset (0x62), > PSPX, 1, > Offset (0xDC), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (PXSX) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC == Zero) > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > ^^LPC.LNKC, > Zero > } > }) > } > Else > { > Return (Package (0x01) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x12 > } > }) > } > } > } > > Device (SAT0) > { > Name (_ADR, 0x001F0002) // _ADR: Address > OperationRegion (SACS, PCI_Config, Zero, 0x0100) > Field (SACS, DWordAcc, NoLock, Preserve) > { > VID, 16, > DID, 16, > Offset (0x40), > PRIT, 16, > SECT, 16, > PSIT, 4, > SSIT, 4, > Offset (0x48), > SYNC, 4, > Offset (0x4A), > SDT0, 2, > , 2, > SDT1, 2, > Offset (0x4B), > SDT2, 2, > , 2, > SDT3, 2, > Offset (0x54), > ICR0, 4, > ICR1, 4, > ICR2, 4, > ICR3, 4, > ICR4, 4, > ICR5, 4, > Offset (0x90), > MAPV, 2 > } > > Device (PRID) > { > Name (_ADR, Zero) // _ADR: Address > Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode > { > If (SCFG == Zero) > { > Name (PBUF, 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 /* .... */ > }) > CreateDWordField (PBUF, Zero, PIO0) > CreateDWordField (PBUF, 0x04, DMA0) > CreateDWordField (PBUF, 0x08, PIO1) > CreateDWordField (PBUF, 0x0C, DMA1) > CreateDWordField (PBUF, 0x10, FLAG) > PIO0 = GETP (PRIT) > DMA0 = GDMA ((SYNC & One), (ICR3 & One), ( > ICR0 & One), SDT0, (ICR1 & One)) > If (DMA0 == Ones) > { > DMA0 = PIO0 /* \_SB_.PCI0.SAT0.PRID._GTM.PIO0 */ > } > > If (PRIT & 0x4000) > { > If ((PRIT & 0x90) == 0x80) > { > PIO1 = 0x0384 > } > Else > { > PIO1 = GETT (PSIT) > } > } > Else > { > PIO1 = Ones > } > > DMA1 = GDMA ((SYNC & 0x02), (ICR3 & 0x02), ( > ICR0 & 0x02), SDT1, (ICR1 & 0x02)) > If (DMA1 == Ones) > { > DMA1 = PIO1 /* \_SB_.PCI0.SAT0.PRID._GTM.PIO1 */ > } > > FLAG = GETF ((SYNC & One), (SYNC & 0x02), PRIT) > Return (PBUF) /* \_SB_.PCI0.SAT0.PRID._GTM.PBUF */ > } > } > > Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode > { > If (SCFG == Zero) > { > CreateDWordField (Arg0, Zero, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If (SizeOf (Arg1) == 0x0200) > { > PRIT &= 0x40F0 > SYNC &= 0x0E > SDT0 = Zero > ICR0 &= 0x0E > ICR1 &= 0x0E > ICR3 &= 0x0E > ICR5 &= 0x0E > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > PRIT |= 0x8004 > If ((FLAG & 0x02) && (W490 & 0x0800)) > { > PRIT |= 0x02 > } > > PRIT |= SETP (PIO0, W530, W640) > If (FLAG & One) > { > SYNC |= One > SDT0 = SDMA (DMA0) > If (DMA0 < 0x1E) > { > ICR3 |= One > } > > If (DMA0 < 0x3C) > { > ICR0 |= One > } > > ICR1 |= One > } > } > > If (SizeOf (Arg2) == 0x0200) > { > PRIT &= 0x3F0F > PSIT = Zero > SYNC &= 0x0D > SDT1 = Zero > ICR0 &= 0x0D > ICR1 &= 0x0D > ICR3 &= 0x0D > ICR5 &= 0x0D > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > PRIT |= 0x8040 > If ((FLAG & 0x08) && (W491 & 0x0800)) > { > PRIT |= 0x20 > } > > If (FLAG & 0x10) > { > PRIT |= 0x4000 > If (PIO1 > 0xF0) > { > PRIT |= 0x80 > } > Else > { > PRIT |= 0x10 > PSIT = SETT (PIO1, W531, W641) > } > } > > If (FLAG & 0x04) > { > SYNC |= 0x02 > SDT1 = SDMA (DMA1) > If (DMA1 < 0x1E) > { > ICR3 |= 0x02 > } > > If (DMA1 < 0x3C) > { > ICR0 |= 0x02 > } > > ICR1 |= 0x02 > } > } > } > } > > Device (P_D0) > { > Name (_ADR, Zero) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > If (SCFG == Zero) > { > Name (PIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */ > }) > CreateByteField (PIB0, One, PMD0) > CreateByteField (PIB0, 0x08, DMD0) > If (PRIT & 0x02) > { > If ((PRIT & 0x09) == 0x08) > { > PMD0 = 0x08 > } > Else > { > PMD0 = 0x0A > Local0 = ((PRIT & 0x0300) >> 0x08) > Local1 = ((PRIT & 0x3000) >> 0x0C) > Local2 = (Local0 + Local1) > If (0x03 == Local2) > { > PMD0 = 0x0B > } > > If (0x05 == Local2) > { > PMD0 = 0x0C > } > } > } > Else > { > PMD0 = One > } > > If (SYNC & One) > { > DMD0 = (SDT0 | 0x40) > If (ICR1 & One) > { > If (ICR0 & One) > { > DMD0 += 0x02 > } > > If (ICR3 & One) > { > DMD0 = 0x45 > } > } > } > Else > { > DMD0 = (((PMD0 & 0x07) - 0x02) | 0x20) > } > > Return (PIB0) /* \_SB_.PCI0.SAT0.PRID.P_D0._GTF.PIB0 */ > } > } > } > > Device (P_D1) > { > Name (_ADR, One) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > If (SCFG == Zero) > { > Name (PIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */ > }) > CreateByteField (PIB1, One, PMD1) > CreateByteField (PIB1, 0x08, DMD1) > If (PRIT & 0x20) > { > If ((PRIT & 0x90) == 0x80) > { > PMD1 = 0x08 > } > Else > { > Local0 = ((PSIT & 0x03) + ((PSIT & 0x0C) >> 0x02 > )) > If (0x05 == Local0) > { > PMD1 = 0x0C > } > ElseIf (0x03 == Local0) > { > PMD1 = 0x0B > } > Else > { > PMD1 = 0x0A > } > } > } > Else > { > PMD1 = One > } > > If (SYNC & 0x02) > { > DMD1 = (SDT1 | 0x40) > If (ICR1 & 0x02) > { > If (ICR0 & 0x02) > { > DMD1 += 0x02 > } > > If (ICR3 & 0x02) > { > DMD1 = 0x45 > } > } > } > Else > { > DMD1 = (((PMD1 & 0x07) - 0x02) | 0x20) > } > > Return (PIB1) /* \_SB_.PCI0.SAT0.PRID.P_D1._GTF.PIB1 */ > } > } > } > } > > Device (SECD) > { > Name (_ADR, One) // _ADR: Address > Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode > { > If (SCFG == Zero) > { > Name (SBUF, 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 /* .... */ > }) > CreateDWordField (SBUF, Zero, PIO0) > CreateDWordField (SBUF, 0x04, DMA0) > CreateDWordField (SBUF, 0x08, PIO1) > CreateDWordField (SBUF, 0x0C, DMA1) > CreateDWordField (SBUF, 0x10, FLAG) > PIO0 = GETP (SECT) > DMA0 = GDMA ((SYNC & 0x04), (ICR3 & 0x04), ( > ICR0 & 0x04), SDT2, (ICR1 & 0x04)) > If (DMA0 == Ones) > { > DMA0 = PIO0 /* \_SB_.PCI0.SAT0.SECD._GTM.PIO0 */ > } > > If (SECT & 0x4000) > { > If ((SECT & 0x90) == 0x80) > { > PIO1 = 0x0384 > } > Else > { > PIO1 = GETT (SSIT) > } > } > Else > { > PIO1 = Ones > } > > DMA1 = GDMA ((SYNC & 0x08), (ICR3 & 0x08), ( > ICR0 & 0x08), SDT3, (ICR1 & 0x08)) > If (DMA1 == Ones) > { > DMA1 = PIO1 /* \_SB_.PCI0.SAT0.SECD._GTM.PIO1 */ > } > > FLAG = GETF ((SYNC & 0x04), (SYNC & 0x08), SECT) > Return (SBUF) /* \_SB_.PCI0.SAT0.SECD._GTM.SBUF */ > } > } > > Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode > { > If (SCFG == Zero) > { > CreateDWordField (Arg0, Zero, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If (SizeOf (Arg1) == 0x0200) > { > SECT &= 0x40F0 > SYNC &= 0x0B > SDT2 = Zero > ICR0 &= 0x0B > ICR1 &= 0x0B > ICR3 &= 0x0B > ICR5 &= 0x0B > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > SECT |= 0x8004 > If ((FLAG & 0x02) && (W490 & 0x0800)) > { > SECT |= 0x02 > } > > SECT |= SETP (PIO0, W530, W640) > If (FLAG & One) > { > SYNC |= 0x04 > SDT2 = SDMA (DMA0) > If (DMA0 < 0x1E) > { > ICR3 |= 0x04 > } > > If (DMA0 < 0x3C) > { > ICR0 |= 0x04 > } > > ICR1 |= 0x04 > } > } > > If (SizeOf (Arg2) == 0x0200) > { > SECT &= 0x3F0F > SSIT = Zero > SYNC &= 0x07 > SDT3 = Zero > ICR0 &= 0x07 > ICR1 &= 0x07 > ICR3 &= 0x07 > ICR5 &= 0x07 > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > SECT |= 0x8040 > If ((FLAG & 0x08) && (W491 & 0x0800)) > { > SECT |= 0x20 > } > > If (FLAG & 0x10) > { > SECT |= 0x4000 > If (PIO1 > 0xF0) > { > SECT |= 0x80 > } > Else > { > SECT |= 0x10 > SSIT = SETT (PIO1, W531, W641) > } > } > > If (FLAG & 0x04) > { > SYNC |= 0x08 > SDT3 = SDMA (DMA1) > If (DMA1 < 0x1E) > { > ICR3 |= 0x08 > } > > If (DMA1 < 0x3C) > { > ICR0 |= 0x08 > } > > ICR1 |= 0x08 > } > } > } > } > > Device (S_D0) > { > Name (_ADR, Zero) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > If (SCFG == Zero) > { > Name (SIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */ > }) > CreateByteField (SIB0, One, PMD0) > CreateByteField (SIB0, 0x08, DMD0) > If (SECT & 0x02) > { > If ((SECT & 0x09) == 0x08) > { > PMD0 = 0x08 > } > Else > { > PMD0 = 0x0A > Local0 = ((SECT & 0x0300) >> 0x08) > Local1 = ((SECT & 0x3000) >> 0x0C) > Local2 = (Local0 + Local1) > If (0x03 == Local2) > { > PMD0 = 0x0B > } > > If (0x05 == Local2) > { > PMD0 = 0x0C > } > } > } > Else > { > PMD0 = One > } > > If (SYNC & 0x04) > { > DMD0 = (SDT2 | 0x40) > If (ICR1 & 0x04) > { > If (ICR0 & 0x04) > { > DMD0 += 0x02 > } > > If (ICR3 & 0x04) > { > DMD0 = 0x45 > } > } > } > Else > { > DMD0 = (((PMD0 & 0x07) - 0x02) | 0x20) > } > > Return (SIB0) /* \_SB_.PCI0.SAT0.SECD.S_D0._GTF.SIB0 */ > } > } > } > > Device (S_D1) > { > Name (_ADR, One) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > If (SCFG == Zero) > { > Name (SIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */ > }) > CreateByteField (SIB1, One, PMD1) > CreateByteField (SIB1, 0x08, DMD1) > If (SECT & 0x20) > { > If ((SECT & 0x90) == 0x80) > { > PMD1 = 0x08 > } > Else > { > Local0 = ((SSIT & 0x03) + ((SSIT & 0x0C) >> 0x02 > )) > If (0x05 == Local0) > { > PMD1 = 0x0C > } > ElseIf (0x03 == Local0) > { > PMD1 = 0x0B > } > Else > { > PMD1 = 0x0A > } > } > } > Else > { > PMD1 = One > } > > If (SYNC & 0x08) > { > DMD1 = (SDT3 | 0x40) > If (ICR1 & 0x08) > { > If (ICR0 & 0x08) > { > DMD1 += 0x02 > } > > If (ICR3 & 0x08) > { > DMD1 = 0x45 > } > } > } > Else > { > DMD1 = (((PMD1 & 0x07) - 0x02) | 0x20) > } > > Return (SIB1) /* \_SB_.PCI0.SAT0.SECD.S_D1._GTF.SIB1 */ > } > } > } > } > > Device (PRT0) > { > Name (_ADR, 0xFFFF) // _ADR: Address > Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data > { > Name (GBU0, Buffer (0x07) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */ > }) > If (SizeOf (Arg0) == 0x0200) > { > GBU0 [0x06] = 0xF5 > } > > GTF0 = GBU0 /* \_SB_.PCI0.SAT0.PRT0._SDD.GBU0 */ > } > > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Return (GTF0) /* \GTF0 */ > } > } > > Device (PRT1) > { > Name (_ADR, 0x0001FFFF) // _ADR: Address > Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data > { > Name (GBU1, Buffer (0x07) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */ > }) > If (SizeOf (Arg0) == 0x0200) > { > If (ECON) > { > Local0 = ^^^LPC.H8EC.SOPP /* \_SB_.PCI0.LPC_.H8EC.SOPP */ > } > Else > { > Local0 = (RECS (0x65) & One) > } > > If (!Local0) > { > P80H = 0x20 > GBU1 [0x06] = 0xF5 > } > } > > GTF1 = GBU1 /* \_SB_.PCI0.SAT0.PRT1._SDD.GBU1 */ > } > > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Return (GTF1) /* \GTF1 */ > } > } > > Device (PRT4) > { > Name (_ADR, 0x0004FFFF) // _ADR: Address > Name (GTF4, Buffer (0x07) {}) > Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data > { > Name (GBU4, Buffer (0x07) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */ > }) > If (SizeOf (Arg0) == 0x0200) > { > GBU4 [0x06] = 0xF5 > } > > GTF4 = GBU4 /* \_SB_.PCI0.SAT0.PRT4._SDD.GBU4 */ > } > > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Return (GTF4) /* \_SB_.PCI0.SAT0.PRT4.GTF4 */ > } > } > > Device (PRT5) > { > Name (_ADR, 0x0005FFFF) // _ADR: Address > Name (GTF5, Buffer (0x07) {}) > Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data > { > Name (GBU5, Buffer (0x07) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 /* ....... */ > }) > If (SizeOf (Arg0) == 0x0200) > { > GBU5 [0x06] = 0xF5 > } > > GTF5 = GBU5 /* \_SB_.PCI0.SAT0.PRT5._SDD.GBU5 */ > } > > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > Return (GTF5) /* \_SB_.PCI0.SAT0.PRT5.GTF5 */ > } > } > } > > Device (SAT1) > { > Name (_ADR, 0x001F0005) // _ADR: Address > OperationRegion (SACS, PCI_Config, Zero, 0x0100) > Field (SACS, DWordAcc, NoLock, Preserve) > { > VID, 16, > DID, 16, > Offset (0x40), > PRIT, 16, > SECT, 16, > PSIT, 4, > SSIT, 4, > Offset (0x48), > SYNC, 4, > Offset (0x4A), > SDT0, 2, > , 2, > SDT1, 2, > Offset (0x4B), > SDT2, 2, > , 2, > SDT3, 2, > Offset (0x54), > ICR0, 4, > ICR1, 4, > ICR2, 4, > ICR3, 4, > ICR4, 4, > ICR5, 4, > Offset (0x90), > MAPV, 2 > } > > Device (PRID) > { > Name (_ADR, Zero) // _ADR: Address > Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode > { > If (SCFG == Zero) > { > Name (PBUF, 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 /* .... */ > }) > CreateDWordField (PBUF, Zero, PIO0) > CreateDWordField (PBUF, 0x04, DMA0) > CreateDWordField (PBUF, 0x08, PIO1) > CreateDWordField (PBUF, 0x0C, DMA1) > CreateDWordField (PBUF, 0x10, FLAG) > PIO0 = GETP (PRIT) > DMA0 = GDMA ((SYNC & One), (ICR3 & One), ( > ICR0 & One), SDT0, (ICR1 & One)) > If (DMA0 == Ones) > { > DMA0 = PIO0 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO0 */ > } > > If (PRIT & 0x4000) > { > If ((PRIT & 0x90) == 0x80) > { > PIO1 = 0x0384 > } > Else > { > PIO1 = GETT (PSIT) > } > } > Else > { > PIO1 = Ones > } > > DMA1 = GDMA ((SYNC & 0x02), (ICR3 & 0x02), ( > ICR0 & 0x02), SDT1, (ICR1 & 0x02)) > If (DMA1 == Ones) > { > DMA1 = PIO1 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO1 */ > } > > FLAG = GETF ((SYNC & One), (SYNC & 0x02), PRIT) > Return (PBUF) /* \_SB_.PCI0.SAT1.PRID._GTM.PBUF */ > } > } > > Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode > { > If (SCFG == Zero) > { > CreateDWordField (Arg0, Zero, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If (SizeOf (Arg1) == 0x0200) > { > PRIT &= 0x40F0 > SYNC &= 0x0E > SDT0 = Zero > ICR0 &= 0x0E > ICR1 &= 0x0E > ICR3 &= 0x0E > ICR5 &= 0x0E > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > PRIT |= 0x8004 > If ((FLAG & 0x02) && (W490 & 0x0800)) > { > PRIT |= 0x02 > } > > PRIT |= SETP (PIO0, W530, W640) > If (FLAG & One) > { > SYNC |= One > SDT0 = SDMA (DMA0) > If (DMA0 < 0x1E) > { > ICR3 |= One > } > > If (DMA0 < 0x3C) > { > ICR0 |= One > } > > ICR1 |= One > } > } > > If (SizeOf (Arg2) == 0x0200) > { > PRIT &= 0x3F0F > PSIT = Zero > SYNC &= 0x0D > SDT1 = Zero > ICR0 &= 0x0D > ICR1 &= 0x0D > ICR3 &= 0x0D > ICR5 &= 0x0D > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > PRIT |= 0x8040 > If ((FLAG & 0x08) && (W491 & 0x0800)) > { > PRIT |= 0x20 > } > > If (FLAG & 0x10) > { > PRIT |= 0x4000 > If (PIO1 > 0xF0) > { > PRIT |= 0x80 > } > Else > { > PRIT |= 0x10 > PSIT = SETT (PIO1, W531, W641) > } > } > > If (FLAG & 0x04) > { > SYNC |= 0x02 > SDT1 = SDMA (DMA1) > If (DMA1 < 0x1E) > { > ICR3 |= 0x02 > } > > If (DMA1 < 0x3C) > { > ICR0 |= 0x02 > } > > ICR1 |= 0x02 > } > } > } > } > > Device (P_D0) > { > Name (_ADR, Zero) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > If (SCFG == Zero) > { > Name (PIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */ > }) > CreateByteField (PIB0, One, PMD0) > CreateByteField (PIB0, 0x08, DMD0) > If (PRIT & 0x02) > { > If ((PRIT & 0x09) == 0x08) > { > PMD0 = 0x08 > } > Else > { > PMD0 = 0x0A > Local0 = ((PRIT & 0x0300) >> 0x08) > Local1 = ((PRIT & 0x3000) >> 0x0C) > Local2 = (Local0 + Local1) > If (0x03 == Local2) > { > PMD0 = 0x0B > } > > If (0x05 == Local2) > { > PMD0 = 0x0C > } > } > } > Else > { > PMD0 = One > } > > If (SYNC & One) > { > DMD0 = (SDT0 | 0x40) > If (ICR1 & One) > { > If (ICR0 & One) > { > DMD0 += 0x02 > } > > If (ICR3 & One) > { > DMD0 = 0x45 > } > } > } > Else > { > DMD0 = (((PMD0 & 0x07) - 0x02) | 0x20) > } > > Return (PIB0) /* \_SB_.PCI0.SAT1.PRID.P_D0._GTF.PIB0 */ > } > } > } > > Device (P_D1) > { > Name (_ADR, One) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > If (SCFG == Zero) > { > Name (PIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */ > }) > CreateByteField (PIB1, One, PMD1) > CreateByteField (PIB1, 0x08, DMD1) > If (PRIT & 0x20) > { > If ((PRIT & 0x90) == 0x80) > { > PMD1 = 0x08 > } > Else > { > Local0 = ((PSIT & 0x03) + ((PSIT & 0x0C) >> 0x02 > )) > If (0x05 == Local0) > { > PMD1 = 0x0C > } > ElseIf (0x03 == Local0) > { > PMD1 = 0x0B > } > Else > { > PMD1 = 0x0A > } > } > } > Else > { > PMD1 = One > } > > If (SYNC & 0x02) > { > DMD1 = (SDT1 | 0x40) > If (ICR1 & 0x02) > { > If (ICR0 & 0x02) > { > DMD1 += 0x02 > } > > If (ICR3 & 0x02) > { > DMD1 = 0x45 > } > } > } > Else > { > DMD1 = (((PMD1 & 0x07) - 0x02) | 0x20) > } > > Return (PIB1) /* \_SB_.PCI0.SAT1.PRID.P_D1._GTF.PIB1 */ > } > } > } > } > > Device (SECD) > { > Name (_ADR, One) // _ADR: Address > Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode > { > If (SCFG == Zero) > { > Name (SBUF, 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 /* .... */ > }) > CreateDWordField (SBUF, Zero, PIO0) > CreateDWordField (SBUF, 0x04, DMA0) > CreateDWordField (SBUF, 0x08, PIO1) > CreateDWordField (SBUF, 0x0C, DMA1) > CreateDWordField (SBUF, 0x10, FLAG) > PIO0 = GETP (SECT) > DMA0 = GDMA ((SYNC & 0x04), (ICR3 & 0x04), ( > ICR0 & 0x04), SDT2, (ICR1 & 0x04)) > If (DMA0 == Ones) > { > DMA0 = PIO0 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO0 */ > } > > If (SECT & 0x4000) > { > If ((SECT & 0x90) == 0x80) > { > PIO1 = 0x0384 > } > Else > { > PIO1 = GETT (SSIT) > } > } > Else > { > PIO1 = Ones > } > > DMA1 = GDMA ((SYNC & 0x08), (ICR3 & 0x08), ( > ICR0 & 0x08), SDT3, (ICR1 & 0x08)) > If (DMA1 == Ones) > { > DMA1 = PIO1 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO1 */ > } > > FLAG = GETF ((SYNC & 0x04), (SYNC & 0x08), SECT) > Return (SBUF) /* \_SB_.PCI0.SAT1.SECD._GTM.SBUF */ > } > } > > Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode > { > If (SCFG == Zero) > { > CreateDWordField (Arg0, Zero, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If (SizeOf (Arg1) == 0x0200) > { > SECT &= 0x40F0 > SYNC &= 0x0B > SDT2 = Zero > ICR0 &= 0x0B > ICR1 &= 0x0B > ICR3 &= 0x0B > ICR5 &= 0x0B > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > SECT |= 0x8004 > If ((FLAG & 0x02) && (W490 & 0x0800)) > { > SECT |= 0x02 > } > > SECT |= SETP (PIO0, W530, W640) > If (FLAG & One) > { > SYNC |= 0x04 > SDT2 = SDMA (DMA0) > If (DMA0 < 0x1E) > { > ICR3 |= 0x04 > } > > If (DMA0 < 0x3C) > { > ICR0 |= 0x04 > } > > ICR1 |= 0x04 > } > } > > If (SizeOf (Arg2) == 0x0200) > { > SECT &= 0x3F0F > SSIT = Zero > SYNC &= 0x07 > SDT3 = Zero > ICR0 &= 0x07 > ICR1 &= 0x07 > ICR3 &= 0x07 > ICR5 &= 0x07 > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > SECT |= 0x8040 > If ((FLAG & 0x08) && (W491 & 0x0800)) > { > SECT |= 0x20 > } > > If (FLAG & 0x10) > { > SECT |= 0x4000 > If (PIO1 > 0xF0) > { > SECT |= 0x80 > } > Else > { > SECT |= 0x10 > SSIT = SETT (PIO1, W531, W641) > } > } > > If (FLAG & 0x04) > { > SYNC |= 0x08 > SDT3 = SDMA (DMA1) > If (DMA1 < 0x1E) > { > ICR3 |= 0x08 > } > > If (DMA1 < 0x3C) > { > ICR0 |= 0x08 > } > > ICR1 |= 0x08 > } > } > } > } > > Device (S_D0) > { > Name (_ADR, Zero) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > If (SCFG == Zero) > { > Name (SIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* ........ */ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF /* ...... */ > }) > CreateByteField (SIB0, One, PMD0) > CreateByteField (SIB0, 0x08, DMD0) > If (SECT & 0x02) > { > If ((SECT & 0x09) == 0x08) > { > PMD0 = 0x08 > } > Else > { > PMD0 = 0x0A > Local0 = ((SECT & 0x0300) >> 0x08) > Local1 = ((SECT & 0x3000) >> 0x0C) > Local2 = (Local0 + Local1) > If (0x03 == Local2) > { > PMD0 = 0x0B > } > > If (0x05 == Local2) > { > PMD0 = 0x0C > } > } > } > Else > { > PMD0 = One > } > > If (SYNC & 0x04) > { > DMD0 = (SDT2 | 0x40) > If (ICR1 & 0x04) > { > If (ICR0 & 0x04) > { > DMD0 += 0x02 > } > > If (ICR3 & 0x04) > { > DMD0 = 0x45 > } > } > } > Else > { > DMD0 = (((PMD0 & 0x07) - 0x02) | 0x20) > } > > Return (SIB0) /* \_SB_.PCI0.SAT1.SECD.S_D0._GTF.SIB0 */ > } > } > } > > Device (S_D1) > { > Name (_ADR, One) // _ADR: Address > Method (_GTF, 0, NotSerialized) // _GTF: Get Task File > { > If (SCFG == Zero) > { > Name (SIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* ........ */ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ...... */ > }) > CreateByteField (SIB1, One, PMD1) > CreateByteField (SIB1, 0x08, DMD1) > If (SECT & 0x20) > { > If ((SECT & 0x90) == 0x80) > { > PMD1 = 0x08 > } > Else > { > Local0 = ((SSIT & 0x03) + ((SSIT & 0x0C) >> 0x02 > )) > If (0x05 == Local0) > { > PMD1 = 0x0C > } > ElseIf (0x03 == Local0) > { > PMD1 = 0x0B > } > Else > { > PMD1 = 0x0A > } > } > } > Else > { > PMD1 = One > } > > If (SYNC & 0x08) > { > DMD1 = (SDT3 | 0x40) > If (ICR1 & 0x08) > { > If (ICR0 & 0x08) > { > DMD1 += 0x02 > } > > If (ICR3 & 0x08) > { > DMD1 = 0x45 > } > } > } > Else > { > DMD1 = (((PMD1 & 0x07) - 0x02) | 0x20) > } > > Return (SIB1) /* \_SB_.PCI0.SAT1.SECD.S_D1._GTF.SIB1 */ > } > } > } > } > } > > Device (SBUS) > { > Name (_ADR, 0x001F0003) // _ADR: Address > OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) > Field (SMBP, DWordAcc, NoLock, Preserve) > { > , 2, > I2CE, 1 > } > > OperationRegion (SMBI, SystemIO, SMIO, 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) > } > > HSTS = 0xBF > TXSA = Arg0 > HCOM = Arg1 > HCON = 0x48 > If (COMP ()) > { > HSTS |= 0xFF > Return (One) > } > > Return (Zero) > } > > Method (SRXB, 1, Serialized) > { > If (STRT ()) > { > Return (0xFFFF) > } > > 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) > } > > 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) > } > > HSTS = 0xBF > TXSA = (Arg0 | One) > HCOM = Arg1 > HCON = 0x48 > If (COMP ()) > { > HSTS |= 0xFF > Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ > } > > Return (0xFFFF) > } > > Method (SBLW, 3, Serialized) > { > If (STRT ()) > { > Return (Zero) > } > > HSTS = 0xBF > TXSA = Arg0 > HCOM = Arg1 > DAT0 = SizeOf (Arg2) > Local1 = Zero > HBDR = DerefOf (Arg2 [Zero]) > HCON = 0x54 > While (SizeOf (Arg2) > Local1) > { > Local0 = 0x0A > While (!(HSTS & 0x80) && Local0) > { > Sleep (0x64) > Local0-- > } > > 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, 2, Serialized) > { > Name (TBUF, Buffer (0x0100) {}) > If (STRT ()) > { > Return (Zero) > } > > HSTS = 0xBF > TXSA = (Arg0 | One) > HCOM = Arg1 > HCON = 0x54 > Local0 = 0x0A > While (!(HSTS & 0x80) && Local0) > { > Sleep (0x64) > Local0-- > } > > If (!Local0) > { > KILL () > Return (Zero) > } > > TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */ > HSTS = 0x80 > Local1 = One > While (Local1 < DerefOf (TBUF [Zero])) > { > Local0 = 0x0A > While (!(HSTS & 0x80) && Local0) > { > Sleep (0x64) > Local0-- > } > > 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 = 0x64 > While (Local0) > { > If (HSTS & 0x40) > { > Local0-- > Sleep (0x0A) > If (Local0 == Zero) > { > Return (One) > } > } > Else > { > Local0 = Zero > } > } > > Local0 = 0x64 > While (Local0) > { > If (HSTS & One) > { > Local0-- > Sleep (0x0A) > If (Local0 == Zero) > { > KILL () > } > } > Else > { > Return (Zero) > } > } > > Return (One) > } > > Method (COMP, 0, Serialized) > { > Local0 = 0x64 > While (Local0) > { > If (HSTS & 0x02) > { > Return (One) > } > Else > { > Local0-- > Sleep (0x0A) > If (Local0 == Zero) > { > KILL () > } > } > } > > Return (Zero) > } > > Method (KILL, 0, Serialized) > { > HCON |= 0x02 > HSTS |= 0xFF > } > } > } > } > > Name (SSPS, Zero) > Name (HPLG, Zero) > Name (HPEJ, Zero) > Name (HPLE, One) > Name (HGAP, Zero) > Name (HNCD, Zero) > Name (HNCA, Zero) > Name (HPND, Zero) > Name (POVR, Ones) > Name (HDAE, Zero) > Name (HDHE, Zero) > Name (ADAD, Zero) > Name (SNGT, Zero) > Name (HGDD, Zero) > Name (DDCA, Buffer (0x8000) > { > 0x00 /* . */ > }) > Name (DDCB, Buffer (0x8000) > { > 0x00 /* . */ > }) > Name (EPAS, Zero) > Name (RPAS, Zero) > Name (AVIL, Zero) > Name (HGER, Zero) > Name (WAFG, Zero) > Scope (_SB.PCI0) > { > Device (WMI1) > { > Name (_HID, "pnp0c14") // _HID: Hardware ID > Name (_UID, "MXM2") // _UID: Unique ID > Name (_WDG, Buffer (0x0190) > { > /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, /* <\.....N */ > /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, /* .w...*,. */ > /* 0010 */ 0x4D, 0x58, 0x01, 0x02, 0x40, 0x2F, 0x1A, 0x92, /* MX..@/.. */ > /* 0018 */ 0xC4, 0x0D, 0x2D, 0x40, 0xAC, 0x18, 0xB4, 0x84, /* ..-@.... */ > /* 0020 */ 0x44, 0xEF, 0x9E, 0xD2, 0xD0, 0x00, 0x01, 0x08, /* D....... */ > /* 0028 */ 0x61, 0xD3, 0x2A, 0xC1, 0xA9, 0x9F, 0x74, 0x4C, /* a.*...tL */ > /* 0030 */ 0x90, 0x1F, 0x95, 0xCB, 0x09, 0x45, 0xCF, 0x3E, /* .....E.> */ > /* 0038 */ 0xD9, 0x00, 0x01, 0x08, 0x06, 0x80, 0x84, 0x42, /* .......B */ > /* 0040 */ 0x86, 0x88, 0x0E, 0x49, 0x8C, 0x72, 0x2B, 0xDC, /* ...I.r+. */ > /* 0048 */ 0xA9, 0x3A, 0x8A, 0x09, 0xDB, 0x00, 0x01, 0x08, /* .:...... */ > /* 0050 */ 0x62, 0xDE, 0x6B, 0xE0, 0x75, 0xEE, 0xF4, 0x48, /* b.k.u..H */ > /* 0058 */ 0xA5, 0x83, 0xB2, 0x3E, 0x69, 0xAB, 0xF8, 0x91, /* ...>i... */ > /* 0060 */ 0x80, 0x00, 0x01, 0x08, 0x0F, 0xBD, 0xDE, 0x3A, /* .......: */ > /* 0068 */ 0x5F, 0x0C, 0xED, 0x46, 0xAB, 0x2E, 0x04, 0x96, /* _..F.... */ > /* 0070 */ 0x2B, 0x4F, 0xDC, 0xBC, 0x81, 0x00, 0x01, 0x08, /* +O...... */ > /* 0078 */ 0x64, 0x35, 0x4F, 0xEF, 0xC8, 0x48, 0x94, 0x48, /* d5O..H.H */ > /* 0080 */ 0x85, 0xC8, 0xB4, 0x6C, 0x26, 0xB8, 0x42, 0xC0, /* ...l&.B. */ > /* 0088 */ 0xDA, 0x00, 0x01, 0x08, 0x54, 0x59, 0x06, 0x85, /* ....TY.. */ > /* 0090 */ 0x14, 0x83, 0x06, 0x4A, 0x8B, 0xB4, 0xCC, 0xAB, /* ...J.... */ > /* 0098 */ 0x45, 0x03, 0x2E, 0x88, 0xE0, 0x00, 0x01, 0x08, /* E....... */ > /* 00A0 */ 0x3F, 0x5E, 0x8F, 0x02, 0x53, 0x88, 0xA5, 0x45, /* ?^..S..E */ > /* 00A8 */ 0x80, 0x47, 0x3D, 0x24, 0x62, 0xF5, 0xA7, 0x34, /* .G=$b..4 */ > /* 00B0 */ 0xE1, 0x00, 0x01, 0x08, 0xEE, 0x63, 0x9E, 0x30, /* .....c.0 */ > /* 00B8 */ 0xB0, 0xED, 0xB6, 0x4F, 0x91, 0x73, 0xF6, 0x80, /* ...O.s.. */ > /* 00C0 */ 0x01, 0x3E, 0x73, 0x11, 0xE2, 0x00, 0x01, 0x08, /* .>s..... */ > /* 00C8 */ 0xAA, 0x56, 0x52, 0x4A, 0x2C, 0x43, 0xAE, 0x4C, /* .VRJ,C.L */ > /* 00D0 */ 0xB4, 0x9F, 0xDC, 0xA7, 0x07, 0x62, 0x2B, 0xAD, /* .....b+. */ > /* 00D8 */ 0xE3, 0x00, 0x01, 0x08, 0xCC, 0x1D, 0x96, 0x67, /* .......g */ > /* 00E0 */ 0x83, 0x16, 0x21, 0x44, 0xA1, 0x54, 0x68, 0xED, /* ..!D.Th. */ > /* 00E8 */ 0xE0, 0xFF, 0x90, 0xD2, 0xE4, 0x00, 0x01, 0x08, /* ........ */ > /* 00F0 */ 0x5A, 0x7C, 0xAD, 0xB9, 0xEF, 0x6F, 0x4C, 0x48, /* Z|...oLH */ > /* 00F8 */ 0x80, 0xD3, 0x59, 0xA9, 0x21, 0x73, 0x67, 0x50, /* ..Y.!sgP */ > /* 0100 */ 0xE5, 0x00, 0x01, 0x08, 0xE9, 0xB5, 0xD5, 0xF7, /* ........ */ > /* 0108 */ 0x93, 0xCD, 0x43, 0x46, 0x98, 0x98, 0xA4, 0x5B, /* ..CF...[ */ > /* 0110 */ 0x2F, 0x2A, 0xE3, 0xE5, 0xE6, 0x00, 0x01, 0x08, /* /*...... */ > /* 0118 */ 0xC2, 0xE2, 0xA8, 0x69, 0x22, 0xF5, 0x3A, 0x46, /* ...i".:F */ > /* 0120 */ 0x89, 0x08, 0xC7, 0xE4, 0x65, 0x39, 0xC8, 0xB1, /* ....e9.. */ > /* 0128 */ 0xE7, 0x00, 0x01, 0x08, 0x1B, 0xA5, 0x46, 0xAF, /* ......F. */ > /* 0130 */ 0x23, 0x5C, 0x43, 0x4C, 0x96, 0x09, 0x3C, 0xBB, /* #\CL..<. */ > /* 0138 */ 0x95, 0x53, 0xD5, 0xA5, 0xE8, 0x00, 0x01, 0x08, /* .S...... */ > /* 0140 */ 0xF2, 0x22, 0xD8, 0xA6, 0x67, 0x3A, 0xC7, 0x4D, /* ."..g:.M */ > /* 0148 */ 0xAA, 0xD1, 0x55, 0x50, 0x2A, 0x61, 0x62, 0xE8, /* ..UP*ab. */ > /* 0150 */ 0xE9, 0x00, 0x01, 0x08, 0x29, 0x0A, 0xD2, 0x99, /* ....)... */ > /* 0158 */ 0x50, 0x93, 0x14, 0x41, 0xAA, 0x90, 0x28, 0xF0, /* P..A..(. */ > /* 0160 */ 0xEB, 0x83, 0xD3, 0x08, 0xEA, 0x00, 0x01, 0x08, /* ........ */ > /* 0168 */ 0x66, 0x02, 0x22, 0x53, 0x55, 0x2F, 0x18, 0x4E, /* f."SU/.N */ > /* 0170 */ 0x9E, 0x9C, 0xD0, 0x8C, 0x67, 0x43, 0xD6, 0xFD, /* ....gC.. */ > /* 0178 */ 0xEB, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, /* ....!... */ > /* 0180 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* f....... */ > /* 0188 */ 0xC9, 0x06, 0x29, 0x10, 0x58, 0x4D, 0x01, 0x00 /* ..).XM.. */ > }) > Method (WMMX, 3, NotSerialized) > { > CreateDWordField (Arg2, Zero, FUNC) > If (FUNC == 0x444F445F) > { > If (Arg1 == 0x10) > { > Return (^^OVGA._DOD ()) > } > Else > { > Return (^^PEGP.DGPU._DOD ()) > } > } > > If (SizeOf (Arg2) >= 0x04) > { > CreateDWordField (Arg2, 0x04, ARGS) > If (FUNC == 0x5343445F) > { > If (ARGS == 0x80010100) > { > If (Arg1 == 0x10) > { > Return (^^OVGA.CRT._DCS ()) > } > Else > { > Return (^^PEGP.DGPU.CRT._DCS ()) > } > } > > If (ARGS == 0x80090320) > { > If (Arg1 != 0x10) > { > Return (^^PEGP.DGPU.DVI._DCS ()) > } > } > } > } > > If (SizeOf (Arg2) >= 0x08) > { > CreateDWordField (Arg2, 0x08, XARG) > If (FUNC == 0x534F525F) > { > If (Arg1 != 0x10) > { > Return (^^PEGP.DGPU._ROM (ARGS, XARG)) > } > } > > If (FUNC == 0x584D584D) > { > If (ARGS == 0x80010100) > { > If (Arg1 == 0x10) > { > Return (^^OVGA.CRT.MXMX (XARG)) > } > Else > { > Return (^^PEGP.DGPU.CRT.MXMX (XARG)) > } > } > } > > If (FUNC == 0x5344584D) > { > If (ARGS == 0x80010100) > { > If (Arg1 == 0x10) > { > Return (^^OVGA.CRT.MXDS (XARG)) > } > Else > { > Return (^^PEGP.DGPU.CRT.MXDS (XARG)) > } > } > > If (ARGS == 0x00010110) > { > If (Arg1 == 0x10) > { > Return (^^OVGA.LCD.MXDS (XARG)) > } > Else > { > Return (^^PEGP.DGPU.LCD.MXDS (XARG)) > } > } > } > } > > If (SizeOf (Arg2) >= 0x18) > { > If (FUNC == 0x4D53445F) > { > CreateField (Arg2, Zero, 0x80, MUID) > CreateDWordField (Arg2, 0x10, REVI) > CreateDWordField (Arg2, 0x14, SFNC) > CreateDWordField (Arg2, 0x18, PARM) > If (Arg1 == 0x10) > { > Return (^^OVGA._DSM (MUID, REVI, SFNC, PARM)) > } > } > } > > 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) > { > PowerResource (DGPR, 0x00, 0x0001) > { > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > Return (Zero) > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > Return (Zero) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (One) > } > } > } > > Scope (_SB.PCI0.PEGP) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Device (DGPU) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > DGPR > }) > Method (_ON, 0, Serialized) // _ON_: Power On > { > If (ECOK) > { > DGPC (One) > } > > Return (One) > } > > Method (_OFF, 0, Serialized) // _OFF: Power Off > { > If (ECOK) > { > DGPC (Zero) > } > > Return (One) > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If (ECOK) > { > If (^^^LPC.H8EC.HPOK) > { > Return (0x0F) > } > Else > { > Return (One) > } > } > Else > { > Return (0x0F) > } > } > > OperationRegion (EDIM, SystemMemory, EDPT, 0x0100) > Field (EDIM, AnyAcc, NoLock, Preserve) > { > E256, 2048 > } > > OperationRegion (VBIM, SystemMemory, VBPT, 0x00010000) > Field (VBIM, AnyAcc, NoLock, Preserve) > { > UP32, 262144, > LO32, 262144 > } > > Method (_ROM, 2, NotSerialized) // _ROM: Read-Only Memory > { > If (Arg1 > 0x1000) > { > Return (Zero) > } > > Name (RETB, Buffer (Arg1) {}) > Name (TMP0, Buffer (0x8000) {}) > Name (TMP1, Buffer (0x8000) {}) > TMP0 = UP32 /* \_SB_.PCI0.PEGP.DGPU.UP32 */ > TMP1 = LO32 /* \_SB_.PCI0.PEGP.DGPU.LO32 */ > If ((Arg0 >= Zero) && (Arg0 < 0x8000)) > { > If ((Arg0 + Arg1) < 0x8000) > { > Local0 = Zero > While (Local0 < Arg1) > { > RETB [Local0] = DerefOf (TMP0 [(Arg0 + Local0)] > ) > Local0++ > } > > Return (RETB) /* \_SB_.PCI0.PEGP.DGPU._ROM.RETB */ > } > Else > { > Local1 = (0x8000 - Arg0) > Local2 = (Arg1 - Local1) > Local0 = Zero > While (Local0 < Local1) > { > RETB [Local0] = DerefOf (TMP0 [(Arg0 + Local0)] > ) > Local0++ > } > > Local3 = Local0 > Local0 = Zero > While (Local0 < Local2) > { > RETB [(Local3 + Local0)] = DerefOf (TMP1 [Local0] > ) > Local0++ > } > > Return (RETB) /* \_SB_.PCI0.PEGP.DGPU._ROM.RETB */ > } > } > > If ((Arg0 >= 0x8000) && ((Arg0 + Arg1) < 0x00010000)) > { > Local0 = Zero > While (Local0 < Arg1) > { > RETB [Local0] = DerefOf (TMP1 [((Arg0 - 0x8000 > ) + Local0)]) > Local0++ > } > > Return (RETB) /* \_SB_.PCI0.PEGP.DGPU._ROM.RETB */ > } > > Return (Zero) > } > > Mutex (PWRC, 0x00) > Method (DGPC, 1, Serialized) > { > If (Arg0) > { > If (^^^LPC.H8EC.HPOK == Zero) > { > Acquire (PWRC, 0xFFFF) > If (HPLE == One) > { > HPI0 = 0x03 > HPI1 = One > TRAP (TRTA, 0x1B) > HPI0 = 0x0B > TRAP (TRTA, 0x1B) > } > > HPI0 = 0x0A > HPI1 = Zero > TRAP (TRTA, 0x1B) > ^^^LPC.H8EC.HPWR = One > While (^^^LPC.H8EC.HPOK == Zero) > { > Sleep (0x0A) > } > > Sleep (0x64) > HPI0 = Zero > TRAP (TRTA, 0x1B) > HPI0 = 0x02 > TRAP (TRTA, 0x1B) > HPI0 = 0x09 > HPI1 = One > TRAP (TRTA, 0x1B) > Release (PWRC) > } > } > ElseIf (^^^LPC.H8EC.HPOK == One) > { > Acquire (PWRC, 0xFFFF) > HPI0 = 0x0A > HPI1 = Zero > TRAP (TRTA, 0x1B) > HPI0 = 0x09 > HPI1 = Zero > TRAP (TRTA, 0x1B) > HPI0 = One > TRAP (TRTA, 0x1B) > ^^^LPC.H8EC.HPWR = Zero > While (^^^LPC.H8EC.HPOK == One) > { > Sleep (0x0A) > } > > HPI0 = 0x0A > HPI1 = 0x03 > TRAP (TRTA, 0x1B) > If (HPLE == One) > { > HPI0 = 0x03 > HPI1 = Zero > TRAP (TRTA, 0x1B) > } > > If (^^^LPC.H8EC.SWPS) > { > WAFG = One > } > > Release (PWRC) > } > } > > Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices > { > Return (Package (0x04) > { > 0x80090320, > 0x80097330, > 0x00010110, > 0x80010100 > }) > } > > Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching > { > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > Return (^^^LPC.H8EC.HLMX) /* \_SB_.PCI0.LPC_.H8EC.HLMX */ > } > > If (Arg0 == One) > { > ^^^LPC.H8EC.HLMX = One > } > > Return (One) > } > > Method (MXMX, 1, NotSerialized) > { > If (Arg0 == Zero) > { > ^^^LPC.H8EC.HCMM = One > } > > If (Arg0 == One) > { > ^^^LPC.H8EC.HCMM = Zero > } > > If (Arg0 == 0x02) > { > Return (^^^LPC.H8EC.HCMM) /* \_SB_.PCI0.LPC_.H8EC.HCMM */ > } > > Return (One) > } > > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > Return (^^^OVGA._DSM (Arg0, Arg1, Arg2, Arg3)) > } > > Device (LCD) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > Return (0x0110) > } > > Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels > { > Return (^^^^OVGA.LCD._BCL ()) > } > > Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method > { > Return (^^^^OVGA.LCD._BCM (Arg0)) > } > > Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current > { > Return (^^^^OVGA.LCD._BQC ()) > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If (^^^^LPC.H8EC.LIDS) > { > Return (Zero) > } > Else > { > Return (One) > } > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > Return (^^^^LPC.H8EC.HLMX) /* \_SB_.PCI0.LPC_.H8EC.HLMX */ > } > > If (Arg0 == One) > { > ^^^^LPC.H8EC.HLMX = One > } > > Return (One) > } > > Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current > { > Name (T128, Buffer (0x80) {}) > Name (T256, Buffer (0x0100) {}) > T256 = E256 /* \_SB_.PCI0.PEGP.DGPU.E256 */ > Return (T256) /* \_SB_.PCI0.PEGP.DGPU.LCD_._DDC.T256 */ > If (Arg0 == One) > { > Local0 = Zero > While (Local0 < SizeOf (T128)) > { > T128 [Local0] = DerefOf (T256 [Local0]) > Local0++ > } > > Return (T128) /* \_SB_.PCI0.PEGP.DGPU.LCD_._DDC.T128 */ > } > > If (Arg0 == 0x02) > { > Return (T256) /* \_SB_.PCI0.PEGP.DGPU.LCD_._DDC.T256 */ > } > > Return (Zero) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > } > } > > Device (CRT) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > Return (0x0100) > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > Return (One) > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > Return (^^^^LPC.H8EC.HLMX) /* \_SB_.PCI0.LPC_.H8EC.HLMX */ > } > > If (Arg0 == One) > { > ^^^^LPC.H8EC.HLMX = One > } > > Return (One) > } > > Method (MXMX, 1, NotSerialized) > { > If (Arg0 == Zero) > { > ^^^^LPC.H8EC.HCMM = One > } > > If (Arg0 == One) > { > ^^^^LPC.H8EC.HCMM = Zero > } > > If (Arg0 == 0x02) > { > Return (^^^^LPC.H8EC.HCMM) /* \_SB_.PCI0.LPC_.H8EC.HCMM */ > } > > Return (One) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > } > } > > Device (DVI) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > Return (0x0320) > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If (^^^^LPC.H8EC.DCKS) > { > Return (One) > } > Else > { > Return (Zero) > } > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > Return (One) > } > > If (Arg0 == One) {} > Return (One) > } > > Method (MXMX, 1, NotSerialized) > { > If (Arg0 == Zero) {} > If (Arg0 == One) {} > If (Arg0 == 0x02) > { > Return (One) > } > > Return (One) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > } > } > > Device (HDMI) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > Return (0x7330) > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > Return (One) > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > Return (One) > } > > If (Arg0 == One) {} > Return (One) > } > > Method (MXMX, 1, NotSerialized) > { > If (Arg0 == Zero) {} > If (Arg0 == One) {} > If (Arg0 == 0x02) > { > Return (One) > } > > Return (One) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > } > } > } > } > > Scope (_SB.PCI0) > { > PowerResource (MGPR, 0x00, 0x0002) > { > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > Return (Zero) > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > Return (Zero) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (One) > } > } > } > > Scope (_SB.PCI0.OVGA) > { > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > MGPR > }) > Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices > { > Return (Package (0x04) > { > 0x00010110, > 0x80010100, > 0x80090320, > 0x80097330 > }) > } > > Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching > { > If (Arg0 == Zero) > { > If (HGDD == One) > { > If (HPND == Zero) > { > HPND = One > HNCD = 0x03 > } > > POVR = Zero > Notify (OVGA, 0xD0) // Hardware-Specific > Notify (WMI1, 0xD0) // Hardware-Specific > } > } > > If (Arg0 == 0x02) > { > HGDD = Zero > } > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > If (^^LPC.H8EC.HLMX) > { > Return (Zero) > } > Else > { > Return (One) > } > } > > If (Arg0 == One) > { > ^^LPC.H8EC.HLMX = Zero > } > > Return (One) > } > > Method (MXMX, 1, NotSerialized) > { > If (Arg0 == Zero) > { > ^^LPC.H8EC.HCMM = Zero > } > > If (Arg0 == One) > { > ^^LPC.H8EC.HCMM = One > } > > If (Arg0 == 0x02) > { > If (^^LPC.H8EC.HCMM) > { > Return (Zero) > } > Else > { > Return (One) > } > } > > Return (One) > } > > Device (LCD) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > Return (0x0110) > } > > Name (VTBL, Package (0x0B) > { > 0x64, > 0x64, > 0x04, > 0x10, > 0x1C, > 0x28, > 0x34, > 0x40, > 0x4C, > 0x58, > 0x64 > }) > Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels > { > Return (VTBL) /* \_SB_.PCI0.OVGA.LCD_.VTBL */ > } > > Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method > { > Local0 = Match (VTBL, MEQ, Arg0, MTR, Zero, 0x02) > If (Local0 == Ones) > { > Return (Zero) > } > > BRTL = Arg0 > Local0 -= 0x02 > LCDB = Local0 > Local0 = ISTP (0x07, Zero) > AINT (One, Local0) > } > > Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current > { > Return (BRTL) /* \BRTL */ > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If (^^^LPC.H8EC.LIDS) > { > Return (Zero) > } > Else > { > Return (One) > } > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > If (^^^LPC.H8EC.HLMX) > { > Return (Zero) > } > Else > { > Return (One) > } > } > > If (Arg0 == One) > { > ^^^LPC.H8EC.HLMX = Zero > } > > Return (One) > } > > Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current > { > Return (^^^PEGP.DGPU.LCD._DDC (Arg0)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > } > } > > Device (CRT) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > Return (0x0100) > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > Return (One) > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > If (^^^LPC.H8EC.HLMX) > { > Return (Zero) > } > Else > { > Return (One) > } > } > > If (Arg0 == One) > { > ^^^LPC.H8EC.HLMX = Zero > } > > Return (One) > } > > Method (MXMX, 1, NotSerialized) > { > If (Arg0 == Zero) > { > ^^^LPC.H8EC.HCMM = Zero > } > > If (Arg0 == One) > { > ^^^LPC.H8EC.HCMM = One > } > > If (Arg0 == 0x02) > { > If (^^^LPC.H8EC.HCMM) > { > Return (Zero) > } > Else > { > Return (One) > } > } > > Return (One) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > } > } > > Device (DVI) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > Return (0x0320) > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > Return (Zero) > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > Return (Zero) > } > > If (Arg0 == One) {} > Return (One) > } > > Method (MXMX, 1, NotSerialized) > { > If (Arg0 == Zero) {} > If (Arg0 == One) {} > If (Arg0 == 0x02) > { > Return (Zero) > } > > Return (One) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (Arg0 && One) > { > HGDD = One > } > Else > { > HGDD = Zero > } > } > } > > Device (HDMI) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > Return (0x7330) > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > Return (Zero) > } > > Method (MXDS, 1, NotSerialized) > { > If (Arg0 == Zero) > { > Return (Zero) > } > > If (Arg0 == One) {} > Return (One) > } > > Method (MXMX, 1, NotSerialized) > { > If (Arg0 == Zero) {} > If (Arg0 == One) {} > If (Arg0 == 0x02) > { > Return (Zero) > } > > Return (One) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (Arg0 && One) > { > HGDD = One > } > Else > { > HGDD = Zero > } > } > } > } > > Scope (_SB.PCI0.OVGA) > { > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > Local0 = Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 /* .... */ > } > CreateDWordField (Local0, Zero, RBUF) > If (Arg0 != ToUUID ("9d95a0a0-0060-4d48-b34d-7e5fea129fd4")) > { > RBUF = 0x80000002 > Return (Local0) > } > > If (Arg1 == 0x0102) > { > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = Arg2 > If (_T_0 == Zero) > { > RBUF = 0x307F > Return (Local0) > } > ElseIf (_T_0 == One) > { > HPI0 = 0x07 > TRAP (TRTA, 0x1B) > If (HPO0 == Zero) > { > RBUF |= One > } > > RBUF |= 0x02 > RBUF |= 0x04 > RBUF |= (^^LPC.H8EC.HPWR << 0x03) > RBUF |= (^^LPC.H8EC.HPOK << 0x04) > RBUF |= (HNCD << 0x08) > HNCD = Zero > RBUF |= (HNCA << 0x0B) > HNCA = Zero > If (HPLE == One) > { > RBUF |= 0x8000 > } > Else > { > RBUF |= 0x4000 > } > > Return (Local0) > } > ElseIf (_T_0 == 0x02) > { > If (Arg3 & 0x10) > { > HGAP = (Arg3 & 0x0F) > HPND = Zero > If (HGAP == One) > { > ^^LPC.H8EC.ILED = One > ^^LPC.H8EC.DLED = Zero > } > ElseIf (HGAP == 0x02) > { > ^^LPC.H8EC.DLED = One > ^^LPC.H8EC.ILED = Zero > } > Else > { > ^^LPC.H8EC.ILED = Zero > ^^LPC.H8EC.DLED = Zero > } > > Notify (OVGA, 0xD9) // Hardware-Specific > Notify (WMI1, 0xD9) // Hardware-Specific > POVR = Ones > AVIL = One > HGER = 0x04 > ^^LPC.SNC.SNNE (0x0128) > } > > Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler > _T_1 = SSPS /* \SSPS */ > If (_T_1 == 0x05) > { > If (^^LPC.H8EC.SWPS) > { > RBUF |= 0x02 > } > Else > { > RBUF |= One > } > > RBUF |= 0x10 > SSPS = Zero > } > ElseIf (_T_1 == 0x04) > { > If (HGAP == 0x02) > { > RBUF |= 0x02 > } > Else > { > RBUF |= One > } > > SSPS = Zero > } > ElseIf (_T_1 == 0x03) > { > If (HGAP == 0x02) > { > RBUF |= 0x02 > } > Else > { > RBUF |= One > } > > SSPS = Zero > } > ElseIf (_T_1 == Zero) > { > If (^^LPC.H8EC.SWPS) > { > RBUF |= 0x02 > } > Else > { > RBUF |= One > } > > If (!^^LPC.H8EC.HSMP ()) > { > RBUF |= 0x10 > } > > If ((POVR == Zero) || (POVR == One)) > { > RBUF = Zero > If (POVR == Zero) > { > RBUF |= 0x02 > } > > If (POVR == One) > { > RBUF |= One > } > > RBUF |= 0x10 > } > } > > Return (Local0) > } > ElseIf (_T_0 == 0x03) > { > If ((Arg3 & 0x03) == Zero) > { > Return (^^PEGP.DGPU._STA ()) > } > > If ((Arg3 & 0x03) == One) > { > ^^PEGP.DGPU._ON () > Return (One) > } > > If ((Arg3 & 0x03) == 0x02) > { > ^^PEGP.DGPU._OFF () > Return (Zero) > } > } > ElseIf (_T_0 == 0x04) > { > HPI0 = 0x06 > HPI1 = One > TRAP (TRTA, 0x1B) > RBUF = HPO0 /* \HPO0 */ > RBUF |= 0x08000000 > If (Arg3 & 0x1000) > { > Local1 = Zero > Local1 |= 0x0800 > Local1 |= 0x0400 > Local1 |= 0x0200 > Local1 |= 0x0100 > Local1 |= 0x80 > Local1 |= 0x40 > Local1 |= 0x20 > Local1 |= 0x10 > Local1 |= 0x08 > Local1 |= 0x04 > Local1 |= 0x02 > Local1 |= One > Local2 = (Arg3 & Local1) > Local3 = (HPO0 & ~Local1) > HPO0 = (Local3 | Local2) > } > > If (Arg3 & 0x00010000) > { > Local1 = Zero > Local1 |= 0x4000 > Local1 |= 0x2000 > Local2 = (Arg3 & Local1) > Local3 = (HPO0 & ~Local1) > HPO0 = (Local3 | Local2) > } > > If (Arg3 & 0x00200000) > { > Local1 = Zero > Local1 |= 0x00100000 > Local1 |= 0x00080000 > Local1 |= 0x00040000 > Local1 |= 0x00020000 > Local2 = (Arg3 & Local1) > Local1 >>= One > Local2 >>= One > Local3 = (HPO0 & ~Local1) > HPO0 = (Local3 | Local2) > } > > If (Arg3 & 0x08000000) > { > Local1 = Zero > Local1 |= 0x04000000 > Local1 |= 0x02000000 > Local1 |= 0x01000000 > Local1 |= 0x00800000 > Local1 |= 0x00400000 > Local2 = (Arg3 & Local1) > Local1 >>= One > Local2 >>= One > Local3 = (HPO0 & ~Local1) > HPO0 = (Local3 | Local2) > } > > HPI0 = 0x06 > HPI1 = Zero > TRAP (TRTA, 0x1B) > Return (Local0) > } > ElseIf (_T_0 == 0x05) > { > If (Arg3 & 0x01000000) > { > ADAD = (Arg3 & 0x00FFFFFF) > } > > If (Arg3 & 0x80000000) > { > Local1 = (Arg3 >> 0x19) > SNGT = (Local1 & 0x3F) > } > > RBUF |= (HDAE << Zero) > If ((HDAE == 0x02) && (HDHE == 0x00010110)) > { > RBUF |= 0x10 > } > > If (^^LPC.H8EC.DCKS) > { > RBUF |= 0x20 > } > > Local1 = (SNGT & 0x1F) > If ((HDAE == One) && ((Arg3 & 0x80000000) == Zero)) > { > Local1++ > } > > If (Local1 >= 0x08) > { > Local1 = One > } > > RBUF |= (Local1 << 0x08) > If (HDAE == 0x02) > { > Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler > _T_2 = HDHE /* \HDHE */ > If (_T_2 == 0x00010110) > { > If (!^^LPC.H8EC.LIDS) > { > RBUF |= 0x00100000 > } > } > ElseIf (_T_2 == 0x80010100) > { > Local1 = GIDX (0x80010100) > Local1 = (One << Local1) > If (ADAD & Local1) > { > RBUF |= 0x00100000 > } > } > ElseIf (_T_2 == 0x80090320) > { > If (^^LPC.H8EC.DHPD) > { > RBUF |= 0x00100000 > } > } > ElseIf (_T_2 == 0x80097330) > { > If (^^LPC.H8EC.HHPD) > { > RBUF |= 0x00100000 > } > } > } > > If (HDAE == 0x02) > { > Local1 = GIDX (HDHE) > If (Local1 != Ones) > { > Local1++ > RBUF |= (Local1 << 0x15) > } > } > > Return (Local0) > } > ElseIf (_T_0 == 0x06) > { > Return (Package (0x11) > { > 0x0110, > 0x2C, > 0x0110, > 0x0100, > 0x2C, > 0x0110, > 0x0320, > 0x2C, > 0x0110, > 0x7330, > 0x2C, > 0x0100, > 0x2C, > 0x0320, > 0x2C, > 0x7330, > 0x2C > }) > } > ElseIf (_T_0 == 0x0C) > { > RBUF = One > Local1 = (Arg3 & 0xFF00) > Local1 >>= 0x08 > Local2 = GDID (Local1) > If (Local2 == Zero) > { > RBUF = One > Return (Local0) > } > > Local3 = SBYT (Local2, Zero) > If (ObjectType (Local3) != 0x03) > { > RBUF = One > Return (Local0) > } > > Local4 = Zero > While (Local4 < 0x80) > { > If (Local2 == 0x80090320) > { > DDCA [Local4] = DerefOf (Local3 [Local4]) > } > > If (Local2 == 0x80097330) > { > DDCB [Local4] = DerefOf (Local3 [Local4]) > } > > Local4++ > } > > Local4 = DerefOf (Local3 [0x7E]) > Local5 = One > While (Local5 <= Local4) > { > Local3 = SBYT (Local2, Local5) > If (ObjectType (Local3) != 0x03) > { > CDGB (Local2) > RBUF = One > Return (Local0) > } > > Local6 = Zero > While (Local6 < 0x80) > { > If (Local2 == 0x80090320) > { > DDCA [((0x80 * Local5) + Local6)] = DerefOf ( > Local3 [Local6]) > } > > If (Local2 == 0x80097330) > { > DDCB [((0x80 * Local5) + Local6)] = DerefOf ( > Local3 [Local6]) > } > > Local6++ > } > > Local5++ > } > > If (VEGB (Local2)) > { > Notify (OVGA, (0xE0 + Local1)) > Notify (WMI1, (0xE0 + Local1)) > HNCA = One > RBUF = Zero > } > > Return (Local0) > } > ElseIf (_T_0 == 0x0D) > { > Local1 = (Arg3 & 0xFF00) > Local1 >>= 0x08 > Local1 = GDID (Local1) > If (Local1 == Zero) > { > RBUF = Zero > Return (Local0) > } > > Name (_T_3, Zero) // _T_x: Emitted by ASL Compiler > _T_3 = Local1 > If (_T_3 == 0x80090320) > { > Local2 = DDCA /* \DDCA */ > } > ElseIf (_T_3 == 0x80097330) > { > Local2 = DDCB /* \DDCB */ > } > > CDGB (Local1) > Local1 = DerefOf (Local2 [0x7E]) > Local1++ > Local1 *= 0x80 > Name (WEDB, Buffer (Local1) > { > 0x00 /* . */ > }) > Local3 = Zero > While (Local3 < Local1) > { > WEDB [Local3] = DerefOf (Local2 [Local3]) > Local3++ > } > > Return (WEDB) /* \_SB_.PCI0.OVGA._DSM.WEDB */ > } > } > > RBUF = 0x80000002 > Return (Local0) > } > > Method (GDID, 1, NotSerialized) > { > Local0 = _DOD () > If (Arg0 >= SizeOf (Local0)) > { > Return (Zero) > } > Else > { > Return (DerefOf (Local0 [Arg0])) > } > } > > Method (GIDX, 1, NotSerialized) > { > Local0 = _DOD () > Local1 = Zero > While (Local1 < SizeOf (Local0)) > { > Local2 = DerefOf (Local0 [Local1]) > If (Arg0 == Local2) > { > Return (Local1) > } > > Local1++ > } > > Return (Ones) > } > > Method (SBYT, 2, Serialized) > { > Name (EBLK, Buffer (0x80) > { > 0x00 /* . */ > }) > If ((Arg0 == 0x80090320) || (Arg0 == 0x80097330)) > { > If (Arg0 == 0x80090320) > { > GP27 = Zero > GP28 = One > } > Else > { > GP27 = One > GP28 = One > } > > Sleep (One) > Local0 = Zero > While (Local0 < 0x80) > { > Local1 = ((0x80 * Arg1) + Local0) > Local2 = ^^SBUS.SRDB (0xA0, Local1) > If (Local2 == 0xFFFF) > { > GP28 = Zero > Sleep (One) > Return (Zero) > } > Else > { > EBLK [Local0] = Local2 > } > > Local0++ > } > > GP28 = Zero > Sleep (One) > Return (EBLK) /* \_SB_.PCI0.OVGA.SBYT.EBLK */ > } > > Return (Zero) > } > > Method (CDGB, 1, Serialized) > { > Local0 = Zero > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = Arg0 > If (_T_0 == 0x80090320) > { > While (Local0 < SizeOf (DDCA)) > { > DDCA [Local0] = Zero > Local0++ > } > > Return (One) > } > ElseIf (_T_0 == 0x80097330) > { > While (Local0 < SizeOf (DDCB)) > { > DDCB [Local0] = Zero > Local0++ > } > > Return (One) > } > > Return (Zero) > } > > Method (VEGB, 1, Serialized) > { > Name (EHDR, Buffer (0x08) > { > 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00 /* ........ */ > }) > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = Arg0 > If (_T_0 == 0x80090320) > { > Local0 = DDCA /* \DDCA */ > } > ElseIf (_T_0 == 0x80097330) > { > Local0 = DDCB /* \DDCB */ > } > > Local1 = Zero > While (Local1 < SizeOf (EHDR)) > { > If (DerefOf (EHDR [Local1]) != DerefOf (Local0 [Local1] > )) > { > Return (Zero) > } > > Local1++ > } > > Return (One) > } > } > > Scope (_SB.PCI0.LPC.H8EC) > { > Method (_Q40, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x40 > HGER = One > ^^SNC.SNNE (0x0128) > } > > Method (_Q41, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x41 > HDAE = 0x02 > HDHE = 0x80097330 > Notify (OVGA, 0x81) // Information Change > Notify (WMI1, 0x81) // Information Change > If (HHPD) > { > If (HGAP == One) > { > HGER = 0x02 > ^^SNC.SNNE (0x0128) > } > } > ElseIf (HGAP == One) > { > HGER = 0x03 > ^^SNC.SNNE (0x0128) > } > } > > Method (_Q42, 0, NotSerialized) // _Qxx: EC Query > { > P80H = 0x42 > HDAE = 0x02 > HDHE = 0x80090320 > Notify (OVGA, 0x81) // Information Change > Notify (WMI1, 0x81) // Information Change > If (DHPD) > { > If (HGAP == One) > { > HGER = 0x02 > ^^SNC.SNNE (0x0128) > } > } > ElseIf (HGAP == One) > { > HGER = 0x03 > ^^SNC.SNNE (0x0128) > } > } > > Field (ECF2, ByteAcc, Lock, Preserve) > { > Offset (0x60), > HPWR, 1, > HLMX, 1, > HCMM, 1, > DLED, 1, > ILED, 1, > Offset (0x61), > SWPS, 1, > HPOK, 1, > HHPD, 1, > DHPD, 1 > } > > Method (HSMP, 0, NotSerialized) > { > If ((SWPS == Zero) && (HGAP == One)) > { > Return (One) > } > > If ((SWPS == One) && (HGAP == 0x02)) > { > Return (One) > } > > Return (Zero) > } > } > > Scope (\) > { > Method (HGWH, 1, NotSerialized) > { > AVIL = Zero > POVR = Ones > HGER = Zero > ADAD = Zero > SNGT = One > HGDD = Zero > HDHE = Zero > WAFG = Zero > HPI0 = 0x05 > HPI1 = Zero > TRAP (TRTA, 0x1B) > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = Arg0 > If (_T_0 == 0x03) > { > SSPS = 0x03 > } > ElseIf (_T_0 == 0x04) > { > SSPS = 0x04 > HPI0 = 0x08 > TRAP (TRTA, 0x1B) > } > ElseIf (_T_0 == 0x05) > { > SSPS = 0x05 > HPI0 = 0x04 > If (OSYS < 0x07D6) > { > HPI1 = One > } > Else > { > HPI1 = Zero > } > > TRAP (TRTA, 0x1B) > HPI0 = 0x08 > TRAP (TRTA, 0x1B) > If (TXTS == One) > { > HPLE = Zero > } > Else > { > HPLE = One > } > > \_SB.PCI0.LPC.SNC.CPTP () > } > } > > Method (HGSH, 1, NotSerialized) > { > HPI0 = 0x05 > HPI1 = Arg0 > TRAP (TRTA, 0x1B) > Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler > _T_0 = Arg0 > If (_T_0 == 0x03) {} > ElseIf (_T_0 == 0x04) {} > ElseIf (_T_0 == 0x05) {} > } > > Field (GPIO, ByteAcc, NoLock, Preserve) > { > Offset (0x0F), > , 3, > GP27, 1, > GP28, 1 > } > } > > Scope (_SB.PCI0.LPC.SNC) > { > Name (BPTP, Buffer (0x09) > { > 0x00 /* . */ > }) > Method (HSC0, 0, Serialized) > { > Return (HGER) /* \HGER */ > } > > Method (HSC1, 0, Serialized) > { > Local0 = Zero > If (AVIL) > { > Local0 |= One > } > > If (^^H8EC.SWPS) > { > Local0 |= Zero > } > Else > { > Local0 |= 0x02 > } > > If (HGAP == One) > { > Local0 |= 0x04 > } > > If (HGAP == 0x02) > { > Local0 |= Zero > } > > If (^^H8EC.HHPD) > { > Local0 |= 0x08 > } > > If (^^H8EC.DHPD) > { > Local0 |= 0x10 > } > > If (WAFG == One) > { > Sleep (0x1388) > If (SSPS == 0x05) > { > POVR = Ones > } > Else > { > POVR = Zero > } > > HPND = One > HNCD = One > Notify (OVGA, 0xD0) // Hardware-Specific > Notify (WMI1, 0xD0) // Hardware-Specific > WAFG = Zero > } > > Return (Local0) > } > > Method (HSC2, 0, Serialized) > { > HPND = One > If (HGAP == One) > { > If (^^H8EC.HHPD || ^^H8EC.DHPD) > { > HNCD = 0x03 > } > Else > { > HNCD = One > } > } > Else > { > HNCD = One > } > > POVR = Ones > Notify (OVGA, 0xD0) // Hardware-Specific > Notify (WMI1, 0xD0) // Hardware-Specific > } > > Method (HSC3, 1, Serialized) > { > Local0 = (Arg0 & One) > If (!HOMP (Local0)) > { > HPND = One > HNCD = One > POVR = Local0 > Notify (OVGA, 0xD0) // Hardware-Specific > Notify (WMI1, 0xD0) // Hardware-Specific > } > } > > Method (HSC4, 1, Serialized) > { > Arg0 &= One > HPI0 = 0x04 > If (Arg0) > { > HPI1 = One > } > Else > { > HPI1 = Zero > } > > TRAP (TRTA, 0x1B) > } > > Method (HSC5, 0, Serialized) > { > Notify (^^^OVGA.LCD, 0x86) // Device-Specific > Notify (^^^PEGP.DGPU.LCD, 0x86) // Device-Specific > } > > Method (HSC6, 0, Serialized) > { > Notify (^^^OVGA.LCD, 0x87) // Device-Specific > Notify (^^^PEGP.DGPU.LCD, 0x87) // Device-Specific > } > > Method (HSC7, 0, Serialized) > { > Local0 = ^^^OVGA.CBLV /* \_SB_.PCI0.OVGA.CBLV */ > Local0 &= 0xFF > Local1 = Zero > While (Local1 < SizeOf (BPTP)) > { > If (Local0 == DerefOf (BPTP [Local1])) > { > Return (Local1) > } > > Local1++ > } > > Return (0x08) > } > > Method (CPTP, 0, Serialized) > { > Name (TMPB, Buffer (0x28) > { > 0x00 /* . */ > }) > TMPB = ^^^OVGA.BCLM /* \_SB_.PCI0.OVGA.BCLM */ > Local0 = Zero > Local1 = Zero > While (Local0 < SizeOf (BPTP)) > { > BPTP [Local0] = DerefOf (TMPB [Local1]) > Local0++ > Local1 = (Local0 * 0x02) > } > > Local0 = Zero > While (Local0 < SizeOf (BPTP)) > { > Local1 = DerefOf (BPTP [Local0]) > Local1 = ((Local1 * 0x64) / 0xFF) > BPTP [Local0] = Local1 > Local0++ > } > } > > Method (HOMP, 1, Serialized) > { > If ((Arg0 == Zero) && (HGAP == 0x02)) > { > Return (One) > } > > If ((Arg0 == One) && (HGAP == One)) > { > Return (One) > } > > Return (Zero) > } > } > > Scope (\) > { > Name (SSDT, Package (0x0C) > { > "CPU0IST ", > 0xBBA6EC18, > 0x000002A7, > "APIST ", > 0xBBA6DE18, > 0x000001CF, > "CPU0CST ", > 0xBBA6C618, > 0x000005B8, > "APCST ", > 0xBBA6EF18, > 0x0000008D > }) > Name (CFGD, 0x0F3B6BF1) > Name (\PDC0, 0x80000000) > Name (\PDC1, 0x80000000) > Name (\PDC2, 0x80000000) > Name (\PDC3, 0x80000000) > Name (\SDTL, Zero) > } > > Scope (\_PR.CPU0) > { > Name (HI0, Zero) > Name (HC0, Zero) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > 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 & One) > { > If (((CFGD & 0x01000000) && ((PDC0 & 0x09) == > 0x09)) && !(SDTL & One)) > { > SDTL |= One > OperationRegion (IST0, SystemMemory, DerefOf (SSDT [One]), DerefOf (SSDT [0x02])) > Load (IST0, HI0) /* \_PR_.CPU0.HI0_ */ > } > } > > If (CFGD & 0xF0) > { > If (((CFGD & 0x01000000) && (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 ((PDC0 & 0x09) == 0x09) > { > APPT () > } > > If (PDC0 & 0x18) > { > APCT () > } > > Return (Zero) > } > > Method (APCT, 0, NotSerialized) > { > If ((CFGD & 0xF0) && !(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 () > } > > 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 ((PDC2 & 0x09) == 0x09) > { > \_PR.CPU1.APPT () > } > > If (PDC2 & 0x18) > { > \_PR.CPU1.APCT () > } > > Return (Zero) > } > } >} >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 262568
:
236887
| 236888