/* * Intel ACPI Component Architecture * AML Disassembler version 20110623-32 [Aug 5 2011] * Copyright (c) 2000 - 2011 Intel Corporation * * Disassembly of DSDT.dat.boot, Thu Aug 11 06:52:50 2011 * * Original Table Header: * Signature "DSDT" * Length 0x00002ABE (10942) * Revision 0x01 **** 32-bit table (V1), no 64-bit math support * Checksum 0x01 * OEM ID "INTEL" * OEM Table ID "SolanoM2" * OEM Revision 0x06040000 (100925440) * Compiler ID "MSFT" * Compiler Version 0x0100000E (16777230) */ DefinitionBlock ("DSDT.dat.aml", "DSDT", 1, "INTEL", "SolanoM2", 0x06040000) { External (Z008) External (\_SB_.OSTB) External (\_SB_.SMIC) External (\_SB_.BCMD) External (\_SB_.INF_, IntObj) OperationRegion (DBG, SystemIO, 0x80, 0x01) Field (DBG, ByteAcc, NoLock, Preserve) { DEBG, 8 } OperationRegion (REG, SystemIO, 0x66, 0x01) Field (REG, ByteAcc, NoLock, Preserve) { PT66, 8 } Scope (_PR) { Processor (CPU0, 0x00, 0x00001010, 0x06) {} } Name (\GPIC, 0x00) Method (\_PIC, 1, NotSerialized) { Store (Arg0, GPIC) } Name (\DSEN, 0x01) Name (\MDEV, 0x01) Name (_S0, Package (0x02) { 0x00, 0x00 }) Name (_S5, Package (0x02) { 0x07, 0x07 }) Method (_PTS, 1, NotSerialized) { If (LOr (LEqual (Arg0, 0x05), LEqual (Arg0, 0x04))) { \_SB.PCI0.LPC0.SIO.OFFB () \_SB.PCI0.LPC0.SIO.WGP2 (0xFE, 0x01) \_SB.PCI0.LPC0.SIO.Z000 () Sleep (0x07D0) } } Method (_WAK, 1, NotSerialized) { Store ("WAK", Debug) } Scope (_GPE) { Method (_L00, 0, NotSerialized) { Store (\_SB.PCI0.LPC0.SIO.RTMP (), Local1) If (LEqual (\_TZ.CZON, 0x02)) { Store (DerefOf (Index (Local1, 0x00)), Local2) Store (DerefOf (Index (Local1, 0x01)), Local3) If (LNotEqual (Local3, 0x00)) { Add (Local2, 0x01, Local2) } If (LGreater (Local2, 0x5D)) { Store (0x01, \_TZ.CTMP) } } Notify (\_TZ.TZ1, 0x80) } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.HUB, 0x02) } } Scope (_SB) { Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_BBN, 0x00) Name (_ADR, 0x00) OperationRegion (REGS, PCI_Config, 0x40, 0xC0) Field (REGS, DWordAcc, NoLock, Preserve) { Offset (0x12), DRP0, 4, DRP1, 4, Offset (0x14), DRP2, 4, Offset (0x18), , 7, HEN, 1, PAM0, 8, PAM1, 8, PAM2, 8, PAM3, 8, PAM4, 8, PAM5, 8, PAM6, 8, Offset (0x30), , 6, UMA, 2 } Name (DMST, Package (0x10) { 0x00, 0x20, 0x20, 0x30, 0x40, 0x40, 0x60, 0x80, 0x00, 0x80, 0x80, 0xC0, 0x0100, 0x0100, 0x0100, 0x0200 }) Name (RSRC, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length 0x00,, ) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0CF8, // Length 0x00,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length 0x00,, _Y00, AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length 0x00,, , TypeStatic) }) Method (_CRS, 0, Serialized) { Store (Zero, Local1) CreateDWordField (RSRC, \_SB.PCI0._Y00._MIN, BTMN) CreateDWordField (RSRC, \_SB.PCI0._Y00._MAX, BTMX) CreateDWordField (RSRC, \_SB.PCI0._Y00._LEN, BTLN) Store (DRP0, Local0) Store (DRP1, Local1) Store (DRP2, Local2) Add (DerefOf (Index (DMST, Local0)), DerefOf (Index (DMST, Local1 )), Local0) Add (DerefOf (Index (DMST, Local2)), Local0, Local0) ShiftLeft (Local0, 0x14, Local0) Store (Local0, BTMN) Subtract (0xFEC00000, Local0, BTLN) Subtract (Add (BTMN, BTLN), 0x01, BTMX) CreateBitField (RSRC, \_SB.PCI0._Y01._RW, C0RW) CreateDWordField (RSRC, \_SB.PCI0._Y01._MIN, C0MN) CreateDWordField (RSRC, \_SB.PCI0._Y01._MAX, C0MX) CreateDWordField (RSRC, \_SB.PCI0._Y01._LEN, C0LN) Store (One, C0RW) If (LEqual (And (PAM1, 0x03), 0x01)) { Store (Zero, C0RW) } Store (Zero, C0LN) If (LNot (And (PAM1, 0x03))) { Store (0x4000, C0LN) } CreateBitField (RSRC, \_SB.PCI0._Y02._RW, C4RW) CreateDWordField (RSRC, \_SB.PCI0._Y02._MIN, C4MN) CreateDWordField (RSRC, \_SB.PCI0._Y02._MAX, C4MX) CreateDWordField (RSRC, \_SB.PCI0._Y02._LEN, C4LN) Store (One, C4RW) If (LEqual (And (PAM1, 0x30), 0x10)) { Store (Zero, C4RW) } Store (Zero, C4LN) If (LNot (And (PAM1, 0x30))) { Store (0x4000, C4LN) } CreateBitField (RSRC, \_SB.PCI0._Y03._RW, C8RW) CreateDWordField (RSRC, \_SB.PCI0._Y03._MIN, C8MN) CreateDWordField (RSRC, \_SB.PCI0._Y03._MAX, C8MX) CreateDWordField (RSRC, \_SB.PCI0._Y03._LEN, C8LN) Store (One, C8RW) If (LEqual (And (PAM2, 0x03), 0x01)) { Store (Zero, C8RW) } Store (Zero, C8LN) If (LNot (And (PAM2, 0x03))) { Store (0x4000, C8LN) } CreateBitField (RSRC, \_SB.PCI0._Y04._RW, CCRW) CreateDWordField (RSRC, \_SB.PCI0._Y04._MIN, CCMN) CreateDWordField (RSRC, \_SB.PCI0._Y04._MAX, CCMX) CreateDWordField (RSRC, \_SB.PCI0._Y04._LEN, CCLN) Store (One, CCRW) If (LEqual (And (PAM2, 0x30), 0x10)) { Store (Zero, CCRW) } Store (Zero, CCLN) If (LNot (And (PAM2, 0x30))) { Store (0x4000, CCLN) } CreateBitField (RSRC, \_SB.PCI0._Y05._RW, D0RW) CreateDWordField (RSRC, \_SB.PCI0._Y05._MIN, D0MN) CreateDWordField (RSRC, \_SB.PCI0._Y05._MAX, D0MX) CreateDWordField (RSRC, \_SB.PCI0._Y05._LEN, D0LN) Store (One, D0RW) If (LEqual (And (PAM3, 0x03), 0x01)) { Store (Zero, D0RW) } Store (Zero, D0LN) If (LNot (And (PAM3, 0x03))) { Store (0x4000, D0LN) } CreateBitField (RSRC, \_SB.PCI0._Y06._RW, D4RW) CreateDWordField (RSRC, \_SB.PCI0._Y06._MIN, D4MN) CreateDWordField (RSRC, \_SB.PCI0._Y06._MAX, D4MX) CreateDWordField (RSRC, \_SB.PCI0._Y06._LEN, D4LN) Store (One, D4RW) If (LEqual (And (PAM3, 0x30), 0x10)) { Store (Zero, D4RW) } Store (Zero, D4LN) If (LNot (And (PAM3, 0x30))) { Store (0x4000, D4LN) } CreateBitField (RSRC, \_SB.PCI0._Y07._RW, D8RW) CreateDWordField (RSRC, \_SB.PCI0._Y07._MIN, D8MN) CreateDWordField (RSRC, \_SB.PCI0._Y07._MAX, D8MX) CreateDWordField (RSRC, \_SB.PCI0._Y07._LEN, D8LN) Store (One, D8RW) If (LEqual (And (PAM4, 0x03), 0x01)) { Store (Zero, D8RW) } Store (Zero, D8LN) If (LNot (And (PAM4, 0x03))) { Store (0x4000, D8LN) } CreateBitField (RSRC, \_SB.PCI0._Y08._RW, DCRW) CreateDWordField (RSRC, \_SB.PCI0._Y08._MIN, DCMN) CreateDWordField (RSRC, \_SB.PCI0._Y08._MAX, DCMX) CreateDWordField (RSRC, \_SB.PCI0._Y08._LEN, DCLN) Store (One, DCRW) If (LEqual (And (PAM4, 0x30), 0x10)) { Store (Zero, DCRW) } Store (Zero, DCLN) If (LNot (And (PAM4, 0x30))) { Store (0x4000, DCLN) } CreateBitField (RSRC, \_SB.PCI0._Y09._RW, E0RW) CreateDWordField (RSRC, \_SB.PCI0._Y09._MIN, E0MN) CreateDWordField (RSRC, \_SB.PCI0._Y09._MAX, E0MX) CreateDWordField (RSRC, \_SB.PCI0._Y09._LEN, E0LN) Store (One, E0RW) If (LEqual (And (PAM5, 0x03), 0x01)) { Store (Zero, E0RW) } Store (Zero, E0LN) If (LNot (And (PAM5, 0x03))) { Store (0x4000, E0LN) } CreateBitField (RSRC, \_SB.PCI0._Y0A._RW, E4RW) CreateDWordField (RSRC, \_SB.PCI0._Y0A._MIN, E4MN) CreateDWordField (RSRC, \_SB.PCI0._Y0A._MAX, E4MX) CreateDWordField (RSRC, \_SB.PCI0._Y0A._LEN, E4LN) Store (One, E4RW) If (LEqual (And (PAM5, 0x30), 0x10)) { Store (Zero, E4RW) } Store (Zero, E4LN) If (LNot (And (PAM5, 0x30))) { Store (0x4000, E4LN) } CreateBitField (RSRC, \_SB.PCI0._Y0B._RW, E8RW) CreateDWordField (RSRC, \_SB.PCI0._Y0B._MIN, E8MN) CreateDWordField (RSRC, \_SB.PCI0._Y0B._MAX, E8MX) CreateDWordField (RSRC, \_SB.PCI0._Y0B._LEN, E8LN) Store (One, E8RW) If (LEqual (And (PAM6, 0x03), 0x01)) { Store (Zero, E8RW) } Store (Zero, E8LN) If (LNot (And (PAM6, 0x03))) { Store (0x4000, E8LN) } CreateBitField (RSRC, \_SB.PCI0._Y0C._RW, ECRW) CreateDWordField (RSRC, \_SB.PCI0._Y0C._MIN, ECMN) CreateDWordField (RSRC, \_SB.PCI0._Y0C._MAX, ECMX) CreateDWordField (RSRC, \_SB.PCI0._Y0C._LEN, ECLN) Store (One, ECRW) If (LEqual (And (PAM6, 0x30), 0x10)) { Store (Zero, ECRW) } Store (Zero, ECLN) If (LNot (And (PAM6, 0x30))) { Store (0x4000, ECLN) } Return (RSRC) } Device (LVID) { Name (_HID, EisaId ("PNP0C02")) Name (RSRC, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length _Y0D) }) Method (_CRS, 0, Serialized) { CreateDWordField (RSRC, \_SB.PCI0.LVID._Y0D._BAS, SBAS) CreateDWordField (RSRC, \_SB.PCI0.LVID._Y0D._LEN, SLEN) Store (DRP0, Local0) Store (DRP1, Local1) Add (DerefOf (Index (DMST, Local0)), DerefOf (Index (DMST, Local1 )), Local0) ShiftLeft (Local0, 0x14, Local0) If (HEN) { Subtract (Local0, 0x00100000, Local0) } If (LEqual (UMA, 0x02)) { Subtract (Local0, 0x00100000, SBAS) Store (0x00180000, SLEN) } If (LEqual (UMA, 0x03)) { Subtract (Local0, 0x00100000, SBAS) Store (0x00100000, SLEN) } Return (RSRC) } } Name (_PRT, Package (0x06) { Package (0x04) { 0x001FFFFF, 0x00, \_SB.PCI0.LPC0.LNKA, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, \_SB.PCI0.LPC0.LNKH, 0x00 }, Package (0x04) { 0x001FFFFF, 0x03, \_SB.PCI0.LPC0.LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LPC0.LNKA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LPC0.LNKA, 0x00 } }) Device (LPC0) { Name (_ADR, 0x001F0000) Method (DECD, 4, NotSerialized) { Store (Arg0, Debug) } OperationRegion (REGS, PCI_Config, 0x40, 0xC0) Field (REGS, DWordAcc, NoLock, Preserve) { PMBA, 16, Offset (0x18), GPBA, 16, Offset (0xB0), , 5, FUND, 2 } Device (MBRD) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x1F) Name (RSRC, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0090, // Range Minimum 0x0090, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0200, // Range Minimum 0x0200, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0290, // Range Minimum 0x0290, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0330, // Range Minimum 0x0330, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x1000, // Range Minimum 0x1000, // Range Maximum 0x01, // Alignment 0x80, // Length _Y0E) IO (Decode16, 0x1180, // Range Minimum 0x1180, // Range Maximum 0x01, // Alignment 0x40, // Length _Y0F) Memory32Fixed (ReadOnly, 0xFF800000, // Address Base 0x00800000, // Address Length ) }) Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.MBRD._Y0E._MIN, PMMN) CreateWordField (RSRC, \_SB.PCI0.LPC0.MBRD._Y0E._MAX, PMMX) And (^^PMBA, 0xFF80, PMMN) Store (PMMN, PMMX) CreateWordField (RSRC, \_SB.PCI0.LPC0.MBRD._Y0F._MIN, GPMN) CreateWordField (RSRC, \_SB.PCI0.LPC0.MBRD._Y0F._MAX, GPMX) And (^^GPBA, 0xFF80, GPMN) Store (GPMN, GPMX) Return (RSRC) } } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x01, // Alignment 0x0F, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer16, ) {4} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x0F, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {13} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {2} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (TIME) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {0} }) } Device (KBC0) { Name (_HID, EisaId ("PNP0303")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) } OperationRegion (PIRX, PCI_Config, 0x60, 0x04) Field (PIRX, DWordAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } OperationRegion (PIRY, PCI_Config, 0x68, 0x04) Field (PIRY, DWordAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y10) {} }) Method (_DIS, 0, NotSerialized) { Or (PIRA, 0x80, PIRA) } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKA._Y10._INT, IRQ0) And (PIRA, 0x0F, Local0) ShiftLeft (0x01, Local0, IRQ0) Store (RSRC, Debug) Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRA, 0x70), PIRA) } Method (_STA, 0, NotSerialized) { If (And (PIRA, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y11) {} }) Method (_DIS, 0, NotSerialized) { Or (PIRB, 0x80, PIRB) } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKB._Y11._INT, IRQ0) And (PIRB, 0x0F, Local0) ShiftLeft (0x01, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRB, 0x70), PIRB) } Method (_STA, 0, NotSerialized) { If (And (PIRB, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y12) {} }) Method (_DIS, 0, NotSerialized) { Or (PIRC, 0x80, PIRC) } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKC._Y12._INT, IRQ0) And (PIRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRC, 0x70), PIRC) } Method (_STA, 0, NotSerialized) { If (And (PIRC, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y13) {} }) Method (_DIS, 0, NotSerialized) { Or (PIRD, 0x80, PIRD) } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKD._Y13._INT, IRQ0) And (PIRD, 0x0F, Local0) ShiftLeft (0x01, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRD, 0x70), PIRD) } Method (_STA, 0, NotSerialized) { If (And (PIRD, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y14) {} }) Method (_DIS, 0, NotSerialized) { Or (PIRE, 0x80, PIRE) } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKE._Y14._INT, IRQ0) And (PIRE, 0x0F, Local0) ShiftLeft (0x01, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRE, 0x70), PIRE) } Method (_STA, 0, NotSerialized) { If (And (PIRE, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y15) {} }) Method (_DIS, 0, NotSerialized) { Or (PIRF, 0x80, PIRF) } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKF._Y15._INT, IRQ0) And (PIRF, 0x0F, Local0) ShiftLeft (0x01, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRF, 0x70), PIRF) } Method (_STA, 0, NotSerialized) { If (And (PIRF, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y16) {} }) Method (_DIS, 0, NotSerialized) { Or (PIRG, 0x80, PIRG) } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKG._Y16._INT, IRQ0) And (PIRG, 0x0F, Local0) ShiftLeft (0x01, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRG, 0x70), PIRG) } Method (_STA, 0, NotSerialized) { If (And (PIRG, 0x80)) { Return (0x09) } Return (0x0B) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {7} }) Name (RSRC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y17) {} }) Method (_DIS, 0, NotSerialized) { Or (PIRH, 0x80, PIRH) } Method (_CRS, 0, NotSerialized) { CreateWordField (RSRC, \_SB.PCI0.LPC0.LNKH._Y17._INT, IRQ0) And (PIRH, 0x0F, Local0) ShiftLeft (0x01, Local0, IRQ0) Return (RSRC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Or (Local0, And (PIRH, 0x70), PIRH) } Method (_STA, 0, NotSerialized) { If (And (PIRH, 0x80)) { Return (0x09) } Return (0x0B) } } OperationRegion (GPOX, SystemIO, 0x1180, 0x30) Field (GPOX, DWordAcc, Lock, Preserve) { Offset (0x07), , 3, IO27, 1, Offset (0x0F), , 3, LV27, 1, Offset (0x1B), , 3, BL27, 1 } OperationRegion (PMIO, SystemIO, 0x1000, 0x30) Field (PMIO, WordAcc, Lock, Preserve) { AccessAs (DWordAcc, 0x00), Offset (0x29), , 3, Z001, 1, Offset (0x2B), , 3, Z002, 1, Offset (0x2C), , 6, GPES, 1, Offset (0x2E), , 6, GPEE, 1 } Device (SIO) { Name (_HID, EisaId ("PNP0A05")) Name (_UID, 0x01) Mutex (W627, 0x00) OperationRegion (SIBP, SystemIO, 0x2E, 0x02) Field (SIBP, ByteAcc, NoLock, Preserve) { BPIO, 8 } OperationRegion (SIIO, SystemIO, 0x2E, 0x02) Field (SIIO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } OperationRegion (SIB2, SystemIO, 0x4E, 0x02) Field (SIB2, ByteAcc, NoLock, Preserve) { BPI2, 8 } OperationRegion (SII2, SystemIO, 0x4E, 0x02) Field (SII2, ByteAcc, NoLock, Preserve) { IND2, 8, DAT2, 8 } OperationRegion (HMIO, SystemIO, 0x0295, 0x02) Field (HMIO, ByteAcc, NoLock, Preserve) { HWMX, 8, HWMD, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x07), LDN, 8, Offset (0x22), POW, 8, Offset (0x30), ACT, 1, Offset (0x60), IOBH, 8, IOBL, 8, IO2H, 8, IO2L, 8, Offset (0x70), INT, 4, Offset (0x74), DMAS, 3, Offset (0xE0), Z003, 8, Offset (0xE4), Z004, 8, Offset (0xF1), Z005, 8 } IndexField (IND2, DAT2, ByteAcc, NoLock, Preserve) { Offset (0x07), LDN2, 8, Offset (0x22), POW2, 8, Offset (0x30), ACT2, 1, Offset (0x60), IOH2, 8, IOL2, 8, Offset (0x70), INT2, 4 } IndexField (HWMX, HWMD, ByteAcc, NoLock, Preserve) { Offset (0x4E), BSEL, 8, Offset (0x50), TMPH, 8, TMPL, 8, S2CG, 8, HSTP, 8, Offset (0x55), OVTP, 8, Offset (0x59), TSNR, 8, PWM1, 8, Offset (0x5D), VMON, 8 } Name (READ, 0x0B9C) Name (RPOR, 0x0B9C) Method (_INI, 0, NotSerialized) { Store ("..............Init Temperature Sensor.......", Debug) Acquire (W627, 0x5000) Store (0x01, BSEL) Store (0x02, S2CG) Store (0x01, BSEL) Store (0x55, OVTP) Store (0x01, BSEL) Store (0x4B, HSTP) Release (W627) } Method (OFFB, 0, NotSerialized) { Acquire (W627, 0x5000) Store (0x00, BSEL) Store (0xFF, PWM1) Release (W627) } Method (WGP2, 2, NotSerialized) { Acquire (W627, 0x1388) CFG (0x08) Store (Z005, Local0) And (Local0, Arg0, Local1) Or (Local1, Arg1, Local2) Store (Local2, Z005) XCFG () Release (W627) Return (0x00) } Method (RTMP, 0, NotSerialized) { Store (Buffer (0x02) {}, Local7) CreateByteField (Local7, 0x00, TMP1) CreateByteField (Local7, 0x01, TMP2) Acquire (W627, 0x5000) Store (0x01, BSEL) Store (TMPH, TMP1) Store (0x01, BSEL) Store (TMPL, TMP2) Release (W627) Return (Local7) } Method (STMP, 1, NotSerialized) { Store (0x01, BSEL) Store (Arg0, OVTP) Store (0x01, BSEL) Store (Arg0, HSTP) } Method (Z000, 0, NotSerialized) { Acquire (W627, 0x1388) CFG (0x09) Store (0xF1, INDX) Store (0xFF, DATA) XCFG () Release (W627) } Method (CFG, 1, NotSerialized) { Store (0x87, BPIO) Store (0x87, BPIO) Store (0x20, INDX) Store (Arg0, LDN) } Method (XCFG, 0, NotSerialized) { Store (0xAA, BPIO) } Method (STA, 1, NotSerialized) { Acquire (W627, 0x5000) CFG (Arg0) Store (0x00, Local1) If (ACT) { Store (0x0F, Local1) } Else { Store (0x0D, Local1) } XCFG () Release (W627) Return (Local1) } Method (DIS, 1, NotSerialized) { Acquire (W627, 0x1388) CFG (Arg0) Store (0x00, ACT) XCFG () Release (W627) Return (0x00) } Method (PS0, 1, NotSerialized) { Acquire (W627, 0x1388) CFG (Arg0) Store (0x01, ACT) XCFG () Release (W627) Return (0x00) } Method (PS3, 1, NotSerialized) { Acquire (W627, 0x1388) CFG (Arg0) Store (0x00, ACT) XCFG () Release (W627) Return (0x00) } Method (CFG2, 1, NotSerialized) { Store (0x87, BPI2) Store (0x87, BPI2) Store (Arg0, LDN2) } Method (XCF2, 0, NotSerialized) { Store (0xAA, BPI2) } Method (STA2, 1, NotSerialized) { Acquire (W627, 0x5000) CFG2 (Arg0) Store (0x00, Local1) If (ACT2) { Store (0x0F, Local1) } Else { Store (0x0D, Local1) } XCF2 () Release (W627) Return (Local1) } Method (DIS2, 1, NotSerialized) { Acquire (W627, 0x1388) CFG2 (Arg0) Store (0x00, ACT2) XCF2 () Release (W627) Return (0x00) } Method (PS02, 1, NotSerialized) { Acquire (W627, 0x1388) CFG2 (Arg0) Store (0x01, ACT2) XCF2 () Release (W627) Return (0x00) } Method (PS32, 1, NotSerialized) { Acquire (W627, 0x1388) CFG2 (Arg0) Store (0x00, ACT2) XCF2 () Release (W627) Return (0x00) } Device (COM1) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x02) Name (_DDN, "COM1") Method (_STA, 0, NotSerialized) { Store (STA (0x02), Local1) Return (Local1) } Method (_DIS, 0, NotSerialized) { DIS (0x02) } Method (_CRS, 0, NotSerialized) { Name (RSRC, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x08, // Alignment 0x08, // Length _Y18) IRQNoFlags (_Y19) {} }) CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.COM1._CRS._Y18._MIN, IO1) CreateByteField (RSRC, 0x03, IO2) CreateWordField (RSRC, \_SB.PCI0.LPC0.SIO.COM1._CRS._Y19._INT, IRQV) Acquire (W627, 0x1388) CFG (0x02) If (ACT) { Store (IOBL, IO1) Store (IOBH, IO2) Store (0x01, Local0) ShiftLeft (Local0, INT, IRQV) } XCFG () Release (W627) Return (RSRC) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {4} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IO1) CreateByteField (Arg0, 0x03, IO2) CreateWordField (Arg0, 0x09, IRQV) Acquire (W627, 0x1388) CFG (0x02) Store (IO1, IOBL) Store (IO2, IOBH) FindSetRightBit (IRQV, Local0) Subtract (Local0, 0x01, INT) Store (0x01, ACT) XCFG () Release (W627) } Method (_PS0, 0, NotSerialized) { PS0 (0x02) } Method (_PS3, 0, NotSerialized) { PS3 (0x02) } } Device (COM2) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x01) Name (_DDN, "COM2") Method (_STA, 0, NotSerialized) { Store (STA (0x03), Local1) Return (Local1) } Method (_DIS, 0, NotSerialized) { DIS (0x03) } Method (_CRS, 0, NotSerialized) { Name (RSRC, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x08, // Alignment 0x08, // Length _Y1A) IRQNoFlags (_Y1B) {} }) CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.COM2._CRS._Y1A._MIN, IO1) CreateByteField (RSRC, 0x03, IO2) CreateWordField (RSRC, \_SB.PCI0.LPC0.SIO.COM2._CRS._Y1B._INT, IRQV) Acquire (W627, 0x1388) CFG (0x03) If (ACT) { Store (IOBL, IO1) Store (IOBH, IO2) Store (0x01, Local0) ShiftLeft (Local0, INT, IRQV) } XCFG () Release (W627) Return (RSRC) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {3} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IO1) CreateByteField (Arg0, 0x03, IO2) CreateWordField (Arg0, 0x09, IRQV) Acquire (W627, 0x1388) CFG (0x03) Store (IO1, IOBL) Store (IO2, IOBH) FindSetRightBit (IRQV, Local0) Subtract (Local0, 0x01, INT) Store (0x01, ACT) XCFG () Release (W627) } Method (_PS0, 0, NotSerialized) { PS0 (0x03) } Method (_PS3, 0, NotSerialized) { PS3 (0x03) } } Device (COM3) { Name (_HID, EisaId ("PNP4972")) Method (_STA, 0, NotSerialized) { Store (STA2 (0x02), Local1) Return (Local1) } Method (_DIS, 0, NotSerialized) { DIS2 (0x02) } Method (_CRS, 0, NotSerialized) { Name (RSRC, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x08, // Alignment 0x08, // Length _Y1C) IRQNoFlags (_Y1D) {} }) CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.COM3._CRS._Y1C._MIN, IO1) CreateByteField (RSRC, 0x03, IO2) CreateWordField (RSRC, \_SB.PCI0.LPC0.SIO.COM3._CRS._Y1D._INT, IRQV) Acquire (W627, 0x1388) CFG2 (0x02) If (ACT2) { Store (IOL2, IO1) Store (IOH2, IO2) Store (0x01, Local0) ShiftLeft (Local0, INT2, IRQV) } XCF2 () Release (W627) Return (RSRC) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {6} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IO1) CreateByteField (Arg0, 0x03, IO2) CreateWordField (Arg0, 0x09, IRQV) Acquire (W627, 0x1388) CFG2 (0x02) Store (IO1, IOL2) Store (IO2, IOH2) FindSetRightBit (IRQV, Local0) Subtract (Local0, 0x01, INT2) Store (0x01, ACT2) XCF2 () Release (W627) } } Device (COM4) { Name (_HID, EisaId ("PNP0501")) Name (_DDN, "COM4") Name (_UID, 0x00) Method (_STA, 0, NotSerialized) { Store (STA2 (0x03), Local1) Return (Local1) } Method (_DIS, 0, NotSerialized) { DIS2 (0x03) } Method (_CRS, 0, NotSerialized) { Name (RSRC, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x08, // Alignment 0x08, // Length _Y1E) IRQNoFlags (_Y1F) {} }) CreateByteField (RSRC, \_SB.PCI0.LPC0.SIO.COM4._CRS._Y1E._MIN, IO1) CreateByteField (RSRC, 0x03, IO2) CreateWordField (RSRC, \_SB.PCI0.LPC0.SIO.COM4._CRS._Y1F._INT, IRQV) Acquire (W627, 0x1388) CFG2 (0x03) If (ACT2) { Store (IOL2, IO1) Store (IOH2, IO2) Store (0x01, Local0) ShiftLeft (Local0, INT2, IRQV) } XCF2 () Release (W627) Return (RSRC) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IO1) CreateByteField (Arg0, 0x03, IO2) CreateWordField (Arg0, 0x09, IRQV) Acquire (W627, 0x1388) CFG2 (0x03) Store (IO1, IOL2) Store (IO2, IOH2) FindSetRightBit (IRQV, Local0) Subtract (Local0, 0x01, INT2) Store (0x01, ACT2) XCF2 () Release (W627) } Method (_PS0, 0, NotSerialized) { PS02 (0x03) } Method (_PS3, 0, NotSerialized) { PS32 (0x03) } } } } Device (HUB) { Name (_ADR, 0x001E0000) Name (_PRT, Package (0x04) { Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LPC0.LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LPC0.LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LPC0.LNKB, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LPC0.LNKE, 0x00 } }) Device (CDB0) { Name (_ADR, 0x00010000) OperationRegion (CCRD, PCI_Config, 0x00, 0x48) Field (CCRD, DWordAcc, NoLock, Preserve) { Offset (0x3C), CD3C, 32, Offset (0x44), CD44, 32 } Method (_INI, 0, NotSerialized) { Or (CD3C, 0xFF, CD3C) And (CD44, 0xFFFF0000, CD44) } Name (_PRW, Package (0x02) { 0x0B, 0x01 }) } Device (NIC0) { Name (_ADR, 0x00080000) OperationRegion (NICI, PCI_Config, 0xE0, 0x04) Field (NICI, AnyAcc, NoLock, Preserve) { PMCS, 8 } PowerResource (NICP, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Store (PMCS, Local0) And (Local0, 0x03, Local1) If (LEqual (Local1, 0x00)) { Store (0x01, Local1) } Else { Store (0x00, Local1) } Return (Local1) } Method (_ON, 0, NotSerialized) { Store (PMCS, Local0) And (Local0, 0xF0, Local1) Store (Local1, PMCS) } Method (_OFF, 0, NotSerialized) { Store (PMCS, Local0) And (Local0, 0xF0, Local1) Or (Local1, 0x03, Local1) Store (Local1, PMCS) } } Name (_PR0, Package (0x01) { NICP }) Name (_S4D, 0x03) } Name (_PRW, Package (0x02) { 0x0B, 0x01 }) } Device (IDEC) { Name (_ADR, 0x001F0001) OperationRegion (IDEC, PCI_Config, 0x40, 0x18) Field (IDEC, DWordAcc, NoLock, Preserve) { PRIT, 16, SECT, 16, PSIT, 4, SSIT, 4, Offset (0x08), SDMA, 4, Offset (0x0A), SDT0, 2, , 2, SDT1, 2, Offset (0x0B), SDT2, 2, , 2, SDT3, 2, Offset (0x14), ICR0, 4, ICR1, 4, ICR2, 4, ICR3, 4, ICR4, 4, ICR5, 4 } Device (PRID) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (PBUF, 0x00, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) Store (GETP (PRIT), PIO0) Store (GETD (And (SDMA, 0x01), And (ICR3, 0x01), And (ICR0, 0x01), SDT0), DMA0) If (LEqual (DMA0, 0xFFFFFFFF)) { Store (PIO0, DMA0) } If (And (PRIT, 0x4000)) { If (LEqual (And (PRIT, 0x90), 0x80)) { Store (0x0384, PIO1) } Else { Store (GETT (PSIT), PIO1) } } Else { Store (0xFFFFFFFF, PIO1) } Store (GETD (And (SDMA, 0x02), And (ICR3, 0x02), And (ICR0, 0x02), SDT1), DMA1) If (LEqual (DMA1, 0xFFFFFFFF)) { Store (PIO1, DMA1) } Store (GETF (And (SDMA, 0x01), And (SDMA, 0x02), PRIT), FLAG) Return (PBUF) } Method (_STM, 3, NotSerialized) { CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) Store (0x04, ICR2) If (LEqual (SizeOf (Arg1), 0x0200)) { And (PRIT, 0x40F0, PRIT) And (SDMA, 0x0E, SDMA) Store (0x00, SDT0) And (ICR0, 0x0E, ICR0) And (ICR1, 0x0E, ICR1) And (ICR3, 0x0E, ICR3) And (ICR5, 0x0E, ICR5) CreateWordField (Arg1, 0x62, W490) CreateWordField (Arg1, 0x6A, W530) CreateWordField (Arg1, 0x7E, W630) CreateWordField (Arg1, 0x80, W640) CreateWordField (Arg1, 0xB0, W880) Or (PRIT, 0x8004, PRIT) If (LAnd (And (FLAG, 0x02), And (W490, 0x0800))) { Or (PRIT, 0x02, PRIT) } Or (PRIT, SETP (PIO0, W530, W640), PRIT) If (And (FLAG, 0x01)) { Or (SDMA, 0x01, SDMA) Store (SETD (DMA0), SDT0) If (And (W880, 0x20)) { Or (ICR5, 0x01, ICR5) } If (And (W880, 0x10)) { Or (ICR1, 0x01, ICR1) } If (LLess (DMA0, 0x1E)) { Or (ICR3, 0x01, ICR3) } If (LLess (DMA0, 0x3C)) { Or (ICR0, 0x01, ICR0) } } } If (LEqual (SizeOf (Arg2), 0x0200)) { And (PRIT, 0x3F0F, PRIT) Store (0x00, PSIT) And (SDMA, 0x0D, SDMA) Store (0x00, SDT1) And (ICR0, 0x0D, ICR0) And (ICR1, 0x0D, ICR1) And (ICR3, 0x0D, ICR3) And (ICR5, 0x0D, ICR5) CreateWordField (Arg2, 0x62, W491) CreateWordField (Arg2, 0x6A, W531) CreateWordField (Arg2, 0x7E, W631) CreateWordField (Arg2, 0x80, W641) CreateWordField (Arg2, 0xB0, W881) Or (PRIT, 0x8040, PRIT) If (LAnd (And (FLAG, 0x08), And (W491, 0x0800))) { Or (PRIT, 0x20, PRIT) } If (And (FLAG, 0x10)) { Or (PRIT, 0x4000, PRIT) If (LGreater (PIO1, 0xF0)) { Or (PRIT, 0x80, PRIT) } Else { Or (PRIT, 0x10, PRIT) Store (SETT (PIO1, W531, W641), PSIT) } } If (And (FLAG, 0x04)) { Or (SDMA, 0x02, SDMA) Store (SETD (DMA1), SDT1) If (And (W881, 0x20)) { Or (ICR5, 0x02, ICR5) } If (And (W881, 0x10)) { Or (ICR1, 0x02, ICR1) } If (LLess (DMA0, 0x1E)) { Or (ICR3, 0x02, ICR3) } If (LLess (DMA0, 0x3C)) { Or (ICR0, 0x02, ICR0) } } } } Device (P_D0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Name (PIB0, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }) CreateByteField (PIB0, 0x01, PMD0) CreateByteField (PIB0, 0x08, DMD0) If (And (PRIT, 0x02)) { If (LEqual (And (PRIT, 0x09), 0x08)) { Store (0x08, PMD0) } Else { Store (0x0A, PMD0) ShiftRight (And (PRIT, 0x0300), 0x08, Local0) ShiftRight (And (PRIT, 0x3000), 0x0C, Local1) Add (Local0, Local1, Local2) If (LEqual (0x03, Local2)) { Store (0x0B, PMD0) } If (LEqual (0x05, Local2)) { Store (0x0C, PMD0) } } } Else { Store (0x01, PMD0) } If (And (SDMA, 0x01)) { Store (Or (SDT0, 0x40), DMD0) If (And (ICR0, 0x01)) { Add (DMD0, 0x02, DMD0) } If (And (ICR3, 0x01)) { Store (0x45, DMD0) } } Else { Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0) } Return (PIB0) } } Device (P_D1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Name (PIB1, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF }) CreateByteField (PIB1, 0x01, PMD1) CreateByteField (PIB1, 0x08, DMD1) If (And (PRIT, 0x20)) { If (LEqual (And (PRIT, 0x90), 0x80)) { Store (0x08, PMD1) } Else { Add (And (PSIT, 0x03), ShiftRight (And (PSIT, 0x0C), 0x02), Local0) If (LEqual (0x05, Local0)) { Store (0x0C, PMD1) } Else { If (LEqual (0x03, Local0)) { Store (0x0B, PMD1) } Else { Store (0x0A, PMD1) } } } } Else { Store (0x01, PMD1) } If (And (SDMA, 0x02)) { Store (Or (SDT1, 0x40), DMD1) If (And (ICR0, 0x02)) { Add (DMD1, 0x02, DMD1) } If (And (ICR3, 0x02)) { Store (0x45, DMD1) } } Else { Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1) } Return (PIB1) } } Method (_PS0, 0, NotSerialized) { } Method (_PS3, 0, NotSerialized) { } } Method (GETP, 1, NotSerialized) { If (LEqual (And (Arg0, 0x09), 0x00)) { Return (0xFFFFFFFF) } If (LEqual (And (Arg0, 0x09), 0x08)) { Return (0x0384) } ShiftRight (And (Arg0, 0x0300), 0x08, Local0) ShiftRight (And (Arg0, 0x3000), 0x0C, Local1) Return (Multiply (0x1E, Subtract (0x09, Add (Local0, Local1)) )) } Method (GETD, 4, NotSerialized) { If (Arg0) { If (Arg1) { Return (0x14) } If (Arg2) { Return (Multiply (Subtract (0x04, Arg3), 0x0F)) } Return (Multiply (Subtract (0x04, Arg3), 0x1E)) } Return (0xFFFFFFFF) } Method (GETT, 1, NotSerialized) { Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Arg0, 0x02 ), 0x03), And (Arg0, 0x03))))) } Method (GETF, 3, NotSerialized) { Name (TMPF, 0x00) If (Arg0) { Or (TMPF, 0x01, TMPF) } If (And (Arg2, 0x02)) { Or (TMPF, 0x02, TMPF) } If (Arg1) { Or (TMPF, 0x04, TMPF) } If (And (Arg2, 0x20)) { Or (TMPF, 0x08, TMPF) } If (And (Arg2, 0x4000)) { Or (TMPF, 0x10, TMPF) } Return (TMPF) } Method (SETP, 3, NotSerialized) { If (LGreaterEqual (Arg0, 0xF0)) { Return (0x08) } Else { If (And (Arg1, 0x02)) { If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02))) { Return (0x2301) } If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, 0x01))) { Return (0x2101) } } Return (0x1001) } } Method (SETD, 1, NotSerialized) { If (LLessEqual (Arg0, 0x17)) { Return (0x01) } If (LLessEqual (Arg0, 0x1E)) { Return (0x02) } If (LLessEqual (Arg0, 0x2D)) { Return (0x01) } If (LLessEqual (Arg0, 0x3C)) { Return (0x02) } If (LLessEqual (Arg0, 0x5A)) { Return (0x01) } Return (0x00) } Method (SETT, 3, NotSerialized) { If (And (Arg1, 0x02)) { If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02))) { Return (0x0B) } If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, 0x01))) { Return (0x09) } } Return (0x04) } } Scope (\_TZ) { Name (Z006, Package (0x02) { Package (0x03) { 0x4B, 0x50, 0x58 }, Package (0x03) { 0x55, 0x5A, 0x7F } }) Mutex (Z007, 0x00) Name (READ, 0x0B9C) Name (RPOR, 0x0B9C) Name (CZON, 0x00) Name (CTMP, 0x00) ThermalZone (TZ1) { Method (_PSV, 0, NotSerialized) { Return (0x0DFE) } Name (_PSL, Package (0x01) { \_PR.CPU0 }) Method (_SCP, 1, NotSerialized) { Store (Arg0, Debug) } Name (_TSP, 0x32) Name (_TC1, 0x01) Name (_TC2, 0x02) Name (_CRT, 0x0E62) Method (_TMP, 0, NotSerialized) { Store ("........._TMP Called...........", Debug) Store (\_SB.PCI0.LPC0.SIO.RTMP (), Local0) Store (DerefOf (Index (Local0, 0x00)), Local1) Store (DerefOf (Index (Local0, 0x01)), Local2) If (LNotEqual (Local2, 0x00)) { Add (Local1, 0x01, Local1) } Store ("Read back from sensor", Debug) Store (Local1, Debug) If (LEqual (\_TZ.CTMP, 0x01)) { Store (0x62, Local1) } Store (Match (DerefOf (Index (\_TZ.Z006, 0x01)), MGT, Local1, MTR, 0x00, 0x00), Local2) Store (".............Current Zone Value.........", Debug) Store (\_TZ.CZON, Debug) Store ("..............New Zone Value.........", Debug) Store (Local2, Debug) If (LNotEqual (Local2, \_TZ.CZON)) { Store ("..........Change Zone........", Debug) Store (Local2, \_TZ.CZON) If (LEqual (Local2, 0x02)) { Store (0x62, Local3) } Else { Store (DerefOf (Index (DerefOf (Index (\_TZ.Z006, 0x01)), Local2)), Local3) } Store (Local3, Debug) \_SB.PCI0.LPC0.SIO.STMP (Local3) Notify (\_TZ.TZ1, 0x81) } Multiply (Local1, 0x0A, Local2) Add (Local2, 0x0AAC, Local3) Store ("Temperature From Sensor is", Debug) Store (Local3, Debug) Store (Local3, Local4) If (LLess (Local3, 0x0B4B)) { If (LLess (\_TZ.READ, 0x0B4B)) { Store (0x0B4B, \_TZ.RPOR) } Store (\_TZ.RPOR, Local3) } Store (Local4, \_TZ.READ) Store (Local3, \_TZ.RPOR) Return (Local3) } } } } } Name (FWSO, "FWSO") Name (_PSC, 0x00) Method (_PS0, 0, NotSerialized) { Store (_PSC, Local0) Store (0x00, _PSC) If (LEqual (Local0, 0x03)) { Store (0x01, \_SB.INF) While (\_SB.INF) { Store (0x20, \_SB.BCMD) Store (Zero, \_SB.SMIC) If (LAnd (LEqual (\_SB.INF, 0x01), LGreaterEqual (\_SB.OSTB, Z008))) { Sleep (0x01F4) } } } } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) } }