/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20201113 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of dsdt.dat, Mon Dec 21 19:32:00 2020 * * Original Table Header: * Signature "DSDT" * Length 0x0000D30F (54031) * Revision 0x02 * Checksum 0xBB * OEM ID "ALASKA" * OEM Table ID "A M I" * OEM Revision 0x00000000 (0) * Compiler ID "INTL" * Compiler Version 0x20051117 (537202967) */ DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x00000000) { External (_SB_.PRAD, UnknownObj) Name (SP1O, 0x2E) Name (IO1B, Zero) Name (IO1L, Zero) Name (IO2B, Zero) Name (IO2L, Zero) Name (IO3B, 0x0290) Name (IO3L, 0x10) Name (IOES, Zero) Name (WKTP, Zero) Name (SPIO, 0x2E) Name (IOHW, 0x0290) Name (IOSB, Zero) Name (IOSL, 0x10) Name (IOHB, 0x0290) Name (IOHL, 0x10) Name (PEBS, 0x40000000) Name (LAPB, 0xFEE00000) Name (VTD0, 0xB7FFC000) Name (VTD1, 0xFBFFE000) Name (TCBR, 0xFED08000) Name (TCLT, 0x1000) Name (SRCB, 0xFED1C000) Name (SRCL, 0x4000) Name (SUSW, 0xFF) Name (PMLN, 0x80) Name (SMIP, 0xB2) Name (APCB, 0xFEC00000) Name (APCL, 0x00100000) Name (PM30, 0x0430) Name (SMBS, 0x1180) Name (SMBL, 0x20) Name (HPTB, 0xFED00000) Name (HPTC, 0xFED1F404) Name (GPBS, 0x0500) Name (GPLN, 0x80) Name (ACPH, 0xDE) Name (ASSB, Zero) Name (AOTB, Zero) Name (AAXB, Zero) Name (PEHP, One) Name (SHPC, Zero) Name (PEPM, One) Name (PECS, One) Name (ITKE, Zero) Name (MBEC, 0xFFFF) Name (PMBS, 0x0400) Name (TCPU, 0x02) Name (BSMI, 0xC0) Name (IPBT, 0xE4) Name (IBUF, 0xE5) Name (BTIM, 0xE6) Name (IDTP, 0x0CA2) Name (ICDP, 0x0CA3) Name (SRSI, 0xB2) Name (CSMI, 0x61) Name (WHEA, One) Name (PEER, Zero) Name (IATB, 0xFFFFFFFF) Name (IATL, 0xFFFFFFFF) Name (PICM, Zero) Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { If (Arg0) { DBG8 = 0xAA } Else { DBG8 = 0xAC } PICM = Arg0 } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { If ((OSVR != Ones)) { Return (OSVR) /* \OSVR */ } If ((PICM == Zero)) { DBG8 = 0xAC } OSVR = One If (CondRefOf (_OSI, Local0)) { If (_OSI ("Linux")) { OSVR = 0x03 } If (_OSI ("Windows 2001")) { OSVR = 0x04 } If (_OSI ("Windows 2001.1")) { OSVR = 0x05 } If (_OSI ("FreeBSD")) { OSVR = 0x06 } If (_OSI ("HP-UX")) { OSVR = 0x07 } If (_OSI ("OpenVMS")) { OSVR = 0x08 } If (_OSI ("Windows 2001 SP1")) { OSVR = 0x09 } If (_OSI ("Windows 2001 SP2")) { OSVR = 0x0A } If (_OSI ("Windows 2001 SP3")) { OSVR = 0x0B } If (_OSI ("Windows 2006")) { OSVR = 0x0C } If (_OSI ("Windows 2006 SP1")) { OSVR = 0x0D } If (_OSI ("Windows 2009")) { OSVR = 0x0E } } Else { If (MCTH (_OS, "Microsoft Windows NT")) { OSVR = Zero } If (MCTH (_OS, "Microsoft Windows")) { OSVR = One } If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition")) { OSVR = 0x02 } If (MCTH (_OS, "Linux")) { OSVR = 0x03 } If (MCTH (_OS, "FreeBSD")) { OSVR = 0x06 } If (MCTH (_OS, "HP-UX")) { OSVR = 0x07 } If (MCTH (_OS, "OpenVMS")) { OSVR = 0x08 } } Return (OSVR) /* \OSVR */ } Method (MCTH, 2, NotSerialized) { If ((SizeOf (Arg0) < SizeOf (Arg1))) { Return (Zero) } Local0 = (SizeOf (Arg0) + One) Name (BUF0, Buffer (Local0){}) Name (BUF1, Buffer (Local0){}) BUF0 = Arg0 BUF1 = Arg1 While (Local0) { Local0-- If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0] ))) { Return (Zero) } } Return (One) } 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 If (((OSFL () == One) || (OSFL () == 0x02))) { FindSetLeftBit (Local0, PRWP [One]) } Else { FindSetRightBit (Local0, PRWP [One]) } } Return (PRWP) /* \PRWP */ } Name (WAKP, Package (0x02) { Zero, Zero }) OperationRegion (DEB0, SystemIO, 0x80, One) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, Zero) Name (IOST, 0x0003) Name (TOPM, 0x00000000) Name (ROMS, 0xFFE00000) Name (VGAF, One) Scope (_SB) { Name (PR00, Package (0x25) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKH, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKG, Zero }, Package (0x04) { 0x0011FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0011FFFF, One, LNKB, Zero }, Package (0x04) { 0x0011FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0011FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, One, LNKB, Zero }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, One, LNKB, Zero }, Package (0x04) { 0x0003FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0003FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKB, Zero }, Package (0x04) { 0x001CFFFF, One, LNKA, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001FFFFF, Zero, LNKF, Zero }, Package (0x04) { 0x001FFFFF, One, LNKE, Zero }, Package (0x04) { 0x001AFFFF, Zero, LNKB, Zero } }) Name (AR00, Package (0x25) { Package (0x04) { 0xFFFF, Zero, Zero, 0x18 }, Package (0x04) { 0xFFFF, One, Zero, 0x19 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x19 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x19 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x1F }, Package (0x04) { 0x0004FFFF, One, Zero, 0x27 }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x1F }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x27 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x17 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0011FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0011FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0011FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0011FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x1A }, Package (0x04) { 0x0001FFFF, One, Zero, 0x1C }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x1D }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x1E }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0002FFFF, One, Zero, 0x24 }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x26 }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x28 }, Package (0x04) { 0x0003FFFF, One, Zero, 0x2C }, Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0x0003FFFF, 0x03, Zero, 0x2E }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x15 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x14 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x11 } }) Name (PR80, Package (0x14) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, One, LNKB, Zero }, Package (0x04) { 0x0004FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0004FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0002FFFF, One, LNKB, Zero }, Package (0x04) { 0x0002FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0002FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0003FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0003FFFF, One, LNKB, Zero }, Package (0x04) { 0x0003FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0003FFFF, 0x03, LNKD, Zero } }) Name (AR80, Package (0x14) { Package (0x04) { 0xFFFF, Zero, Zero, 0x30 }, Package (0x04) { 0xFFFF, One, Zero, 0x31 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x31 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x31 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x37 }, Package (0x04) { 0x0004FFFF, One, Zero, 0x3F }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x37 }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x3F }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x32 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x34 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x35 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x36 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x38 }, Package (0x04) { 0x0002FFFF, One, Zero, 0x3C }, Package (0x04) { 0x0002FFFF, 0x02, Zero, 0x3D }, Package (0x04) { 0x0002FFFF, 0x03, Zero, 0x3E }, Package (0x04) { 0x0003FFFF, Zero, Zero, 0x40 }, Package (0x04) { 0x0003FFFF, One, Zero, 0x44 }, Package (0x04) { 0x0003FFFF, 0x02, Zero, 0x45 }, Package (0x04) { 0x0003FFFF, 0x03, Zero, 0x46 } }) Name (PR0A, Package (0x02) { Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR0A, Package (0x02) { Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, Zero, Zero, 0x10 } }) Name (PR11, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR11, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR1B, Package (0x04) { Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, One, LNKB, Zero }, Package (0x04) { 0x0008FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0008FFFF, 0x03, LNKD, Zero } }) Name (AR1B, Package (0x04) { Package (0x04) { 0x0008FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0008FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0008FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0008FFFF, 0x03, Zero, 0x13 } }) Name (PR1C, Package (0x03) { Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0xFFFF, Zero, LNKA, Zero } }) Name (AR1C, Package (0x03) { Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0xFFFF, Zero, Zero, 0x10 } }) Name (PR17, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR17, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR22, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR22, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x1B }, Package (0x04) { 0xFFFF, One, Zero, 0x1E }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x1C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x1D } }) Name (PR23, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR23, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x20 }, Package (0x04) { 0xFFFF, One, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x26 } }) Name (PR25, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR25, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x22 }, Package (0x04) { 0xFFFF, One, Zero, 0x25 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x24 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x26 } }) Name (PR27, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR27, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x28 }, Package (0x04) { 0xFFFF, One, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2E } }) Name (PR29, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR29, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x2A }, Package (0x04) { 0xFFFF, One, Zero, 0x2D }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x2C }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x2E } }) Name (PR18, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR18, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PR19, Package (0x01) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero } }) Name (AR19, Package (0x01) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 } }) Name (PR12, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR12, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR13, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR13, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR14, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR14, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PR15, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR15, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Name (PRSE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,12,14,15} }) Alias (PRSE, PRSF) Alias (PRSE, PRSG) Alias (PRSE, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00) /* \_SB_.AR00 */ } Return (PR00) /* \_SB_.PR00 */ } Name (CPRB, One) Name (LVGA, 0x01) Name (STAV, 0x0F) Name (BRB, 0x0000) Name (BRL, 0x007F) Name (IOB, 0x1000) Name (IOL, 0xB000) Name (MBB, 0x40000000) Name (MBL, 0x78000000) Name (MABL, 0x00000000) Name (MABH, 0x00000000) Name (MALL, 0x00000000) Name (MALH, 0x00000000) Name (MAML, 0x00000000) Name (MAMH, 0x00000000) Name (CRS1, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x007F, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y00) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x03AF, // Range Maximum 0x0000, // Translation Offset 0x03B0, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03E0, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0918, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y02, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0x0FFF, // Range Maximum 0x0000, // Translation Offset 0x0300, // Length ,, _Y01, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x02000000, // Range Minimum 0xFFDFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFDFC0000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) }) Name (CRS2, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0080, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y06) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y08, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y07, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x80000000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (STAV) /* \_SB_.PCI0.STAV */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (CPRB) { CreateWordField (CRS1, \_SB.PCI0._Y00._MIN, MIN0) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y00._MAX, MAX0) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y00._LEN, LEN0) // _LEN: Length MIN0 = BRB /* \_SB_.PCI0.BRB_ */ LEN0 = BRL /* \_SB_.PCI0.BRL_ */ Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */ MAX0 = (MIN0 + Local0--) CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN1) // _LEN: Length If ((IOB == 0x1000)) { Local0 = IOL /* \_SB_.PCI0.IOL_ */ MAX1 = (IOB + Local0--) Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */ LEN1 = (Local0 + One) } Else { MIN1 = IOB /* \_SB_.PCI0.IOB_ */ LEN1 = IOL /* \_SB_.PCI0.IOL_ */ Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */ MAX1 = (MIN1 + Local0--) } If (((LVGA == One) || (LVGA == 0x55))) { If (VGAF) { CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, IMN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, IMX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, ILN1) // _LEN: Length IMN1 = 0x03B0 IMX1 = 0x03DF ILN1 = 0x30 CreateDWordField (CRS1, \_SB.PCI0._Y03._MIN, VMN1) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y03._MAX, VMX1) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y03._LEN, VLN1) // _LEN: Length VMN1 = 0x000A0000 VMX1 = 0x000BFFFF VLN1 = 0x00020000 VGAF = Zero } } CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, MIN3) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, MAX3) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, LEN3) // _LEN: Length MIN3 = MBB /* \_SB_.PCI0.MBB_ */ LEN3 = MBL /* \_SB_.PCI0.MBL_ */ Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */ MAX3 = (MIN3 + Local0--) If ((MALH || MALL)) { CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MN8L) // _MIN: Minimum Base Address Local0 = (0xB4 + 0x04) CreateDWordField (CRS1, Local0, MN8H) MN8L = MABL /* \_SB_.PCI0.MABL */ MN8H = MABH /* \_SB_.PCI0.MABH */ CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MX8L) // _MAX: Maximum Base Address Local1 = (0xBC + 0x04) CreateDWordField (CRS1, Local1, MX8H) CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LN8L) // _LEN: Length Local2 = (0xCC + 0x04) CreateDWordField (CRS1, Local2, LN8H) MN8L = MABL /* \_SB_.PCI0.MABL */ MN8H = MABH /* \_SB_.PCI0.MABH */ LN8L = MALL /* \_SB_.PCI0.MALL */ LN8H = MALH /* \_SB_.PCI0.MALH */ MX8L = MAML /* \_SB_.PCI0.MAML */ MX8H = MAMH /* \_SB_.PCI0.MAMH */ } Return (CRS1) /* \_SB_.PCI0.CRS1 */ } Else { CreateWordField (CRS2, \_SB.PCI0._Y06._MIN, MIN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y06._MAX, MAX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y06._LEN, LEN2) // _LEN: Length MIN2 = BRB /* \_SB_.PCI0.BRB_ */ LEN2 = BRL /* \_SB_.PCI0.BRL_ */ Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */ MAX2 = (MIN2 + Local1--) CreateWordField (CRS2, \_SB.PCI0._Y07._MIN, MIN4) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y07._MAX, MAX4) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y07._LEN, LEN4) // _LEN: Length MIN4 = IOB /* \_SB_.PCI0.IOB_ */ LEN4 = IOL /* \_SB_.PCI0.IOL_ */ Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */ MAX4 = (MIN4 + Local1--) If (LVGA) { CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, IMN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, IMX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, ILN2) // _LEN: Length IMN2 = 0x03B0 IMX2 = 0x03DF ILN2 = 0x30 CreateDWordField (CRS2, \_SB.PCI0._Y09._MIN, VMN2) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y09._MAX, VMX2) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y09._LEN, VLN2) // _LEN: Length VMN2 = 0x000A0000 VMX2 = 0x000BFFFF VLN2 = 0x00020000 } CreateDWordField (CRS2, \_SB.PCI0._Y0A._MIN, MIN5) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0A._MAX, MAX5) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI0._Y0A._LEN, LEN5) // _LEN: Length MIN5 = MBB /* \_SB_.PCI0.MBB_ */ LEN5 = MBL /* \_SB_.PCI0.MBL_ */ Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */ MAX5 = (MIN5 + Local1--) If ((MALH || MALL)) { CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, MN9L) // _MIN: Minimum Base Address Local0 = (0x72 + 0x04) CreateDWordField (CRS2, Local0, MN9H) CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, MX9L) // _MAX: Maximum Base Address Local1 = (0x7A + 0x04) CreateDWordField (CRS2, Local1, MX9H) CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, LN9L) // _LEN: Length Local2 = (0x8A + 0x04) CreateDWordField (CRS2, Local2, LN9H) MN9L = MABL /* \_SB_.PCI0.MABL */ MN9H = MABH /* \_SB_.PCI0.MABH */ LN9L = MALL /* \_SB_.PCI0.MALL */ LN9H = MALH /* \_SB_.PCI0.MALH */ MX9L = MAML /* \_SB_.PCI0.MAML */ MX9H = MAMH /* \_SB_.PCI0.MAMH */ } Return (CRS2) /* \_SB_.PCI0.CRS2 */ } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Name (SUPP, Zero) Name (CTRL, Zero) CreateDWordField (Arg3, Zero, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (((SUPP & 0x16) != 0x16)) { CTRL &= 0x1E } If (!PEHP) { CTRL &= 0x1E } If (!SHPC) { CTRL &= 0x1D } If (!PEPM) { CTRL &= 0x1B } If (!PEER) { CTRL &= 0x15 } If (!PECS) { CTRL &= 0x0F } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 Return (Arg3) } } Name (_PXM, Zero) // _PXM: Device Proximity Device (IOH) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadWrite, 0xFC000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadWrite, 0xFD000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE000000, // Address Base 0x00B00000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEB00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED00400, // Address Base 0x0003FC00, // Address Length ) Memory32Fixed (ReadWrite, 0xFED45000, // Address Base 0x000BB000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000400, // Address Base 0x00000100, // Address Length ) }) } Method (NPTS, 1, NotSerialized) { } Method (NWAK, 1, NotSerialized) { } Device (^UNC0) { Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Local0 = (^^PCI0.BRB + ^^PCI0.BRL) /* \_SB_.PCI0.BRL_ */ Return (Local0) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Local0 = (^^PCI0.BRB + ^^PCI0.BRL) /* \_SB_.PCI0.BRL_ */ Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Return (Arg3) } Name (_ADR, Zero) // _ADR: Address Name (_PXM, Zero) // _PXM: Device Proximity Name (CRS1, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00FF, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, _Y0C) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (^^PCI0.BRB + ^^PCI0.BRL) /* \_SB_.PCI0.BRL_ */ CreateDWordField (CRS1, \_SB.UNC0._Y0C._MIN, UMIN) // _MIN: Minimum Base Address UMIN = Local0 CreateDWordField (CRS1, \_SB.UNC0._Y0C._MAX, UMAX) // _MAX: Maximum Base Address UMAX = Local0 Return (CRS1) /* \_SB_.UNC0.CRS1 */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (^^PCI0.STAV) /* \_SB_.PCI0.STAV */ } } Device (VTDR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00002000, // Address Length _Y0D) }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((VTD0 == 0xFFFFFFFF)) { Return (Zero) } Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.VTDR._Y0D._BAS, VBR0) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PCI0.VTDR._Y0D._LEN, VLT0) // _LEN: Length VBR0 = VTD0 /* \VTD0 */ If ((VTD0 == 0xFFFFFFFF)) { VLT0 = Zero } Return (BUF0) /* \_SB_.PCI0.VTDR.BUF0 */ } } Device (SBRG) { Name (_ADR, 0x001F0000) // _ADR: Address Method (SPTS, 1, NotSerialized) { PS1S = One PS1E = One SLPS = One } Method (SWAK, 1, NotSerialized) { SLPS = Zero PS1E = Zero If (RTCS){} Else { Notify (PWRB, 0x02) // Device Wake } } OperationRegion (SMIE, SystemIO, PM30, 0x08) Field (SMIE, ByteAcc, NoLock, Preserve) { , 4, PS1E, 1, , 31, PS1S, 1, Offset (0x08) } Scope (\_SB) { Name (SLPS, Zero) OperationRegion (PMS0, SystemIO, PMBS, 0x04) Field (PMS0, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1, , 3, PEXS, 1, WAKS, 1, Offset (0x03), PWBT, 1, Offset (0x04) } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((SUSW != 0xFF)) { Return (0x0F) } Else { Return (Zero) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If ((SUSW != 0xFF)) { Return (Package (0x02) { SUSW, 0x04 }) } Else { Return (Package (0x02) { Zero, Zero }) } } } } Scope (\_SB) { Scope (PCI0) { Device (PCH) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, 0x01C7) // _UID: Unique ID Name (_STA, 0x0F) // _STA: Status Name (ICHR, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y0E) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y0F) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y10) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y11) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y13) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y12) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0xFF000000, // Address Base 0x01000000, // Address Length ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateWordField (ICHR, \_SB.PCI0.PCH._Y0E._MIN, PBB) // _MIN: Minimum Base Address CreateWordField (ICHR, \_SB.PCI0.PCH._Y0E._MAX, PBH) // _MAX: Maximum Base Address CreateByteField (ICHR, \_SB.PCI0.PCH._Y0E._LEN, PML) // _LEN: Length PBB = PMBS /* \PMBS */ PBH = PMBS /* \PMBS */ PML = 0x54 CreateWordField (ICHR, \_SB.PCI0.PCH._Y0F._MIN, P2B) // _MIN: Minimum Base Address CreateWordField (ICHR, \_SB.PCI0.PCH._Y0F._MAX, P2H) // _MAX: Maximum Base Address CreateByteField (ICHR, \_SB.PCI0.PCH._Y0F._LEN, P2L) // _LEN: Length P2B = (PMBS + 0x58) P2H = (PMBS + 0x58) P2L = 0x28 If (SMBS) { CreateWordField (ICHR, \_SB.PCI0.PCH._Y10._MIN, SMB) // _MIN: Minimum Base Address CreateWordField (ICHR, \_SB.PCI0.PCH._Y10._MAX, SMH) // _MAX: Maximum Base Address CreateByteField (ICHR, \_SB.PCI0.PCH._Y10._LEN, SML) // _LEN: Length SMB = SMBS /* \SMBS */ SMH = SMBS /* \SMBS */ SML = SMBL /* \SMBL */ } If (GPBS) { CreateWordField (ICHR, \_SB.PCI0.PCH._Y11._MIN, IGB) // _MIN: Minimum Base Address CreateWordField (ICHR, \_SB.PCI0.PCH._Y11._MAX, IGH) // _MAX: Maximum Base Address CreateByteField (ICHR, \_SB.PCI0.PCH._Y11._LEN, IGL) // _LEN: Length IGB = GPBS /* \GPBS */ IGH = GPBS /* \GPBS */ IGL = GPLN /* \GPLN */ } If (APCB) { CreateDWordField (ICHR, \_SB.PCI0.PCH._Y12._BAS, APB) // _BAS: Base Address CreateDWordField (ICHR, \_SB.PCI0.PCH._Y12._LEN, APL) // _LEN: Length APB = APCB /* \APCB */ APL = APCL /* \APCL */ } CreateDWordField (ICHR, \_SB.PCI0.PCH._Y13._BAS, RCB) // _BAS: Base Address CreateDWordField (ICHR, \_SB.PCI0.PCH._Y13._LEN, RCL) // _LEN: Length RCB = SRCB /* \SRCB */ RCL = SRCL /* \SRCL */ If (TCBR) { CreateDWordField (ICHR, \_SB.PCI0.PCH._Y14._BAS, TCB) // _BAS: Base Address CreateDWordField (ICHR, \_SB.PCI0.PCH._Y14._LEN, TCL) // _LEN: Length TCB = TCBR /* \TCBR */ TCL = TCLT /* \TCLT */ } Return (ICHR) /* \_SB_.PCI0.PCH_.ICHR */ } } 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 _Y15) }) Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateWordField (BUF0, \_SB.PCI0.CWDT._Y15._MIN, WDB) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PCI0.CWDT._Y15._MAX, WDH) // _MAX: Maximum Base Address WDB = (PMBS + 0x54) WDH = (PMBS + 0x54) Return (BUF0) /* \_SB_.PCI0.CWDT.BUF0 */ } } } } Device (SIO1) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x0111) // _UID: Unique ID Name (CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y16) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y17) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y18) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y19) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (((SP1O < 0x03F0) && (SP1O > 0xF0))) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y16._MIN, GPI0) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y16._MAX, GPI1) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y16._LEN, GPIL) // _LEN: Length GPI0 = SP1O /* \SP1O */ GPI1 = SP1O /* \SP1O */ GPIL = 0x02 } If (IO1B) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y17._MIN, GP10) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y17._MAX, GP11) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y17._LEN, GPL1) // _LEN: Length GP10 = IO1B /* \IO1B */ GP11 = IO1B /* \IO1B */ GPL1 = IO1L /* \IO1L */ } If (IO3B) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y18._MIN, GP20) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y18._MAX, GP21) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y18._LEN, GPL2) // _LEN: Length GP20 = IO3B /* \IO3B */ GP21 = IO3B /* \IO3B */ GPL2 = IO3L /* \IO3L */ } If (IO2B) { CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y19._MIN, GP30) // _MIN: Minimum Base Address CreateWordField (CRS, \_SB.PCI0.SBRG.SIO1._Y19._MAX, GP31) // _MAX: Maximum Base Address CreateByteField (CRS, \_SB.PCI0.SBRG.SIO1._Y19._LEN, GPL3) // _LEN: Length GP30 = IO2B /* \IO2B */ GP31 = IO2B /* \IO2B */ GPL3 = IO2L /* \IO2L */ } Return (CRS) /* \_SB_.PCI0.SBRG.SIO1.CRS_ */ } Name (DCAT, Package (0x15) { 0x02, 0x03, One, Zero, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0xFF, 0xFF, 0x05, 0xFF, 0xFF, 0xFF, 0x06, 0xFF, 0xFF }) Mutex (MUT0, 0x00) Method (ENFG, 1, NotSerialized) { Acquire (MUT0, 0x0FFF) INDX = 0x87 INDX = 0x87 LDN = Arg0 } Method (EXFG, 0, NotSerialized) { INDX = 0xAA Release (MUT0) } Method (LPTM, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = (OPT0 & 0x02) EXFG () Return (Local0) } Method (UHID, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = (OPT0 & 0x38) EXFG () If (Local0) { Return (0x1005D041) } Else { Return (0x0105D041) } } OperationRegion (IOID, SystemIO, SP1O, 0x02) Field (IOID, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x07), LDN, 8, Offset (0x21), SCF1, 8, SCF2, 8, SCF3, 8, SCF4, 8, SCF5, 8, SCF6, 8, Offset (0x29), CKCF, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IOH2, 8, IOL2, 8, Offset (0x70), INTR, 8, Offset (0x74), DMCH, 8, Offset (0xE0), RGE0, 8, RGE1, 8, RGE2, 8, RGE3, 8, RGE4, 8, RGE5, 8, RGE6, 8, RGE7, 8, RGE8, 8, RGE9, 8, Offset (0xF0), OPT0, 8, OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8, OPT5, 8, OPT6, 8, OPT7, 8, OPT8, 8, OPT9, 8 } Method (CGLD, 1, NotSerialized) { Return (DerefOf (DCAT [Arg0])) } Method (DSTA, 1, NotSerialized) { ENFG (CGLD (Arg0)) Local0 = ACTR /* \_SB_.PCI0.SBRG.SIO1.ACTR */ EXFG () If ((Local0 == 0xFF)) { Return (Zero) } Local0 &= One If ((Arg0 >= 0x10)) { IOES |= (Local0 << (Arg0 & 0x0F)) } Else { IOST |= (Local0 << Arg0) } If (Local0) { Return (0x0F) } Else { If ((Arg0 >= 0x10)) { Local0 = IOES /* \IOES */ } Else { Local0 = IOST /* \IOST */ } Local1 = (Arg0 & 0x0F) If (((One << Local1) & Local0)) { Return (0x0D) } Else { Return (Zero) } } } Method (DCNT, 2, NotSerialized) { ENFG (CGLD (Arg0)) If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != Zero))) { RDMA (Arg0, Arg1, Local1++) } ACTR = Arg1 Local1 = (IOAH << 0x08) Local1 |= IOAL RRIO (Arg0, Arg1, Local1, 0x08) EXFG () } Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y1C) IRQNoFlags (_Y1A) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y1B) {} }) CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y1A._INT, IRQM) // _INT: Interrupts CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y1B._DMA, DMAM) // _DMA: Direct Memory Access CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y1C._MIN, IO11) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI0.SBRG.SIO1._Y1C._MAX, IO12) // _MAX: Maximum Base Address CreateByteField (CRS1, \_SB.PCI0.SBRG.SIO1._Y1C._LEN, LEN1) // _LEN: Length Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y1F) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y20) IRQNoFlags (_Y1D) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y1E) {2} }) CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y1D._INT, IRQE) // _INT: Interrupts CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y1E._DMA, DMAE) // _DMA: Direct Memory Access CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y1F._MIN, IO21) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y1F._MAX, IO22) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y1F._LEN, LEN2) // _LEN: Length CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y20._MIN, IO31) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI0.SBRG.SIO1._Y20._MAX, IO32) // _MAX: Maximum Base Address CreateByteField (CRS2, \_SB.PCI0.SBRG.SIO1._Y20._LEN, LEN3) // _LEN: Length Name (CRS4, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x00, // Length _Y22) IRQ (Edge, ActiveLow, Shared, _Y21) {} }) CreateWordField (CRS4, \_SB.PCI0.SBRG.SIO1._Y21._INT, IRQL) // _INT: Interrupts CreateWordField (CRS4, \_SB.PCI0.SBRG.SIO1._Y22._MIN, IOHL) // _MIN: Minimum Base Address CreateWordField (CRS4, \_SB.PCI0.SBRG.SIO1._Y22._MAX, IORL) // _MAX: Maximum Base Address CreateByteField (CRS4, \_SB.PCI0.SBRG.SIO1._Y22._ALN, ALMN) // _ALN: Alignment CreateByteField (CRS4, \_SB.PCI0.SBRG.SIO1._Y22._LEN, LENG) // _LEN: Length Method (DCRS, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO11 = (IOAH << 0x08) IO11 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO11 */ IO12 = IO11 /* \_SB_.PCI0.SBRG.SIO1.IO11 */ LEN1 = 0x08 If (INTR) { IRQM = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */ } Else { IRQM = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAM = Zero } Else { Local1 = (DMCH & 0x03) DMAM = (One << Local1) } EXFG () Return (CRS1) /* \_SB_.PCI0.SBRG.SIO1.CRS1 */ } Method (DCR2, 2, NotSerialized) { ENFG (CGLD (Arg0)) IO21 = (IOAH << 0x08) IO21 |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IO21 */ IO22 = IO21 /* \_SB_.PCI0.SBRG.SIO1.IO21 */ LEN2 = 0x08 IO31 = (IOH2 << 0x08) IO31 |= IOL2 /* \_SB_.PCI0.SBRG.SIO1.IO31 */ IO32 = IO21 /* \_SB_.PCI0.SBRG.SIO1.IO21 */ LEN3 = 0x08 If (INTR) { IRQE = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */ } Else { IRQE = Zero } If (((DMCH > 0x03) || (Arg1 == Zero))) { DMAE = Zero } Else { Local1 = (DMCH & 0x03) DMAE = (One << Local1) } EXFG () Return (CRS2) /* \_SB_.PCI0.SBRG.SIO1.CRS2 */ } Method (DCR4, 2, NotSerialized) { ENFG (CGLD (Arg0)) IOHL = (IOAH << 0x08) IOHL |= IOAL /* \_SB_.PCI0.SBRG.SIO1.IOHL */ IORL = IOHL /* \_SB_.PCI0.SBRG.SIO1.IOHL */ LENG = 0x08 If (INTR) { INTR &= 0x0F IRQL = (One << INTR) /* \_SB_.PCI0.SBRG.SIO1.INTR */ } Else { IRQL = Zero } EXFG () Return (CRS4) /* \_SB_.PCI0.SBRG.SIO1.CRS4 */ } Method (DSRS, 2, NotSerialized) { If ((Arg1 == 0x02)) { If (LPTM (CGLD (Arg1))) { DSR2 (Arg0, Arg1) } } Else { CreateWordField (Arg0, 0x09, IRQM) CreateByteField (Arg0, 0x0C, DMAM) CreateWordField (Arg0, 0x02, IO11) ENFG (CGLD (Arg1)) Local1 = (IOAH << 0x08) Local1 |= IOAL RRIO (Arg1, Zero, Local1, 0x08) RRIO (Arg1, One, IO11, 0x08) IOAL = (IO11 & 0xFF) IOAH = (IO11 >> 0x08) If (IRQM) { FindSetRightBit (IRQM, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAM) { FindSetRightBit (DMAM, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } } Method (DSR2, 2, NotSerialized) { CreateWordField (Arg0, 0x11, IRQT) CreateByteField (Arg0, 0x14, DMAT) CreateWordField (Arg0, 0x02, IOT1) CreateWordField (Arg0, 0x0A, IOT2) ENFG (CGLD (Arg1)) IOAL = (IOT1 & 0xFF) IOAH = (IOT1 >> 0x08) IOL2 = (IOT2 & 0xFF) IOH2 = (IOT2 >> 0x08) If (IRQT) { FindSetRightBit (IRQT, Local0) INTR = (Local0 - One) } Else { INTR = Zero } If (DMAT) { FindSetRightBit (DMAT, Local0) DMCH = (Local0 - One) } Else { DMCH = 0x04 } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } Method (DSR4, 2, NotSerialized) { CreateWordField (Arg0, 0x02, IOHL) CreateWordField (Arg0, 0x09, IRQL) ENFG (CGLD (Arg1)) IOAL = (IOHL & 0xFF) IOAH = (IOHL >> 0x08) If (IRQL) { FindSetRightBit (IRQL, Local0) INTR = (Local0 - One) } Else { INTR = Zero } EXFG () DCNT (Arg1, One) Local2 = Arg1 If ((Local2 > Zero)) { Local2 -= One } } } Name (PMFG, Zero) Method (SIOS, 1, NotSerialized) { Debug = "SIOS" If ((One == Arg0)) { ^SIO1.ENFG (0x0A) ^SIO1.RGE0 &= 0x9F If (KBFG) { ^SIO1.OPT6 |= 0x10 } Else { ^SIO1.OPT6 &= 0xEF } If (MSFG) { ^SIO1.OPT6 |= 0x20 } Else { ^SIO1.OPT6 &= 0xDF } ^SIO1.OPT3 = 0xFF ^SIO1.OPT4 = 0xFF ^SIO1.OPT2 |= One /* \_SB_.PCI0.SBRG.SIO1.OPT2 */ ^SIO1.EXFG () Return (Zero) } If ((0x05 != Arg0)) { ^SIO1.ENFG (0x0A) ^SIO1.OPT3 = 0xFF ^SIO1.OPT4 = 0xFF Local0 = ^SIO1.RGE3 /* \_SB_.PCI0.SBRG.SIO1.RGE3 */ If (KBFG) { ^SIO1.RGE0 |= 0x41 } Else { ^SIO1.RGE0 &= 0xBF } If (MSFG) { ^SIO1.RGE0 |= 0x22 ^SIO1.RGE0 &= 0xFD ^SIO1.RGE6 |= 0x80 } Else { ^SIO1.RGE0 &= 0xDF } ^SIO1.OPT2 &= 0xFE /* \_SB_.PCI0.SBRG.SIO1.OPT2 */ ^SIO1.EXFG () } } Method (SIOW, 1, NotSerialized) { Debug = "SIOW" ^SIO1.ENFG (0x0A) PMFG = ^SIO1.OPT3 /* \_SB_.PCI0.SBRG.SIO1.OPT3 */ ^SIO1.OPT3 = 0xFF ^SIO1.OPT0 &= 0xE7 ^SIO1.OPT2 &= 0xFE /* \_SB_.PCI0.SBRG.SIO1.OPT2 */ ^SIO1.EXFG () } OperationRegion (RX80, PCI_Config, Zero, 0xFF) Field (RX80, ByteAcc, NoLock, Preserve) { Offset (0x80), LPCD, 16, LPCE, 16 } Name (DBPT, Package (0x04) { Package (0x08) { 0x03F8, 0x02F8, 0x0220, 0x0228, 0x0238, 0x02E8, 0x0338, 0x03E8 }, Package (0x08) { 0x03F8, 0x02F8, 0x0220, 0x0228, 0x0238, 0x02E8, 0x0338, 0x03E8 }, Package (0x03) { 0x0378, 0x0278, 0x03BC }, Package (0x02) { 0x03F0, 0x0370 } }) Name (DDLT, Package (0x04) { Package (0x02) { Zero, 0xFFF8 }, Package (0x02) { 0x04, 0xFF8F }, Package (0x02) { 0x08, 0xFCFF }, Package (0x02) { 0x0C, 0xEFFF } }) Method (RRIO, 4, NotSerialized) { If (((Arg0 <= 0x03) && (Arg0 >= Zero))) { Local0 = Match (DerefOf (DBPT [Arg0]), MEQ, Arg2, MTR, Zero, Zero) If ((Local0 != Ones)) { Local1 = DerefOf (DerefOf (DDLT [Arg0]) [Zero]) Local2 = DerefOf (DerefOf (DDLT [Arg0]) [One]) Local0 <<= Local1 LPCD &= Local2 LPCD |= Local0 WX82 (Arg0, Arg1) } } If ((Arg0 == 0x08)) { If ((Arg2 == 0x0200)) { WX82 (0x08, Arg0) } ElseIf ((Arg2 == 0x0208)) { WX82 (0x09, Arg0) } } If (((Arg0 <= 0x0D) && (Arg0 >= 0x0A))) { WX82 (Arg0, Arg1) } } Method (WX82, 2, NotSerialized) { Local0 = (One << Arg0) If (Arg1) { LPCE |= Local0 } Else { Local0 = ~Local0 LPCE &= Local0 } } Method (RDMA, 3, NotSerialized) { } Device (PIC) { Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (DMAD) { Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { DMA (Compatibility, BusMaster, Transfer8, ) {4} IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x00, // Alignment 0x20, // Length ) }) } Device (TMR) { 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 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (RTC0) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x02, // Length ) IRQNoFlags () {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) } Device (RMSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x10) // _UID: Unique ID Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x00, // Alignment 0x1C, // Length ) IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x02, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x00, // Alignment 0x0B, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x00, // Alignment 0x0E, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x00, // Alignment 0x1C, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x00, // Alignment 0x0E, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0084, // Range Minimum 0x0084, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0088, // Range Minimum 0x0088, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x008C, // Range Minimum 0x008C, // Range Maximum 0x00, // Alignment 0x03, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x00, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x00, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x00, // Alignment 0x02, // Length ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((MBEC & 0xFFFF)) { Return (CRS1) /* \_SB_.PCI0.SBRG.RMSC.CRS1 */ } Else { Return (CRS2) /* \_SB_.PCI0.SBRG.RMSC.CRS2 */ } } } Device (COPR) { 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 0x00, // Alignment 0x10, // Length ) IRQNoFlags () {13} }) } Device (PS2K) { Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IOST & 0x0400)) { Return (0x0F) } Else { Return (Zero) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { KBFG = Arg0 } } Scope (\) { Name (KBFG, One) } Method (PS2K._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1E, 0x04)) } Device (PS2M) { Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IOST & 0x4000)) { Return (0x0F) } Else { Return (Zero) } } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((IOST & 0x0400)) { Return (CRS1) /* \_SB_.PCI0.SBRG.PS2M.CRS1 */ } Else { Return (CRS2) /* \_SB_.PCI0.SBRG.PS2M.CRS2 */ } } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { MSFG = Arg0 } } Scope (\) { Name (MSFG, One) } Method (PS2M._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1E, 0x04)) } Device (UAR1) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (^^SIO1.DSTA (Zero)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { ^^SIO1.DCNT (Zero, Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (^^SIO1.DCRS (Zero, Zero)) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { ^^SIO1.DSRS (Arg0, Zero) } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } EndDependentFn () }) } Method (UAR1._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Device (UAR2) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (^^SIO1.DSTA (One)) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { ^^SIO1.DCNT (One, Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (^^SIO1.DCRS (One, Zero)) } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { ^^SIO1.DSRS (Arg0, One) } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {} } EndDependentFn () }) } Method (UAR2._PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x08, 0x04)) } Scope (^^PCI0) { Name (SLIC, Buffer (0x9E) { "187215431789Genuine NVIDIA Certified SLI Ready Motherboard for ASUS Z9PE-D8 WS 9fbd-Copyright 2011 NVIDIA Corporation All Rights Reserved-320198982567(R)" }) Device (WMI1) { Name (_HID, "pnp0c14") // _HID: Hardware ID Name (_UID, "MXM2") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, // <\.....N /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, // .w...*,. /* 0010 */ 0x4D, 0x58, 0x01, 0x02 // MX.. }) Method (WMMX, 3, NotSerialized) { CreateDWordField (Arg2, Zero, FUNC) If ((FUNC == 0x41494C53)) { Return (SLIC) /* \_SB_.PCI0.SLIC */ } Return (Zero) } } } } Device (P0P9) { Name (_ADR, 0x001E0000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0B, 0x03)) } } Device (SMB) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (SMIO, SystemIO, SMBS, SMBL) Field (SMIO, ByteAcc, NoLock, Preserve) { HSTS, 8, HCNT, 8, HCMD, 8, TSAD, 8, HDT0, 8, HDT1, 8, HBDT, 8, RSAD, 8, RSDA, 16, AUST, 8, AUCT, 8, SMLP, 8, SMBP, 8, SSTS, 8, SCMD, 8, NDAD, 8, NDLB, 8, NDHB, 8 } Method (SMCS, 0, NotSerialized) { HSTS = 0x20 } Scope (\_GPE) { Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { \_SB.PCI0.SMB.HSTS = 0x20 } } } Device (EUSB) { Name (_ADR, 0x001D0000) // _ADR: Address Name (_S4D, 0x02) // _S4D: S4 Device State Name (_S3D, 0x02) // _S3D: S3 Device State Name (_S2D, 0x02) // _S2D: S2 Device State Name (_S1D, 0x02) // _S1D: S1 Device State Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR10) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0x30, 0x1C, Zero, Zero, Zero, Zero, Zero, Zero }) Device (PR30) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1C, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR31) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1D, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR32) { Name (_ADR, 0x03) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1D, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR33) { Name (_ADR, 0x04) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1E, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR34) { Name (_ADR, 0x05) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xB1, 0x1E, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR35) { Name (_ADR, 0x06) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xB1, 0x1E, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR36) { Name (_ADR, 0x07) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xB1, 0x1E, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR37) { Name (_ADR, 0x08) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xB1, 0x1E, Zero, Zero, Zero, Zero, Zero, Zero }) } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } } Device (P0PA) { Name (_ADR, 0x00110000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0A) /* \_SB_.AR0A */ } Return (PR0A) /* \_SB_.PR0A */ } } Device (HEC2) { Name (_ADR, 0x00160001) // _ADR: Address } Device (HEC1) { Name (_ADR, 0x00160000) // _ADR: Address Name (H1BR, 0xB310A000) Name (H1ST, 0x0B) OperationRegion (HCSR, SystemMemory, H1BR, 0x10) Field (HCSR, DWordAcc, NoLock, Preserve) { CBWW, 32, HIE, 1, HIS, 1, HIG, 1, HRD, 1, HRS, 1, Offset (0x05), HRP, 8, HWP, 8, HBD, 8, CBRW, 32, MIE, 1, MIS, 1, MIG, 1, MRD, 1, MRS, 1, Offset (0x0D), MRP, 8, MWP, 8, MBD, 8 } OperationRegion (H1HS, PCI_Config, 0x4C, 0x04) Field (H1HS, DWordAcc, NoLock, Preserve) { CTS0, 6, CTS1, 6, CTS2, 6, CTS3, 6, CTRV, 8 } Method (_INI, 0, Serialized) // _INI: Initialize { WAK () } Method (_STA, 0, NotSerialized) // _STA: Status { Return (H1ST) /* \_SB_.PCI0.HEC1.H1ST */ } Method (WAK, 0, Serialized) { Return (One) } Method (PTS, 0, Serialized) { Return (One) } OperationRegion (TCOS, SystemIO, 0x0464, 0x02) Field (TCOS, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), , 1, DSCI, 1 } } Device (NPE1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPE2) { Name (_ADR, 0x00010001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR22) /* \_SB_.AR22 */ } Return (PR22) /* \_SB_.PR22 */ } } Device (NPE3) { Name (_ADR, 0x00020000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR23) /* \_SB_.AR23 */ } Return (PR23) /* \_SB_.PR23 */ } } Device (NPE4) { Name (_ADR, 0x00020001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPE5) { Name (_ADR, 0x00020002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR25) /* \_SB_.AR25 */ } Return (PR25) /* \_SB_.PR25 */ } } Device (NPE6) { Name (_ADR, 0x00020003) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPE7) { Name (_ADR, 0x00030000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR27) /* \_SB_.AR27 */ } Return (PR27) /* \_SB_.PR27 */ } } Device (NPE8) { Name (_ADR, 0x00030001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPE9) { Name (_ADR, 0x00030002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR29) /* \_SB_.AR29 */ } Return (PR29) /* \_SB_.PR29 */ } } Device (NPEA) { Name (_ADR, 0x00030003) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (PEX0) { Name (_ADR, 0x001C0000) // _ADR: Address OperationRegion (PXRC, PCI_Config, Zero, 0x0100) Field (PXRC, AnyAcc, NoLock, Preserve) { Offset (0x60), Offset (0x62), PMS, 1, PMP, 1, Offset (0xD8), , 30, HPE, 1, PCE, 1, , 30, HPS, 1, PCS, 1 } Method (CSS, 0, NotSerialized) { PMS = One PCS = One PMS = One } Method (SPRT, 1, NotSerialized) { CSS () PCE = One CSS () } Method (WPRT, 1, NotSerialized) { PCE = Zero CSS () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR11) /* \_SB_.AR11 */ } Return (PR11) /* \_SB_.PR11 */ } Device (BR1B) { Name (_ADR, Zero) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR1B) /* \_SB_.AR1B */ } Return (PR1B) /* \_SB_.PR1B */ } Device (BR1C) { Name (_ADR, 0x00080000) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR1C) /* \_SB_.AR1C */ } Return (PR1C) /* \_SB_.PR1C */ } } } } Device (PEX1) { Name (_ADR, 0x001C0001) // _ADR: Address OperationRegion (PXRC, PCI_Config, Zero, 0x0100) Field (PXRC, AnyAcc, NoLock, Preserve) { Offset (0x60), Offset (0x62), PMS, 1, PMP, 1, Offset (0xD8), , 30, HPE, 1, PCE, 1, , 30, HPS, 1, PCS, 1 } Method (CSS, 0, NotSerialized) { PMS = One PCS = One PMS = One } Method (SPRT, 1, NotSerialized) { CSS () PCE = One CSS () } Method (WPRT, 1, NotSerialized) { PCE = Zero CSS () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR12) /* \_SB_.AR12 */ } Return (PR12) /* \_SB_.PR12 */ } } Device (PEX2) { Name (_ADR, 0x001C0002) // _ADR: Address OperationRegion (PXRC, PCI_Config, Zero, 0x0100) Field (PXRC, AnyAcc, NoLock, Preserve) { Offset (0x60), Offset (0x62), PMS, 1, PMP, 1, Offset (0xD8), , 30, HPE, 1, PCE, 1, , 30, HPS, 1, PCS, 1 } Method (CSS, 0, NotSerialized) { PMS = One PCS = One PMS = One } Method (SPRT, 1, NotSerialized) { CSS () PCE = One CSS () } Method (WPRT, 1, NotSerialized) { PCE = Zero CSS () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR13) /* \_SB_.AR13 */ } Return (PR13) /* \_SB_.PR13 */ } } Device (PEX3) { Name (_ADR, 0x001C0003) // _ADR: Address OperationRegion (PXRC, PCI_Config, Zero, 0x0100) Field (PXRC, AnyAcc, NoLock, Preserve) { Offset (0x60), Offset (0x62), PMS, 1, PMP, 1, Offset (0xD8), , 30, HPE, 1, PCE, 1, , 30, HPS, 1, PCS, 1 } Method (CSS, 0, NotSerialized) { PMS = One PCS = One PMS = One } Method (SPRT, 1, NotSerialized) { CSS () PCE = One CSS () } Method (WPRT, 1, NotSerialized) { PCE = Zero CSS () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR14) /* \_SB_.AR14 */ } Return (PR14) /* \_SB_.PR14 */ } } Device (PEX4) { Name (_ADR, 0x001C0004) // _ADR: Address OperationRegion (PXRC, PCI_Config, Zero, 0x0100) Field (PXRC, AnyAcc, NoLock, Preserve) { Offset (0x60), Offset (0x62), PMS, 1, PMP, 1, Offset (0xD8), , 30, HPE, 1, PCE, 1, , 30, HPS, 1, PCS, 1 } Method (CSS, 0, NotSerialized) { PMS = One PCS = One PMS = One } Method (SPRT, 1, NotSerialized) { CSS () PCE = One CSS () } Method (WPRT, 1, NotSerialized) { PCE = Zero CSS () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR15) /* \_SB_.AR15 */ } Return (PR15) /* \_SB_.PR15 */ } } Device (PEX5) { Name (_ADR, 0x001C0005) // _ADR: Address OperationRegion (PXRC, PCI_Config, Zero, 0x0100) Field (PXRC, AnyAcc, NoLock, Preserve) { Offset (0x60), Offset (0x62), PMS, 1, PMP, 1, Offset (0xD8), , 30, HPE, 1, PCE, 1, , 30, HPS, 1, PCS, 1 } Method (CSS, 0, NotSerialized) { PMS = One PCS = One PMS = One } Method (SPRT, 1, NotSerialized) { CSS () PCE = One CSS () } Method (WPRT, 1, NotSerialized) { PCE = Zero CSS () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (PEX6) { Name (_ADR, 0x001C0006) // _ADR: Address OperationRegion (PXRC, PCI_Config, Zero, 0x0100) Field (PXRC, AnyAcc, NoLock, Preserve) { Offset (0x60), Offset (0x62), PMS, 1, PMP, 1, Offset (0xD8), , 30, HPE, 1, PCE, 1, , 30, HPS, 1, PCS, 1 } Method (CSS, 0, NotSerialized) { PMS = One PCS = One PMS = One } Method (SPRT, 1, NotSerialized) { CSS () PCE = One CSS () } Method (WPRT, 1, NotSerialized) { PCE = Zero CSS () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR17) /* \_SB_.AR17 */ } Return (PR17) /* \_SB_.PR17 */ } } Device (PEX7) { Name (_ADR, 0x001C0007) // _ADR: Address OperationRegion (PXRC, PCI_Config, Zero, 0x0100) Field (PXRC, AnyAcc, NoLock, Preserve) { Offset (0x60), Offset (0x62), PMS, 1, PMP, 1, Offset (0xD8), , 30, HPE, 1, PCE, 1, , 30, HPS, 1, PCS, 1 } Method (CSS, 0, NotSerialized) { PMS = One PCS = One PMS = One } Method (SPRT, 1, NotSerialized) { CSS () PCE = One CSS () } Method (WPRT, 1, NotSerialized) { PCE = Zero CSS () } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR18) /* \_SB_.AR18 */ } Return (PR18) /* \_SB_.PR18 */ } Device (BR19) { Name (_ADR, Zero) // _ADR: Address Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR19) /* \_SB_.AR19 */ } Return (PR19) /* \_SB_.PR19 */ } } } Device (SAT0) { Name (_ADR, 0x001F0002) // _ADR: Address Name (^NATA, Package (0x01) { 0x001F0002 }) Name (\FZTF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5 // ....... }) Name (REGF, One) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x02)) { REGF = Arg1 } } Name (TIM0, Package (0x08) { Package (0x04) { 0x78, 0xB4, 0xF0, 0x0384 }, Package (0x04) { 0x23, 0x21, 0x10, Zero }, Package (0x04) { 0x0B, 0x09, 0x04, Zero }, Package (0x06) { 0x78, 0x5A, 0x3C, 0x28, 0x1E, 0x14 }, Package (0x06) { Zero, One, 0x02, One, 0x02, One }, Package (0x06) { Zero, Zero, Zero, One, One, One }, Package (0x04) { 0x04, 0x03, 0x02, Zero }, Package (0x04) { 0x02, One, Zero, Zero } }) Name (TMD0, Buffer (0x14){}) CreateDWordField (TMD0, Zero, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (CFG2, PCI_Config, 0x40, 0x20) Field (CFG2, DWordAcc, NoLock, Preserve) { PMPT, 4, PSPT, 4, PMRI, 6, Offset (0x02), SMPT, 4, SSPT, 4, SMRI, 6, Offset (0x04), PSRI, 4, SSRI, 4, Offset (0x08), PM3E, 1, PS3E, 1, SM3E, 1, SS3E, 1, Offset (0x0A), PMUT, 2, , 2, PSUT, 2, Offset (0x0B), SMUT, 2, , 2, SSUT, 2, Offset (0x0C), Offset (0x14), PM6E, 1, PS6E, 1, SM6E, 1, SS6E, 1, PMCR, 1, PSCR, 1, SMCR, 1, SSCR, 1, , 4, PMAE, 1, PSAE, 1, SMAE, 1, SSAE, 1 } Name (GMPT, Zero) Name (GMUE, Zero) Name (GMUT, Zero) Name (GMCR, Zero) Name (GSPT, Zero) Name (GSUE, Zero) Name (GSUT, Zero) Name (GSCR, Zero) Device (CHN0) { Name (_ADR, Zero) // _ADR: Address Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Local1 = (PSCR << One) Local0 = (PMCR | Local1) Local3 = (PMAE << 0x02) Local4 = (PM6E << One) Local3 |= Local4 Local1 = (PM3E | Local3) Local3 = (PMPT << 0x04) Local1 |= Local3 Local3 = (PSAE << 0x02) Local4 = (PS6E << One) Local3 |= Local4 Local2 = (PS3E | Local3) Local3 = (PSPT << 0x04) Local2 |= Local3 Return (GTM (PMRI, Local1, PMUT, PSRI, Local2, PSUT, Local0)) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { Debug = Arg0 TMD0 = Arg0 Local3 = (PMAE << 0x02) Local4 = (PM6E << One) Local3 |= Local4 Local0 = (PM3E | Local3) Local3 = (PMPT << 0x04) Local0 |= Local3 Local3 = (PSAE << 0x02) Local4 = (PS6E << One) Local3 |= Local4 Local1 = (PS3E | Local3) Local3 = (PSPT << 0x04) Local1 |= Local3 GMPT = PMRI /* \_SB_.PCI0.SAT0.PMRI */ GMUE = Local0 GMUT = PMUT /* \_SB_.PCI0.SAT0.PMUT */ GMCR = PMCR /* \_SB_.PCI0.SAT0.PMCR */ GSPT = PSRI /* \_SB_.PCI0.SAT0.PSRI */ GSUE = Local1 GSUT = PSUT /* \_SB_.PCI0.SAT0.PSUT */ GSCR = PSCR /* \_SB_.PCI0.SAT0.PSCR */ STM () PMRI = GMPT /* \_SB_.PCI0.SAT0.GMPT */ Local0 = GMUE /* \_SB_.PCI0.SAT0.GMUE */ PMUT = GMUT /* \_SB_.PCI0.SAT0.GMUT */ PMCR = GMCR /* \_SB_.PCI0.SAT0.GMCR */ Local1 = GSUE /* \_SB_.PCI0.SAT0.GSUE */ PSUT = GSUT /* \_SB_.PCI0.SAT0.GSUT */ PSCR = GSCR /* \_SB_.PCI0.SAT0.GSCR */ If ((Local0 & One)) { PM3E = One } Else { PM3E = Zero } If ((Local0 & 0x02)) { PM6E = One } Else { PM6E = Zero } If ((Local0 & 0x04)) { PMAE = One } Else { PMAE = Zero } If ((Local1 & One)) { PS3E = One } Else { PS3E = Zero } If ((Local1 & 0x02)) { PS6E = One } Else { PS6E = Zero } If ((Local1 & 0x04)) { PSAE = One } Else { PSAE = Zero } ATA0 = GTF (Zero, Arg1) ATA1 = GTF (One, Arg2) } Device (DRV0) { Name (_ADR, Zero) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (RATA (ATA0)) } } Device (DRV1) { Name (_ADR, One) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (RATA (ATA1)) } } } Device (CHN1) { Name (_ADR, One) // _ADR: Address Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Local1 = (SSCR << One) Local0 = (SMCR | Local1) Local3 = (SMAE << 0x02) Local4 = (SM6E << One) Local3 |= Local4 Local1 = (SM3E | Local3) Local3 = (SMPT << 0x04) Local1 |= Local3 Local3 = (SSAE << 0x02) Local4 = (SS6E << One) Local3 |= Local4 Local2 = (SS3E | Local3) Local3 = (SSPT << 0x04) Local2 |= Local3 Return (GTM (SMRI, Local1, SMUT, SSRI, Local2, SSUT, Local0)) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { Debug = Arg0 TMD0 = Arg0 Local3 = (SMAE << 0x02) Local4 = (SM6E << One) Local3 |= Local4 Local0 = (SM3E | Local3) Local3 = (SMPT << 0x04) Local0 |= Local3 Local3 = (SSAE << 0x02) Local4 = (SS6E << One) Local3 |= Local4 Local1 = (SS3E | Local3) Local3 = (SSPT << 0x04) Local1 |= Local3 GMPT = SMRI /* \_SB_.PCI0.SAT0.SMRI */ GMUE = Local0 GMUT = SMUT /* \_SB_.PCI0.SAT0.SMUT */ GMCR = SMCR /* \_SB_.PCI0.SAT0.SMCR */ GSPT = SSRI /* \_SB_.PCI0.SAT0.SSRI */ GSUE = Local1 GSUT = SSUT /* \_SB_.PCI0.SAT0.SSUT */ GSCR = SSCR /* \_SB_.PCI0.SAT0.SSCR */ STM () SMRI = GMPT /* \_SB_.PCI0.SAT0.GMPT */ Local0 = GMUE /* \_SB_.PCI0.SAT0.GMUE */ SMUT = GMUT /* \_SB_.PCI0.SAT0.GMUT */ SMCR = GMCR /* \_SB_.PCI0.SAT0.GMCR */ Local1 = GSUE /* \_SB_.PCI0.SAT0.GSUE */ SSUT = GSUT /* \_SB_.PCI0.SAT0.GSUT */ SSCR = GSCR /* \_SB_.PCI0.SAT0.GSCR */ If ((Local0 & One)) { SM3E = One } Else { SM3E = Zero } If ((Local0 & 0x02)) { SM6E = One } Else { SM6E = Zero } If ((Local0 & 0x04)) { SMAE = One } Else { SMAE = Zero } If ((Local1 & One)) { SS3E = One } Else { SS3E = Zero } If ((Local1 & 0x02)) { SS6E = One } Else { SS6E = Zero } If ((Local1 & 0x04)) { SSAE = One } Else { SSAE = Zero } ATA2 = GTF (Zero, Arg1) ATA3 = GTF (One, Arg2) } Device (DRV0) { Name (_ADR, Zero) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (RATA (ATA2)) } } Device (DRV1) { Name (_ADR, One) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (RATA (ATA3)) } } } Method (GTM, 7, Serialized) { PIO0 = Ones PIO1 = Ones DMA0 = Ones DMA1 = Ones CHNF = 0x10 If (REGF){} Else { Return (TMD0) /* \_SB_.PCI0.SAT0.TMD0 */ } If ((Arg1 & 0x20)) { CHNF |= 0x02 } Local6 = Match (DerefOf (TIM0 [One]), MEQ, Arg0, MTR, Zero, Zero) Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6]) DMA0 = Local7 PIO0 = Local7 If ((Arg4 & 0x20)) { CHNF |= 0x08 } Local6 = Match (DerefOf (TIM0 [0x02]), MEQ, Arg3, MTR, Zero, Zero) Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6]) DMA1 = Local7 PIO1 = Local7 If ((Arg1 & 0x07)) { Local5 = Arg2 If ((Arg1 & 0x02)) { Local5 += 0x02 } If ((Arg1 & 0x04)) { Local5 += 0x04 } DMA0 = DerefOf (DerefOf (TIM0 [0x03]) [Local5]) CHNF |= One } If ((Arg4 & 0x07)) { Local5 = Arg5 If ((Arg4 & 0x02)) { Local5 += 0x02 } If ((Arg4 & 0x04)) { Local5 += 0x04 } DMA1 = DerefOf (DerefOf (TIM0 [0x03]) [Local5]) CHNF |= 0x04 } Debug = TMD0 /* \_SB_.PCI0.SAT0.TMD0 */ Return (TMD0) /* \_SB_.PCI0.SAT0.TMD0 */ } Method (STM, 0, Serialized) { If (REGF) { GMUE = Zero GMUT = Zero GSUE = Zero GSUT = Zero If ((CHNF & One)) { Local0 = Match (DerefOf (TIM0 [0x03]), MLE, DMA0, MTR, Zero, Zero) If ((Local0 > 0x05)) { Local0 = 0x05 } GMUT = DerefOf (DerefOf (TIM0 [0x04]) [Local0]) GMUE |= One If ((Local0 > 0x02)) { GMUE |= 0x02 } If ((Local0 > 0x04)) { GMUE &= 0xFD GMUE |= 0x04 } } ElseIf (((PIO0 == Ones) | (PIO0 == Zero))) { If (((DMA0 < Ones) & (DMA0 > Zero))) { PIO0 = DMA0 /* \_SB_.PCI0.SAT0.DMA0 */ GMUE |= 0x80 } } If ((CHNF & 0x04)) { Local0 = Match (DerefOf (TIM0 [0x03]), MLE, DMA1, MTR, Zero, Zero) If ((Local0 > 0x05)) { Local0 = 0x05 } GSUT = DerefOf (DerefOf (TIM0 [0x04]) [Local0]) GSUE |= One If ((Local0 > 0x02)) { GSUE |= 0x02 } If ((Local0 > 0x04)) { GSUE &= 0xFD GSUE |= 0x04 } } ElseIf (((PIO1 == Ones) | (PIO1 == Zero))) { If (((DMA1 < Ones) & (DMA1 > Zero))) { PIO1 = DMA1 /* \_SB_.PCI0.SAT0.DMA1 */ GSUE |= 0x80 } } If ((CHNF & 0x02)) { GMUE |= 0x20 } If ((CHNF & 0x08)) { GSUE |= 0x20 } Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO0, MTR, Zero, Zero) & 0x03) Local1 = DerefOf (DerefOf (TIM0 [One]) [Local0]) GMPT = Local1 If ((Local0 < 0x03)) { GMUE |= 0x50 } Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO1, MTR, Zero, Zero) & 0x03) Local1 = DerefOf (DerefOf (TIM0 [0x02]) [Local0]) GSPT = Local1 If ((Local0 < 0x03)) { GSUE |= 0x50 } } } Name (AT01, Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF // ....... }) Name (AT02, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90 // ....... }) Name (AT03, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6 // ....... }) Name (AT04, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91 // ....... }) Name (ATA0, Buffer (0x1D){}) Name (ATA1, Buffer (0x1D){}) Name (ATA2, Buffer (0x1D){}) Name (ATA3, Buffer (0x1D){}) Name (ATAB, Buffer (0x1D){}) CreateByteField (ATAB, Zero, CMDC) Method (GTFB, 3, Serialized) { Local0 = (CMDC * 0x38) Local1 = (Local0 + 0x08) CreateField (ATAB, Local1, 0x38, CMDX) Local0 = (CMDC * 0x07) CreateByteField (ATAB, (Local0 + 0x02), A001) CreateByteField (ATAB, (Local0 + 0x06), A005) CMDX = Arg0 A001 = Arg1 A005 = Arg2 CMDC++ } Method (GTF, 2, Serialized) { Debug = Arg1 CMDC = Zero Name (ID49, 0x0C00) Name (ID59, Zero) Name (ID53, 0x04) Name (ID63, 0x0F00) Name (ID88, 0x0F00) Name (IRDY, One) Name (PIOT, Zero) Name (DMAT, Zero) If ((SizeOf (Arg1) == 0x0200)) { CreateWordField (Arg1, 0x62, IW49) ID49 = IW49 /* \_SB_.PCI0.SAT0.GTF_.IW49 */ CreateWordField (Arg1, 0x6A, IW53) ID53 = IW53 /* \_SB_.PCI0.SAT0.GTF_.IW53 */ CreateWordField (Arg1, 0x7E, IW63) ID63 = IW63 /* \_SB_.PCI0.SAT0.GTF_.IW63 */ CreateWordField (Arg1, 0x76, IW59) ID59 = IW59 /* \_SB_.PCI0.SAT0.GTF_.IW59 */ CreateWordField (Arg1, 0xB0, IW88) ID88 = IW88 /* \_SB_.PCI0.SAT0.GTF_.IW88 */ } Local7 = 0xA0 If (Arg0) { Local7 = 0xB0 IRDY = (CHNF & 0x08) If ((CHNF & 0x10)) { PIOT = PIO1 /* \_SB_.PCI0.SAT0.PIO1 */ } Else { PIOT = PIO0 /* \_SB_.PCI0.SAT0.PIO0 */ } If ((CHNF & 0x04)) { If ((CHNF & 0x10)) { DMAT = DMA1 /* \_SB_.PCI0.SAT0.DMA1 */ } Else { DMAT = DMA0 /* \_SB_.PCI0.SAT0.DMA0 */ } } } Else { IRDY = (CHNF & 0x02) PIOT = PIO0 /* \_SB_.PCI0.SAT0.PIO0 */ If ((CHNF & One)) { DMAT = DMA0 /* \_SB_.PCI0.SAT0.DMA0 */ } } If ((((ID53 & 0x04) && (ID88 & 0xFF00)) && DMAT)) { Local1 = Match (DerefOf (TIM0 [0x03]), MLE, DMAT, MTR, Zero, Zero) If ((Local1 > 0x05)) { Local1 = 0x05 } GTFB (AT01, (0x40 | Local1), Local7) } ElseIf (((ID63 & 0xFF00) && PIOT)) { Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIOT, MTR, Zero, Zero) & 0x03) Local1 = (0x20 | DerefOf (DerefOf (TIM0 [0x07]) [Local0])) GTFB (AT01, Local1, Local7) } If (IRDY) { Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIOT, MTR, Zero, Zero) & 0x03) Local1 = (0x08 | DerefOf (DerefOf (TIM0 [0x06]) [Local0])) GTFB (AT01, Local1, Local7) } ElseIf ((ID49 & 0x0400)) { GTFB (AT01, One, Local7) } If (((ID59 & 0x0100) && (ID59 & 0xFF))) { GTFB (AT03, (ID59 & 0xFF), Local7) } Debug = ATAB /* \_SB_.PCI0.SAT0.ATAB */ Return (ATAB) /* \_SB_.PCI0.SAT0.ATAB */ } Method (RATA, 1, NotSerialized) { CreateByteField (Arg0, Zero, CMDN) Local0 = (CMDN * 0x38) CreateField (Arg0, 0x08, Local0, RETB) Debug = RETB /* \_SB_.PCI0.SAT0.RATA.RETB */ Return (Concatenate (RETB, FZTF)) } } Device (SAT1) { Name (_ADR, 0x001F0005) // _ADR: Address Name (REGF, One) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x02)) { REGF = Arg1 } } Name (TIM0, Package (0x08) { Package (0x04) { 0x78, 0xB4, 0xF0, 0x0384 }, Package (0x04) { 0x23, 0x21, 0x10, Zero }, Package (0x04) { 0x0B, 0x09, 0x04, Zero }, Package (0x06) { 0x78, 0x5A, 0x3C, 0x28, 0x1E, 0x14 }, Package (0x06) { Zero, One, 0x02, One, 0x02, One }, Package (0x06) { Zero, Zero, Zero, One, One, One }, Package (0x04) { 0x04, 0x03, 0x02, Zero }, Package (0x04) { 0x02, One, Zero, Zero } }) Name (TMD0, Buffer (0x14){}) CreateDWordField (TMD0, Zero, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (CFG2, PCI_Config, 0x40, 0x20) Field (CFG2, DWordAcc, NoLock, Preserve) { PMPT, 4, PSPT, 4, PMRI, 6, Offset (0x02), SMPT, 4, SSPT, 4, SMRI, 6, Offset (0x04), PSRI, 4, SSRI, 4, Offset (0x08), PM3E, 1, PS3E, 1, SM3E, 1, SS3E, 1, Offset (0x0A), PMUT, 2, , 2, PSUT, 2, Offset (0x0B), SMUT, 2, , 2, SSUT, 2, Offset (0x0C), Offset (0x14), PM6E, 1, PS6E, 1, SM6E, 1, SS6E, 1, PMCR, 1, PSCR, 1, SMCR, 1, SSCR, 1, , 4, PMAE, 1, PSAE, 1, SMAE, 1, SSAE, 1 } Name (GMPT, Zero) Name (GMUE, Zero) Name (GMUT, Zero) Name (GMCR, Zero) Name (GSPT, Zero) Name (GSUE, Zero) Name (GSUT, Zero) Name (GSCR, Zero) Device (CHN0) { Name (_ADR, Zero) // _ADR: Address Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Local1 = (PSCR << One) Local0 = (PMCR | Local1) Local3 = (PMAE << 0x02) Local4 = (PM6E << One) Local3 |= Local4 Local1 = (PM3E | Local3) Local3 = (PMPT << 0x04) Local1 |= Local3 Local3 = (PSAE << 0x02) Local4 = (PS6E << One) Local3 |= Local4 Local2 = (PS3E | Local3) Local3 = (PSPT << 0x04) Local2 |= Local3 Return (GTM (PMRI, Local1, PMUT, PSRI, Local2, PSUT, Local0)) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { Debug = Arg0 TMD0 = Arg0 Local3 = (PMAE << 0x02) Local4 = (PM6E << One) Local3 |= Local4 Local0 = (PM3E | Local3) Local3 = (PMPT << 0x04) Local0 |= Local3 Local3 = (PSAE << 0x02) Local4 = (PS6E << One) Local3 |= Local4 Local1 = (PS3E | Local3) Local3 = (PSPT << 0x04) Local1 |= Local3 GMPT = PMRI /* \_SB_.PCI0.SAT1.PMRI */ GMUE = Local0 GMUT = PMUT /* \_SB_.PCI0.SAT1.PMUT */ GMCR = PMCR /* \_SB_.PCI0.SAT1.PMCR */ GSPT = PSRI /* \_SB_.PCI0.SAT1.PSRI */ GSUE = Local1 GSUT = PSUT /* \_SB_.PCI0.SAT1.PSUT */ GSCR = PSCR /* \_SB_.PCI0.SAT1.PSCR */ STM () PMRI = GMPT /* \_SB_.PCI0.SAT1.GMPT */ Local0 = GMUE /* \_SB_.PCI0.SAT1.GMUE */ PMUT = GMUT /* \_SB_.PCI0.SAT1.GMUT */ PMCR = GMCR /* \_SB_.PCI0.SAT1.GMCR */ Local1 = GSUE /* \_SB_.PCI0.SAT1.GSUE */ PSUT = GSUT /* \_SB_.PCI0.SAT1.GSUT */ PSCR = GSCR /* \_SB_.PCI0.SAT1.GSCR */ If ((Local0 & One)) { PM3E = One } Else { PM3E = Zero } If ((Local0 & 0x02)) { PM6E = One } Else { PM6E = Zero } If ((Local0 & 0x04)) { PMAE = One } Else { PMAE = Zero } If ((Local1 & One)) { PS3E = One } Else { PS3E = Zero } If ((Local1 & 0x02)) { PS6E = One } Else { PS6E = Zero } If ((Local1 & 0x04)) { PSAE = One } Else { PSAE = Zero } ATA0 = GTF (Zero, Arg1) ATA1 = GTF (One, Arg2) } Device (DRV0) { Name (_ADR, Zero) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (RATA (ATA0)) } } Device (DRV1) { Name (_ADR, One) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (RATA (ATA1)) } } } Device (CHN1) { Name (_ADR, One) // _ADR: Address Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Local1 = (SSCR << One) Local0 = (SMCR | Local1) Local3 = (SMAE << 0x02) Local4 = (SM6E << One) Local3 |= Local4 Local1 = (SM3E | Local3) Local3 = (SMPT << 0x04) Local1 |= Local3 Local3 = (SSAE << 0x02) Local4 = (SS6E << One) Local3 |= Local4 Local2 = (SS3E | Local3) Local3 = (SSPT << 0x04) Local2 |= Local3 Return (GTM (SMRI, Local1, SMUT, SSRI, Local2, SSUT, Local0)) } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { Debug = Arg0 TMD0 = Arg0 Local3 = (SMAE << 0x02) Local4 = (SM6E << One) Local3 |= Local4 Local0 = (SM3E | Local3) Local3 = (SMPT << 0x04) Local0 |= Local3 Local3 = (SSAE << 0x02) Local4 = (SS6E << One) Local3 |= Local4 Local1 = (SS3E | Local3) Local3 = (SSPT << 0x04) Local1 |= Local3 GMPT = SMRI /* \_SB_.PCI0.SAT1.SMRI */ GMUE = Local0 GMUT = SMUT /* \_SB_.PCI0.SAT1.SMUT */ GMCR = SMCR /* \_SB_.PCI0.SAT1.SMCR */ GSPT = SSRI /* \_SB_.PCI0.SAT1.SSRI */ GSUE = Local1 GSUT = SSUT /* \_SB_.PCI0.SAT1.SSUT */ GSCR = SSCR /* \_SB_.PCI0.SAT1.SSCR */ STM () SMRI = GMPT /* \_SB_.PCI0.SAT1.GMPT */ Local0 = GMUE /* \_SB_.PCI0.SAT1.GMUE */ SMUT = GMUT /* \_SB_.PCI0.SAT1.GMUT */ SMCR = GMCR /* \_SB_.PCI0.SAT1.GMCR */ Local1 = GSUE /* \_SB_.PCI0.SAT1.GSUE */ SSUT = GSUT /* \_SB_.PCI0.SAT1.GSUT */ SSCR = GSCR /* \_SB_.PCI0.SAT1.GSCR */ If ((Local0 & One)) { SM3E = One } Else { SM3E = Zero } If ((Local0 & 0x02)) { SM6E = One } Else { SM6E = Zero } If ((Local0 & 0x04)) { SMAE = One } Else { SMAE = Zero } If ((Local1 & One)) { SS3E = One } Else { SS3E = Zero } If ((Local1 & 0x02)) { SS6E = One } Else { SS6E = Zero } If ((Local1 & 0x04)) { SSAE = One } Else { SSAE = Zero } ATA2 = GTF (Zero, Arg1) ATA3 = GTF (One, Arg2) } Device (DRV0) { Name (_ADR, Zero) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (RATA (ATA2)) } } Device (DRV1) { Name (_ADR, One) // _ADR: Address Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { Return (RATA (ATA3)) } } } Method (GTM, 7, Serialized) { PIO0 = Ones PIO1 = Ones DMA0 = Ones DMA1 = Ones CHNF = 0x10 If (REGF){} Else { Return (TMD0) /* \_SB_.PCI0.SAT1.TMD0 */ } If ((Arg1 & 0x20)) { CHNF |= 0x02 } Local6 = Match (DerefOf (TIM0 [One]), MEQ, Arg0, MTR, Zero, Zero) Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6]) DMA0 = Local7 PIO0 = Local7 If ((Arg4 & 0x20)) { CHNF |= 0x08 } Local6 = Match (DerefOf (TIM0 [0x02]), MEQ, Arg3, MTR, Zero, Zero) Local7 = DerefOf (DerefOf (TIM0 [Zero]) [Local6]) DMA1 = Local7 PIO1 = Local7 If ((Arg1 & 0x07)) { Local5 = Arg2 If ((Arg1 & 0x02)) { Local5 += 0x02 } If ((Arg1 & 0x04)) { Local5 += 0x04 } DMA0 = DerefOf (DerefOf (TIM0 [0x03]) [Local5]) CHNF |= One } If ((Arg4 & 0x07)) { Local5 = Arg5 If ((Arg4 & 0x02)) { Local5 += 0x02 } If ((Arg4 & 0x04)) { Local5 += 0x04 } DMA1 = DerefOf (DerefOf (TIM0 [0x03]) [Local5]) CHNF |= 0x04 } Debug = TMD0 /* \_SB_.PCI0.SAT1.TMD0 */ Return (TMD0) /* \_SB_.PCI0.SAT1.TMD0 */ } Method (STM, 0, Serialized) { If (REGF) { GMUE = Zero GMUT = Zero GSUE = Zero GSUT = Zero If ((CHNF & One)) { Local0 = Match (DerefOf (TIM0 [0x03]), MLE, DMA0, MTR, Zero, Zero) If ((Local0 > 0x05)) { Local0 = 0x05 } GMUT = DerefOf (DerefOf (TIM0 [0x04]) [Local0]) GMUE |= One If ((Local0 > 0x02)) { GMUE |= 0x02 } If ((Local0 > 0x04)) { GMUE &= 0xFD GMUE |= 0x04 } } ElseIf (((PIO0 == Ones) | (PIO0 == Zero))) { If (((DMA0 < Ones) & (DMA0 > Zero))) { PIO0 = DMA0 /* \_SB_.PCI0.SAT1.DMA0 */ GMUE |= 0x80 } } If ((CHNF & 0x04)) { Local0 = Match (DerefOf (TIM0 [0x03]), MLE, DMA1, MTR, Zero, Zero) If ((Local0 > 0x05)) { Local0 = 0x05 } GSUT = DerefOf (DerefOf (TIM0 [0x04]) [Local0]) GSUE |= One If ((Local0 > 0x02)) { GSUE |= 0x02 } If ((Local0 > 0x04)) { GSUE &= 0xFD GSUE |= 0x04 } } ElseIf (((PIO1 == Ones) | (PIO1 == Zero))) { If (((DMA1 < Ones) & (DMA1 > Zero))) { PIO1 = DMA1 /* \_SB_.PCI0.SAT1.DMA1 */ GSUE |= 0x80 } } If ((CHNF & 0x02)) { GMUE |= 0x20 } If ((CHNF & 0x08)) { GSUE |= 0x20 } Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO0, MTR, Zero, Zero) & 0x03) Local1 = DerefOf (DerefOf (TIM0 [One]) [Local0]) GMPT = Local1 If ((Local0 < 0x03)) { GMUE |= 0x50 } Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIO1, MTR, Zero, Zero) & 0x03) Local1 = DerefOf (DerefOf (TIM0 [0x02]) [Local0]) GSPT = Local1 If ((Local0 < 0x03)) { GSUE |= 0x50 } } } Name (AT01, Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF // ....... }) Name (AT02, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90 // ....... }) Name (AT03, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6 // ....... }) Name (AT04, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91 // ....... }) Name (ATA0, Buffer (0x1D){}) Name (ATA1, Buffer (0x1D){}) Name (ATA2, Buffer (0x1D){}) Name (ATA3, Buffer (0x1D){}) Name (ATAB, Buffer (0x1D){}) CreateByteField (ATAB, Zero, CMDC) Method (GTFB, 3, Serialized) { Local0 = (CMDC * 0x38) Local1 = (Local0 + 0x08) CreateField (ATAB, Local1, 0x38, CMDX) Local0 = (CMDC * 0x07) CreateByteField (ATAB, (Local0 + 0x02), A001) CreateByteField (ATAB, (Local0 + 0x06), A005) CMDX = Arg0 A001 = Arg1 A005 = Arg2 CMDC++ } Method (GTF, 2, Serialized) { Debug = Arg1 CMDC = Zero Name (ID49, 0x0C00) Name (ID59, Zero) Name (ID53, 0x04) Name (ID63, 0x0F00) Name (ID88, 0x0F00) Name (IRDY, One) Name (PIOT, Zero) Name (DMAT, Zero) If ((SizeOf (Arg1) == 0x0200)) { CreateWordField (Arg1, 0x62, IW49) ID49 = IW49 /* \_SB_.PCI0.SAT1.GTF_.IW49 */ CreateWordField (Arg1, 0x6A, IW53) ID53 = IW53 /* \_SB_.PCI0.SAT1.GTF_.IW53 */ CreateWordField (Arg1, 0x7E, IW63) ID63 = IW63 /* \_SB_.PCI0.SAT1.GTF_.IW63 */ CreateWordField (Arg1, 0x76, IW59) ID59 = IW59 /* \_SB_.PCI0.SAT1.GTF_.IW59 */ CreateWordField (Arg1, 0xB0, IW88) ID88 = IW88 /* \_SB_.PCI0.SAT1.GTF_.IW88 */ } Local7 = 0xA0 If (Arg0) { Local7 = 0xB0 IRDY = (CHNF & 0x08) If ((CHNF & 0x10)) { PIOT = PIO1 /* \_SB_.PCI0.SAT1.PIO1 */ } Else { PIOT = PIO0 /* \_SB_.PCI0.SAT1.PIO0 */ } If ((CHNF & 0x04)) { If ((CHNF & 0x10)) { DMAT = DMA1 /* \_SB_.PCI0.SAT1.DMA1 */ } Else { DMAT = DMA0 /* \_SB_.PCI0.SAT1.DMA0 */ } } } Else { IRDY = (CHNF & 0x02) PIOT = PIO0 /* \_SB_.PCI0.SAT1.PIO0 */ If ((CHNF & One)) { DMAT = DMA0 /* \_SB_.PCI0.SAT1.DMA0 */ } } If ((((ID53 & 0x04) && (ID88 & 0xFF00)) && DMAT)) { Local1 = Match (DerefOf (TIM0 [0x03]), MLE, DMAT, MTR, Zero, Zero) If ((Local1 > 0x05)) { Local1 = 0x05 } GTFB (AT01, (0x40 | Local1), Local7) } ElseIf (((ID63 & 0xFF00) && PIOT)) { Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIOT, MTR, Zero, Zero) & 0x03) Local1 = (0x20 | DerefOf (DerefOf (TIM0 [0x07]) [Local0])) GTFB (AT01, Local1, Local7) } If (IRDY) { Local0 = (Match (DerefOf (TIM0 [Zero]), MGE, PIOT, MTR, Zero, Zero) & 0x03) Local1 = (0x08 | DerefOf (DerefOf (TIM0 [0x06]) [Local0])) GTFB (AT01, Local1, Local7) } ElseIf ((ID49 & 0x0400)) { GTFB (AT01, One, Local7) } If (((ID59 & 0x0100) && (ID59 & 0xFF))) { GTFB (AT03, (ID59 & 0xFF), Local7) } Debug = ATAB /* \_SB_.PCI0.SAT1.ATAB */ Return (ATAB) /* \_SB_.PCI0.SAT1.ATAB */ } Method (RATA, 1, NotSerialized) { CreateByteField (Arg0, Zero, CMDN) Local0 = (CMDN * 0x38) CreateField (Arg0, 0x08, Local0, RETB) Debug = RETB /* \_SB_.PCI0.SAT1.RATA.RETB */ Return (Concatenate (RETB, FZTF)) } } Device (USBE) { Name (_ADR, 0x001A0000) // _ADR: Address Name (_S4D, 0x02) // _S4D: S4 Device State Name (_S3D, 0x02) // _S3D: S3 Device State Name (_S2D, 0x02) // _S2D: S2 Device State Name (_S1D, 0x02) // _S1D: S1 Device State Device (HUBN) { Name (_ADR, Zero) // _ADR: Address Device (PR10) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0x30, 0x1C, Zero, Zero, Zero, Zero, Zero, Zero }) Device (PR30) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1C, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR31) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1D, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR32) { Name (_ADR, 0x03) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1D, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR33) { Name (_ADR, 0x04) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1E, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR34) { Name (_ADR, 0x05) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xB1, 0x1E, Zero, Zero, Zero, Zero, Zero, Zero }) } Device (PR35) { Name (_ADR, 0x06) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x10) // _PLD: Physical Location of Device { 0x81, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0xE1, 0x1E, Zero, Zero, Zero, Zero, Zero, Zero }) } } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x0D, 0x04)) } } } Device (PCI1) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN80, 0, NotSerialized) { Return (0x80) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN80 ()) } Name (_UID, 0x80) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR80) /* \_SB_.AR80 */ } Return (PR80) /* \_SB_.PR80 */ } Name (CPRB, Zero) Name (LVGA, 0x00) Name (STAV, 0x0F) Name (BRB, 0x0080) Name (BRL, 0x007F) Name (IOB, 0xC000) Name (IOL, 0x4000) Name (MBB, 0xB8000000) Name (MBL, 0x44000000) Name (MABL, 0x00000000) Name (MABH, 0x00000000) Name (MALL, 0x00000000) Name (MALH, 0x00000000) Name (MAML, 0x00000000) Name (MAMH, 0x00000000) Name (CRS1, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x007F, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y23) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x03AF, // Range Maximum 0x0000, // Translation Offset 0x03B0, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03E0, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0918, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y25, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0x0FFF, // Range Maximum 0x0000, // Translation Offset 0x0300, // Length ,, _Y24, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y26, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x02000000, // Range Minimum 0xFFDFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFDFC0000, // Length ,, _Y27, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y28, AddressRangeMemory, TypeStatic) }) Name (CRS2, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0080, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0080, // Length ,, _Y29) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y2B, TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y2A, TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y2C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x80000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x80000000, // Length ,, _Y2D, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y2E, AddressRangeMemory, TypeStatic) }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (STAV) /* \_SB_.PCI1.STAV */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (CPRB) { CreateWordField (CRS1, \_SB.PCI1._Y23._MIN, MIN0) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI1._Y23._MAX, MAX0) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI1._Y23._LEN, LEN0) // _LEN: Length MIN0 = BRB /* \_SB_.PCI1.BRB_ */ LEN0 = BRL /* \_SB_.PCI1.BRL_ */ Local0 = LEN0 /* \_SB_.PCI1._CRS.LEN0 */ MAX0 = (MIN0 + Local0--) CreateWordField (CRS1, \_SB.PCI1._Y24._MIN, MIN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI1._Y24._MAX, MAX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI1._Y24._LEN, LEN1) // _LEN: Length If ((IOB == 0x1000)) { Local0 = IOL /* \_SB_.PCI1.IOL_ */ MAX1 = (IOB + Local0--) Local0 = (MAX1 - MIN1) /* \_SB_.PCI1._CRS.MIN1 */ LEN1 = (Local0 + One) } Else { MIN1 = IOB /* \_SB_.PCI1.IOB_ */ LEN1 = IOL /* \_SB_.PCI1.IOL_ */ Local0 = LEN1 /* \_SB_.PCI1._CRS.LEN1 */ MAX1 = (MIN1 + Local0--) } If (((LVGA == One) || (LVGA == 0x55))) { If (VGAF) { CreateWordField (CRS1, \_SB.PCI1._Y25._MIN, IMN1) // _MIN: Minimum Base Address CreateWordField (CRS1, \_SB.PCI1._Y25._MAX, IMX1) // _MAX: Maximum Base Address CreateWordField (CRS1, \_SB.PCI1._Y25._LEN, ILN1) // _LEN: Length IMN1 = 0x03B0 IMX1 = 0x03DF ILN1 = 0x30 CreateDWordField (CRS1, \_SB.PCI1._Y26._MIN, VMN1) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI1._Y26._MAX, VMX1) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI1._Y26._LEN, VLN1) // _LEN: Length VMN1 = 0x000A0000 VMX1 = 0x000BFFFF VLN1 = 0x00020000 VGAF = Zero } } CreateDWordField (CRS1, \_SB.PCI1._Y27._MIN, MIN3) // _MIN: Minimum Base Address CreateDWordField (CRS1, \_SB.PCI1._Y27._MAX, MAX3) // _MAX: Maximum Base Address CreateDWordField (CRS1, \_SB.PCI1._Y27._LEN, LEN3) // _LEN: Length MIN3 = MBB /* \_SB_.PCI1.MBB_ */ LEN3 = MBL /* \_SB_.PCI1.MBL_ */ Local0 = LEN3 /* \_SB_.PCI1._CRS.LEN3 */ MAX3 = (MIN3 + Local0--) If ((MALH || MALL)) { CreateDWordField (CRS1, \_SB.PCI1._Y28._MIN, MN8L) // _MIN: Minimum Base Address Local0 = (0xB4 + 0x04) CreateDWordField (CRS1, Local0, MN8H) MN8L = MABL /* \_SB_.PCI1.MABL */ MN8H = MABH /* \_SB_.PCI1.MABH */ CreateDWordField (CRS1, \_SB.PCI1._Y28._MAX, MX8L) // _MAX: Maximum Base Address Local1 = (0xBC + 0x04) CreateDWordField (CRS1, Local1, MX8H) CreateDWordField (CRS1, \_SB.PCI1._Y28._LEN, LN8L) // _LEN: Length Local2 = (0xCC + 0x04) CreateDWordField (CRS1, Local2, LN8H) MN8L = MABL /* \_SB_.PCI1.MABL */ MN8H = MABH /* \_SB_.PCI1.MABH */ LN8L = MALL /* \_SB_.PCI1.MALL */ LN8H = MALH /* \_SB_.PCI1.MALH */ MX8L = MAML /* \_SB_.PCI1.MAML */ MX8H = MAMH /* \_SB_.PCI1.MAMH */ } Return (CRS1) /* \_SB_.PCI1.CRS1 */ } Else { CreateWordField (CRS2, \_SB.PCI1._Y29._MIN, MIN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI1._Y29._MAX, MAX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI1._Y29._LEN, LEN2) // _LEN: Length MIN2 = BRB /* \_SB_.PCI1.BRB_ */ LEN2 = BRL /* \_SB_.PCI1.BRL_ */ Local1 = LEN2 /* \_SB_.PCI1._CRS.LEN2 */ MAX2 = (MIN2 + Local1--) CreateWordField (CRS2, \_SB.PCI1._Y2A._MIN, MIN4) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI1._Y2A._MAX, MAX4) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI1._Y2A._LEN, LEN4) // _LEN: Length MIN4 = IOB /* \_SB_.PCI1.IOB_ */ LEN4 = IOL /* \_SB_.PCI1.IOL_ */ Local1 = LEN4 /* \_SB_.PCI1._CRS.LEN4 */ MAX4 = (MIN4 + Local1--) If (LVGA) { CreateWordField (CRS2, \_SB.PCI1._Y2B._MIN, IMN2) // _MIN: Minimum Base Address CreateWordField (CRS2, \_SB.PCI1._Y2B._MAX, IMX2) // _MAX: Maximum Base Address CreateWordField (CRS2, \_SB.PCI1._Y2B._LEN, ILN2) // _LEN: Length IMN2 = 0x03B0 IMX2 = 0x03DF ILN2 = 0x30 CreateDWordField (CRS2, \_SB.PCI1._Y2C._MIN, VMN2) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI1._Y2C._MAX, VMX2) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI1._Y2C._LEN, VLN2) // _LEN: Length VMN2 = 0x000A0000 VMX2 = 0x000BFFFF VLN2 = 0x00020000 } CreateDWordField (CRS2, \_SB.PCI1._Y2D._MIN, MIN5) // _MIN: Minimum Base Address CreateDWordField (CRS2, \_SB.PCI1._Y2D._MAX, MAX5) // _MAX: Maximum Base Address CreateDWordField (CRS2, \_SB.PCI1._Y2D._LEN, LEN5) // _LEN: Length MIN5 = MBB /* \_SB_.PCI1.MBB_ */ LEN5 = MBL /* \_SB_.PCI1.MBL_ */ Local1 = LEN5 /* \_SB_.PCI1._CRS.LEN5 */ MAX5 = (MIN5 + Local1--) If ((MALH || MALL)) { CreateDWordField (CRS2, \_SB.PCI1._Y2E._MIN, MN9L) // _MIN: Minimum Base Address Local0 = (0x72 + 0x04) CreateDWordField (CRS2, Local0, MN9H) CreateDWordField (CRS2, \_SB.PCI1._Y2E._MAX, MX9L) // _MAX: Maximum Base Address Local1 = (0x7A + 0x04) CreateDWordField (CRS2, Local1, MX9H) CreateDWordField (CRS2, \_SB.PCI1._Y2E._LEN, LN9L) // _LEN: Length Local2 = (0x8A + 0x04) CreateDWordField (CRS2, Local2, LN9H) MN9L = MABL /* \_SB_.PCI1.MABL */ MN9H = MABH /* \_SB_.PCI1.MABH */ LN9L = MALL /* \_SB_.PCI1.MALL */ LN9H = MALH /* \_SB_.PCI1.MALH */ MX9L = MAML /* \_SB_.PCI1.MAML */ MX9H = MAMH /* \_SB_.PCI1.MAMH */ } Return (CRS2) /* \_SB_.PCI1.CRS2 */ } } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Name (SUPP, Zero) Name (CTRL, Zero) CreateDWordField (Arg3, Zero, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) { SUPP = CDW2 /* \_SB_.PCI1._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI1._OSC.CDW3 */ If (((SUPP & 0x16) != 0x16)) { CTRL &= 0x1E } If (!PEHP) { CTRL &= 0x1E } If (!SHPC) { CTRL &= 0x1D } If (!PEPM) { CTRL &= 0x1B } If (!PEER) { CTRL &= 0x15 } If (!PECS) { CTRL &= 0x0F } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI1._OSC.CTRL */ Return (Arg3) } Else { CDW1 |= 0x04 Return (Arg3) } } Name (_PXM, One) // _PXM: Device Proximity Method (BN20, 0, NotSerialized) { Return (BRB) /* \_SB_.PCI1.BRB_ */ } Method (BN40, 0, NotSerialized) { Return (BRB) /* \_SB_.PCI1.BRB_ */ } Method (BN80, 0, NotSerialized) { Return (BRB) /* \_SB_.PCI1.BRB_ */ } Device (IOH1) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_CRS, Buffer (0x02) // _CRS: Current Resource Settings { 0x79, 0x00 // y. }) } Device (^UNC1) { Name (_HID, EisaId ("PNP0A03") /* PCI Bus */) // _HID: Hardware ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Local0 = (^^PCI1.BRB + ^^PCI1.BRL) /* \_SB_.PCI1.BRL_ */ Return (Local0) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Local0 = (^^PCI1.BRB + ^^PCI1.BRL) /* \_SB_.PCI1.BRL_ */ Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Return (Arg3) } Name (_ADR, Zero) // _ADR: Address Name (_PXM, One) // _PXM: Device Proximity Name (CRS1, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00FF, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, _Y2F) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (^^PCI1.BRB + ^^PCI1.BRL) /* \_SB_.PCI1.BRL_ */ CreateDWordField (CRS1, \_SB.UNC1._Y2F._MIN, UMIN) // _MIN: Minimum Base Address UMIN = Local0 CreateDWordField (CRS1, \_SB.UNC1._Y2F._MAX, UMAX) // _MAX: Maximum Base Address UMAX = Local0 Return (CRS1) /* \_SB_.UNC1.CRS1 */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (^^PCI1.STAV) /* \_SB_.PCI1.STAV */ } } Device (VTDR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00002000, // Address Length _Y30) }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((VTD1 == 0xFFFFFFFF)) { Return (Zero) } Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI1.VTDR._Y30._BAS, VBR1) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PCI1.VTDR._Y30._LEN, VLT1) // _LEN: Length VBR1 = VTD1 /* \VTD1 */ If ((VTD1 == 0xFFFFFFFF)) { VLT1 = Zero } Return (BUF0) /* \_SB_.PCI1.VTDR.BUF0 */ } } Device (NPX0) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX1) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX2) { Name (_ADR, 0x00010001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX3) { Name (_ADR, 0x00020000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX4) { Name (_ADR, 0x00020001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX5) { Name (_ADR, 0x00020002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX6) { Name (_ADR, 0x00020003) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX7) { Name (_ADR, 0x00030000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX8) { Name (_ADR, 0x00030001) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPX9) { Name (_ADR, 0x00030002) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } Device (NPXA) { Name (_ADR, 0x00030003) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x09, 0x04)) } } } Scope (\_GPE) { Method (_L1E, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { \_SB.PCI0.SBRG.SIOH () Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { \_SB.PCI0.SBRG.SIOH () } Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.P0P9, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.EUSB, 0x02) // Device Wake Notify (\_SB.PCI0.USBE, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { Notify (\_SB.PCI0.NPE1, 0x02) // Device Wake Notify (\_SB.PCI0.NPE2, 0x02) // Device Wake Notify (\_SB.PCI0.NPE3, 0x02) // Device Wake Notify (\_SB.PCI0.NPE4, 0x02) // Device Wake Notify (\_SB.PCI0.NPE5, 0x02) // Device Wake Notify (\_SB.PCI0.NPE6, 0x02) // Device Wake Notify (\_SB.PCI0.NPE7, 0x02) // Device Wake Notify (\_SB.PCI0.NPE8, 0x02) // Device Wake Notify (\_SB.PCI0.NPE9, 0x02) // Device Wake Notify (\_SB.PCI0.NPEA, 0x02) // Device Wake Notify (\_SB.PCI0.PEX0, 0x02) // Device Wake Notify (\_SB.PCI0.PEX1, 0x02) // Device Wake Notify (\_SB.PCI0.PEX2, 0x02) // Device Wake Notify (\_SB.PCI0.PEX3, 0x02) // Device Wake Notify (\_SB.PCI0.PEX4, 0x02) // Device Wake Notify (\_SB.PCI0.PEX5, 0x02) // Device Wake Notify (\_SB.PCI0.PEX6, 0x02) // Device Wake Notify (\_SB.PCI0.PEX7, 0x02) // Device Wake Notify (\_SB.PCI1.NPX0, 0x02) // Device Wake Notify (\_SB.PCI1.NPX1, 0x02) // Device Wake Notify (\_SB.PCI1.NPX2, 0x02) // Device Wake Notify (\_SB.PCI1.NPX3, 0x02) // Device Wake Notify (\_SB.PCI1.NPX4, 0x02) // Device Wake Notify (\_SB.PCI1.NPX5, 0x02) // Device Wake Notify (\_SB.PCI1.NPX6, 0x02) // Device Wake Notify (\_SB.PCI1.NPX7, 0x02) // Device Wake Notify (\_SB.PCI1.NPX8, 0x02) // Device Wake Notify (\_SB.PCI1.NPX9, 0x02) // Device Wake Notify (\_SB.PCI1.NPXA, 0x02) // Device Wake Notify (\_SB.PWRB, 0x02) // Device Wake } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Name (_UID, 0xAA) // _UID: Unique ID Name (_STA, 0x0B) // _STA: Status Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x1E, 0x04)) } } } OperationRegion (_SB.PCI0.SBRG.PIX0, PCI_Config, 0x60, 0x0C) Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, Offset (0x08), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Scope (_SB) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {15} }) CreateWordField (BUFA, One, IRA0) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PIRA & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRA |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRA & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRA = Local0 } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PIRB & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRB |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRB & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRB = Local0 } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PIRC & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRC |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRC & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRC = Local0 } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PIRD & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRD |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRD & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRD = Local0 } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PIRE & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRE |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRE & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRE = Local0 } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PIRF & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRF |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRF & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRF = Local0 } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PIRG & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRG |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRG & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRG = Local0 } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = (PIRH & 0x80) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { PIRH |= 0x80 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = (PIRH & 0x0F) IRA0 = (One << Local0) Return (BUFA) /* \_SB_.BUFA */ } Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRA) FindSetRightBit (IRA, Local0) Local0-- PIRH = Local0 } } } Scope (_SB.PCI0.SBRG) { Method (SIOH, 0, NotSerialized) { If ((PMFG & 0x10)) { Notify (PS2K, 0x02) // Device Wake } If ((PMFG & 0x20)) { Notify (PS2M, 0x02) // Device Wake } } } OperationRegion (_SB.PCI0.SBRG.LPCR, PCI_Config, 0x80, 0x04) Field (\_SB.PCI0.SBRG.LPCR, ByteAcc, NoLock, Preserve) { CADR, 3, , 1, CBDR, 3, Offset (0x01), LTDR, 2, , 2, FDDR, 1, Offset (0x02), CALE, 1, CBLE, 1, LTLE, 1, FDLE, 1, Offset (0x03), GLLE, 1, GHLE, 1, KCLE, 1, MCLE, 1, C1LE, 1, C2LE, 1, Offset (0x04) } Method (UXDV, 1, NotSerialized) { Local0 = 0xFF Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z _T_0 = (Arg0 + Zero) If ((_T_0 == 0x03F8)) { Local0 = Zero } ElseIf ((_T_0 == 0x02F8)) { Local0 = One } ElseIf ((_T_0 == 0x0220)) { Local0 = 0x02 } ElseIf ((_T_0 == 0x0228)) { Local0 = 0x03 } ElseIf ((_T_0 == 0x0238)) { Local0 = 0x04 } ElseIf ((_T_0 == 0x02E8)) { Local0 = 0x05 } ElseIf ((_T_0 == 0x0338)) { Local0 = 0x06 } ElseIf ((_T_0 == 0x03E8)) { Local0 = 0x07 } Return (Local0) } Method (RRIO, 4, NotSerialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z _T_0 = (Arg0 + Zero) If ((_T_0 == Zero)) { CALE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CADR = Local0 } If (Arg1) { CALE = One } } ElseIf ((_T_0 == One)) { CBLE = Zero Local0 = UXDV (Arg2) If ((Local0 != 0xFF)) { CBDR = Local0 } If (Arg1) { CBLE = One } } ElseIf ((_T_0 == 0x02)) { LTLE = Zero If ((Arg2 == 0x0378)) { LTDR = Zero } If ((Arg2 == 0x0278)) { LTDR = One } If ((Arg2 == 0x03BC)) { LTDR = 0x02 } If (Arg1) { LTLE = One } } ElseIf ((_T_0 == 0x03)) { FDLE = Zero If ((Arg2 == 0x03F0)) { FDDR = Zero } If ((Arg2 == 0x0370)) { FDDR = One } If (Arg1) { FDLE = One } } ElseIf ((_T_0 == 0x08)) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } ElseIf ((_T_0 == 0x09)) { If ((Arg2 == 0x0200)) { If (Arg1) { GLLE = One } Else { GLLE = Zero } } If ((Arg2 == 0x0208)) { If (Arg1) { GHLE = One } Else { GHLE = Zero } } } ElseIf ((_T_0 == 0x0A)) { If (((Arg2 == 0x60) || (Arg2 == 0x64))) { If (Arg1) { KCLE = One } Else { KCLE = Zero } } } ElseIf ((_T_0 == 0x0B)) { If (((Arg2 == 0x62) || (Arg2 == 0x66))) { If (Arg1) { MCLE = One } Else { MCLE = Zero } } } ElseIf ((_T_0 == 0x0C)) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } ElseIf ((_T_0 == 0x0D)) { If ((Arg2 == 0x2E)) { If (Arg1) { C1LE = One } Else { C1LE = Zero } } If ((Arg2 == 0x4E)) { If (Arg1) { C2LE = One } Else { C2LE = Zero } } } } Method (RDMA, 3, NotSerialized) { } Scope (_SB) { Scope (PCI0) { Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length _Y31) }) OperationRegion (HCNT, SystemMemory, HPTC, 0x04) Field (HCNT, DWordAcc, NoLock, Preserve) { HPTS, 2, , 5, HPTE, 1 } Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Else { Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.PCI0.HPET._Y31._BAS, HTBS) // _BAS: Base Address Local0 = (HPTS * 0x1000) HTBS = (Local0 + 0xFED00000) Return (CRS) /* \_SB_.PCI0.HPET.CRS_ */ } } } } Scope (_SI) { OperationRegion (LEDR, SystemIO, 0x051B, One) Field (LEDR, ByteAcc, NoLock, Preserve) { LEDY, 8 } Name (LDON, Zero) Name (STDY, 0x08) OperationRegion (LEDT, SystemIO, 0x050F, One) Field (LEDT, ByteAcc, NoLock, Preserve) { LEDP, 8 } Method (_SST, 1, NotSerialized) // _SST: System Status { If (Arg0) { If ((Arg0 == One)) { LEDY = LDON /* \_SI_.LDON */ } If ((Arg0 == 0x02)) { LEDY = LDON /* \_SI_.LDON */ } If ((Arg0 == 0x03)) { LEDY = STDY /* \_SI_.STDY */ } If ((Arg0 == 0x04)){} } Else { LEDP |= STDY /* \_SI_.STDY */ } } Method (_MSG, 1, NotSerialized) // _MSG: Message { Noop } } Name (WOTB, Zero) Name (WSSB, Zero) Name (WAXB, Zero) Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { If (((Arg0 == 0x04) && (OSFL () == 0x02))) { Sleep (0x0BB8) } PTS (Arg0) DBG8 = Arg0 WAKP [Zero] = Zero WAKP [One] = Zero WSSB = ASSB /* \ASSB */ WOTB = AOTB /* \AOTB */ WAXB = AAXB /* \AAXB */ ASSB = Arg0 AOTB = OSFL () AAXB = Zero \_SB.SLPS = One } Method (_WAK, 1, NotSerialized) // _WAK: Wake { WAK (Arg0) DBG8 = (Arg0 << 0x04) If (ASSB) { ASSB = WSSB /* \WSSB */ AOTB = WOTB /* \WOTB */ AAXB = WAXB /* \WAXB */ } If (DerefOf (WAKP [Zero])) { WAKP [One] = Zero } Else { WAKP [One] = Arg0 } \_SB.WAKS = One Return (WAKP) /* \WAKP */ } Device (OMSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x0E11) // _UID: Unique ID } Device (_SB.RMEM) { Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID } OperationRegion (GSTS, SystemIO, 0x0422, One) Field (GSTS, ByteAcc, NoLock, Preserve) { GP0, 1, Offset (0x01) } OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x20), Offset (0x22), GP00, 1 } OperationRegion (DBG0, SystemIO, 0x80, 0x02) Field (DBG0, ByteAcc, NoLock, Preserve) { IO80, 8, IO81, 8 } OperationRegion (GINV, SystemIO, 0x052C, One) Field (GINV, ByteAcc, NoLock, Preserve) { GPIN, 1, Offset (0x01) } Scope (_SB) { Name (\PCAP, 0x00010000) Method (\_GPE._L10, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { GP0 = One GPIN ^= One IO80 = 0xBB Notify (\_SB.WERR, 0x80) // Status Change } Device (WERR) { Name (_HID, EisaId ("PNP0C33") /* Error Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((OSFL () == 0x0A)) { If ((PCAP & 0x00010000)) { Return (0x0F) } } Return (Zero) } } OperationRegion (SWPT, SystemIO, 0xB2, 0x02) Field (SWPT, ByteAcc, Lock, Preserve) { SWIC, 8, SWIS, 8 } OperationRegion (GNVS, SystemMemory, 0xFFFF0000, 0x06) Field (GNVS, AnyAcc, Lock, Preserve) { WSIS, 16, WSIB, 8, WSID, 8, WSIF, 8, WSTS, 8 } Method (SWWE, 1, NotSerialized) { SWIC = Zero SWIC = Arg0 } Device (SRIO) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0xF2, 0xF9, 0x7A, 0x0E, 0xA1, 0x44, 0x6F, 0x4C, // ..z..DoL /* 0008 */ 0xA4, 0xB0, 0xA7, 0x67, 0x84, 0x80, 0xDA, 0x61, // ...g...a /* 0010 */ 0x41, 0x41, 0x01, 0x02 // AA.. }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (WMAA, 3, NotSerialized) { Local0 = Arg2 CreateWordField (Local0, Zero, CPW0) CreateByteField (Local0, 0x02, CPB2) CreateByteField (Local0, 0x03, CPB3) CreateByteField (Local0, 0x04, CPB4) CreateByteField (Local0, 0x05, CPB5) WSIS = CPW0 /* \_SB_.SRIO.WMAA.CPW0 */ WSIB = CPB2 /* \_SB_.SRIO.WMAA.CPB2 */ WSID = CPB3 /* \_SB_.SRIO.WMAA.CPB3 */ WSIF = CPB4 /* \_SB_.SRIO.WMAA.CPB4 */ If ((Arg1 == One)) { SWIS = One SWWE (0x73) } If ((Arg1 == 0x02)) { SWIS = 0x02 SWWE (0x73) } If ((Arg1 == 0x03)) { SWIS = 0x03 SWWE (0x73) } Return (Zero) } } } Name (PST0, Zero) Name (TST0, Zero) Name (PST1, Zero) Name (TST1, Zero) Name (PST2, Zero) Name (TST2, Zero) Name (PST3, Zero) Name (TST3, Zero) Name (THNU, Zero) Name (PURA, Zero) Name (PURB, Zero) Name (PURE, Zero) Method (MOSC, 4, NotSerialized) { If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { Local0 = Arg3 CreateDWordField (Local0, Zero, CPB1) CreateDWordField (Local0, 0x04, CPB2) If ((CPB2 & One)) { PURE = One } Return (Zero) } Else { If (CondRefOf (_OSI, Local0)) { If (_OSI ("Processor Aggregator Device")) { PURE = One } } Return (Zero) } } Scope (_SB.PCI0.HEC2) { Name (H2BR, 0xB3109000) Name (H2ST, 0x0B) OperationRegion (H2FS, PCI_Config, 0x40, 0x04) Field (H2FS, DWordAcc, NoLock, Preserve) { RPS0, 6, RPS1, 6, RPS2, 6, RPS3, 6, RPRV, 8 } OperationRegion (H2GS, PCI_Config, 0x48, 0x04) Field (H2GS, DWordAcc, NoLock, Preserve) { RTS0, 6, RTS1, 6, RTS2, 6, RTS3, 6, RTRV, 8 } OperationRegion (H2HS, PCI_Config, 0x4C, 0x04) Field (H2HS, DWordAcc, NoLock, Preserve) { CPS0, 6, CPS1, 6, CPS2, 6, CPS3, 6, CPRV, 8 } OperationRegion (HCSR, SystemMemory, H2BR, 0x10) Field (HCSR, DWordAcc, NoLock, Preserve) { CBWW, 32, HIE, 1, HIS, 1, HIG, 1, HRD, 1, HRS, 1, Offset (0x05), HRP, 8, HWP, 8, HBD, 8, CBRW, 32, MIE, 1, MIS, 1, MIG, 1, MRD, 1, MRS, 1, Offset (0x0D), MRP, 8, MWP, 8, MBD, 8 } Method (_INI, 0, Serialized) // _INI: Initialize { MWAK () If (PURE) { LoadTable ("PRAD", "PRADID", "PRADTID", "", "", Zero) } } Method (_STA, 0, NotSerialized) // _STA: Status { Return (H2ST) /* \_SB_.PCI0.HEC2.H2ST */ } Method (MWAK, 0, Serialized) { DBG8 = 0x11 HRD = One DBG8 = 0x12 HIE = One DBG8 = 0x13 HIG = One DBG8 = 0x14 } Method (MPTS, 0, Serialized) { DBG8 = 0x15 HIE = Zero HRD = Zero HIG = One DBG8 = 0x16 } Method (HPNF, 3, Serialized) { Local0 = ((Arg2 << 0x10) | (Arg1 << 0x08)) Local0 |= Arg0 CBWW = 0x80040011 CBWW = Local0 HIG = One } Method (DCNF, 1, Serialized) { CBWW = 0x80040011 CBWW = Arg0 HIG = One } OperationRegion (TCOS, SystemIO, 0x0464, 0x02) Field (TCOS, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), , 1, DSCI, 1 } Method (\_GPE._L24, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { DBG8 = 0x17 DBG8 = 0x18 \_SB.PCI0.HEC2.DSCI = One If (\_SB.PCI0.HEC2.HIS) { DBG8 = 0x19 \_SB.PCI0.HEC2.HIS = One If (\_SB.PCI0.HEC2.MRS) { DBG8 = 0x20 \_SB.PCI0.HEC2.HRS = One \_SB.PCI0.HEC2.HIG = One } Else { DBG8 = 0x21 If (\_SB.PCI0.HEC2.MRD) { DBG8 = 0x22 If (!\_SB.PCI0.HEC2.HRD) { DBG8 = 0x23 \_SB.PCI0.HEC2.HRS = Zero \_SB.PCI0.HEC2.HRD = One \_SB.PCI0.HEC2.HIG = One } If ((\_SB.PCI0.HEC2.MWP != \_SB.PCI0.HEC2.MRP)) { DBG8 = 0x24 Local1 = \_SB.PCI0.HEC2.CBRW Local0 = \_SB.PCI0.HEC2.CBRW \_SB.PCI0.HEC2.HIG = One If (((Local0 & 0xFF) == Zero)) { PSTE = ((Local0 >> 0x10) & 0xFF) TSTE = ((Local0 >> 0x18) & 0xFF) PST0 = \_SB.PCI0.HEC2.RPS0 TST0 = \_SB.PCI0.HEC2.RTS0 PST1 = \_SB.PCI0.HEC2.RPS1 TST1 = \_SB.PCI0.HEC2.RTS1 PST2 = \_SB.PCI0.HEC2.RPS2 TST2 = \_SB.PCI0.HEC2.RTS2 PST3 = \_SB.PCI0.HEC2.RPS3 TST3 = \_SB.PCI0.HEC2.RTS3 If (Zero) { Notify (\_SB.SCK0.C000, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C000, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C001, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C001, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C002, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C002, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C003, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C003, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C004, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C004, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C005, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C005, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C006, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C006, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C007, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C007, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C008, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C008, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C009, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C009, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00A, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00A, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00B, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00B, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00C, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00C, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00D, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00D, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00E, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00E, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00F, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00F, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C010, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C010, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C011, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C011, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C012, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C012, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C013, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C013, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C014, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C014, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C015, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C015, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C016, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C016, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C017, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C017, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C018, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C018, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C019, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C019, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01A, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01A, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01B, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01B, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01C, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01C, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01D, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01D, 0x82) // Throttling Capability Change } If (Ones) { Notify (\_SB.SCK0.C000, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C000, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C001, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C001, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C002, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C002, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C003, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C003, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C004, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C004, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C005, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C005, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C006, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C006, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C007, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C007, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C008, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C008, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C009, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C009, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00A, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00A, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00B, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00B, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00C, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00C, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00D, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00D, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00E, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00E, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00F, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00F, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C010, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C010, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C011, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C011, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C012, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C012, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C013, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C013, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C014, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C014, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C015, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C015, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C016, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C016, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C017, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C017, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C018, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C018, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C019, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C019, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01A, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01A, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01B, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01B, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01C, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01C, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01D, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01D, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C100, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C100, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C101, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C101, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C102, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C102, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C103, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C103, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C104, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C104, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C105, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C105, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C106, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C106, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C107, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C107, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C108, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C108, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C109, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C109, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10A, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10A, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10B, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10B, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10C, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10C, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10D, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10D, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10E, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10E, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10F, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10F, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C110, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C110, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C111, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C111, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C112, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C112, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C113, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C113, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C114, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C114, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C115, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C115, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C116, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C116, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C117, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C117, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C118, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C118, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C119, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C119, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11A, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11A, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11B, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11B, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11C, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11C, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11D, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11D, 0x82) // Throttling Capability Change } If (Zero) { Notify (\_SB.SCK0.C000, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C000, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C001, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C001, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C002, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C002, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C003, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C003, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C004, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C004, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C005, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C005, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C006, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C006, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C007, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C007, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C008, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C008, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C009, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C009, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00A, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00A, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00B, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00B, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00C, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00C, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00D, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00D, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00E, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00E, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00F, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00F, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C010, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C010, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C011, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C011, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C012, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C012, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C013, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C013, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C014, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C014, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C015, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C015, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C016, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C016, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C017, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C017, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C018, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C018, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C019, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C019, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01A, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01A, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01B, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01B, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01C, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01C, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01D, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01D, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C100, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C100, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C101, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C101, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C102, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C102, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C103, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C103, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C104, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C104, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C105, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C105, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C106, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C106, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C107, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C107, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C108, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C108, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C109, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C109, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10A, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10A, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10B, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10B, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10C, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10C, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10D, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10D, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10E, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10E, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10F, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10F, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C110, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C110, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C111, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C111, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C112, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C112, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C113, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C113, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C114, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C114, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C115, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C115, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C116, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C116, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C117, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C117, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C118, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C118, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C119, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C119, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11A, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11A, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11B, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11B, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11C, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11C, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11D, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11D, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C200, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C200, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C201, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C201, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C202, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C202, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C203, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C203, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C204, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C204, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C205, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C205, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C206, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C206, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C207, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C207, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C208, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C208, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C209, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C209, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20A, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20A, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20B, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20B, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20C, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20C, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20D, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20D, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20E, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20E, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20F, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20F, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C210, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C210, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C211, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C211, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C212, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C212, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C213, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C213, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C214, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C214, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C215, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C215, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C216, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C216, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C217, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C217, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C218, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C218, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C219, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C219, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C21A, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C21A, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C21B, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C21B, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C21C, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C21C, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C21D, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C21D, 0x82) // Throttling Capability Change } If (Zero) { Notify (\_SB.SCK0.C000, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C000, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C001, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C001, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C002, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C002, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C003, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C003, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C004, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C004, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C005, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C005, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C006, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C006, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C007, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C007, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C008, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C008, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C009, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C009, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00A, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00A, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00B, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00B, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00C, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00C, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00D, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00D, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00E, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00E, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C00F, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C00F, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C010, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C010, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C011, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C011, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C012, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C012, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C013, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C013, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C014, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C014, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C015, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C015, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C016, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C016, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C017, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C017, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C018, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C018, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C019, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C019, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01A, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01A, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01B, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01B, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01C, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01C, 0x82) // Throttling Capability Change Notify (\_SB.SCK0.C01D, 0x80) // Performance Capability Change Notify (\_SB.SCK0.C01D, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C100, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C100, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C101, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C101, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C102, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C102, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C103, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C103, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C104, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C104, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C105, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C105, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C106, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C106, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C107, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C107, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C108, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C108, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C109, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C109, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10A, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10A, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10B, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10B, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10C, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10C, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10D, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10D, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10E, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10E, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C10F, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C10F, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C110, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C110, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C111, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C111, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C112, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C112, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C113, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C113, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C114, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C114, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C115, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C115, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C116, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C116, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C117, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C117, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C118, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C118, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C119, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C119, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11A, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11A, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11B, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11B, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11C, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11C, 0x82) // Throttling Capability Change Notify (\_SB.SCK1.C11D, 0x80) // Performance Capability Change Notify (\_SB.SCK1.C11D, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C200, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C200, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C201, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C201, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C202, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C202, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C203, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C203, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C204, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C204, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C205, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C205, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C206, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C206, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C207, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C207, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C208, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C208, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C209, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C209, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20A, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20A, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20B, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20B, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20C, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20C, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20D, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20D, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20E, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20E, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C20F, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C20F, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C210, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C210, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C211, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C211, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C212, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C212, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C213, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C213, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C214, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C214, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C215, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C215, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C216, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C216, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C217, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C217, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C218, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C218, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C219, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C219, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C21A, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C21A, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C21B, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C21B, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C21C, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C21C, 0x82) // Throttling Capability Change Notify (\_SB.SCK2.C21D, 0x80) // Performance Capability Change Notify (\_SB.SCK2.C21D, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C300, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C300, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C301, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C301, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C302, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C302, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C303, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C303, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C304, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C304, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C305, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C305, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C306, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C306, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C307, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C307, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C308, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C308, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C309, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C309, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C30A, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C30A, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C30B, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C30B, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C30C, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C30C, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C30D, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C30D, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C30E, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C30E, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C30F, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C30F, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C310, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C310, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C311, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C311, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C312, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C312, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C313, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C313, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C314, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C314, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C315, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C315, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C316, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C316, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C317, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C317, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C318, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C318, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C319, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C319, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C31A, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C31A, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C31B, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C31B, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C31C, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C31C, 0x82) // Throttling Capability Change Notify (\_SB.SCK3.C31D, 0x80) // Performance Capability Change Notify (\_SB.SCK3.C31D, 0x82) // Throttling Capability Change } DBG8 = 0x25 If ((PETE & 0x40)) { \_SB.PCI0.HEC1.CTS0 = TST0 /* \TST0 */ \_SB.PCI0.HEC1.CTS1 = TST1 /* \TST1 */ \_SB.PCI0.HEC1.CTS2 = TST2 /* \TST2 */ \_SB.PCI0.HEC1.CTS3 = TST3 /* \TST3 */ } \_SB.PCI0.HEC1.CTRV = \_SB.PCI0.HEC2.RTRV If ((PETE & 0x80)) { \_SB.PCI0.HEC2.CPS0 = PST0 /* \PST0 */ \_SB.PCI0.HEC2.CPS1 = PST1 /* \PST1 */ \_SB.PCI0.HEC2.CPS2 = PST2 /* \PST2 */ \_SB.PCI0.HEC2.CPS3 = PST3 /* \PST3 */ } \_SB.PCI0.HEC2.CPRV = \_SB.PCI0.HEC2.RPRV DBG8 = 0x26 \_SB.PCI0.HEC2.CBWW = Local1 \_SB.PCI0.HEC2.CBWW = (Local0 | (PETE & 0xFF)) \_SB.PCI0.HEC2.HIG = One } If (((Local0 & 0xFF) == 0x03)) { If (PURE) { PURA = Local0 Notify (\_SB.PRAD, 0x80) // Status Change } Else { \_SB.PCI0.HEC2.DCNF (Local0) } } } } } } } } Scope (_SB) { Scope (PCI0) { Scope (SBRG) { Device (SPMI) { Name (_HID, EisaId ("IPI0001")) // _HID: Hardware ID Name (_STR, Unicode ("IPMI_KCS")) // _STR: Description String Name (_UID, Zero) // _UID: Unique ID OperationRegion (IPST, SystemIO, ICDP, One) Field (IPST, ByteAcc, NoLock, Preserve) { STAS, 8 } Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = STAS /* \_SB_.PCI0.SBRG.SPMI.STAS */ If ((Local0 == 0xFF)) { Return (Zero) } Else { Return (0x0F) } } Name (ICRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y32) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length _Y33) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (IDTP) { CreateWordField (ICRS, \_SB.PCI0.SBRG.SPMI._Y32._MIN, IPDB) // _MIN: Minimum Base Address CreateWordField (ICRS, \_SB.PCI0.SBRG.SPMI._Y32._MAX, IPDH) // _MAX: Maximum Base Address CreateByteField (ICRS, \_SB.PCI0.SBRG.SPMI._Y32._LEN, IPDL) // _LEN: Length IPDB = IDTP /* \IDTP */ IPDH = IDTP /* \IDTP */ IPDL = One } If (ICDP) { CreateWordField (ICRS, \_SB.PCI0.SBRG.SPMI._Y33._MIN, IPCB) // _MIN: Minimum Base Address CreateWordField (ICRS, \_SB.PCI0.SBRG.SPMI._Y33._MAX, IPCH) // _MAX: Maximum Base Address CreateByteField (ICRS, \_SB.PCI0.SBRG.SPMI._Y33._LEN, IPCL) // _LEN: Length IPCB = ICDP /* \ICDP */ IPCH = ICDP /* \ICDP */ IPCL = One } Return (ICRS) /* \_SB_.PCI0.SBRG.SPMI.ICRS */ } Method (_IFT, 0, NotSerialized) // _IFT: IPMI Interface Type { Return (One) } Method (_SRV, 0, NotSerialized) // _SRV: IPMI Spec Revision { Return (0x0200) } } Device (AMBD) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x26230100) // _UID: Unique ID } } } } Scope (_SB) { OperationRegion (IOB2, SystemIO, 0xB2, One) Field (IOB2, ByteAcc, NoLock, Preserve) { SMIC, 8 } Method (_INI, 0, NotSerialized) // _INI: Initialize { SMIC = BSMI /* \BSMI */ } Method (BMCS, 1, NotSerialized) { SMIC = (Arg0 + BSMI) /* \BSMI */ } Method (BMCW, 1, NotSerialized) { SMIC = BSMI /* \BSMI */ } } Method (WOSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, CDW1) If ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c") /* Unknown UUID */)) { CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If (WHEA) { If ((CDW2 & One)) { Return (One) } } } Else { CDW1 |= 0x04 } Return (Zero) } Scope (_SB) { Name (\PETE, Zero) Name (\PSTE, Zero) Name (\TSTE, Zero) Name (\NPB0, One) Name (\NPB1, One) Name (\NPB2, Zero) Name (\NPB3, Zero) Name (P0ID, Zero) Name (P1ID, 0x20) Name (P2ID, 0x40) Name (P3ID, 0x60) Name (P0BM, 0x00005555) Name (P1BM, 0x00005555) Name (P2BM, 0x00000000) Name (P3BM, 0x00000000) Name (CUU0, Zero) Name (CUU1, Zero) Name (CUU2, Zero) Name (CUU3, Zero) Method (PSTA, 1, NotSerialized) { If ((Arg0 == Zero)) { If (NPB0) { Return (0x0F) } Else { Return (Zero) } } If ((Arg0 == One)) { If (NPB1) { Return (0x0F) } Else { Return (Zero) } } If ((Arg0 == 0x02)) { If (NPB2) { Return (0x0F) } Else { Return (Zero) } } If ((Arg0 == 0x03)) { If (NPB3) { Return (0x0F) } Else { Return (Zero) } } Return (Zero) } Method (CSTA, 2, NotSerialized) { Local0 = Zero If ((Arg0 == Zero)) { Local0 = (P0BM >> Arg1) } If ((Arg0 == One)) { Local0 = (P1BM >> Arg1) } If ((Arg0 == 0x02)) { Local0 = (P2BM >> Arg1) } If ((Arg0 == 0x03)) { Local0 = (P3BM >> Arg1) } Local0 &= One If ((Local0 == Zero)) { Return (Zero) } Else { Return (One) } } Device (SCK0) { Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID Name (_UID, "CPUSCK0") // _UID: Unique ID Name (SCKN, Zero) Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { CUU0 = "CPUSCK0" Local0 = PSTA (Zero) Local1 = (Local0 & 0x03) LSTA = Local1 Return (Local0) } Processor (C000, 0x00, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP000") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, Zero) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C001, 0x80, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP001") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, One) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C002, 0x01, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP002") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x02) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C003, 0x81, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP003") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x03) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C004, 0x02, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP004") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x04) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C005, 0x82, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP005") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x05) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C006, 0x03, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP006") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x06) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C007, 0x83, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP007") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x07) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C008, 0x04, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP008") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x08) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C009, 0x84, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP009") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x09) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C00A, 0x05, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP00A") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0A) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C00B, 0x85, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP00B") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0B) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C00C, 0x06, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP00C") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0C) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C00D, 0x86, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP00D") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0D) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C00E, 0x07, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP00E") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0E) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C00F, 0x87, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP00F") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x0F) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C010, 0x88, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP010") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x10) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C011, 0x89, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP011") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x11) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C012, 0x8A, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP012") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x12) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C013, 0x8B, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP013") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x13) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C014, 0x8C, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP014") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x14) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C015, 0x8D, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP015") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x15) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C016, 0x8E, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP016") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x16) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C017, 0x8F, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP017") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x17) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C018, 0x90, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP018") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x18) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C019, 0x91, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP019") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x19) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C01A, 0x92, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP01A") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1A) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C01B, 0x93, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP01B") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1B) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C01C, 0x94, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP01C") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1C) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C01D, 0x95, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI0-CP01D") // _UID: Unique ID Name (_PXM, Zero) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (Zero, 0x1D) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } } Device (SCK1) { Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID Name (_UID, "CPUSCK1") // _UID: Unique ID Name (SCKN, One) Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { CUU1 = "CPUSCK1" Local0 = PSTA (One) Local1 = (Local0 & 0x03) LSTA = Local1 Return (Local0) } Processor (C100, 0x08, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP100") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, Zero) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C101, 0x96, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP101") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, One) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C102, 0x09, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP102") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x02) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C103, 0x97, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP103") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x03) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C104, 0x0A, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP104") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x04) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C105, 0x98, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP105") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x05) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C106, 0x0B, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP106") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x06) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C107, 0x99, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP107") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x07) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C108, 0x0C, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP108") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x08) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C109, 0x9A, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP109") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x09) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C10A, 0x0D, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP10A") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x0A) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C10B, 0x9B, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP10B") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x0B) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C10C, 0x0E, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP10C") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x0C) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C10D, 0x9C, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP10D") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x0D) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C10E, 0x0F, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP10E") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x0E) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C10F, 0x9D, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP10F") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x0F) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C110, 0x9E, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP110") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x10) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C111, 0x9F, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP111") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x11) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C112, 0xA0, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP112") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x12) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C113, 0xA1, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP113") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x13) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C114, 0xA2, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP114") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x14) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C115, 0xA3, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP115") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x15) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C116, 0xA4, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP116") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x16) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C117, 0xA5, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP117") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x17) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C118, 0xA6, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP118") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x18) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C119, 0xA7, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP119") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x19) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C11A, 0xA8, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP11A") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x1A) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C11B, 0xA9, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP11B") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x1B) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C11C, 0xAA, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP11C") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x1C) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C11D, 0xAB, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI1-CP11D") // _UID: Unique ID Name (_PXM, One) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (One, 0x1D) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } } Device (SCK2) { Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID Name (_UID, "CPUSCK2") // _UID: Unique ID Name (SCKN, 0x02) Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { CUU2 = "CPUSCK2" Local0 = PSTA (0x02) Local1 = (Local0 & 0x03) LSTA = Local1 Return (Local0) } Processor (C200, 0xAC, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP200") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, Zero) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C201, 0xAD, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP201") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, One) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C202, 0xAE, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP202") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x02) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C203, 0xAF, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP203") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x03) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C204, 0xB0, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP204") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x04) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C205, 0xB1, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP205") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x05) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C206, 0xB2, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP206") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x06) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C207, 0xB3, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP207") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x07) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C208, 0xB4, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP208") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x08) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C209, 0xB5, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP209") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x09) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C20A, 0xB6, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP20A") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x0A) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C20B, 0xB7, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP20B") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x0B) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C20C, 0xB8, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP20C") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x0C) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C20D, 0xB9, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP20D") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x0D) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C20E, 0xBA, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP20E") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x0E) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C20F, 0xBB, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP20F") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x0F) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C210, 0xBC, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP210") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x10) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C211, 0xBD, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP211") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x11) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C212, 0xBE, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP212") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x12) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C213, 0xBF, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP213") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x13) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C214, 0xC0, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP214") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x14) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C215, 0xC1, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP215") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x15) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C216, 0xC2, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP216") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x16) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C217, 0xC3, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP217") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x17) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C218, 0xC4, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP218") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x18) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C219, 0xC5, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP219") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x19) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C21A, 0xC6, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP21A") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x1A) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C21B, 0xC7, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP21B") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x1B) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C21C, 0xC8, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP21C") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x1C) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C21D, 0xC9, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI2-CP21D") // _UID: Unique ID Name (_PXM, 0x02) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x02, 0x1D) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } } Device (SCK3) { Name (_HID, "ACPI0004" /* Module Device */) // _HID: Hardware ID Name (_UID, "CPUSCK3") // _UID: Unique ID Name (SCKN, 0x03) Name (LSTA, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { CUU3 = "CPUSCK3" Local0 = PSTA (0x03) Local1 = (Local0 & 0x03) LSTA = Local1 Return (Local0) } Processor (C300, 0xCA, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP300") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, Zero) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C301, 0xCB, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP301") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, One) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C302, 0xCC, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP302") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x02) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C303, 0xCD, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP303") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x03) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C304, 0xCE, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP304") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x04) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C305, 0xCF, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP305") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x05) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C306, 0xD0, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP306") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x06) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C307, 0xD1, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP307") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x07) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C308, 0xD2, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP308") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x08) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C309, 0xD3, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP309") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x09) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C30A, 0xD4, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP30A") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x0A) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C30B, 0xD5, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP30B") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x0B) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C30C, 0xD6, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP30C") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x0C) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C30D, 0xD7, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP30D") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x0D) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C30E, 0xD8, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP30E") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x0E) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C30F, 0xD9, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP30F") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x0F) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C310, 0xDA, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP310") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x10) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C311, 0xDB, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP311") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x11) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C312, 0xDC, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP312") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x12) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C313, 0xDD, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP313") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x13) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C314, 0xDE, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP314") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x14) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C315, 0xDF, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP315") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x15) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C316, 0xE0, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP316") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x16) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C317, 0xE1, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP317") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x17) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C318, 0xE2, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP318") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x18) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C319, 0xE3, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP319") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x19) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C31A, 0xE4, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP31A") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x1A) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C31B, 0xE5, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP31B") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x1B) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C31C, 0xE6, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP31C") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x1C) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } Processor (C31D, 0xE7, 0x00000410, 0x06) { Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID Name (_UID, "PCI3-CP31D") // _UID: Unique ID Name (_PXM, 0x03) // _PXM: Device Proximity Method (_STA, 0, NotSerialized) // _STA: Status { If ((CSTA (0x03, 0x1D) == Zero)) { Return (Zero) } Else { Return (0x0F) } } } } } Scope (_GPE) { OperationRegion (GPIO, SystemIO, 0x0500, 0x50) Field (GPIO, ByteAcc, NoLock, Preserve) { Offset (0x40), , 9, SL73, 1, Offset (0x44), , 9, IO73, 1, Offset (0x48), , 9, LV73, 1, Offset (0x4C), Offset (0x50) } Method (GP73, 0, NotSerialized) { SL73 = One IO73 = Zero LV73 = One } } Scope (_SB.PCI0.SBRG) { Name (KP65, Zero) Name (KP66, Zero) Method (KPGP, 1, NotSerialized) { If (((One == Arg0) || (0x03 == Arg0))) { KP65 = GP65 /* \_SB_.PCI0.SBRG.GP65 */ KP66 = GP66 /* \_SB_.PCI0.SBRG.GP66 */ } } Method (S3GP, 1, NotSerialized) { If (((One == Arg0) || (0x03 == Arg0))) { GP65 = KP65 /* \_SB_.PCI0.SBRG.KP65 */ GP66 = KP66 /* \_SB_.PCI0.SBRG.KP66 */ } } OperationRegion (GPBX, SystemIO, 0x0500, 0x80) Field (GPBX, ByteAcc, NoLock, Preserve) { Offset (0x18), , 28, Offset (0x48), , 1, GP65, 1, GP66, 1 } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) If (SS1) { Name (_S1, Package (0x04) // _S1_: S1 System State { One, Zero, Zero, Zero }) } If (SS3) { Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) } If (SS4) { Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) } Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (PTS, 1, NotSerialized) { If (Arg0) { \_SB.PCI0.SBRG.SPTS (Arg0) \_SB.PCI0.PEX0.SPRT (Arg0) \_SB.PCI0.PEX1.SPRT (Arg0) \_SB.PCI0.PEX2.SPRT (Arg0) \_SB.PCI0.PEX3.SPRT (Arg0) \_SB.PCI0.PEX4.SPRT (Arg0) \_SB.PCI0.PEX5.SPRT (Arg0) \_SB.PCI0.PEX6.SPRT (Arg0) \_SB.PCI0.PEX7.SPRT (Arg0) \_SB.PCI0.HEC2.MPTS () \_SB.BMCS (Arg0) \_SB.PCI0.SBRG.KPGP (Arg0) \_SB.PCI0.SBRG.SIOS (Arg0) } } Method (WAK, 1, NotSerialized) { \_SB.PCI0.SBRG.SWAK (Arg0) If (\_SB.PCI0.PEX0.PMS) { \_SB.PCI0.PEX0.WPRT (Arg0) Notify (\_SB.PCI0.PEX0, 0x02) // Device Wake } Else { \_SB.PCI0.PEX0.WPRT (Arg0) } If (\_SB.PCI0.PEX1.PMS) { \_SB.PCI0.PEX1.WPRT (Arg0) Notify (\_SB.PCI0.PEX1, 0x02) // Device Wake } Else { \_SB.PCI0.PEX1.WPRT (Arg0) } If (\_SB.PCI0.PEX2.PMS) { \_SB.PCI0.PEX2.WPRT (Arg0) Notify (\_SB.PCI0.PEX2, 0x02) // Device Wake } Else { \_SB.PCI0.PEX2.WPRT (Arg0) } If (\_SB.PCI0.PEX3.PMS) { \_SB.PCI0.PEX3.WPRT (Arg0) Notify (\_SB.PCI0.PEX3, 0x02) // Device Wake } Else { \_SB.PCI0.PEX3.WPRT (Arg0) } If (\_SB.PCI0.PEX4.PMS) { \_SB.PCI0.PEX4.WPRT (Arg0) Notify (\_SB.PCI0.PEX4, 0x02) // Device Wake } Else { \_SB.PCI0.PEX4.WPRT (Arg0) } If (\_SB.PCI0.PEX5.PMS) { \_SB.PCI0.PEX5.WPRT (Arg0) Notify (\_SB.PCI0.PEX5, 0x02) // Device Wake } Else { \_SB.PCI0.PEX5.WPRT (Arg0) } If (\_SB.PCI0.PEX6.PMS) { \_SB.PCI0.PEX6.WPRT (Arg0) Notify (\_SB.PCI0.PEX6, 0x02) // Device Wake } Else { \_SB.PCI0.PEX6.WPRT (Arg0) } If (\_SB.PCI0.PEX7.PMS) { \_SB.PCI0.PEX7.WPRT (Arg0) Notify (\_SB.PCI0.PEX7, 0x02) // Device Wake } Else { \_SB.PCI0.PEX7.WPRT (Arg0) } \_SB.PCI0.HEC2.MWAK () \_SB.BMCW (Arg0) \_SB.PCI0.SBRG.S3GP (Arg0) \_SB.PCI0.SBRG.SIOW (Arg0) } Method (_SB._OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { MOSC (Arg0, Arg1, Arg2, Arg3) If (WOSC (Arg0, Arg1, Arg3, Arg3)) { Return (Arg3) } Return (Arg3) } }