FreeBSD Bugzilla – Attachment 232059 Details for
Bug 230172
FreeBSD 11.2 fails to boot on Celeron J1900 after upgrade from 11.1 (ACPI indicates no VGA)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
acpidump of a J1900 (ASrock Q1900-ITX)
q1000_itx_dump.txt (text/plain), 427.18 KB, created by
Michael Proto
on 2022-02-23 21:44:27 UTC
(
hide
)
Description:
acpidump of a J1900 (ASrock Q1900-ITX)
Filename:
MIME Type:
Creator:
Michael Proto
Created:
2022-02-23 21:44:27 UTC
Size:
427.18 KB
patch
obsolete
>/* > RSD PTR: OEM=ALASKA, ACPI_Rev=2.0x (2) > XSDT=0x00000000b9684080, length=36, cksum=251 > */ >/* > XSDT: Length=124, Revision=1, Checksum=204, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, > Creator ID=AMI, Creator Revision=0x10013 > Entries={ 0x00000000b968f2e0, 0x00000000b968f3f0, 0x00000000b968f478, 0x00000000b968f4c0, 0x00000000b968f500, 0x00000000b968f608, 0x00000000b968f718, 0x00000000b968f750, 0x00000000b968feb8, 0x00000000b9690148, 0x00000000b96902c8 } > */ >/* > FACP: Length=268, Revision=5, Checksum=68, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, > Creator ID=AMI, Creator Revision=0x10013 > FACS=0xb970ef80, DSDT=0xb9684190 > INT_MODEL=APIC > Preferred_PM_Profile=Desktop (1) > SCI_INT=9 > SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0 > PSTATE_CNT=0x80 > PM1a_EVT_BLK=0x400-0x403 > PM1a_CNT_BLK=0x404-0x405 > PM2_CNT_BLK=0x450-0x450 > PM_TMR_BLK=0x408-0x40b > GPE0_BLK=0x420-0x42f > CST_CNT=0x85 > P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us > FLUSH_SIZE=1024, FLUSH_STRIDE=16 > DUTY_OFFSET=1, DUTY_WIDTH=3 > DAY_ALRM=13, MON_ALRM=0, CENTURY=50 > IAPC_BOOT_ARCH={NO_VGA} > Flags={WBINVD,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PLATFORM_CLOCK,S4_RTC_VALID,REMOTE_POWER_ON} > RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6 > */ >/* > FACS: Length=64, HwSig=0x000000fd, Firm_Wake_Vec=0x00000000 > Global_Lock= > Flags= > Version=2 > */ >/* > DSDT: Length=45392, Revision=2, Checksum=253, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, > Creator ID=INTL, Creator Revision=0x20120913 > */ >/* > APIC: Length=132, Revision=3, Checksum=230, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, > Creator ID=AMI, Creator Revision=0x10013 > Local APIC ADDR=0xfee00000 > Flags={PC-AT} > > Type=Local APIC > ACPI CPU=1 > Flags={ENABLED} > APIC ID=0 > > Type=Local APIC NMI > ACPI CPU=1 > LINT Pin=0 > Flags={Polarity=conforming, Trigger=conforming} > > Type=Local APIC > ACPI CPU=2 > Flags={ENABLED} > APIC ID=2 > > Type=Local APIC NMI > ACPI CPU=2 > LINT Pin=0 > Flags={Polarity=conforming, Trigger=conforming} > > Type=Local APIC > ACPI CPU=3 > Flags={ENABLED} > APIC ID=4 > > Type=Local APIC NMI > ACPI CPU=3 > LINT Pin=0 > Flags={Polarity=0x2, Trigger=edge} > > Type=Local APIC > ACPI CPU=4 > Flags={ENABLED} > APIC ID=6 > > Type=Local APIC NMI > ACPI CPU=4 > LINT Pin=0 > Flags={Polarity=conforming, Trigger=conforming} > > Type=IO APIC > APIC ID=1 > 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} > */ >/* > FPDT: Length=68, Revision=1, Checksum=198, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, > Creator ID=AMI, Creator Revision=0x10013 > */ >/* > MCFG: Length=60, Revision=1, Checksum=225, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, > Creator ID=MSFT, Creator Revision=0x97 > > Base Address=0x00000000e0000000 > Segment Group=0x0000 > Start Bus=0 > End Bus=255 > */ >/* > LPIT: Length=260, Revision=1, Checksum=212, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x3, > Creator ID=VLV2, Creator Revision=0x100000d > > Type=ACPI_LPIT_TYPE_NATIVE_CSTATE > Length=56 > UniqueId=0x0000 > Flags= > EntryTrigger=0x0000000000000064 (?) > Residency=15000 > Latency=5000 > ResidencyCounter=0x00000000fed03080:0[32] (Memory) > CounterFrequency=32768 > > Type=ACPI_LPIT_TYPE_NATIVE_CSTATE > Length=56 > UniqueId=0x0001 > Flags= > EntryTrigger=0x0000000000000064 (?) > Residency=15000 > Latency=5000 > ResidencyCounter=0x00000000fed03084:0[32] (Memory) > CounterFrequency=32768 > > Type=ACPI_LPIT_TYPE_NATIVE_CSTATE > Length=56 > UniqueId=0x0002 > Flags= > EntryTrigger=0x0000000000000064 (?) > Residency=15000 > Latency=5000 > ResidencyCounter=0x00000000fed03088:0[32] (Memory) > CounterFrequency=32768 > > Type=ACPI_LPIT_TYPE_NATIVE_CSTATE > Length=56 > UniqueId=0x0003 > Flags= > EntryTrigger=0x0000000000000064 (?) > Residency=15000 > Latency=5000 > ResidencyCounter=0x00000000fed0308c:0[32] (Memory) > CounterFrequency=32768 > */ >/* > AAFT: Length=272, Revision=1, Checksum=22, > OEMID=ALASKA, OEM Table ID=OEMAAFT, OEM Revision=0x1072009, > Creator ID=MSFT, Creator Revision=0x97 > */ >/* > HPET: Length=56, Revision=1, Checksum=64, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009, > Creator ID=AMI., Creator Revision=0x5 > HPET Number=0 > ADDR=0x00000000fed00000:0[64] (Memory) > HW Rev=0x1 > Comparators=2 > Counter Size=1 > Legacy IRQ routing capable={TRUE} > PCI Vendor ID=0x8086 > Minimal Tick=128 > Flags=0x00 > */ >/* > SSDT: Length=1891, Revision=1, Checksum=56, > OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20061109 > */ >/* > SSDT: Length=656, Revision=1, Checksum=22, > OEMID=PmRef, OEM Table ID=Cpu0Tst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20061109 > */ >/* > SSDT: Length=378, Revision=1, Checksum=109, > OEMID=PmRef, OEM Table ID=ApTst, OEM Revision=0x3000, > Creator ID=INTL, Creator Revision=0x20061109 > */ >/* > UEFI: Length=66, Revision=1, Checksum=40, > OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x0, > Creator ID=, Creator Revision=0x0 > */ >/* > * Intel ACPI Component Architecture > * AML/ASL+ Disassembler version 20201113 (64-bit version) > * Copyright (c) 2000 - 2020 Intel Corporation > * > * Disassembling to symbolic ASL+ operators > * > * Disassembly of /tmp/acpidump.k9nXyF/acpdump.din, Wed Feb 23 16:41:19 2022 > * > * Original Table Header: > * Signature "DSDT" > * Length 0x0000BC51 (48209) > * Revision 0x02 > * Checksum 0xC7 > * OEM ID "ALASKA" > * OEM Table ID "A M I " > * OEM Revision 0x01072009 (17244169) > * Compiler ID "INTL" > * Compiler Version 0x20120913 (538052883) > */ >DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009) >{ > /* > * iASL Warning: There was 1 external control method found during > * disassembly, but only 0 were resolved (1 unresolved). Additional > * ACPI tables may be required to properly disassemble the code. This > * resulting disassembler output file may not compile because the > * disassembler did not know how many arguments to assign to the > * unresolved methods. Note: SSDTs can be dynamically loaded at > * runtime and may or may not be available via the host OS. > * > * To specify the tables needed to resolve external control method > * references, the -e option can be used to specify the filenames. > * Example iASL invocations: > * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml > * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml > * iasl -e ssdt*.aml -d dsdt.aml > * > * In addition, the -fe option can be used to specify a file containing > * control method external declarations with the associated method > * argument counts. Each line of the file must be of the form: > * External (<method pathname>, MethodObj, <argument count>) > * Invocation: > * iasl -fe refs.txt -d dsdt.aml > * > * The following methods were unresolved and many not compile properly > * because the disassembler had to guess at the number of arguments > * required for each: > */ > External (_PR_.CPU0._PPC, UnknownObj) > External (_PSS, IntObj) > External (_SB_.IAOE, UnknownObj) > External (_SB_.IAOE.PTSL, UnknownObj) > External (_SB_.IAOE.WKRS, UnknownObj) > External (_SB_.PCI0.SBRG.TPM_.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments > > Name (IO1B, Zero) > Name (IO1L, Zero) > Name (IO2B, Zero) > Name (IO2L, Zero) > Name (IO3B, 0x0290) > Name (IO3L, 0x10) > Name (SP1O, 0x2E) > Name (LAPB, 0xFEE00000) > Name (CPVD, Zero) > Name (SMBS, 0xEFA0) > Name (SMBL, 0x20) > Name (SRCB, 0xFED1C000) > Name (SRCL, 0x4000) > Name (PMBS, 0x0400) > Name (PMLN, 0x80) > Name (SMIP, 0xB2) > Name (GPBS, 0x0500) > Name (GPLN, 0x40) > Name (APCB, 0xFEC00000) > Name (APCL, 0x1000) > Name (RCRB, 0xFED1C000) > Name (RCRL, 0x4000) > Name (HPTB, 0xFED00000) > Name (HPTC, 0xFED1F404) > Name (SSEN, Zero) > Name (SPM1, Zero) > Name (ASSB, Zero) > Name (AOTB, Zero) > Name (AAXB, Zero) > Name (PEHP, One) > Name (SHPC, Zero) > Name (PEPM, One) > Name (PEER, One) > Name (PECS, One) > Name (ITKE, Zero) > Name (MBEC, 0xFFFF) > Name (PEBS, 0xE0000000) > Name (PELN, 0x10000000) > Name (SRSI, 0xB2) > Name (CSMI, 0x61) > Name (DSSP, Zero) > Name (FHPP, Zero) > Name (SMIA, 0xB2) > Name (SMIB, 0xB3) > Name (OFST, 0x35) > Name (TRST, 0x02) > Name (TPMF, Zero) > Name (TCMF, Zero) > Name (TMF1, Zero) > Name (TMF2, Zero) > Name (TMF3, Zero) > Name (HIDK, "MSFT0001") > Name (HIDM, "MSFT0003") > Name (CIDK, 0x0303D041) > Name (CIDM, 0x130FD041) > Name (SP3O, 0x2E) > Name (PFDR, 0xFED03034) > Name (PMCB, 0xFED03000) > Name (PCLK, 0xFED03060) > Name (PUNB, 0xFED05000) > Name (IBAS, 0xFED08000) > Name (MCHB, 0xFED14000) > Name (MCHL, 0x4000) > Name (EGPB, 0xFED19000) > Name (EGPL, 0x1000) > Name (DMIB, 0xFED18000) > Name (DMIL, 0x1000) > Name (IFPB, 0xFED14000) > Name (IFPL, 0x1000) > Name (FMBL, One) > Name (FDTP, 0x02) > Name (GCDD, One) > Name (DSTA, 0x0A) > Name (DSLO, 0x02) > Name (DSLC, 0x03) > Name (PITS, 0x10) > Name (SBCS, 0x12) > Name (SALS, 0x13) > Name (LSSS, 0x2A) > Name (PSSS, 0x2B) > Name (SOOT, 0x35) > Name (ESCS, 0x48) > Name (SDGV, 0x1C) > Name (ACPH, 0xDE) > Name (FTBL, 0x04) > Scope (\) > { > Method (UXDV, 1, Serialized) > { > } > > Method (RRIO, 4, Serialized) > { > } > > Method (RDMA, 3, NotSerialized) > { > } > } > > OperationRegion (GNVS, SystemMemory, 0xB9691A98, 0x033C) > Field (GNVS, AnyAcc, Lock, Preserve) > { > OSYS, 16, > SMIF, 8, > PRM0, 8, > PRM1, 8, > SCIF, 8, > PRM2, 8, > PRM3, 8, > LCKF, 8, > PRM4, 8, > PRM5, 8, > P80D, 32, > LIDS, 8, > PWRS, 8, > DBGS, 8, > THOF, 8, > ACT1, 8, > ACTT, 8, > PSVT, 8, > TC1V, 8, > TC2V, 8, > TSPV, 8, > CRTT, 8, > DTSE, 8, > DTS1, 8, > DTS2, 8, > DTSF, 8, > BNUM, 8, > B0SC, 8, > B1SC, 8, > B2SC, 8, > B0SS, 8, > B1SS, 8, > B2SS, 8, > Offset (0x28), > APIC, 8, > MPEN, 8, > PCP0, 8, > PCP1, 8, > PPCM, 8, > PPMF, 32, > Offset (0x32), > NATP, 8, > CMAP, 8, > CMBP, 8, > LPTP, 8, > FDCP, 8, > CMCP, 8, > CIRP, 8, > W381, 8, > NPCE, 8, > Offset (0x3C), > IGDS, 8, > TLST, 8, > CADL, 8, > PADL, 8, > CSTE, 16, > NSTE, 16, > SSTE, 16, > NDID, 8, > DID1, 32, > DID2, 32, > DID3, 32, > DID4, 32, > DID5, 32, > KSV0, 32, > KSV1, 8, > Offset (0x67), > BLCS, 8, > BRTL, 8, > ALSE, 8, > ALAF, 8, > LLOW, 8, > LHIH, 8, > Offset (0x6E), > EMAE, 8, > EMAP, 16, > EMAL, 16, > Offset (0x74), > MEFE, 8, > DSTS, 8, > Offset (0x78), > TPMP, 8, > TPME, 8, > MORD, 8, > TCGP, 8, > PPRP, 32, > PPRQ, 8, > LPPR, 8, > GTF0, 56, > GTF2, 56, > IDEM, 8, > GTF1, 56, > Offset (0xAA), > ASLB, 32, > IBTT, 8, > IPAT, 8, > ITVF, 8, > ITVM, 8, > IPSC, 8, > IBLC, 8, > IBIA, 8, > ISSC, 8, > I409, 8, > I509, 8, > I609, 8, > I709, 8, > IDMM, 8, > IDMS, 8, > IF1E, 8, > HVCO, 8, > NXD1, 32, > NXD2, 32, > NXD3, 32, > NXD4, 32, > NXD5, 32, > NXD6, 32, > NXD7, 32, > NXD8, 32, > GSMI, 8, > PAVP, 8, > Offset (0xE1), > OSCC, 8, > NEXP, 8, > Offset (0xEB), > DSEN, 8, > ECON, 8, > GPIC, 8, > CTYP, 8, > L01C, 8, > VFN0, 8, > VFN1, 8, > Offset (0x100), > NVGA, 32, > NVHA, 32, > AMDA, 32, > DID6, 32, > DID7, 32, > DID8, 32, > EPBA, 32, > CPSP, 32, > EECB, 32, > EVCB, 32, > XBAS, 32, > OBS1, 32, > OBS2, 32, > OBS3, 32, > OBS4, 32, > OBS5, 32, > OBS6, 32, > OBS7, 32, > OBS8, 32, > USEL, 8, > PU1E, 8, > PU2E, 8, > LPE0, 32, > LPE1, 32, > LPE2, 32, > ACST, 8, > BTST, 8, > PFLV, 8, > Offset (0x15F), > ICNF, 8, > XHCI, 8, > PMEN, 8, > LPEE, 8, > ISPA, 32, > ISPD, 8, > PCIB, 32, > PCIT, 32, > D10A, 32, > D10L, 32, > D11A, 32, > D11L, 32, > P10A, 32, > P10L, 32, > P11A, 32, > P11L, 32, > P20A, 32, > P20L, 32, > P21A, 32, > P21L, 32, > U10A, 32, > U10L, 32, > U11A, 32, > U11L, 32, > U20A, 32, > U20L, 32, > U21A, 32, > U21L, 32, > SP0A, 32, > SP0L, 32, > SP1A, 32, > SP1L, 32, > D20A, 32, > D20L, 32, > D21A, 32, > D21L, 32, > I10A, 32, > I10L, 32, > I11A, 32, > I11L, 32, > I20A, 32, > I20L, 32, > I21A, 32, > I21L, 32, > I30A, 32, > I30L, 32, > I31A, 32, > I31L, 32, > I40A, 32, > I40L, 32, > I41A, 32, > I41L, 32, > I50A, 32, > I50L, 32, > I51A, 32, > I51L, 32, > I60A, 32, > I60L, 32, > I61A, 32, > I61L, 32, > I70A, 32, > I70L, 32, > I71A, 32, > I71L, 32, > EM0A, 32, > EM0L, 32, > EM1A, 32, > EM1L, 32, > SI0A, 32, > SI0L, 32, > SI1A, 32, > SI1L, 32, > SD0A, 32, > SD0L, 32, > SD1A, 32, > SD1L, 32, > MH0A, 32, > MH0L, 32, > MH1A, 32, > MH1L, 32, > Offset (0x291), > HLPS, 8, > OSEL, 8, > SDP1, 8, > DPTE, 8, > THM0, 8, > THM1, 8, > THM2, 8, > THM3, 8, > THM4, 8, > CHGR, 8, > DDSP, 8, > DSOC, 8, > DPSR, 8, > DPCT, 32, > DPPT, 32, > DGC0, 32, > DGP0, 32, > DGC1, 32, > DGP1, 32, > DGC2, 32, > DGP2, 32, > DGC3, 32, > DGP3, 32, > DGC4, 32, > DGP4, 32, > DLPM, 8, > DSC0, 32, > DSC1, 32, > DSC2, 32, > DSC3, 32, > DSC4, 32, > DDBG, 8, > LPOE, 32, > LPPS, 32, > LPST, 32, > LPPC, 32, > LPPF, 32, > DPME, 8, > BCSL, 8, > NFCS, 8, > PCIM, 8, > TPMA, 32, > TPML, 32, > ITSA, 8, > S0IX, 8, > SDMD, 8, > EMVR, 8, > BMBD, 32, > FSAS, 8, > BDID, 8, > FBID, 8, > OTGM, 8, > STEP, 8, > WITT, 8, > SOCS, 8, > AMTE, 8, > UTS, 8, > SCPE, 8, > Offset (0x318), > EDPV, 8, > DIDX, 32, > SGMD, 8, > SGFL, 8, > PWOK, 8, > HLRS, 8, > PWEN, 8, > PRST, 8, > EECP, 8, > EVCP, 16, > IOBA, 32, > SGGP, 8, > NXDX, 32, > PCSL, 8, > SC7A, 8, > NFCE, 8, > TPDE, 8, > RPBA, 32, > EPA1, 32, > PB1E, 8 > } > > Name (SS1, One) > Name (SS2, Zero) > Name (SS3, One) > Name (SS4, One) > Name (IOST, 0x0000) > Name (TOPM, 0x00000000) > Name (ROMS, 0xFFE00000) > Name (VGAF, One) > Method (ADBG, 1, Serialized) > { > Return (Zero) > } > > Name (WAKP, Package (0x02) > { > Zero, > Zero > }) > Method (PMED, 0, NotSerialized) > { > \_SB.PCI0.XHC1.PMES = One > \_SB.PCI0.XHC1.PMEE = Zero > } > > Name (PRWP, Package (0x02) > { > Zero, > Zero > }) > Method (GPRW, 2, NotSerialized) > { > PRWP [Zero] = Arg0 > Local0 = (SS1 << One) > Local0 |= (SS2 << 0x02) > Local0 |= (SS3 << 0x03) > Local0 |= (SS4 << 0x04) > If (((One << Arg1) & Local0)) > { > PRWP [One] = Arg1 > } > Else > { > Local0 >>= One > FindSetRightBit (Local0, PRWP [One]) > } > > Return (PRWP) /* \PRWP */ > } > > Scope (_SB) > { > Device (RTC0) > { > Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0070, // Range Minimum > 0x0070, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > }) > } > } > > Scope (_SB) > { > Device (HPET) > { > Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xFED00000, // Address Base > 0x00000400, // Address Length > ) > Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) > { > 0x00000008, > } > }) > Return (RBUF) /* \_SB_.HPET._CRS.RBUF */ > } > } > } > > Scope (_SB) > { > Name (PRSA, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,6,10,11,12,14,15} > }) > Alias (PRSA, PRSB) > Alias (PRSA, PRSC) > Alias (PRSA, PRSD) > Alias (PRSA, PRSE) > Alias (PRSA, PRSF) > Alias (PRSA, PRSG) > Alias (PRSA, PRSH) > Name (PR00, Package (0x16) > { > Package (0x04) > { > 0x0002FFFF, > Zero, > LNKA, > Zero > }, > > Package (0x04) > { > 0x0010FFFF, > Zero, > LNKA, > Zero > }, > > Package (0x04) > { > 0x0011FFFF, > Zero, > LNKB, > Zero > }, > > Package (0x04) > { > 0x0012FFFF, > Zero, > LNKC, > Zero > }, > > Package (0x04) > { > 0x0013FFFF, > Zero, > LNKD, > Zero > }, > > Package (0x04) > { > 0x0014FFFF, > Zero, > LNKE, > Zero > }, > > Package (0x04) > { > 0x0015FFFF, > Zero, > LNKF, > Zero > }, > > Package (0x04) > { > 0x0016FFFF, > Zero, > LNKG, > Zero > }, > > Package (0x04) > { > 0x0017FFFF, > Zero, > LNKH, > Zero > }, > > Package (0x04) > { > 0x0018FFFF, > Zero, > LNKB, > Zero > }, > > Package (0x04) > { > 0x0019FFFF, > Zero, > LNKE, > Zero > }, > > Package (0x04) > { > 0x001BFFFF, > Zero, > LNKG, > Zero > }, > > Package (0x04) > { > 0x001DFFFF, > Zero, > LNKH, > Zero > }, > > Package (0x04) > { > 0x001EFFFF, > Zero, > LNKD, > Zero > }, > > Package (0x04) > { > 0x0018FFFF, > 0x02, > LNKA, > Zero > }, > > Package (0x04) > { > 0x0018FFFF, > 0x03, > LNKD, > Zero > }, > > Package (0x04) > { > 0x0018FFFF, > One, > LNKC, > Zero > }, > > Package (0x04) > { > 0x001FFFFF, > One, > LNKC, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > Zero, > LNKA, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > One, > LNKB, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > 0x02, > LNKC, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > 0x03, > LNKD, > Zero > } > }) > Name (AR00, Package (0x16) > { > Package (0x04) > { > 0x0002FFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0010FFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0011FFFF, > Zero, > Zero, > 0x11 > }, > > Package (0x04) > { > 0x0012FFFF, > Zero, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x0013FFFF, > Zero, > Zero, > 0x13 > }, > > Package (0x04) > { > 0x0014FFFF, > Zero, > Zero, > 0x14 > }, > > Package (0x04) > { > 0x0015FFFF, > Zero, > Zero, > 0x15 > }, > > Package (0x04) > { > 0x0016FFFF, > Zero, > Zero, > 0x16 > }, > > Package (0x04) > { > 0x0017FFFF, > Zero, > Zero, > 0x17 > }, > > Package (0x04) > { > 0x0018FFFF, > Zero, > Zero, > 0x11 > }, > > Package (0x04) > { > 0x0019FFFF, > Zero, > Zero, > 0x14 > }, > > Package (0x04) > { > 0x001BFFFF, > Zero, > Zero, > 0x16 > }, > > Package (0x04) > { > 0x001DFFFF, > Zero, > Zero, > 0x17 > }, > > Package (0x04) > { > 0x001EFFFF, > Zero, > Zero, > 0x13 > }, > > Package (0x04) > { > 0x0018FFFF, > 0x02, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0018FFFF, > 0x03, > Zero, > 0x13 > }, > > Package (0x04) > { > 0x0018FFFF, > One, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x001FFFFF, > One, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x001CFFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x001CFFFF, > One, > Zero, > 0x11 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x02, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x001CFFFF, > 0x03, > Zero, > 0x13 > } > }) > Name (PR01, Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > LNKA, > Zero > }, > > Package (0x04) > { > 0xFFFF, > One, > LNKB, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > LNKC, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > LNKD, > Zero > } > }) > Name (AR01, Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0xFFFF, > One, > Zero, > 0x11 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > Zero, > 0x12 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > Zero, > 0x13 > } > }) > Name (PR02, Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > LNKB, > Zero > }, > > Package (0x04) > { > 0xFFFF, > One, > LNKC, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > LNKD, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > LNKA, > Zero > } > }) > Name (AR02, Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x11 > }, > > Package (0x04) > { > 0xFFFF, > One, > Zero, > 0x12 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > Zero, > 0x13 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > Zero, > 0x10 > } > }) > Name (PR03, Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > LNKC, > Zero > }, > > Package (0x04) > { > 0xFFFF, > One, > LNKD, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > LNKA, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > LNKB, > Zero > } > }) > Name (AR03, Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x12 > }, > > Package (0x04) > { > 0xFFFF, > One, > Zero, > 0x13 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > Zero, > 0x10 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > Zero, > 0x11 > } > }) > Name (PR04, Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > LNKD, > Zero > }, > > Package (0x04) > { > 0xFFFF, > One, > LNKA, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > LNKB, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > LNKC, > Zero > } > }) > Name (AR04, Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x13 > }, > > Package (0x04) > { > 0xFFFF, > One, > Zero, > 0x10 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > Zero, > 0x11 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > Zero, > 0x12 > } > }) > } > > Scope (_SB) > { > Device (PCI0) > { > Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID > Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID > Name (_ADR, Zero) // _ADR: Address > Method (^BN00, 0, NotSerialized) > { > Return (Zero) > } > > Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number > { > Return (BN00 ()) > } > > Name (_UID, Zero) // _UID: Unique ID > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (PICM) > { > Return (AR00) /* \_SB_.AR00 */ > } > > Return (PR00) /* \_SB_.PR00 */ > } > > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Device (VLVC) > { > Name (_ADR, Zero) // _ADR: Address > OperationRegion (HBUS, PCI_Config, Zero, 0xFF) > Field (HBUS, DWordAcc, NoLock, Preserve) > { > Offset (0xD0), > SMCR, 32, > SMDR, 32, > MCRX, 32 > } > > Method (RMBR, 2, Serialized) > { > Local0 = ((Arg0 << 0x10) | (Arg1 << 0x08)) > SMCR = (0x100000F0 | Local0) > Return (SMDR) /* \_SB_.PCI0.VLVC.SMDR */ > } > > Method (WMBR, 3, Serialized) > { > SMDR = Arg2 > Local0 = ((Arg0 << 0x10) | (Arg1 << 0x08)) > SMCR = (0x110000F0 | Local0) > } > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > CreateDWordField (RES0, \_SB.PCI0._Y00._MIN, ISMN) // _MIN: Minimum Base Address > CreateDWordField (RES0, \_SB.PCI0._Y00._MAX, ISMX) // _MAX: Maximum Base Address > CreateDWordField (RES0, \_SB.PCI0._Y00._LEN, ISLN) // _LEN: Length > If ((ISPD == One)) > { > ISMN = ISPA /* \ISPA */ > ISMX = (ISMN + ISLN) /* \_SB_.PCI0._CRS.ISLN */ > ISMX -= One > } > Else > { > ISMN = Zero > ISMX = Zero > ISLN = Zero > } > > CreateDWordField (RES0, \_SB.PCI0._Y01._MIN, M1MN) // _MIN: Minimum Base Address > CreateDWordField (RES0, \_SB.PCI0._Y01._MAX, M1MX) // _MAX: Maximum Base Address > CreateDWordField (RES0, \_SB.PCI0._Y01._LEN, M1LN) // _LEN: Length > M1MN = (BMBD & 0xFF000000) > M1MX = PCIT /* \PCIT */ > M1LN = ((M1MX - M1MN) + One) > M1MX -= One > CreateDWordField (RES0, \_SB.PCI0._Y02._MIN, GSMN) // _MIN: Minimum Base Address > CreateDWordField (RES0, \_SB.PCI0._Y02._MAX, GSMX) // _MAX: Maximum Base Address > CreateDWordField (RES0, \_SB.PCI0._Y02._LEN, GSLN) // _LEN: Length > If ((^GFX0.GSTM != 0xFFFFFFFF)) > { > GSMN = Zero > } > Else > { > GSMN = ^GFX0.GSTM /* \_SB_.PCI0.GFX0.GSTM */ > } > > If ((^GFX0.GUMA != 0xFFFFFFFF)) > { > GSLN = Zero > } > Else > { > GSLN = (^GFX0.GUMA << 0x19) > } > > GSMX = (GSMN + GSLN) /* \_SB_.PCI0._CRS.GSLN */ > GSMX -= One > Return (RES0) /* \_SB_.PCI0.RES0 */ > } > > Name (RES0, ResourceTemplate () > { > WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, > 0x0000, // Granularity > 0x0000, // Range Minimum > 0x00FF, // Range Maximum > 0x0000, // Translation Offset > 0x0100, // Length > ,, ) > IO (Decode16, > 0x0070, // Range Minimum > 0x0077, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0CF8, // Range Minimum > 0x0CF8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x0000, // Granularity > 0x0000, // Range Minimum > 0x006F, // Range Maximum > 0x0000, // Translation Offset > 0x0070, // Length > ,, , TypeStatic, DenseTranslation) > WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x0000, // Granularity > 0x0078, // Range Minimum > 0x0CF7, // Range Maximum > 0x0000, // Translation Offset > 0x0C80, // Length > ,, , TypeStatic, DenseTranslation) > WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x0000, // Granularity > 0x0D00, // Range Minimum > 0xFFFF, // Range Maximum > 0x0000, // Translation Offset > 0xF300, // Length > ,, , TypeStatic, DenseTranslation) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000A0000, // Range Minimum > 0x000BFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00020000, // Length > ,, , AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C0000, // Range Minimum > 0x000DFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00020000, // Length > ,, , AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E0000, // Range Minimum > 0x000FFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00020000, // Length > ,, , AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x7A000000, // Range Minimum > 0x7A3FFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00400000, // Length > ,, _Y00, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x7C000000, // Range Minimum > 0x7FFFFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x04000000, // Length > ,, _Y02, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x80000000, // Range Minimum > 0xDFFFFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x60000000, // Length > ,, _Y01, AddressRangeMemory, TypeStatic) > }) > Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) > Name (SUPP, Zero) > Name (CTRL, Zero) > Name (XCNT, Zero) > Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities > { > Local0 = Arg3 > CreateDWordField (Local0, Zero, CDW1) > CreateDWordField (Local0, 0x04, CDW2) > CreateDWordField (Local0, 0x08, CDW3) > If (^XHC1.CUID (Arg0)) > { > Return (^XHC1.POSC (Arg1, Arg2, Arg3)) > } > ElseIf ((OSYS >= 0x07DC)) > { > If ((XCNT == Zero)) > { > ^XHC1.XSEL () > XCNT++ > } > } > > If (((Arg0 == GUID) && NEXP)) > { > SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ > CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ > CTRL &= 0xFFFFFFF8 > If (~(CDW1 & One)) > { > If ((CTRL & 0x02)) > { > NHPG () > } > > If ((CTRL & 0x04)) > { > NPME () > } > } > > If ((Arg1 != One)) > { > CDW1 |= 0x08 > } > > If ((CDW3 != CTRL)) > { > CDW1 |= 0x10 > } > > CDW3 = CTRL /* \_SB_.PCI0.CTRL */ > OSCC = CTRL /* \_SB_.PCI0.CTRL */ > Return (Local0) > } > Else > { > CDW1 |= 0x04 > Return (Local0) > } > } > > Device (GFX0) > { > Name (_ADR, 0x00020000) // _ADR: Address > Method (GDEP, 0, NotSerialized) > { > If ((OSYS == 0x07DD)) > { > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > } > } > > Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching > { > DSEN = (Arg0 & 0x07) > } > > Method (_DOD, 0, Serialized) // _DOD: Display Output Devices > { > NDID = Zero > If ((DIDL != Zero)) > { > DID1 = SDDL (DIDL) > } > > If ((DDL2 != Zero)) > { > DID2 = SDDL (DDL2) > } > > If ((DDL3 != Zero)) > { > DID3 = SDDL (DDL3) > } > > If ((DDL4 != Zero)) > { > DID4 = SDDL (DDL4) > } > > If ((DDL5 != Zero)) > { > DID5 = SDDL (DDL5) > } > > If ((NDID == One)) > { > If ((ISPD != Zero)) > { > Name (TMP0, Package (0x02) > { > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP0 [Zero] = (0x00010000 | DID1) > TMP0 [One] = 0x00020F38 > Return (TMP0) /* \_SB_.PCI0.GFX0._DOD.TMP0 */ > } > Else > { > Name (TMP1, Package (0x01) > { > 0xFFFFFFFF > }) > TMP1 [Zero] = (0x00010000 | DID1) > Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */ > } > } > > If ((NDID == 0x02)) > { > If ((ISPD != Zero)) > { > Name (TMP2, Package (0x03) > { > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP2 [Zero] = (0x00010000 | DID1) > TMP2 [One] = (0x00010000 | DID2) > TMP2 [0x02] = 0x00020F38 > Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */ > } > Else > { > Name (TMP3, Package (0x02) > { > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP3 [Zero] = (0x00010000 | DID1) > TMP3 [One] = (0x00010000 | DID2) > Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */ > } > } > > If ((NDID == 0x03)) > { > If ((ISPD != Zero)) > { > Name (TMP4, Package (0x04) > { > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP4 [Zero] = (0x00010000 | DID1) > TMP4 [One] = (0x00010000 | DID2) > TMP4 [0x02] = (0x00010000 | DID3) > TMP4 [0x03] = 0x00020F38 > Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */ > } > Else > { > Name (TMP5, Package (0x03) > { > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP5 [Zero] = (0x00010000 | DID1) > TMP5 [One] = (0x00010000 | DID2) > TMP5 [0x02] = (0x00010000 | DID3) > Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */ > } > } > > If ((NDID == 0x04)) > { > If ((ISPD != Zero)) > { > Name (TMP6, Package (0x05) > { > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP6 [Zero] = (0x00010000 | DID1) > TMP6 [One] = (0x00010000 | DID2) > TMP6 [0x02] = (0x00010000 | DID3) > TMP6 [0x03] = (0x00010000 | DID4) > TMP6 [0x04] = 0x00020F38 > Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */ > } > Else > { > Name (TMP7, Package (0x04) > { > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP7 [Zero] = (0x00010000 | DID1) > TMP7 [One] = (0x00010000 | DID2) > TMP7 [0x02] = (0x00010000 | DID3) > TMP7 [0x03] = (0x00010000 | DID4) > Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */ > } > } > > If ((NDID > 0x04)) > { > If ((ISPD != Zero)) > { > Name (TMP8, Package (0x06) > { > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP8 [Zero] = (0x00010000 | DID1) > TMP8 [One] = (0x00010000 | DID2) > TMP8 [0x02] = (0x00010000 | DID3) > TMP8 [0x03] = (0x00010000 | DID4) > TMP8 [0x04] = (0x00010000 | DID5) > TMP8 [0x05] = 0x00020F38 > Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */ > } > Else > { > Name (TMP9, Package (0x05) > { > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0xFFFFFFFF > }) > TMP9 [Zero] = (0x00010000 | DID1) > TMP9 [One] = (0x00010000 | DID2) > TMP9 [0x02] = (0x00010000 | DID3) > TMP9 [0x03] = (0x00010000 | DID4) > TMP9 [0x04] = (0x00010000 | DID5) > Return (TMP9) /* \_SB_.PCI0.GFX0._DOD.TMP9 */ > } > } > > If ((ISPD != Zero)) > { > Return (Package (0x02) > { > 0x0400, > 0x00020F38 > }) > } > Else > { > Return (Package (0x01) > { > 0x0400 > }) > } > } > > Device (DD01) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If (((0x0F00 & DID1) == 0x0400)) > { > EDPV = One > DIDX = DID1 /* \DID1 */ > Return (One) > } > > If ((DID1 == Zero)) > { > Return (One) > } > Else > { > Return ((0xFFFF & DID1)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > Return (CDDS (DID1)) > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DID1)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > } > > Device (DD02) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If (((0x0F00 & DID2) == 0x0400)) > { > EDPV = 0x02 > DIDX = DID2 /* \DID2 */ > Return (0x02) > } > > If ((DID2 == Zero)) > { > Return (0x02) > } > Else > { > Return ((0xFFFF & DID2)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > Return (CDDS (DID2)) > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DID2)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > } > > Device (DD03) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If (((0x0F00 & DID3) == 0x0400)) > { > EDPV = 0x03 > DIDX = DID3 /* \DID3 */ > Return (0x03) > } > > If ((DID3 == Zero)) > { > Return (0x03) > } > Else > { > Return ((0xFFFF & DID3)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If ((DID3 == Zero)) > { > Return (0x0B) > } > Else > { > Return (CDDS (DID3)) > } > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DID3)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > } > > Device (DD04) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If (((0x0F00 & DID4) == 0x0400)) > { > EDPV = 0x04 > DIDX = DID4 /* \DID4 */ > Return (0x04) > } > > If ((DID4 == Zero)) > { > Return (0x04) > } > Else > { > Return ((0xFFFF & DID4)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If ((DID4 == Zero)) > { > Return (0x0B) > } > Else > { > Return (CDDS (DID4)) > } > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DID4)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > } > > Device (DD05) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If (((0x0F00 & DID5) == 0x0400)) > { > EDPV = 0x05 > DIDX = DID5 /* \DID5 */ > Return (0x05) > } > > If ((DID5 == Zero)) > { > Return (0x05) > } > Else > { > Return ((0xFFFF & DID5)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If ((DID5 == Zero)) > { > Return (0x0B) > } > Else > { > Return (CDDS (DID5)) > } > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DID5)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > } > > Device (DD06) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If (((0x0F00 & DID6) == 0x0400)) > { > EDPV = 0x06 > DIDX = DID6 /* \DID6 */ > Return (0x06) > } > > If ((DID6 == Zero)) > { > Return (0x06) > } > Else > { > Return ((0xFFFF & DID6)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If ((DID6 == Zero)) > { > Return (0x0B) > } > Else > { > Return (CDDS (DID6)) > } > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DID6)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > } > > Device (DD07) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If (((0x0F00 & DID7) == 0x0400)) > { > EDPV = 0x07 > DIDX = DID7 /* \DID7 */ > Return (0x07) > } > > If ((DID7 == Zero)) > { > Return (0x07) > } > Else > { > Return ((0xFFFF & DID7)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If ((DID7 == Zero)) > { > Return (0x0B) > } > Else > { > Return (CDDS (DID7)) > } > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DID7)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > } > > Device (DD08) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If (((0x0F00 & DID8) == 0x0400)) > { > EDPV = 0x08 > DIDX = DID8 /* \DID8 */ > Return (0x08) > } > > If ((DID8 == Zero)) > { > Return (0x08) > } > Else > { > Return ((0xFFFF & DID8)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If ((DID8 == Zero)) > { > Return (0x0B) > } > Else > { > Return (CDDS (DID8)) > } > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DID8)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > } > > Device (DD1F) > { > Method (_ADR, 0, Serialized) // _ADR: Address > { > If ((EDPV == Zero)) > { > Return (0x1F) > } > Else > { > Return ((0xFFFF & DIDX)) > } > } > > Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status > { > If ((EDPV == Zero)) > { > Return (Zero) > } > Else > { > Return (CDDS (DIDX)) > } > } > > Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State > { > Return (NDDS (DIDX)) > } > > Method (_DSS, 1, NotSerialized) // _DSS: Device Set State > { > If (((Arg0 & 0xC0000000) == 0xC0000000)) > { > CSTE = NSTE /* \NSTE */ > } > } > > Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels > { > Return (Package (0x67) > { > 0x50, > 0x32, > Zero, > One, > 0x02, > 0x03, > 0x04, > 0x05, > 0x06, > 0x07, > 0x08, > 0x09, > 0x0A, > 0x0B, > 0x0C, > 0x0D, > 0x0E, > 0x0F, > 0x10, > 0x11, > 0x12, > 0x13, > 0x14, > 0x15, > 0x16, > 0x17, > 0x18, > 0x19, > 0x1A, > 0x1B, > 0x1C, > 0x1D, > 0x1E, > 0x1F, > 0x20, > 0x21, > 0x22, > 0x23, > 0x24, > 0x25, > 0x26, > 0x27, > 0x28, > 0x29, > 0x2A, > 0x2B, > 0x2C, > 0x2D, > 0x2E, > 0x2F, > 0x30, > 0x31, > 0x32, > 0x33, > 0x34, > 0x35, > 0x36, > 0x37, > 0x38, > 0x39, > 0x3A, > 0x3B, > 0x3C, > 0x3D, > 0x3E, > 0x3F, > 0x40, > 0x41, > 0x42, > 0x43, > 0x44, > 0x45, > 0x46, > 0x47, > 0x48, > 0x49, > 0x4A, > 0x4B, > 0x4C, > 0x4D, > 0x4E, > 0x4F, > 0x50, > 0x51, > 0x52, > 0x53, > 0x54, > 0x55, > 0x56, > 0x57, > 0x58, > 0x59, > 0x5A, > 0x5B, > 0x5C, > 0x5D, > 0x5E, > 0x5F, > 0x60, > 0x61, > 0x62, > 0x63, > 0x64 > }) > } > > Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method > { > If (((Arg0 >= Zero) && (Arg0 <= 0x64))) > { > AINT (One, Arg0) > BRTL = Arg0 > } > } > > Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current > { > Return (BRTL) /* \BRTL */ > } > } > > Method (SDDL, 1, NotSerialized) > { > NDID++ > Local0 = (Arg0 & 0x0F0F) > Local1 = (0x80000000 | Local0) > If ((DIDL == Local0)) > { > Return (Local1) > } > > If ((DDL2 == Local0)) > { > Return (Local1) > } > > If ((DDL3 == Local0)) > { > Return (Local1) > } > > If ((DDL4 == Local0)) > { > Return (Local1) > } > > If ((DDL5 == Local0)) > { > Return (Local1) > } > > If ((DDL6 == Local0)) > { > Return (Local1) > } > > If ((DDL7 == Local0)) > { > Return (Local1) > } > > If ((DDL8 == Local0)) > { > Return (Local1) > } > > Return (Zero) > } > > Method (CDDS, 1, NotSerialized) > { > Local0 = (Arg0 & 0x0F0F) > If ((Zero == Local0)) > { > Return (0x1D) > } > > If ((CADL == Local0)) > { > Return (0x1F) > } > > If ((CAL2 == Local0)) > { > Return (0x1F) > } > > If ((CAL3 == Local0)) > { > Return (0x1F) > } > > If ((CAL4 == Local0)) > { > Return (0x1F) > } > > If ((CAL5 == Local0)) > { > Return (0x1F) > } > > If ((CAL6 == Local0)) > { > Return (0x1F) > } > > If ((CAL7 == Local0)) > { > Return (0x1F) > } > > If ((CAL8 == Local0)) > { > Return (0x1F) > } > > Return (0x1D) > } > > Method (NDDS, 1, NotSerialized) > { > Local0 = (Arg0 & 0x0F0F) > If ((Zero == Local0)) > { > Return (Zero) > } > > If ((NADL == Local0)) > { > Return (One) > } > > If ((NDL2 == Local0)) > { > Return (One) > } > > If ((NDL3 == Local0)) > { > Return (One) > } > > If ((NDL4 == Local0)) > { > Return (One) > } > > If ((NDL5 == Local0)) > { > Return (One) > } > > If ((NDL6 == Local0)) > { > Return (One) > } > > If ((NDL7 == Local0)) > { > Return (One) > } > > If ((NDL8 == Local0)) > { > Return (One) > } > > Return (Zero) > } > > OperationRegion (IGDP, PCI_Config, Zero, 0x0100) > Field (IGDP, AnyAcc, NoLock, Preserve) > { > Offset (0x10), > MADR, 32, > Offset (0x50), > , 1, > GIVD, 1, > , 1, > GUMA, 5, > Offset (0x52), > Offset (0x54), > , 4, > GMFN, 1, > Offset (0x58), > Offset (0x5C), > GSTM, 32, > Offset (0xE0), > GSSE, 1, > GSSB, 14, > GSES, 1, > Offset (0xE4), > ASLE, 8, > Offset (0xE8), > Offset (0xFC), > ASLS, 32 > } > > Method (MCHK, 0, Serialized) > { > If ((MADR != 0xFFFFFFFF)) > { > OperationRegion (IGMM, SystemMemory, MADR, 0x3000) > Field (IGMM, AnyAcc, NoLock, Preserve) > { > Offset (0x20C8), > , 4, > DCFE, 4 > } > } > } > > 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, > PCON, 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, > CAD1, 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 (0x3B6), > STAT, 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 (0x06) > { > Package (0x01) > { > 0xA0 > }, > > Package (0x01) > { > 0xC8 > }, > > Package (0x01) > { > 0x010B > }, > > Package (0x01) > { > 0x0140 > }, > > Package (0x01) > { > 0x0164 > }, > > Package (0x01) > { > 0x0190 > } > }) > Name (SUCC, One) > Name (NVLD, 0x02) > Name (CRIT, 0x04) > Name (NCRT, 0x06) > Method (GSCI, 0, Serialized) > { > Method (GBDA, 0, Serialized) > { > If ((GESF == Zero)) > { > PARM = 0x0279 > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == One)) > { > PARM = 0x0240 > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x04)) > { > PARM &= 0xEFFF0000 > PARM &= (DerefOf (DBTB [IBTT]) << 0x10) > PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */ > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x05)) > { > PARM = IPSC /* \IPSC */ > PARM |= (IPAT << 0x08) > PARM += 0x0100 > PARM |= (LIDS << 0x10) > PARM += 0x00010000 > PARM |= (IBLC << 0x12) > PARM |= (IBIA << 0x14) > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x06)) > { > PARM = ITVF /* \ITVF */ > PARM |= (ITVM << 0x04) > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x07)) > { > PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */ > PARM ^= One > PARM |= (GMFN << One) > PARM |= 0x1800 > PARM |= (IDMS << 0x11) > PARM |= (DerefOf (CDCT [^^MCHK.DCFE]) << 0x15) /* \_SB_.PCI0.GFX0.PARM */ > GESF = One > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x0A)) > { > PARM = Zero > If (ISSC) > { > PARM |= 0x03 > } > > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > GESF = Zero > Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ > } > > Method (SBCB, 0, Serialized) > { > If ((GESF == Zero)) > { > PARM = Zero > If ((PFLV == FMBL)) > { > PARM = 0x000F87FD > } > > If ((PFLV == FDTP)) > { > PARM = 0x000F87BD > } > > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == One)) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x03)) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x04)) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x05)) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x06)) > { > ITVF = (PARM & 0x0F) > ITVM = ((PARM & 0xF0) >> 0x04) > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x07)) > { > If ((PARM == Zero)) > { > Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ > If ((0x80000000 & Local0)) > { > CLID &= 0x0F > GLID (CLID) > } > } > > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x08)) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x09)) > { > IBTT = (PARM & 0xFF) > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x0A)) > { > IPSC = (PARM & 0xFF) > If (((PARM >> 0x08) & 0xFF)) > { > IPAT = ((PARM >> 0x08) & 0xFF) > IPAT-- > } > > IBLC = ((PARM >> 0x12) & 0x03) > IBIA = ((PARM >> 0x14) & 0x07) > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x0B)) > { > IF1E = ((PARM >> One) & One) > IDMS = ((PARM >> 0x11) & 0x0F) > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x10)) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x11)) > { > PARM = (LIDS << 0x08) > PARM += 0x0100 > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x12)) > { > If ((PARM & One)) > { > If (((PARM >> One) == One)) > { > ISSC = One > } > Else > { > GESF = Zero > Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ > } > } > Else > { > ISSC = Zero > } > > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x13)) > { > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GESF == 0x14)) > { > PAVP = (PARM & 0x0F) > GESF = Zero > PARM = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > GESF = Zero > Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ > } > > If ((GEFC == 0x04)) > { > GXFC = GBDA () > } > > If ((GEFC == 0x06)) > { > GXFC = SBCB () > } > > GEFC = Zero > SCIS = One > GSSE = Zero > SCIE = Zero > Return (Zero) > } > > Method (PDRD, 0, NotSerialized) > { > If (!DRDY) > { > Sleep (ASLP) > } > > Return (!DRDY) > } > > Method (PSTS, 0, NotSerialized) > { > If ((CSTS > 0x02)) > { > Sleep (ASLP) > } > > Return ((CSTS == 0x03)) > } > > Method (GNOT, 2, NotSerialized) > { > If (PDRD ()) > { > Return (One) > } > > CEVT = Arg0 > CSTS = 0x03 > If (((CHPD == Zero) && (Arg1 == Zero))) > { > If (((OSYS > 0x07D0) || (OSYS < 0x07D6))) > { > Notify (PCI0, Arg1) > } > Else > { > Notify (GFX0, Arg1) > } > } > > Notify (GFX0, 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 * 0xFF) / 0x64) > BCLP |= 0x80000000 > ASLC = 0x02 > } > ElseIf ((Arg0 == Zero)) > { > ALSI = Arg1 > ASLC = One > } > Else > { > Return (One) > } > > ASLE = One > Return (Zero) > } > > Method (SCIP, 0, NotSerialized) > { > If ((OVER != Zero)) > { > Return (!GSMI) > } > > Return (Zero) > } > > Device (ISP0) > { > Name (_ADR, 0x0F38) // _ADR: Address > Name (_DDN, "VLV2 ISP - 80860F38") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((ISPD == One)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Name (SBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00400000, // Address Length > ) > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Return (SBUF) /* \_SB_.PCI0.GFX0.ISP0.SBUF */ > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > } > > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == One)) > { > Return (One) > } > ElseIf ((Arg0 == 0x02)) > { > Return (0x02) > } > Else > { > Return (0x0F) > } > } > } > } > > Device (SBRG) > { > Name (_ADR, 0x001F0000) // _ADR: Address > Scope (\_SB) > { > OperationRegion (ILBR, SystemMemory, IBAS, 0x8C) > Field (ILBR, AnyAcc, NoLock, Preserve) > { > Offset (0x08), > PARC, 8, > PBRC, 8, > PCRC, 8, > PDRC, 8, > PERC, 8, > PFRC, 8, > PGRC, 8, > PHRC, 8, > Offset (0x88), > , 3, > UI3E, 1, > UI4E, 1 > } > > Device (LNKA) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, One) // _UID: Unique ID > Method (_DIS, 0, Serialized) // _DIS: Disable Device > { > PARC |= 0x80 > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Return (PRSA) /* \_SB_.PRSA */ > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RTLA, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLA, One, IRQ0) > IRQ0 = Zero > IRQ0 = (One << (PARC & 0x0F)) > Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ > } > > Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PARC = Local0 > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If ((PARC & 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKB) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x02) // _UID: Unique ID > Method (_DIS, 0, Serialized) // _DIS: Disable Device > { > PBRC |= 0x80 > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Return (PRSB) /* \_SB_.PRSB */ > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RTLB, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLB, One, IRQ0) > IRQ0 = Zero > IRQ0 = (One << (PBRC & 0x0F)) > Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ > } > > Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PBRC = Local0 > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If ((PBRC & 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKC) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x03) // _UID: Unique ID > Method (_DIS, 0, Serialized) // _DIS: Disable Device > { > PCRC |= 0x80 > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Return (PRSC) /* \_SB_.PRSC */ > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RTLC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLC, One, IRQ0) > IRQ0 = Zero > IRQ0 = (One << (PCRC & 0x0F)) > Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ > } > > Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PCRC = Local0 > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If ((PCRC & 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKD) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x04) // _UID: Unique ID > Method (_DIS, 0, Serialized) // _DIS: Disable Device > { > PDRC |= 0x80 > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Return (PRSD) /* \_SB_.PRSD */ > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RTLD, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLD, One, IRQ0) > IRQ0 = Zero > IRQ0 = (One << (PDRC & 0x0F)) > Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ > } > > Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PDRC = Local0 > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If ((PDRC & 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKE) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x05) // _UID: Unique ID > Method (_DIS, 0, Serialized) // _DIS: Disable Device > { > PERC |= 0x80 > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Return (PRSE) /* \_SB_.PRSE */ > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RTLE, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLE, One, IRQ0) > IRQ0 = Zero > IRQ0 = (One << (PERC & 0x0F)) > Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ > } > > Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PERC = Local0 > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If ((PERC & 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKF) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x06) // _UID: Unique ID > Method (_DIS, 0, Serialized) // _DIS: Disable Device > { > PFRC |= 0x80 > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Return (PRSF) /* \_SB_.PRSF */ > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RTLF, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLF, One, IRQ0) > IRQ0 = Zero > IRQ0 = (One << (PFRC & 0x0F)) > Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ > } > > Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PFRC = Local0 > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If ((PFRC & 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKG) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x07) // _UID: Unique ID > Method (_DIS, 0, Serialized) // _DIS: Disable Device > { > PGRC |= 0x80 > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Return (PRSG) /* \_SB_.PRSG */ > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RTLG, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLG, One, IRQ0) > IRQ0 = Zero > IRQ0 = (One << (PGRC & 0x0F)) > Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ > } > > Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PGRC = Local0 > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If ((PGRC & 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKH) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x08) // _UID: Unique ID > Method (_DIS, 0, Serialized) // _DIS: Disable Device > { > PHRC |= 0x80 > } > > Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings > { > Return (PRSH) /* \_SB_.PRSH */ > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RTLH, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLH, One, IRQ0) > IRQ0 = Zero > IRQ0 = (One << (PHRC & 0x0F)) > Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ > } > > Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PHRC = Local0 > } > > Method (_STA, 0, Serialized) // _STA: Status > { > If ((PHRC & 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > } > > OperationRegion (LPC0, PCI_Config, Zero, 0xC0) > Field (LPC0, AnyAcc, NoLock, Preserve) > { > Offset (0x08), > SRID, 8, > Offset (0x80), > C1EN, 1, > Offset (0x84) > } > > Scope (\_SB.PCI0.SBRG) > { > Device (H_EC) > { > Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID > Name (_UID, One) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > ECON = Zero > ^^^GFX0.CLID = 0x03 > Return (Zero) > } > > Name (B1CC, Zero) > Name (B1ST, Zero) > Name (B2CC, Zero) > Name (B2ST, Zero) > Name (CFAN, Zero) > Name (CMDR, Zero) > Name (DOCK, Zero) > Name (EJET, Zero) > Name (MCAP, Zero) > Name (PLMX, Zero) > Name (PECH, Zero) > Name (PECL, Zero) > Name (PENV, Zero) > Name (PINV, Zero) > Name (PPSH, Zero) > Name (PPSL, Zero) > Name (PSTP, Zero) > Name (RPWR, Zero) > Name (LIDS, One) > Name (LSTE, One) > Name (SLPC, Zero) > Name (VPWR, Zero) > Name (WTMS, Zero) > Name (AWT2, Zero) > Name (AWT1, Zero) > Name (AWT0, Zero) > Name (DLED, Zero) > Name (IBT1, Zero) > Name (S3WR, Zero) > Name (FNSL, Zero) > Name (FDCY, Zero) > Name (TMPR, Zero) > Name (LTMP, Zero) > Name (ECAV, Zero) > Name (TSSR, Zero) > Method (ECMD, 1, Serialized) > { > Return (0xFF) > } > > Device (BAT0) > { > Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > } > > Device (BAT1) > { > Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID > Name (_UID, One) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > > Method (_BST, 0, NotSerialized) // _BST: Battery Status > { > Name (PKG1, Package (0x04) > { > Zero, > Zero, > Zero, > Zero > }) > Return (PKG1) /* \_SB_.PCI0.SBRG.H_EC.BAT1._BST.PKG1 */ > } > } > > Device (BAT2) > { > Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID > Name (_UID, 0x02) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > } > } > } > > Scope (\_SB) > { > Device (LID0) > { > Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > > Method (_LID, 0, NotSerialized) // _LID: Lid Status > { > Return (One) > } > } > } > > Device (FWHD) > { > Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > Memory32Fixed (ReadOnly, > 0xFF000000, // Address Base > 0x01000000, // Address Length > ) > }) > } > > Device (IPIC) > { > Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0020, // Range Minimum > 0x0020, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0024, // Range Minimum > 0x0024, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0028, // Range Minimum > 0x0028, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x002C, // Range Minimum > 0x002C, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0030, // Range Minimum > 0x0030, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0034, // Range Minimum > 0x0034, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0038, // Range Minimum > 0x0038, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x003C, // Range Minimum > 0x003C, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00A0, // Range Minimum > 0x00A0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00A4, // Range Minimum > 0x00A4, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00A8, // Range Minimum > 0x00A8, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00AC, // Range Minimum > 0x00AC, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00B0, // Range Minimum > 0x00B0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00B4, // Range Minimum > 0x00B4, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00B8, // Range Minimum > 0x00B8, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00BC, // Range Minimum > 0x00BC, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x04D0, // Range Minimum > 0x04D0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IRQNoFlags () > {2} > }) > } > > Device (LDRC) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x02) // _UID: Unique ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x002E, // Range Minimum > 0x002E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x004E, // Range Minimum > 0x004E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0061, // Range Minimum > 0x0061, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0063, // Range Minimum > 0x0063, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0065, // Range Minimum > 0x0065, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0067, // Range Minimum > 0x0067, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0070, // Range Minimum > 0x0070, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0080, // Range Minimum > 0x0080, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > IO (Decode16, > 0x0092, // Range Minimum > 0x0092, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x00B2, // Range Minimum > 0x00B2, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0680, // Range Minimum > 0x0680, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IO (Decode16, > 0x0400, // Range Minimum > 0x0400, // Range Maximum > 0x01, // Alignment > 0x80, // Length > ) > IO (Decode16, > 0x0500, // Range Minimum > 0x0500, // Range Maximum > 0x01, // Alignment > 0xFF, // Length > ) > }) > } > > Device (TIMR) > { > Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0040, // Range Minimum > 0x0040, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x0050, // Range Minimum > 0x0050, // Range Maximum > 0x10, // Alignment > 0x04, // Length > ) > IRQNoFlags () > {0} > }) > } > > OperationRegion (PKBS, SystemIO, 0x60, 0x05) > Field (PKBS, ByteAcc, Lock, Preserve) > { > PKBD, 8, > Offset (0x02), > Offset (0x03), > Offset (0x04), > PKBC, 8 > } > > Device (SIO1) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Name (CRS, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x00, // Alignment > 0x00, // Length > _Y03) > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x00, // Alignment > 0x00, // Length > _Y04) > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x00, // Alignment > 0x00, // Length > _Y05) > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x00, // Alignment > 0x00, // Length > _Y06) > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > If (((SP1O < 0x03F0) && (SP1O > 0xF0))) > { > CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y03._MIN, GPI0) // _MIN: Minimum Base Address > CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y03._MAX, GPI1) // _MAX: Maximum Base Address > CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y03._LEN, GPIL) // _LEN: Length > GPI0 = SP1O /* \SP1O */ > GPI1 = SP1O /* \SP1O */ > GPIL = 0x02 > } > > If (IO1B) > { > CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y04._MIN, GP10) // _MIN: Minimum Base Address > CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y04._MAX, GP11) // _MAX: Maximum Base Address > CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y04._LEN, GPL1) // _LEN: Length > GP10 = IO1B /* \IO1B */ > GP11 = IO1B /* \IO1B */ > GPL1 = IO1L /* \IO1L */ > } > > If (IO3B) > { > CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y05._MIN, GP20) // _MIN: Minimum Base Address > CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y05._MAX, GP21) // _MAX: Maximum Base Address > CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y05._LEN, GPL2) // _LEN: Length > GP20 = IO3B /* \IO3B */ > GP21 = IO3B /* \IO3B */ > GPL2 = IO3L /* \IO3L */ > } > > If (IO2B) > { > CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y06._MIN, GP30) // _MIN: Minimum Base Address > CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y06._MAX, GP31) // _MAX: Maximum Base Address > CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y06._LEN, GPL3) // _LEN: Length > GP30 = IO2B /* \IO2B */ > GP31 = IO2B /* \IO2B */ > GPL3 = IO2L /* \IO2L */ > } > > Return (CRS) /* \_SB_.PCI0.SBRG.SIO1.CRS_ */ > } > > Name (DCAT, Package (0x15) > { > 0x02, > 0x03, > One, > Zero, > 0xFF, > 0xFF, > 0xFF, > 0xFF, > 0xFF, > 0xFF, > 0x05, > 0xFF, > 0xFF, > 0xFF, > 0x05, > 0xFF, > 0x06, > 0xFF, > 0xFF, > 0xFF, > 0xFF > }) > Method (SIOK, 1, NotSerialized) > { > ENFG (0x0A) > While (OPT3) > { > Stall (0x80) > OPT3 = 0xFF > } > > Local0 = (Arg0 & One) > Local1 = (OPT2 & 0xFE) > OPT2 = (Local0 | Local1) > ACTR = (Arg0 & One) > EXFG () > } > > Method (SLED, 1, NotSerialized) > { > ENFG (0x0B) > If (Arg0) > { > If ((OPT7 == 0x80)) > { > OPT7 = 0x45 > } > } > ElseIf ((OPT7 != Zero)) > { > OPT7 = 0x80 > } > > EXFG () > } > > Mutex (MUT0, 0x00) > Method (ENFG, 1, NotSerialized) > { > Acquire (MUT0, 0x0FFF) > INDX = 0x87 > INDX = 0x87 > LDN = Arg0 > } > > Method (EXFG, 0, NotSerialized) > { > INDX = 0xAA > Release (MUT0) > } > > Method (LPTM, 1, NotSerialized) > { > ENFG (CGLD (Arg0)) > Local0 = (OPT0 & 0x02) > EXFG () > Return (Local0) > } > > Method (UHID, 1, NotSerialized) > { > ENFG (CGLD (Arg0)) > Local0 = (OPT0 & 0x38) > EXFG () > If (Local0) > { > Return (0x1005D041) > } > Else > { > Return (0x0105D041) > } > } > > OperationRegion (IOID, SystemIO, SP1O, 0x02) > Field (IOID, ByteAcc, NoLock, Preserve) > { > INDX, 8, > DATA, 8 > } > > IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) > { > Offset (0x07), > LDN, 8, > Offset (0x21), > SCF1, 8, > SCF2, 8, > SCF3, 8, > SCF4, 8, > SCF5, 8, > SCF6, 8, > Offset (0x29), > CKCF, 8, > Offset (0x30), > ACTR, 8, > Offset (0x60), > IOAH, 8, > IOAL, 8, > IOH2, 8, > IOL2, 8, > Offset (0x70), > INTR, 8, > Offset (0x74), > DMCH, 8, > Offset (0xE0), > RGE0, 8, > RGE1, 8, > RGE2, 8, > RGE3, 8, > RGE4, 8, > RGE5, 8, > RGE6, 8, > RGE7, 8, > RGE8, 8, > RGE9, 8, > Offset (0xF0), > OPT0, 8, > OPT1, 8, > OPT2, 8, > OPT3, 8, > OPT4, 8, > OPT5, 8, > OPT6, 8, > OPT7, 8, > OPT8, 8, > OPT9, 8 > } > > Method (CGLD, 1, NotSerialized) > { > Return (DerefOf (DCAT [Arg0])) > } > > Method (DSTA, 1, NotSerialized) > { > ENFG (CGLD (Arg0)) > Local0 = ACTR /* \_SB_.PCI0.SBRG.SIO1.ACTR */ > EXFG () > If ((Local0 == 0xFF)) > { > Return (Zero) > } > > Local0 &= One > IOST |= (Local0 << Arg0) > If (Local0) > { > Return (0x0F) > } > ElseIf (((One << Arg0) & IOST)) > { > Return (0x0D) > } > Else > { > Return (Zero) > } > } > > Method (DCNT, 2, NotSerialized) > { > ENFG (CGLD (Arg0)) > If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero))) > { > RDMA (Arg0, Arg1, Local1++) > } > > ACTR = Arg1 > Local1 = (IOAH << 0x08) > Local1 |= IOAL > RRIO (Arg0, Arg1, Local1, 0x08) > EXFG () > } > > Name (CRS1, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x00, // Length > _Y09) > IRQNoFlags (_Y07) > {} > DMA (Compatibility, NotBusMaster, Transfer8, _Y08) > {} > }) > CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y07._INT, IRQM) // _INT: Interrupts > CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y08._DMA, DMAM) // _DMA: Direct Memory Access > CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y09._MIN, IO11) // _MIN: Minimum Base Address > CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y09._MAX, IO12) // _MAX: Maximum Base Address > CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y09._LEN, LEN1) // _LEN: Length > Name (CRS2, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x00, // Length > _Y0C) > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x00, // Length > _Y0D) > IRQNoFlags (_Y0A) > {} > DMA (Compatibility, NotBusMaster, Transfer8, _Y0B) > {2} > }) > CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0A._INT, IRQE) // _INT: Interrupts > CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0B._DMA, DMAE) // _DMA: Direct Memory Access > CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0C._MIN, IO21) // _MIN: Minimum Base Address > CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0C._MAX, IO22) // _MAX: Maximum Base Address > CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0C._LEN, LEN2) // _LEN: Length > CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0D._MIN, IO31) // _MIN: Minimum Base Address > CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0D._MAX, IO32) // _MAX: Maximum Base Address > CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y0D._LEN, LEN3) // _LEN: Length > Name (CRS4, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x00, // Length > _Y0F) > IRQ (Edge, ActiveLow, Shared, _Y0E) > {} > }) > CreateWordField (CRS4, \_SB.PCI0.SBRG.SIO1._Y0E._INT, IRQL) // _INT: Interrupts > CreateWordField (CRS4, \_SB.PCI0.SBRG.SIO1._Y0F._MIN, IOHL) // _MIN: Minimum Base Address > CreateWordField (CRS4, \_SB.PCI0.SBRG.SIO1._Y0F._MAX, IORL) // _MAX: Maximum Base Address > CreateByteField (CRS4, \_SB.PCI0.SBRG.SIO1._Y0F._ALN, ALMN) // _ALN: Alignment > CreateByteField (CRS4, \_SB.PCI0.SBRG.SIO1._Y0F._LEN, LENG) // _LEN: Length > Method (DCRS, 2, NotSerialized) > { > ENFG (CGLD (Arg0)) > IO11 = (IOAH << 0x08) > IO11 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO11 */ > IO12 = IO11 /* \_SB_.PCI0.SBRG.SIO1.IO11 */ > LEN1 = 0x08 > If (INTR) > { > IRQM = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */ > } > Else > { > IRQM = Zero > } > > If (((DMCH > 0x03) || (Arg1 == Zero))) > { > DMAM = Zero > } > Else > { > Local1 = (DMCH & 0x03) > DMAM = (One << Local1) > } > > EXFG () > Return (CRS1) /* \_SB_.PCI0.SBRG.SIO1.CRS1 */ > } > > Method (DSRS, 2, NotSerialized) > { > If ((Arg1 == 0x02)) > { > If (LPTM (CGLD (Arg1))) > { > DSR2 (Arg0, Arg1) > } > } > Else > { > CreateWordField (Arg0, 0x09, IRQM) > CreateByteField (Arg0, 0x0C, DMAM) > CreateWordField (Arg0, 0x02, IO11) > ENFG (CGLD (Arg1)) > IOAL = (IO11 & 0xFF) > IOAH = (IO11 >> 0x08) > If (IRQM) > { > FindSetRightBit (IRQM, Local0) > INTR = (Local0 - One) > } > Else > { > INTR = Zero > } > > If (DMAM) > { > FindSetRightBit (DMAM, Local0) > DMCH = (Local0 - One) > } > Else > { > DMCH = 0x04 > } > > EXFG () > DCNT (Arg1, One) > Local2 = Arg1 > If ((Local2 > Zero)) > { > Local2 -= One > } > } > } > > Method (DSR2, 2, NotSerialized) > { > CreateWordField (Arg0, 0x11, IRQT) > CreateByteField (Arg0, 0x14, DMAT) > CreateWordField (Arg0, 0x02, IOT1) > CreateWordField (Arg0, 0x0A, IOT2) > ENFG (CGLD (Arg1)) > IOAL = (IOT1 & 0xFF) > IOAH = (IOT1 >> 0x08) > IOL2 = (IOT2 & 0xFF) > IOH2 = (IOT2 >> 0x08) > If (IRQT) > { > FindSetRightBit (IRQT, Local0) > INTR = (Local0 - One) > } > Else > { > INTR = Zero > } > > If (DMAT) > { > FindSetRightBit (DMAT, Local0) > DMCH = (Local0 - One) > } > Else > { > DMCH = 0x04 > } > > EXFG () > DCNT (Arg1, One) > Local2 = Arg1 > If ((Local2 > Zero)) > { > Local2 -= One > } > } > > Name (PMFG, Zero) > Method (SIOS, 1, NotSerialized) > { > Debug = "SIOS" > ENFG (0x0A) > OperationRegion (KBIO, SystemIO, 0x60, 0x05) > Field (KBIO, ByteAcc, NoLock, Preserve) > { > KBDT, 8, > Offset (0x02), > Offset (0x03), > Offset (0x04), > KBST, 8 > } > > If ((Arg0 != 0x05)) > { > Sleep (0xC8) > Local0 = (KBST & One) > While (Local0) > { > Local0 = KBDT /* \_SB_.PCI0.SBRG.SIO1.SIOS.KBDT */ > Sleep (0xC8) > Local0 = (KBST & One) > } > } > > If ((Arg0 == One)) > { > SIOK (Ones) > ENFG (0x0A) > If (KBFG) > { > OPT6 |= 0x10 > } > > If (MSFG) > { > OPT6 |= 0x20 > } > } > > If ((Arg0 >= 0x03)) > { > RGE0 &= 0x9F > RGE1 = Zero > RGE2 = Zero > Local0 = RGE3 /* \_SB_.PCI0.SBRG.SIO1.RGE3 */ > Sleep (0xC8) > If (KBFG) > { > RGE0 |= 0x41 > } > > If (MSFG) > { > RGE0 |= 0x22 > } > } > > If (((Arg0 == One) | (Arg0 == 0x03))) > { > SLED (Ones) > } > > EXFG () > } > > Method (SIOW, 1, NotSerialized) > { > Debug = "SIOW" > ENFG (0x0A) > SIOK (Zero) > ENFG (0x0A) > While (OPT3) > { > Stall (0x80) > OPT3 = 0xFF > } > > RGE0 &= 0x9F > OPT6 &= 0xCF > OPT2 &= 0xFE > SLED (Zero) > EXFG () > } > > Method (SIOH, 0, NotSerialized) > { > Notify (PWRB, 0x02) // Device Wake > } > } > > Device (LPTE) > { > Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Name (LDN, One) > Method (_CID, 0, NotSerialized) // _CID: Compatible ID > { > If (^^SIO1.LPTM (0x02)) > { > Return (0x0104D041) > } > Else > { > Return (0x0004D041) > } > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (^^SIO1.DSTA (0x02)) > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > ^^SIO1.DCNT (0x02, Zero) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > ^^SIO1.DCRS (0x02, One) > If (^^SIO1.LPTM (0x02)) > { > ^^SIO1.IRQE = ^^SIO1.IRQM /* \_SB_.PCI0.SBRG.SIO1.IRQM */ > ^^SIO1.DMAE = ^^SIO1.DMAM /* \_SB_.PCI0.SBRG.SIO1.DMAM */ > ^^SIO1.IO21 = ^^SIO1.IO11 /* \_SB_.PCI0.SBRG.SIO1.IO11 */ > ^^SIO1.IO22 = ^^SIO1.IO12 /* \_SB_.PCI0.SBRG.SIO1.IO12 */ > ^^SIO1.LEN2 = ^^SIO1.LEN1 /* \_SB_.PCI0.SBRG.SIO1.LEN1 */ > ^^SIO1.IO31 = (^^SIO1.IO21 + 0x0400) > ^^SIO1.IO32 = ^^SIO1.IO31 /* \_SB_.PCI0.SBRG.SIO1.IO31 */ > ^^SIO1.LEN3 = ^^SIO1.LEN2 /* \_SB_.PCI0.SBRG.SIO1.LEN2 */ > Return (^^SIO1.CRS2) /* \_SB_.PCI0.SBRG.SIO1.CRS2 */ > } > Else > { > Return (^^SIO1.CRS1) /* \_SB_.PCI0.SBRG.SIO1.CRS1 */ > } > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > ^^SIO1.DSRS (Arg0, 0x02) > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > If (^^SIO1.LPTM (0x02)) > { > Return (EPPR) /* \_SB_.PCI0.SBRG.LPTE.EPPR */ > } > Else > { > Return (LPPR) /* \_SB_.PCI0.SBRG.LPTE.LPPR */ > } > } > > Name (LPPR, ResourceTemplate () > { > StartDependentFn (0x00, 0x00) > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {5} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {5,6,7,10,11,12} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0278, // Range Minimum > 0x0278, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {5,6,7,10,11,12} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IRQNoFlags () > {5,6,7,10,11,12} > } > EndDependentFn () > }) > Name (EPPR, ResourceTemplate () > { > StartDependentFn (0x00, 0x00) > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0778, // Range Minimum > 0x0778, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {5} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0778, // Range Minimum > 0x0778, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {5,6,7,10,11,12} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0278, // Range Minimum > 0x0278, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0678, // Range Minimum > 0x0678, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {5,6,7,10,11,12} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x07BC, // Range Minimum > 0x07BC, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IRQNoFlags () > {5,6,7,10,11,12} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {1,3} > } > EndDependentFn () > }) > } > > Device (ENV) > { > Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Name (LDN, 0x0B) > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > } > > Device (LDN8) > { > Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Name (LDN, 0x08) > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > } > > Device (SCPI) > { > Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */) // _HID: Hardware ID > Name (_UID, One) // _UID: Unique ID > Name (LDN, 0x0A) > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > } > > Device (PS2K) > { > Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Name (LDN, 0x05) > Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((IOST & 0x0400)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0060, // Range Minimum > 0x0060, // Range Maximum > 0x00, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0064, // Range Minimum > 0x0064, // Range Maximum > 0x00, // Alignment > 0x01, // Length > ) > IRQNoFlags () > {1} > }) > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > StartDependentFn (0x00, 0x00) > { > IO (Decode16, > 0x0060, // Range Minimum > 0x0060, // Range Maximum > 0x00, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0064, // Range Minimum > 0x0064, // Range Maximum > 0x00, // Alignment > 0x01, // Length > ) > IRQNoFlags () > {1} > } > EndDependentFn () > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > KBFG = Arg0 > } > > Scope (\) > { > Name (KBFG, One) > } > > Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake > { > Return (GPRW (0x12, 0x04)) > } > } > > Device (PS2M) > { > Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Name (LDN, 0x05) > Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((IOST & 0x4000)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Name (CRS1, ResourceTemplate () > { > IRQNoFlags () > {12} > }) > Name (CRS2, ResourceTemplate () > { > IO (Decode16, > 0x0060, // Range Minimum > 0x0060, // Range Maximum > 0x00, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0064, // Range Minimum > 0x0064, // Range Maximum > 0x00, // Alignment > 0x01, // Length > ) > IRQNoFlags () > {12} > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > If ((IOST & 0x0400)) > { > Return (CRS1) /* \_SB_.PCI0.SBRG.PS2M.CRS1 */ > } > Else > { > Return (CRS2) /* \_SB_.PCI0.SBRG.PS2M.CRS2 */ > } > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > StartDependentFn (0x00, 0x00) > { > IRQNoFlags () > {12} > } > EndDependentFn () > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > MSFG = Arg0 > } > > Scope (\) > { > Name (MSFG, One) > } > > Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake > { > Return (GPRW (0x12, 0x04)) > } > } > > Device (UAR1) > { > Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Name (LDN, 0x02) > Method (_STA, 0, Serialized) // _STA: Status > { > If ((IOST & One)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > ^^SIO1.DCNT (Zero, Zero) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Return (^^SIO1.DCRS (Zero, Zero)) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > ^^SIO1.DSRS (Arg0, Zero) > } > > Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings > { > StartDependentFn (0x00, 0x00) > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {3} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x02E8, // Range Minimum > 0x02E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {3} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {} > } > EndDependentFn () > }) > Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake > { > Return (GPRW (0x10, 0x04)) > } > } > } > > Device (D005) > { > Name (_ADR, 0x00100000) // _ADR: Address > } > > Device (D006) > { > Name (_ADR, 0x00110000) // _ADR: Address > } > > Device (D007) > { > Name (_ADR, 0x00120000) // _ADR: Address > } > > Device (SATA) > { > Name (_ADR, 0x00130000) // _ADR: Address > } > > Device (XHC1) > { > Name (_ADR, 0x00140000) // _ADR: Address > } > > Device (D00A) > { > Name (_ADR, 0x00150000) // _ADR: Address > } > > Device (XHC2) > { > Name (_ADR, 0x00160000) // _ADR: Address > } > > Device (D00C) > { > Name (_ADR, 0x00170000) // _ADR: Address > } > > Device (D00D) > { > Name (_ADR, 0x00180000) // _ADR: Address > } > > Device (GLAN) > { > Name (_ADR, 0x00190000) // _ADR: Address > } > > Device (HDEF) > { > Name (_ADR, 0x001B0000) // _ADR: Address > } > > Device (EHC1) > { > Name (_ADR, 0x001D0000) // _ADR: Address > } > > Device (D011) > { > Name (_ADR, 0x001E0000) // _ADR: Address > } > > Device (D012) > { > Name (_ADR, 0x00180001) // _ADR: Address > } > > Device (D013) > { > Name (_ADR, 0x00180002) // _ADR: Address > } > > Device (D014) > { > Name (_ADR, 0x00180003) // _ADR: Address > } > > Device (SBUS) > { > Name (_ADR, 0x001F0003) // _ADR: Address > OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) > Field (SMBP, DWordAcc, NoLock, Preserve) > { > , 2, > I2CE, 1 > } > > OperationRegion (SMPB, PCI_Config, 0x20, 0x04) > Field (SMPB, DWordAcc, NoLock, Preserve) > { > , 5, > SBAR, 11 > } > > OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10) > Field (SMBI, ByteAcc, NoLock, Preserve) > { > HSTS, 8, > Offset (0x02), > HCON, 8, > HCOM, 8, > TXSA, 8, > DAT0, 8, > DAT1, 8, > HBDR, 8, > PECR, 8, > RXSA, 8, > SDAT, 16 > } > > Method (SSXB, 2, Serialized) > { > If (STRT ()) > { > Return (Zero) > } > > I2CE = Zero > HSTS = 0xBF > TXSA = Arg0 > HCOM = Arg1 > HCON = 0x48 > If (COMP ()) > { > HSTS |= 0xFF > Return (One) > } > > Return (Zero) > } > > Method (SRXB, 1, Serialized) > { > If (STRT ()) > { > Return (0xFFFF) > } > > I2CE = Zero > HSTS = 0xBF > TXSA = (Arg0 | One) > HCON = 0x44 > If (COMP ()) > { > HSTS |= 0xFF > Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ > } > > Return (0xFFFF) > } > > Method (SWRB, 3, Serialized) > { > If (STRT ()) > { > Return (Zero) > } > > I2CE = Zero > HSTS = 0xBF > TXSA = Arg0 > HCOM = Arg1 > DAT0 = Arg2 > HCON = 0x48 > If (COMP ()) > { > HSTS |= 0xFF > Return (One) > } > > Return (Zero) > } > > Method (SRDB, 2, Serialized) > { > If (STRT ()) > { > Return (0xFFFF) > } > > I2CE = Zero > HSTS = 0xBF > TXSA = (Arg0 | One) > HCOM = Arg1 > HCON = 0x48 > If (COMP ()) > { > HSTS |= 0xFF > Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ > } > > Return (0xFFFF) > } > > Method (SWRW, 3, Serialized) > { > If (STRT ()) > { > Return (Zero) > } > > I2CE = Zero > HSTS = 0xBF > TXSA = Arg0 > HCOM = Arg1 > DAT1 = (Arg2 & 0xFF) > DAT0 = ((Arg2 >> 0x08) & 0xFF) > HCON = 0x4C > If (COMP ()) > { > HSTS |= 0xFF > Return (One) > } > > Return (Zero) > } > > Method (SRDW, 2, Serialized) > { > If (STRT ()) > { > Return (0xFFFF) > } > > I2CE = Zero > HSTS = 0xBF > TXSA = (Arg0 | One) > HCOM = Arg1 > HCON = 0x4C > If (COMP ()) > { > HSTS |= 0xFF > Return (((DAT0 << 0x08) | DAT1)) > } > > Return (0xFFFFFFFF) > } > > Method (SBLW, 4, Serialized) > { > If (STRT ()) > { > Return (Zero) > } > > I2CE = Arg3 > HSTS = 0xBF > TXSA = Arg0 > HCOM = Arg1 > DAT0 = SizeOf (Arg2) > Local1 = Zero > HBDR = DerefOf (Arg2 [Zero]) > HCON = 0x54 > While ((SizeOf (Arg2) > Local1)) > { > Local0 = 0x0FA0 > While ((!(HSTS & 0x80) && Local0)) > { > Local0-- > Stall (0x32) > } > > If (!Local0) > { > KILL () > Return (Zero) > } > > HSTS = 0x80 > Local1++ > If ((SizeOf (Arg2) > Local1)) > { > HBDR = DerefOf (Arg2 [Local1]) > } > } > > If (COMP ()) > { > HSTS |= 0xFF > Return (One) > } > > Return (Zero) > } > > Method (SBLR, 3, Serialized) > { > Name (TBUF, Buffer (0x0100){}) > If (STRT ()) > { > Return (Zero) > } > > I2CE = Arg2 > HSTS = 0xBF > TXSA = (Arg0 | One) > HCOM = Arg1 > HCON = 0x54 > Local0 = 0x0FA0 > While ((!(HSTS & 0x80) && Local0)) > { > Local0-- > Stall (0x32) > } > > If (!Local0) > { > KILL () > Return (Zero) > } > > TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */ > HSTS = 0x80 > Local1 = One > While ((Local1 < DerefOf (TBUF [Zero]))) > { > Local0 = 0x0FA0 > While ((!(HSTS & 0x80) && Local0)) > { > Local0-- > Stall (0x32) > } > > If (!Local0) > { > KILL () > Return (Zero) > } > > TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */ > HSTS = 0x80 > Local1++ > } > > If (COMP ()) > { > HSTS |= 0xFF > Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */ > } > > Return (Zero) > } > > Method (STRT, 0, Serialized) > { > Local0 = 0xC8 > While (Local0) > { > If ((HSTS & 0x40)) > { > Local0-- > Sleep (One) > If ((Local0 == Zero)) > { > Return (One) > } > } > Else > { > Local0 = Zero > } > } > > Local0 = 0x0FA0 > While (Local0) > { > If ((HSTS & One)) > { > Local0-- > Stall (0x32) > If ((Local0 == Zero)) > { > KILL () > } > } > Else > { > Return (Zero) > } > } > > Return (One) > } > > Method (COMP, 0, Serialized) > { > Local0 = 0x0FA0 > While (Local0) > { > If ((HSTS & 0x02)) > { > Return (One) > } > Else > { > Local0-- > Stall (0x32) > If ((Local0 == Zero)) > { > KILL () > } > } > } > > Return (Zero) > } > > Method (KILL, 0, Serialized) > { > HCON |= 0x02 > HSTS |= 0xFF > } > } > > Device (RP01) > { > Name (_ADR, 0x001C0000) // _ADR: Address > OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) > Field (PXCS, AnyAcc, NoLock, Preserve) > { > Offset (0x10), > L0SE, 1, > Offset (0x11), > Offset (0x12), > , 13, > LASX, 1, > Offset (0x1A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x1B), > Offset (0x20), > Offset (0x22), > PSPX, 1, > Offset (0x98), > , 30, > HPEX, 1, > PMEX, 1 > } > > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x9C), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (PXSX) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x04 > }) > } > > Method (HPME, 0, Serialized) > { > If (PMSX) > { > Local0 = 0xC8 > While (Local0) > { > PMSX = One > If (PMSX) > { > Local0-- > } > Else > { > Local0 = Zero > } > } > > Notify (PXSX, 0x02) // Device Wake > } > } > > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (PICM) > { > Return (AR01) /* \_SB_.AR01 */ > } > > Return (PR01) /* \_SB_.PR01 */ > } > > Device (D01D) > { > Name (_ADR, Zero) // _ADR: Address > } > } > > Device (RP02) > { > Name (_ADR, 0x001C0001) // _ADR: Address > OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) > Field (PXCS, AnyAcc, NoLock, Preserve) > { > Offset (0x10), > L0SE, 1, > Offset (0x11), > Offset (0x12), > , 13, > LASX, 1, > Offset (0x1A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x1B), > Offset (0x20), > Offset (0x22), > PSPX, 1, > Offset (0x98), > , 30, > HPEX, 1, > PMEX, 1 > } > > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x9C), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (PXSX) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x04 > }) > } > > Method (HPME, 0, Serialized) > { > If (PMSX) > { > Local0 = 0xC8 > While (Local0) > { > PMSX = One > If (PMSX) > { > Local0-- > } > Else > { > Local0 = Zero > } > } > > Notify (PXSX, 0x02) // Device Wake > } > } > > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (PICM) > { > Return (AR02) /* \_SB_.AR02 */ > } > > Return (PR02) /* \_SB_.PR02 */ > } > > Device (D01E) > { > Name (_ADR, Zero) // _ADR: Address > } > } > > Device (RP03) > { > Name (_ADR, 0x001C0002) // _ADR: Address > OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) > Field (PXCS, AnyAcc, NoLock, Preserve) > { > Offset (0x10), > L0SE, 1, > Offset (0x11), > Offset (0x12), > , 13, > LASX, 1, > Offset (0x1A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x1B), > Offset (0x20), > Offset (0x22), > PSPX, 1, > Offset (0x98), > , 30, > HPEX, 1, > PMEX, 1 > } > > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x9C), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (PXSX) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x04 > }) > } > > Method (HPME, 0, Serialized) > { > If (PMSX) > { > Local0 = 0xC8 > While (Local0) > { > PMSX = One > If (PMSX) > { > Local0-- > } > Else > { > Local0 = Zero > } > } > > Notify (PXSX, 0x02) // Device Wake > } > } > > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (PICM) > { > Return (AR03) /* \_SB_.AR03 */ > } > > Return (PR03) /* \_SB_.PR03 */ > } > > Device (D01B) > { > Name (_ADR, Zero) // _ADR: Address > } > } > > Device (RP04) > { > Name (_ADR, 0x001C0003) // _ADR: Address > OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) > Field (PXCS, AnyAcc, NoLock, Preserve) > { > Offset (0x10), > L0SE, 1, > Offset (0x11), > Offset (0x12), > , 13, > LASX, 1, > Offset (0x1A), > ABPX, 1, > , 2, > PDCX, 1, > , 2, > PDSX, 1, > Offset (0x1B), > Offset (0x20), > Offset (0x22), > PSPX, 1, > Offset (0x98), > , 30, > HPEX, 1, > PMEX, 1 > } > > Field (PXCS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x9C), > , 30, > HPSX, 1, > PMSX, 1 > } > > Device (PXSX) > { > Name (_ADR, Zero) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x09, > 0x04 > }) > } > > Method (HPME, 0, Serialized) > { > If (PMSX) > { > Local0 = 0xC8 > While (Local0) > { > PMSX = One > If (PMSX) > { > Local0-- > } > Else > { > Local0 = Zero > } > } > > Notify (PXSX, 0x02) // Device Wake > } > } > > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (PICM) > { > Return (AR04) /* \_SB_.AR04 */ > } > > Return (PR04) /* \_SB_.PR04 */ > } > > Device (D01F) > { > Name (_ADR, Zero) // _ADR: Address > } > } > } > } > > Scope (_GPE) > { > } > > Name (_S0, Package (0x04) // _S0_: S0 System State > { > Zero, > Zero, > Zero, > Zero > }) > Name (_S3, Package (0x04) // _S3_: S3 System State > { > 0x05, > Zero, > Zero, > Zero > }) > Name (_S4, Package (0x04) // _S4_: S4 System State > { > 0x06, > Zero, > Zero, > Zero > }) > Name (_S5, Package (0x04) // _S5_: S5 System State > { > 0x07, > Zero, > Zero, > Zero > }) > Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep > { > If (Arg0) > { > LEDS (Arg0) > \_SB.PCI0.SBRG.SIO1.SIOS (Arg0) > PPTS (Arg0) > } > } > > Method (_WAK, 1, NotSerialized) // _WAK: Wake > { > PWAK (Arg0) > \_SB.PCI0.SBRG.SIO1.SIOW (Arg0) > PMED () > LEDW (Arg0) > Return (WAKP) /* \WAKP */ > } > > Scope (\) > { > OperationRegion (PMIO, SystemIO, PMBS, 0x46) > Field (PMIO, ByteAcc, NoLock, Preserve) > { > Offset (0x01), > PWBS, 1, > Offset (0x20), > , 13, > PMEB, 1, > Offset (0x42), > , 1, > GPEC, 1 > } > > Field (PMIO, ByteAcc, NoLock, WriteAsZeros) > { > Offset (0x20), > , 4, > PSCI, 1, > SCIS, 1 > } > > OperationRegion (PMCR, SystemMemory, PFDR, 0x04) > Field (PMCR, DWordAcc, Lock, Preserve) > { > L10D, 1, > L11D, 1, > L12D, 1, > L13D, 1, > L14D, 1, > L15D, 1, > Offset (0x01), > SD1D, 1, > SD2D, 1, > SD3D, 1, > HSID, 1, > HDAD, 1, > LPED, 1, > OTGD, 1, > USHD, 1, > , 1, > , 1, > USBD, 1, > , 1, > RP1D, 1, > RP2D, 1, > RP3D, 1, > RP4D, 1, > L20D, 1, > L21D, 1, > L22D, 1, > L23D, 1, > L24D, 1, > L25D, 1, > L26D, 1, > L27D, 1 > } > > OperationRegion (CLKC, SystemMemory, PCLK, 0x18) > Field (CLKC, DWordAcc, Lock, Preserve) > { > CKC0, 2, > CKF0, 1, > Offset (0x04), > CKC1, 2, > CKF1, 1, > Offset (0x08), > CKC2, 2, > CKF2, 1, > Offset (0x0C), > CKC3, 2, > CKF3, 1, > Offset (0x10), > CKC4, 2, > CKF4, 1, > Offset (0x14), > CKC5, 2, > CKF5, 1, > Offset (0x18) > } > } > > Scope (_SB) > { > Device (LPEA) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F28" /* Intel SST Audio DSP */) // _HID: Hardware ID > Name (_CID, "80860F28" /* Intel SST Audio DSP */) // _CID: Compatible ID > Name (_DDN, "Intel(R) Low Power Audio Controller - 80860F28") // _DDN: DOS Device Name > Name (_SUB, "80867270") // _SUB: Subsystem ID > Name (_UID, One) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > ^I2C2.RTEK > }) > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > PLPE > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((((LPEE == 0x02) && (LPED == Zero)) && (OSEL == Zero))) > { > Return (0x0F) > } > > Return (Zero) > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > } > > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xFE400000, // Address Base > 0x00200000, // Address Length > _Y10) > Memory32Fixed (ReadWrite, > 0xFE830000, // Address Base > 0x00001000, // Address Length > _Y11) > Memory32Fixed (ReadWrite, > 0x55AA55AA, // Address Base > 0x00100000, // Address Length > _Y12) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000018, > } > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000019, > } > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000001A, > } > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000001B, > } > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000001C, > } > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000001D, > } > GpioInt (Edge, ActiveBoth, ExclusiveAndWake, PullNone, 0x0000, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x001C > } > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.LPEA._Y10._BAS, B0BA) // _BAS: Base Address > B0BA = LPE0 /* \LPE0 */ > CreateDWordField (RBUF, \_SB.LPEA._Y11._BAS, B1BA) // _BAS: Base Address > B1BA = LPE1 /* \LPE1 */ > CreateDWordField (RBUF, \_SB.LPEA._Y12._BAS, B2BA) // _BAS: Base Address > B2BA = LPE2 /* \LPE2 */ > Return (RBUF) /* \_SB_.LPEA.RBUF */ > } > > OperationRegion (KEYS, SystemMemory, LPE1, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > PowerResource (PLPE, 0x00, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (One) > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > PSAT |= 0x03 > PSAT |= Zero > } > } > } > > Device (LPA2) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "LPE0F28") // _HID: Hardware ID > Name (_CID, "LPE0F28") // _CID: Compatible ID > Name (_DDN, "Intel(R) SST Audio - LPE0F28") // _DDN: DOS Device Name > Name (_SUB, "80867270") // _SUB: Subsystem ID > Name (_UID, One) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > ^I2C2.RTEK > }) > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > PLPE > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((((LPEE == 0x02) && (LPED == Zero)) && (OSEL == One))) > { > Return (0x0F) > } > > Return (Zero) > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > } > > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x55AA55AA, // Address Base > 0x00100000, // Address Length > _Y18) > Memory32Fixed (ReadWrite, > 0x55AA55AA, // Address Base > 0x00000100, // Address Length > _Y13) > Memory32Fixed (ReadWrite, > 0x55AA55AA, // Address Base > 0x00001000, // Address Length > _Y14) > Memory32Fixed (ReadWrite, > 0x55AA55AA, // Address Base > 0x00014000, // Address Length > _Y15) > Memory32Fixed (ReadWrite, > 0x55AA55AA, // Address Base > 0x00028000, // Address Length > _Y16) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000001D, > } > Memory32Fixed (ReadWrite, > 0xFE830000, // Address Base > 0x00001000, // Address Length > _Y17) > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.LPA2._Y13._BAS, SHBA) // _BAS: Base Address > SHBA = (LPE0 + 0x00140000) > CreateDWordField (RBUF, \_SB.LPA2._Y14._BAS, MBBA) // _BAS: Base Address > MBBA = (LPE0 + 0x00144000) > CreateDWordField (RBUF, \_SB.LPA2._Y15._BAS, IRBA) // _BAS: Base Address > IRBA = (LPE0 + 0x000C0000) > CreateDWordField (RBUF, \_SB.LPA2._Y16._BAS, DRBA) // _BAS: Base Address > DRBA = (LPE0 + 0x00100000) > CreateDWordField (RBUF, \_SB.LPA2._Y17._BAS, B1BA) // _BAS: Base Address > B1BA = LPE1 /* \LPE1 */ > CreateDWordField (RBUF, \_SB.LPA2._Y18._BAS, B2BA) // _BAS: Base Address > B2BA = LPE2 /* \LPE2 */ > Return (RBUF) /* \_SB_.LPA2.RBUF */ > } > > OperationRegion (KEYS, SystemMemory, LPE1, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > PowerResource (PLPE, 0x00, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (One) > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > PSAT |= 0x03 > PSAT |= Zero > } > } > > Device (ADMA) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "DMA0F28") // _HID: Hardware ID > Name (_CID, "DMA0F28") // _CID: Compatible ID > Name (_DDN, "Intel(R) Audio DMA0 - DMA0F28") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x55AA55AA, // Address Base > 0x00001000, // Address Length > _Y19) > Memory32Fixed (ReadWrite, > 0x55AA55AA, // Address Base > 0x00001000, // Address Length > _Y1A) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000018, > } > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.LPA2.ADMA._Y19._BAS, D0BA) // _BAS: Base Address > D0BA = (LPE0 + 0x00098000) > CreateDWordField (RBUF, \_SB.LPA2.ADMA._Y1A._BAS, SHBA) // _BAS: Base Address > SHBA = (LPE0 + 0x00140000) > Return (RBUF) /* \_SB_.LPA2.ADMA.RBUF */ > } > } > } > } > > Scope (_SB.PCI0) > { > Scope (SATA) > { > OperationRegion (SATR, PCI_Config, 0x74, 0x04) > Field (SATR, WordAcc, NoLock, Preserve) > { > Offset (0x01), > PMEE, 1, > , 6, > PMES, 1 > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((OSEL == 0x02)) > { > Sleep (0xC8) > } > > Return (0x0F) > } > > Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake > { > } > } > > Device (EM41) > { > Name (_ADR, 0x00100000) // _ADR: Address > OperationRegion (SDIO, PCI_Config, 0x84, 0x04) > Field (SDIO, WordAcc, NoLock, Preserve) > { > Offset (0x01), > PMEE, 1, > , 6, > PMES, 1 > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((PCIM == One) && (SD1D == Zero))) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake > { > } > > Device (CARD) > { > Name (_ADR, 0x08) // _ADR: Address > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > } > } > > Device (EM45) > { > Name (_ADR, 0x00170000) // _ADR: Address > OperationRegion (SDIO, PCI_Config, 0x84, 0x04) > Field (SDIO, WordAcc, NoLock, Preserve) > { > Offset (0x01), > PMEE, 1, > , 6, > PMES, 1 > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((PCIM == One) && (HSID == Zero))) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake > { > } > > Device (CARD) > { > Name (_ADR, 0x08) // _ADR: Address > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > } > } > > Scope (XHC1) > { > Name (_DDN, "Baytrail XHCI controller (CCG core/Host only)") // _DDN: DOS Device Name > Method (XDEP, 0, NotSerialized) > { > If ((OSYS == 0x07DD)) > { > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > } > } > > Name (_STR, Unicode ("Baytrail XHCI controller (CCG core/Host only)")) // _STR: Description String > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0D, > 0x04 > }) > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If ((PMES && PMEE)) > { > PMEE = Zero > PMES = One > } > } > > OperationRegion (PMEB, PCI_Config, 0x74, 0x04) > Field (PMEB, WordAcc, NoLock, Preserve) > { > Offset (0x01), > PMEE, 1, > , 6, > PMES, 1 > } > > OperationRegion (NV0, SystemIO, 0x72, 0x02) > Field (NV0, ByteAcc, NoLock, Preserve) > { > IND0, 8, > DAT0, 8 > } > > IndexField (IND0, DAT0, ByteAcc, NoLock, Preserve) > { > Offset (0x6F), > XUSB, 1 > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((XHCI != Zero)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > OperationRegion (XPRT, PCI_Config, 0xD0, 0x10) > Field (XPRT, DWordAcc, NoLock, Preserve) > { > PR2, 32, > PR2M, 32, > PR3, 32, > PR3M, 32 > } > > Name (XRST, Zero) > Method (CUID, 1, Serialized) > { > If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) > { > Return (One) > } > > Return (Zero) > } > > Method (POSC, 3, Serialized) > { > CreateDWordField (Arg2, Zero, CDW1) > CreateDWordField (Arg2, 0x08, CDW3) > If ((Arg1 != One)) > { > CDW1 |= 0x08 > } > > If ((XHCI == Zero)) > { > CDW1 |= 0x02 > } > > If (!(CDW1 & One)) > { > If ((CDW3 & One)) > { > ESEL () > } > Else > { > XSEL () > } > } > > Return (Arg2) > } > > Method (XSEL, 0, Serialized) > { > If (((XHCI == 0x02) || (XHCI == 0x03))) > { > XUSB = One > XRST = One > Local0 = Zero > Local0 = (PR3 & 0xFFFFFFFE) > PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHC1.PR3M */ > Local0 = Zero > Local0 = (PR2 & 0xFFFFFFC0) > PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHC1.PR2M */ > USBD = One > } > } > > Method (ESEL, 0, Serialized) > { > If (((XHCI == 0x02) || (XHCI == 0x03))) > { > PR3 &= 0xFFFFFFFE > PR2 &= 0xFFFFFFC0 > XUSB = Zero > XRST = Zero > } > } > > Method (XWAK, 0, Serialized) > { > If (((XUSB == One) || (XRST == One))) > { > XSEL () > } > } > > Device (RHUB) > { > Name (_ADR, Zero) // _ADR: Address > Device (SSP1) > { > Name (_ADR, 0x07) // _ADR: Address > Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities > { > Name (UPCP, Package (0x04) > { > 0xFF, > 0x06, > Zero, > Zero > }) > Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._UPC.UPCP */ > } > > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Name (PLDP, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x4B, 0x19, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00, // K....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.SSP1._PLD.PLDP */ > } > } > > Device (HS01) > { > Name (_ADR, One) // _ADR: Address > Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities > { > Name (UPCP, Package (0x04) > { > 0xFF, > 0x06, > Zero, > Zero > }) > Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS01._UPC.UPCP */ > } > > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Name (PLDP, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x4B, 0x19, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00, // K....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS01._PLD.PLDP */ > } > } > > Device (HS02) > { > Name (_ADR, 0x02) // _ADR: Address > Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities > { > Name (UPCP, Package (0x04) > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS02._UPC.UPCP */ > } > > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Name (PLDP, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x41, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // A....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS02._PLD.PLDP */ > } > } > > Device (HS03) > { > Name (_ADR, 0x03) // _ADR: Address > Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities > { > Name (UPCP, Package (0x04) > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS03._UPC.UPCP */ > } > > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Name (PLDP, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x31, 0x08, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, // 1....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS03._PLD.PLDP */ > } > } > > Device (HS04) > { > Name (_ADR, 0x04) // _ADR: Address > Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities > { > Name (UPCP, Package (0x04) > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HS04._UPC.UPCP */ > } > > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Name (PLDP, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x31, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // 1....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HS04._PLD.PLDP */ > } > } > > Device (HSC1) > { > Name (_ADR, 0x05) // _ADR: Address > Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities > { > Name (UPCP, Package (0x04) > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC1._UPC.UPCP */ > } > > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Name (PLDP, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x30, 0x08, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, // 0....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC1._PLD.PLDP */ > } > } > > Device (HSC2) > { > Name (_ADR, 0x06) // _ADR: Address > Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities > { > Name (UPCP, Package (0x04) > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Return (UPCP) /* \_SB_.PCI0.XHC1.RHUB.HSC2._UPC.UPCP */ > } > > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Name (PLDP, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x30, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // 0....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Return (PLDP) /* \_SB_.PCI0.XHC1.RHUB.HSC2._PLD.PLDP */ > } > } > } > } > > Device (OTG1) > { > Name (_ADR, 0x00160000) // _ADR: Address > Name (_DDN, "Baytrail XHCI controller (Synopsys core/OTG)") // _DDN: DOS Device Name > Name (_STR, Unicode ("Baytrail XHCI controller (Synopsys core/OTG)")) // _STR: Description String > OperationRegion (PMEB, PCI_Config, 0x84, 0x04) > Field (PMEB, WordAcc, NoLock, Preserve) > { > Offset (0x01), > PMEE, 1, > , 6, > PMES, 1 > } > > OperationRegion (GENR, PCI_Config, 0xA0, 0x10) > Field (GENR, WordAcc, NoLock, Preserve) > { > , 18, > CPME, 1, > U2EN, 1, > U3EN, 1 > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > CPME = One > U2EN = One > U3EN = One > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > CPME = Zero > U2EN = Zero > U3EN = Zero > } > > Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake > { > } > > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > > Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot > { > Return (Package (0x01) > { > USBC > }) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((OTGM != Zero)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > } > > Scope (HDEF) > { > OperationRegion (HDAR, PCI_Config, 0x4C, 0x10) > Field (HDAR, WordAcc, NoLock, Preserve) > { > DCKA, 1, > Offset (0x01), > DCKM, 1, > , 6, > DCKS, 1, > Offset (0x08), > Offset (0x09), > PMEE, 1, > , 6, > PMES, 1 > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((HDAD == Zero)) > { > Return (0x0F) > } > > Return (Zero) > } > > Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake > { > } > } > > Scope (\_SB) > { > PowerResource (USBC, 0x00, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > } > } > } > > Scope (EHC1) > { > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > OperationRegion (PWKE, PCI_Config, 0x62, 0x04) > Field (PWKE, DWordAcc, NoLock, Preserve) > { > , 1, > PWUC, 8 > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (Arg0) > { > PWUC = Ones > } > Else > { > PWUC = Zero > } > } > > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x02) > } > > Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State > { > Return (0x02) > } > > Device (HUBN) > { > Name (_ADR, Zero) // _ADR: Address > Device (PR01) > { > Name (_ADR, One) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > Zero, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x0, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "UNKNOWN", > PLD_VerticalPosition = "UPPER", > PLD_HorizontalPosition = "LEFT", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > Device (PR11) > { > Name (_ADR, One) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x1, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "FRONT", > PLD_VerticalPosition = "", > PLD_HorizontalPosition = "LEFT", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > } > > Device (PR12) > { > Name (_ADR, 0x02) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x1, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "FRONT", > PLD_VerticalPosition = "", > PLD_HorizontalPosition = "CENTER", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > } > > Device (PR13) > { > Name (_ADR, 0x03) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x1, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "FRONT", > PLD_VerticalPosition = "", > PLD_HorizontalPosition = "CENTER", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > } > > Device (PR14) > { > Name (_ADR, 0x04) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x1, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "FRONT", > PLD_VerticalPosition = "", > PLD_HorizontalPosition = "RIGHT", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) > { > Switch (ToInteger (Arg2)) > { > Case (Zero) > { > If ((Arg1 == One)) > { > Return (Buffer (One) > { > 0x07 // . > }) > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > Case (One) > { > If ((SDGV == 0xFF)) > { > Return (Zero) > } > Else > { > Return (One) > } > } > Case (0x02) > { > Return (SDGV) /* \SDGV */ > } > > } > } > > Return (Zero) > } > } > > Device (PR15) > { > Name (_ADR, 0x05) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x1, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "UNKNOWN", > PLD_VerticalPosition = "LOWER", > PLD_HorizontalPosition = "RIGHT", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) > { > Switch (ToInteger (Arg2)) > { > Case (Zero) > { > If ((Arg1 == One)) > { > Return (Buffer (One) > { > 0x07 // . > }) > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > Case (One) > { > If ((SDGV == 0xFF)) > { > Return (Zero) > } > Else > { > Return (One) > } > } > Case (0x02) > { > Return (SDGV) /* \SDGV */ > } > > } > } > > Return (Zero) > } > } > > Device (PR16) > { > Name (_ADR, 0x06) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x1, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "UNKNOWN", > PLD_VerticalPosition = "LOWER", > PLD_HorizontalPosition = "RIGHT", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) > { > Switch (ToInteger (Arg2)) > { > Case (Zero) > { > If ((Arg1 == One)) > { > Return (Buffer (One) > { > 0x07 // . > }) > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > Case (One) > { > If ((SDGV == 0xFF)) > { > Return (Zero) > } > Else > { > Return (One) > } > } > Case (0x02) > { > Return (SDGV) /* \SDGV */ > } > > } > } > > Return (Zero) > } > } > > Device (PR17) > { > Name (_ADR, 0x07) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x1, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "UNKNOWN", > PLD_VerticalPosition = "LOWER", > PLD_HorizontalPosition = "RIGHT", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8") /* Unknown UUID */)) > { > Switch (ToInteger (Arg2)) > { > Case (Zero) > { > If ((Arg1 == One)) > { > Return (Buffer (One) > { > 0x07 // . > }) > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > Case (One) > { > If ((SDGV == 0xFF)) > { > Return (Zero) > } > Else > { > Return (One) > } > } > Case (0x02) > { > Return (SDGV) /* \SDGV */ > } > > } > } > > Return (Zero) > } > } > > Device (PR18) > { > Name (_ADR, 0x08) // _ADR: Address > Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities > { > 0xFF, > 0xFF, > Zero, > Zero > }) > Name (_PLD, Package (0x01) // _PLD: Physical Location of Device > { > ToPLD ( > PLD_Revision = 0x1, > PLD_IgnoreColor = 0x1, > PLD_Red = 0x0, > PLD_Green = 0x0, > PLD_Blue = 0x0, > PLD_Width = 0x0, > PLD_Height = 0x0, > PLD_UserVisible = 0x1, > PLD_Dock = 0x0, > PLD_Lid = 0x0, > PLD_Panel = "UNKNOWN", > PLD_VerticalPosition = "LOWER", > PLD_HorizontalPosition = "RIGHT", > PLD_Shape = "UNKNOWN", > PLD_GroupOrientation = 0x0, > PLD_GroupToken = 0x0, > PLD_GroupPosition = 0x0, > PLD_Bay = 0x0, > PLD_Ejectable = 0x0, > PLD_EjectRequired = 0x0, > PLD_CabinetNumber = 0x0, > PLD_CardCageNumber = 0x0, > PLD_Reference = 0x0, > PLD_Rotation = 0x0, > PLD_Order = 0x0) > > }) > } > } > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x0D, > 0x04 > }) > OperationRegion (USBR, PCI_Config, 0x54, 0x04) > Field (USBR, WordAcc, NoLock, Preserve) > { > Offset (0x01), > PMEE, 1, > , 6, > PMES, 1 > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((XHCI == Zero)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > > Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot > { > Return (Package (0x01) > { > USBC > }) > } > } > > Device (SEC0) > { > Name (_ADR, 0x001A0000) // _ADR: Address > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > OperationRegion (PMEB, PCI_Config, 0x84, 0x04) > Field (PMEB, WordAcc, NoLock, Preserve) > { > Offset (0x01), > PMEE, 1, > , 6, > PMES, 1 > } > > Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake > { > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x1F000000, // Address Base > 0x01000000, // Address Length > ) > }) > If ((PAVP == 0x02)) > { > Return (RBUF) /* \_SB_.PCI0.SEC0._CRS.RBUF */ > } > > Return (Buffer (0x02) > { > 0x79, 0x00 // y. > }) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((PAVP != Zero)) > { > Return (0x0F) > } > > Return (Zero) > } > } > } > > Scope (_PR) > { > Processor (CPU0, 0x01, 0x00000000, 0x00){} > Processor (CPU1, 0x02, 0x00000000, 0x00){} > Processor (CPU2, 0x03, 0x00000000, 0x00){} > Processor (CPU3, 0x04, 0x00000000, 0x00){} > } > > Mutex (MUTX, 0x00) > 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 (_PIC, 1, NotSerialized) // _PIC: Interrupt Model > { > GPIC = Arg0 > PICM = Arg0 > If (Arg0) > { > P8XH (Zero, 0xAA) > } > Else > { > P8XH (Zero, 0xAC) > } > } > > OperationRegion (SWC0, SystemIO, 0x0610, 0x0F) > Field (SWC0, ByteAcc, NoLock, Preserve) > { > G1S, 8, > Offset (0x04), > G1E, 8, > Offset (0x0A), > G1S2, 8, > G1S3, 8 > } > > OperationRegion (SWC1, SystemIO, PMBS, 0x34) > Field (SWC1, DWordAcc, NoLock, Preserve) > { > Offset (0x02), > PM1E, 16, > Offset (0x20), > G0S, 32, > Offset (0x28), > G0EN, 32, > Offset (0x30), > SSMI, 32 > } > > Method (PPTS, 1, NotSerialized) > { > SSEN = SSMI /* \SSMI */ > SPM1 = PM1E /* \PM1E */ > P80D = Zero > P8XH (Zero, Arg0) > G1S3 = Ones > G1S2 = Ones > G1S = One > G1E = One > G0S = Ones > If (((ICNF & One) == One)) > { > \_SB.IAOE.PTSL = Arg0 > } > > LIDS = \_SB.PCI0.SBRG.H_EC.LSTE > LLID = LIDS /* \LIDS */ > If ((Arg0 == 0x03)) > { > LLID |= 0x80 > } > > If (CondRefOf (TCGM)) > { > \_SB.PCI0.SBRG.TPM.PTS (Arg0) > } > > If ((Arg0 == 0x03)) > { > If (CondRefOf (DTSE)) > { > If ((DTSE >= One)) > { > DTSF = 0x1E > SSMP = 0xD0 > } > } > } > } > > OperationRegion (SMIE, SystemIO, PMBS, 0x04) > Field (SMIE, ByteAcc, NoLock, Preserve) > { > , 10, > RTCS, 1, > , 3, > PEXS, 1, > WAKS, 1, > Offset (0x03), > PWBT, 1, > Offset (0x04) > } > > Name (LLID, Zero) > Method (PWAK, 1, Serialized) > { > SSMI = SSEN /* \SSEN */ > PM1E = SPM1 /* \SPM1 */ > P8XH (One, 0xAB) > P8XH (Zero, (Arg0 << 0x04)) > If (((ICNF & One) == One)) > { > If ((\_SB.IAOE.WKRS != 0x02)) > { > If (RTCS) > { > If (PEXS) > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > } > Else > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > } > } > ElseIf (RTCS) > { > If (PEXS) > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > } > Else > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > > If (NEXP) > { > If ((OSCC & 0x02)) > { > \_SB.PCI0.NHPG () > } > > If ((OSCC & 0x04)) > { > \_SB.PCI0.NPME () > } > } > > If (((ICNF & One) == One)) > { > Notify (\_SB.IAOE, Zero) // Bus Check > } > > If ((PFLV == FMBL)) > { > ECON = One > LIDS = \_SB.PCI0.SBRG.H_EC.LSTE > LLID = LIDS /* \LIDS */ > If ((Arg0 == 0x03)) > { > LLID |= 0x80 > } > > If (IGDS) > { > If ((LIDS == Zero)) > { > \_SB.PCI0.GFX0.CLID = 0x80000000 > } > > If ((LIDS == One)) > { > \_SB.PCI0.GFX0.CLID = 0x80000003 > } > } > > Notify (\_SB.LID0, 0x80) // Status Change > BNUM = Zero > BNUM |= ((\_SB.PCI0.SBRG.H_EC.B1ST & 0x08) >> 0x03) > If ((BNUM == Zero)) > { > If ((\_SB.PCI0.SBRG.H_EC.VPWR != PWRS)) > { > PWRS = \_SB.PCI0.SBRG.H_EC.VPWR > PNOT () > } > } > ElseIf ((\_SB.PCI0.SBRG.H_EC.RPWR != PWRS)) > { > PWRS = \_SB.PCI0.SBRG.H_EC.RPWR > PNOT () > } > } > > If (((Arg0 == 0x03) || (Arg0 == 0x04))) > { > If ((PFLV == FMBL)) > { > If ((Arg0 == 0x03)) > { > If (((ICNF & One) == One)) > { > If ((\_SB.PCI0.GFX0.TCHE & 0x0100)) > { > Local0 = (\_SB.PCI0.SBRG.H_EC.S3WR & 0x03) > If (((Local0 & 0x02) || (\_SB.IAOE.WKRS & 0x08))) > { > \_SB.PCI0.GFX0.STAT |= One > } > Else > { > \_SB.PCI0.GFX0.STAT &= 0xFFFFFFFC > } > } > } > } > > If ((Arg0 == 0x04)) > { > If (((ICNF & One) == One)) > { > \_SB.PCI0.GFX0.PCON |= 0x60 > } > Else > { > \_SB.PCI0.GFX0.PCON &= 0xFFFFFF9F > } > > PNOT () > } > > If (CondRefOf (DTSE)) > { > If ((DTSE >= One)) > { > DTSF = 0x14 > SSMP = 0xD0 > Notify (\_TZ.TZ01, 0x80) // Thermal Status Change > } > } > } > > If ((CFGD & 0x01000000)){} > If ((OSYS == 0x07D2)) > { > If ((CFGD & One)) > { > If ((\_PR.CPU0._PPC > Zero)) > { > \_PR.CPU0._PPC -= One > PNOT () > \_PR.CPU0._PPC += One > PNOT () > } > Else > { > \_PR.CPU0._PPC += One > PNOT () > \_PR.CPU0._PPC -= One > PNOT () > } > } > } > } > > If (((Arg0 == 0x03) || (Arg0 == 0x04))) > { > \_SB.PCI0.XHC1.XWAK () > } > } > > Method (PNOT, 0, Serialized) > { > If (MPEN) > { > If ((PDC0 & 0x08)) > { > Notify (\_PR.CPU0, 0x80) // Performance Capability Change > If ((PDC0 & 0x10)) > { > Sleep (0x64) > Notify (\_PR.CPU0, 0x81) // C-State Change > } > } > > If ((PDC1 & 0x08)) > { > Notify (\_PR.CPU1, 0x80) // Performance Capability Change > If ((PDC1 & 0x10)) > { > Sleep (0x64) > Notify (\_PR.CPU1, 0x81) // C-State Change > } > } > > If ((PDC2 & 0x08)) > { > Notify (\_PR.CPU2, 0x80) // Performance Capability Change > If ((PDC2 & 0x10)) > { > Sleep (0x64) > Notify (\_PR.CPU2, 0x81) // C-State Change > } > } > > If ((PDC3 & 0x08)) > { > Notify (\_PR.CPU3, 0x80) // Performance Capability Change > If ((PDC3 & 0x10)) > { > Sleep (0x64) > Notify (\_PR.CPU3, 0x81) // C-State Change > } > } > } > Else > { > Notify (\_PR.CPU0, 0x80) // Performance Capability Change > Sleep (0x64) > Notify (\_PR.CPU0, 0x81) // C-State Change > } > > If ((PFLV == FMBL)) > { > B1SC = \_SB.PCI0.SBRG.H_EC.B1CC > B1SS = \_SB.PCI0.SBRG.H_EC.B1ST > If ((OSYS >= 0x07D6)) > { > Notify (\_SB.PCI0.SBRG.H_EC.BAT0, 0x81) // Information Change > Notify (\_SB.PCI0.SBRG.H_EC.BAT1, 0x81) // Information Change > } > Else > { > Notify (\_SB.PCI0.SBRG.H_EC.BAT0, 0x80) // Status Change > Notify (\_SB.PCI0.SBRG.H_EC.BAT1, 0x80) // Status Change > } > } > } > > Scope (_SB) > { > Name (CRTT, 0x6E) > Name (ACTT, 0x4D) > Name (GCR0, 0x46) > Name (GCR1, 0x46) > Name (GCR2, 0x46) > Name (GCR3, 0x46) > Name (GCR4, 0x46) > Name (GCR5, 0x46) > Name (GCR6, 0x46) > Name (PST0, 0x3C) > Name (PST1, 0x3C) > Name (PST2, 0x3C) > Name (PST3, 0x3C) > Name (PST4, 0x3C) > Name (PST5, 0x3C) > Name (PST6, 0x3C) > Name (PDBG, Zero) > Name (PDPM, One) > Name (DLPO, Package (0x06) > { > One, > One, > One, > 0x19, > One, > One > }) > Name (BRQD, Zero) > Name (OSCI, Zero) > Name (OSCO, Zero) > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > CRTT = DPCT /* \DPCT */ > ACTT = (DPPT - 0x08) > GCR0 = DGC0 /* \DGC0 */ > GCR1 = DGC0 /* \DGC0 */ > GCR2 = DGC1 /* \DGC1 */ > GCR3 = DGC1 /* \DGC1 */ > GCR4 = DGC1 /* \DGC1 */ > GCR5 = DGC2 /* \DGC2 */ > GCR6 = DGC2 /* \DGC2 */ > PST0 = DGP0 /* \DGP0 */ > PST1 = DGP0 /* \DGP0 */ > PST2 = DGP1 /* \DGP1 */ > PST3 = DGP1 /* \DGP1 */ > PST4 = DGP1 /* \DGP1 */ > PST5 = DGP2 /* \DGP2 */ > PST6 = DGP2 /* \DGP2 */ > PDBG = DDBG /* \DDBG */ > DLPO [One] = LPOE /* \LPOE */ > DLPO [0x02] = LPPS /* \LPPS */ > DLPO [0x03] = LPST /* \LPST */ > DLPO [0x04] = LPPC /* \LPPC */ > DLPO [0x05] = LPPF /* \LPPF */ > PDPM = DPME /* \DPME */ > } > > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) > { > CreateDWordField (Arg3, Zero, CDW1) > CreateDWordField (Arg3, 0x04, CDW2) > OSCI = CDW2 /* \_SB_._OSC.CDW2 */ > OSCO = (OSCI | 0x04) > If ((Arg1 != One)) > { > CDW1 |= 0x08 > } > > If ((OSCI != OSCO)) > { > CDW1 |= 0x10 > } > > CDW2 = OSCO /* \_SB_.OSCO */ > Debug = "_OSC Return value" > Debug = Arg3 > Return (Arg3) > } > Else > { > CDW1 |= 0x04 > Return (Arg3) > } > } > > Device (PWRB) > { > Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x10, > Zero > }) > } > > Device (SLPB) > { > Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID > } > > Scope (PCI0) > { > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > OSYS = 0x07D0 > If (CondRefOf (\_OSI, Local0)) > { > 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 > } > > If (_OSI ("Windows 2009")) > { > OSYS = 0x07D9 > } > > If (_OSI ("Windows 2012")) > { > OSYS = 0x07DC > } > > If (_OSI ("Windows 2013")) > { > OSYS = 0x07DD > } > } > } > > Method (NHPG, 0, Serialized) > { > } > > Method (NPME, 0, Serialized) > { > } > } > > Device (GPED) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INT0002" /* Virtual GPIO Controller */) // _HID: Hardware ID > Name (_CID, "INT0002" /* Virtual GPIO Controller */) // _CID: Compatible ID > Name (_DDN, "Virtual GPIO controller") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) > { > 0x00000009, > } > }) > Return (RBUF) /* \_SB_.GPED._CRS.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > > Method (_AEI, 0, Serialized) // _AEI: ACPI Event Interrupts > { > Name (RBUF, ResourceTemplate () > { > GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullDown, 0x0000, > "\\_SB.GPED", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0002 > } > }) > Return (RBUF) /* \_SB_.GPED._AEI.RBUF */ > } > > Method (_E02, 0, NotSerialized) // _Exx: Edge-Triggered GPE, xx=0x00-0xFF > { > If ((PWBS == One)) > { > PWBS = One > } > > If ((PMEB == One)) > { > PMEB = One > } > > If ((^^PCI0.SATA.PMES == One)) > { > ^^PCI0.SATA.PMES = One > Notify (^^PCI0.SATA, 0x02) // Device Wake > } > > If (((^^PCI0.EM41.PMES == One) && (PCIM == One))) > { > ^^PCI0.EM41.PMES = One > Notify (^^PCI0.EM41, 0x02) // Device Wake > } > > If (((^^PCI0.EM45.PMES == One) && (PCIM == One))) > { > ^^PCI0.EM45.PMES = One > Notify (^^PCI0.EM45, 0x02) // Device Wake > } > > If ((HDAD == Zero)) > { > If ((^^PCI0.HDEF.PMES == One)) > { > ^^PCI0.HDEF.PMES = One > Notify (^^PCI0.HDEF, 0x02) // Device Wake > } > } > > If ((^^PCI0.EHC1.PMES == One)) > { > ^^PCI0.EHC1.PMES = One > Notify (^^PCI0.EHC1, 0x02) // Device Wake > } > > If ((^^PCI0.XHC1.PMES == One)) > { > ^^PCI0.XHC1.PMES = One > Notify (^^PCI0.XHC1, 0x02) // Device Wake > } > > If ((^^PCI0.SEC0.PMES == One)) > { > ^^PCI0.SEC0.PMES |= Zero > Notify (^^PCI0.SEC0, 0x02) // Device Wake > } > } > } > > Device (GPO0) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _HID: Hardware ID > Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _CID: Compatible ID > Name (_DDN, "ValleyView2 General Purpose Input/Output (GPIO) controller") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xFED0C000, // Address Base > 0x00001000, // Address Length > ) > Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) > { > 0x00000031, > } > }) > Return (RBUF) /* \_SB_.GPO0._CRS.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((L11D == Zero) || (L12D == Zero))) > { > Return (0x0F) > } > > If (((L13D == Zero) || (L14D == Zero))) > { > Return (0x0F) > } > > If (((L15D == Zero) || (SD1D == Zero))) > { > Return (0x0F) > } > > If (((SD2D == Zero) || (SD3D == Zero))) > { > Return (0x0F) > } > > If (((L21D == Zero) || (L22D == Zero))) > { > Return (0x0F) > } > > If (((L23D == Zero) || (L24D == Zero))) > { > Return (0x0F) > } > > If (((L25D == Zero) || (L26D == Zero))) > { > Return (0x0F) > } > > If ((L27D == Zero)) > { > Return (0x0F) > } > > If ((SGMD == 0x02)) > { > Return (0x0F) > } > > Return (Zero) > } > > Name (AVBL, Zero) > Method (_REG, 2, NotSerialized) // _REG: Region Availability > { > If ((Arg0 == 0x08)) > { > AVBL = Arg1 > } > } > > OperationRegion (GPOP, SystemIO, GPBS, 0x50) > Field (GPOP, ByteAcc, NoLock, Preserve) > { > Offset (0x28), > , 21, > BTD3, 1, > Offset (0x48), > , 30, > SHD3, 1 > } > } > > Device (GPO1) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _HID: Hardware ID > Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _CID: Compatible ID > Name (_DDN, "ValleyView2 GPNCORE controller") // _DDN: DOS Device Name > Name (_UID, 0x02) // _UID: Unique ID > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xFED0D000, // Address Base > 0x00001000, // Address Length > ) > Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) > { > 0x00000030, > } > }) > Return (RBUF) /* \_SB_.GPO1._CRS.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (^^GPO0._STA ()) > } > } > > Device (GPO2) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _HID: Hardware ID > Name (_CID, "INT33FC" /* Intel Baytrail GPIO Controller */) // _CID: Compatible ID > Name (_DDN, "ValleyView2 GPSUS controller") // _DDN: DOS Device Name > Name (_UID, 0x03) // _UID: Unique ID > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xFED0E000, // Address Base > 0x00001000, // Address Length > ) > Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) > { > 0x00000032, > } > }) > Return (RBUF) /* \_SB_.GPO2._CRS.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (^^GPO0._STA ()) > } > > Name (AVBL, Zero) > Method (_REG, 2, NotSerialized) // _REG: Region Availability > { > If ((Arg0 == 0x08)) > { > AVBL = Arg1 > } > } > > Name (GMOD, ResourceTemplate () > { > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0015 > } > }) > OperationRegion (GPOP, SystemIO, GPBS, 0x0100) > Field (GPOP, ByteAcc, NoLock, Preserve) > { > Offset (0x88), > , 20, > WFD3, 1 > } > } > > Device (PEPD) > { > Name (_HID, "INT3396" /* Standard Power Management Controller */) // _HID: Hardware ID > Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID > Name (_UID, One) // _UID: Unique ID > Name (PEPP, Zero) > Name (DEVS, Package (0x01) > { > Zero > }) > Name (DEVX, Package (0x12) > { > Package (0x02) > { > "\\_SB.PCI0.XHC1", > One > }, > > Package (0x02) > { > "\\_SB.PCI0.EHC1", > One > }, > > Package (0x02) > { > "\\_SB.PCI0.GFX0", > One > }, > > Package (0x02) > { > "\\_SB.PCI0.GFX0.ISP0", > One > }, > > Package (0x02) > { > "\\_SB.PCI0.SEC0", > One > }, > > Package (0x02) > { > "\\_SB.I2C1", > One > }, > > Package (0x02) > { > "\\_SB.I2C2", > One > }, > > Package (0x02) > { > "\\_SB.I2C3", > One > }, > > Package (0x02) > { > "\\_SB.I2C4", > One > }, > > Package (0x02) > { > "\\_SB.I2C5", > One > }, > > Package (0x02) > { > "\\_SB.I2C6", > One > }, > > Package (0x02) > { > "\\_SB.I2C7", > One > }, > > Package (0x02) > { > "\\_SB.SDHA", > One > }, > > Package (0x02) > { > "\\_SB.SDHB", > One > }, > > Package (0x02) > { > "\\_SB.SDHC", > One > }, > > Package (0x02) > { > "\\_SB.SPI1", > One > }, > > Package (0x02) > { > "\\_SB.URT1", > One > }, > > Package (0x02) > { > "\\_SB.URT2", > One > } > }) > Name (CDMP, Package (0x02){}) > Name (DEVY, Package (0x16) > { > Package (0x03) > { > "\\_PR.CPU0", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > Zero > } > } > }, > > Package (0x03) > { > "\\_PR.CPU1", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > Zero > } > } > }, > > Package (0x03) > { > "\\_PR.CPU2", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > Zero > } > } > }, > > Package (0x03) > { > "\\_PR.CPU3", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > Zero > } > } > }, > > Package (0x03) > { > "\\_SB.I2C1", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.I2C2", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.I2C3", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.I2C4", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.I2C5", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.I2C6", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.I2C7", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.PCI0.GFX0", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.PCI0.SEC0", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.PCI0.XHC1", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.PCI0.GFX0.ISP0", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.LPEA", > One, > Package (0x04) > { > Package (0x02) > { > Zero, > 0x03 > }, > > Package (0x02) > { > One, > Zero > }, > > Package (0x02) > { > 0x02, > 0x03 > }, > > Package (0x02) > { > 0x03, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.SDHA", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.SDHB", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.SDHC", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.SPI1", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.URT1", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > }, > > Package (0x03) > { > "\\_SB.URT2", > One, > Package (0x01) > { > Package (0x02) > { > 0xFF, > 0x03 > } > } > } > }) > Name (BCCD, Package (0x01) > { > Package (0x02) > { > "\\_SB.SDHA", > Package (0x01) > { > Package (0x03) > { > Package (0x05) > { > Zero, > 0x20, > Zero, > 0x03, > Ones > }, > > Package (0x03) > { > 0xFFFFFFFC, > Zero, > 0x04 > }, > > Zero > } > } > } > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((OSEL == 0x02)) > { > Return (Zero) > } > ElseIf ((OSYS >= 0x07DC)) > { > Return (0x0F) > } > Else > { > Return (0x0E) > } > } > > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21") /* Unknown UUID */)) > { > If ((Arg2 == Zero)) > { > Return (Buffer (One) > { > 0x0F // . > }) > } > > If ((Arg2 == One)) > { > PEPP = One > Return (0x0F) > } > > If ((Arg2 == 0x02)) > { > If ((Arg1 == Zero)) > { > Return (DEVS) /* \_SB_.PEPD.DEVS */ > } > > If ((Arg1 == One)) > { > Return (DEVX) /* \_SB_.PEPD.DEVX */ > } > } > > If ((Arg2 == 0x03)) > { > CDMP [Zero] = "\\_SB.SDHA" > CDMP [One] = EM1A /* \EM1A */ > Return (CDMP) /* \_SB_.PEPD.CDMP */ > } > } > > If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66") /* Unknown UUID */)) > { > If ((Arg2 == Zero)) > { > Return (Buffer (One) > { > 0x07 // . > }) > } > > If ((Arg2 == One)) > { > Return (DEVY) /* \_SB_.PEPD.DEVY */ > } > > If ((Arg2 == 0x02)) > { > Local0 = EM1A /* \EM1A */ > Local0 += 0x84 > DerefOf (DerefOf (DerefOf (DerefOf (BCCD [Zero] > ) [One]) [Zero]) [Zero]) [0x04] = Local0 > Return (BCCD) /* \_SB_.PEPD.BCCD */ > } > } > > Return (One) > } > } > > Device (SDHA) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID > Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) eMMC Controller - 80860F14") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBF1, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y1B) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000002D, > } > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBF1, \_SB.SDHA._Y1B._BAS, B0B1) // _BAS: Base Address > CreateDWordField (RBF1, \_SB.SDHA._Y1B._LEN, B0L1) // _LEN: Length > B0B1 = EM0A /* \EM0A */ > B0L1 = EM0L /* \EM0L */ > Return (RBF1) /* \_SB_.SDHA.RBF1 */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((OSEL == 0x02)) > { > Return (Zero) > } > ElseIf (((PCIM == Zero) && (SD1D == Zero))) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= Zero > If ((SOCS < 0x03)) > { > Sleep (0x02) > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > If ((SOCS < 0x03)) > { > Sleep (0x02) > } > } > > OperationRegion (KEYS, SystemMemory, EM1A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > } > > Device (EMMD) > { > Name (_ADR, 0x08) // _ADR: Address > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > } > } > > Device (SDHD) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F14" /* Intel Baytrail SDIO/MMC Host Controller */) // _HID: Hardware ID > Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) eMMC Controller - 80860F14") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBF1, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y1C) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000002C, > } > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBF1, \_SB.SDHD._Y1C._BAS, B0B1) // _BAS: Base Address > CreateDWordField (RBF1, \_SB.SDHD._Y1C._LEN, B0L1) // _LEN: Length > B0B1 = EM0A /* \EM0A */ > B0L1 = EM0L /* \EM0L */ > Return (RBF1) /* \_SB_.SDHD.RBF1 */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((OSEL == 0x02)) > { > Return (Zero) > } > ElseIf (((PCIM == Zero) && (HSID == Zero))) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= Zero > If ((SOCS < 0x03)) > { > Sleep (0x02) > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > If ((SOCS < 0x03)) > { > Sleep (0x02) > } > } > > OperationRegion (KEYS, SystemMemory, EM1A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > } > > Device (EM45) > { > Name (_ADR, 0x08) // _ADR: Address > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > } > } > > Device (SDHB) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INT33BB" /* Intel Baytrail SD Host Controller */) // _HID: Hardware ID > Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) SDIO Controller - 80860F15") // _DDN: DOS Device Name > Name (_UID, 0x02) // _UID: Unique ID > Name (_HRV, 0x02) // _HRV: Hardware Revision > Name (_DEP, Package (0x02) // _DEP: Dependencies > { > PEPD, > GPO2 > }) > Name (PSTS, Zero) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y1D) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000002E, > } > }) > Name (SBUF, ResourceTemplate () > { > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000002E, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0015 > } > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > If ((OSEL == One)) > { > Return (SBUF) /* \_SB_.SDHB.SBUF */ > } > > CreateDWordField (RBUF, \_SB.SDHB._Y1D._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.SDHB._Y1D._LEN, B0LN) // _LEN: Length > B0BA = SI0A /* \SI0A */ > B0LN = SI0L /* \SI0L */ > Return (RBUF) /* \_SB_.SDHB.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((STEP <= 0x04)) > { > _HRV = SDMD /* \SDMD */ > } > > If (((SI0A == Zero) || (SD2D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > If ((PSTS == Zero)) > { > If ((^^GPO2.AVBL == One)) > { > ^^GPO2.WFD3 = One > PSTS = One > } > } > } > > OperationRegion (KEYS, SystemMemory, SI1A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Device (BRCM) > { > Name (_ADR, One) // _ADR: Address > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > GPO2 > }) > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > Zero, > Zero > }) > Name (_S4W, 0x02) // _S4W: S4 Device Wake State > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) > { > 0x00000049, > } > }) > Return (RBUF) /* \_SB_.SDHB.BRCM._CRS.RBUF */ > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > If ((^^^GPO2.AVBL == One)) > { > ^^^GPO2.WFD3 = Zero > PSTS = Zero > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > If ((PSTS == Zero)) > { > If ((^^^GPO2.AVBL == One)) > { > ^^^GPO2.WFD3 = One > PSTS = One > } > } > } > } > > Device (BRC2) > { > Name (_ADR, 0x02) // _ADR: Address > Name (_STA, 0x0F) // _STA: Status > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (NAM, Buffer (0x0F) > { > "\\_SB.SDHB.BRCM" > }) > Name (SPB, Buffer (0x0C) > { > /* 0000 */ 0x8E, 0x18, 0x00, 0x01, 0x00, 0xC0, 0x02, 0x00, // ........ > /* 0008 */ 0x00, 0x01, 0x00, 0x00 // .... > }) > Name (END, Buffer (0x02) > { > 0x79, 0x00 // y. > }) > Concatenate (SPB, NAM, Local0) > Concatenate (Local0, END, Local1) > Return (Local1) > } > } > > Device (BRC3) > { > Name (_ADR, One) // _ADR: Address > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > GPO2 > }) > Name (_HID, "BCM4321") // _HID: Hardware ID > Name (_CID, "BCM43241") // _CID: Compatible ID > Name (GMOD, ResourceTemplate () > { > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0015 > } > }) > OperationRegion (GPOP, SystemIO, GPBS, 0x0100) > Field (GPOP, ByteAcc, NoLock, Preserve) > { > Offset (0x88), > , 20, > WFD3, 1 > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((OSEL == One)) > { > Return (0x0F) > } > > Return (Zero) > } > > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > Zero, > Zero > }) > Name (_S4W, 0x02) // _S4W: S4 Device Wake State > Name (_S0W, 0x02) // _S0W: S0 Device Wake State > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) > { > 0x00000049, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0011 > } > }) > Return (RBUF) /* \_SB_.SDHB.BRC3._CRS.RBUF */ > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > If ((^^^GPO2.AVBL == One)) > { > ^^^GPO2.WFD3 = Zero > PSTS = Zero > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > If ((PSTS == Zero)) > { > If ((^^^GPO2.AVBL == One)) > { > ^^^GPO2.WFD3 = One > PSTS = One > } > } > } > } > } > > Device (SDHC) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F16") // _HID: Hardware ID > Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) SD Card Controller - 80860F16") // _DDN: DOS Device Name > Name (_UID, 0x03) // _UID: Unique ID > Name (_DEP, Package (0x02) // _DEP: Dependencies > { > PEPD, > GPO0 > }) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y1E) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000002F, > } > GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0026 > } > GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0026 > } > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.SDHC._Y1E._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.SDHC._Y1E._LEN, B0LN) // _LEN: Length > B0BA = SD0A /* \SD0A */ > B0LN = SD0L /* \SD0L */ > Return (RBUF) /* \_SB_.SDHC.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((SD0A == Zero) || (SD3D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, SD1A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > } > > Device (GDM1) > { > Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID > Name (_DDN, "Intel(R) DMA Controller #1 - INTL9C60") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00004000, // Address Length > _Y1F) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000002A, > } > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.GDM1._Y1F._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.GDM1._Y1F._LEN, B0LN) // _LEN: Length > B0BA = D10A /* \D10A */ > B0LN = D10L /* \D10L */ > Return (RBUF) /* \_SB_.GDM1.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((D10A == Zero) || (L10D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > } > > Device (GDM2) > { > Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID > Name (_DDN, "Intel(R) DMA Controller #2 - INTL9C60") // _DDN: DOS Device Name > Name (_UID, 0x02) // _UID: Unique ID > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00004000, // Address Length > _Y20) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x0000002B, > } > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.GDM2._Y20._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.GDM2._Y20._LEN, B0LN) // _LEN: Length > B0BA = D20A /* \D20A */ > B0LN = D20L /* \D20L */ > Return (RBUF) /* \_SB_.GDM2.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((D20A == Zero) || (L20D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > } > > Device (PWM1) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F09" /* Intel PWM Controller */) // _HID: Hardware ID > Name (_CID, "80860F09" /* Intel PWM Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) PWM Controller #1 - 80860F08") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y21) > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.PWM1._Y21._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.PWM1._Y21._LEN, B0LN) // _LEN: Length > B0BA = P10A /* \P10A */ > B0LN = P10L /* \P10L */ > Return (RBUF) /* \_SB_.PWM1.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((P10A == Zero) || (L11D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > } > > Device (PWM2) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F09" /* Intel PWM Controller */) // _HID: Hardware ID > Name (_CID, "80860F09" /* Intel PWM Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) PWM Controller #2 - 80860F09") // _DDN: DOS Device Name > Name (_UID, 0x02) // _UID: Unique ID > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y22) > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.PWM2._Y22._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.PWM2._Y22._LEN, B0LN) // _LEN: Length > B0BA = P20A /* \P20A */ > B0LN = P20L /* \P20L */ > Return (RBUF) /* \_SB_.PWM2.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((P20A == Zero) || (L12D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > } > > Device (URT1) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F0A" /* Intel Atom UART Controller */) // _HID: Hardware ID > Name (_CID, "80860F0A" /* Intel Atom UART Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) HS-UART Controller #1 - 80860F0A") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y23) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000027, > } > FixedDMA (0x0002, 0x0002, Width32bit, ) > FixedDMA (0x0003, 0x0003, Width32bit, ) > }) > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.URT1._Y23._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.URT1._Y23._LEN, B0LN) // _LEN: Length > B0BA = U10A /* \U10A */ > B0LN = U10L /* \U10L */ > Return (RBUF) /* \_SB_.URT1.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((U10A == Zero) || (L13D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, U11A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Device (BTH0) > { > Name (_HID, "BCM2E1A") // _HID: Hardware ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((WITT == One)) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (UBUF, ResourceTemplate () > { > UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, > 0xFC, LittleEndian, ParityTypeNone, FlowControlNone, > 0x0020, 0x0020, "\\_SB.URT1", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) > { > 0x00000046, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0023 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0061 > } > }) > Name (PBUF, ResourceTemplate () > { > UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, > 0xFC, LittleEndian, ParityTypeNone, FlowControlNone, > 0x0020, 0x0020, "\\_SB.URT1", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) > { > 0x00000046, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0061 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0023 > } > }) > Name (RBUF, ResourceTemplate () > { > UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, > 0xFC, LittleEndian, ParityTypeNone, FlowControlNone, > 0x0020, 0x0020, "\\_SB.URT1", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Edge, ActiveHigh, ExclusiveAndWake, ,, ) > { > 0x00000046, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0023 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0061 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x001B > } > }) > If ((OSEL == One)) > { > Return (RBUF) /* \_SB_.URT1.BTH0._CRS.RBUF */ > } > > If ((BDID == 0x04)) > { > If ((FBID == Zero)) > { > Return (PBUF) /* \_SB_.URT1.BTH0._CRS.PBUF */ > } > } > > Return (UBUF) /* \_SB_.URT1.BTH0._CRS.UBUF */ > } > } > } > > Device (URT2) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F0A" /* Intel Atom UART Controller */) // _HID: Hardware ID > Name (_CID, "80860F0A" /* Intel Atom UART Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) HS-UART Controller #2 - 80860F0C") // _DDN: DOS Device Name > Name (_UID, 0x02) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y24) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000028, > } > FixedDMA (0x0004, 0x0004, Width32bit, ) > FixedDMA (0x0005, 0x0005, Width32bit, ) > }) > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.URT2._Y24._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.URT2._Y24._LEN, B0LN) // _LEN: Length > B0BA = U20A /* \U20A */ > B0LN = U20L /* \U20L */ > Return (RBUF) /* \_SB_.URT2.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((U20A == Zero) || (L14D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, U21A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Device (GPS0) > { > Name (_HID, "BCM4752") // _HID: Hardware ID > Name (_HRV, Zero) // _HRV: Hardware Revision > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (UBUF, ResourceTemplate () > { > UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, > 0xFC, LittleEndian, ParityTypeNone, FlowControlHardware, > 0x0020, 0x0020, "\\_SB.URT2", > 0x00, ResourceConsumer, , Exclusive, > ) > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0062 > } > }) > Return (UBUF) /* \_SB_.URT2.GPS0._CRS.UBUF */ > } > } > } > > Device (SPI1) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F0E" /* Intel SPI Controller */) // _HID: Hardware ID > Name (_CID, "80860F0E" /* Intel SPI Controller */) // _CID: Compatible ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (_DDN, "Intel(R) SPI Controller - 80860F0E") // _DDN: DOS Device Name > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y25) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000029, > } > FixedDMA (0x0000, 0x0000, Width32bit, ) > FixedDMA (0x0001, 0x0001, Width32bit, ) > }) > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.SPI1._Y25._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.SPI1._Y25._LEN, B0LN) // _LEN: Length > B0BA = SP0A /* \SP0A */ > B0LN = SP0L /* \SP0L */ > Return (RBUF) /* \_SB_.SPI1.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((SP0A == Zero) || (L15D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, SP1A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Device (FPNT) > { > Name (_HID, "AUTH2750" /* AuthenTec AES2750 */) // _HID: Hardware ID > Name (_DDN, "AuthenTec AES2750") // _DDN: DOS Device Name > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (UBUF, ResourceTemplate () > { > SpiSerialBusV2 (0x0001, PolarityLow, FourWireMode, 0x08, > ControllerInitiated, 0x007A1200, ClockPolarityLow, > ClockPhaseSecond, "\\_SB.SPI1", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) > { > 0x00000048, > } > }) > Return (UBUF) /* \_SB_.SPI1.FPNT._CRS.UBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (Zero) > } > } > } > > Device (I2C1) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID > Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _CID: Compatible ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (_DDN, "Intel(R) I2C Controller #1 - 80860F41") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y26) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000020, > } > FixedDMA (0x0010, 0x0000, Width32bit, ) > FixedDMA (0x0011, 0x0001, Width32bit, ) > }) > Method (SSCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x0200, > 0x0200, > 0x06 > }) > Return (PKG) /* \_SB_.I2C1.SSCN.PKG_ */ > } > > Method (FMCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x55, > 0x99, > 0x06 > }) > Return (PKG) /* \_SB_.I2C1.FMCN.PKG_ */ > } > > Method (FPCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x1B, > 0x3A, > 0x06 > }) > Return (PKG) /* \_SB_.I2C1.FPCN.PKG_ */ > } > > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.I2C1._Y26._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.I2C1._Y26._LEN, B0LN) // _LEN: Length > B0BA = I10A /* \I10A */ > B0LN = I10L /* \I10L */ > Return (RBUF) /* \_SB_.I2C1.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((I10A == Zero) || (L21D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, I11A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > } > > Device (I2C2) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID > Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _CID: Compatible ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (_DDN, "Intel(R) I2C Controller #2 - 80860F42") // _DDN: DOS Device Name > Name (_UID, 0x02) // _UID: Unique ID > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y27) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000021, > } > FixedDMA (0x0012, 0x0002, Width32bit, ) > FixedDMA (0x0013, 0x0003, Width32bit, ) > }) > Method (SSCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x0200, > 0x0200, > 0x06 > }) > Return (PKG) /* \_SB_.I2C2.SSCN.PKG_ */ > } > > Method (FMCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x55, > 0x99, > 0x06 > }) > Return (PKG) /* \_SB_.I2C2.FMCN.PKG_ */ > } > > Method (FPCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x1B, > 0x3A, > 0x06 > }) > Return (PKG) /* \_SB_.I2C2.FPCN.PKG_ */ > } > > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.I2C2._Y27._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.I2C2._Y27._LEN, B0LN) // _LEN: Length > B0BA = I20A /* \I20A */ > B0LN = I20L /* \I20L */ > Return (RBUF) /* \_SB_.I2C2.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((I20A == Zero) || (L22D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, I21A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Device (RTEK) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "10EC5640" /* Realtek I2S Audio Codec */) // _HID: Hardware ID > Name (_CID, "10EC5640" /* Realtek I2S Audio Codec */) // _CID: Compatible ID > Name (_DDN, "RTEK Codec Controller ") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (SBUF, ResourceTemplate () > { > I2cSerialBusV2 (0x001C, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C2", > 0x00, ResourceConsumer, , Exclusive, > ) > GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0004 > } > }) > Return (SBUF) /* \_SB_.I2C2.RTEK._CRS.SBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((LPEE == 0x02)) > { > Return (0x0F) > } > > Return (Zero) > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > } > } > } > > Device (I2C3) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID > Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) I2C Controller #3 - 80860F43") // _DDN: DOS Device Name > Name (_UID, 0x03) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y28) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000022, > } > FixedDMA (0x0014, 0x0004, Width32bit, ) > FixedDMA (0x0015, 0x0005, Width32bit, ) > }) > Method (SSCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x0200, > 0x0200, > 0x06 > }) > Return (PKG) /* \_SB_.I2C3.SSCN.PKG_ */ > } > > Method (FMCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x55, > 0x99, > 0x06 > }) > Return (PKG) /* \_SB_.I2C3.FMCN.PKG_ */ > } > > Method (FPCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x1B, > 0x3A, > 0x06 > }) > Return (PKG) /* \_SB_.I2C3.FPCN.PKG_ */ > } > > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.I2C3._Y28._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.I2C3._Y28._LEN, B0LN) // _LEN: Length > B0BA = I30A /* \I30A */ > B0LN = I30L /* \I30L */ > Return (RBUF) /* \_SB_.I2C3.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((I30A == Zero) || (L23D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, I31A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > } > > Device (I2C4) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID > Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) I2C Controller #4 - 80860F44") // _DDN: DOS Device Name > Name (_UID, 0x04) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y29) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000023, > } > FixedDMA (0x0016, 0x0006, Width32bit, ) > FixedDMA (0x0017, 0x0007, Width32bit, ) > }) > Method (SSCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x0200, > 0x0200, > 0x06 > }) > Return (PKG) /* \_SB_.I2C4.SSCN.PKG_ */ > } > > Method (FMCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x55, > 0x99, > 0x06 > }) > Return (PKG) /* \_SB_.I2C4.FMCN.PKG_ */ > } > > Method (FPCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x1B, > 0x3A, > 0x06 > }) > Return (PKG) /* \_SB_.I2C4.FPCN.PKG_ */ > } > > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.I2C4._Y29._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.I2C4._Y29._LEN, B0LN) // _LEN: Length > B0BA = I40A /* \I40A */ > B0LN = I40L /* \I40L */ > Return (RBUF) /* \_SB_.I2C4.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((I40A == Zero) || (L24D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, I41A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > PowerResource (CLK0, 0x00, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (CKC0) /* \CKC0 */ > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > CKC0 = One > CKF0 = One > Sleep (0x20) > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > CKC0 = 0x02 > } > } > > PowerResource (CLK1, 0x00, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (CKC1) /* \CKC1 */ > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > CKC1 = One > CKF1 = One > Sleep (0x20) > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > CKC1 = 0x02 > } > } > > Device (CAM0) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INTCF0B") // _HID: Hardware ID > Name (_CID, "INTCF0B") // _CID: Compatible ID > Name (_SUB, "INTL0000") // _SUB: Subsystem ID > Name (_DDN, "OV2720") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > CLK1 > }) > Name (PLDB, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // a....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Return (PLDB) /* \_SB_.I2C4.CAM0.PLDB */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((BDID == 0x04)) > { > If ((FBID == 0x02)) > { > Return (Zero) > } > } > > Return (0x0F) > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (SBUF, ResourceTemplate () > { > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0016 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0019 > } > I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C4", > 0x00, ResourceConsumer, , Exclusive, > ) > }) > Return (SBUF) /* \_SB_.I2C4.CAM0._CRS.SBUF */ > } > > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) > { > Return ("INTCF0B") > } > > If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c") /* Unknown UUID */)) > { > Return ("OV2720") > } > > If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) > { > Return ("11P2SF208") > } > > If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) > { > Return ("INTEL_RVP") > } > > If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea") /* Unknown UUID */)) > { > Return (0x0101) > } > > If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6") /* Unknown UUID */)) > { > Return (One) > } > > If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) > { > If ((Arg2 == One)) > { > Return (One) > } > > If ((Arg2 == 0x02)) > { > Return (0x04003600) > } > } > > If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) > { > If ((Arg2 == One)) > { > Return (0x02) > } > > If ((Arg2 == 0x02)) > { > Return (0x01001600) > } > > If ((Arg2 == 0x03)) > { > Return (0x01001901) > } > } > > Return (Zero) > } > } > > Device (CAM1) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INTCF1A" /* Sony IMX175 Camera Sensor */) // _HID: Hardware ID > Name (_CID, "INTCF1A" /* Sony IMX175 Camera Sensor */) // _CID: Compatible ID > Name (_SUB, "INTL0000") // _SUB: Subsystem ID > Name (_DDN, "Sony IMX175") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > CLK0 > }) > Name (PLDB, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x69, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // i....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Return (PLDB) /* \_SB_.I2C4.CAM1.PLDB */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (SBUF, ResourceTemplate () > { > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0018 > } > I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C4", > 0x00, ResourceConsumer, , Exclusive, > ) > I2cSerialBusV2 (0x000C, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C4", > 0x00, ResourceConsumer, , Exclusive, > ) > I2cSerialBusV2 (0x0054, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C4", > 0x00, ResourceConsumer, , Exclusive, > ) > }) > Return (SBUF) /* \_SB_.I2C4.CAM1._CRS.SBUF */ > } > > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) > { > Return ("INTCF1A") > } > > If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c") /* Unknown UUID */)) > { > Return ("IMX175") > } > > If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) > { > Return ("SS89A849") > } > > If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) > { > Return ("INTEL_RVP") > } > > If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea") /* Unknown UUID */)) > { > Return (0x0104) > } > > If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab") /* Unknown UUID */)) > { > Return (One) > } > > If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d") /* Unknown UUID */)) > { > Return (0x02) > } > > If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) > { > If ((Arg2 == One)) > { > Return (0x03) > } > > If ((Arg2 == 0x02)) > { > Return (0x04001000) > } > > If ((Arg2 == 0x03)) > { > Return (0x04000C01) > } > > If ((Arg2 == 0x04)) > { > Return (0x04005402) > } > } > > If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) > { > If ((Arg2 == One)) > { > Return (One) > } > > If ((Arg2 == 0x02)) > { > Return (0x01001800) > } > } > > Return (Zero) > } > } > > Device (CAM2) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INT33FB" /* MIPI-CSI Camera Sensor OV2722 */) // _HID: Hardware ID > Name (_CID, "INT33FB" /* MIPI-CSI Camera Sensor OV2722 */) // _CID: Compatible ID > Name (_SUB, "INTL0000") // _SUB: Subsystem ID > Name (_DDN, "OV2722") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > CLK1 > }) > Name (PLDB, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x61, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // a....... > /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // .... > } > }) > Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device > { > Return (PLDB) /* \_SB_.I2C4.CAM2.PLDB */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((BDID == 0x04)) > { > If ((FBID == 0x02)) > { > Return (0x0F) > } > } > > Return (Zero) > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (SBUF, ResourceTemplate () > { > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0016 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0019 > } > I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C4", > 0x00, ResourceConsumer, , Exclusive, > ) > }) > Return (SBUF) /* \_SB_.I2C4.CAM2._CRS.SBUF */ > } > > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) > { > Return ("INT33FB") > } > > If ((Arg0 == ToUUID ("3c62aaaa-d8e0-401a-84c3-fc05656fa28c") /* Unknown UUID */)) > { > Return ("OV2722") > } > > If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) > { > Return ("12P2SF220") > } > > If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) > { > Return ("INTEL_RVP") > } > > If ((Arg0 == ToUUID ("918ab242-c37c-450a-9d0f-f47ab97c3dea") /* Unknown UUID */)) > { > Return (0x0101) > } > > If ((Arg0 == ToUUID ("ea3b7bd8-e09b-4239-ad6e-ed525f3f26ab") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("b65ac492-9e30-4d60-b5b2-f497c790d9cf") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("e770ab0f-2644-4bab-8628-d62f1683fb9d") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("1ea54ab2-cd84-48cc-9dd4-7f594ec3b015") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("8dbe2651-70c1-4c6f-ac87-a37cb46e4af6") /* Unknown UUID */)) > { > Return (One) > } > > If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) > { > If ((Arg2 == One)) > { > Return (One) > } > > If ((Arg2 == 0x02)) > { > Return (0x04003600) > } > } > > If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) > { > If ((Arg2 == One)) > { > Return (0x02) > } > > If ((Arg2 == 0x02)) > { > Return (0x01001600) > } > > If ((Arg2 == 0x03)) > { > Return (0x01001901) > } > } > > Return (Zero) > } > } > > Device (STRA) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "INTCF1C") // _HID: Hardware ID > Name (_CID, "INTCF1C") // _CID: Compatible ID > Name (_SUB, "INTL0000") // _SUB: Subsystem ID > Name (_DDN, "Flash LM3554") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (SBUF, ResourceTemplate () > { > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0013 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0014 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0010 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO1", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0011 > } > I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C4", > 0x00, ResourceConsumer, , Exclusive, > ) > }) > Return (SBUF) /* \_SB_.I2C4.STRA._CRS.SBUF */ > } > > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("377ba76a-f390-4aff-ab38-9b1bf33a3015") /* Unknown UUID */)) > { > Return ("INTCF1C") > } > > If ((Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee") /* Unknown UUID */)) > { > Return ("LM3554") > } > > If ((Arg0 == ToUUID ("2959512a-028c-4646-b73d-4d1b5672fad8") /* Unknown UUID */)) > { > Return ("INTEL_RVP") > } > > If ((Arg0 == ToUUID ("75c9a639-5c8a-4a00-9f48-a9c3b5da789f") /* Unknown UUID */)) > { > Return (Zero) > } > > If ((Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881") /* Unknown UUID */)) > { > If ((Arg2 == One)) > { > Return (One) > } > > If ((Arg2 == 0x02)) > { > Return (0x04005300) > } > } > > If ((Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f") /* Unknown UUID */)) > { > If ((Arg2 == One)) > { > Return (0x04) > } > > If ((Arg2 == 0x02)) > { > Return (0x01001302) > } > > If ((Arg2 == 0x03)) > { > Return (0x01001403) > } > > If ((Arg2 == 0x04)) > { > Return (0x01001001) > } > > If ((Arg2 == 0x05)) > { > Return (0x01001104) > } > } > > Return (Zero) > } > } > } > > Device (I2C5) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID > Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) I2C Controller #5 - 80860F45") // _DDN: DOS Device Name > Name (_UID, 0x05) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y2A) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000024, > } > FixedDMA (0x0018, 0x0000, Width32bit, ) > FixedDMA (0x0019, 0x0001, Width32bit, ) > }) > Method (SSCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x0200, > 0x0200, > 0x06 > }) > Return (PKG) /* \_SB_.I2C5.SSCN.PKG_ */ > } > > Method (FMCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x55, > 0x99, > 0x06 > }) > Return (PKG) /* \_SB_.I2C5.FMCN.PKG_ */ > } > > Method (FPCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x1B, > 0x3A, > 0x06 > }) > Return (PKG) /* \_SB_.I2C5.FPCN.PKG_ */ > } > > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.I2C5._Y2A._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.I2C5._Y2A._LEN, B0LN) // _LEN: Length > B0BA = I50A /* \I50A */ > B0LN = I50L /* \I50L */ > Return (RBUF) /* \_SB_.I2C5.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((I50A == Zero) || (L25D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, I51A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Device (SHUB) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "SMO91D0" /* Sensor Hub */) // _HID: Hardware ID > Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID > Name (_UID, One) // _UID: Unique ID > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) > { > If ((Arg2 == Zero)) > { > If ((Arg1 == One)) > { > Return (Buffer (One) > { > 0x03 // . > }) > } > } > > If ((Arg2 == One)) > { > Return (One) > } > > Return (Zero) > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((WITT == One)) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, Serialized) // _PS3: Power State 3 > { > If ((^^^GPO0.AVBL == One)) > { > ^^^GPO0.SHD3 = Zero > } > } > > Method (_PS0, 0, Serialized) // _PS0: Power State 0 > { > If ((^^^GPO0.AVBL == One)) > { > ^^^GPO0.SHD3 = One > Sleep (0x32) > } > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (SBUF, ResourceTemplate () > { > I2cSerialBusV2 (0x0040, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C5", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) > { > 0x00000044, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x005F > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x003B > } > }) > Return (SBUF) /* \_SB_.I2C5.SHUB._CRS.SBUF */ > } > } > } > > Device (I2C6) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID > Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) I2C Controller #6 - 80860F46") // _DDN: DOS Device Name > Name (_UID, 0x06) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y2B) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000025, > } > FixedDMA (0x001A, 0x0002, Width32bit, ) > FixedDMA (0x001B, 0x0003, Width32bit, ) > }) > Method (SSCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x0200, > 0x0200, > 0x06 > }) > Return (PKG) /* \_SB_.I2C6.SSCN.PKG_ */ > } > > Method (FMCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x55, > 0x99, > 0x06 > }) > Return (PKG) /* \_SB_.I2C6.FMCN.PKG_ */ > } > > Method (FPCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x1B, > 0x3A, > 0x06 > }) > Return (PKG) /* \_SB_.I2C6.FPCN.PKG_ */ > } > > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.I2C6._Y2B._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.I2C6._Y2B._LEN, B0LN) // _LEN: Length > B0BA = I60A /* \I60A */ > B0LN = I60L /* \I60L */ > Return (RBUF) /* \_SB_.I2C6.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((I60A == Zero) || (L26D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, I61A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Device (TCS0) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "ATML1000" /* Atmel Touchscreen Controller */) // _HID: Hardware ID > Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > I2cSerialBusV2 (0x004A, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C6", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) > { > 0x00000033, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x003C > } > }) > Return (RBUF) /* \_SB_.I2C6.TCS0._CRS.RBUF */ > } > > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > Debug = "Method _DSM begin" > If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) > { > Switch (ToInteger (Arg2)) > { > Case (Zero) > { > Switch (ToInteger (Arg1)) > { > Case (One) > { > Debug = "Method _DSM Function Query" > Return (Buffer (One) > { > 0x03 // . > }) > } > Default > { > Return (Buffer (One) > { > 0x00 // . > }) > } > > } > } > Case (One) > { > Debug = "Method _DSM Function HID" > Return (Zero) > } > Default > { > Return (Zero) > } > > } > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((ITSA == 0x4A)) > { > Return (0x0F) > } > > Return (Zero) > } > } > > Device (TCS1) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "ATML1000" /* Atmel Touchscreen Controller */) // _HID: Hardware ID > Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > I2cSerialBusV2 (0x004B, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C6", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) > { > 0x00000033, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x003C > } > }) > Return (RBUF) /* \_SB_.I2C6.TCS1._CRS.RBUF */ > } > > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > Debug = "Method _DSM begin" > If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) > { > Switch (ToInteger (Arg2)) > { > Case (Zero) > { > Switch (ToInteger (Arg1)) > { > Case (One) > { > Debug = "Method _DSM Function Query" > Return (Buffer (One) > { > 0x03 // . > }) > } > Default > { > Return (Buffer (One) > { > 0x00 // . > }) > } > > } > } > Case (One) > { > Debug = "Method _DSM Function HID" > Return (Zero) > } > Default > { > Return (Zero) > } > > } > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > > Return (Zero) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((ITSA == 0x4B)) > { > Return (0x0F) > } > > Return (Zero) > } > } > > Device (TCS2) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "ATML1000" /* Atmel Touchscreen Controller */) // _HID: Hardware ID > Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID > Name (_UID, One) // _UID: Unique ID > Name (_S0W, 0x04) // _S0W: S0 Device Wake State > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) > { > If ((Arg2 == Zero)) > { > If ((Arg1 == One)) > { > Return (Buffer (One) > { > 0x03 // . > }) > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > > If ((Arg2 == One)) > { > Return (Zero) > } > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((ITSA == 0x4C) && (OSEL == Zero))) > { > Return (0x0F) > } > > Return (Zero) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (SBFI, ResourceTemplate () > { > I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C6", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000033, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x003C > } > }) > Return (SBFI) /* \_SB_.I2C6.TCS2._CRS.SBFI */ > } > } > > Device (TCS3) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "MXT3432") // _HID: Hardware ID > Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) > { > If ((Arg2 == Zero)) > { > If ((Arg1 == One)) > { > Return (Buffer (One) > { > 0x03 // . > }) > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > > If ((Arg2 == One)) > { > Return (Zero) > } > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((ITSA == 0x4C) && (OSEL == One))) > { > Return (0x0F) > } > > Return (Zero) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (SBFI, ResourceTemplate () > { > I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C6", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000033, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO0", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x003C > } > }) > Return (SBFI) /* \_SB_.I2C6.TCS3._CRS.SBFI */ > } > } > > Device (FWUP) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "ATML2000") // _HID: Hardware ID > Name (_CID, "PNP0C02" /* PNP Motherboard Resources */) // _CID: Compatible ID > Name (_UID, 0x0A) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((OSEL == One)) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (SBFI, ResourceTemplate () > { > I2cSerialBusV2 (0x0026, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C6", > 0x00, ResourceConsumer, , Exclusive, > ) > I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C6", > 0x00, ResourceConsumer, , Exclusive, > ) > }) > Return (SBFI) /* \_SB_.I2C6.FWUP._CRS.SBFI */ > } > } > } > > Device (I2C7) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _HID: Hardware ID > Name (_CID, "80860F41" /* Intel Baytrail I2C Host Controller */) // _CID: Compatible ID > Name (_DDN, "Intel(R) I2C Controller #7 - 80860F47") // _DDN: DOS Device Name > Name (_UID, 0x07) // _UID: Unique ID > Name (_DEP, Package (0x01) // _DEP: Dependencies > { > PEPD > }) > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y2C) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000026, > } > FixedDMA (0x001C, 0x0004, Width32bit, ) > FixedDMA (0x001D, 0x0005, Width32bit, ) > }) > Method (SSCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x0200, > 0x0200, > 0x06 > }) > Return (PKG) /* \_SB_.I2C7.SSCN.PKG_ */ > } > > Method (FMCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x55, > 0x99, > 0x06 > }) > Return (PKG) /* \_SB_.I2C7.FMCN.PKG_ */ > } > > Method (FPCN, 0, NotSerialized) > { > Name (PKG, Package (0x03) > { > 0x1B, > 0x3A, > 0x06 > }) > Return (PKG) /* \_SB_.I2C7.FPCN.PKG_ */ > } > > Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision > { > Return (SOCS) /* \SOCS */ > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (RBUF, \_SB.I2C7._Y2C._BAS, B0BA) // _BAS: Base Address > CreateDWordField (RBUF, \_SB.I2C7._Y2C._LEN, B0LN) // _LEN: Length > B0BA = I70A /* \I70A */ > B0LN = I70L /* \I70L */ > Return (RBUF) /* \_SB_.I2C7.RBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((I70A == Zero) || (L27D == One))) > { > Return (Zero) > } > > Return (0x0F) > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > PSAT |= 0x03 > PSAT |= Zero > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > PSAT &= 0xFFFFFFFC > PSAT |= Zero > } > > OperationRegion (KEYS, SystemMemory, I71A, 0x0100) > Field (KEYS, DWordAcc, NoLock, WriteAsZeros) > { > Offset (0x84), > PSAT, 32 > } > > Device (NFC1) > { > Name (_ADR, Zero) // _ADR: Address > Name (_HID, "NXP5441") // _HID: Hardware ID > Name (_CID, "NXP5441") // _CID: Compatible ID > Name (_DDN, "NXP NFC") // _DDN: DOS Device Name > Name (_UID, One) // _UID: Unique ID > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (SBUF, ResourceTemplate () > { > I2cSerialBusV2 (0x0028, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C7", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, ) > { > 0x00000047, > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0009 > } > GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, > "\\_SB.GPO2", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0008 > } > }) > Return (SBUF) /* \_SB_.I2C7.NFC1._CRS.SBUF */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (((NFCS == One) && (NFCE == One))) > { > Return (0x0F) > } > > Return (Zero) > } > } > > Device (TPD1) > { > Name (_ADR, One) // _ADR: Address > Name (_HID, "MSFT0002") // _HID: Hardware ID > Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID > Name (_UID, One) // _UID: Unique ID > Name (_S0W, 0x03) // _S0W: S0 Device Wake State > Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)) > { > If ((Arg2 == Zero)) > { > If ((Arg1 == One)) > { > Return (Buffer (One) > { > 0x03 // . > }) > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > > If ((Arg2 == One)) > { > Return (0x20) > } > } > Else > { > Return (Buffer (One) > { > 0x00 // . > }) > } > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((TPDE == One)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (SBFI, ResourceTemplate () > { > I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, > AddressingMode7Bit, "\\_SB.I2C7", > 0x00, ResourceConsumer, , Exclusive, > ) > Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, ) > { > 0x00000043, > } > }) > Return (SBFI) /* \_SB_.I2C7.TPD1._CRS.SBFI */ > } > } > } > > Scope (I2C7) > { > } > > Device (MBID) > { > Name (_HID, "INT33BD" /* Intel Baytrail Mailbox Device */) // _HID: Hardware ID > Name (_CID, "INT33BD" /* Intel Baytrail Mailbox Device */) // _CID: Compatible ID > Name (_HRV, 0x02) // _HRV: Hardware Revision > Name (_UID, One) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((OSYS >= 0x07DC)) > { > Return (0x0F) > } > Else > { > Return (0x0E) > } > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xE00000D0, // Address Base > 0x0000000C, // Address Length > ) > }) > Return (RBUF) /* \_SB_.MBID._CRS.RBUF */ > } > > OperationRegion (REGS, 0x87, Zero, 0x30) > Field (REGS, DWordAcc, NoLock, Preserve) > { > PORT, 32, > REG, 32, > DATA, 32, > MASK, 32, > BE, 32, > OP, 32 > } > > Name (AVBL, Zero) > Method (_REG, 2, NotSerialized) // _REG: Region Availability > { > If ((Arg0 == 0x87)) > { > AVBL = Arg1 > } > } > > Method (READ, 3, Serialized) > { > Local0 = 0xFFFFFFFF > If ((AVBL == One)) > { > OP = Zero > PORT = Arg0 > REG = Arg1 > BE = Arg2 > Local0 = DATA /* \_SB_.MBID.DATA */ > } > > Return (Local0) > } > > Method (WRIT, 4, Serialized) > { > If ((AVBL == One)) > { > OP = One > PORT = Arg0 > REG = Arg1 > BE = Arg2 > DATA = Arg3 > } > } > > Method (MODI, 5, Serialized) > { > If ((AVBL == One)) > { > OP = 0x02 > PORT = Arg0 > REG = Arg1 > BE = Arg2 > DATA = Arg3 > MASK = Arg4 > } > } > } > } > > Name (PICM, Zero) > Scope (_TZ) > { > PowerResource (FN00, 0x00, 0x0000) > { > Method (_STA, 0, Serialized) // _STA: Status > { > Return (VFN0) /* \VFN0 */ > } > > Method (_ON, 0, Serialized) // _ON_: Power On > { > VFN0 = One > \_SB.PCI0.SBRG.H_EC.FNSL = One > \_SB.PCI0.SBRG.H_EC.FDCY = 0x32 > \_SB.PCI0.SBRG.H_EC.ECMD (0x1A) > } > > Method (_OFF, 0, Serialized) // _OFF: Power Off > { > VFN0 = Zero > \_SB.PCI0.SBRG.H_EC.FNSL = One > \_SB.PCI0.SBRG.H_EC.FDCY = Zero > \_SB.PCI0.SBRG.H_EC.ECMD (0x1A) > } > } > > Device (FAN0) > { > Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID > Name (_UID, Zero) // _UID: Unique ID > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > FN00 > }) > } > > ThermalZone (TZ01) > { > Method (_AC0, 0, Serialized) // _ACx: Active Cooling, x=0-9 > { > If ((ACTT == Zero)) > { > ACTT = 0x32 > } > > Return ((0x0AAC + (ACTT * 0x0A))) > } > > Name (_AL0, Package (0x01) // _ALx: Active List, x=0-9 > { > FAN0 > }) > Method (_CRT, 0, Serialized) // _CRT: Critical Temperature > { > Return ((0x0AAC + (CRTT * 0x0A))) > } > > Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy > { > CTYP = Arg0 > } > > Method (_TMP, 0, Serialized) // _TMP: Temperature > { > If ((DPTE && ECON)) > { > If ((\_SB.PCI0.SBRG.H_EC.LTMP > \_SB.PCI0.SBRG.H_EC.TMPR)) > { > Return ((0x0AAC + (\_SB.PCI0.SBRG.H_EC.LTMP * 0x0A))) > } > Else > { > Return ((0x0AAC + (\_SB.PCI0.SBRG.H_EC.TMPR * 0x0A))) > } > } > ElseIf (DTSE) > { > If ((DTS2 > DTS1)) > { > Local0 = DTS2 /* \DTS2 */ > } > Else > { > Local0 = DTS1 /* \DTS1 */ > } > > Return ((0x0AAC + (Local0 * 0x0A))) > } > Else > { > Return (0x0BB8) > } > } > > Method (_PSL, 0, Serialized) // _PSL: Passive List > { > If ((MPEN == 0x04)) > { > Return (Package (0x04) > { > \_PR.CPU0, > \_PR.CPU1, > \_PR.CPU2, > \_PR.CPU3 > }) > } > > If (MPEN) > { > Return (Package (0x02) > { > \_PR.CPU0, > \_PR.CPU1 > }) > } > > Return (Package (0x01) > { > \_PR.CPU0 > }) > } > > Method (_PSV, 0, Serialized) // _PSV: Passive Temperature > { > Return ((0x0AAC + (PSVT * 0x0A))) > } > > Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1 > { > Return (TC1V) /* \TC1V */ > } > > Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2 > { > Return (TC2V) /* \TC2V */ > } > > Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period > { > Return (TSPV) /* \TSPV */ > } > > Method (_HOT, 0, Serialized) // _HOT: Hot Temperature > { > Local0 = (CRTT - 0x05) > Return ((0x0AAC + (Local0 * 0x0A))) > } > } > } > > Scope (_SB.PCI0) > { > Device (PDRC) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, One) // _UID: Unique ID > Name (BUF0, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xE0000000, // Address Base > 0x10000000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED01000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED03000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED04000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED0C000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED08000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED1C000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadOnly, > 0xFEE00000, // Address Base > 0x00100000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFEF00000, // Address Base > 0x00100000, // Address Length > ) > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ > } > } > } > > Method (BRTN, 1, Serialized) > { > If (((DIDX & 0x0F00) == 0x0400)) > { > Notify (\_SB.PCI0.GFX0.DD1F, Arg0) > } > } > > Scope (_GPE) > { > Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > L01C += One > P8XH (Zero, One) > P8XH (One, L01C) > If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX)) > { > Sleep (0x64) > If (\_SB.PCI0.RP01.PDCX) > { > \_SB.PCI0.RP01.PDCX = One > \_SB.PCI0.RP01.HPSX = One > If (!\_SB.PCI0.RP01.PDSX) > { > \_SB.PCI0.RP01.L0SE = Zero > } > > Notify (\_SB.PCI0.RP01, Zero) // Bus Check > } > Else > { > \_SB.PCI0.RP01.HPSX = One > } > } > > If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX)) > { > Sleep (0x64) > If (\_SB.PCI0.RP02.PDCX) > { > \_SB.PCI0.RP02.PDCX = One > \_SB.PCI0.RP02.HPSX = One > If (!\_SB.PCI0.RP02.PDSX) > { > \_SB.PCI0.RP02.L0SE = Zero > } > > Notify (\_SB.PCI0.RP02, Zero) // Bus Check > } > Else > { > \_SB.PCI0.RP02.HPSX = One > } > } > > If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX)) > { > Sleep (0x64) > If (\_SB.PCI0.RP03.PDCX) > { > \_SB.PCI0.RP03.PDCX = One > \_SB.PCI0.RP03.HPSX = One > If (!\_SB.PCI0.RP03.PDSX) > { > \_SB.PCI0.RP03.L0SE = Zero > } > > Notify (\_SB.PCI0.RP03, Zero) // Bus Check > } > Else > { > \_SB.PCI0.RP03.HPSX = One > } > } > > If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX)) > { > Sleep (0x64) > If (\_SB.PCI0.RP04.PDCX) > { > \_SB.PCI0.RP04.PDCX = One > \_SB.PCI0.RP04.HPSX = One > If (!\_SB.PCI0.RP04.PDSX) > { > \_SB.PCI0.RP04.L0SE = Zero > } > > Notify (\_SB.PCI0.RP04, Zero) // Bus Check > } > Else > { > \_SB.PCI0.RP04.HPSX = One > } > } > } > > Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > GPEC = Zero > If (CondRefOf (DTSE)) > { > If ((DTSE >= One)) > { > Notify (\_TZ.TZ01, 0x80) // Thermal Status Change > } > } > } > > Method (_L04, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > PSCI = One > } > > Method (_L05, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) > { > \_SB.PCI0.GFX0.GSCI () > } > } > > Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > If ((RP1D == Zero)) > { > \_SB.PCI0.RP01.HPME () > Notify (\_SB.PCI0.RP01, 0x02) // Device Wake > } > > If ((RP2D == Zero)) > { > \_SB.PCI0.RP02.HPME () > Notify (\_SB.PCI0.RP02, 0x02) // Device Wake > } > > If ((RP3D == Zero)) > { > \_SB.PCI0.RP03.HPME () > Notify (\_SB.PCI0.RP03, 0x02) // Device Wake > } > > If ((RP4D == Zero)) > { > \_SB.PCI0.RP04.HPME () > Notify (\_SB.PCI0.RP04, 0x02) // Device Wake > } > } > > Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > If ((\_SB.PCI0.EHC1.PMEE && \_SB.PCI0.EHC1.PMES)) > { > If ((OSEL != One)) > { > \_SB.PCI0.EHC1.PMES = One > \_SB.PCI0.EHC1.PMEE = Zero > } > > Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake > } > > If ((\_SB.PCI0.XHC1.PMEE && \_SB.PCI0.XHC1.PMES)) > { > If ((OSEL != One)) > { > \_SB.PCI0.XHC1.PMES = One > \_SB.PCI0.XHC1.PMEE = Zero > } > > Notify (\_SB.PCI0.XHC1, 0x02) // Device Wake > } > > If ((\_SB.PCI0.HDEF.PMEE && \_SB.PCI0.HDEF.PMES)) > { > If ((OSEL != One)) > { > \_SB.PCI0.HDEF.PMES = One > \_SB.PCI0.HDEF.PMEE = Zero > } > > Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake > } > } > > Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > P8XH (Zero, 0x19) > G1S3 = Ones > G1S2 = Ones > G1S = One > G0S = Ones > } > > Method (_L17, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > P8XH (Zero, 0x17) > G0S = Ones > } > } > > Name (GNLD, 0x02) > Name (OBDP, 0x02) > Method (DBGL, 1, NotSerialized) > { > If ((Arg0 == One)){} > Else > { > } > } > > Method (SYSL, 1, NotSerialized) > { > If ((Arg0 == One)){} > Else > { > } > } > > Method (LEDS, 1, NotSerialized) > { > If ((OBDP == 0x02)){} > If ((GNLD == One)){} > } > > Method (LEDW, 1, NotSerialized) > { > If ((OBDP == 0x02)){} > If ((GNLD == 0x02)){} > If ((GNLD == One)){} > } > > Scope (_GPE) > { > Method (_L10, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > > Method (_L12, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > } > > Scope (\) > { > Name (SSDT, Package (0x0C) > { > "CPU0IST ", > 0xB95A2C18, > 0x000003D7, > "APIST ", > 0xB95A7C18, > 0x0000015F, > "CPU0CST ", > 0xB95A1918, > 0x000003DE, > "APCST ", > 0xB95A3F18, > 0x0000008D > }) > Name (CFGD, 0x33B92807) > 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) > } > > 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") /* Unknown UUID */, 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") /* Unknown UUID */) > 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 & 0x82)) > { > 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) > } > > 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 & 0x82) && !(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) > { > Name (HI1, Zero) > Name (HC1, Zero) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > Local0 = \_PR.CPU0.CPDC (Arg0) > GCAP (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_.CPU2.GCAP.CAP1 */ > If (((PDC0 & 0x09) == 0x09)) > { > APPT () > } > > If ((PDC0 & 0x18)) > { > APCT () > } > > Return (Zero) > } > > Method (APCT, 0, NotSerialized) > { > If (((CFGD & 0x82) && !(SDTL & 0x20))) > { > SDTL |= 0x20 > OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) > Load (CST1, HC1) /* \_PR_.CPU2.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_.CPU2.HI1_ */ > } > } > } > > Scope (\_PR.CPU3) > { > Name (HI1, Zero) > Name (HC1, Zero) > Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities > { > Local0 = \_PR.CPU0.CPDC (Arg0) > GCAP (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_.CPU3.GCAP.CAP1 */ > If (((PDC0 & 0x09) == 0x09)) > { > APPT () > } > > If ((PDC0 & 0x18)) > { > APCT () > } > > Return (Zero) > } > > Method (APCT, 0, NotSerialized) > { > If (((CFGD & 0x82) && !(SDTL & 0x20))) > { > SDTL |= 0x20 > OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) > Load (CST1, HC1) /* \_PR_.CPU3.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_.CPU3.HI1_ */ > } > } > } > > Scope (\_PR.CPU0) > { > Name (_TPC, Zero) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > If ((PDC0 & 0x04)) > { > Return (Package (0x02) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x00, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x00, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > } > > Return (Package (0x02) > { > ResourceTemplate () > { > Register (SystemIO, > 0x04, // Bit Width > 0x01, // Bit Offset > 0x0000000000000410, // Address > ,) > }, > > ResourceTemplate () > { > Register (SystemIO, > 0x04, // Bit Width > 0x01, // Bit Offset > 0x0000000000000410, // Address > ,) > } > }) > } > > Name (TSSI, Package (0x08) > { > Package (0x05) > { > 0x64, > 0x03E8, > Zero, > Zero, > Zero > }, > > Package (0x05) > { > 0x58, > 0x036B, > Zero, > 0x0F, > Zero > }, > > Package (0x05) > { > 0x4B, > 0x02EE, > Zero, > 0x0E, > Zero > }, > > Package (0x05) > { > 0x3F, > 0x0271, > Zero, > 0x0D, > Zero > }, > > Package (0x05) > { > 0x32, > 0x01F4, > Zero, > 0x0C, > Zero > }, > > Package (0x05) > { > 0x26, > 0x0177, > Zero, > 0x0B, > Zero > }, > > Package (0x05) > { > 0x19, > 0xFA, > Zero, > 0x0A, > Zero > }, > > Package (0x05) > { > 0x0D, > 0x7D, > Zero, > 0x09, > Zero > } > }) > Name (TSSM, Package (0x08) > { > Package (0x05) > { > 0x64, > 0x03E8, > Zero, > Zero, > Zero > }, > > Package (0x05) > { > 0x58, > 0x036B, > Zero, > 0x1E, > Zero > }, > > Package (0x05) > { > 0x4B, > 0x02EE, > Zero, > 0x1C, > Zero > }, > > Package (0x05) > { > 0x3F, > 0x0271, > Zero, > 0x1A, > Zero > }, > > Package (0x05) > { > 0x32, > 0x01F4, > Zero, > 0x18, > Zero > }, > > Package (0x05) > { > 0x26, > 0x0177, > Zero, > 0x16, > Zero > }, > > Package (0x05) > { > 0x19, > 0xFA, > Zero, > 0x14, > Zero > }, > > Package (0x05) > { > 0x0D, > 0x7D, > Zero, > 0x12, > Zero > } > }) > Name (TSSF, Zero) > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > If ((!TSSF && CondRefOf (_PSS))) > { > Local0 = _PSS /* External reference */ > Local1 = SizeOf (Local0) > Local1-- > Local2 = DerefOf (DerefOf (Local0 [Local1]) [One]) > Local3 = Zero > While ((Local3 < SizeOf (TSSI))) > { > Local4 = ((Local2 * (0x08 - Local3)) / 0x08) > DerefOf (TSSI [Local3]) [One] = Local4 > DerefOf (TSSM [Local3]) [One] = Local4 > Local3++ > } > > TSSF = Ones > } > > If ((PDC0 & 0x04)) > { > Return (TSSM) /* \_PR_.CPU0.TSSM */ > } > > Return (TSSI) /* \_PR_.CPU0.TSSI */ > } > > Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit > { > Debug = "Cpu0: _TDL Called" > Name (LFMI, Zero) > LFMI = SizeOf (TSSM) > LFMI-- > Return (LFMI) /* \_PR_.CPU0._TDL.LFMI */ > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (((CFGD & 0x00800000) && !(PDC0 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > Zero, > 0xFD, > 0x04 > } > }) > } > > If (((CFGD & 0x01000000) && !(PDC0 & 0x04))) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > Zero, > 0xFD, > 0x02 > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > Zero, > 0xFC, > One > } > }) > } > } > > Scope (\_PR.CPU1) > { > Name (_TPC, Zero) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (!(PDC0 & 0x04)) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > Zero, > 0xFD, > MPEN > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > One, > 0xFC, > One > } > }) > } > } > > Scope (\_PR.CPU2) > { > Name (_TPC, Zero) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (!(PDC0 & 0x04)) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > Zero, > 0xFD, > MPEN > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > One, > 0xFC, > One > } > }) > } > } > > Scope (\_PR.CPU3) > { > Name (_TPC, Zero) // _TPC: Throttling Present Capabilities > Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control > { > Return (\_PR.CPU0._PTC ()) > } > > Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States > { > Return (\_PR.CPU0._TSS ()) > } > > Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies > { > If (!(PDC0 & 0x04)) > { > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > Zero, > 0xFD, > MPEN > } > }) > } > > Return (Package (0x01) > { > Package (0x05) > { > 0x05, > Zero, > One, > 0xFC, > One > } > }) > } > } >} >
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 230172
:
196316
|
232021
|
232022
| 232059 |
232075