/* RSD PTR: OEM=DELL, ACPI_Rev=2.0x (2) XSDT=0x00000000baffe120, length=36, cksum=34 */ /* XSDT: Length=140, Revision=1, Checksum=16, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=LOHR, Creator Revision=0x2 Entries={ 0x00000000bafef000, 0x00000000baffd000, 0x00000000baffc000, 0x00000000baff1000, 0x00000000bafee000, 0x00000000bafed000, 0x00000000bafec000, 0x00000000bafea000, 0x00000000bafe9000, 0x00000000bafe8000, 0x00000000bafe7000, 0x00000000bafe6000, 0x00000000bafe5000 } */ /* FACP: Length=244, Revision=3, Checksum=253, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=PTL, Creator Revision=0x2 FACS=0xbaf40000, DSDT=0xbaff2000 INT_MODEL=PIC Preferred_PM_Profile=Mobile (2) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xf2, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf3 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x400-0x403 PM1a_CNT_BLK=0x404-0x405 PM2_CNT_BLK=0x450-0x450 PM_TMR_BLK=0x408-0x40b GPE0_BLK=0x420-0x42f P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH={LEGACY_DEVICES,8042} Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER} RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6 X_FACS=0x00000000baf40000, X_DSDT=0x00000000baff2000 X_PM1a_EVT_BLK=0x400:0[32] (IO) X_PM1a_CNT_BLK=0x404:0[16] (IO) X_PM2_CNT_BLK=0x450:0[8] (IO) X_PM_TMR_BLK=0x408:0[32] (IO) X_GPE0_BLK=0x420:0[128] (IO) */ /* FACS: Length=64, HwSig=0x0000a200, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=1 */ /* DSDT: Length=37240, Revision=2, Checksum=48, OEMID=DELL, OEM Table ID=SNB-CPT, OEM Revision=0x0, Creator ID=INTL, Creator Revision=0x20061109 */ /* SLIC: Length=374, Revision=1, Checksum=35, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=LOHR, Creator Revision=0x1 */ /* SSDT: Length=358, Revision=1, Checksum=23, OEMID=DELL, OEM Table ID=PtidDevc, OEM Revision=0x1000, Creator ID=INTL, Creator Revision=0x20061109 */ /* ASF!: Length=165, Revision=32, Checksum=44, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=PTL, Creator Revision=0x2 */ /* HPET: Length=56, Revision=1, Checksum=206, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=PTL, Creator Revision=0x2 HPET Number=0 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1 Comparators=3 Counter Size=1 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x8086 Minimal Tick=128 Flags=0x00 */ /* APIC: Length=152, Revision=1, Checksum=236, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=PTL, Creator Revision=0x2 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=3 Type=Local APIC ACPI CPU=5 Flags={ENABLED} APIC ID=4 Type=Local APIC ACPI CPU=6 Flags={ENABLED} APIC ID=5 Type=Local APIC ACPI CPU=7 Flags={ENABLED} APIC ID=6 Type=Local APIC ACPI CPU=8 Flags={ENABLED} APIC ID=7 Type=IO APIC APIC ID=2 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} Type=Local APIC NMI ACPI CPU=0 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=1 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} */ /* MCFG: Length=60, Revision=1, Checksum=159, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=PTL, Creator Revision=0x2 Base Address=0x00000000f8000000 Segment Group=0x0000 Start Bus=0 End Bus=63 */ /* SSDT: Length=4781, Revision=1, Checksum=205, OEMID=NvORef, OEM Table ID=NvOptTbl, OEM Revision=0x1000, Creator ID=INTL, Creator Revision=0x20061109 */ /* SSDT: Length=2382, Revision=1, Checksum=156, OEMID=PmRef, OEM Table ID=Cpu0Ist, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20061109 */ /* SSDT: Length=2454, Revision=1, Checksum=181, OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20061109 */ /* UEFI: Length=62, Revision=1, Checksum=253, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=PTL, Creator Revision=0x2 */ /* UEFI: Length=66, Revision=1, Checksum=92, OEMID=PTL, OEM Table ID=COMBUF, OEM Revision=0x1, Creator ID=PTL, Creator Revision=0x1 */ /* UEFI: Length=618, Revision=1, Checksum=177, OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2, Creator ID=PTL, Creator Revision=0x2 */ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20181213 (64-bit version) * Copyright (c) 2000 - 2018 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.mmVw7J/acpdump.din, Sun Jan 19 21:24:36 2020 * * Original Table Header: * Signature "DSDT" * Length 0x0000B7DF (47071) * Revision 0x02 * Checksum 0x2A * OEM ID "DELL " * OEM Table ID "SNB-CPT" * OEM Revision 0x00000000 (0) * Compiler ID "INTL" * Compiler Version 0x20061109 (537268489) */ DefinitionBlock ("", "DSDT", 2, "DELL ", "SNB-CPT", 0x00000000) { /* * iASL Warning: There were 3 external control methods found during * disassembly, but only 0 were resolved (3 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (, MethodObj, ) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments External (HWID, IntObj) External (IDAB, MethodObj) // Warning: Unknown method, guessing 0 arguments External (NPSS, IntObj) Name (SS1, One) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) Name (SP2O, 0x4E) Name (SP1O, 0x164E) Name (IO1B, 0x0600) Name (IO1L, 0x70) Name (IO2B, 0x0680) Name (IO2L, 0x20) Name (IO3B, 0x0290) Name (IO3L, 0x10) Name (SP3O, 0x2E) Name (IO4B, 0x0A20) Name (IO4L, 0x20) Name (MCHB, 0xFED10000) Name (MCHL, 0x8000) Name (EGPB, 0xFED19000) Name (EGPL, 0x1000) Name (DMIB, 0xFED18000) Name (DMIL, 0x1000) Name (IFPB, 0xFED14000) Name (IFPL, 0x1000) Name (PEBS, 0xF8000000) Name (PELN, 0x04000000) Name (SMBS, 0x0580) Name (SMBL, 0x20) Name (PBLK, 0x0410) Name (PMBS, 0x0400) Name (PMLN, 0x80) Name (LVL2, 0x0414) Name (LVL3, 0x0415) Name (LVL4, 0x0416) Name (SMIP, 0xB2) Name (GPBS, 0x0500) Name (GPLN, 0x80) Name (APCB, 0xFEC00000) Name (APCL, 0x1000) Name (PM30, 0x0430) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (HPTB, 0xFED00000) Name (HPTC, 0xFED1F404) Name (ACPH, 0xDE) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, One) Name (SHPC, One) Name (PEPM, One) Name (PEER, One) Name (PECS, One) Name (DSSP, Zero) Name (FHPP, One) Name (FMBL, One) Name (FDTP, 0x02) Name (FUPS, 0x03) Name (BSH, Zero) Name (BEL, One) Name (BEH, 0x02) Name (BRH, 0x03) Name (BTF, 0x04) Name (BHC, 0x05) Name (BYB, 0x06) Name (BPH, 0x07) Name (BSHS, 0x08) Name (BELS, 0x09) Name (BRHS, 0x0A) Name (BTFS, 0x0B) Name (BEHS, 0x0C) Name (BPHS, 0x0D) Name (BTL, 0x10) Name (BSR, 0x14) Name (BOF, 0x20) Name (BEF, 0x21) Name (BLLE, 0x22) Name (BLLC, 0x23) Name (BLCA, 0x24) Name (BLLS, 0x25) Name (BLLP, 0x26) Name (BLLD, 0x27) Name (BHBE, 0x30) Name (BHBC, 0x31) Name (BHBN, 0x32) Name (BHBM, 0x33) Name (TCGM, One) Name (TRTP, One) Name (WDTE, One) Name (TRTD, 0x02) Name (TRTI, 0x03) Name (PDBR, 0x4D) Name (DPPB, 0xFED98000) Name (DPPL, 0x8000) Name (MY9F, Zero) Name (NVDR, Zero) OperationRegion (OMVS, SystemMemory, 0xBAF9EF98, 0x000A) Field (OMVS, AnyAcc, Lock, Preserve) { OVRS, 8, WFI1, 16, WFI2, 16, WIFS, 8, BEMQ, 8, QCKS, 8, BSBF, 8, MSRC, 8 } OperationRegion (GNVS, SystemMemory, 0xBAF41E18, 0x01AF) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, P80D, 32, LIDS, 8, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, Offset (0x25), REVN, 8, Offset (0x28), APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, SMSC, 8, W381, 8, SMC1, 8, IGDS, 8, TLST, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, SSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, KSV0, 32, KSV1, 8, Offset (0x67), BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, Offset (0x6E), EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x74), MEFE, 8, DSTS, 8, Offset (0x78), TPMP, 8, TPME, 8, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, BID, 8, ACST, 8, DQST, 8, ATST, 8, NDST, 8, DPRM, 8, Offset (0xAA), ASLB, 32, IBTT, 8, IPAT, 8, ITVF, 8, ITVM, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, I409, 8, I509, 8, I609, 8, I709, 8, IPCF, 8, IDMS, 8, IF1E, 8, HVCO, 8, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, GSMI, 8, PAVP, 8, Offset (0xE1), OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, MRSN, 16, MSGA, 16, Offset (0xEB), DSEN, 8, ECON, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, Offset (0x100), NVGA, 32, NVHA, 32, AMDA, 32, DID6, 32, DID7, 32, DID8, 32, EBAS, 32, CPSP, 32, EECP, 32, EVCP, 32, XBAS, 32, OBS1, 32, OBS2, 32, OBS3, 32, OBS4, 32, OBS5, 32, OBS6, 32, OBS7, 32, OBS8, 32, BRID, 8, PRID, 16, DGID, 16, Offset (0x154), QRID, 8, Offset (0x157), ATMC, 8, PTMC, 8, ATRA, 8, PTRA, 8, PNHM, 32, TBAB, 32, TBAH, 32, RTIP, 8, TSOD, 8, ATPC, 8, PTPC, 8, PFLV, 8, BREV, 8, SGMD, 8, SGFL, 8, PWOK, 8, HLRS, 8, DSEL, 8, ESEL, 8, PSEL, 8, PWEN, 8, PRST, 8, MXD1, 32, MXD2, 32, MXD3, 32, MXD4, 32, MXD5, 32, MXD6, 32, MXD7, 32, MXD8, 32, GBAS, 16, Offset (0x19D), ALFP, 8, IMON, 8, PDTS, 8, PKGA, 8, PAMT, 8, AC0F, 8, AC1F, 8, DTS3, 8, DTS4, 8 } OperationRegion (NV1, SystemIO, 0x72, 0x02) Field (NV1, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x50), BRGA, 4, Offset (0x51), USBK, 1, Offset (0x52), OPTF, 4, SLPO, 4, JPNT, 8, BRGD, 4, Offset (0x55), OSTY, 8 } Scope (_SB) { Device (AMW0) { Mutex (WMIX, 0x01) Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (STBY, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TMP) TMP = Arg2 } Method (STWD, 3, NotSerialized) { CreateWordField (Arg0, Arg1, TMP) TMP = Arg2 } Method (STDW, 3, NotSerialized) { CreateDWordField (Arg0, Arg1, TMP) TMP = Arg2 } Method (CLBY, 1, NotSerialized) { Local0 = Zero While ((Local0 < SizeOf (Arg0))) { STBY (Arg0, Local0, Zero) Local0++ } } Name (_WDG, Buffer (0x78) { /* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, // ........ /* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T. /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, // AA...... /* 0018 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......." /* 0020 */ 0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, // ..T.BA.. /* 0028 */ 0x70, 0x76, 0x8C, 0xDD, 0xB5, 0x1C, 0xDB, 0x11, // pv...... /* 0030 */ 0xA9, 0x8B, 0x66, 0x9A, 0x0C, 0x20, 0x00, 0x08, // ..f.. .. /* 0038 */ 0x42, 0x43, 0x01, 0x02, 0x94, 0x59, 0xBB, 0x9D, // BC...Y.. /* 0040 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......." /* 0048 */ 0xA1, 0xEF, 0x54, 0x92, 0xD0, 0x00, 0x01, 0x08, // ..T..... /* 0050 */ 0xE0, 0x6C, 0x77, 0xA3, 0x88, 0x1E, 0xDB, 0x11, // .lw..... /* 0058 */ 0xA9, 0x8B, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .... ..f /* 0060 */ 0x42, 0x43, 0x01, 0x00, 0x21, 0x12, 0x90, 0x05, // BC..!... /* 0068 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0070 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO.. }) Name (INFO, Buffer (0x80){}) CreateWordField (INFO, Zero, INF0) CreateWordField (INFO, 0x02, INF1) CreateWordField (INFO, 0x04, INF2) CreateWordField (INFO, 0x06, INF3) CreateWordField (INFO, 0x08, INF4) CreateWordField (INFO, 0x0A, INF5) CreateWordField (INFO, 0x0C, INF6) CreateWordField (INFO, 0x0E, INF7) Name (ECD0, Zero) Method (WED0, 1, NotSerialized) { ECD0 = Arg0 Return (Arg0) } Method (WCAA, 1, NotSerialized) { Return (Arg0) } Method (WQAA, 1, NotSerialized) { Acquire (WMIX, 0xFFFF) CLBY (INFO) If ((Arg0 != Zero)) { Local1 = INFO /* \_SB_.AMW0.INFO */ } Else { STDW (INFO, Zero, 0x4C4C4544) STDW (INFO, 0x04, 0x494D5720) STDW (INFO, 0x08, Zero) STDW (INFO, 0x0C, 0x1000) Local1 = INFO /* \_SB_.AMW0.INFO */ } Release (WMIX) Return (Local1) } Method (WSAA, 2, NotSerialized) { Return (Arg1) } Method (WMI, 2, NotSerialized) { Return (PHWM (Arg0, Arg1)) } Method (WMBA, 3, NotSerialized) { CreateDWordField (Arg2, 0x28, WBUF) Local1 = (WBUF + 0x2C) If ((Local1 <= 0x1000)) { Local0 = WMI (Arg2, Local1) } Return (Local0) } Method (WMBC, 3, NotSerialized) { Return (Arg2) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { If ((Arg0 == 0xD0)) { Return (INFO) /* \_SB_.AMW0.INFO */ } CLBY (INFO) INFO = Arg0 Return (INFO) /* \_SB_.AMW0.INFO */ } Name (WQMO, Buffer (0x057A) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x6A, 0x05, 0x00, 0x00, 0x98, 0x1C, 0x00, 0x00, // j....... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x18, 0xD9, 0x8D, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B /* 0020 */ 0x10, 0x0F, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. /* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, // ..@H..J. /* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, // ........ /* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, // ...`P.S. /* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, // ..*..... /* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, // ,....... /* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, // ......(1 /* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, // .(...... /* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, // P.. J... /* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, // .F.x..$O /* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, // @....`]. /* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, // .!P.C@.. /* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, // .j..N@.. /* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, // N.I..X.. /* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, // k.M.I.1. /* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40, // x\.A.@.@ /* 00A8 */ 0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, // Xx.E.AI. /* 00B0 */ 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, // .u1j.H.. /* 00B8 */ 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, // .Q....:. /* 00C0 */ 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, // #9..;..F /* 00C8 */ 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, // =.c,lFB. /* 00D0 */ 0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, // ........ /* 00D8 */ 0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, // a5..gf.. /* 00E0 */ 0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, // ....X.F. /* 00E8 */ 0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, // 4..... B /* 00F0 */ 0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, // cd@....z /* 00F8 */ 0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, // ....Q..4 /* 0100 */ 0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9, // ...Q.6.. /* 0108 */ 0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11, // :.h...C. /* 0110 */ 0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54, // D..Q..!T /* 0118 */ 0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24, // .......$ /* 0120 */ 0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66, // je B.f.f /* 0128 */ 0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05, // ..$..A.. /* 0130 */ 0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67, // ....A.ag /* 0138 */ 0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A, // ...3i~b. /* 0140 */ 0x9C, 0x09, 0xC6, 0x86, 0x90, 0x06, 0x08, 0x89, // ........ /* 0148 */ 0x3A, 0x38, 0x50, 0x02, 0x4B, 0x19, 0x38, 0xB1, // :8P.K.8. /* 0150 */ 0x3D, 0x2E, 0x8D, 0xEF, 0x8C, 0xA3, 0x86, 0x38, // =......8 /* 0158 */ 0xF5, 0x33, 0xF3, 0x3F, 0xC2, 0x5B, 0xF0, 0x11, // .3.?.[.. /* 0160 */ 0x80, 0x8F, 0xC1, 0x83, 0x3D, 0x84, 0x80, 0x47, // ....=..G /* 0168 */ 0xC8, 0xCE, 0x00, 0x06, 0xC4, 0x7B, 0x9F, 0x34, // .....{.4 /* 0170 */ 0x99, 0x8B, 0xCF, 0x02, 0x30, 0x86, 0x0F, 0xD7, // ....0... /* 0178 */ 0xF8, 0x28, 0x34, 0x1E, 0x76, 0x3E, 0x60, 0xE3, // .(4.v>`. /* 0180 */ 0xE2, 0xF0, 0x3E, 0x14, 0x9C, 0x70, 0xB1, 0x20, // ..>..p. /* 0188 */ 0x0A, 0x00, 0x21, 0x59, 0xE7, 0x03, 0xF4, 0xAC, // ..!Y.... /* 0190 */ 0x8F, 0x2D, 0xE0, 0xC3, 0x40, 0xB3, 0x77, 0x08, // .-..@.w. /* 0198 */ 0x42, 0xF0, 0x22, 0xE0, 0xA3, 0x83, 0x8F, 0x1B, // B."..... /* 01A0 */ 0x1E, 0xF7, 0xF3, 0x06, 0x18, 0x0E, 0x07, 0x1E, // ........ /* 01A8 */ 0x8E, 0x4F, 0x1B, 0xC0, 0x65, 0x04, 0x5C, 0xDA, // .O..e.\. /* 01B0 */ 0x93, 0xC2, 0x04, 0x92, 0xFC, 0x04, 0x90, 0x18, // ........ /* 01B8 */ 0x18, 0xD4, 0x81, 0xC0, 0x07, 0x0B, 0xB8, 0x92, // ........ /* 01C0 */ 0xE0, 0x50, 0xC3, 0xF3, 0xC4, 0x1E, 0x10, 0xFE, // .P...... /* 01C8 */ 0xFF, 0x47, 0x79, 0x22, 0x2F, 0x06, 0x9E, 0xFE, // .Gy"/... /* 01D0 */ 0x63, 0x00, 0x8C, 0x03, 0x82, 0xA7, 0x75, 0x52, // c.....uR /* 01D8 */ 0xBE, 0x79, 0x3C, 0x48, 0x78, 0x50, 0x61, 0x12, // .yN. /* 0258 */ 0x5C, 0x80, 0x77, 0x0D, 0xA8, 0x19, 0xFA, 0xB0, // \.w..... /* 0260 */ 0x01, 0xE7, 0xD0, 0x81, 0x3F, 0x4D, 0xE0, 0x0F, // ....?M.. /* 0268 */ 0x16, 0xF8, 0xF1, 0xF8, 0x9A, 0xC3, 0x26, 0x9C, // ......&. /* 0270 */ 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, // .......= /* 0278 */ 0xCB, 0xD3, 0x7A, 0x0D, 0xF0, 0x69, 0xC7, 0x04, // ..z..i.. /* 0280 */ 0x3E, 0x6F, 0xF8, 0xFF, 0xFF, 0xCF, 0xF1, 0x78, // >o.....x /* 0288 */ 0xC0, 0xAF, 0xF8, 0x74, 0x41, 0xEE, 0x0A, 0x9E, // ...tA... /* 0290 */ 0xAF, 0xCF, 0x2E, 0xCC, 0xC6, 0x78, 0x50, 0xA3, // .....xP. /* 0298 */ 0xF0, 0x01, 0x07, 0x77, 0x76, 0xF1, 0x11, 0xC0, // ...wv... /* 02A0 */ 0x67, 0x17, 0xE0, 0x39, 0x89, 0x67, 0x09, 0xF0, // g..9.g.. /* 02A8 */ 0x1E, 0x02, 0x7C, 0x22, 0x89, 0xF7, 0xB0, 0x05, // ..|".... /* 02B0 */ 0x63, 0xC4, 0x78, 0xC8, 0x33, 0xAE, 0x7A, 0x18, // c.x.3.z. /* 02B8 */ 0xBA, 0x08, 0x58, 0xDD, 0x7D, 0x05, 0x75, 0xF4, // ..X.}.u. /* 02C0 */ 0x02, 0x13, 0xD4, 0x6B, 0x06, 0xEE, 0xF4, 0x02, // ...k.... /* 02C8 */ 0x7C, 0x4E, 0x59, 0xF0, 0xFE, 0xFF, 0xA7, 0x2C, // |NY...., /* 02D0 */ 0xE0, 0x7E, 0x55, 0xE0, 0x47, 0x14, 0x30, 0x40, // .~U.G.0@ /* 02D8 */ 0x76, 0x76, 0x3A, 0x11, 0xC2, 0x7B, 0xC9, 0x73, // vv:..{.s /* 02E0 */ 0x88, 0x6F, 0x57, 0x3E, 0x98, 0x04, 0x79, 0x0E, // .oW>..y. /* 02E8 */ 0x88, 0xF0, 0x94, 0xC5, 0xEF, 0x03, 0x51, 0x62, // ......Qb /* 02F0 */ 0x1E, 0x50, 0xA4, 0x28, 0x46, 0x0C, 0xF2, 0x84, // .P.(F... /* 02F8 */ 0xE5, 0xEB, 0x49, 0x0C, 0x43, 0x07, 0x0B, 0x17, // ..I.C... /* 0300 */ 0x3E, 0xC2, 0x53, 0x16, 0x60, 0xF1, 0x92, 0x85, // >.S.`... /* 0308 */ 0x39, 0x65, 0xC1, 0x7C, 0x1B, 0xF8, 0x94, 0x05, // 9e.|.... /* 0310 */ 0x8E, 0xFF, 0xFF, 0x29, 0x0B, 0x5C, 0xE3, 0x7E, // ...).\.~ /* 0318 */ 0xCA, 0x02, 0x66, 0xD2, 0x9F, 0x02, 0x3E, 0xD5, // ..f...>. /* 0320 */ 0xF8, 0x09, 0xA0, 0xE8, 0x07, 0x0B, 0x0A, 0xE3, // ........ /* 0328 */ 0x53, 0x16, 0xE0, 0x4A, 0xDE, 0x01, 0x01, 0x34, // S..J...4 /* 0330 */ 0x67, 0x27, 0xDF, 0x16, 0x0C, 0x76, 0xCC, 0xBE, // g'...v.. /* 0338 */ 0x64, 0xF8, 0x94, 0x08, 0x86, 0x43, 0x86, 0xEF, // d....C.. /* 0340 */ 0x54, 0x87, 0xF2, 0xC8, 0xF1, 0x14, 0xE0, 0x23, // T......# /* 0348 */ 0x16, 0xD8, 0xE3, 0x1C, 0x03, 0x74, 0x5C, 0xF1, // .....t\. /* 0350 */ 0x11, 0xCB, 0xFF, 0xFF, 0x23, 0x16, 0xC0, 0x8D, // ....#... /* 0358 */ 0x03, 0x08, 0xFE, 0xD4, 0x01, 0xEB, 0x1E, 0x10, // ........ /* 0360 */ 0xD6, 0x87, 0x0E, 0xE0, 0x21, 0xFB, 0x21, 0xA0, // ....!.!. /* 0368 */ 0x33, 0x8C, 0x25, 0x83, 0xC8, 0xC6, 0xB9, 0x86, // 3.%..... /* 0370 */ 0x8E, 0xD1, 0xE2, 0x17, 0xAA, 0x9B, 0x42, 0xEC, // ......B. /* 0378 */ 0x83, 0xE1, 0xB2, 0x81, 0x04, 0xEA, 0xE1, 0x5A, // .......Z /* 0380 */ 0x30, 0x85, 0x44, 0xD1, 0x68, 0x34, 0x06, 0x26, // 0.D.h4.& /* 0388 */ 0x30, 0x82, 0x33, 0x88, 0x01, 0x9D, 0x11, 0x42, // 0.3....B /* 0390 */ 0x87, 0x32, 0x9C, 0x8A, 0xF3, 0x10, 0xEA, 0xFF, // .2...... /* 0398 */ 0x4F, 0x30, 0xD4, 0x8D, 0x89, 0xCE, 0xCE, 0xF3, // O0...... /* 03A0 */ 0xE7, 0xB7, 0x11, 0x9F, 0x08, 0x0C, 0xEC, 0x2B, // .......+ /* 03A8 */ 0xC4, 0x5B, 0x06, 0x58, 0x86, 0xE5, 0xC5, 0x3D, // .[.X...= /* 03B0 */ 0x01, 0x1C, 0xE3, 0x49, 0x26, 0xA8, 0xE6, 0x58, // ...I&..X /* 03B8 */ 0x83, 0x9A, 0x83, 0xAF, 0x02, 0x6F, 0x64, 0x26, // .....od& /* 03C0 */ 0xF0, 0x15, 0x0C, 0x6C, 0xA7, 0x19, 0x8C, 0xBE, // ...l.... /* 03C8 */ 0x3B, 0x01, 0x28, 0x80, 0x7C, 0x14, 0xF0, 0x7D, // ;.(.|..} /* 03D0 */ 0xF9, 0x6D, 0x80, 0xCD, 0xE2, 0x95, 0xD9, 0x68, // .m.....h /* 03D8 */ 0x3E, 0x7F, 0x22, 0x86, 0x8E, 0x12, 0x33, 0x74, // >."...3t /* 03E0 */ 0x0A, 0xE2, 0xA1, 0x3B, 0xE8, 0xD0, 0xD1, 0xC7, // ...;.... /* 03E8 */ 0x01, 0x9F, 0xAC, 0x70, 0xC1, 0x0E, 0x5F, 0xD0, // ...p.._. /* 03F0 */ 0x26, 0x77, 0xB4, 0x27, 0xE6, 0x59, 0x78, 0x9E, // &w.'.Yx. /* 03F8 */ 0xB8, 0xB9, 0x83, 0xE9, 0x88, 0x04, 0x63, 0xF0, // ......c. /* 0400 */ 0x98, 0xC9, 0x83, 0x59, 0xE0, 0xE4, 0x41, 0xF1, // ...Y..A. /* 0408 */ 0xFF, 0x9F, 0x3C, 0x4C, 0x78, 0x4C, 0xD8, 0xC3, // .. /* 0418 */ 0xFD, 0x30, 0xEC, 0xD3, 0x39, 0x97, 0xA2, 0x67, // .0..9..g /* 0420 */ 0xA4, 0x3B, 0xC6, 0x33, 0x17, 0x06, 0xD6, 0x23, // .;.3...# /* 0428 */ 0xE7, 0xB0, 0x46, 0x0B, 0x7B, 0xC0, 0xCF, 0x21, // ..F.{..! /* 0430 */ 0xBE, 0xC3, 0xF8, 0xC0, 0xC3, 0x60, 0x7D, 0x7A, // .....`}z /* 0438 */ 0x01, 0xC7, 0xF1, 0x0B, 0xFE, 0x69, 0x00, 0x3C, // .....i.< /* 0440 */ 0x07, 0x10, 0x8F, 0xE1, 0x05, 0x84, 0x13, 0x14, // ........ /* 0448 */ 0x7D, 0xFE, 0xA5, 0x42, 0x17, 0x27, 0x99, 0x30, // }..B.'.0 /* 0450 */ 0xA8, 0xD3, 0x14, 0xE0, 0xEA, 0xF4, 0x06, 0x9E, // ........ /* 0458 */ 0xAB, 0x3E, 0xEE, 0x2C, 0x85, 0xFB, 0xFF, 0x9F, // .>.,.... /* 0460 */ 0xA5, 0x60, 0x1C, 0x7E, 0x7D, 0x81, 0xF7, 0x5D, // .`.~}..] /* 0468 */ 0xCA, 0x08, 0x07, 0xF2, 0x2C, 0x05, 0xF6, 0xF8, // ....,... /* 0470 */ 0xCF, 0x10, 0x1D, 0x02, 0x7C, 0x96, 0x02, 0xF8, // ....|... /* 0478 */ 0x21, 0xE4, 0x4C, 0x09, 0xE5, 0x3C, 0x83, 0x0B, // !.L..<.. /* 0480 */ 0x7E, 0xA6, 0x04, 0x5A, 0xFF, 0xFF, 0x53, 0x08, // ~..Z..S. /* 0488 */ 0xF8, 0x8F, 0x11, 0x3E, 0xE2, 0xC0, 0x3D, 0x54, // ...>..=T /* 0490 */ 0xF2, 0x00, 0x87, 0x30, 0x28, 0x87, 0x4A, 0xB8, // ...0(.J. /* 0498 */ 0xC7, 0x5F, 0x70, 0x1C, 0x8E, 0xF9, 0x39, 0x03, // ._p...9. /* 04A0 */ 0x77, 0x24, 0x03, 0x1E, 0xA7, 0x67, 0xDC, 0x28, // w$...g.( /* 04A8 */ 0x3D, 0x04, 0x3E, 0x80, 0x56, 0xE7, 0x46, 0x4E, // =.>.V.FN /* 04B0 */ 0x3E, 0xA7, 0x84, 0x3B, 0x12, 0xF0, 0x29, 0xE1, // >..;..). /* 04B8 */ 0x06, 0x80, 0x09, 0x70, 0xCE, 0x04, 0xD4, 0xFC, // ...p.... /* 04C0 */ 0xFF, 0xCF, 0x99, 0x80, 0x01, 0x90, 0x08, 0xEF, // ........ /* 04C8 */ 0x0A, 0x51, 0xDF, 0x93, 0x0D, 0xF1, 0x9C, 0xCC, // .Q...... /* 04D0 */ 0x70, 0x5E, 0x22, 0x1E, 0x61, 0x9E, 0x93, 0xC1, // p^".a... /* 04D8 */ 0x79, 0xCE, 0x04, 0xF8, 0xF2, 0xFF, 0x3F, 0xD6, // y.....?. /* 04E0 */ 0xC3, 0xBE, 0x29, 0x04, 0x7F, 0x0A, 0x01, 0x26, // ..)....& /* 04E8 */ 0xE2, 0xCF, 0x99, 0x54, 0xF8, 0x39, 0x13, 0xDA, // ...T.9.. /* 04F0 */ 0x5C, 0x3C, 0x6D, 0x9F, 0x33, 0x01, 0xAE, 0xFD, // \> 0x14) - 0x02) CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length PBLN = ((PELN >> 0x14) - One) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((PM1L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((PM1H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((PM2L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((PM2H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((PM3L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((PM3H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((PM4L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((PM4H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((PM5L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((PM5H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((PM6L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((PM6H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((PM0H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length M1MN = (TLUD << 0x14) M1LN = ((M1MX - M1MN) + One) Return (BUF0) /* \_SB_.PCI0.BUF0 */ } Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If (((Arg0 == GUID) && NEXP)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (~(CDW1 & One)) { If ((CTRL & One)) { NHPG () } If ((CTRL & 0x04)) { NPME () } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0.CTRL */ OSCC = CTRL /* \_SB_.PCI0.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Scope (\_SB.PCI0) { Method (AR00, 0, NotSerialized) { Return (^^AR00) /* \_SB_.AR00 */ } Method (PR00, 0, NotSerialized) { Return (^^PR00) /* \_SB_.PR00 */ } Method (AR01, 0, NotSerialized) { Return (^^AR01) /* \_SB_.AR01 */ } Method (PR01, 0, NotSerialized) { Return (^^PR01) /* \_SB_.PR01 */ } Method (AR02, 0, NotSerialized) { Return (^^AR02) /* \_SB_.AR02 */ } Method (PR02, 0, NotSerialized) { Return (^^PR02) /* \_SB_.PR02 */ } Method (AR04, 0, NotSerialized) { Return (^^AR04) /* \_SB_.AR04 */ } Method (PR04, 0, NotSerialized) { Return (^^PR04) /* \_SB_.PR04 */ } Method (AR05, 0, NotSerialized) { Return (^^AR05) /* \_SB_.AR05 */ } Method (PR05, 0, NotSerialized) { Return (^^PR05) /* \_SB_.PR05 */ } Method (AR06, 0, NotSerialized) { Return (^^AR06) /* \_SB_.AR06 */ } Method (PR06, 0, NotSerialized) { Return (^^PR06) /* \_SB_.PR06 */ } Method (AR07, 0, NotSerialized) { Return (^^AR07) /* \_SB_.AR07 */ } Method (PR07, 0, NotSerialized) { Return (^^PR07) /* \_SB_.PR07 */ } Method (AR08, 0, NotSerialized) { Return (^^AR08) /* \_SB_.AR08 */ } Method (PR08, 0, NotSerialized) { Return (^^PR08) /* \_SB_.PR08 */ } Method (AR09, 0, NotSerialized) { Return (^^AR09) /* \_SB_.AR09 */ } Method (PR09, 0, NotSerialized) { Return (^^PR09) /* \_SB_.PR09 */ } Method (AR0A, 0, NotSerialized) { Return (^^AR0A) /* \_SB_.AR0A */ } Method (PR0A, 0, NotSerialized) { Return (^^PR0A) /* \_SB_.PR0A */ } Method (AR0B, 0, NotSerialized) { Return (^^AR0B) /* \_SB_.AR0B */ } Method (PR0B, 0, NotSerialized) { Return (^^PR0B) /* \_SB_.PR0B */ } } Device (P0P1) { Name (_ADR, 0x001E0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0B, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR01 ()) } Return (PR01 ()) } } Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Scope (\_SB) { OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0) Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve) { Offset (0x20), PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, Offset (0x28), PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PARC & 0x0F)) Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PARC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PARC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PBRC & 0x0F)) Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PBRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PBRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PCRC & 0x0F)) Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PCRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PCRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PDRC & 0x0F)) Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PDRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PDRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PERC & 0x0F)) Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PERC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PERC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PFRC & 0x0F)) Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PFRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PFRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PGRC & 0x0F)) Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PGRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PGRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PHRC & 0x0F)) Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PHRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If ((PHRC & 0x80)) { Return (0x09) } Else { Return (0x0B) } } } } OperationRegion (LPC0, PCI_Config, 0x40, 0xC0) Field (LPC0, AnyAcc, NoLock, Preserve) { Offset (0x40), IOD0, 8, IOD1, 8, Offset (0xB0), RAEN, 1, , 13, RCBA, 18 } Device (DMAC) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x01, // Alignment 0x11, // Length ) IO (Decode16, 0x0093, // Range Minimum 0x0093, // Range Maximum 0x01, // Alignment 0x0D, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer8_16, ) {4} }) } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length _Y0F) }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSYS >= 0x07D1)) { If (HPAE) { Return (0x0F) } } ElseIf (HPAE) { Return (0x0B) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPAE) { CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y0F._BAS, HPT0) // _BAS: Base Address If ((HPAS == One)) { HPT0 = 0xFED01000 } If ((HPAS == 0x02)) { HPT0 = 0xFED02000 } If ((HPAS == 0x03)) { HPT0 = 0xFED03000 } } Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ } } Device (IPIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {13} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0068, // Range Minimum 0x0068, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x006C, // Range Minimum 0x006C, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x1000, // Range Minimum 0x1000, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x1004, // Range Minimum 0x1004, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x54, // Length ) IO (Decode16, 0x0458, // Range Minimum 0x0458, // Range Maximum 0x01, // Alignment 0x28, // Length ) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (CWDT) { Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0454, // Range Minimum 0x0454, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) // _STA: Status { If ((WDTE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */ } } Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BFFR, ResourceTemplate () { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Return (BFFR) /* \_SB_.PCI0.LPCB.EC0_._CRS.BFFR */ } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If (((Arg0 == 0x03) && (Arg1 == One))) { ECON = One Acquire (MUT0, 0xFFFF) PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */ ^^^^BAT0.BSTA = B0IN /* \_SB_.PCI0.LPCB.EC0_.B0IN */ Release (MUT0) If ((OSYS == 0x03E8)) { Acquire (MUT0, 0xFFFF) ACOS = 0x40 OSTY = 0x40 Release (MUT0) } If ((OSYS == 0x07D0)) { Acquire (MUT0, 0xFFFF) ACOS = 0x08 OSTY = 0x08 Release (MUT0) } If ((OSYS == 0x07D1)) { Acquire (MUT0, 0xFFFF) ACOS = 0x10 OSTY = 0x10 Release (MUT0) } If ((OSYS == 0x07D2)) { Acquire (MUT0, 0xFFFF) ACOS = 0x10 OSTY = 0x10 Release (MUT0) } If ((OSYS == 0x07D6)) { Acquire (MUT0, 0xFFFF) ACOS = 0x20 OSTY = 0x20 Release (MUT0) } If ((OSYS == 0x07D9)) { Acquire (MUT0, 0xFFFF) ACOS = 0x80 OSTY = 0x80 Release (MUT0) } } } Name (_GPE, 0x17) // _GPE: General Purpose Events OperationRegion (ECRM, EmbeddedControl, Zero, 0x0100) Field (ECRM, ByteAcc, Lock, Preserve) { WKEV, 8, Offset (0x18), PRTC, 8, SSTA, 8, SADR, 8, SCMD, 8, SMID, 8, SDAT, 8, SDT1, 8, Offset (0x3C), BCNT, 8, ALRA, 8, ALD0, 8, ALD1, 8, ACIN, 1, PWON, 1, INS3, 1, WPSW, 1, INS4, 1, SMON, 1, WPWG, 1, RVCO, 1, SUSB, 1, SUSC, 1, FANO, 1, SNIF, 1, LIDA, 1, Offset (0x42), KBBP, 1, DADP, 1, MMBT, 1, KBSO, 1, KBER, 1, ECCB, 1, CIRB, 1, MUTE, 1, TSN0, 1, TSN1, 1, OSTP, 1, TSN2, 1, EBK0, 1, EBK1, 1, EBK2, 1, EBK3, 1, Offset (0x45), , 4, QA3E, 1, Offset (0x50), TOFS, 8, Offset (0x53), TTRT, 1, CCPU, 1, Offset (0x55), OTPC, 8, VGAT, 8, CHPT, 8, CPUT, 8, SYST, 8, DTS1, 8, DTS2, 8, Offset (0x5E), HWSN, 8, CTYP, 8, FCNT, 1, FTST, 1, , 3, FADJ, 1, TCTL, 1, FATO, 1, DAC1, 8, DAC2, 8, FLVL, 8, CTL1, 16, CTL2, 16, FANH, 8, FANL, 8, RPM2, 16, FTAC, 16, FSPD, 16, SLED, 1, NLED, 1, CLED, 1, Offset (0x71), BT1L, 1, BT2L, 1, SNIL, 1, Offset (0x74), BLBU, 1, BLBD, 1, BLBH, 1, Offset (0x75), BHLL, 8, BTLL, 8, BTLI, 8, Offset (0x79), SVPL, 8, DIAG, 8, KLED, 8, Offset (0x80), ACTP, 8, Offset (0x82), NOS0, 8, Offset (0x89), ACOS, 8, Offset (0x8B), KBTL, 8, KBBL, 8, BRSL, 8, PLGH, 8, PLGL, 8, Offset (0x9D), SBF0, 8, Offset (0xA0), CAP0, 16, RCP0, 16, VOT0, 16, CRT0, 16, BTM0, 16, BST0, 16, BRC0, 16, FCP0, 16, DCP0, 16, DVT0, 16, MER0, 16, MFD0, 16, BSN0, 16, MAS0, 16, Offset (0xC3), BCS0, 8, MNN0, 8, DNN0, 8, BCN0, 8, BOC0, 8, BFC0, 8, BMD0, 8, CPL0, 8, B0IN, 1, B0DY, 1, B0PF, 1, B0TF, 1, B0CL, 1, B0LW, 1, B0DC, 1, B0DD, 1, B0FC, 1, B0PC, 1, B0OT, 1, , 1, B0WK, 1, B0IC, 1, B0WC, 1, B0L3, 1, B0FG, 1, B0DG, 1, B0VL, 1, B0RY, 1, B0AL, 1, B0AF, 1, B0NI, 1, B0LI, 1, SME0, 1, SME1, 1, SME2, 1, SME3, 1, FLDG, 1, FLCG, 1, DSG0, 1, INIT, 1, RTAM, 1, RCAM, 1, , 1, TDAM, 1, OTAM, 1, , 1, TCAM, 1, OCAM, 1, CAP1, 16, RCP1, 16, VOT1, 16, CRT1, 16, BTM1, 16, BST1, 16, BRC1, 16, FCP1, 16, DCP1, 16, DVT1, 16, MER1, 16, MFD1, 16, BSN1, 16, MAS1, 16, Offset (0xF3), BCS1, 8, MNN1, 8, DNN1, 8, BCN1, 8, BOC1, 8, BFC1, 8, BMD1, 8, CPL1, 8, B1IN, 1, B1DY, 1, B1PF, 1, B1TF, 1, B1CL, 1, B1LW, 1, B1DC, 1, B1DD, 1, B1FC, 1, B1PC, 1, B1OT, 1, , 1, B1WK, 1, B1IC, 1, B1WC, 1, B1L3, 1, B1FG, 1, B1DG, 1, B1VL, 1, B1RY, 1, B1AL, 1, B1AF, 1, B1NI, 1, B1LI, 1, SLM1, 8, SLM2, 8 } Mutex (MUT0, 0x00) Method (_Q80, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x80) If (PWRS) { Local2 = BRGA /* \BRGA */ } Else { Local2 = BRGD /* \BRGD */ } If (IGDS) { If (^^^GFX0.PDRD ()) { P8XH (Zero, 0xC0) } Else { P8XH (Zero, 0xC1) BRTN (0x86) Sleep (0x32) Local0 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */ Local0 &= 0xFF If (((Local0 >= Zero) && (Local0 < 0x05))) { Local1 = Zero } If (((Local0 >= 0x05) && (Local0 < 0x0B))) { Local1 = One } If (((Local0 >= 0x0B) && (Local0 < 0x11))) { Local1 = 0x02 } If (((Local0 >= 0x11) && (Local0 < 0x17))) { Local1 = 0x03 } If (((Local0 >= 0x17) && (Local0 < 0x1D))) { Local1 = 0x04 } If (((Local0 >= 0x1D) && (Local0 < 0x23))) { Local1 = 0x05 } If (((Local0 >= 0x23) && (Local0 < 0x29))) { Local1 = 0x06 } If (((Local0 >= 0x29) && (Local0 < 0x2F))) { Local1 = 0x07 } If (((Local0 >= 0x2F) && (Local0 < 0x35))) { Local1 = 0x08 } If (((Local0 >= 0x35) && (Local0 < 0x3B))) { Local1 = 0x09 } If (((Local0 >= 0x3B) && (Local0 < 0x42))) { Local1 = 0x0A } If (((Local0 >= 0x42) && (Local0 < 0x49))) { Local1 = 0x0B } If (((Local0 >= 0x49) && (Local0 < 0x50))) { Local1 = 0x0C } If (((Local0 >= 0x50) && (Local0 < 0x57))) { Local1 = 0x0D } If (((Local0 >= 0x57) && (Local0 < 0x5E))) { Local1 = 0x0E } If ((Local0 >= 0x5E)) { Local1 = 0x0F } If (PWRS) { BRGA = Local1 } Else { BRGD = Local1 } } } ElseIf ((NVDR == 0x42)) { P8XH (Zero, 0xC4) Notify (^^^PEG0.PEGP.EDP1, 0x86) // Device-Specific } Else { } Sleep (0x32) If (PWRS) { Local3 = BRGA /* \BRGA */ } Else { Local3 = BRGD /* \BRGD */ } If ((Local3 != Local2)) { ^^^^AMW0.INF0 = 0x03 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE006 ^^^^AMW0.INF3 = Local3 Notify (AMW0, 0xD0) // Hardware-Specific } } Method (_Q81, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x81) If (PWRS) { Local2 = BRGA /* \BRGA */ } Else { Local2 = BRGD /* \BRGD */ } If (IGDS) { If (^^^GFX0.PDRD ()) { P8XH (Zero, 0xC2) } Else { P8XH (Zero, 0xC3) BRTN (0x87) Sleep (0x32) Local0 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */ Local0 &= 0xFF If (((Local0 >= Zero) && (Local0 < 0x05))) { Local1 = Zero } If (((Local0 >= 0x05) && (Local0 < 0x0B))) { Local1 = One } If (((Local0 >= 0x0B) && (Local0 < 0x11))) { Local1 = 0x02 } If (((Local0 >= 0x11) && (Local0 < 0x17))) { Local1 = 0x03 } If (((Local0 >= 0x17) && (Local0 < 0x1D))) { Local1 = 0x04 } If (((Local0 >= 0x1D) && (Local0 < 0x23))) { Local1 = 0x05 } If (((Local0 >= 0x23) && (Local0 < 0x29))) { Local1 = 0x06 } If (((Local0 >= 0x29) && (Local0 < 0x2F))) { Local1 = 0x07 } If (((Local0 >= 0x2F) && (Local0 < 0x35))) { Local1 = 0x08 } If (((Local0 >= 0x35) && (Local0 < 0x3B))) { Local1 = 0x09 } If (((Local0 >= 0x3B) && (Local0 < 0x42))) { Local1 = 0x0A } If (((Local0 >= 0x42) && (Local0 < 0x49))) { Local1 = 0x0B } If (((Local0 >= 0x49) && (Local0 < 0x50))) { Local1 = 0x0C } If (((Local0 >= 0x50) && (Local0 < 0x57))) { Local1 = 0x0D } If (((Local0 >= 0x57) && (Local0 < 0x5E))) { Local1 = 0x0E } If ((Local0 >= 0x5E)) { Local1 = 0x0F } If (PWRS) { BRGA = Local1 } Else { BRGD = Local1 } } } ElseIf ((NVDR == 0x42)) { P8XH (Zero, 0xC6) Notify (^^^PEG0.PEGP.EDP1, 0x87) // Device-Specific } Else { } Sleep (0x32) If (PWRS) { Local3 = BRGA /* \BRGA */ } Else { Local3 = BRGD /* \BRGD */ } If ((Local3 != Local2)) { ^^^^AMW0.INF0 = 0x03 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE005 ^^^^AMW0.INF3 = Local3 Notify (AMW0, 0xD0) // Hardware-Specific } } Method (_Q82, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x82) Notify (LID0, 0x80) // Status Change } Method (_Q83, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x83) Acquire (MUT0, 0xFFFF) PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */ Release (MUT0) Notify (ADP0, 0x80) // Status Change OCNT () } Method (_Q84, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x84) Acquire (MUT0, 0xFFFF) PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */ Release (MUT0) Notify (ADP0, 0x80) // Status Change OCNT () } Method (_Q85, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x85) Acquire (MUT0, 0xFFFF) ^^^^BAT0.BTST () Notify (BAT0, 0x80) // Status Change Sleep (0x32) If (^^^^BAT0.BTCH) { Notify (BAT0, 0x81) // Information Change ^^^^BAT0.BTCH = Zero } ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE00E Notify (AMW0, 0xD0) // Hardware-Specific Release (MUT0) } Method (_Q86, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x86) Acquire (MUT0, 0xFFFF) ^^^^BAT0.BSTA = Zero Notify (BAT0, 0x80) // Status Change Sleep (0x32) Notify (BAT0, 0x81) // Information Change ^^^^BAT0.BTP = Zero Release (MUT0) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE00E Notify (AMW0, 0xD0) // Hardware-Specific } Method (_Q87, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x87) } Method (_Q88, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x88) } Method (_Q89, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x89) } Method (_Q8A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x8A) Local0 = Zero Acquire (MUT0, 0xFFFF) Local0 = KBBL /* \_SB_.PCI0.LPCB.EC0_.KBBL */ Release (MUT0) ^^^^AMW0.INF0 = 0x03 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE00C ^^^^AMW0.INF3 = Local0 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_Q8C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x8C) Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero WCA1 = 0xF2 FOWM (0x11, 0x0B) Local0 = WFI1 /* \WFI1 */ Local1 = WFI2 /* \WFI2 */ Local2 = 0x0100 Local3 = One If (WIFS) { ^^^^AMW0.INF0 = 0x06 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE008 ^^^^AMW0.INF3 = Local0 ^^^^AMW0.INF4 = Local1 ^^^^AMW0.INF5 = Local2 ^^^^AMW0.INF6 = Local3 Notify (AMW0, 0xD0) // Hardware-Specific } } Method (_Q8D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x8D) } Method (_Q8E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x8E) Notify (SLPB, 0x80) // Status Change } Method (_Q8F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x8F) Notify (BAT0, 0x80) // Status Change } Method (_Q90, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x90) Notify (BAT0, 0x80) // Status Change } Method (_Q91, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x91) PHSR (0x91) } Method (_Q92, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x92) PHSR (0x92) } Method (_Q93, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x93) PHSR (0x93) } Method (_Q94, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x94) PHSR (0x94) } Method (_Q95, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x95) PHSR (0x95) } Method (_Q96, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x96) PHSR (0x96) } Method (_Q97, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x97) PHSR (0x97) } Method (_Q98, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x98) PHSR (0x98) } Method (_Q99, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x99) \_PR.CPU0._PPC = Zero Notify (\_PR.CPU0, 0x80) // Performance Capability Change } Name (\MY9A, Zero) Method (_Q9A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x9A) Local0 = NOS0 /* \_SB_.PCI0.LPCB.EC0_.NOS0 */ MY9A = Local0 \_PR.CPU0._PPC = Local0 Notify (\_PR.CPU0, 0x80) // Performance Capability Change } Method (_QA0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA0) } Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA1) } Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA2) } Method (_QA3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA3) } Method (_QA4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA4) } Method (_QA6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA6) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE023 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QA7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA7) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE0F7 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA8) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE02E Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QA9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xA9) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE030 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QAA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xAA) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE026 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xAC) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE027 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xAD) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE025 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xAE) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE028 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QD0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xD0) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE0F8 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QD1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xD1) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE0F9 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QE0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xE0) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0x3A Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QE1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xE1) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE045 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QE3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xE3) WCA3 = Zero WCA4 = Zero FOWM (0x11, 0x05) Acquire (MUT0, 0xFFFF) Local0 = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */ Local1 = DADP /* \_SB_.PCI0.LPCB.EC0_.DADP */ Local2 = ACTP /* \_SB_.PCI0.LPCB.EC0_.ACTP */ ^^^^AMW0.INF0 = 0x06 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE00D ^^^^AMW0.INF3 = Zero ^^^^AMW0.INF4 = Zero ^^^^AMW0.INF5 = Zero If ((MSRC == 0x02)) { ^^^^AMW0.INF6 = 0x82 } If ((MSRC == 0x04)) { ^^^^AMW0.INF6 = 0x96 } If ((DGID == 0x0DD6)) { ^^^^AMW0.INF6 = 0x82 } If ((DGID == 0x1246)) { ^^^^AMW0.INF6 = 0x82 } If ((BEMQ == 0x02)) { If ((B0IN == One)) { If ((DNN0 != 0xFF)) { ^^^^AMW0.INF3 = 0x12 Notify (AMW0, 0xD0) // Hardware-Specific } ElseIf ((B0PF == One)) { ^^^^AMW0.INF3 = 0x16 Notify (AMW0, 0xD0) // Hardware-Specific } ElseIf ((B0TF == One)) { ^^^^AMW0.INF3 = 0x15 Notify (AMW0, 0xD0) // Hardware-Specific } } } If ((BEMQ == One)) { If ((Local0 == One)) { If ((Local1 == Zero)) { ^^^^AMW0.INF3 = One ^^^^AMW0.INF5 = One Notify (AMW0, 0xD0) // Hardware-Specific } ElseIf ((Local2 < ^^^^AMW0.INF6)) { If ((MSRC == 0x02)) { If ((Local2 == 0x2D)) { ^^^^AMW0.INF3 = 0x05 ^^^^AMW0.INF5 = One } If ((Local2 == 0x41)) { ^^^^AMW0.INF3 = 0x02 ^^^^AMW0.INF5 = One } If ((Local2 == 0x5A)) { ^^^^AMW0.INF3 = 0x03 ^^^^AMW0.INF5 = One } } If ((MSRC == 0x04)) { If ((Local2 == 0x2D)) { ^^^^AMW0.INF3 = 0x05 ^^^^AMW0.INF5 = One } If ((Local2 == 0x41)) { ^^^^AMW0.INF3 = 0x02 ^^^^AMW0.INF5 = One } If ((Local2 == 0x5A)) { ^^^^AMW0.INF3 = 0x03 ^^^^AMW0.INF5 = One } If ((Local2 == 0x82)) { ^^^^AMW0.INF3 = 0x04 ^^^^AMW0.INF5 = 0x04 } } Notify (AMW0, 0xD0) // Hardware-Specific } } } Release (MUT0) } Method (_QF1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF1) } Method (_QF2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF2) } Method (_QF3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF3) ^^^^AMW0.INF0 = 0x02 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE007 Notify (AMW0, 0xD0) // Hardware-Specific } Method (_QF4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF4) } Method (_QF5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF5) } Method (_QF6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF6) } Method (_QF7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF7) } Method (_QF8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF8) } Method (_QF9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xF9) } Method (_QFB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xFB) } Method (_QFC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0xFC) } Method (_Q9F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P8XH (Zero, 0x9F) Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero If ((QCKS == Zero)) { WCA1 = 0xF2 FOWM (0x11, 0x0B) } Local0 = WFI1 /* \WFI1 */ Local1 = WFI2 /* \WFI2 */ Local2 = 0x0100 Local3 = One If (WIFS) { ^^^^AMW0.INF0 = 0x06 ^^^^AMW0.INF1 = Zero ^^^^AMW0.INF2 = 0xE008 ^^^^AMW0.INF3 = Local0 ^^^^AMW0.INF4 = Local1 ^^^^AMW0.INF5 = Local2 ^^^^AMW0.INF6 = Local3 Notify (AMW0, 0xD0) // Hardware-Specific } } } Scope (\_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0A, 0x03 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF) ^^PCI0.LPCB.EC0.WKEV = 0x02 Release (^^PCI0.LPCB.EC0.MUT0) } Else { Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF) ^^PCI0.LPCB.EC0.WKEV = Zero Release (^^PCI0.LPCB.EC0.MUT0) } } Method (_LID, 0, NotSerialized) // _LID: Lid Status { If ((ECON == Zero)) { LIDS = One } Else { Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF) Local0 = ^^PCI0.LPCB.EC0.LIDA /* \_SB_.PCI0.LPCB.EC0_.LIDA */ Release (^^PCI0.LPCB.EC0.MUT0) LIDS = (Local0 ^ One) } ^^PCI0.GFX0.CLID = LIDS /* \LIDS */ Return (LIDS) /* \LIDS */ } } Device (ADP0) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PSR, 0, NotSerialized) // _PSR: Power Source { If ((ECON == One)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } Return (PWRS) /* \PWRS */ } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { PCI0 }) Name (BTP, Zero) Name (BTCH, Zero) Name (BSTA, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECON == Zero)) { Return (0x0F) } ElseIf (BSTA) { Return (0x1F) } Else { Return (0x0F) } } Mutex (ECMU, 0x00) Name (PAK0, Package (0x0D) { One, 0xFFFFFFFF, 0xFFFFFFFF, Zero, 0xFFFFFFFF, Zero, Zero, 0x64, Zero, "BAT0", "123456789", "LiON", "PTL" }) Method (BTST, 0, NotSerialized) { Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF) BSTA = ^^PCI0.LPCB.EC0.B0IN /* \_SB_.PCI0.LPCB.EC0_.B0IN */ Release (^^PCI0.LPCB.EC0.MUT0) If ((BSTA == One)) { If ((BTP == Zero)) { BTCH = One BTP = One } } Else { BTP = Zero } } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z Debug = "BIF0" Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF) PAK0 [One] = ^^PCI0.LPCB.EC0.DCP0 /* \_SB_.PCI0.LPCB.EC0_.DCP0 */ Local0 = ^^PCI0.LPCB.EC0.FCP0 /* \_SB_.PCI0.LPCB.EC0_.FCP0 */ PAK0 [0x02] = Local0 PAK0 [0x04] = ^^PCI0.LPCB.EC0.DVT0 /* \_SB_.PCI0.LPCB.EC0_.DVT0 */ Local1 = ^^PCI0.LPCB.EC0.DNN0 /* \_SB_.PCI0.LPCB.EC0_.DNN0 */ Local2 = ^^PCI0.LPCB.EC0.BSN0 /* \_SB_.PCI0.LPCB.EC0_.BSN0 */ Local3 = ^^PCI0.LPCB.EC0.BCN0 /* \_SB_.PCI0.LPCB.EC0_.BCN0 */ Local4 = ^^PCI0.LPCB.EC0.MNN0 /* \_SB_.PCI0.LPCB.EC0_.MNN0 */ Release (^^PCI0.LPCB.EC0.MUT0) PAK0 [0x05] = (Local0 / 0x0A) PAK0 [0x06] = Zero _T_0 = ToInteger (Local1) If ((_T_0 == Zero)) { PAK0 [0x09] = "Unknow" } ElseIf ((_T_0 == 0xFF)) { PAK0 [0x09] = "Dell" } PAK0 [0x0A] = ITOS (ToBCD (Local2)) _T_1 = ToInteger (Local3) If ((_T_1 == Zero)) { PAK0 [0x0B] = "Unknow" } ElseIf ((_T_1 == One)) { PAK0 [0x0B] = "PBAC" } ElseIf ((_T_1 == 0x02)) { PAK0 [0x0B] = "LION" } ElseIf ((_T_1 == 0x03)) { PAK0 [0x0B] = "NICD" } ElseIf ((_T_1 == 0x04)) { PAK0 [0x0B] = "NIMH" } ElseIf ((_T_1 == 0x05)) { PAK0 [0x0B] = "NIZN" } ElseIf ((_T_1 == 0x06)) { PAK0 [0x0B] = "RAM" } ElseIf ((_T_1 == 0x07)) { PAK0 [0x0B] = "ZNAR" } ElseIf ((_T_1 == 0x08)) { PAK0 [0x0B] = "LIP" } _T_2 = ToInteger (Local4) If ((_T_2 == Zero)) { PAK0 [0x0C] = "Unknow" } ElseIf ((_T_2 == One)) { PAK0 [0x0C] = "Dell" } ElseIf ((_T_2 == 0x02)) { PAK0 [0x0C] = "SONY" } ElseIf ((_T_2 == 0x03)) { PAK0 [0x0C] = "SANYO" } ElseIf ((_T_2 == 0x04)) { PAK0 [0x0C] = "PANASONIC" } ElseIf ((_T_2 == 0x05)) { PAK0 [0x0C] = "SONY_OLD" } ElseIf ((_T_2 == 0x06)) { PAK0 [0x0C] = "SDI" } ElseIf ((_T_2 == 0x07)) { PAK0 [0x0C] = "SIMPLO" } ElseIf ((_T_2 == 0x08)) { PAK0 [0x0C] = "MOTOROLA" } ElseIf ((_T_2 == 0x09)) { PAK0 [0x0C] = "LGC" } Return (PAK0) /* \_SB_.BAT0.PAK0 */ } Method (ITOS, 1, NotSerialized) { Local0 = Buffer (0x09) { /* 0000 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0....... /* 0008 */ 0x00 // . } Local7 = Buffer (0x11) { "0123456789ABCDEF" } Local1 = 0x08 Local2 = Zero Local3 = Zero While (Local1) { Local1-- Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F) If (Local4) { Local3 = Ones } If (Local3) { GBFE (Local7, Local4, RefOf (Local5)) PBFE (Local0, Local2, Local5) Local2++ } } Return (Local0) } Method (GBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) Arg2 = TIDX /* \_SB_.BAT0.GBFE.TIDX */ } Method (PBFE, 3, NotSerialized) { CreateByteField (Arg0, Arg1, TIDX) TIDX = Arg2 } Name (BFB0, Package (0x04) { Zero, 0xFFFFFFFF, 0x1034, 0x2A30 }) Method (_BST, 0, NotSerialized) // _BST: Battery Status { If ((MY9F == Zero)) { Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF) Local0 = ^^PCI0.LPCB.EC0.B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */ Local1 = ^^PCI0.LPCB.EC0.B0IC /* \_SB_.PCI0.LPCB.EC0_.B0IC */ Local1 <<= One Local0 += Local1 Local1 = ^^PCI0.LPCB.EC0.B0CL /* \_SB_.PCI0.LPCB.EC0_.B0CL */ Release (^^PCI0.LPCB.EC0.MUT0) Local1 <<= 0x02 Local0 += Local1 BFB0 [Zero] = Local0 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF) BFB0 [0x02] = ^^PCI0.LPCB.EC0.CAP0 /* \_SB_.PCI0.LPCB.EC0_.CAP0 */ BFB0 [0x03] = ^^PCI0.LPCB.EC0.VOT0 /* \_SB_.PCI0.LPCB.EC0_.VOT0 */ Release (^^PCI0.LPCB.EC0.MUT0) Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF) Local0 = ^^PCI0.LPCB.EC0.CRT0 /* \_SB_.PCI0.LPCB.EC0_.CRT0 */ Release (^^PCI0.LPCB.EC0.MUT0) If ((Local0 == Zero)) { Local0++ } ElseIf (PWRS) { If ((Local0 & 0x8000)) { Local0 = Ones } } ElseIf ((Local0 & 0x8000)) { Local0 = (Zero - Local0) Local0 &= 0xFFFF } Else { Local0 = Ones } BFB0 [One] = Local0 } Else { BFB0 [Zero] = Zero BFB0 [One] = 0xFFFFFFFF BFB0 [0x02] = 0x1034 BFB0 [0x03] = 0x2A30 } Return (BFB0) /* \_SB_.BAT0.BFB0 */ } } } OperationRegion (PKBS, SystemIO, 0x60, 0x05) Field (PKBS, ByteAcc, Lock, Preserve) { PKBD, 8, Offset (0x02), Offset (0x03), Offset (0x04), PKBC, 8 } Device (PS2K) { Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((PKBD == 0xFF) & (PKBC == 0xFF))) { Return (Zero) } Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) } Device (PS2M) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((BRID == Zero)) { Return (0x70058C11) } ElseIf ((BRID == One)) { Return (0xB8048C11) } ElseIf ((BRID == 0x02)) { Return (0xB7048C11) } Else { Return (0x71058C11) } } Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (((PKBD == 0xFF) & (PKBC == 0xFF))) { Return (Zero) } Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) } } } } Scope (_PR) { Processor (CPU0, 0x01, 0x00000410, 0x06){} Processor (CPU1, 0x02, 0x00000410, 0x06){} Processor (CPU2, 0x03, 0x00000410, 0x06){} Processor (CPU3, 0x04, 0x00000410, 0x06){} Processor (CPU4, 0x05, 0x00000410, 0x06){} Processor (CPU5, 0x06, 0x00000410, 0x06){} Processor (CPU6, 0x07, 0x00000410, 0x06){} Processor (CPU7, 0x08, 0x00000410, 0x06){} } 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, SSMD, 8 } Scope (_SB) { Method (PHSR, 1, Serialized) { SSMD = Arg0 SSMP = 0x77 Return (Zero) } } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { P80D = Zero P8XH (Zero, Arg0) MY9F = One If ((Arg0 == 0x03)) { If ((USBK == One)){} If ((DTSE && (TCNT > One))) { TRAP (TRTD, 0x1E) } } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((Arg0 == 0x04)) { Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF) \_SB.PHSR (0xB2) Release (\_SB.PCI0.LPCB.EC0.MUT0) } SLPO = One } JPNT = Zero If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If (\_SB.PCI0.RP05.PDSX) { P8XH (Zero, Arg0) JPNT = 0xAA } } } Method (_WAK, 1, Serialized) // _WAK: Wake { P8XH (Zero, 0xAB) MY9F = Zero If (!(BRID & One)) { SLPO = Zero } If (NEXP) { If ((OSCC & 0x02)) { \_SB.PCI0.NHPG () } If ((OSCC & 0x04)) { \_SB.PCI0.NPME () } } If ((USBK == One)) { If ((Arg0 == 0x03)){} } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((DTSE && (TCNT > One))) { TRAP (TRTD, 0x14) } 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 () } } } Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF) \_SB.PCI0.LPCB.EC0.ACOS = OSTY /* \OSTY */ Release (\_SB.PCI0.LPCB.EC0.MUT0) If ((RP1D == Zero)) { Notify (\_SB.PCI0.RP01, Zero) // Bus Check } If ((RP2D == Zero)) { Notify (\_SB.PCI0.RP02, Zero) // Bus Check } If ((RP5D == Zero)) { Notify (\_SB.PCI0.RP05, Zero) // Bus Check } If ((RP6D == Zero)) { Notify (\_SB.PCI0.RP06, Zero) // Bus Check } If ((MY9A != Zero)) { MY9A = Zero \_PR.CPU0._PPC = Zero Notify (\_PR.CPU0, 0x80) // Performance Capability Change } } Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF) PWRS = \_SB.PCI0.LPCB.EC0.ACIN Release (\_SB.PCI0.LPCB.EC0.MUT0) Notify (\_SB.ADP0, 0x80) // Status Change Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF) \_SB.BAT0.BTST () Release (\_SB.PCI0.LPCB.EC0.MUT0) Notify (\_SB.BAT0, 0x80) // Status Change Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Local0 = (Arg0 * 0x08) Local1 = (Arg1 * 0x08) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) /* \GETB.TBF3 */ } Method (OCNT, 0, Serialized) { If ((TCNT > One)) { Notify (\_PR.CPU0, 0x81) // C-State Change If ((PDC1 & 0x10)) { Notify (\_PR.CPU1, 0x81) // C-State Change } If ((PDC2 & 0x10)) { Notify (\_PR.CPU2, 0x81) // C-State Change } If ((PDC3 & 0x10)) { Notify (\_PR.CPU3, 0x81) // C-State Change } If ((PDC4 & 0x10)) { Notify (\_PR.CPU4, 0x81) // C-State Change } If ((PDC5 & 0x10)) { Notify (\_PR.CPU5, 0x81) // C-State Change } If ((PDC6 & 0x10)) { Notify (\_PR.CPU6, 0x81) // C-State Change } If ((PDC7 & 0x10)) { Notify (\_PR.CPU7, 0x81) // C-State Change } } Else { Notify (\_PR.CPU0, 0x81) // C-State Change } } Method (PNOT, 0, Serialized) { If ((TCNT > One)) { If ((PDC0 & 0x08)) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change If ((PDC0 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } } If ((PDC1 & 0x08)) { Notify (\_PR.CPU1, 0x80) // Performance Capability Change If ((PDC1 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU1, 0x81) // C-State Change } } If ((PDC2 & 0x08)) { Notify (\_PR.CPU2, 0x80) // Performance Capability Change If ((PDC2 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU2, 0x81) // C-State Change } } If ((PDC3 & 0x08)) { Notify (\_PR.CPU3, 0x80) // Performance Capability Change If ((PDC3 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU3, 0x81) // C-State Change } } If ((PDC4 & 0x08)) { Notify (\_PR.CPU4, 0x80) // Performance Capability Change If ((PDC4 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU4, 0x81) // C-State Change } } If ((PDC5 & 0x08)) { Notify (\_PR.CPU5, 0x80) // Performance Capability Change If ((PDC5 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU5, 0x81) // C-State Change } } If ((PDC6 & 0x08)) { Notify (\_PR.CPU6, 0x80) // Performance Capability Change If ((PDC6 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU6, 0x81) // C-State Change } } If ((PDC7 & 0x08)) { Notify (\_PR.CPU7, 0x80) // Performance Capability Change If ((PDC7 & 0x10)) { Sleep (0x64) Notify (\_PR.CPU7, 0x81) // C-State Change } } } Else { Notify (\_PR.CPU0, 0x80) // Performance Capability Change Sleep (0x64) Notify (\_PR.CPU0, 0x81) // C-State Change } } Method (TRAP, 2, Serialized) { SMIF = Arg1 If ((Arg0 == TRTP)) { TRP0 = Zero } If ((Arg0 == TRTD)) { DTSF = Arg1 TRPD = Zero Return (DTSF) /* \DTSF */ } If ((Arg0 == TRTI)) { TRPH = Zero } Return (SMIF) /* \SMIF */ } Scope (_SB.PCI0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { OSYS = 0x07D0 If (CondRefOf (_OSI, Local0)) { If (_OSI ("Linux")) { OSYS = 0x03E8 } If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07D2 } If (_OSI ("Windows 2001.1")) { OSYS = 0x07D3 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } } } Method (NHPG, 0, Serialized) { ^RP01.HPEX = Zero ^RP02.HPEX = Zero ^RP04.HPEX = Zero ^RP01.HPSX = One ^RP02.HPSX = One ^RP04.HPSX = One } Method (NPME, 0, Serialized) { ^RP01.PMEX = Zero ^RP02.PMEX = Zero ^RP04.PMEX = Zero ^RP05.PMEX = Zero ^RP01.PMSX = One ^RP02.PMSX = One ^RP04.PMSX = One ^RP05.PMSX = One } } Scope (\) { Name (PICM, 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 (_TZ) { Name (ETMD, One) Name (THLD, 0x78) ThermalZone (TZ00) { Name (PTMP, 0x0BB8) Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return ((0x0AAC + (CRTT * 0x0A))) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (!ETMD) { Return (0x0BB8) } If ((DTSE == 0x03)) { Return ((0x0B10 + (CRTT * 0x0A))) } If ((DTSE == One)) { If ((PKGA == One)) { Local0 = PDTS /* \PDTS */ Return ((0x0AAC + (Local0 * 0x0A))) } Local0 = DTS1 /* \DTS1 */ If ((DTS2 > Local0)) { Local0 = DTS2 /* \DTS2 */ } If ((DTS3 > Local0)) { Local0 = DTS3 /* \DTS3 */ } If ((DTS4 > Local0)) { Local0 = DTS4 /* \DTS4 */ } Return ((0x0AAC + (Local0 * 0x0A))) } Return (0x0BC2) } } ThermalZone (TZ01) { Name (PTMP, 0x0BB8) Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return ((0x0AAC + (CRTT * 0x0A))) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (!ETMD) { Return (0x0BCC) } If ((DTSE == 0x03)) { Return ((0x0B10 + (CRTT * 0x0A))) } If ((DTSE == One)) { If ((PKGA == One)) { Local0 = PDTS /* \PDTS */ Return ((0x0AAC + (Local0 * 0x0A))) } Local0 = DTS1 /* \DTS1 */ If ((DTS2 > Local0)) { Local0 = DTS2 /* \DTS2 */ } If ((DTS3 > Local0)) { Local0 = DTS3 /* \DTS3 */ } If ((DTS4 > Local0)) { Local0 = DTS4 /* \DTS4 */ } Return ((0x0AAC + (Local0 * 0x0A))) } Return (0x0BD6) } Method (_PSL, 0, Serialized) // _PSL: Passive List { If ((TCNT == 0x08)) { Return (Package (0x08) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3, \_PR.CPU4, \_PR.CPU5, \_PR.CPU6, \_PR.CPU7 }) } If ((TCNT == 0x04)) { Return (Package (0x04) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3 }) } If ((TCNT == 0x02)) { 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 */ } } } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length _Y10) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y12) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y13) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED90000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED45000, // Address Base 0x0004B000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y11) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0) // _BAS: Base Address RBR0 = (^^LPCB.RCBA << 0x0E) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, TBR0) // _BAS: Base Address TBR0 = TBAB /* \TBAB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._LEN, TBLN) // _LEN: Length If ((TBAB == Zero)) { TBLN = Zero } CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, MBR0) // _BAS: Base Address MBR0 = (MHBR << 0x0F) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, DBR0) // _BAS: Base Address DBR0 = (DIBR << 0x0C) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, EBR0) // _BAS: Base Address EBR0 = (EPBR << 0x0C) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, XBR0) // _BAS: Base Address XBR0 = (PXBR << 0x1A) CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._LEN, XSZ0) // _LEN: Length XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ } } } Method (BRTN, 1, Serialized) { If (((DID1 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD01, Arg0) } If (((DID2 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD02, Arg0) } If (((DID3 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD03, Arg0) } If (((DID4 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD04, Arg0) } If (((DID5 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD05, Arg0) } If (((DID6 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD06, Arg0) } If (((DID7 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD07, Arg0) } If (((DID8 & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD08, Arg0) } } Scope (_GPE) { Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake Notify (\_SB.PCI0.RP04, 0x02) // Device Wake } 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 ((RP5D == Zero)) { \_SB.PCI0.RP05.HPME () Notify (\_SB.PCI0.RP05, 0x02) // Device Wake } If ((RP6D == Zero)) { \_SB.PCI0.RP06.HPME () Notify (\_SB.PCI0.RP06, 0x02) // Device Wake } Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake } Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake } 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)) { P8XH (Zero, 0x11) Sleep (0x64) If (\_SB.PCI0.RP01.PDCX) { \_SB.PCI0.RP01.PDCX = One \_SB.PCI0.RP01.HPSX = One If (!\_SB.PCI0.RP01.PDSX) { \_SB.PCI0.RP01.L0SE = Zero } Notify (\_SB.PCI0.RP01, Zero) // Bus Check } Else { \_SB.PCI0.RP01.HPSX = One } } If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX)) { P8XH (Zero, 0x12) 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 (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX)) { P8XH (Zero, 0x14) Sleep (0x64) If (\_SB.PCI0.RP04.PDCX) { \_SB.PCI0.RP04.PDCX = One \_SB.PCI0.RP04.HPSX = One If (!\_SB.PCI0.RP04.PDSX) { \_SB.PCI0.RP04.L0SE = Zero } Notify (\_SB.PCI0.RP04, Zero) // Bus Check } Else { \_SB.PCI0.RP04.HPSX = One } } If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX)) { P8XH (Zero, 0x15) Sleep (0x64) If (\_SB.PCI0.RP05.PDCX) { \_SB.PCI0.RP05.PDCX = One \_SB.PCI0.RP05.HPSX = One Sleep (0x64) If (\_SB.PCI0.RP05.PDSX) { P8XH (Zero, 0x10) SSMP = 0x5A } Notify (\_SB.PCI0.RP05, Zero) // Bus Check } Else { Sleep (0x64) \_SB.PCI0.RP05.HPSX = One } } If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX)) { P8XH (Zero, 0x16) Sleep (0x64) If (\_SB.PCI0.RP06.PDCX) { \_SB.PCI0.RP06.PDCX = One \_SB.PCI0.RP06.HPSX = One If (!\_SB.PCI0.RP06.PDSX) { \_SB.PCI0.RP06.L0SE = Zero } Notify (\_SB.PCI0.RP06, Zero) // Bus Check } Else { \_SB.PCI0.RP06.HPSX = One } } } Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { GPEC = Zero } Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) { \_SB.PCI0.GFX0.GSCI () } } Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { \_SB.PCI0.SBUS.HSTS = 0x20 } Method (_L15, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((PI05 == Zero)) { PI05 = One } Else { PI05 = Zero } If ((BRID & One)) { If ((\_SB.PCI0.PEG0.PEGP.DVID == 0xFFFFFFFF)) { Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change } } } } Scope (\) { OperationRegion (IO_T, SystemIO, 0x1004, 0x10) Field (IO_T, ByteAcc, NoLock, Preserve) { TRPI, 16, Offset (0x04), Offset (0x06), Offset (0x08), TRP0, 8, Offset (0x0A), Offset (0x0B), Offset (0x0C), Offset (0x0D), Offset (0x0E), Offset (0x0F), Offset (0x10) } OperationRegion (IO_D, SystemIO, 0x1000, 0x04) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_H, SystemIO, 0x1000, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x20), Offset (0x22), , 3, GPS3, 1, Offset (0x28), Offset (0x2A), , 3, GPE3, 1, Offset (0x3C), , 1, UPRW, 1, Offset (0x42), , 1, GPEC, 1, Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (GPIO, SystemIO, GPBS, 0x64) Field (GPIO, ByteAcc, NoLock, Preserve) { GU00, 8, GU01, 8, GU02, 8, GU03, 8, GIO0, 8, GIO1, 8, GIO2, 8, GIO3, 8, Offset (0x0C), GL00, 8, GL01, 8, GL02, 8, , 3, GP27, 1, GP28, 1, Offset (0x10), Offset (0x18), GB00, 8, GB01, 8, GB02, 8, GB03, 8, Offset (0x2C), GIV0, 8, GIV1, 8, GIV2, 8, GIV3, 8, GU04, 8, GU05, 8, GU06, 8, GU07, 8, GIO4, 8, GIO5, 8, GIO6, 8, GIO7, 8, GL04, 8, GL05, 8, GL06, 8, GL07, 8, Offset (0x40), GU08, 8, GU09, 8, GU0A, 8, GU0B, 8, GIO8, 8, GIO9, 8, GIOA, 8, GIOB, 8, GL08, 8, GL09, 8, GL0A, 8, GL0B, 8 } OperationRegion (RCRB, SystemMemory, SRCB, 0x4000) Field (RCRB, DWordAcc, Lock, Preserve) { Offset (0x1000), Offset (0x3000), Offset (0x3404), HPAS, 2, , 5, HPAE, 1, Offset (0x3418), , 1, , 1, SATD, 1, SMBD, 1, HDAD, 1, Offset (0x341A), RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1, RP7D, 1, RP8D, 1, Offset (0x359C), UP0D, 1, UP1D, 1, UP2D, 1, UP3D, 1, UP4D, 1, UP5D, 1, UP6D, 1, UP7D, 1, UP8D, 1, UP9D, 1, UPAD, 1, UPBD, 1, UPCD, 1, UPDD, 1, , 1, Offset (0x359E) } } Scope (\) { OperationRegion (GPIN, SystemIO, 0x0500, 0x60) Field (GPIN, ByteAcc, Lock, Preserve) { Offset (0x0E), , 7, PI23, 1, Offset (0x2C), , 5, PI05, 1, Offset (0x2E) } } Scope (_SB.PCI0) { Device (EHC1) { Name (_ADR, 0x001D0000) // _ADR: Address OperationRegion (U1CS, PCI_Config, 0x62, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { , 1, E1EN, 8 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { E1EN = Ones } Else { E1EN = 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 (PRT1) { Name (_ADR, One) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { _T_1 = ToInteger (Arg1) If ((_T_1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } ElseIf ((_T_0 == One)) { Return (One) } ElseIf ((_T_0 == 0x02)) { Return (SBV1) /* \SBV1 */ } Else { Return (Zero) } } Else { Return (Zero) } } } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { _T_1 = ToInteger (Arg1) If ((_T_1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } ElseIf ((_T_0 == One)) { Return (One) } ElseIf ((_T_0 == 0x02)) { Return (SBV1) /* \SBV1 */ } Else { Return (Zero) } } Else { Return (Zero) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x03)) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT1) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, 0xFF, Zero, 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 = 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 (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 = 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 (PRT2) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, 0xFF, Zero, Zero }) } } } Device (EHC2) { Name (_ADR, 0x001A0000) // _ADR: Address OperationRegion (U1CS, PCI_Config, 0x62, 0x04) Field (U1CS, DWordAcc, NoLock, Preserve) { , 1, E2EN, 6 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { E2EN = Ones } Else { E2EN = 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 (PRT1) { Name (_ADR, One) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { _T_1 = ToInteger (Arg1) If ((_T_1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } ElseIf ((_T_0 == One)) { Return (One) } ElseIf ((_T_0 == 0x02)) { Return (SBV1) /* \SBV1 */ } Else { Return (Zero) } } Else { Return (Zero) } } } Device (PRT2) { Name (_ADR, 0x02) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { _T_1 = ToInteger (Arg1) If ((_T_1 == One)) { Return (Buffer (One) { 0x07 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } ElseIf ((_T_0 == One)) { Return (One) } ElseIf ((_T_0 == 0x02)) { Return (SBV1) /* \SBV1 */ } Else { Return (Zero) } } Else { Return (Zero) } } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x03)) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Device (PRT1) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, 0xFF, Zero, Zero }) Device (PR11) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, 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 = 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 (PR12) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, 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 = 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 (PR13) { Name (_ADR, 0x03) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, 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 = 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 (PR14) { Name (_ADR, 0x04) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, 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 = 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 (PRT2) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, 0xFF, Zero, Zero }) } } } Device (HDEF) { Name (_ADR, 0x001B0000) // _ADR: Address OperationRegion (HDAR, PCI_Config, 0x4C, 0x10) Field (HDAR, WordAcc, NoLock, Preserve) { DCKA, 1, Offset (0x01), DCKM, 1, , 6, DCKS, 1, Offset (0x08), , 15, PMES, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x03)) } } Device (RP01) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LDRP, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP02) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LDRP, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05 ()) } Return (PR05 ()) } } Device (RP04) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LDRP, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((USBK == One)) { Return (GPRW (0x0B, 0x03)) } Else { Return (GPRW (0x0B, Zero)) } } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07 ()) } Return (PR07 ()) } } Device (RP05) { Name (_ADR, 0x001C0004) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LDRP, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR08 ()) } Return (PR08 ()) } Device (J380) { Name (_ADR, Zero) // _ADR: Address OperationRegion (PCFG, PCI_Config, Zero, 0xFF) Field (PCFG, ByteAcc, NoLock, Preserve) { DVID, 32, Offset (0x2C), SSID, 32, Offset (0xAC), D3EF, 8, Offset (0xB2), LAT0, 8, Offset (0xCF), ATRB, 8, Offset (0xD3), PMC0, 8 } Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } Device (J381) { Name (_ADR, One) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } Device (J382) { Name (_ADR, 0x02) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } Device (J383) { Name (_ADR, 0x03) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } Device (J384) { Name (_ADR, 0x04) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } Device (RP06) { Name (_ADR, 0x001C0005) // _ADR: Address OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LDRP, 1, Offset (0x11), Offset (0x12), , 13, LASX, 1, Offset (0x1A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x1B), LSCX, 1, Offset (0x20), Offset (0x22), PSPX, 1, Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR09 ()) } Return (PR09 ()) } } Device (SAT0) { Name (_ADR, 0x001F0002) // _ADR: Address } Device (SAT1) { Name (_ADR, 0x001F0005) // _ADR: Address } Device (SBUS) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion (SMPB, PCI_Config, 0x20, 0x04) Field (SMPB, DWordAcc, NoLock, Preserve) { , 5, SBAR, 11 } OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10) Field (SMBI, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset (0x02), HCON, 8, HCOM, 8, TXSA, 8, DAT0, 8, DAT1, 8, HBDR, 8, PECR, 8, RXSA, 8, SDAT, 16 } Method (SSXB, 2, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRXB, 1, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCON = 0x44 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = Arg2 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRW, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT1 = (Arg2 & 0xFF) DAT0 = ((Arg2 >> 0x08) & 0xFF) HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDW, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (((DAT0 << 0x08) | DAT1)) } Return (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 } } } Scope (_SB.PCI0) { Device (PEG0) { Name (_ADR, 0x00010000) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR02 ()) } Return (PR02 ()) } Device (PEGP) { Name (_ADR, Zero) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } OperationRegion (GPPB, PCI_Config, 0xB4, 0x14) Field (GPPB, ByteAcc, NoLock, Preserve) { PBCI, 8, PBNP, 8, PBLS, 8, PBCC, 8, PBCM, 32, PBDI, 32, PBDO, 32, PBMX, 32 } OperationRegion (DVGA, SystemMemory, 0xF8100000, 0x0100) Field (DVGA, ByteAcc, NoLock, Preserve) { DVID, 32 } Method (NINT, 2, NotSerialized) { If ((PBCC == One)) { If ((Arg0 == One)) { PBMX = One Local0 = Zero While ((Local0 < 0x03E8)) { PBCM = 0xC5100000 Stall (0x64) Local1 = (PBCM & 0xFF) Local0++ If ((Local1 == One)) { Local0 = 0x03E8 } } PBCM = Zero PBMX = Zero Local2 = PBDO /* \_SB_.PCI0.PEG0.PEGP.PBDO */ Return (Local2) } If ((Arg0 == 0x02)) { Local1 = Arg1 Local0 = Zero Local3 = (Local1 * 0x03E8) Divide (Local3, 0xFF, Local2, Local4) Local4 <<= 0x08 PBDI = Local4 While ((Local0 < 0x03E8)) { PBMX = One PBCM = 0x86100000 Stall (0x64) Local2 = (PBCM & 0xFF) Local0++ If ((Local2 == One)) { Local0 = 0x03E8 } } PBCM = Zero PBMX = Zero Return (Zero) } } Return (Zero) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If ((BRID & One)) { Return (Package (0x01) { 0x80007330 }) } Else { Return (Package (0x03) { 0x8000A430, 0x80007330, 0x80006340 }) } } Device (HDMI) { Name (_ADR, 0x80007330) // _ADR: Address Name (_DCS, 0x1F) // _DCS: Display Current Status Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (!(BRID & One)) { If ((Arg0 & 0x40000000)) { If ((Arg0 & One)) { _DCS = 0x1F } Else { _DCS = 0x1D } } } } } Device (DP1) { Name (_ADR, 0x80006340) // _ADR: Address Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((BRID & One)) { Return (Zero) } Else { Return (0x1F) } } Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (!(BRID & One)) { If ((Arg0 & 0x40000000)) { If ((Arg0 & One)) { _DCS () = 0x1F } Else { _DCS () = 0x1D } } } } } Device (EDP1) { Name (_ADR, 0x8000A430) // _ADR: Address Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((BRID & One)) { Return (Zero) } Else { Return (0x1F) } } Name (_DGS, One) // _DGS: Display Graphics State Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (!(BRID & One)) { If ((Arg0 & 0x40000000)) { If ((Arg0 & One)) { _DCS () = 0x1F } Else { _DCS () = 0x1D } } } } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { Return (Package (0x12) { 0x64, 0x28, 0x04, 0x0A, 0x10, 0x16, 0x1C, 0x22, 0x28, 0x2E, 0x34, 0x3A, 0x41, 0x48, 0x4F, 0x56, 0x5D, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { Local0 = Arg0 If (((Local0 >= Zero) && (Local0 < 0x05))) { Local1 = Zero Local2 = 0x0A } If (((Local0 >= 0x05) && (Local0 < 0x0B))) { Local1 = One Local2 = 0x1A } If (((Local0 >= 0x0B) && (Local0 < 0x11))) { Local1 = 0x02 Local2 = 0x28 } If (((Local0 >= 0x11) && (Local0 < 0x17))) { Local1 = 0x03 Local2 = 0x38 } If (((Local0 >= 0x17) && (Local0 < 0x1D))) { Local1 = 0x04 Local2 = 0x47 } If (((Local0 >= 0x1D) && (Local0 < 0x23))) { Local1 = 0x05 Local2 = 0x57 } If (((Local0 >= 0x23) && (Local0 < 0x29))) { Local1 = 0x06 Local2 = 0x66 } If (((Local0 >= 0x29) && (Local0 < 0x2F))) { Local1 = 0x07 Local2 = 0x75 } If (((Local0 >= 0x2F) && (Local0 < 0x35))) { Local1 = 0x08 Local2 = 0x84 } If (((Local0 >= 0x35) && (Local0 < 0x3B))) { Local1 = 0x09 Local2 = 0x93 } If (((Local0 >= 0x3B) && (Local0 < 0x42))) { Local1 = 0x0A Local2 = 0xA6 } If (((Local0 >= 0x42) && (Local0 < 0x49))) { Local1 = 0x0B Local2 = 0xB7 } If (((Local0 >= 0x49) && (Local0 < 0x50))) { Local1 = 0x0C Local2 = 0xC9 } If (((Local0 >= 0x50) && (Local0 < 0x57))) { Local1 = 0x0D Local2 = 0xDB } If (((Local0 >= 0x57) && (Local0 < 0x5E))) { Local1 = 0x0E Local2 = 0xED } If ((Local0 >= 0x5E)) { Local1 = 0x0F Local2 = 0xFF } If (PWRS) { BRGA = Local1 } Else { BRGD = Local1 } NINT (0x02, Local2) } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { If (PWRS) { Local0 = BRGA /* \BRGA */ } Else { Local0 = BRGD /* \BRGD */ } If ((Local0 == Zero)) { Return (0x04) } If ((Local0 == One)) { Return (0x0A) } If ((Local0 == 0x02)) { Return (0x10) } If ((Local0 == 0x03)) { Return (0x16) } If ((Local0 == 0x04)) { Return (0x1C) } If ((Local0 == 0x05)) { Return (0x22) } If ((Local0 == 0x06)) { Return (0x28) } If ((Local0 == 0x07)) { Return (0x2E) } If ((Local0 == 0x08)) { Return (0x34) } If ((Local0 == 0x09)) { Return (0x3A) } If ((Local0 == 0x0A)) { Return (0x41) } If ((Local0 == 0x0B)) { Return (0x48) } If ((Local0 == 0x0C)) { Return (0x4F) } If ((Local0 == 0x0D)) { Return (0x56) } If ((Local0 == 0x0E)) { Return (0x5D) } If ((Local0 == 0x0F)) { Return (0x64) } } } Name (NBL1, Package (0x10) { 0xFB, 0x69, 0x0C, 0x93, 0x0E, 0x5A, 0xD0, 0x05, 0xE9, 0xB6, 0x08, 0x36, 0xE3, 0x24, 0xCD, 0xFA }) Name (NBL2, Package (0x10) { 0x9C, 0xD3, 0x48, 0x8A, 0xA2, 0xD3, 0x57, 0xE1, 0x57, 0x3C, 0x24, 0xAC, 0xE0, 0xEB, 0xA7, 0xA4 }) Name (NBL3, Package (0x10) { 0xC7, 0x73, 0x9C, 0x81, 0x91, 0x3E, 0x19, 0x1C, 0xB0, 0x45, 0x0B, 0x28, 0x59, 0x31, 0xB1, 0xB9 }) Name (NBL4, Package (0x10) { 0x27, 0x69, 0xF4, 0x66, 0x8F, 0x43, 0xDD, 0x8B, 0xE4, 0x13, 0xC5, 0x65, 0x2B, 0xD6, 0x97, 0x1A }) Name (NBL5, Package (0x10) { 0xD2, 0xDF, 0x95, 0x04, 0x37, 0x90, 0x4D, 0x0A, 0x38, 0x5A, 0xC9, 0xCD, 0x9F, 0x20, 0xB6, 0x12 }) Name (NBL6, Package (0x10) { 0x38, 0x96, 0x4E, 0x77, 0x08, 0xA7, 0x6F, 0xFA, 0x04, 0xBB, 0x42, 0xE6, 0xF1, 0x34, 0x17, 0xF0 }) Name (NBL7, Package (0x10) { 0x8A, 0x13, 0x2E, 0x21, 0x89, 0xB3, 0x77, 0x78, 0x34, 0xAC, 0x64, 0xD5, 0x0D, 0xFA, 0xC9, 0xDE }) Name (NBL8, Package (0x10) { 0xFA, 0xD6, 0x24, 0xDF, 0xB3, 0x60, 0x4C, 0x94, 0x2D, 0xDE, 0x82, 0x76, 0xB2, 0x83, 0x28, 0x7D }) Name (NBL9, Package (0x10) { 0x79, 0xF2, 0x95, 0xDD, 0x1C, 0x06, 0x54, 0xD1, 0xEC, 0x02, 0x2F, 0x17, 0x30, 0xCE, 0xC4, 0xEE }) Name (NBL0, Package (0x10) { 0xCC, 0x8C, 0x81, 0x8E, 0x46, 0x18, Zero, 0x83, 0xDB, 0xDF, 0xD7, 0x81, 0xFB, 0xA9, Zero, 0x46 }) Method (NV3D, 4, NotSerialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z If ((Arg1 != 0x0102)) { Return (0x80000002) } _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { P8XH (Zero, 0xE8) Return (Buffer (0x04) { 0x01, 0x00, 0x50, 0x00 // ..P. }) } ElseIf ((_T_0 == 0x16)) { P8XH (Zero, 0xE9) CreateWordField (Arg3, Zero, USRG) If ((ToInteger (USRG) == One)) { If ((BRID == Zero)) { If ((DGID == 0x124D)) { Return (NBL5) /* \_SB_.PCI0.PEG0.PEGP.NBL5 */ } ElseIf ((DGID == 0x1246)) { Return (NBL6) /* \_SB_.PCI0.PEG0.PEGP.NBL6 */ } } ElseIf ((BRID == 0x02)) { If ((DGID == 0x0DCD)) { Return (NBL3) /* \_SB_.PCI0.PEG0.PEGP.NBL3 */ } ElseIf ((DGID == 0x0DD6)) { Return (NBL4) /* \_SB_.PCI0.PEG0.PEGP.NBL4 */ } } Else { } } If ((ToInteger (USRG) == 0x02)) { If ((BRID == Zero)) { If ((DGID == 0x124D)) { Return (NBL7) /* \_SB_.PCI0.PEG0.PEGP.NBL7 */ } ElseIf ((DGID == 0x1246)) { Return (NBL8) /* \_SB_.PCI0.PEG0.PEGP.NBL8 */ } } ElseIf ((BRID == One)) { If ((DGID == 0x0DCD)) { Return (NBL1) /* \_SB_.PCI0.PEG0.PEGP.NBL1 */ } ElseIf ((DGID == 0x0DD6)) { Return (NBL2) /* \_SB_.PCI0.PEG0.PEGP.NBL2 */ } } ElseIf ((BRID == 0x03)) { If ((DGID == 0x124D)) { Return (NBL9) /* \_SB_.PCI0.PEG0.PEGP.NBL9 */ } ElseIf ((DGID == 0x1246)) { Return (NBL0) /* \_SB_.PCI0.PEG0.PEGP.NBL0 */ } } Else { } } } ElseIf ((_T_0 == 0x14)) { P8XH (Zero, 0xC8) Return (Package (0x09) { 0x8000A430, 0x0100, Zero, Zero, One, One, 0xD2, Zero, 0x03E8 }) } Return (0x80000002) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((BRID & One)) { If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0"))) { P8XH (Zero, 0xF5) Return (NVOP (Arg0, Arg1, Arg2, Arg3)) } } If ((Arg0 == ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244"))) { NVDR = 0x42 Return (NV3D (Arg0, Arg1, Arg2, Arg3)) } Return (0x80000001) } } } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((BRID == Zero)) { Return (Zero) } ElseIf ((BRID == 0x02)) { Return (Zero) } Else { Return (0x0F) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { CLID = One } Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DSEN = (Arg0 & 0x07) If (((Arg0 & 0x03) == Zero)) { If (CondRefOf (HDOS)) { HDOS () } } } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If (CondRefOf (IDAB)) { IDAB () } Else { NDID = Zero If ((DIDL != Zero)) { DID1 = SDDL (DIDL) } If ((DDL2 != Zero)) { DID2 = SDDL (DDL2) } If ((DDL3 != Zero)) { DID3 = SDDL (DDL3) } If ((DDL4 != Zero)) { DID4 = SDDL (DDL4) } If ((DDL5 != Zero)) { DID5 = SDDL (DDL5) } If ((DDL6 != Zero)) { DID6 = SDDL (DDL6) } If ((DDL7 != Zero)) { DID7 = SDDL (DDL7) } If ((DDL8 != Zero)) { DID8 = SDDL (DDL8) } } If ((NDID == One)) { Name (TMP1, Package (0x01) { 0xFFFFFFFF }) TMP1 [Zero] = (0x00010000 | DID1) Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */ } If ((NDID == 0x02)) { Name (TMP2, Package (0x02) { 0xFFFFFFFF, 0xFFFFFFFF }) TMP2 [Zero] = (0x00010000 | DID1) TMP2 [One] = (0x00010000 | DID2) Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */ } If ((NDID == 0x03)) { Name (TMP3, Package (0x03) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP3 [Zero] = (0x00010000 | DID1) TMP3 [One] = (0x00010000 | DID2) TMP3 [0x02] = (0x00010000 | DID3) Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */ } If ((NDID == 0x04)) { Name (TMP4, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP4 [Zero] = (0x00010000 | DID1) TMP4 [One] = (0x00010000 | DID2) TMP4 [0x02] = (0x00010000 | DID3) TMP4 [0x03] = (0x00010000 | DID4) Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */ } If ((NDID == 0x05)) { Name (TMP5, Package (0x05) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP5 [Zero] = (0x00010000 | DID1) TMP5 [One] = (0x00010000 | DID2) TMP5 [0x02] = (0x00010000 | DID3) TMP5 [0x03] = (0x00010000 | DID4) TMP5 [0x04] = (0x00010000 | DID5) Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */ } If ((NDID == 0x06)) { Name (TMP6, Package (0x06) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP6 [Zero] = (0x00010000 | DID1) TMP6 [One] = (0x00010000 | DID2) TMP6 [0x02] = (0x00010000 | DID3) TMP6 [0x03] = (0x00010000 | DID4) TMP6 [0x04] = (0x00010000 | DID5) TMP6 [0x05] = (0x00010000 | DID6) Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */ } If ((NDID == 0x07)) { Name (TMP7, Package (0x07) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP7 [Zero] = (0x00010000 | DID1) TMP7 [One] = (0x00010000 | DID2) TMP7 [0x02] = (0x00010000 | DID3) TMP7 [0x03] = (0x00010000 | DID4) TMP7 [0x04] = (0x00010000 | DID5) TMP7 [0x05] = (0x00010000 | DID6) TMP7 [0x06] = (0x00010000 | DID7) Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */ } If ((NDID == 0x08)) { Name (TMP8, Package (0x08) { 0xFFFFFFFF, 0xFFFFFFFF, 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] = (0x00010000 | DID6) TMP8 [0x06] = (0x00010000 | DID7) TMP8 [0x07] = (0x00010000 | DID8) Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */ } If ((NDID == 0x09)) { If (CondRefOf (HWID)) { Return (HWID) /* External reference */ } } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID1 == Zero)) { Return (One) } Else { Return ((0xFFFF & DID1)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID1)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If (CondRefOf (SNXD)) { Return (NXD1) /* \NXD1 */ } 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 ((DID2 == Zero)) { Return (0x02) } Else { Return ((0xFFFF & DID2)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((LIDS == Zero)) { Return (Zero) } Return (CDDS (DID2)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If (CondRefOf (SNXD)) { Return (NXD2) /* \NXD2 */ } Return (NDDS (DID2)) } 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 (0x12) { 0x64, 0x28, 0x04, 0x0A, 0x10, 0x16, 0x1C, 0x22, 0x28, 0x2E, 0x34, 0x3A, 0x41, 0x48, 0x4F, 0x56, 0x5D, 0x64 }) } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { If ((DID3 == Zero)) { Return (0x03) } Else { Return ((0xFFFF & DID3)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID3 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID3)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If (CondRefOf (SNXD)) { Return (NXD3) /* \NXD3 */ } 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 ((DID4 == Zero)) { Return (0x04) } Else { Return ((0xFFFF & DID4)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID4 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID4)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If (CondRefOf (SNXD)) { Return (NXD4) /* \NXD4 */ } 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 ((DID5 == Zero)) { Return (0x05) } Else { Return ((0xFFFF & DID5)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID5 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID5)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If (CondRefOf (SNXD)) { Return (NXD5) /* \NXD5 */ } 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 ((DID6 == Zero)) { Return (0x06) } Else { Return ((0xFFFF & DID6)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID6 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID6)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If (CondRefOf (SNXD)) { Return (NXD6) /* \NXD6 */ } 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 ((DID7 == Zero)) { Return (0x07) } Else { Return ((0xFFFF & DID7)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID7 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID7)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If (CondRefOf (SNXD)) { Return (NXD7) /* \NXD7 */ } 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 ((DID8 == Zero)) { Return (0x08) } Else { Return ((0xFFFF & DID8)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID8 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID8)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If (CondRefOf (SNXD)) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DID8)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } } Method (SDDL, 1, NotSerialized) { NDID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (0x1D) } If ((CADL == Local0)) { Return (0x1F) } If ((CAL2 == Local0)) { Return (0x1F) } If ((CAL3 == Local0)) { Return (0x1F) } If ((CAL4 == Local0)) { Return (0x1F) } If ((CAL5 == Local0)) { Return (0x1F) } If ((CAL6 == Local0)) { Return (0x1F) } If ((CAL7 == Local0)) { Return (0x1F) } If ((CAL8 == Local0)) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (Zero) } 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) } Scope (^^PCI0) { OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) Field (MCHP, AnyAcc, NoLock, Preserve) { Offset (0x60), TASM, 10, Offset (0x62) } } OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x12), , 1, GIVD, 1, , 2, GUMA, 3, Offset (0x14), , 4, GMFN, 1, Offset (0x18), Offset (0xA4), ASLE, 8, Offset (0xA8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xB0), , 12, CDVL, 1, Offset (0xB2), Offset (0xB5), LBPC, 8, Offset (0xBC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, DSLP, 32, Offset (0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name (DBTB, Package (0x15) { Zero, 0x07, 0x38, 0x01C0, 0x0E00, 0x3F, 0x01C7, 0x0E07, 0x01F8, 0x0E38, 0x0FC0, Zero, Zero, Zero, Zero, Zero, 0x7000, 0x7007, 0x7038, 0x71C0, 0x7E00 }) Name (CDCT, Package (0x05) { Package (0x02) { 0xE4, 0x0140 }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { Zero, Zero }, Package (0x02) { 0xDE, 0x014D } }) Name (SUCC, One) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (GSCI, 0, Serialized) { Method (GBDA, 0, Serialized) { If ((GESF == Zero)) { PARM = 0x0679 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { PARM = 0x0240 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { PARM &= 0xEFFF0000 PARM &= (DerefOf (DBTB [IBTT]) << 0x10) PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */ GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { PARM = IPSC /* \IPSC */ PARM |= (IPAT << 0x08) PARM += 0x0100 PARM |= (LIDS << 0x10) PARM += 0x00010000 PARM |= (IBIA << 0x14) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x06)) { PARM = ITVF /* \ITVF */ PARM |= (ITVM << 0x04) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */ PARM ^= One PARM |= (GMFN << One) PARM |= 0x1800 PARM |= (IDMS << 0x11) PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 0x15) /* \_SB_.PCI0.GFX0.PARM */ GESF = One Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { PARM = Zero If (ISSC) { PARM |= 0x03 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { PARM = KSV0 /* \KSV0 */ GESF = KSV1 /* \KSV1 */ Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } Method (SBCB, 0, Serialized) { If ((GESF == Zero)) { PARM = Zero PARM = 0x000F87FD GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x03)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x06)) { ITVF = (PARM & 0x0F) ITVM = ((PARM & 0xF0) >> 0x04) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { If ((PARM == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x08)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x09)) { IBTT = (PARM & 0xFF) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { IPSC = (PARM & 0xFF) If (((PARM >> 0x08) & 0xFF)) { IPAT = ((PARM >> 0x08) & 0xFF) IPAT-- } IBIA = ((PARM >> 0x14) & 0x07) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { IF1E = ((PARM >> One) & One) If ((PARM & 0x0001E000)) { IDMS = ((PARM >> 0x0D) & 0x0F) } Else { IDMS = ((PARM >> 0x11) & 0x0F) } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x10)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x11)) { PARM = (LIDS << 0x08) PARM += 0x0100 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x12)) { If ((PARM & One)) { If (((PARM >> One) == One)) { ISSC = One } Else { GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } } Else { ISSC = Zero } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x13)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x14)) { PAVP = (PARM & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GEFC == 0x04)) { GXFC = GBDA () } If ((GEFC == 0x06)) { GXFC = SBCB () } GEFC = Zero SCIS = One GSSE = Zero SCIE = Zero Return (Zero) } Method (PDRD, 0, NotSerialized) { If (!DRDY) { Sleep (ASLP) } Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { If (((OSYS > 0x07D0) || (OSYS < 0x07D6))) { Notify (PCI0, Arg1) } Else { Notify (GFX0, Arg1) } } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (GFX0, 0x80) // Status Change } Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { 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) } } } Scope (_SB.PCI0) { Device (A_CC) { Name (_HID, "SMO8800") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_UID, One) // _UID: Unique ID Name (BUF2, ResourceTemplate () { Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, ) { 0x00000014, } }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */ } } } Scope (_SB.PCI0.SAT0) { Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xEE, W119) CreateWordField (Arg0, 0xF0, W120) CreateWordField (Arg0, 0x0134, W154) CreateWordField (Arg0, 0x0138, W156) If ((SizeOf (Arg0) == 0x0200)) { If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000))) { If (((W156 & 0x8000) == Zero)) { FEAT = 0x5A CMMD = 0xEF } } ElseIf (((W119 & 0x20) == 0x20)) { If (((W120 & 0x20) == Zero)) { FEAT = 0x41 CMMD = 0xEF } } Else { } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */ } } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xEE, W119) CreateWordField (Arg0, 0xF0, W120) CreateWordField (Arg0, 0x0134, W154) CreateWordField (Arg0, 0x0138, W156) If ((SizeOf (Arg0) == 0x0200)) { If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000))) { If (((W156 & 0x8000) == Zero)) { FEAT = 0x5A CMMD = 0xEF } } ElseIf (((W119 & 0x20) == 0x20)) { If (((W120 & 0x20) == Zero)) { FEAT = 0x41 CMMD = 0xEF } } Else { } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */ } } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) If (SS3) { Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) } If (SS4) { Name (_S4, Package (0x04) // _S4_: S4 System State { 0x07, Zero, Zero, Zero }) } Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (PTS, 1, NotSerialized) { If (Arg0){} } Method (WAK, 1, NotSerialized) { } Scope (\_SB) { Device (PTID) { Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (IVER, 0x00030000) Name (TSDL, Package (0x04) { 0x0D, "Temperature 0", 0x0D, "Temperature 1" }) Name (TMPV, Package (0x02) { 0xFF, 0xFF }) Name (PSDL, Package (0x06) { 0x0D, "Power 0", 0x0D, "Power 1", 0x0D, "Power 2" }) Name (PWRV, Package (0x03) { 0xFF, 0xFF, 0xFF }) Name (OSDL, Package (0x06) { 0x04, "Fan RPM", "RPM", 0x0C, "Battery Capacity", "mAh" }) Name (OSDV, Package (0x02) { 0xFF, 0xFF }) Method (TSOD, 0, NotSerialized) { Name (TMPC, Zero) TMPV [Zero] = TMPC /* \_SB_.PTID.TSOD.TMPC */ TMPV [One] = TMPC /* \_SB_.PTID.TSOD.TMPC */ Return (TMPV) /* \_SB_.PTID.TMPV */ } Method (PSDD, 0, NotSerialized) { Return (PWRV) /* \_SB_.PTID.PWRV */ } Method (OSDD, 0, NotSerialized) { Return (OSDV) /* \_SB_.PTID.OSDV */ } Method (SDSP, 0, NotSerialized) { Return (0x0A) } Name (PADT, Package (0x0A) { 0x02, 0x06A4, 0x06A0, 0x18, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65 }) } } Scope (\_SB.PCI0.PEG0.PEGP) { Method (GOBT, 1, NotSerialized) { Name (OVK1, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0xE6) { /* 0000 */ 0x79, 0x8E, 0x92, 0x63, 0x74, 0xC9, 0xFC, 0x93, // y..ct... /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV...... /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39, // or 73959 /* 0058 */ 0x39, 0x5F, 0x4C, 0x50, 0x63, 0x20, 0x20, 0x20, // 9_LPc /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // /* 0068 */ 0x2D, 0x20, 0x53, 0x46, 0x25, 0x56, 0x4C, 0x46, // - SF%VLF /* 0070 */ 0x22, 0x3D, 0x50, 0x2C, 0x44, 0x4D, 0x26, 0x29, // "=P,DM&) /* 0078 */ 0x4E, 0x27, 0x24, 0x30, 0x37, 0x3D, 0x40, 0x34, // N'$07=@4 /* 0080 */ 0x37, 0x43, 0x25, 0x55, 0x54, 0x24, 0x38, 0x52, // 7C%UT$8R /* 0088 */ 0x3E, 0x30, 0x3C, 0x39, 0x45, 0x34, 0x50, 0x4E, // >0<9E4PN /* 0090 */ 0x37, 0x2C, 0x32, 0x5A, 0x24, 0x3B, 0x45, 0x5F, // 7,2Z$;E_ /* 0098 */ 0x2B, 0x54, 0x49, 0x3E, 0x5E, 0x5E, 0x20, 0x2D, // +TI>^^ - /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R) }) Name (OVK2, Buffer (0xE6) { /* 0000 */ 0x04, 0x31, 0x81, 0x34, 0xB4, 0xBF, 0x49, 0x60, // .1.4..I` /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV...... /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39, // or 73959 /* 0058 */ 0x36, 0x63, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 6c /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // /* 0068 */ 0x2D, 0x20, 0x33, 0x3E, 0x54, 0x51, 0x4B, 0x5F, // - 3>TQK_ /* 0070 */ 0x31, 0x5B, 0x31, 0x42, 0x37, 0x43, 0x24, 0x27, // 1[1B7C$' /* 0078 */ 0x3B, 0x3D, 0x41, 0x25, 0x24, 0x26, 0x5D, 0x48, // ;=A%$&]H /* 0080 */ 0x40, 0x2C, 0x41, 0x49, 0x44, 0x5C, 0x38, 0x2A, // @,AID\8* /* 0088 */ 0x2E, 0x57, 0x5D, 0x50, 0x54, 0x3D, 0x2F, 0x45, // .W]PT=/E /* 0090 */ 0x21, 0x45, 0x50, 0x31, 0x56, 0x31, 0x43, 0x55, // !EP1V1CU /* 0098 */ 0x55, 0x2A, 0x27, 0x53, 0x4B, 0x5B, 0x20, 0x2D, // U*'SK[ - /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R) }) Name (OVK3, Buffer (0xE6) { /* 0000 */ 0xE7, 0x97, 0x84, 0xF0, 0x04, 0xC7, 0xA7, 0xE0, // ........ /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV...... /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39, // or 73959 /* 0058 */ 0x37, 0x2D, 0x71, 0x63, 0x43, 0x20, 0x20, 0x20, // 7-qcC /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // /* 0068 */ 0x2D, 0x20, 0x37, 0x29, 0x46, 0x37, 0x2C, 0x27, // - 7)F7,' /* 0070 */ 0x5F, 0x51, 0x4D, 0x46, 0x22, 0x36, 0x5D, 0x47, // _QMF"6]G /* 0078 */ 0x23, 0x4B, 0x57, 0x22, 0x58, 0x2D, 0x30, 0x22, // #KW"X-0" /* 0080 */ 0x23, 0x34, 0x2E, 0x5F, 0x5D, 0x5C, 0x3F, 0x58, // #4._]\?X /* 0088 */ 0x40, 0x34, 0x21, 0x3B, 0x46, 0x34, 0x2F, 0x4C, // @4!;F4/L /* 0090 */ 0x33, 0x52, 0x4C, 0x54, 0x3D, 0x42, 0x5C, 0x55, // 3RLT=B\U /* 0098 */ 0x5C, 0x58, 0x5C, 0x30, 0x2F, 0x4E, 0x20, 0x2D, // \X\0/N - /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R) }) Name (OVK4, Buffer (0xE6) { /* 0000 */ 0x39, 0x07, 0x53, 0xD0, 0x9B, 0x0B, 0x36, 0xAA, // 9.S...6. /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV...... /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39, // or 73959 /* 0058 */ 0x38, 0x2D, 0x64, 0x63, 0x43, 0x20, 0x20, 0x20, // 8-dcC /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // /* 0068 */ 0x2D, 0x20, 0x3B, 0x3C, 0x48, 0x47, 0x3C, 0x34, // - ;.Z%]G /* 0080 */ 0x5A, 0x27, 0x55, 0x5A, 0x56, 0x37, 0x5F, 0x37, // Z'UZV7_7 /* 0088 */ 0x4C, 0x36, 0x39, 0x48, 0x21, 0x4E, 0x5E, 0x49, // L69H!N^I /* 0090 */ 0x2F, 0x31, 0x55, 0x31, 0x53, 0x3B, 0x5A, 0x21, // /1U1S;Z! /* 0098 */ 0x4A, 0x38, 0x32, 0x3B, 0x50, 0x46, 0x20, 0x2D, // J82;PF - /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R) }) Name (OVK6, Buffer (0xE6) { /* 0000 */ 0xC9, 0xC1, 0x37, 0x5B, 0x91, 0x93, 0xD9, 0x8A, // ..7[.... /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV...... /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x6A, 0x61, 0x6E, 0x31, // or 7jan1 /* 0058 */ 0x31, 0x20, 0x33, 0x6F, 0x66, 0x31, 0x32, 0x20, // 1 3of12 /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // /* 0068 */ 0x2D, 0x20, 0x26, 0x52, 0x3A, 0x4B, 0x23, 0x36, // - &R:K#6 /* 0070 */ 0x2A, 0x3E, 0x2A, 0x3F, 0x50, 0x22, 0x43, 0x47, // *>*?P"CG /* 0078 */ 0x59, 0x5F, 0x25, 0x49, 0x3A, 0x40, 0x25, 0x53, // Y_%I:@%S /* 0080 */ 0x29, 0x33, 0x2D, 0x56, 0x56, 0x2B, 0x47, 0x3B, // )3-VV+G; /* 0088 */ 0x5C, 0x5A, 0x51, 0x25, 0x42, 0x2A, 0x27, 0x3D, // \ZQ%B*'= /* 0090 */ 0x58, 0x4D, 0x2C, 0x4D, 0x50, 0x30, 0x43, 0x56, // XM,MP0CV /* 0098 */ 0x5B, 0x2D, 0x2B, 0x58, 0x32, 0x5C, 0x20, 0x2D, // [-+X2\ - /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R) }) Name (OVK7, Buffer (0xE6) { /* 0000 */ 0x26, 0x7F, 0xBA, 0xB2, 0xCD, 0x15, 0x53, 0xE0, // &.....S. /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV...... /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f /* 0050 */ 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x69, // or cooki /* 0058 */ 0x65, 0x20, 0x35, 0x20, 0x6F, 0x66, 0x20, 0x31, // e 5 of 1 /* 0060 */ 0x32, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 2 /* 0068 */ 0x2D, 0x20, 0x3F, 0x37, 0x5A, 0x2C, 0x5B, 0x2A, // - ?7Z,[* /* 0070 */ 0x5A, 0x22, 0x52, 0x23, 0x50, 0x2E, 0x5B, 0x53, // Z"R#P.[S /* 0078 */ 0x49, 0x2B, 0x3D, 0x2D, 0x59, 0x24, 0x5C, 0x44, // I+=-Y$\D /* 0080 */ 0x58, 0x26, 0x52, 0x59, 0x51, 0x36, 0x5E, 0x36, // X&RYQ6^6 /* 0088 */ 0x4F, 0x35, 0x36, 0x47, 0x20, 0x4F, 0x5D, 0x48, // O56G O]H /* 0090 */ 0x29, 0x42, 0x52, 0x30, 0x52, 0x3A, 0x59, 0x20, // )BR0R:Y /* 0098 */ 0x45, 0x46, 0x31, 0x3A, 0x2F, 0x45, 0x20, 0x2D, // EF1:/E - /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R) }) Name (OVK8, Buffer (0xE6) { /* 0000 */ 0xB3, 0xE8, 0x6F, 0xD7, 0x50, 0x15, 0x55, 0x87, // ..o.P.U. /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV...... /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f /* 0050 */ 0x6F, 0x72, 0x20, 0x30, 0x37, 0x6A, 0x61, 0x6E, // or 07jan /* 0058 */ 0x31, 0x31, 0x20, 0x34, 0x6F, 0x66, 0x31, 0x32, // 11 4of12 /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // /* 0068 */ 0x2D, 0x20, 0x57, 0x44, 0x2D, 0x24, 0x58, 0x2C, // - WD-$X, /* 0070 */ 0x41, 0x56, 0x45, 0x59, 0x4F, 0x4E, 0x21, 0x26, // AVEYON!& /* 0078 */ 0x38, 0x30, 0x46, 0x2C, 0x5D, 0x2D, 0x4A, 0x38, // 80F,]-J8 /* 0080 */ 0x31, 0x5B, 0x37, 0x21, 0x22, 0x38, 0x55, 0x49, // 1[7!"8UI /* 0088 */ 0x4C, 0x2B, 0x23, 0x38, 0x3D, 0x21, 0x3D, 0x34, // L+#8=!=4 /* 0090 */ 0x57, 0x30, 0x26, 0x48, 0x2C, 0x3D, 0x41, 0x55, // W0&H,=AU /* 0098 */ 0x5B, 0x2E, 0x2D, 0x5B, 0x36, 0x51, 0x20, 0x2D, // [.-[6Q - /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R) }) CreateWordField (Arg0, 0x02, USRG) If ((USRG == 0x564B)) { If (((DGID == 0x0DD6) && (MSRC == 0x04))) { If ((\_SB.PCI0.GFX0.IGDD == 0x01268086)) { Return (OVK1) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK1 */ } ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086)) { Return (OVK5) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK5 */ } Else { } } If (((DGID == 0x0DD6) && (MSRC == 0x02))) { If ((\_SB.PCI0.GFX0.IGDD == 0x01268086)) { Return (OVK6) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK6 */ } ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086)) { Return (OVK4) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK4 */ } Else { } } If (((DGID == 0x0DCD) && (MSRC == 0x04))) { If ((\_SB.PCI0.GFX0.IGDD == 0x01268086)) { Return (OVK7) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK7 */ } ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086)) { Return (OVK3) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK3 */ } Else { } } If (((DGID == 0x0DCD) && (MSRC == 0x02))) { If ((\_SB.PCI0.GFX0.IGDD == 0x01268086)) { Return (OVK8) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK8 */ } ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086)) { Return (OVK2) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK2 */ } Else { } } } Return (Zero) } OperationRegion (GPIO, SystemIO, 0x0500, 0x60) Field (GPIO, ByteAcc, Lock, Preserve) { Offset (0x0C), , 3, , 1, Offset (0x0E), , 1, DGPG, 1, Offset (0x31), , 7, DCQU, 1, Offset (0x35), , 7, DCQS, 1, Offset (0x38), , 7, Offset (0x39), , 7, DCQV, 1, , 2, DGRS, 1, , 1, , 1, , 1, DGPW, 1 } Method (OPON, 0, NotSerialized) { DGRS = Zero Sleep (0x64) DGPW = One While ((DGPG != One)) { P8XH (Zero, 0x22) Sleep (One) } Sleep (0x69) DCQU = One DCQS = Zero DCQV = Zero Sleep (0x05) If ((DGPG == One)) { P8XH (Zero, 0x21) } DQDA = Zero DGRS = One DCQU = Zero Sleep (0x64) LNKD = Zero While ((LNKS < 0x07)) { Sleep (One) } If ((SETF == One)) { VGAR = VGAB /* \_SB_.PCI0.PEG0.PEGP.VGAB */ } } Method (OPOF, 0, NotSerialized) { LCRB = One DQDA = One LCRB = Zero VGAB = VGAR /* \_SB_.PCI0.PEG0.PEGP.VGAR */ SETF = One LNKD = One While ((LNKS > Zero)) { Sleep (One) } DGRS = Zero Sleep (0x64) DGPW = Zero Sleep (0x64) If ((DGPG == Zero)) { P8XH (Zero, 0x31) } } } Scope (\_SB.PCI0.PEG0.PEGP) { Name (DGOS, Zero) Name (SETF, Zero) Name (OMPR, 0x02) Name (_PSC, Zero) // _PSC: Power State Current OperationRegion (VGAM, SystemMemory, 0xF8100000, 0x0100) Field (VGAM, ByteAcc, NoLock, Preserve) { VGAR, 2048 } OperationRegion (PCIS, SystemMemory, 0xF8100000, 0x0100) Field (PCIS, ByteAcc, NoLock, Preserve) { SVID, 16, SDID, 16, NCMD, 8 } OperationRegion (PEGM, SystemMemory, 0xF8008000, 0x0FF0) Field (PEGM, ByteAcc, NoLock, Preserve) { REG0, 32, REG1, 32, REG2, 32, Offset (0x19), RE19, 8, RE1A, 8, Offset (0x3E), RE3E, 8, Offset (0x84), PWST, 2, Offset (0xB0), ASPM, 2, , 2, LNKD, 1, Offset (0xB3), , 3, LTST, 1, RSCC, 1, Offset (0xB4), , 6, HPCP, 1, SPLV, 8, SPLS, 2, , 2, PHSN, 13, HPD, 8, Offset (0x114), T0V0, 1, TV0M, 7, Offset (0x1FC), R1FC, 9, Offset (0x201), , 5, CGEL, 2, , 3, LCRB, 1, Offset (0x204), RETO, 10, Offset (0x214), Offset (0x216), LNKS, 4, Offset (0x220), R220, 32, Offset (0x225), DQDA, 1, Offset (0x226), R224, 32, Offset (0xC28), RC28, 1, Offset (0xC34), RC34, 32, Offset (0xDFC), , 1, RDFC, 3, Offset (0xE08), Offset (0xE0B), , 6, RE08, 1, Offset (0xE28), Offset (0xE2B), , 6, RE28, 1, Offset (0xE48), Offset (0xE4B), , 6, RE48, 1, Offset (0xE68), Offset (0xE6B), , 6, RE68, 1, Offset (0xE88), Offset (0xE8B), , 6, RE88, 1, Offset (0xEA8), Offset (0xEAB), , 6, REA8, 1, Offset (0xEC8), Offset (0xECB), , 6, REC8, 1, Offset (0xEE8), Offset (0xEEB), , 6, REE8, 1, Offset (0xF08), Offset (0xF0B), , 6, RF08, 1, Offset (0xF28), Offset (0xF2B), , 6, RF28, 1, Offset (0xF48), Offset (0xF4B), , 6, RF48, 1, Offset (0xF68), Offset (0xF6B), , 6, RF68, 1, Offset (0xF88), Offset (0xF8B), , 6, RF88, 1, Offset (0xFA8), Offset (0xFAB), , 6, RFA8, 1, Offset (0xFC8), Offset (0xFCB), , 6, RFC8, 1, Offset (0xFE8), Offset (0xFEB), , 6, RFE8, 1 } OperationRegion (NVHM, SystemMemory, NVHA, 0x00010400) Field (NVHM, AnyAcc, NoLock, Preserve) { NVSG, 128, NVSZ, 32, NVVR, 32, Offset (0x100), NVHO, 32, RVBS, 32, Offset (0x180), TNDI, 8, DGND, 8, IGND, 8, Offset (0x190), Offset (0x1B0), DDI1, 32, DDI2, 32, DDI3, 32, DDI4, 32, DDI5, 32, DDI6, 32, DDI7, 32, DDI8, 32, Offset (0x200), Offset (0x220), Offset (0x240), Offset (0x260), DCP1, 32, DCP2, 32, DCP3, 32, DCP4, 32, DCP5, 32, DCP6, 32, DCP7, 32, DCP8, 32, DCA1, 32, DCA2, 32, DCA3, 32, DCA4, 32, DCA5, 32, DCA6, 32, DCA7, 32, DCA8, 32, DNA1, 32, DNA2, 32, DNA3, 32, DNA4, 32, DNA5, 32, DNA6, 32, DNA7, 32, DNA8, 32, Offset (0x3C0), RAPM, 8, EAPM, 8, TSLC, 16, DNDI, 8, Offset (0x400), RBF1, 262144, RBF2, 262144 } OperationRegion (PCNV, SystemMemory, 0xF8100488, 0x04) Field (PCNV, ByteAcc, NoLock, Preserve) { , 25, MLTF, 1 } Name (VGAB, Buffer (0x0100) { /* 0000 */ 0xDE, 0x10, 0x29, 0x0A, 0x06, 0x01, 0x10, 0x00, // ..)..... /* 0008 */ 0xA2, 0x00, 0x00, 0x03, 0x10, 0x00, 0x00, 0x00, // ........ /* 0010 */ 0x00, 0x00, 0x00, 0xAC, 0x0C, 0x00, 0x00, 0xB0, // ........ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0xAE, // ........ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x81, 0x2C, 0x00, 0x00, // .....,.. /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x28, 0x10, 0x6E, 0x04, // ....(.n. /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, // ....`... /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, // ........ /* 0040 */ 0x28, 0x10, 0x6E, 0x04, 0x00, 0x00, 0x00, 0x00, // (.n..... /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0050 */ 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........ /* 0058 */ 0xCE, 0xD6, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, // ..#..... /* 0060 */ 0x01, 0x68, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, // .h...... /* 0068 */ 0x05, 0x78, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // .x...... /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0078 */ 0x10, 0xB4, 0x02, 0x00, 0xE0, 0x8D, 0x2C, 0x01, // ......,. /* 0080 */ 0x10, 0x29, 0x00, 0x00, 0x02, 0x2D, 0x06, 0x00, // .)...-.. /* 0088 */ 0x4B, 0x01, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, // K....... /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........ /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00A8 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x14, 0x01, // ........ /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) Method (_INI, 0, NotSerialized) // _INI: Initialize { \_SB.PCI0.PEG0.PEGP._ADR = Zero } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { P8XH (Zero, 0xF0) _PSC = Zero NCMD = 0x06 If (DGOS) { P8XH (Zero, 0xF1) OPON () PHSR (0xB3) DGOS = Zero } NCMD = 0x06 If ((SLPO == One)) { MLTF = OPTF /* \OPTF */ SLPO = Zero } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { P8XH (Zero, 0xF2) If ((OMPR == 0x03)) { P8XH (Zero, 0xF3) PHSR (0xB4) OPOF () DGOS = One OMPR = 0x02 _PSC = 0x03 } } Name (_IRC, Zero) // _IRC: Inrush Current Method (_ROM, 2, NotSerialized) // _ROM: Read-Only Memory { Local0 = Arg0 Local1 = Arg1 If ((Local1 > 0x1000)) { Local1 = 0x1000 } If ((Local0 > 0x00010000)) { Return (Buffer (Local1) { 0x00 // . }) } If ((Local0 > RVBS)) { Return (Buffer (Local1) { 0x00 // . }) } Local3 = (Local1 * 0x08) Name (ROM1, Buffer (0x8000) { 0x00 // . }) Name (ROM2, Buffer (Local1) { 0x00 // . }) If ((Local0 < 0x8000)) { ROM1 = RBF1 /* \_SB_.PCI0.PEG0.PEGP.RBF1 */ } Else { Local0 -= 0x8000 ROM1 = RBF2 /* \_SB_.PCI0.PEG0.PEGP.RBF2 */ } Local2 = (Local0 * 0x08) CreateField (ROM1, Local2, Local3, TMPB) ROM2 = TMPB /* \_SB_.PCI0.PEG0.PEGP._ROM.TMPB */ Return (ROM2) /* \_SB_.PCI0.PEG0.PEGP._ROM.ROM2 */ } } Scope (\_SB.PCI0.GFX0) { OperationRegion (IGDV, PCI_Config, Zero, 0x04) Field (IGDV, AnyAcc, NoLock, Preserve) { IGDD, 32 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { P8XH (Zero, 0xF5) If ((Arg0 == ToUUID ("7ed873d3-c2d0-4e4f-a854-0f1317b01c2c"))) { Return (One) } Else { Return (\_SB.PCI0.PEG0.PEGP._DSM (Arg0, Arg1, Arg2, Arg3)) } } } Scope (\_SB.PCI0.PEG0.PEGP) { Method (NVOP, 4, NotSerialized) { P8XH (Zero, 0xF6) If ((Arg1 != 0x0100)) { P8XH (Zero, 0xFA) Return (0x80000001) } P8XH (Zero, 0xF7) If ((Arg2 == Zero)) { P8XH (Zero, 0xF8) Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } Divide (Zero, 0x08, Local2, Local1) Local2 = (One << Local2) Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2) Divide (0x1A, 0x08, Local2, Local1) Local2 = (One << Local2) Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2) Divide (0x10, 0x08, Local2, Local1) Local2 = (One << Local2) Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2) Divide (0x1B, 0x08, Local2, Local1) Local2 = (One << Local2) Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2) Divide (0x05, 0x08, Local2, Local1) Local2 = (One << Local2) Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2) Divide (0x06, 0x08, Local2, Local1) Local2 = (One << Local2) Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2) Return (Local0) } If ((Arg2 == 0x05)) { P8XH (Zero, 0xE5) Return (0x00300000) } If ((Arg2 == 0x06)) { P8XH (Zero, 0xE6) Return (Package (0x02) { 0x80007330, 0x2C }) } If ((Arg2 == 0x1A)) { P8XH (Zero, 0xF9) CreateField (Arg3, 0x18, 0x02, OPCE) CreateField (Arg3, Zero, One, FLCH) If (ToInteger (FLCH)) { OMPR = OPCE /* \_SB_.PCI0.PEG0.PEGP.NVOP.OPCE */ } Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateField (Local0, Zero, One, OPEN) CreateField (Local0, 0x03, 0x02, CGCS) CreateField (Local0, 0x06, One, SHPC) CreateField (Local0, 0x07, One, MDAC) CreateField (Local0, 0x18, 0x03, DGPC) CreateField (Local0, 0x1B, 0x02, HDAC) OPEN = One SHPC = One DGPC = One MDAC = Zero HDAC = 0x02 If ((DGPW == One)) { CGCS = 0x03 } Return (Local0) } If ((Arg2 == 0x1B)) { P8XH (Zero, 0xF5) CreateField (Arg3, One, One, UOAC) CreateField (Arg3, Zero, One, OACC) Local0 = Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... } CreateField (Local0, Zero, One, CACC) If (ToInteger (UOAC)) { OPTF = Zero If (ToInteger (OACC)) { OPTF = One } } CACC = OPTF /* \OPTF */ Return (Local0) } If ((Arg2 == 0x10)) { Return (GOBT (Arg3)) } Return (0x80000002) } } Scope (\_PR.CPU0) { Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { If (((CFGD & One) && (PDC0 & One))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Bit Width 0x00, // Bit Offset 0x0000000000001004, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x00000000000000B3, // Address ,) } }) } Method (XPSS, 0, NotSerialized) { If ((PDC0 & One)) { Return (NPSS) /* External reference */ } Return (SPSS) /* \_PR_.CPU0.SPSS */ } Name (SPSS, Package (0x0F) { Package (0x06) { 0x00000899, 0x0000AFC8, 0x0000006E, 0x0000000A, 0x00000083, 0x00000000 }, Package (0x06) { 0x00000898, 0x0000AFC8, 0x0000006E, 0x0000000A, 0x00000183, 0x00000001 }, Package (0x06) { 0x000007D0, 0x00009A9D, 0x0000006E, 0x0000000A, 0x00000283, 0x00000002 }, Package (0x06) { 0x0000076C, 0x0000920B, 0x0000006E, 0x0000000A, 0x00000383, 0x00000003 }, Package (0x06) { 0x00000708, 0x000087F6, 0x0000006E, 0x0000000A, 0x00000483, 0x00000004 }, Package (0x06) { 0x000006A4, 0x00007FBF, 0x0000006E, 0x0000000A, 0x00000583, 0x00000005 }, Package (0x06) { 0x00000640, 0x00007613, 0x0000006E, 0x0000000A, 0x00000683, 0x00000006 }, Package (0x06) { 0x000005DC, 0x00006E34, 0x0000006E, 0x0000000A, 0x00000783, 0x00000007 }, Package (0x06) { 0x00000578, 0x000064E4, 0x0000006E, 0x0000000A, 0x00000883, 0x00000008 }, Package (0x06) { 0x00000514, 0x00005D5C, 0x0000006E, 0x0000000A, 0x00000983, 0x00000009 }, Package (0x06) { 0x000004B0, 0x0000546D, 0x0000006E, 0x0000000A, 0x00000A83, 0x0000000A }, Package (0x06) { 0x0000044C, 0x00004D3F, 0x0000006E, 0x0000000A, 0x00000B83, 0x0000000B }, Package (0x06) { 0x000003E8, 0x000044AE, 0x0000006E, 0x0000000A, 0x00000C83, 0x0000000C }, Package (0x06) { 0x00000384, 0x00003C4D, 0x0000006E, 0x0000000A, 0x00000D83, 0x0000000D }, Package (0x06) { 0x00000320, 0x0000359B, 0x0000006E, 0x0000000A, 0x00000E83, 0x0000000E } }) Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Name (_PSS, Package (0x0F) // _PSS: Performance Supported States { Package (0x06) { 0x00000899, 0x0000AFC8, 0x0000000A, 0x0000000A, 0x00001F00, 0x00001F00 }, Package (0x06) { 0x00000898, 0x0000AFC8, 0x0000000A, 0x0000000A, 0x00001600, 0x00001600 }, Package (0x06) { 0x000007D0, 0x00009A9D, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x0000920B, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x000087F6, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x00007FBF, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x00000640, 0x00007613, 0x0000000A, 0x0000000A, 0x00001000, 0x00001000 }, Package (0x06) { 0x000005DC, 0x00006E34, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x000064E4, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00005D5C, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x000004B0, 0x0000546D, 0x0000000A, 0x0000000A, 0x00000C00, 0x00000C00 }, Package (0x06) { 0x0000044C, 0x00004D3F, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x000044AE, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000384, 0x00003C4D, 0x0000000A, 0x0000000A, 0x00000900, 0x00000900 }, Package (0x06) { 0x00000320, 0x0000359B, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 } }) Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* \TCNT */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* \TCNT */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU0.HPSD */ } Return (SPSD) /* \_PR_.CPU0.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0xB86E1018, 0x0000094E, "APIST ", 0xBAF11A98, 0x00000303, "CPU0CST ", 0xBAF10718, 0x0000067C, "APCST ", 0xBAF0FD98, 0x00000119 }) Name (CFGD, 0x0076E6FF) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\PDC2, 0x80000000) Name (\PDC3, 0x80000000) Name (\PDC4, 0x80000000) Name (\PDC5, 0x80000000) Name (\PDC6, 0x80000000) Name (\PDC7, 0x80000000) Name (\SDTL, Zero) } Scope (\_PR.CPU0) { Name (HI0, Zero) Name (HC0, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 // .... }) Concatenate (STS0, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2)) } Method (COSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) CreateDWordField (UID0, Zero, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (!(((IID0 == EID0) && (IID1 == EID1)) && (( IID2 == EID2) && (IID3 == EID3)))) { STS0 = 0x06 Return (Arg3) } If ((Arg1 != One)) { STS0 = 0x0A Return (Arg3) } Return (Arg3) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x0BFF Return (Zero) } PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */ If ((CFGD & 0x3E)) { If ((((CFGD & 0x0400) && (PDC0 & 0x18)) && ! (SDTL & 0x02))) { SDTL |= 0x02 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08])) Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */ } } Return (Zero) } } Scope (\_PR.CPU1) { Name (HI1, Zero) Name (HC1, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS1) CreateDWordField (Arg0, 0x04, CAP1) If (((STS1 == 0x06) || (STS1 == 0x0A))) { Return (Zero) } If ((STS1 & One)) { CAP1 &= 0x0BFF Return (Zero) } PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */ If (((PDC0 & 0x09) == 0x09)) { APPT () } If ((PDC0 & 0x18)) { APCT () } Return (Zero) } Method (APCT, 0, NotSerialized) { If (((CFGD & 0x2E) && !(SDTL & 0x20))) { SDTL |= 0x20 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */ } } Method (APPT, 0, NotSerialized) { If (((CFGD & One) && !(SDTL & 0x10))) { SDTL |= 0x10 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05])) Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */ } } } Scope (\_PR.CPU2) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS2) CreateDWordField (Arg0, 0x04, CAP2) If (((STS2 == 0x06) || (STS2 == 0x0A))) { Return (Zero) } If ((STS2 & One)) { CAP2 &= 0x0BFF Return (Zero) } PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */ If (((PDC2 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC2 & 0x18)) { \_PR.CPU1.APCT () } Return (Zero) } } Scope (\_PR.CPU3) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS3) CreateDWordField (Arg0, 0x04, CAP3) If (((STS3 == 0x06) || (STS3 == 0x0A))) { Return (Zero) } If ((STS3 & One)) { CAP3 &= 0x0BFF Return (Zero) } PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */ If (((PDC3 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC3 & 0x18)) { \_PR.CPU1.APCT () } Return (Zero) } } Scope (\_PR.CPU4) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS4) CreateDWordField (Arg0, 0x04, CAP4) If (((STS4 == 0x06) || (STS4 == 0x0A))) { Return (Zero) } If ((STS4 & One)) { CAP4 &= 0x0BFF Return (Zero) } PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */ If (((PDC4 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC4 & 0x18)) { \_PR.CPU1.APCT () } Return (Zero) } } Scope (\_PR.CPU5) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS5) CreateDWordField (Arg0, 0x04, CAP5) If (((STS5 == 0x06) || (STS5 == 0x0A))) { Return (Zero) } If ((STS5 & One)) { CAP5 &= 0x0BFF Return (Zero) } PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */ If (((PDC5 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC5 & 0x18)) { \_PR.CPU1.APCT () } Return (Zero) } } Scope (\_PR.CPU6) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS6) CreateDWordField (Arg0, 0x04, CAP6) If (((STS6 == 0x06) || (STS6 == 0x0A))) { Return (Zero) } If ((STS6 & One)) { CAP6 &= 0x0BFF Return (Zero) } PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */ If (((PDC6 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC6 & 0x18)) { \_PR.CPU1.APCT () } Return (Zero) } } Scope (\_PR.CPU7) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS7) CreateDWordField (Arg0, 0x04, CAP7) If (((STS7 == 0x06) || (STS7 == 0x0A))) { Return (Zero) } If ((STS7 & One)) { CAP7 &= 0x0BFF Return (Zero) } PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */ If (((PDC7 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((PDC7 & 0x18)) { \_PR.CPU1.APCT () } Return (Zero) } } }