/* * Intel ACPI Component Architecture * AML Disassembler version 20090521 * * Disassembly of DSDT.dat, Tue Dec 15 04:15:50 2009 * * * Original Table Header: * Signature "DSDT" * Length 0x00009B87 (39815) * Revision 0x01 **** ACPI 1.0, no 64-bit math support * Checksum 0x8C * OEM ID "TOSCPL" * OEM Table ID "MCP79" * OEM Revision 0x06040000 (100925440) * Compiler ID "MSFT" * Compiler Version 0x03000000 (50331648) */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "TOSCPL", "MCP79", 0x06040000) { External (\_SB_.PCI0.XVR0.Z00V.DPV0.MXMX, IntObj) External (\_SB_.PCI0.XVR0.Z00V.SVD0.MXMX, IntObj) External (\_SB_.PCI0.XVR0.Z00V.LCD0.MXMX, IntObj) External (\_SB_.PCI0.XVR0.Z00V.CRT0.MXMX, IntObj) Name (ECDY, 0x00) OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } OperationRegion (GNVS, SystemMemory, 0x6FEE4DBC, 0xAA55) Field (GNVS, AnyAcc, NoLock, Preserve) { OSYS, 16, Offset (0xC8), BRAD, 8, Offset (0xCA), VVEN, 8, BGTL, 8, TMEE, 1, Offset (0xCD), SCU0, 1, SCU1, 1, SCU2, 1, SCU3, 1, Offset (0xCE), XKSP, 1, XKIN, 1, XKID, 1, XKOK, 1, Offset (0xCF), BGU1, 8, BST1, 8, BFC1, 16, WKLN, 8, WAKF, 8, DSMD, 8, BAYS, 8, HAPE, 1, Offset (0xD8), DTSM, 1, Offset (0xD9), ODT1, 8, ODT2, 8, DTSW, 8, HORZ, 16, VERT, 16, OES1, 8, OES2, 8, HDPT, 8, TVFM, 8, Offset (0x112), TOUD, 8, CEV1, 32, CEV2, 32, CEV3, 32, CEVD, 8, CEVN, 8, CCM1, 32, CCM2, 32, CCM3, 32, CCM4, 32, CCMD, 8, CCMN, 8, CME1, 32, CME2, 32, CME3, 32, CME4, 32, CMEN, 8, PMID, 16, PPID, 16, Offset (0x14A), ALMF, 8, ALMM, 8, ALMH, 8, ALMD, 8, ALMO, 8, ALMY, 8, LED1, 8, LED2, 8, CIRE, 8 } Name (\DSEN, 0x01) Name (\ECON, 0x00) Name (\GPIC, 0x00) Name (\CTYP, 0x00) Name (\L01C, 0x00) Name (\VFN0, 0x00) Name (\VFN1, 0x00) Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\_S3, Package (0x04) { 0x05, 0x05, 0x00, 0x00 }) Name (\_S4, Package (0x04) { 0x06, 0x06, 0x00, 0x00 }) Name (\_S5, Package (0x04) { 0x07, 0x07, 0x00, 0x00 }) Name (SX, 0x00) Method (\_PTS, 1, NotSerialized) { Store (Arg0, DBUG) If (LEqual (Arg0, 0x03)) { \_SB.PCI0.IXVE.IGPU.DGOF () } If (LEqual (Arg0, 0x04)) { \_SB.PCI0.LPC0.PHSS (0x0E) } } Method (\_WAK, 1, NotSerialized) { Or (Arg0, 0x50, DBUG) If (LEqual (Arg0, 0x04)) { \_SB.PCI0.LPC0.PHSS (0x0F) Notify (\_SB.PWRB, 0x02) } \_SB.PCI0.LPC0.EC0.HSWK (Arg0) } Scope (_PR) { Processor (CPU0, 0x00, 0x00001010, 0x06) {} Processor (CPU1, 0x01, 0x00001010, 0x06) {} Processor (CPU2, 0x02, 0x00001010, 0x06) {} Processor (CPU3, 0x03, 0x00001010, 0x06) {} Processor (CPU4, 0x04, 0x00001010, 0x06) {} Processor (CPU5, 0x05, 0x00001010, 0x06) {} Processor (CPU6, 0x06, 0x00001010, 0x06) {} Processor (CPU7, 0x07, 0x00001010, 0x06) {} } Scope (\_SI) { Method (_SST, 1, NotSerialized) { Store ("==== SST Working ====", Debug) } Method (_MSG, 1, NotSerialized) { } } Scope (\_GPE) { Method (_L00, 0, NotSerialized) { Notify (\_SB.PCI0.P2P0, 0x02) } Method (_L17, 0, NotSerialized) { Notify (\_SB.PCI0.USB3, 0x02) } Method (_L18, 0, NotSerialized) { Notify (\_SB.PCI0.USB2, 0x02) } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.MAC0, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.USB1, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) } Method (_L11, 0, NotSerialized) { Notify (\_SB.PCI0.XVR0, 0x02) Notify (\_SB.PCI0.XVR1, 0x02) Notify (\_SB.PCI0.XVR2, 0x02) Notify (\_SB.PCI0.XVR3, 0x02) Notify (\_SB.PCI0.XVR4, 0x02) Notify (\_SB.PCI0.XVR5, 0x02) Notify (\_SB.PCI0.XVR6, 0x02) } Method (_L14, 0, NotSerialized) { Notify (\_SB.PCI0.XVR3, 0x00) Notify (\_SB.PCI0.XVR4, 0x00) Notify (\_SB.PCI0.XVR5, 0x00) Notify (\_SB.PCI0.XVR6, 0x00) } } Scope (\_SB) { Scope (\_SB) { Name (TOOS, 0x00) Method (_INI, 0, NotSerialized) { Store (0xF2, DBUG) Store (0x07D0, OSYS) If (CondRefOf (_OSI, Local0)) { If (\_OSI ("Windows 2006")) { Store (0x07D6, OSYS) Store (0x06, TOOS) } Else { If (\_OSI ("Windows 2001.1 SP1")) { Store (0x07D4, OSYS) Store (0x05, TOOS) } Else { If (\_OSI ("Windows 2001.1")) { Store (0x07D3, OSYS) Store (0x04, TOOS) } Else { If (\_OSI ("Windows 2001 SP2")) { Store (0x07D2, OSYS) Store (0x03, TOOS) } Else { If (\_OSI ("Windows 2001 SP1")) { Store (0x07D1, OSYS) Store (0x02, TOOS) } Else { If (\_OSI ("Windows 2001")) { Store (0x07D1, OSYS) Store (0x01, TOOS) } Else { Store (0x00, TOOS) } } } } } } } } } Device (LID0) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { If (\_SB.PCI0.LPC0.ECOK ()) { Return (LPOL) } Else { Return (0x01) } } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Method (_STA, 0, NotSerialized) { Return (0x0B) } } Device (MEM0) { Name (_HID, EisaId ("PNP0C01")) Method (_CRS, 0, Serialized) { Name (MEMR, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFFC00000, // Address Base 0x00400000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEC00000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y00) }) CreateDWordField (MEMR, \_SB.MEM0._CRS._Y00._BAS, MBAS) CreateDWordField (MEMR, \_SB.MEM0._CRS._Y00._LEN, MBLE) If (\_SB.PCI0.LPC0.MTBA) { Store (\_SB.PCI0.LPC0.MTBA, MBAS) Store (0x1000, MBLE) } Return (MEMR) } } Device (PCI0) { Name (_ADR, 0x00) Name (_HID, EisaId ("PNP0A08")) Name (_CID, EisaId ("PNP0A03")) Name (_UID, 0x01) Method (_S3D, 0, NotSerialized) { Return (0x01) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Scope (\_SB) { OperationRegion (ASLD, SystemMemory, 0x6FEE495D, 0x00000100) Field (ASLD, AnyAcc, NoLock, Preserve) { TOM, 32, R_ST, 1, , 3, R_P0, 4, R_S0, 4, R_S1, 4, RSS0, 4, RSS1, 4 } } Method (_CRS, 0, NotSerialized) { Name (CBUF, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, ) 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 ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00100000, // Range Minimum 0xDFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xFFF00000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xF0000000, // Range Minimum 0xFEBFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xEC000000, // Length 0x00,, , AddressRangeMemory, TypeStatic) }) CreateDWordField (CBUF, \_SB.PCI0._CRS._Y01._MIN, PMMN) CreateDWordField (CBUF, \_SB.PCI0._CRS._Y01._LEN, PMLN) Multiply (\_SB.TOM, 0x00100000, PMMN) Subtract (0xE0000000, PMMN, PMLN) Return (CBUF) } Name (_PRW, Package (0x02) { 0x00, 0x05 }) Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66 })) { Store (CDW2, SUPP) Store (CDW3, CTRL) And (CTRL, 0x0C, CTRL) If (LNotEqual (Arg1, 0x01)) { Or (CDW1, 0x0A, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) } Else { Or (CDW1, 0x06, CDW1) } Return (Arg3) } Scope (\) { OperationRegion (GPIO, SystemIO, 0x1400, 0xFF) Field (GPIO, ByteAcc, NoLock, Preserve) { Offset (0xC7), , 5, BTEN, 1, Offset (0xC8), Offset (0xCA), , 5, ACPW, 1, Offset (0xCB), Offset (0xFE), , 5, LPOL, 1, Offset (0xFF) } } Name (_PRT, Package (0x25) { Package (0x04) { 0x0003FFFF, 0x00, \_SB.PCI0.LSMB, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, \_SB.PCI0.LPMU, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.LUS0, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, \_SB.PCI0.LUS2, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.Z001, 0x00 }, Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.Z002, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.LMAC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LAZA, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.LSI0, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, \_SB.PCI0.Z003, 0x00 }, Package (0x04) { 0x000CFFFF, 0x01, \_SB.PCI0.Z004, 0x00 }, Package (0x04) { 0x000CFFFF, 0x02, \_SB.PCI0.Z005, 0x00 }, Package (0x04) { 0x000CFFFF, 0x03, \_SB.PCI0.Z006, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, \_SB.PCI0.Z007, 0x00 }, Package (0x04) { 0x000DFFFF, 0x01, \_SB.PCI0.Z008, 0x00 }, Package (0x04) { 0x000DFFFF, 0x02, \_SB.PCI0.Z009, 0x00 }, Package (0x04) { 0x000DFFFF, 0x03, \_SB.PCI0.Z00A, 0x00 }, Package (0x04) { 0x000EFFFF, 0x00, \_SB.PCI0.Z00B, 0x00 }, Package (0x04) { 0x000EFFFF, 0x01, \_SB.PCI0.Z00C, 0x00 }, Package (0x04) { 0x000EFFFF, 0x02, \_SB.PCI0.Z00D, 0x00 }, Package (0x04) { 0x000EFFFF, 0x03, \_SB.PCI0.Z00E, 0x00 }, Package (0x04) { 0x0015FFFF, 0x00, \_SB.PCI0.Z00F, 0x00 }, Package (0x04) { 0x0015FFFF, 0x01, \_SB.PCI0.Z00G, 0x00 }, Package (0x04) { 0x0015FFFF, 0x02, \_SB.PCI0.Z00H, 0x00 }, Package (0x04) { 0x0015FFFF, 0x03, \_SB.PCI0.Z00I, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, \_SB.PCI0.Z00J, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, \_SB.PCI0.Z00K, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, \_SB.PCI0.Z00L, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, \_SB.PCI0.Z00M, 0x00 }, Package (0x04) { 0x0017FFFF, 0x00, \_SB.PCI0.Z00N, 0x00 }, Package (0x04) { 0x0017FFFF, 0x01, \_SB.PCI0.Z00O, 0x00 }, Package (0x04) { 0x0017FFFF, 0x02, \_SB.PCI0.Z00P, 0x00 }, Package (0x04) { 0x0017FFFF, 0x03, \_SB.PCI0.Z00Q, 0x00 }, Package (0x04) { 0x0018FFFF, 0x00, \_SB.PCI0.Z00R, 0x00 }, Package (0x04) { 0x0018FFFF, 0x01, \_SB.PCI0.Z00S, 0x00 }, Package (0x04) { 0x0018FFFF, 0x02, \_SB.PCI0.Z00T, 0x00 }, Package (0x04) { 0x0018FFFF, 0x03, \_SB.PCI0.Z00U, 0x00 } }) Device (SMB0) { Name (_ADR, 0x00030002) OperationRegion (SMCF, PCI_Config, 0x48, 0x04) Field (SMCF, AnyAcc, NoLock, Preserve) { SMPM, 4 } OperationRegion (SBA0, PCI_Config, 0x20, 0x04) Field (SBA0, AnyAcc, NoLock, Preserve) { SB20, 16 } OperationRegion (SBA1, PCI_Config, 0x24, 0x04) Field (SBA1, AnyAcc, NoLock, Preserve) { SB24, 16 } OperationRegion (SM74, PCI_Config, 0x74, 0x04) Field (SM74, AnyAcc, NoLock, Preserve) { SMUB, 32 } OperationRegion (SM6C, PCI_Config, 0x6C, 0x04) Field (SM6C, AnyAcc, NoLock, Preserve) { WDTA, 32 } OperationRegion (SM80, PCI_Config, 0x80, 0x04) Field (SM80, AnyAcc, NoLock, Preserve) { NVAM, 32 } OperationRegion (P60, PCI_Config, 0x60, 0x02) Field (P60, AnyAcc, NoLock, Preserve) { PMBR, 16 } OperationRegion (P64, PCI_Config, 0x64, 0x02) Field (P64, AnyAcc, NoLock, Preserve) { NVSB, 16 } OperationRegion (P68, PCI_Config, 0x68, 0x02) Field (P68, AnyAcc, NoLock, Preserve) { ANLG, 16 } } Device (IMAP) { Name (_ADR, 0x00030001) } Device (USB0) { Name (_ADR, 0x00040000) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (_S3D, 0, NotSerialized) { Return (0x02) } Name (_PRW, Package (0x02) { 0x0D, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.PCI0.LPC0.EC0.UWAK) } } } Device (USB1) { Name (_ADR, 0x00040001) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (_S3D, 0, NotSerialized) { Return (0x02) } Name (_PRW, Package (0x02) { 0x05, 0x04 }) Device (PT10) { Name (_ADR, 0x0A) Name (_EJD, "_SB.PCI0.XVR6.XVS6") } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.PCI0.LPC0.EC0.UWAK) } } } Device (USB2) { Name (_ADR, 0x00060000) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (_S3D, 0, NotSerialized) { Return (0x02) } Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.PCI0.LPC0.EC0.UWAK) } } } Device (USB3) { Name (_ADR, 0x00060001) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (_S3D, 0, NotSerialized) { Return (0x02) } Name (_PRW, Package (0x02) { 0x17, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.PCI0.LPC0.EC0.UWAK) } } } Device (MAC0) { Name (_ADR, 0x000A0000) Method (_PRW, 0, NotSerialized) { If (WKLN) { Return (Package (0x02) { 0x0B, 0x05 }) } Else { Return (Package (0x02) { 0x0B, 0x00 }) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, \_SB.PCI0.LPC0.EC0.PWAK) } } } Device (AZA) { Name (_ADR, 0x00080000) Name (SCID, 0x01) Method (_PS0, 0, NotSerialized) { Store (0x00, PMDS) Store (0x00, PMEN) Store (SCID, CDID) } Method (_PS3, 0, NotSerialized) { Store (CDID, SCID) Store (0x01, PMST) Store (0x03, PMDS) Store (0x01, PMEN) } OperationRegion (PMCF, PCI_Config, 0x48, 0x02) Field (PMCF, ByteAcc, NoLock, Preserve) { PMDS, 2, Offset (0x01), PMEN, 1, , 6, PMST, 1 } OperationRegion (DCF2, PCI_Config, 0xE6, 0x01) Field (DCF2, ByteAcc, NoLock, Preserve) { CDID, 8 } Name (_PRW, Package (0x02) { 0x15, 0x05 }) } Device (WMI0) { Name (_HID, "*pnp0c14") Name (_UID, "NVIF") Name (_WDG, Buffer (0xC8) { /* 0000 */ 0xF2, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, /* 0008 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, /* 0010 */ 0x4E, 0x56, 0x01, 0x02, 0x85, 0x9A, 0x79, 0xA1, /* 0018 */ 0x29, 0x94, 0x29, 0x45, 0x92, 0x7E, 0xDF, 0xE1, /* 0020 */ 0x37, 0x36, 0xEE, 0xBA, 0x85, 0x00, 0x00, 0x08, /* 0028 */ 0x86, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, /* 0030 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, /* 0038 */ 0x86, 0x00, 0x00, 0x08, 0x87, 0x9A, 0x79, 0xA1, /* 0040 */ 0x29, 0x94, 0x29, 0x45, 0x92, 0x7E, 0xDF, 0xE1, /* 0048 */ 0x37, 0x36, 0xEE, 0xBA, 0x87, 0x00, 0x00, 0x08, /* 0050 */ 0x88, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, /* 0058 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, /* 0060 */ 0x88, 0x00, 0x00, 0x08, 0xC3, 0x9A, 0x79, 0xA1, /* 0068 */ 0x29, 0x94, 0x29, 0x45, 0x92, 0x7E, 0xDF, 0xE1, /* 0070 */ 0x37, 0x36, 0xEE, 0xBA, 0xC3, 0x00, 0x00, 0x08, /* 0078 */ 0xC5, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, /* 0080 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, /* 0088 */ 0xC5, 0x00, 0x00, 0x08, 0xCA, 0x9A, 0x79, 0xA1, /* 0090 */ 0x29, 0x94, 0x29, 0x45, 0x92, 0x7E, 0xDF, 0xE1, /* 0098 */ 0x37, 0x36, 0xEE, 0xBA, 0xCA, 0x00, 0x00, 0x08, /* 00A0 */ 0xCB, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, /* 00A8 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, /* 00B0 */ 0xCB, 0x00, 0x00, 0x08, 0x21, 0x12, 0x90, 0x05, /* 00B8 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* 00C0 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x00 }) Method (WMNV, 3, NotSerialized) { Store ("WMNV: ", Debug) If (LGreaterEqual (SizeOf (Arg2), 0x08)) { CreateDWordField (Arg2, 0x00, FUNC) CreateDWordField (Arg2, 0x04, SUBF) If (LGreater (SizeOf (Arg2), 0x08)) { Subtract (SizeOf (Arg2), 0x08, Local2) ShiftLeft (Local2, 0x03, Local2) } CreateField (Arg2, 0x40, Local2, ARGS) Store (FUNC, Debug) Store (SUBF, Debug) Store (ARGS, Debug) Return (\_SB.PCI0.IXVE.IGPU.NVIF (FUNC, SUBF, ARGS)) } } Name (WQBA, Buffer (0x038C) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* 0008 */ 0x7C, 0x03, 0x00, 0x00, 0x54, 0x24, 0x00, 0x00, /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* 0018 */ 0x28, 0xDA, 0x91, 0x00, 0x01, 0x06, 0x18, 0x42, /* 0020 */ 0x10, 0x13, 0x10, 0x8A, 0xE6, 0x80, 0x42, 0x04, /* 0028 */ 0x92, 0x43, 0xA4, 0x30, 0x30, 0x28, 0x0B, 0x20, /* 0030 */ 0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, /* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, /* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, /* 0048 */ 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, /* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, /* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, /* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, /* 0068 */ 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82, /* 0070 */ 0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, /* 0078 */ 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC, /* 0080 */ 0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, /* 0088 */ 0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63, /* 0090 */ 0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0, /* 0098 */ 0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x83, 0x02, 0x8C, /* 00A0 */ 0x09, 0xF0, 0x86, 0x2A, 0x84, 0x28, 0x35, 0x0A, /* 00A8 */ 0x50, 0x26, 0xC0, 0x16, 0x8A, 0xE0, 0x83, 0xC4, /* 00B0 */ 0x88, 0x12, 0xA4, 0x35, 0x14, 0x0A, 0x11, 0x24, /* 00B8 */ 0x66, 0x8B, 0x28, 0x02, 0x8F, 0x19, 0x24, 0x74, /* 00C0 */ 0x67, 0x40, 0x82, 0xA8, 0x0D, 0x46, 0x08, 0x15, /* 00C8 */ 0xC2, 0xCB, 0xFE, 0x20, 0x88, 0x7C, 0x05, 0xE3, /* 00D0 */ 0x66, 0x91, 0x46, 0x83, 0x1A, 0x6B, 0x82, 0x63, /* 00D8 */ 0xF7, 0x68, 0x4E, 0xB8, 0x73, 0x01, 0xD2, 0xE7, /* 00E0 */ 0x26, 0x90, 0xA3, 0x3B, 0xB8, 0x3A, 0x07, 0x4D, /* 00E8 */ 0x86, 0xC7, 0xB0, 0x12, 0xFC, 0x07, 0xF8, 0x14, /* 00F0 */ 0x80, 0x77, 0x0D, 0xA8, 0xE9, 0x1F, 0x3C, 0x13, /* 00F8 */ 0x04, 0x87, 0x1A, 0xA2, 0x47, 0x1D, 0xEE, 0x04, /* 0100 */ 0x8E, 0xFD, 0x48, 0x18, 0xC4, 0xC1, 0x1E, 0x37, /* 0108 */ 0xD6, 0xE1, 0x64, 0x34, 0xE8, 0x52, 0x05, 0x98, /* 0110 */ 0x3D, 0x00, 0x68, 0x64, 0x09, 0x4E, 0xFB, 0x4C, /* 0118 */ 0x42, 0xBF, 0x07, 0x9C, 0x4F, 0xCF, 0x63, 0x63, /* 0120 */ 0x83, 0x40, 0x8D, 0xCC, 0xFF, 0x7F, 0x68, 0x0F, /* 0128 */ 0xF1, 0xB4, 0x62, 0x86, 0x7C, 0x16, 0x38, 0x2C, /* 0130 */ 0x26, 0x16, 0x42, 0x9B, 0xD4, 0x78, 0x80, 0xC0, /* 0138 */ 0xC4, 0x1F, 0x0D, 0x22, 0xBC, 0x19, 0x78, 0xBE, /* 0140 */ 0x26, 0x18, 0x14, 0x42, 0x4E, 0xC6, 0x83, 0x12, /* 0148 */ 0x03, 0xA2, 0x41, 0xD7, 0x8A, 0xAD, 0x7B, 0x40, /* 0150 */ 0xF0, 0x98, 0x47, 0x54, 0x34, 0xB0, 0x06, 0xC2, /* 0158 */ 0xCE, 0x00, 0x1E, 0xB7, 0x65, 0x81, 0x50, 0x02, /* 0160 */ 0x03, 0xFB, 0xDC, 0xF0, 0x0E, 0x61, 0x5C, 0x1C, /* 0168 */ 0x7E, 0x64, 0x9F, 0x2F, 0x2C, 0x70, 0x50, 0x28, /* 0170 */ 0x58, 0xDF, 0x0E, 0x62, 0x3E, 0x0F, 0x1C, 0xE7, /* 0178 */ 0x01, 0x5B, 0xF8, 0x44, 0x09, 0xF0, 0x21, 0x79, /* 0180 */ 0x34, 0xF0, 0x06, 0x09, 0xDF, 0xFA, 0x11, 0x80, /* 0188 */ 0x20, 0xBF, 0x30, 0x3C, 0x36, 0x24, 0xB0, 0x3C, /* 0190 */ 0x60, 0xF4, 0x28, 0xED, 0x57, 0x00, 0x42, 0xF0, /* 0198 */ 0x17, 0x8B, 0xA7, 0x80, 0xD7, 0x81, 0x08, 0xC7, /* 01A0 */ 0x02, 0x53, 0xE4, 0xD8, 0xD0, 0xF0, 0x1C, 0x38, /* 01A8 */ 0x7A, 0xD8, 0x73, 0x09, 0x7F, 0x34, 0x51, 0x4E, /* 01B0 */ 0xE1, 0x70, 0x7C, 0xE4, 0x30, 0x42, 0xFC, 0x27, /* 01B8 */ 0x8D, 0x27, 0x0F, 0x6B, 0xBE, 0x03, 0x68, 0x4A, /* 01C0 */ 0x6F, 0x01, 0xEF, 0x0F, 0x1E, 0x01, 0x26, 0xFA, /* 01C8 */ 0xD1, 0x04, 0x15, 0xF6, 0x74, 0x02, 0xAA, 0xFF, /* 01D0 */ 0xFF, 0xE9, 0x04, 0xB0, 0x26, 0xEE, 0x64, 0xA2, /* 01D8 */ 0xD3, 0x09, 0xD8, 0xE3, 0x3D, 0x34, 0xA4, 0xE1, /* 01E0 */ 0x74, 0x02, 0x50, 0xE0, 0xFF, 0x7F, 0x3A, 0x81, /* 01E8 */ 0x1F, 0xF3, 0x74, 0x02, 0x15, 0xF8, 0x7C, 0x7C, /* 01F0 */ 0xE9, 0xF0, 0xA1, 0xC0, 0x04, 0x03, 0x8D, 0x9B, /* 01F8 */ 0x8A, 0x3A, 0x9D, 0xA0, 0x0E, 0x0F, 0x3E, 0x9D, /* 0200 */ 0xB0, 0x43, 0xC1, 0x49, 0x3C, 0x05, 0xF8, 0x70, /* 0208 */ 0x02, 0xE6, 0xC1, 0xE0, 0x0F, 0x27, 0xC0, 0x6D, /* 0210 */ 0x2C, 0xF8, 0xC3, 0x09, 0xF0, 0xB8, 0x63, 0x78, /* 0218 */ 0x08, 0xFC, 0x04, 0xE1, 0x21, 0xF0, 0x01, 0x3C, /* 0220 */ 0x6B, 0x9C, 0x9D, 0x95, 0xCE, 0x09, 0x79, 0x0C, /* 0228 */ 0xE1, 0x73, 0xC2, 0x9C, 0x56, 0x80, 0xCF, 0xFF, /* 0230 */ 0xFF, 0xB4, 0x02, 0xB8, 0x3A, 0xA1, 0x3C, 0xAD, /* 0238 */ 0x00, 0x8C, 0xFA, 0xFF, 0x9F, 0x56, 0xC0, 0x7D, /* 0240 */ 0x10, 0x78, 0x5A, 0x01, 0xB6, 0x83, 0xF1, 0x69, /* 0248 */ 0x05, 0x78, 0x8E, 0xC5, 0xA7, 0x15, 0xC0, 0xF1, /* 0250 */ 0xFF, 0xFF, 0xB4, 0x02, 0xF8, 0x41, 0x79, 0x5A, /* 0258 */ 0x01, 0xD8, 0xF5, 0xFF, 0x3F, 0xAD, 0x80, 0xEF, /* 0260 */ 0x24, 0xF0, 0xB4, 0x02, 0x6C, 0x07, 0xE3, 0xD3, /* 0268 */ 0x0A, 0xF0, 0x1C, 0x8B, 0x4F, 0x2B, 0x80, 0xEF, /* 0270 */ 0xFF, 0xFF, 0x69, 0x05, 0x70, 0x82, 0xF0, 0xB4, /* 0278 */ 0x02, 0x30, 0xED, 0xFF, 0x7F, 0x5A, 0x01, 0x07, /* 0280 */ 0xC2, 0xD3, 0x0A, 0xB0, 0x1D, 0x8C, 0x4F, 0x2B, /* 0288 */ 0xC0, 0x73, 0x2C, 0x3E, 0xAD, 0x00, 0xEE, 0xFF, /* 0290 */ 0xFF, 0xA7, 0x15, 0xC0, 0xC2, 0xB0, 0x1F, 0x11, /* 0298 */ 0x9E, 0x56, 0x00, 0xD6, 0xFD, 0xFF, 0x4F, 0x2B, /* 02A0 */ 0xB0, 0x0E, 0x05, 0x3E, 0xAD, 0x00, 0xD7, 0xC1, /* 02A8 */ 0xB0, 0xD3, 0x0A, 0xB0, 0x1C, 0x0B, 0x3B, 0xAD, /* 02B0 */ 0x00, 0x3C, 0xF8, 0xFF, 0x9F, 0x56, 0x80, 0xFB, /* 02B8 */ 0x49, 0xE5, 0x69, 0x05, 0x60, 0xE0, 0xFF, 0xFF, /* 02C0 */ 0xD8, 0x81, 0x3B, 0x10, 0x3C, 0xAD, 0x00, 0xDB, /* 02C8 */ 0xC1, 0xF8, 0xB4, 0x02, 0x3C, 0xC7, 0xE2, 0xD3, /* 02D0 */ 0x0A, 0xC0, 0x89, 0xFF, 0xFF, 0x69, 0x05, 0xF8, /* 02D8 */ 0x42, 0x3C, 0xAD, 0x00, 0x6C, 0xFC, 0xFF, 0x0F, /* 02E0 */ 0xEA, 0x69, 0x05, 0xD8, 0x0E, 0xC6, 0xA7, 0x15, /* 02E8 */ 0xE0, 0x39, 0x16, 0x9F, 0x56, 0x00, 0x7E, 0xFC, /* 02F0 */ 0xFF, 0x4F, 0x2B, 0xC0, 0xF1, 0x5C, 0xF1, 0xB4, /* 02F8 */ 0x02, 0xB0, 0x11, 0xFC, 0x69, 0x05, 0xF3, 0xFF, /* 0300 */ 0x3F, 0xAD, 0x00, 0xC7, 0xC1, 0xF8, 0xB4, 0x02, /* 0308 */ 0x3C, 0xC7, 0xE2, 0xD3, 0x0A, 0xE0, 0x44, 0xA1, /* 0310 */ 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, /* 0318 */ 0xA3, 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, /* 0320 */ 0xCC, 0x0D, 0x94, 0x02, 0x3E, 0x03, 0x74, 0x1E, /* 0328 */ 0xB0, 0xBC, 0x37, 0x83, 0x40, 0x2C, 0x83, 0x42, /* 0330 */ 0x20, 0x96, 0xFE, 0x64, 0x11, 0x88, 0x83, 0x83, /* 0338 */ 0xD0, 0x78, 0xEF, 0x0D, 0x81, 0x58, 0xB4, 0x09, /* 0340 */ 0x10, 0x16, 0x19, 0x84, 0x06, 0x53, 0x01, 0xC2, /* 0348 */ 0xE4, 0xDA, 0x00, 0x61, 0x61, 0x41, 0x68, 0x24, /* 0350 */ 0x1D, 0x20, 0x4C, 0xA8, 0x11, 0x10, 0x16, 0x13, /* 0358 */ 0x84, 0x86, 0x51, 0x02, 0xC2, 0x24, 0x5A, 0x01, /* 0360 */ 0x61, 0x01, 0x41, 0xF4, 0xFF, 0x07, 0x71, 0x0C, /* 0368 */ 0x2D, 0x20, 0x4C, 0x9C, 0x19, 0x10, 0x16, 0x0D, /* 0370 */ 0x84, 0x06, 0x50, 0x03, 0xC2, 0x64, 0xD9, 0x01, /* 0378 */ 0x61, 0xA1, 0x40, 0xA8, 0x74, 0x3D, 0x20, 0x4C, /* 0380 */ 0x90, 0x21, 0x10, 0x16, 0x07, 0x84, 0x8A, 0x56, /* 0388 */ 0x04, 0xC2, 0xFE, 0xFF }) } Device (WMI1) { Name (_HID, "*pnp0c14") Name (_UID, "MXM2") Name (_WDG, Buffer (0x3C) { /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, /* 0010 */ 0x4D, 0x58, 0x01, 0x02, 0x57, 0x93, 0x8A, 0xF2, /* 0018 */ 0x4B, 0xCF, 0x1A, 0x4A, 0x88, 0x93, 0xBB, 0x1F, /* 0020 */ 0x58, 0xEE, 0xA1, 0xAF, 0xD1, 0x00, 0x01, 0x08, /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* 0038 */ 0x58, 0x4D, 0x01, 0x00 }) Method (WMMX, 3, NotSerialized) { If (LGreaterEqual (SizeOf (Arg2), 0x04)) { CreateDWordField (Arg2, 0x00, FUNC) CreateDWordField (Arg2, 0x04, ARGS) If (LEqual (FUNC, 0x494D584D)) { Return (\_SB.PCI0.XVR0.Z00V.MXMI (ARGS)) } Else { If (LEqual (FUNC, 0x534D584D)) { Return (\_SB.PCI0.XVR0.Z00V.MXMS (ARGS)) } Else { If (LEqual (FUNC, 0x584D584D)) { If (LGreaterEqual (SizeOf (Arg1), 0x08)) { CreateDWordField (Arg1, 0x08, SARG) If (LEqual (ARGS, 0x80000100)) { Return (\_SB.PCI0.XVR0.Z00V.CRT0.MXMX) SARG } Else { If (LEqual (ARGS, 0x0110)) { Return (\_SB.PCI0.XVR0.Z00V.LCD0.MXMX) SARG } Else { If (LEqual (ARGS, 0x80000200)) { Return (\_SB.PCI0.XVR0.Z00V.SVD0.MXMX) SARG } Else { If (LEqual (ARGS, 0x80006340)) { Return (\_SB.PCI0.XVR0.Z00V.DPV0.MXMX) SARG } } } } } } } } } Return (0x00) } Method (_WED, 0, NotSerialized) { Return ("Fired") } Name (WQXM, Buffer (0x029C) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* 0008 */ 0x8B, 0x02, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* 0018 */ 0x18, 0xD2, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0xE6, 0x80, 0x42, 0x04, /* 0028 */ 0x92, 0x43, 0xA4, 0x30, 0x30, 0x28, 0x0B, 0x20, /* 0030 */ 0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, /* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, /* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, /* 0048 */ 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, /* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, /* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, /* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, /* 0068 */ 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82, /* 0070 */ 0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, /* 0078 */ 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC, /* 0080 */ 0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, /* 0088 */ 0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63, /* 0090 */ 0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0, /* 0098 */ 0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x8D, 0x02, 0xB4, /* 00A0 */ 0x09, 0x70, 0x28, 0x40, 0xA1, 0x00, 0x6B, 0x18, /* 00A8 */ 0x72, 0x06, 0x21, 0x5B, 0xD8, 0xC2, 0x68, 0x50, /* 00B0 */ 0x80, 0x45, 0x14, 0x8D, 0xE0, 0x2C, 0x2A, 0x9E, /* 00B8 */ 0x93, 0x50, 0x02, 0xDA, 0x1B, 0x82, 0xF0, 0x8C, /* 00C0 */ 0xD9, 0x18, 0x9E, 0x10, 0x83, 0x54, 0x86, 0x21, /* 00C8 */ 0x88, 0xB8, 0x11, 0x8E, 0xA5, 0xFD, 0x41, 0x10, /* 00D0 */ 0xF9, 0xAB, 0xD7, 0xB8, 0x1D, 0x69, 0x34, 0xA8, /* 00D8 */ 0xB1, 0x26, 0x38, 0x76, 0x8F, 0xE6, 0x84, 0x3B, /* 00E0 */ 0x17, 0x20, 0x7D, 0x6E, 0x02, 0x39, 0xBA, 0xD3, /* 00E8 */ 0xA8, 0x73, 0xD0, 0x64, 0x78, 0x0C, 0x2B, 0xC1, /* 00F0 */ 0x7F, 0x80, 0x4F, 0x01, 0x78, 0xD7, 0x80, 0x9A, /* 00F8 */ 0xFE, 0xC1, 0x33, 0x41, 0x70, 0xA8, 0x21, 0x7A, /* 0100 */ 0xD4, 0xE1, 0x4E, 0xE0, 0xBC, 0x8E, 0x84, 0x41, /* 0108 */ 0x1C, 0xD1, 0x71, 0x63, 0x67, 0x75, 0x32, 0x07, /* 0110 */ 0x5D, 0xAA, 0x00, 0xB3, 0x07, 0x00, 0x0D, 0x2E, /* 0118 */ 0xC1, 0x69, 0x9F, 0x49, 0xE8, 0xF7, 0x80, 0xF3, /* 0120 */ 0xE9, 0x79, 0x6C, 0x6C, 0x10, 0xA8, 0x91, 0xF9, /* 0128 */ 0xFF, 0x0F, 0xED, 0x41, 0x9E, 0x56, 0xCC, 0x90, /* 0130 */ 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x1E, 0x19, 0xE8, /* 0138 */ 0x78, 0xC0, 0x7F, 0x00, 0x78, 0x34, 0x88, 0xF0, /* 0140 */ 0x66, 0xE0, 0xF9, 0x9A, 0x60, 0x50, 0x08, 0x39, /* 0148 */ 0x19, 0x0F, 0x4A, 0xCC, 0xF9, 0x80, 0xCC, 0x25, /* 0150 */ 0xC4, 0x43, 0xC0, 0x31, 0xC4, 0x08, 0x7A, 0x46, /* 0158 */ 0x45, 0x23, 0x6B, 0x22, 0x3E, 0x03, 0x78, 0xDC, /* 0160 */ 0x96, 0x05, 0x42, 0x09, 0x0C, 0xEC, 0x73, 0xC3, /* 0168 */ 0x3B, 0x84, 0x61, 0x71, 0xA3, 0x09, 0xEC, 0xF3, /* 0170 */ 0x85, 0x05, 0x0E, 0x0A, 0x05, 0xEB, 0xBB, 0x42, /* 0178 */ 0xCC, 0xE7, 0x81, 0xE3, 0x3C, 0x60, 0x0B, 0x9F, /* 0180 */ 0x28, 0x01, 0x3E, 0x24, 0x8F, 0x06, 0xDE, 0x20, /* 0188 */ 0xE1, 0x5B, 0x3F, 0x02, 0x10, 0xE0, 0x27, 0x06, /* 0190 */ 0x13, 0x58, 0x1E, 0x30, 0x7A, 0x94, 0xF6, 0x2B, /* 0198 */ 0x00, 0x21, 0xF8, 0x8B, 0xC5, 0x53, 0xC0, 0xEB, /* 01A0 */ 0x40, 0x84, 0x63, 0x81, 0x29, 0x72, 0x6C, 0x68, /* 01A8 */ 0x78, 0x7E, 0x70, 0x88, 0x1E, 0xF5, 0x5C, 0xC2, /* 01B0 */ 0x1F, 0x4D, 0x94, 0x53, 0x38, 0x1C, 0x1F, 0x39, /* 01B8 */ 0x8C, 0x10, 0xFE, 0x49, 0xE3, 0xC9, 0xC3, 0x9A, /* 01C0 */ 0xEF, 0x00, 0x9A, 0xD2, 0x5B, 0xC0, 0xFB, 0x83, /* 01C8 */ 0x47, 0x80, 0x11, 0x20, 0xE1, 0x68, 0x82, 0x89, /* 01D0 */ 0x7C, 0x3A, 0x01, 0xD5, 0xFF, 0xFF, 0x74, 0x02, /* 01D8 */ 0xB8, 0xBA, 0x01, 0x14, 0x37, 0x6A, 0x9D, 0x49, /* 01E0 */ 0x7C, 0x2C, 0xF1, 0xAD, 0xE4, 0xBC, 0x43, 0xC5, /* 01E8 */ 0x7F, 0x93, 0x78, 0x3A, 0xF1, 0x34, 0x1E, 0x4C, /* 01F0 */ 0x42, 0x44, 0x89, 0x18, 0x21, 0xA2, 0xEF, 0x27, /* 01F8 */ 0x46, 0x08, 0x15, 0x31, 0x6C, 0xA4, 0x37, 0x80, /* 0200 */ 0xE7, 0x13, 0xE3, 0x84, 0x08, 0xF4, 0x74, 0xC2, /* 0208 */ 0x42, 0x3E, 0x34, 0xA4, 0xE1, 0x74, 0x02, 0x50, /* 0210 */ 0xE0, 0xFF, 0x7F, 0x3A, 0x81, 0x1F, 0xF5, 0x74, /* 0218 */ 0x82, 0x1E, 0xAE, 0x4F, 0x19, 0x18, 0xE4, 0x03, /* 0220 */ 0xF2, 0xA9, 0xC3, 0xF7, 0x1F, 0x13, 0xF8, 0x78, /* 0228 */ 0xC2, 0x45, 0x1D, 0x4F, 0x50, 0xA7, 0x07, 0x1F, /* 0230 */ 0x4F, 0xD8, 0x19, 0xE1, 0x2C, 0x1E, 0x03, 0x7C, /* 0238 */ 0x3A, 0xC1, 0xDC, 0x13, 0x7C, 0x3A, 0x01, 0xDB, /* 0240 */ 0x68, 0x60, 0x1C, 0x4F, 0xC0, 0x77, 0x74, 0xC1, /* 0248 */ 0x1D, 0x4F, 0xC0, 0x30, 0x18, 0x18, 0xE7, 0x13, /* 0250 */ 0xE0, 0x31, 0x5E, 0xDC, 0x31, 0xC0, 0x43, 0xE0, /* 0258 */ 0x03, 0x78, 0xDC, 0x38, 0x3D, 0x2B, 0x9D, 0x14, /* 0260 */ 0xF2, 0x24, 0xC2, 0x07, 0x85, 0x39, 0xB0, 0xE0, /* 0268 */ 0x14, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, /* 0270 */ 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, /* 0278 */ 0x63, 0xC6, 0xCE, 0x19, 0x0E, 0xF8, 0x10, 0xD0, /* 0280 */ 0x89, 0xC0, 0xF2, 0x9E, 0x0D, 0x02, 0xB1, 0x0C, /* 0288 */ 0x0A, 0x81, 0x58, 0xFA, 0xAB, 0x45, 0x20, 0x0E, /* 0290 */ 0x0E, 0xA2, 0xFF, 0x3F, 0x88, 0x23, 0xD2, 0x0A, /* 0298 */ 0xC4, 0xFF, 0x7F, 0x7F }) } Device (IXVE) { Name (_ADR, 0x00100000) Name (_UID, 0x0B) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_PRT, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LGPU, 0x00 } }) Device (IGPU) { Name (_ADR, 0x00) Scope (\_SB.PCI0) { OperationRegion (HDCP, SystemMemory, 0x6FEE4B5C, 0x00000260) Field (HDCP, AnyAcc, NoLock, Preserve) { SIGN, 48, CHKS, 8, RESR, 8, GLOB, 4800 } Scope (\_SB.PCI0) { OperationRegion (P4MR, SystemMemory, 0xE001B000, 0xFF) Field (P4MR, ByteAcc, NoLock, Preserve) { Offset (0x44), BPLM, 8, , 1, BPLN, 8, , 9, BPLP, 2, Offset (0x74), , 18, VCO2, 1, , 8, ASYC, 1, Offset (0x78), CPLM, 8, CPLN, 8, Offset (0xC8), MPLM, 4, MPLN, 4 } OperationRegion (OA8D, SystemMemory, 0xE000B000, 0xFF) Field (OA8D, ByteAcc, NoLock, Preserve) { Offset (0x50), NIST, 10, , 2, NSB1, 4, NSB2, 4, Offset (0x8C), TRFC, 10, Offset (0x8F), TRCD, 4, WRRC, 4, Offset (0x91), TR2P, 4, Offset (0x9C), Offset (0x9D), TRP, 4, Offset (0xA0), Offset (0xA2), TRC, 6, Offset (0xA8), TROE, 1, , 3, TROI, 3, Offset (0xF4), BWCP, 7, Offset (0xF5), BWIS, 7, Offset (0xF6), BWWB, 7, Offset (0xF7), BWHP, 7, HPCR, 1 } OperationRegion (O8ER, SystemMemory, 0xE000C000, 0xFF) Field (O8ER, ByteAcc, NoLock, Preserve) { Offset (0x70), CDP0, 1, Offset (0x71), CDS0, 8, , 4, CDC0, 4, , 5, CDB0, 2, Offset (0x74), CDP1, 1, Offset (0x75), CDS1, 8, , 4, CDC1, 4, , 5, CDB1, 2, Offset (0x78), CDP2, 1, Offset (0x79), CDS2, 8, , 4, CDC2, 4, , 5, CDB2, 2, Offset (0x7C), CDP3, 1, Offset (0x7D), CDS3, 8, , 4, CDC3, 4, , 5, CDB3, 2, Offset (0x80), INTL, 2, RCBD, 2, Offset (0x81), PCIH, 5, Offset (0x88), TOM1, 8, TOM2, 9, Offset (0x90), P0P0, 1, P1P0, 1, P0N0, 1, P1N0, 1, PCR0, 1, Offset (0x91), PCB0, 9, Offset (0x93), PCS0, 8, P0P1, 1, P1P1, 1, P0N1, 1, P1N1, 1, PCR1, 1, Offset (0x95), PCB1, 9, Offset (0x97), PCS1, 8, P0P2, 1, P1P2, 1, P0N2, 1, P1N2, 1, PCR2, 1, Offset (0x99), PCB2, 9, Offset (0x9B), PCS2, 8, P0P3, 1, P1P3, 1, P0N3, 1, P1N3, 1, PCR3, 1, Offset (0x9D), PCB3, 9, Offset (0x9F), PCS3, 8, P0P4, 1, P1P4, 1, P0N4, 1, P1N4, 1, PCR4, 1, Offset (0xA1), PCB4, 9, Offset (0xA3), PCS4, 8, Offset (0xC4), REFP, 16, REFB, 4 } OperationRegion (OEER, SystemMemory, 0xE000E100, 0xFF) Field (OEER, ByteAcc, NoLock, Preserve) { Offset (0xAA), CKDY, 16 } Method (CIMP, 0, NotSerialized) { Name (ERR0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (BU2A, Buffer (0x04) { 0x00 }) CreateField (BU2A, 0x10, 0x04, BF03) CreateField (BU2A, 0x14, 0x04, BF04) Name (BU2B, Buffer (0x04) { 0x00 }) CreateField (BU2B, 0x00, 0x0B, BF07) CreateField (BU2B, 0x0B, 0x0E, BF08) Name (BU2C, Buffer (0x0A) { 0x00 }) CreateField (BU2C, 0x00, 0x03, BF0A) CreateField (BU2C, 0x03, 0x04, BF0B) CreateField (BU2C, 0x07, 0x04, BF0C) CreateField (BU2C, 0x0B, 0x04, BF0D) CreateField (BU2C, 0x0F, 0x04, BF0E) CreateField (BU2C, 0x13, 0x26, BF0F) Name (BU2D, Buffer (0x0A) { 0x00 }) CreateField (BU2D, 0x00, 0x10, BF1A) CreateField (BU2D, 0x10, 0x0B, TAVN) CreateField (BU2D, 0x1B, 0x0A, BASL) CreateField (BU2D, 0x25, 0x0B, LBWF) CreateField (BU2D, 0x30, 0x0C, ATBW) CreateField (BU2D, 0x3C, 0x0A, CLTF) CreateField (BU2D, 0x46, 0x0A, PMPF) Name (BNKN, 0x00) Name (BNKX, 0x00) Name (COLN, 0x00) Name (COLX, 0x00) Store (0x10, Index (BU2A, 0x00)) Store (0x08, Index (BU2A, 0x01)) Store (0x12, Index (BU2A, 0x02)) Store (0xAA, Index (BU2A, 0x03)) Store (0x02, BF04) Name (M2CL, 0x00) Store (GM2C (), M2CL) Multiply (M2CL, 0x02, BF08) Store (BASM (M2CL), BF07) Store (BU2B, Local2) If (LEqual (\_SB.PCI0.RCBD, 0x00)) { Store (One, BF03) Multiply (0x08000000, \_SB.PCI0.TOM1, BF0F) Store (0x01, BF0A) If (\_SB.PCI0.INTL) { Store (0x02, BF0A) } If (\_SB.PCI0.CDP0) { Store (\_SB.PCI0.CDC0, BF0D) Store (\_SB.PCI0.CDB0, BF0B) } Else { If (\_SB.PCI0.CDP1) { Store (\_SB.PCI0.CDC1, BF0D) Store (\_SB.PCI0.CDB1, BF0B) } Else { If (\_SB.PCI0.CDP2) { Store (\_SB.PCI0.CDC2, BF0D) Store (\_SB.PCI0.CDB2, BF0B) } Else { If (\_SB.PCI0.CDP3) { Store (\_SB.PCI0.CDC3, BF0D) Store (\_SB.PCI0.CDB3, BF0B) } } } } Store (BF0D, BF0E) Store (BF0B, BF0C) Store (Local2, Local1) Concatenate (Local1, BU2C, Local2) If (\_SB.PCI0.PCIH) { Store (0x02, BF03) Subtract (\_SB.PCI0.TOM2, 0x20, Local1) Multiply (0x08000000, Local1, BF0F) Store (Local2, Local1) Concatenate (Local1, BU2C, Local2) } } Else { If (LEqual (\_SB.PCI0.RCBD, 0x02)) { Name (NDRE, 0x00) Store (Zero, BF03) Store (Zero, Local6) While (One) { If (LEqual (Local6, 0x05)) { Break } If (LOr (MP0P (Local6), MP1P (Local6))) { Multiply (MCRS (Local6), 0x08000000, BF0F) Store (0x01, BF0A) If (MPCR (Local6)) { If (MP0P (Local6)) { If (MP1P (Local6)) { Store (0x02, BF0A) } } } Store (0x03, BNKN) Store (0x02, BNKX) Store (0x0C, COLN) Store (0x08, COLX) If (MP0P (Local6)) { Store (MP0N (Local6), Local5) } Else { If (MP1P (Local6)) { Store (MP1N (Local6), Local5) } } If (LGreater (BNKN, MCDB (Local5))) { Store (MCDB (Local5), BNKN) } If (LLess (BNKX, MCDB (Local5))) { Store (MCDB (Local5), BNKX) } If (LGreater (COLN, MCDC (Local5))) { Store (MCDC (Local5), COLN) } If (LLess (COLX, MCDC (Local5))) { Store (MCDC (Local5), COLX) } Store (BNKN, BF0B) Store (BNKX, BF0C) Store (COLN, BF0D) Store (COLX, BF0E) Increment (NDRE) Store (Local2, Local1) Concatenate (Local1, BU2C, Local2) } Increment (Local6) } Store (NDRE, BF03) } Else { Store (Zero, Local5) } } Store (BASM (M2CL), BASL) Store (BASL, TAVN) Store (PMPM (M2CL), PMPF) Store (CLTM (M2CL), CLTF) Store (ATBM (M2CL), ATBW) Store (0x0FFF, LBWF) Store (0x3E, BF1A) Store (Local2, Local1) Concatenate (Local1, BU2D, Local2) Store (0xFFFF, BF1A) Store (ATBM (M2CL), ATBW) Store (0x0FFF, LBWF) Store (Local2, Local1) Concatenate (Local1, BU2D, Local2) Concatenate (ERR0, BU2A, Local1) Concatenate (Local1, Local2, Local0) Return (Local0) } Method (MP0P, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.P0P0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.P0P1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.P0P2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.P0P3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.P0P4) } } } } } Break } } Method (MP1P, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.P1P0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.P1P1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.P1P2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.P1P3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.P1P4) } } } } } Break } } Method (MPCR, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.PCR0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.PCR1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.PCR2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.PCR3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.PCR4) } } } } } Break } } Method (MP0N, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.P0N0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.P0N1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.P0N2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.P0N3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.P0N4) } } } } } Break } } Method (MP1N, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.P1N0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.P1N1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.P1N2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.P1N3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.P1N4) } } } } } Break } } Method (MCRB, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.PCB0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.PCB1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.PCB2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.PCB3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.PCB4) } } } } } Break } } Method (MCRS, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.PCS0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.PCS1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.PCS2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.PCS3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.PCS4) } } } } } Break } } Method (MCDB, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.CDB0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.CDB1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.CDB2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.CDB3) } } } } Break } } Method (MCDC, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.CDC0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.CDC1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.CDC2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.CDC3) } } } } Break } } Method (NOCH, 0, NotSerialized) { If (LEqual (\_SB.PCI0.INTL, 0x03)) { Store (0x02, Local6) } Else { If (LEqual (\_SB.PCI0.INTL, 0x00)) { Store (0x01, Local6) } Else { If (LEqual (\_SB.PCI0.INTL, 0x02)) { Multiply (\_SB.PCI0.CDP0, \_SB.PCI0.CDS0, Local0) Multiply (\_SB.PCI0.CDP1, \_SB.PCI0.CDS1, Local1) Multiply (\_SB.PCI0.CDP2, \_SB.PCI0.CDS2, Local2) Multiply (\_SB.PCI0.CDP3, \_SB.PCI0.CDS3, Local3) Add (Local0, Local1, Local0) Add (Local2, Local3, Local2) If (LEqual (Local0, Local2)) { Store (0x02, Local6) } Else { Store (0x01, Local6) } } } } Return (Local6) } Method (ATBM, 1, NotSerialized) { Multiply (Arg0, 0x02, Local0) Multiply (Local0, NOCH (), Local0) Multiply (0x08, Local0, Local0) Multiply (Local0, \_SB.PCI0.BWHP, Local0) Add (\_SB.PCI0.BWCP, \_SB.PCI0.BWIS, Local1) Add (Local1, \_SB.PCI0.BWWB, Local1) Add (Local1, \_SB.PCI0.BWHP, Local1) Divide (Local0, Local1, Local1, Local0) Multiply (Local0, 0x03, Local0) Divide (Local0, 0x28, Local1, Local0) Return (Local0) } Method (GM2C, 0, NotSerialized) { Multiply (\_SB.PCI0.CPLN, 0x19, Local1) Multiply (\_SB.PCI0.BPLN, Local1, Local1) Add (\_SB.PCI0.BPLP, 0x01, Local2) Multiply (Local2, \_SB.PCI0.CPLM, Local2) Multiply (Local2, \_SB.PCI0.BPLM, Local2) Store (Local1, Local3) Multiply (Local3, \_SB.PCI0.MPLN, Local1) Multiply (Local2, \_SB.PCI0.MPLM, Local2) Divide (Local1, Local2, , Local3) If (LEqual (\_SB.PCI0.VCO2, 0x00)) { Multiply (Local3, 0x02, Local3) } Return (Local3) } Method (PMPM, 1, NotSerialized) { Multiply (0x0F, 0x03E8, Local0) Divide (Local0, Arg0, Local0, Local1) Return (Local1) } Method (CLTM, 1, NotSerialized) { Divide (0x04, NOCH (), Local0, Local1) Multiply (0x03E8, Local1, Local0) Divide (Local0, Arg0, Local0, Local1) Return (Local1) } Method (BASM, 1, NotSerialized) { Name (M2CK, 0x00) Name (NPAR, 0x00) Store (NOCH (), NPAR) Store (Arg0, M2CK) Name (TPAR, 0x04) Divide (TPAR, NPAR, , TPAR) Subtract (TPAR, 0x02, TPAR) Name (BUCO, 0x00) Add (TPAR, \_SB.PCI0.TRCD, BUCO) Add (BUCO, \_SB.PCI0.TR2P, BUCO) Add (BUCO, \_SB.PCI0.TRP, BUCO) Name (B2CO, 0x00) Store (MAX (\_SB.PCI0.TRC, BUCO), B2CO) Store (CEIL (B2CO, 0x02), B2CO) Name (TBM2, 0x00) If (LEqual (\_SB.PCI0.TROE, 0x01)) { Store (\_SB.PCI0.TROI, TBM2) } Name (TMAX, 0x00) Add (TMAX, TBM2, TMAX) Add (TMAX, BUCO, TMAX) Add (TMAX, TPAR, TMAX) Store (MAX (TMAX, B2CO), TMAX) Name (SWBC, 0x00) Multiply (TMAX, \_SB.PCI0.BWWB, SWBC) Multiply (SWBC, NPAR, SWBC) Divide (SWBC, 0x02, , SWBC) Name (SCPU, 0x00) Multiply (TMAX, \_SB.PCI0.BWCP, SCPU) Multiply (SCPU, NPAR, SCPU) Divide (SCPU, 0x02, , SCPU) Name (SISO, 0x00) Add (TBM2, BUCO, Local1) Add (Local1, NPAR, Local1) Subtract (Local1, 0x02, Local1) Store (MAX (Local1, B2CO), Local1) Multiply (Local1, \_SB.PCI0.BWIS, SISO) Name (RCBZ, 0x10) Name (CBHP, 0x02) Name (SHIS, 0x00) Multiply (RCBZ, 0x04, SHIS) Divide (SHIS, NPAR, , SHIS) Subtract (SHIS, 0x02, SHIS) Add (SHIS, BUCO, SHIS) Add (SHIS, TBM2, SHIS) Store (MAX (SHIS, B2CO), SHIS) Multiply (SHIS, CBHP, SHIS) Name (BIDH, 0x01) Name (BWCO, 0x00) Add (SWBC, SCPU, BWCO) Add (BWCO, SISO, BWCO) Add (BWCO, SHIS, BWCO) Multiply (BWCO, BIDH, BWCO) Name (NISB, 0x00) Store (\_SB.PCI0.NSB1, NISB) ShiftLeft (\_SB.PCI0.NSB2, 0x04, Local1) Or (Local1, NISB, NISB) Name (NICO, 0x00) Divide (BWCO, \_SB.PCI0.NIST, Local2, Local1) If (LNotEqual (Local2, 0x00)) { Add (Local1, 0x01, Local1) } Multiply (NISB, NPAR, Local2) Add (TBM2, NPAR, Local3) If (LGreater (Local3, 0x02)) { Subtract (Local3, 0x02, Local3) } Else { Store (0x00, Local3) } Store (MAX (Local3, B2CO), Local3) Multiply (Local2, Local3, NICO) Multiply (NICO, Local1, NICO) Divide (NICO, 0x02, , NICO) Name (RECO, 0x00) Add (BWCO, NICO, RECO) Divide (RECO, \_SB.PCI0.REFP, Local2, RECO) If (LNotEqual (Local2, 0x00)) { Add (RECO, 0x01, RECO) } Multiply (RECO, \_SB.PCI0.TRFC, RECO) Multiply (RECO, \_SB.PCI0.REFB, RECO) Name (MELA, 0x00) Add (BWCO, RECO, MELA) Add (MELA, NICO, MELA) Multiply (MELA, 0x03E8, MELA) Divide (MELA, M2CK, , MELA) Name (WALA, 0x00) Divide (0x00030D40, M2CK, , WALA) Add (WALA, ^CKDY, WALA) Name (SWLA, 0x00) Name (M73L, 0x64) Name (PADD, 0x00) Add (MELA, WALA, Local1) Add (Local1, SWLA, Local1) Add (Local1, M73L, Local1) Add (Local1, PADD, Local1) Divide (Local1, 0x64, , Local0) Return (Local0) } Method (MAX, 2, NotSerialized) { Store (Arg0, Local0) If (LGreater (Arg1, Arg0)) { Store (Arg1, Local0) } Return (Local0) } Method (CEIL, 2, NotSerialized) { Store (Arg0, Local0) Divide (Local0, Arg1, Local1, Local3) If (LNotEqual (Local1, 0x00)) { Subtract (Local0, Local1, Local0) Add (Local0, Arg1, Local0) } Return (Local0) } } } Name (ERR0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (ERR1, Buffer (0x04) { 0x01, 0x00, 0x00, 0x80 }) Name (ERR2, Buffer (0x04) { 0x02, 0x00, 0x00, 0x80 }) Name (VER1, Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }) Method (NVIF, 3, NotSerialized) { Store (ERR1, Local0) If (LEqual (Arg0, 0x01)) { Concatenate (ERR0, VER1, Local0) } Else { If (LEqual (Arg0, 0x0D)) { If (LEqual (Arg1, 0x00)) { Store (ERR0, Local0) } Else { If (LEqual (Arg1, 0x02)) { Store (CIMP (), Local0) } Else { If (LEqual (Arg1, 0x03)) { Name (BFD1, Buffer (0x06) { 0x10, 0x06, 0x01, 0x06, 0x00, 0x00 }) CreateField (BFD1, 0x20, 0x10, SVMS) Store (0x40, SVMS) Concatenate (ERR0, BFD1, Local0) } } } } Else { If (LEqual (Arg0, 0x0C)) { If (LEqual (Arg1, 0x00)) { Store (ERR0, Local0) } Else { If (LEqual (Arg1, 0x01)) { Store (GLOB, Local1) Concatenate (ERR0, Local1, Local0) } } } Else { If (LEqual (Arg0, 0x0B)) { If (LEqual (Arg1, 0x00)) { Store (ERR0, Local0) } Else { If (LEqual (Arg1, 0x03)) { Store (Arg2, \_SB.PCI0.IXVE.IGPU.DDDS) \_SB.PCI0.IXVE.IGPU.DGSM () Notify (\_SB.PCI0.IXVE.IGPU, 0x80) Store (ERR0, Local0) } } } } } } Return (Local0) } Name (SWIT, 0x00) Name (DPFL, 0x00) Name (DDDS, Buffer (0x14) {}) CreateWordField (DDDS, 0x00, D0ID) CreateBitField (DDDS, 0x12, D0EN) CreateBitField (DDDS, 0x14, D0CN) CreateWordField (DDDS, 0x04, D1ID) CreateBitField (DDDS, 0x32, D1EN) CreateBitField (DDDS, 0x34, D1CN) CreateWordField (DDDS, 0x08, D2ID) CreateBitField (DDDS, 0x52, D2EN) CreateBitField (DDDS, 0x54, D2CN) CreateWordField (DDDS, 0x0C, D3ID) CreateBitField (DDDS, 0x72, D3EN) CreateBitField (DDDS, 0x74, D3CN) CreateWordField (DDDS, 0x10, D4ID) CreateBitField (DDDS, 0x92, D4EN) CreateBitField (DDDS, 0x94, D4CN) Method (DDEV, 1, NotSerialized) { And (Arg0, 0xFFFF, Local0) If (LEqual (Local0, D0ID)) { Return (D0EN) } Else { If (LEqual (Local0, D1ID)) { Return (D1EN) } Else { If (LEqual (Local0, D2ID)) { Return (D2EN) } Else { If (LEqual (Local0, D3ID)) { Return (D3EN) } Else { If (LEqual (Local0, D4ID)) { Return (D4EN) } Else { Return (0x00) } } } } } } Method (DDCN, 1, NotSerialized) { And (Arg0, 0xFFFF, Local0) If (LEqual (Local0, D0ID)) { Return (D0CN) } Else { If (LEqual (Local0, D1ID)) { Return (D1CN) } Else { If (LEqual (Local0, D2ID)) { Return (D2CN) } Else { If (LEqual (Local0, D3ID)) { Return (D3CN) } Else { If (LEqual (Local0, D4ID)) { Return (D4CN) } Else { Return (0x00) } } } } } } Method (DGSM, 0, NotSerialized) { Store (0x00, Local0) If (DDCN (0x0110)) { Or (Local0, 0x01, Local0) } If (DDCN (0x80000100)) { Or (Local0, 0x02, Local0) } If (DDCN (0x80000200)) { Or (Local0, 0x04, Local0) } If (LGreater (\_SB.TOOS, 0x05)) { If (DDCN (0x80006342)) { Or (Local0, 0x08, Local0) } If (DDCN (0x80007331)) { Or (Local0, 0x10, Local0) } } Else { If (DDCN (0x0113)) { Or (Local0, 0x08, Local0) } If (DDCN (0x0112)) { Or (Local0, 0x10, Local0) } } Store (0x00, Local1) If (DDEV (0x0110)) { Or (Local1, 0x01, Local1) } If (DDEV (0x80000100)) { Or (Local1, 0x02, Local1) } If (DDEV (0x80000200)) { Or (Local1, 0x04, Local1) } If (LGreater (\_SB.TOOS, 0x05)) { If (DDEV (0x80006342)) { Or (Local1, 0x08, Local1) } If (DDEV (0x80007331)) { Or (Local1, 0x10, Local1) } } Else { If (DDEV (0x0113)) { Or (Local1, 0x08, Local1) } If (DDEV (0x0112)) { Or (Local1, 0x10, Local1) } } Store (0x0A, Local3) While (Local3) { Store (GNAD (Local1), Local1) And (Local0, Local1, Local2) If (LEqual (Local1, Local2)) { Store (Local1, SWIT) Break } Decrement (Local3) } } Method (GNAD, 1, NotSerialized) { If (LEqual (Arg0, 0x01)) { Return (0x02) } If (LEqual (Arg0, 0x02)) { Return (0x10) } If (LEqual (Arg0, 0x10)) { Return (0x08) } If (LEqual (Arg0, 0x08)) { Return (0x03) } If (LEqual (Arg0, 0x03)) { Return (0x11) } If (LEqual (Arg0, 0x11)) { Return (0x09) } If (LEqual (Arg0, 0x09)) { Return (0x12) } If (LEqual (Arg0, 0x12)) { Return (0x0A) } If (LEqual (Arg0, 0x0A)) { Return (0x01) } Return (0x01) } Method (_DOD, 0, NotSerialized) { If (LGreater (\_SB.TOOS, 0x05)) { Return (Package (0x06) { 0x0110, 0x80000100, 0x80000200, 0x80006342, 0x80007330, 0x80007331 }) } Else { Return (Package (0x06) { 0x0110, 0x0100, 0x0200, 0x0113, 0x0111, 0x0112 }) } } Device (LCD0) { Method (_ADR, 0, NotSerialized) { If (LGreater (\_SB.TOOS, 0x05)) { Return (0x0110) } Else { Return (0x0110) } } Method (MXMX, 1, NotSerialized) { Return (0x01) } Method (_DGS, 0, NotSerialized) { And (SWIT, 0x01, Local0) If (Local0) { Return (0x01) } Else { Return (0x00) } } Method (_BCL, 0, NotSerialized) { Store (0x81, P80H) Return (Package (0x0A) { 0x46, 0x28, 0x00, 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46 }) } Method (_BCM, 1, NotSerialized) { Store (0x82, P80H) Divide (Arg0, 0x0A, Local0, Local1) Store (Local1, \_SB.PCI0.LPC0.EC0.BRTS) } Method (_BQC, 0, NotSerialized) { Store (0x83, P80H) Multiply (\_SB.PCI0.LPC0.EC0.BRTS, 0x0A, Local0) Return (Local0) } } Device (CRT0) { Method (_ADR, 0, NotSerialized) { If (LGreater (\_SB.TOOS, 0x05)) { Return (0x80000100) } Else { Return (0x0100) } } Method (MXMX, 1, NotSerialized) { Return (0x01) } Method (_DGS, 0, NotSerialized) { And (SWIT, 0x02, Local0) If (Local0) { Return (0x01) } Else { Return (0x00) } } } Device (SVD0) { Method (_ADR, 0, NotSerialized) { If (LGreater (\_SB.TOOS, 0x05)) { Return (0x80000200) } Else { Return (0x0200) } } Method (MXMX, 1, NotSerialized) { Return (0x01) } Method (_DGS, 0, NotSerialized) { And (SWIT, 0x04, Local0) If (Local0) { Return (0x01) } Else { Return (0x00) } } } Device (DSP0) { Method (_ADR, 0, NotSerialized) { If (LGreater (\_SB.TOOS, 0x05)) { Return (0x80006342) } Else { Return (0x0113) } } Method (MXMX, 1, NotSerialized) { Return (0x01) } Method (_DGS, 0, NotSerialized) { If (LEqual (DPFL, 0x01)) { And (SWIT, 0x08, Local0) If (Local0) { Return (0x01) } Else { Return (0x00) } } Else { Return (0x00) } } } Device (TMDS) { Method (_ADR, 0, NotSerialized) { If (LGreater (\_SB.TOOS, 0x05)) { Return (0x80007330) } Else { Return (0x0111) } } Method (MXMX, 1, NotSerialized) { Return (0x01) } Method (_DGS, 0, NotSerialized) { If (LEqual (DPFL, 0x02)) { And (SWIT, 0x08, Local0) If (Local0) { Return (0x01) } Else { Return (0x00) } } Else { Return (0x00) } } } Device (HDMI) { Method (_ADR, 0, NotSerialized) { If (LGreater (\_SB.TOOS, 0x05)) { Return (0x80007331) } Else { Return (0x0112) } } Method (MXMX, 1, NotSerialized) { Return (0x01) } Method (_DGS, 0, NotSerialized) { And (SWIT, 0x10, Local0) If (Local0) { Return (0x01) } Else { Return (0x00) } } } } } Device (P2P0) { Name (_ADR, 0x00090000) Name (_UID, 0x02) OperationRegion (A080, PCI_Config, 0x19, 0x01) Field (A080, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (_PRT, Package (0x1C) { Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0005FFFF, 0x01, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0005FFFF, 0x02, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0005FFFF, 0x03, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0006FFFF, 0x01, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0006FFFF, 0x02, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x0006FFFF, 0x03, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0007FFFF, 0x01, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x0007FFFF, 0x02, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0007FFFF, 0x03, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0009FFFF, 0x01, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0009FFFF, 0x02, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0009FFFF, 0x03, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x000BFFFF, 0x01, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x000BFFFF, 0x02, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x000BFFFF, 0x03, \_SB.PCI0.LNK3, 0x00 } }) Name (_PRW, Package (0x02) { 0x00, 0x05 }) } Device (XVR0) { Name (_ADR, 0x000C0000) Name (_UID, 0x10) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (Z00V) { Name (_ADR, 0x00) } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR1) { Name (_ADR, 0x000D0000) Name (_UID, 0x11) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (Z00W) { Name (_ADR, 0x00) } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR2) { Name (_ADR, 0x000E0000) Name (_UID, 0x12) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (Z00X) { Name (_ADR, 0x00) } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR3) { Name (_ADR, 0x00150000) Name (_UID, 0x13) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (Z00Y) { Name (_ADR, 0x00) } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR4) { Name (_ADR, 0x00160000) Name (_UID, 0x14) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (Z00Z) { Name (_ADR, 0x00) } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR5) { Name (_ADR, 0x00170000) Name (_UID, 0x15) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (Z010) { Name (_ADR, 0x00) } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR6) { Name (_ADR, 0x00180000) Name (_UID, 0x16) OperationRegion (A1E0, PCI_Config, 0x19, 0x01) Field (A1E0, ByteAcc, NoLock, Preserve) { SECB, 8 } Method (_BBN, 0, NotSerialized) { Return (SECB) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (XVS6) { Name (_ADR, 0x00) Name (_EJD, "_SB.PCI0.USB1.PT10") Method (_RMV, 0, NotSerialized) { Return (0x01) } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Scope (\_SB.PCI0) { OperationRegion (MXOP, SystemMemory, 0x000FB22C, 0x000000C8) Field (MXOP, AnyAcc, NoLock, Preserve) { MXMB, 1600 } } Scope (\_SB.PCI0.XVR0.Z00V) { Method (_DSM, 4, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x00, 0xA4, 0x04, 0x40, 0x7D, 0x91, 0xF2, 0x4C, /* 0008 */ 0xB8, 0x9C, 0x79, 0xB6, 0x2F, 0xD5, 0x56, 0x65 })) { If (LNotEqual (Arg1, 0x0300)) { Return (0x80000002) } While (One) { Name (_T_0, 0x00) Store (Arg2, _T_0) If (LEqual (_T_0, 0x00)) { Return (Buffer (0x01) { 0x3F }) } Else { If (LEqual (_T_0, 0x01)) { Return (0x30) } Else { If (LEqual (_T_0, 0x02)) { Return (GMXM (0x03, 0x00)) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.IXVE.IGPU.PLAT (Arg3)) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.IXVE.IGPU.DSMS (Arg3)) } Else { If (LEqual (_T_0, 0x05)) { Return (Package (0x1A) { 0x0110, 0x2C, 0x80000100, 0x2C, 0x80000200, 0x2C, 0x80006340, 0x2C, 0x0110, 0x80000100, 0x2C, 0x0110, 0x80000200, 0x2C, 0x0110, 0x80006340, 0x2C, 0x80000100, 0x80000200, 0x2C, 0x80000100, 0x80006342, 0x2C, 0x80000200, 0x80006340, 0x2C }) } Else { If (LEqual (_T_0, 0x06)) {} } } } } } } Break } } } Method (_DOD, 0, NotSerialized) { Return (Package (0x04) { 0x80000100, 0x0110, 0x80000200, 0x80006340 }) } Method (GMXM, 2, NotSerialized) { Divide (0x0640, 0x08, , Local0) Name (BUMA, Buffer (Local0) {}) Store (MXMB, BUMA) Store (Zero, Local1) While (One) { Add (Local1, 0x06, Local2) Store (DerefOf (Index (BUMA, Local2)), Local3) If (Local3) { Add (Local3, 0x08, Local3) } Else { Break } Store (Local1, Local4) Add (Local4, 0x04, Local4) If (LEqual (DerefOf (Index (BUMA, Local4)), Arg0)) { Increment (Local4) If (LEqual (DerefOf (Index (BUMA, Local4)), Arg1)) { Multiply (Local1, 0x08, Local1) Multiply (Local3, 0x08, Local3) CreateField (BUMA, Local1, Local3, TMPB) Return (TMPB) } } Add (Local1, Local3, Local1) If (LGreater (Local1, Local0)) { Break } } Return (Buffer (0x08) { 0x00 }) } Method (MXMI, 1, NotSerialized) { If (LEqual (Arg0, 0x20)) { Return (0x20) } Else { If (LEqual (Arg0, 0x21)) { Return (0x21) } Else { Return (0x30) } } } Method (MXMS, 1, NotSerialized) { If (LEqual (Arg0, 0x20)) { Return (GMXM (0x02, 0x00)) } Else { If (LEqual (Arg0, 0x21)) { Return (GMXM (0x02, 0x01)) } Else { Return (GMXM (0x03, 0x00)) } } } } Scope (\_SB.PCI0) { OperationRegion (MM90, SystemMemory, 0xE0060000, 0x1000) Field (MM90, AnyAcc, NoLock, Preserve) { Offset (0x90), , 4, CSLD, 1, , 22, CSLT, 1, , 1, SDLA, 1, Offset (0xFC8), PMAP, 4 } OperationRegion (M901, SystemMemory, 0xE0068000, 0x1000) Field (M901, AnyAcc, NoLock, Preserve) { Offset (0x90), , 4, CLD1, 1, , 22, CLT1, 1, , 1, DLA1, 1, Offset (0xFC8), MAP1, 4 } OperationRegion (IONB, SystemIO, 0x1400, 0xFF) Field (IONB, ByteAcc, NoLock, Preserve) { Offset (0xC3), GP04, 8, GP05, 8, Offset (0xD0), GP17, 8, Offset (0xE5), GP38, 8, Offset (0xEF), GP48, 8 } OperationRegion (IONA, SystemIO, 0x1800, 0xFF) Field (IONA, ByteAcc, NoLock, Preserve) { NAID, 4, Offset (0x70), HPMK, 7 } OperationRegion (RTCO, SystemIO, 0x72, 0x02) Field (RTCO, ByteAcc, NoLock, Preserve) { CIND, 8, CDAT, 8 } IndexField (CIND, CDAT, ByteAcc, NoLock, Preserve) { Offset (0x61), HYCM, 1, HPSP, 2, HBDP, 4, Offset (0x62), TVCC, 4, PFLG, 2, Offset (0x63), TVFC, 5, Offset (0x6C), CMO1, 4 } } Scope (\_SB.PCI0.IXVE.IGPU) { OperationRegion (IGPU, PCI_Config, 0x40, 0x04) Field (IGPU, ByteAcc, NoLock, Preserve) { SVID, 32 } Name (DSMF, 0x00) Method (_DSM, 4, NotSerialized) { Store ("------- DSM --------", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xA0, 0xA0, 0x95, 0x9D, 0x60, 0x00, 0x48, 0x4D, /* 0008 */ 0xB3, 0x4D, 0x7E, 0x5F, 0xEA, 0x12, 0x9F, 0xD4 })) { If (LNotEqual (Arg1, 0x0102)) { Return (0x80000002) } While (One) { Name (_T_0, 0x00) Store (Arg2, _T_0) If (LEqual (_T_0, 0x00)) { Store (One, DSMF) Return (Buffer (0x04) { 0x7F, 0xC0, 0x01, 0x00 }) } Else { If (LEqual (_T_0, 0x01)) { If (HYCM) { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }) } Else { Return (Buffer (0x04) { 0x00 }) } } Else { If (LEqual (_T_0, 0x02)) { CreateByteField (Arg3, 0x00, DSM2) If (And (DSM2, 0x10)) { And (DSM2, 0x0F, Local0) Store (Local0, CMO1) Notify (\_SB.PCI0.IXVE.IGPU, 0xD9) Return (Local0) } Else { Store (CMO1, Local0) Increment (Local0) If (LGreater (Local0, 0x02)) { Store (Zero, Local0) } Or (0x10, Local0, Local0) Return (Local0) } } Else { If (LEqual (_T_0, 0x03)) { CreateByteField (Arg3, 0x00, PWFC) If (LEqual (PWFC, 0x01)) { DGON () } Else { If (LEqual (PWFC, 0x02)) { DGOF () } Else { Return (HSTA ()) } } } Else { If (LEqual (_T_0, 0x04)) { Return (PLAT (Arg3)) } Else { If (LEqual (_T_0, 0x05)) { Return (DSMS (Arg3)) } Else { If (LEqual (_T_0, 0x06)) { Return (Package (0x17) { 0x0110, 0x2C, 0x80000100, 0x2C, 0x80007331, 0x2C, 0x80006342, 0x2C, 0x0110, 0x80000100, 0x2C, 0x0110, 0x80007331, 0x2C, 0x0110, 0x80006342, 0x2C, 0x80000100, 0x80007331, 0x2C, 0x80000100, 0x80006342, 0x2C }) } Else { If (LEqual (_T_0, 0x07)) {} Else { If (LEqual (_T_0, 0x08)) {} Else { If (LEqual (_T_0, 0x09)) {} Else { If (LEqual (_T_0, 0x0A)) {} Else { If (LEqual (_T_0, 0x0B)) {} Else { If (LEqual (_T_0, 0x0C)) {} Else { If (LEqual (_T_0, 0x0D)) {} Else { If (LEqual (_T_0, 0x0E)) { Return (CIMP ()) } Else { If (LEqual (_T_0, 0x0F)) { Name (BFD1, Buffer (0x06) { 0x10, 0x06, 0x01, 0x06, 0x00, 0x00 }) CreateField (BFD1, 0x20, 0x10, SVMS) Store (0x40, SVMS) Return (BFD1) } Else { If (LEqual (_T_0, 0x10)) { CreateWordField (Arg3, 0x00, USRG) If (LEqual (USRG, 0x484B)) { Return (GLOB) } } } } } } } } } } } } } } } } } } Break } Return (0x00) } } Name (HKFL, 0x00) Name (CTOI, 0x00) Name (NTOI, 0x00) Method (DSHK, 0, NotSerialized) { If (LAnd (DSMF, HYCM)) { Store (One, HKFL) If (CTOI) { Store (CTOI, NTOI) Increment (NTOI) If (LEqual (NTOI, 0x0B)) { Store (0x01, NTOI) } } Notify (\_SB.PCI0.IXVE.IGPU, 0x80) Return (One) } Else { Return (Zero) } } Method (DSMS, 1, NotSerialized) { Name (NFBU, Buffer (0x04) { 0x00 }) CreateField (NFBU, 0x00, 0x04, DAVF) CreateField (NFBU, 0x04, 0x01, LIDF) CreateField (NFBU, 0x08, 0x06, DTOG) If (HKFL) { If (And (DerefOf (Index (Arg0, 0x03)), 0x80)) { Store (DerefOf (Index (Arg0, 0x03)), Local0) And (Local0, 0x3E, Local0) ShiftRight (Local0, 0x01, Local0) Store (Local0, CTOI) Store (Zero, HKFL) Store (CTOI, DTOG) } Else { If (And (DerefOf (Index (Arg0, 0x03)), 0x01)) { If (LNot (CTOI)) { Store (DerefOf (Index (Arg0, 0x01)), Local0) ShiftRight (Local0, 0x04, Local0) Store (DerefOf (Index (Arg0, 0x02)), Local1) ShiftLeft (Local1, 0x04, Local1) Or (Local0, Local1, Local0) Store (GATD (Local0), CTOI) } Store (CTOI, NTOI) Increment (NTOI) Store (NTOI, DTOG) Store (One, DAVF) } } } Else { If (LNot (CTOI)) { If (And (DerefOf (Index (Arg0, 0x03)), 0x01)) { Store (DerefOf (Index (Arg0, 0x01)), Local0) ShiftRight (Local0, 0x04, Local0) Store (DerefOf (Index (Arg0, 0x02)), Local1) ShiftLeft (Local1, 0x04, Local1) Or (Local0, Local1, Local0) Store (GATD (Local0), CTOI) } } Store (CTOI, DTOG) } Return (NFBU) } Method (GATD, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x01)) { Return (0x01) } Else { If (LEqual (_T_0, 0x02)) { Return (0x02) } Else { If (LEqual (_T_0, 0x10)) { Return (0x03) } Else { If (LEqual (_T_0, 0x08)) { Return (0x04) } Else { If (LEqual (_T_0, 0x03)) { Return (0x05) } Else { If (LEqual (_T_0, 0x11)) { Return (0x06) } Else { If (LEqual (_T_0, 0x09)) { Return (0x07) } Else { If (LEqual (_T_0, 0x12)) { Return (0x08) } Else { If (LEqual (_T_0, 0x0A)) { Return (0x09) } Else { Return (0x01) } } } } } } } } } Break } } Method (PLAT, 1, NotSerialized) { Store ("------- PLATPOLICY --------", Debug) Name (NFBU, Buffer (0x04) { 0x00 }) CreateField (NFBU, 0x0C, 0x01, BDOF) CreateField (NFBU, 0x0D, 0x02, PSRF) CreateField (NFBU, 0x0F, 0x01, PSOF) CreateField (NFBU, 0x10, 0x04, PTVF) CreateField (NFBU, 0x14, 0x01, PTVO) CreateField (NFBU, 0x15, 0x05, TVFF) CreateField (NFBU, 0x1A, 0x01, TVOF) If (And (DerefOf (Index (Arg0, 0x01)), 0x10)) { Store (DerefOf (Index (Arg0, 0x00)), HBDP) Store (Zero, BDOF) Store (0x02, PFLG) } If (And (DerefOf (Index (Arg0, 0x02)), 0x01)) { Store (DerefOf (Index (Arg0, 0x01)), Local0) And (Local0, 0x60, Local0) ShiftRight (Local0, 0x05, HPSP) Store (Zero, PSOF) Store (0x02, PFLG) } If (And (DerefOf (Index (Arg0, 0x02)), 0x20)) { Store (DerefOf (Index (Arg0, 0x02)), Local0) And (Local0, 0x1E, Local0) ShiftRight (Local0, 0x01, TVCC) Store (Zero, PTVO) Store (0x02, PFLG) } If (And (DerefOf (Index (Arg0, 0x03)), 0x08)) { Store (DerefOf (Index (Arg0, 0x02)), Local0) ShiftRight (Local0, 0x06, Local0) Store (DerefOf (Index (Arg0, 0x03)), Local1) And (Local1, 0x07, Local1) ShiftLeft (Local1, 0x02, Local1) Or (Local1, Local0, TVFC) Store (Zero, TVOF) Store (0x02, PFLG) } Store (HPSP, PSRF) Store (HBDP, Index (NFBU, 0x00)) Store (TVCC, PTVF) Store (TVFC, TVFF) Return (NFBU) } Name (MAPV, 0x00) Name (MAPF, 0x00) Method (DGON, 0, NotSerialized) { Store ("--MXM ON--", Debug) Store (0x65, GP38) Store (0xC8, Local0) While (Local0) { If (And (GP48, 0x20)) { Break } Sleep (0x0A) Decrement (Local0) } Sleep (0x64) Store (0x65, GP17) Store (Zero, CSLD) Store (Zero, CLD1) Sleep (0x64) Store (0xC8, Local0) While (Local0) { If (LAnd (LNot (CSLT), SDLA)) { Break } Sleep (0x0A) Decrement (Local0) } Store (SVID, \_SB.PCI0.XVR0.Z00V.SID0) Store (SVID, \_SB.PCI0.XVR1.Z00W.SID1) Store ("--MXM ON done --", Debug) } Method (DGOF, 0, NotSerialized) { Store ("--MXM OFF--", Debug) Store (Zero, NAID) Or (0x01, HPMK, HPMK) Store (One, CSLD) Store (One, CLD1) Store (0xC8, Local0) While (Local0) { If (LNot (SDLA)) { Break } Sleep (0x0A) Decrement (Local0) } Store (0x64, GP17) Store (0x64, GP38) Store ("--MXM OFF done --", Debug) } Method (HSTA, 0, NotSerialized) { If (And (GP38, 0x01)) { Return (One) } Else { Return (Zero) } } } Scope (\_SB.PCI0.XVR0.Z00V) { OperationRegion (GPU0, PCI_Config, 0x40, 0x04) Field (GPU0, ByteAcc, NoLock, Preserve) { SID0, 32 } } Scope (\_SB.PCI0.XVR1.Z00W) { OperationRegion (GPU1, PCI_Config, 0x40, 0x04) Field (GPU1, ByteAcc, NoLock, Preserve) { SID1, 32 } } Device (SAT0) { Name (_ADR, 0x000B0000) Device (PRI0) { Name (_ADR, 0x00) Name (SPTM, Buffer (0x14) { /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0010 */ 0x1F, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Return (SPTM) } Method (_STM, 3, NotSerialized) { Store (Arg0, SPTM) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } Device (SLAV) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } } Device (SEC0) { Name (_ADR, 0x01) Name (SSTM, Buffer (0x14) { /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0010 */ 0x1F, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Return (SSTM) } Method (_STM, 3, NotSerialized) { Store (Arg0, SSTM) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } Device (SLAV) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } } Method (DRMP, 0, NotSerialized) { Return (\_SB.R_S0) } } Scope (\_SB.PCI0) { Device (NVRB) { Name (_HID, "NVRAIDBUS") Name (FNVR, 0xFF) Method (_DIS, 0, NotSerialized) { Store (0x00, FNVR) } Method (_STA, 0, NotSerialized) { If (LEqual (\_SB.R_ST, 0x01)) { If (LEqual (FNVR, 0xFF)) { Return (0x0F) } Else { Return (0x0D) } } Else { Return (0x00) } } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x04D2, // Range Minimum 0x04D2, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) Method (_SRS, 1, NotSerialized) { Store (0xFF, FNVR) } } } Device (MMTM) { Name (_HID, EisaId ("PNP0103")) Name (_UID, 0x00) Name (MTB0, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000400, // Address Length _Y02) }) CreateDWordField (MTB0, \_SB.PCI0.MMTM._Y02._BAS, TBAS) Name (MTB1, ResourceTemplate () { }) Method (_STA, 0, NotSerialized) { If (And (\_SB.PCI0.LPC0.MTSE, 0x04)) { Return (0x0F) } Return (0x00) } Method (_CRS, 0, Serialized) { If (And (\_SB.PCI0.LPC0.MTSE, 0x04)) { Store (\_SB.PCI0.LPC0.MTBA, TBAS) Return (MTB0) } Else { Return (MTB1) } } } Device (LPC0) { Name (_ADR, 0x00030000) OperationRegion (P44, PCI_Config, 0x44, 0x04) Field (P44, AnyAcc, NoLock, Preserve) { MTBA, 32 } OperationRegion (MMTO, PCI_Config, 0x74, 0x04) Field (MMTO, DWordAcc, NoLock, Preserve) { MTSE, 32 } Device (MBRD) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Name (RSRC, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xE0000000, // Address Base 0x10000000, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (RSRC) } } Device (PMIO) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x05) Method (_CRS, 0, NotSerialized) { Name (IODM, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x00, // Alignment 0x00, // Length ) }) Name (IORT, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x80, // Length _Y03) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x80, // Length _Y04) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x80, // Length _Y05) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x80, // Length _Y06) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x80, // Length _Y07) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x80, // Length _Y08) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x40, // Length _Y09) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x40, // Length _Y0A) }) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y03._MIN, I1MN) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y03._MAX, I1MX) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y04._MIN, I2MN) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y04._MAX, I2MX) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y05._MIN, I3MN) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y05._MAX, I3MX) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y06._MIN, I4MN) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y06._MAX, I4MX) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y07._MIN, I5MN) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y07._MAX, I5MX) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y08._MIN, I6MN) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y08._MAX, I6MX) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y09._MIN, I7MN) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y09._MAX, I7MX) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y0A._MIN, I8MN) CreateWordField (IORT, \_SB.PCI0.LPC0.PMIO._CRS._Y0A._MAX, I8MX) And (\_SB.PCI0.SMB0.PMBR, 0xFFFC, I1MN) Store (I1MN, I1MX) Add (I1MN, 0x80, Local0) Store (Local0, I2MN) Store (Local0, I2MX) And (\_SB.PCI0.SMB0.NVSB, 0xFFFC, I3MN) Store (I3MN, I3MX) Add (I3MN, 0x80, Local0) Store (Local0, I4MN) Store (Local0, I4MX) And (\_SB.PCI0.SMB0.ANLG, 0xFFFC, I5MN) Store (I5MN, I5MX) Add (I5MN, 0x80, Local0) Store (Local0, I6MN) Store (Local0, I6MX) And (\_SB.PCI0.SMB0.SB20, 0xFFFC, I7MN) Store (I7MN, I7MX) And (\_SB.PCI0.SMB0.SB24, 0xFFFC, I8MN) Store (I8MN, I8MX) If (I1MN) { Store (IORT, Local0) } Else { Store (IODM, Local0) } Return (Local0) } } Device (ACAD) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { \_SB }) Method (_PSR, 0, NotSerialized) { Store (0x01, ACPW) Return (ACPW) } } Method (ECOK, 0, NotSerialized) { If (LEqual (\_SB.PCI0.LPC0.EC0.Z011, 0x01)) { Return (0x01) } Else { Return (0x00) } } Device (EC0) { Name (_HID, EisaId ("PNP0C09")) Name (_GPE, 0x10) Name (Z011, Zero) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (Arg1, Z011) Store (0x01, \_SB.PCI0.LPC0.EC0.ECRD) } } OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF) Field (ERAM, ByteAcc, Lock, Preserve) { BTDT, 1, BTPW, 1, BTDS, 1, BTPS, 1, BTSW, 1, BTWK, 1, BTLD, 1, Offset (0x01), FNSF, 2, ID3G, 1, UWBI, 1, , 1, PW3G, 1, UWBP, 1, Offset (0x02), ECRD, 1, Offset (0x04), , 1, NTMP, 1, NTHT, 1, Offset (0x05), HKEV, 1, HKHS, 1, , 1, LEDO, 1, CIRF, 1, Offset (0x06), FANP, 8, CLME, 1, Offset (0x08), IRX0, 1, IRX1, 1, CECS, 1, HDCS, 1, HDPO, 1, , 2, BSCC, 1, CECE, 16, WFAT, 8, Offset (0x0D), CNFR, 1, Offset (0x0E), SNDS, 8, REVS, 8, Offset (0x20), CMID, 8, PANB, 8, PAE1, 32, PAE2, 32, PAE3, 32, PAE4, 32, Offset (0x60), SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 24, Offset (0x90), CR90, 8, CR91, 8, CR92, 8, CR93, 8, ENID, 8, ENIB, 8, ENDD, 8, CR97, 8, CHGA, 16, BAL0, 1, BAL1, 1, BAL2, 1, BAL3, 1, BBC0, 1, BBC1, 1, BBC2, 1, BBC3, 1, Offset (0x9C), PHDD, 1, IFDD, 1, IODD, 1, SHDD, 1, S120, 1, EFDD, 1, CRTD, 1, SPWR, 1, SBTN, 1, VIDO, 1, VOLD, 1, VOLU, 1, MUTE, 1, HKMD, 1, Offset (0x9E), S4ST, 1, SKEY, 1, BKEY, 1, TOUP, 1, FNBN, 1, , 1, DIGM, 1, UWAK, 1, , 1, LIDF, 1, Offset (0xA0), DKSP, 1, DKIN, 1, DKID, 1, DKOK, 1, Offset (0xA1), DKPW, 1, Offset (0xA2), BTNS, 8, S1LD, 1, S3LD, 1, VGAQ, 1, PCMQ, 1, PCMR, 1, ADPT, 1, SLLS, 1, SYS7, 1, PWAK, 1, MWAK, 1, LWAK, 1, , 1, WLED, 1, Offset (0xA5), Offset (0xAA), TCNL, 8, TMPI, 8, TMSD, 8, FASN, 4, FASU, 4, PCVL, 4, , 2, SWTO, 1, HWTO, 1, MODE, 1, FANS, 2, INIT, 1, FAN1, 1, FAN2, 1, FANT, 1, SKNM, 1, CTMP, 8, LIDE, 1, PMEE, 1, PWBE, 1, RNGE, 1, BTWE, 1, DCKE, 1, Offset (0xB2), SKTA, 8, SKTB, 8, SKTC, 8, Offset (0xB6), TOHK, 16, Offset (0xB9), BRTS, 8, CNTS, 8, WLAT, 1, BTAT, 1, WLEX, 1, BTEX, 1, KLSW, 1, WLOK, 1, Offset (0xBC), PTID, 8, CPUT, 8, Offset (0xBF), GHID, 8, , 4, BMF0, 3, BTY0, 1, BST0, 8, BRC0, 16, BSN0, 16, BPV0, 16, BDV0, 16, BDC0, 16, BFC0, 16, GAU0, 8, CYC0, 8, BPC0, 16, BAC0, 16, BAT0, 8, BTW0, 16, BDN0, 8, Offset (0xE0), , 4, BMF1, 3, BTY1, 1, BST1, 8, BRC1, 16, BSN1, 16, BPV1, 16, BDV1, 16, BDC1, 16, BFC1, 16, GAU1, 8, CYC1, 8, BPC1, 16, BAC1, 16, BAT1, 8, BTW1, 16 } Method (_Q11, 0, NotSerialized) { Store (0x87, P80H) Notify (\_SB.PCI0.IXVE.IGPU.LCD0, 0x87) } Method (_Q12, 0, NotSerialized) { Store (0x86, P80H) Notify (\_SB.PCI0.IXVE.IGPU.LCD0, 0x86) } Method (_Q15, 0, NotSerialized) { Store (0x15, DBUG) Notify (\_SB.LID0, 0x80) } Method (_Q16, 0, NotSerialized) { Store (0x16, DBUG) Notify (\_SB.LID0, 0x80) } Method (_Q1A, 0, NotSerialized) { Store ("=====QUERY_1A=====", Debug) If (BTEN) { Store (0x83, P80H) } Else { Notify (\_SB.PCI0.LPC0.EC0.BT, 0x90) } } Method (_Q1C, 0, NotSerialized) { Store ("=====QUERY_1C=====", Debug) If (\_SB.PCI0.LPC0.EC0.VIDO) { Store (0x2B, DBUG) Store (Zero, Local0) Store (\_SB.PCI0.IXVE.IGPU.DSHK (), Local0) If (LNot (Local0)) { If (LGreater (\_SB.TOOS, 0x05)) { Notify (\_SB.PCI0.IXVE.IGPU, 0xCB) } Else { Notify (\_SB.PCI0.WMI0, 0xCB) } } Store (0x00, \_SB.PCI0.LPC0.EC0.VIDO) } } Method (_Q1D, 0, NotSerialized) { Store ("=====QUERY_1D=====", Debug) \_SB.PCI0.LPC0.EC0.PCLK () } Method (_Q1F, 0, NotSerialized) { Store ("=====QUERY_1F=====", Debug) \_SB.PCI0.LPC0.EC0.HTEV (0x80) } Method (_Q25, 0, NotSerialized) { Store ("=====QUERY_25=====", Debug) Store (0x25, P80H) Sleep (0x03E8) Notify (\_SB.PCI0.LPC0.BAT1, 0x81) Sleep (0x03E8) Notify (\_SB.PCI0.LPC0.BAT1, 0x80) } Method (_Q37, 0, NotSerialized) { Store ("=====QUERY_37=====", Debug) Store (0x37, P80H) Notify (\_SB.PCI0.LPC0.ACAD, 0x80) Sleep (0x03E8) Notify (\_SB.PCI0.LPC0.BAT1, 0x80) } Method (_Q38, 0, NotSerialized) { Store ("=====QUERY_38=====", Debug) Store (0x38, P80H) Notify (\_SB.PCI0.LPC0.ACAD, 0x80) Sleep (0x03E8) Notify (\_SB.PCI0.LPC0.BAT1, 0x80) } Method (_Q50, 0, NotSerialized) { Store (0xE0, P80H) Store (\_SB.PCI0.LPC0.EC0.CECE, Local0) If (LEqual (Local0, 0x1500)) { Store (\_SB.PCI0.LPC0.EC0.CMID, CCMD) Store (\_SB.PCI0.LPC0.EC0.PANB, CCMN) Store (\_SB.PCI0.LPC0.EC0.PAE1, CCM1) Store (\_SB.PCI0.LPC0.EC0.PAE2, CCM2) Store (\_SB.PCI0.LPC0.EC0.PAE3, CCM3) Store (\_SB.PCI0.LPC0.EC0.PAE4, CCM4) } Else { If (LEqual (Local0, 0x1501)) { Store (\_SB.PCI0.LPC0.EC0.PANB, CMEN) Store (\_SB.PCI0.LPC0.EC0.PAE1, CME1) Store (\_SB.PCI0.LPC0.EC0.PAE2, CME2) Store (\_SB.PCI0.LPC0.EC0.PAE3, CME3) Store (\_SB.PCI0.LPC0.EC0.PAE4, CME4) } Else { If (LEqual (Local0, 0x1502)) { Store (\_SB.PCI0.LPC0.EC0.CMID, CEVD) Store (\_SB.PCI0.LPC0.EC0.PANB, CEVN) Store (\_SB.PCI0.LPC0.EC0.PAE1, CEV1) Store (\_SB.PCI0.LPC0.EC0.PAE2, CEV2) Store (\_SB.PCI0.LPC0.EC0.PAE3, CEV3) } } } Store (0x01, \_SB.VALZ.CECF) Notify (\_SB.VALZ, 0x80) } Method (HSWK, 1, NotSerialized) { If (LGreaterEqual (Arg0, 0x03)) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) } } Method (HTEV, 1, NotSerialized) { Store (\_SB.PCI0.LPC0.EC0.GHID, Local0) If (LEqual (Local0, 0x59)) { Store (0x00, \_SB.PCI0.LPC0.EC0.GHID) Notify (\_SB.PCI0.LPC0.EC0.HKFA, Arg0) } If (LEqual (Local0, 0x5A)) { Store (0x00, \_SB.PCI0.LPC0.EC0.GHID) Notify (\_SB.PCI0.LPC0.EC0.HKFB, Arg0) } If (LEqual (Local0, 0x5B)) { Store (0x00, \_SB.PCI0.LPC0.EC0.GHID) Notify (\_SB.PCI0.LPC0.EC0.HKFC, Arg0) } If (LEqual (Local0, 0x84)) { Store (0x00, \_SB.PCI0.LPC0.EC0.GHID) Notify (\_SB.PCI0.LPC0.EC0.HKFD, Arg0) } If (LEqual (Local0, 0x85)) { Store (0x00, \_SB.PCI0.LPC0.EC0.GHID) Notify (\_SB.PCI0.LPC0.EC0.HKFE, Arg0) } If (LEqual (Local0, 0x86)) { Store (0x00, \_SB.PCI0.LPC0.EC0.GHID) Notify (\_SB.PCI0.LPC0.EC0.HKFF, Arg0) } If (LEqual (Local0, 0x87)) { Store (0x00, \_SB.PCI0.LPC0.EC0.GHID) Notify (\_SB.PCI0.LPC0.EC0.HKFG, Arg0) } If (LEqual (Local0, 0x93)) { Store (0x00, \_SB.PCI0.LPC0.EC0.GHID) Notify (\_SB.PCI0.LPC0.EC0.HKFH, Arg0) } } Device (HKFA) { Name (_HID, "PNP0C32") Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D6)) { Return (0x0F) } Else { Return (0x00) } } Method (GHID, 0, NotSerialized) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) Return (Buffer (0x01) { 0x59 }) } } Device (HKFB) { Name (_HID, "PNP0C32") Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D6)) { Return (0x0F) } Else { Return (0x00) } } Method (GHID, 0, NotSerialized) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) Return (Buffer (0x01) { 0x5A }) } } Device (HKFC) { Name (_HID, "PNP0C32") Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D6)) { Return (0x0F) } Else { Return (0x00) } } Method (GHID, 0, NotSerialized) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) Return (Buffer (0x01) { 0x5B }) } } Device (HKFD) { Name (_HID, "PNP0C32") Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D6)) { Return (0x0F) } Else { Return (0x00) } } Method (GHID, 0, NotSerialized) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) Return (Buffer (0x01) { 0x84 }) } } Device (HKFE) { Name (_HID, "PNP0C32") Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D6)) { Return (0x0F) } Else { Return (0x00) } } Method (GHID, 0, NotSerialized) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) Return (Buffer (0x01) { 0x85 }) } } Device (HKFF) { Name (_HID, "PNP0C32") Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D6)) { Return (0x0F) } Else { Return (0x00) } } Method (GHID, 0, NotSerialized) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) Return (Buffer (0x01) { 0x86 }) } } Device (HKFG) { Name (_HID, "PNP0C32") Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D6)) { Return (0x0F) } Else { Return (0x00) } } Method (GHID, 0, NotSerialized) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) Return (Buffer (0x01) { 0x87 }) } } Device (HKFH) { Name (_HID, "PNP0C32") Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSYS, 0x07D6)) { Return (0x0F) } Else { Return (0x00) } } Method (GHID, 0, NotSerialized) { \_SB.PCI0.LPC0.EC0.HTEV (0x02) Return (Buffer (0x01) { 0x93 }) } } Device (BT) { Name (_HID, "TOS6205") Method (_STA, 0, NotSerialized) { If (BTEN) { Return (0x00) } Else { Return (0x0F) } } Method (DUSB, 0, NotSerialized) { Store (0x00, \_SB.PCI0.LPC0.EC0.BTDT) } Method (AUSB, 0, NotSerialized) { Store (0x01, \_SB.PCI0.LPC0.EC0.BTDT) } Method (BTPO, 0, NotSerialized) { Store (0x01, \_SB.PCI0.LPC0.EC0.BTPW) } Method (BTPF, 0, NotSerialized) { Store (0x00, \_SB.PCI0.LPC0.EC0.BTPW) } Method (BTST, 0, NotSerialized) { Store (\_SB.PCI0.LPC0.EC0.BTSW, Local3) If (Local3) { ShiftLeft (\_SB.PCI0.LPC0.EC0.BTDT, 0x06, Local0) ShiftLeft (\_SB.PCI0.LPC0.EC0.BTPW, 0x07, Local1) } Else { Store (0x00, \_SB.PCI0.LPC0.EC0.BTDT) Store (0x00, \_SB.PCI0.LPC0.EC0.BTPW) Store (0x00, Local0) Store (0x00, Local1) } Or (Local0, Local1, Local2) Or (Local2, Local3, Local2) Return (Local2) } } OperationRegion (CCLK, SystemIO, 0x1010, 0x04) Field (CCLK, DWordAcc, NoLock, Preserve) { , 1, DUTY, 3, THEN, 1, Offset (0x01) } OperationRegion (ECRM, EmbeddedControl, 0x00, 0xFF) Field (ECRM, ByteAcc, Lock, Preserve) { Offset (0x94), ERIB, 16, ERBD, 8, Offset (0xAC), SDTM, 8, FSSN, 4, FANU, 4, PTVL, 3, , 4, TTHR, 1, Offset (0xBC), PJID, 8, Offset (0xBE), Offset (0xF9), RFRD, 16 } Mutex (FAMX, 0x00) Method (FANG, 1, NotSerialized) { Acquire (FAMX, 0xFFFF) Store (Arg0, ERIB) Store (ERBD, Local0) Release (FAMX) Return (Local0) } Method (FANW, 2, NotSerialized) { Acquire (FAMX, 0xFFFF) Store (Arg0, ERIB) Store (Arg1, ERBD) Release (FAMX) Return (Arg1) } Method (TUVR, 1, NotSerialized) { Return (0x03) } Method (THRO, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (THEN) } Else { If (LEqual (Arg0, 0x01)) { Return (DUTY) } Else { If (LEqual (Arg0, 0x02)) { Return (TTHR) } Else { Return (0xFF) } } } } Method (CLCK, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x00, THEN) } Else { Store (Arg0, DUTY) Store (0x01, THEN) } Return (THEN) } Method (PCLK, 0, NotSerialized) { Store (PTVL, Local0) If (LEqual (Local0, 0x00)) { Store (0x00, THEN) } Else { Decrement (Local0) Store (Not (Local0), Local1) And (Local1, 0x07, Local1) Store (Local1, DUTY) Store (0x01, THEN) } } Method (NTFY, 0, NotSerialized) { Store (0x01, \_SB.VALZ.TECF) Notify (\_SB.VALZ, 0x80) Return (0xAA) } Scope (\_SB) { Device (VALZ) { Name (_HID, EisaId ("TOS1900")) Name (_DDN, "VALZeneral") Name (TECF, 0x00) Name (CECF, 0x00) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (ENAB, 0, NotSerialized) { } Method (INFO, 0, NotSerialized) { If (TECF) { Store (0x00, TECF) Store (\_SB.PCI0.LPC0.EC0.TOHK, Local0) Store (0x00, \_SB.PCI0.LPC0.EC0.TOHK) } Else { If (CECF) { Store (0xCE, P80H) Store (0x00, CECF) Store (\_SB.PCI0.LPC0.EC0.CECE, Local0) Store (0x00, \_SB.PCI0.LPC0.EC0.CECE) } Else { Store (0x00, Local0) } } Return (Local0) } Method (SPFC, 6, NotSerialized) { Name (TSFR, Package (0x06) {}) Store (0x00, Index (TSFR, 0x00)) Store (0x00, Index (TSFR, 0x01)) Store (0x00, Index (TSFR, 0x02)) Store (0x00, Index (TSFR, 0x03)) Store (0x00, Index (TSFR, 0x04)) Store (0x00, Index (TSFR, 0x05)) CreateDWordField (Arg0, 0x00, TOI0) CreateDWordField (Arg1, 0x00, TOI1) CreateDWordField (Arg2, 0x00, TOI2) CreateDWordField (Arg3, 0x00, TOI3) CreateDWordField (Arg4, 0x00, TOI4) CreateDWordField (Arg5, 0x00, TOI5) If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x56)), LEqual ( TOI3, 0x01))) { Or (ShiftLeft (\_SB.PCI0.LPC0.EC0.WLAT, 0x09, Local0), \_SB.PCI0.LPC0.EC0.KLSW, Local2) Store (Local2, Index (TSFR, 0x02)) } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x56)), LEqual ( TOI3, 0x0200))) { If (LEqual (TOI2, 0x00)) { Store (0x00, \_SB.PCI0.LPC0.EC0.WLAT) } Else { Store (0x01, \_SB.PCI0.LPC0.EC0.WLAT) } } Else { If (LAnd (LEqual (TOI0, 0xF300), LEqual (TOI1, 0x050E))) { If (\_SB.PCI0.LPC0.EC0.TOUP) { Store (0x00, Index (TSFR, 0x02)) } Else { Store (0x01, Index (TSFR, 0x02)) } } Else { If (LAnd (LEqual (TOI0, 0xF400), LEqual (TOI1, 0x050E))) { If (LEqual (TOI2, 0x00)) { Store (0x01, \_SB.PCI0.LPC0.EC0.TOUP) } Else { Store (0x00, \_SB.PCI0.LPC0.EC0.TOUP) } } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x5A)), LEqual ( TOI3, 0x01))) { Store (TOI2, \_SB.PCI0.LPC0.EC0.FNSF) } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x7F))) { Store (\_SB.PCI0.LPC0.EC0.CLME, Index (TSFR, 0x02)) Store (0x01, Index (TSFR, 0x03)) } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x7F))) { Store (TOI2, \_SB.PCI0.LPC0.EC0.CLME) } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x62))) { Store (0x00, Index (TSFR, 0x03)) } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x11))) { If (LEqual (HORZ, 0x0280)) { If (LEqual (VERT, 0x01E0)) { Store (0x00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x0320)) { If (LEqual (VERT, 0x0258)) { Store (0x0100, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x01E0)) { Store (0x0400, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } } Else { If (LEqual (HORZ, 0x0400)) { If (LEqual (VERT, 0x0300)) { Store (0x0200, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x0258)) { Store (0x0300, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } } Else { If (LEqual (HORZ, 0x0500)) { If (LEqual (VERT, 0x0400)) { Store (0x0500, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x0258)) { Store (0x0800, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x0320)) { Store (0x0900, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x0300)) { Store (0x0D00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } } } } Else { If (LEqual (HORZ, 0x0578)) { If (LEqual (VERT, 0x041A)) { Store (0x0600, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x0640)) { If (LEqual (VERT, 0x04B0)) { Store (0x0700, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x05A0)) { If (LEqual (VERT, 0x0384)) { Store (0x0A00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x0690)) { If (LEqual (VERT, 0x041A)) { Store (0x0B00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x0780)) { If (LEqual (VERT, 0x04B0)) { Store (0x0C00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } } } } } } } } } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0xC000)), LEqual ( TOI2, 0x00))) {} Else { If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0xC000)), LEqual ( TOI2, 0x03))) { ShiftLeft (\_SB.PCI0.LPC0.EC0.HDCS, 0x04, Local2) Store (Local2, Index (TSFR, 0x03)) } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x1E))) { And (TOI2, 0x02, Local0) If (LEqual (Local0, 0x02)) { Store (0x00, \_SB.PCI0.LPC0.EC0.HKEV) } Else { Store (0x01, \_SB.PCI0.LPC0.EC0.HKEV) } And (TOI2, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (0x00, \_SB.PCI0.LPC0.EC0.HKHS) } Else { Store (0x01, \_SB.PCI0.LPC0.EC0.HKHS) } } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x1E))) { If (LAnd (LEqual (\_SB.PCI0.LPC0.EC0.HKEV, 0x01), LEqual (\_SB.PCI0.LPC0.EC0.HKHS, 0x01))) { Store (0x01, Index (TSFR, 0x02)) } Else { If (LAnd (LEqual (\_SB.PCI0.LPC0.EC0.HKEV, 0x01), LEqual (\_SB.PCI0.LPC0.EC0.HKHS, 0x00))) { Store (0x09, Index (TSFR, 0x02)) } Else { If (LAnd (LEqual (\_SB.PCI0.LPC0.EC0.HKEV, 0x00), LEqual (\_SB.PCI0.LPC0.EC0.HKHS, 0x01))) { Store (0x03, Index (TSFR, 0x02)) } Else { Store (0x0B, Index (TSFR, 0x02)) } } } } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x47))) { Store (0x00, Index (TSFR, 0x02)) If (LEqual (\_SB.PCI0.LPC0.EC0.HDPO, 0x01)) { Store (0x0131, Index (TSFR, 0x02)) Store (0x00, Index (TSFR, 0x03)) } Else { If (\_SB.PCI0.LPC0.EC0.WFAT) { Store (0x20, Index (TSFR, 0x02)) Store (\_SB.PCI0.LPC0.EC0.WFAT, Index (TSFR, 0x03)) } } Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x47)), LEqual ( TOI2, 0x5A00))) { Store (0x00, Index (TSFR, 0x02)) Store (0x00, \_SB.PCI0.LPC0.EC0.WFAT) } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x61))) { Store (0x00, Index (TSFR, 0x00)) Store (\_SB.PCI0.LPC0.EC0.CIRF, Index (TSFR, 0x02)) } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x61))) { Store (0x00, Index (TSFR, 0x00)) Store (TOI2, \_SB.PCI0.LPC0.EC0.CIRF) Store (TOI2, \_SB.PCI0.LPC0.INFB) \_SB.PCI0.LPC0.PHSS (0x78) } Else { If (LAnd (LEqual (TOI0, 0xF300), LEqual (TOI1, 0x010E))) { Or (ALMF, 0x02, ALMF) \_SB.PCI0.LPC0.PHSS (0x8E) Or (ShiftLeft (ALMY, 0x0A, Local0), ShiftLeft (ALMO, 0x06, Local1), Local2) Or (ShiftLeft (ALMD, 0x01, Local0), Local2, Local3) Store (0x00, Index (TSFR, 0x00)) Store (0x8005, Index (TSFR, 0x01)) Store (Local3, Index (TSFR, 0x02)) Store (0x03FE, Index (TSFR, 0x03)) } Else { If (LAnd (LEqual (TOI0, 0xF300), LEqual (TOI1, 0x010F))) { Or (ALMF, 0x01, ALMF) \_SB.PCI0.LPC0.PHSS (0x8E) Or (ShiftLeft (ALMH, 0x07, Local0), ShiftLeft (ALMM, 0x01, Local1), Local2) If (LEqual (Local2, 0x00)) { Store (0x01, Local2) } Store (0x00, Index (TSFR, 0x00)) Store (0x8004, Index (TSFR, 0x01)) Store (Local2, Index (TSFR, 0x02)) Store (0x0FFF, Index (TSFR, 0x03)) Store (0x01, Index (TSFR, 0x04)) } Else { If (LAnd (LEqual (TOI0, 0xF400), LEqual (TOI1, 0x010E))) { If (LEqual (TOI2, 0x00)) { Store (0x00, ALMF) } Else { ShiftRight (TOI2, 0x01, Local0) And (Local0, 0x1F, ALMD) ShiftRight (TOI2, 0x06, Local0) And (Local0, 0x0F, ALMO) ShiftRight (TOI2, 0x0A, Local0) And (Local0, 0x3F, ALMY) Store (0x88, ALMF) \_SB.PCI0.LPC0.PHSS (0x8E) } Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LEqual (TOI0, 0xF400), LEqual (TOI1, 0x010F))) { If (LEqual (TOI2, 0x00)) { Store (0x00, ALMF) } Else { ShiftRight (TOI2, 0x01, Local0) And (Local0, 0x3F, ALMM) ShiftRight (TOI2, 0x07, Local0) And (Local0, 0x1F, ALMH) Store (0x84, ALMF) \_SB.PCI0.LPC0.PHSS (0x8E) } Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x75))) { Store (PMID, Index (TSFR, 0x04)) Store (PPID, Index (TSFR, 0x05)) } Else { If (LAnd (LEqual (TOI0, 0xF300), LEqual (TOI1, 0x014E))) { Store (0x00, Index (TSFR, 0x00)) Store (0x01, Index (TSFR, 0x01)) Store (\_SB.PCI0.LPC0.EC0.LEDO, Index (TSFR, 0x02)) } Else { If (LAnd (LEqual (TOI0, 0xF400), LEqual (TOI1, 0x014E))) { Store (TOI2, \_SB.PCI0.LPC0.EC0.LEDO) Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LEqual (TOI0, 0xF300), LEqual (TOI1, 0x0154))) { Store (0x34, P80H) Store (\_SB.PCI0.LPC0.EC0.CECS, Index (TSFR, 0x02)) Store (0x01, Index (TSFR, 0x00)) Store (0x00, Index (TSFR, 0x01)) Store (0x01, Index (TSFR, 0x04)) } Else { If (LAnd (LEqual (TOI0, 0xF400), LEqual (TOI1, 0x0154))) { Store (0x44, P80H) Store (0x01, Index (TSFR, 0x00)) If (LEqual (TOI2, 0x00)) { Store (0x01, \_SB.PCI0.LPC0.EC0.CMID) Store (0x00, \_SB.PCI0.LPC0.EC0.PANB) Store (0x01, \_SB.PCI0.LPC0.EC0.BSCC) Store (0x00, \_SB.PCI0.LPC0.EC0.CECS) Store (TOI2, \_SB.PCI0.LPC0.INFB) \_SB.PCI0.LPC0.PHSS (0x76) } Else { If (LEqual (TOI2, 0x01)) { Store (0x00, \_SB.PCI0.LPC0.EC0.CMID) Store (0x00, \_SB.PCI0.LPC0.EC0.PANB) Store (0x01, \_SB.PCI0.LPC0.EC0.BSCC) Store (0x01, \_SB.PCI0.LPC0.EC0.CECS) Store (TOI2, \_SB.PCI0.LPC0.INFB) \_SB.PCI0.LPC0.PHSS (0x76) } Else { Store (0x8300, Index (TSFR, 0x00)) } } } Else { If (LAnd (LEqual (TOI0, 0xF300), LEqual (TOI1, 0x0155))) { Store (0xF3, P80H) If (LAnd (\_SB.PCI0.LPC0.EC0.CNFR, 0x01)) { Store (0x01, Index (TSFR, 0x02)) } Else { Store (0x00, Index (TSFR, 0x02)) } Store (0x01, Index (TSFR, 0x00)) Store (0x00, Index (TSFR, 0x01)) Store (0x00, Index (TSFR, 0x04)) } Else { If (LAnd (LEqual (TOI0, 0xF400), LEqual (TOI1, 0x0155))) { Store (0xF4, P80H) Store (0x01, Index (TSFR, 0x00)) If (LEqual (TOI2, 0x00)) { Store (0x00, \_SB.PCI0.LPC0.EC0.CNFR) Store (TOI2, \_SB.PCI0.LPC0.INFB) \_SB.PCI0.LPC0.PHSS (0x77) } Else { If (LEqual (TOI2, 0x01)) { Store (0x01, \_SB.PCI0.LPC0.EC0.CNFR) Store (TOI2, \_SB.PCI0.LPC0.INFB) \_SB.PCI0.LPC0.PHSS (0x77) } Else { Store (0x8300, Index (TSFR, 0x00)) } } } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x8F)), LEqual ( TOI2, 0xC1))) { Store (TOI2, P80H) Or (ShiftLeft (CCMN, 0x08, Local0), CCMD, Local1) Or (ShiftLeft (CCM4, 0x10, Local0), Local1, Local2) Store (Local2, Index (TSFR, 0x02)) Store (CCM1, Index (TSFR, 0x03)) Store (CCM2, Index (TSFR, 0x04)) Store (CCM3, Index (TSFR, 0x05)) Store (\_SB.PCI0.LPC0.EC0.REVS, Local0) And (Local0, 0x7F, \_SB.PCI0.LPC0.EC0.REVS) Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x8F)), LEqual ( TOI2, 0xC3))) { Store (TOI2, P80H) Or (ShiftLeft (CMEN, 0x18, Local0), 0x00C3008F, Local1) Store (Local1, Index (TSFR, 0x01)) Store (CME1, Index (TSFR, 0x02)) Store (CME2, Index (TSFR, 0x03)) Store (CME3, Index (TSFR, 0x04)) Store (CME4, Index (TSFR, 0x05)) Store (\_SB.PCI0.LPC0.EC0.REVS, Local0) And (Local0, 0xEF, \_SB.PCI0.LPC0.EC0.REVS) Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x8F)), LEqual ( TOI2, 0xC4))) { Store (TOI2, P80H) Store (\_SB.PCI0.LPC0.EC0.SNDS, Index (TSFR, 0x02)) Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x8F)), LEqual ( TOI2, 0xC5))) { Store (TOI2, P80H) Store (\_SB.PCI0.LPC0.EC0.REVS, Index (TSFR, 0x02)) Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x8F)), LEqual ( TOI2, 0xC7))) { Store (TOI2, P80H) Or (ShiftLeft (CEVN, 0x08, Local0), CEVD, Local1) Store (Local1, Index (TSFR, 0x02)) Store (CEV1, Index (TSFR, 0x03)) Store (CEV2, Index (TSFR, 0x04)) Store (CEV3, Index (TSFR, 0x05)) Store (\_SB.PCI0.LPC0.EC0.REVS, Local0) And (Local0, 0xBF, \_SB.PCI0.LPC0.EC0.REVS) Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x8F)), LEqual ( TOI2, 0xC8))) { Store (TOI2, P80H) Store (\_SB.PCI0.LPC0.EC0.CNFR, Index (TSFR, 0x02)) Store (0x00, Index (TSFR, 0x00)) } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x00C0008F))) { Store (0xF1, P80H) Store (TOI2, \_SB.PCI0.LPC0.EC0.CMID) Store (ShiftRight (TOI2, 0x08, Local0), \_SB.PCI0.LPC0.EC0.PANB) Store (And (ShiftRight (Local0, 0x08, Local1), 0xFFFF), \_SB.PCI0.LPC0.EC0.PAE4) Store (TOI3, \_SB.PCI0.LPC0.EC0.PAE1) Store (TOI4, \_SB.PCI0.LPC0.EC0.PAE2) Store (TOI5, \_SB.PCI0.LPC0.EC0.PAE3) Store (0x01, \_SB.PCI0.LPC0.EC0.BSCC) Store (\_SB.PCI0.LPC0.EC0.SNDS, Local0) And (ShiftRight (Local0, 0x04, Local1), 0x03, Local2) If (LOr (LEqual (Local2, 0x01), LEqual (Local2, 0x02))) { Store (0x20, Index (TSFR, 0x00)) } Else { Store (0x00, Index (TSFR, 0x00)) } } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (And (TOI1, 0x00FFFFFF), 0x00C0008F))) { Store (0xF2, P80H) Store (ShiftRight (TOI1, 0x18, Local1), \_SB.PCI0.LPC0.EC0.CMID) Store (0x10, \_SB.PCI0.LPC0.EC0.PANB) Store (TOI2, \_SB.PCI0.LPC0.EC0.PAE1) Store (TOI3, \_SB.PCI0.LPC0.EC0.PAE2) Store (TOI4, \_SB.PCI0.LPC0.EC0.PAE3) Store (TOI5, \_SB.PCI0.LPC0.EC0.PAE4) Store (0x01, \_SB.PCI0.LPC0.EC0.BSCC) Store (\_SB.PCI0.LPC0.EC0.SNDS, Local0) And (ShiftRight (Local0, 0x04, Local1), 0x03, Local2) If (LOr (LEqual (Local2, 0x01), LEqual (Local2, 0x02))) { Store (0x20, Index (TSFR, 0x00)) } Else { Store (0x00, Index (TSFR, 0x00)) } } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (And (TOI1, 0x00FFFFFF), 0x00C2008F))) { Store (0xC2, P80H) Store (0x80, \_SB.PCI0.LPC0.EC0.CMID) Store (ShiftRight (TOI1, 0x18, Local1), \_SB.PCI0.LPC0.EC0.PANB) Store (TOI2, \_SB.PCI0.LPC0.EC0.PAE1) Store (TOI3, \_SB.PCI0.LPC0.EC0.PAE2) Store (TOI4, \_SB.PCI0.LPC0.EC0.PAE3) Store (TOI5, \_SB.PCI0.LPC0.EC0.PAE4) Store (0x01, \_SB.PCI0.LPC0.EC0.BSCC) Store (\_SB.PCI0.LPC0.EC0.SNDS, Local0) And (ShiftRight (Local0, 0x04, Local1), 0x03, Local2) If (LOr (LEqual (Local2, 0x01), LEqual (Local2, 0x02))) { Store (0x20, Index (TSFR, 0x00)) } Else { Store (0x00, Index (TSFR, 0x00)) } } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x00C9008F))) { Store (0xC9, P80H) Store (TOI2, \_SB.PCI0.LPC0.EC0.CNFR) Store (0x00, Index (TSFR, 0x00)) } Else { Store (0x8000, Index (TSFR, 0x00)) } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } Return (TSFR) } } } Device (CIR) { Name (_HID, EisaId ("ENE0200")) Method (_STA, 0, NotSerialized) { If (LAnd (LEqual (OSYS, 0x07D6), LEqual (CIRE, 0x01))) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0xFF28, // Range Minimum 0xFF28, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {4} }) Return (BUF0) } Name (_PRS, ResourceTemplate () { IO (Decode16, 0xFF28, // Range Minimum 0xFF28, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {4} }) } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x01) Name (_PCL, Package (0x01) { \_SB }) Method (_STA, 0, NotSerialized) { If (LAnd (ECOK (), LEqual (ECDY, 0x00))) { If (\_SB.PCI0.LPC0.EC0.BAL0) { Sleep (0x14) Return (0x1F) } Else { Sleep (0x14) Return (0x0F) } } Else { Sleep (0x14) Return (0x1F) } } Method (_BIF, 0, NotSerialized) { Name (STAT, Package (0x0D) { 0x01, 0x0FA0, 0x0FA0, 0x01, 0x2B5C, 0x01A4, 0x9C, 0x0108, 0x0EC4, "PA3534U ", "3658Q", "Li-Ion", "TOSHIBA" }) If (LAnd (ECOK (), LEqual (ECDY, 0x00))) { Store (\_SB.PCI0.LPC0.EC0.BDC0, BFC1) Sleep (0x14) If (LEqual (BFC1, 0x07D0)) { Store ("PA3534U ", Index (STAT, 0x09)) } If (LEqual (BFC1, 0x0FA0)) { Store ("PA3534U ", Index (STAT, 0x09)) } If (LEqual (BFC1, 0x1770)) { Store ("PA3535U ", Index (STAT, 0x09)) } If (LEqual (BFC1, 0x1F40)) { Store ("PA3457U ", Index (STAT, 0x09)) } Sleep (0x14) } Else { Store ("Li-Ion", Index (STAT, 0x0B)) } If (BFC1) { Divide (BFC1, 0x64, Local0, Local1) Multiply (Local1, 0x0A, Local1) Store (Local1, Index (STAT, 0x05)) Divide (BFC1, 0x64, Local0, Local1) Multiply (Local1, 0x03, Local1) Store (Local1, Index (STAT, 0x06)) Divide (BFC1, 0x64, Local0, Local1) Multiply (Local1, 0x64, Local1) Store (Local1, BFC1) Store (Local1, Index (STAT, 0x01)) Store (Local1, Index (STAT, 0x02)) } Return (STAT) } Method (_BST, 0, NotSerialized) { Name (PBST, Package (0x04) { 0x00, 0xFFFFFFFF, 0xFFFFFFFF, 0x2B5C }) Store (0x2B5C, Local3) If (LAnd (ECOK (), LEqual (ECDY, 0x00))) { Sleep (0x14) Store (\_SB.PCI0.LPC0.EC0.BST0, BST1) Sleep (0x14) Store (\_SB.PCI0.LPC0.EC0.GAU0, BGU1) Sleep (0x14) } If (BFC1) { Multiply (BGU1, BFC1, Local2) Divide (Local2, 0x64, Local4, Local2) } Else { Multiply (BGU1, 0x28, Local2) } Store (BST1, Index (PBST, 0x00)) Store (0x00, Index (PBST, 0x01)) Store (Local2, Index (PBST, 0x02)) Store (Local3, Index (PBST, 0x03)) If (LGreater (ECDY, 0x00)) { Decrement (ECDY) If (LEqual (ECDY, 0x00)) { Notify (\_SB.PCI0.LPC0.BAT1, 0x80) } } Return (PBST) } } Device (SIO) { Name (_HID, EisaId ("PNP0A05")) Method (_INI, 0, NotSerialized) { } OperationRegion (SIIO, SystemIO, 0x2E, 0x02) Field (SIIO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } Mutex (S227, 0x00) Method (ENTR, 0, NotSerialized) { Store (0x55, INDX) } Method (EXIT, 0, NotSerialized) { Store (0xAA, INDX) } Method (RDRG, 1, NotSerialized) { ENTR () Store (Arg0, INDX) Store (DATA, Local0) EXIT () Return (Local0) } Method (WRRG, 2, NotSerialized) { ENTR () Store (Arg0, INDX) Store (Arg1, DATA) EXIT () } Method (READ, 3, NotSerialized) { Acquire (S227, 0xFFFF) If (LEqual (Arg0, 0x00)) { Store (RDRG (Arg1), Local1) } And (Local1, Arg2, Local1) Release (S227) Return (Local1) } Method (WRIT, 3, NotSerialized) { Acquire (S227, 0xFFFF) If (LEqual (Arg0, 0x00)) { WRRG (Arg1, Arg2) } Release (S227) } } Device (PS2K) { 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} }) } Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) } OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002) Field (SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion (SSMI, SystemIO, 0x142E, 0x02) Field (SSMI, AnyAcc, NoLock, Preserve) { SCMD, 8, SDID, 8 } OperationRegion (SMI1, SystemMemory, 0x6FEE4A5D, 0x00000090) Field (SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID, 32, INFO, 1024 } Field (SMI1, AnyAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), Offset (0x05), INFB, 8 } Field (SMI1, AnyAcc, NoLock, Preserve) { Offset (0x05), INFD, 32 } Mutex (PSMX, 0x00) Method (PHS1, 1, NotSerialized) { Acquire (PSMX, 0xFFFF) Store (0x00, DID) Store (Arg0, BCMD) Store (Zero, SMIC) Store (INFD, Local0) Release (PSMX) Return (Local0) } Method (PHS2, 2, NotSerialized) { Acquire (PSMX, 0xFFFF) Store (0x00, DID) Store (Arg1, INFD) Store (Arg0, BCMD) Store (Zero, SMIC) Store (INFD, Local0) Release (PSMX) Return (Local0) } Method (PHSS, 1, NotSerialized) { Acquire (PSMX, 0xFFFF) Store (Arg0, SDID) Store (0x70, SCMD) Release (PSMX) } } Device (SYS0) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x01, // Alignment 0x1C, // Length ) IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x0B, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0074, // Range Minimum 0x0074, // Range Maximum 0x01, // Alignment 0x0C, // Length ) IO (Decode16, 0x0091, // Range Minimum 0x0091, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0097, // Range Minimum 0x0097, // Range Maximum 0x01, // Alignment 0x09, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0295, // Range Minimum 0x0295, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0xFE00, // Range Minimum 0xFE00, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFF2C, // Range Minimum 0xFF2C, // Range Maximum 0x01, // Alignment 0x04, // Length ) }) } Device (PIC0) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x04, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x04, // Alignment 0x02, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {2} }) } Device (PIT0) { Name (_HID, EisaId ("PNP0100")) Name (PTB0, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {0} }) Name (PTB1, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x10, // Alignment 0x04, // Length ) }) Method (_CRS, 0, Serialized) { If (And (\_SB.PCI0.LPC0.MTSE, 0x04)) { Return (PTB1) } Else { Return (PTB0) } } } Device (DMA0) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x09, // Length ) IO (Decode16, 0x000A, // Range Minimum 0x000A, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x0081, // Range Minimum 0x0081, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0087, // Range Minimum 0x0087, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0089, // Range Minimum 0x0089, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x008F, // Range Minimum 0x008F, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x12, // Length ) IO (Decode16, 0x00D4, // Range Minimum 0x00D4, // Range Maximum 0x01, // Alignment 0x0C, // Length ) DMA (Compatibility, BusMaster, Transfer8, ) {4} }) } Device (SPK0) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (RTC0) { Name (_HID, EisaId ("PNP0B00")) Name (RCB0, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {8} }) Name (RCB1, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) Method (_CRS, 0, Serialized) { If (And (\_SB.PCI0.LPC0.MTSE, 0x04)) { Return (RCB1) } Else { Return (RCB0) } } } Device (MTH0) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {13} }) } } Scope (\) { Name (PICF, 0x00) Method (_PIC, 1, NotSerialized) { Store (Arg0, PICF) } OperationRegion (\_SB.PCI0.IMAP.PIRQ, PCI_Config, 0x60, 0x3C) Field (\_SB.PCI0.IMAP.PIRQ, AnyAcc, NoLock, Preserve) { PSI0, 8, PSI1, 8, IR01, 8, IR02, 8, IMAC, 8, IMA1, 8, IR03, 8, IR04, 8, IUS0, 8, IUS2, 8, Z012, 8, Z013, 8, ISCI, 8, ITCO, 8, ISMB, 8, INTS, 8, IAZA, 8, Z014, 8, IPID, 8, INTU, 8, INTW, 8, INTX, 8, INTY, 8, INTZ, 8, DLIA, 8, DLIB, 8, DLIC, 8, DLID, 8, Z015, 8, Z016, 8, Z017, 8, Z018, 8, Z019, 8, Z01A, 8, Z01B, 8, Z01C, 8, Z01D, 8, Z01E, 8, Z01F, 8, Z01G, 8, Z01H, 8, Z01I, 8, Z01J, 8, Z01K, 8, Z01L, 8, Z01M, 8, Z01N, 8, Z01O, 8, Z01P, 8, Z01Q, 8, Z01R, 8, Z01S, 8, Z01T, 8, Z01U, 8, Z01V, 8, Z01W, 8, Z01X, 8, Z01Y, 8, Z01Z, 8, Z020, 8 } } Scope (\_SB.PCI0) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {7,10,11,14,15} }) Name (Z021, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5} }) Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y0B) {} }) CreateWordField (BUFB, \_SB.PCI0._Y0B._INT, IRQV) Method (CRS, 1, Serialized) { If (Arg0) { ShiftLeft (0x01, Arg0, IRQV) } Else { Store (Zero, IRQV) } Return (BUFB) } Method (SRS, 1, Serialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Return (Local0) } Name (BUFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000012, 0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (Z022, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000011, } }) Name (BUFF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000005, 0x00000007, 0x0000000A, 0x0000000B, 0x0000000E, 0x0000000F, } }) Method (CRSI, 1, Serialized) { Name (IRZ5, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, _Y0C) { 0x00000007, } }) CreateWordField (IRZ5, \_SB.PCI0.CRSI._Y0C._INT, INZ5) Store (Arg0, Local0) If (LEqual (Arg0, 0x03)) { Store (0x10, Local0) } If (LEqual (Arg0, 0x04)) { Store (0x11, Local0) } If (LEqual (Arg0, 0x06)) { Store (0x12, Local0) } If (LEqual (Arg0, 0x0C)) { Store (0x13, Local0) } If (LEqual (Arg0, 0x08)) { Store (0x14, Local0) } If (LEqual (Arg0, 0x0D)) { Store (0x15, Local0) } If (LEqual (Arg0, 0x02)) { Store (0x16, Local0) } If (LEqual (Arg0, 0x01)) { Store (0x17, Local0) } Store (Local0, INZ5) Return (IRZ5) } Method (SRSI, 1, Serialized) { CreateWordField (Arg0, 0x05, IRZ6) Store (IRZ6, Local0) If (LEqual (IRZ6, 0x10)) { Store (0x03, Local0) } If (LEqual (IRZ6, 0x11)) { Store (0x04, Local0) } If (LEqual (IRZ6, 0x12)) { Store (0x06, Local0) } If (LEqual (IRZ6, 0x13)) { Store (0x0C, Local0) } If (LEqual (IRZ6, 0x14)) { Store (0x08, Local0) } If (LEqual (IRZ6, 0x15)) { Store (0x0D, Local0) } If (LEqual (IRZ6, 0x16)) { Store (0x02, Local0) } If (LEqual (IRZ6, 0x17)) { Store (0x01, Local0) } Return (Local0) } Device (LNK1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (INTW) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, INTW) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFF) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (INTW)) } Else { Return (CRSI (INTW)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), INTW) } Else { Store (SRSI (Arg0), INTW) } } } Device (LNK2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (INTX) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, INTX) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFF) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (INTX)) } Else { Return (CRSI (INTX)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), INTX) } Else { Store (SRSI (Arg0), INTX) } } } Device (LNK3) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (INTY) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, INTY) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFF) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (INTY)) } Else { Return (CRSI (INTY)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), INTY) } Else { Store (SRSI (Arg0), INTY) } } } Device (LNK4) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (INTZ) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, INTZ) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFF) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (INTZ)) } Else { Return (CRSI (INTZ)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), INTZ) } Else { Store (SRSI (Arg0), INTZ) } } } Device (Z003) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (Z015) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z015) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z015)) } Else { Return (CRSI (Z015)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z015) } Else { Store (SRSI (Arg0), Z015) } } } Device (Z004) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (Z016) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z016) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z016)) } Else { Return (CRSI (Z016)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z016) } Else { Store (SRSI (Arg0), Z016) } } } Device (Z005) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (Z017) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z017) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z017)) } Else { Return (CRSI (Z017)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z017) } Else { Store (SRSI (Arg0), Z017) } } } Device (Z006) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (Z018) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z018) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z018)) } Else { Return (CRSI (Z018)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z018) } Else { Store (SRSI (Arg0), Z018) } } } Device (Z007) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x09) Method (_STA, 0, NotSerialized) { If (Z019) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z019) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z019)) } Else { Return (CRSI (Z019)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z019) } Else { Store (SRSI (Arg0), Z019) } } } Device (Z008) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0A) Method (_STA, 0, NotSerialized) { If (Z01A) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01A) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01A)) } Else { Return (CRSI (Z01A)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01A) } Else { Store (SRSI (Arg0), Z01A) } } } Device (Z009) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0B) Method (_STA, 0, NotSerialized) { If (Z01B) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01B) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01B)) } Else { Return (CRSI (Z01B)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01B) } Else { Store (SRSI (Arg0), Z01B) } } } Device (Z00A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0C) Method (_STA, 0, NotSerialized) { If (Z01C) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01C) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01C)) } Else { Return (CRSI (Z01C)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01C) } Else { Store (SRSI (Arg0), Z01C) } } } Device (Z00B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0D) Method (_STA, 0, NotSerialized) { If (Z01D) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01D) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01D)) } Else { Return (CRSI (Z01D)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01D) } Else { Store (SRSI (Arg0), Z01D) } } } Device (Z00C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0E) Method (_STA, 0, NotSerialized) { If (Z01E) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01E) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01E)) } Else { Return (CRSI (Z01E)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01E) } Else { Store (SRSI (Arg0), Z01E) } } } Device (Z00D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0F) Method (_STA, 0, NotSerialized) { If (Z01F) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01F) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01F)) } Else { Return (CRSI (Z01F)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01F) } Else { Store (SRSI (Arg0), Z01F) } } } Device (Z00E) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x10) Method (_STA, 0, NotSerialized) { If (Z01G) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01G) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01G)) } Else { Return (CRSI (Z01G)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01G) } Else { Store (SRSI (Arg0), Z01G) } } } Device (Z00F) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x11) Method (_STA, 0, NotSerialized) { If (Z01H) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01H) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01H)) } Else { Return (CRSI (Z01H)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01H) } Else { Store (SRSI (Arg0), Z01H) } } } Device (Z00G) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x12) Method (_STA, 0, NotSerialized) { If (Z01I) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01I) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01I)) } Else { Return (CRSI (Z01I)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01I) } Else { Store (SRSI (Arg0), Z01I) } } } Device (Z00H) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x13) Method (_STA, 0, NotSerialized) { If (Z01J) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01J) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01J)) } Else { Return (CRSI (Z01J)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01J) } Else { Store (SRSI (Arg0), Z01J) } } } Device (Z00I) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x14) Method (_STA, 0, NotSerialized) { If (Z01K) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01K) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01K)) } Else { Return (CRSI (Z01K)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01K) } Else { Store (SRSI (Arg0), Z01K) } } } Device (Z00J) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x15) Method (_STA, 0, NotSerialized) { If (Z01L) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01L) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01L)) } Else { Return (CRSI (Z01L)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01L) } Else { Store (SRSI (Arg0), Z01L) } } } Device (Z00K) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x16) Method (_STA, 0, NotSerialized) { If (Z01M) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01M) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01M)) } Else { Return (CRSI (Z01M)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01M) } Else { Store (SRSI (Arg0), Z01M) } } } Device (Z00L) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x17) Method (_STA, 0, NotSerialized) { If (Z01N) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01N) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01N)) } Else { Return (CRSI (Z01N)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01N) } Else { Store (SRSI (Arg0), Z01N) } } } Device (Z00M) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x18) Method (_STA, 0, NotSerialized) { If (Z01O) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01O) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01O)) } Else { Return (CRSI (Z01O)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01O) } Else { Store (SRSI (Arg0), Z01O) } } } Device (Z00N) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x19) Method (_STA, 0, NotSerialized) { If (Z01P) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01P) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01P)) } Else { Return (CRSI (Z01P)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01P) } Else { Store (SRSI (Arg0), Z01P) } } } Device (Z00O) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1A) Method (_STA, 0, NotSerialized) { If (Z01Q) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01Q) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01Q)) } Else { Return (CRSI (Z01Q)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01Q) } Else { Store (SRSI (Arg0), Z01Q) } } } Device (Z00P) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1B) Method (_STA, 0, NotSerialized) { If (Z01R) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01R) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01R)) } Else { Return (CRSI (Z01R)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01R) } Else { Store (SRSI (Arg0), Z01R) } } } Device (Z00Q) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1C) Method (_STA, 0, NotSerialized) { If (Z01S) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01S) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01S)) } Else { Return (CRSI (Z01S)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01S) } Else { Store (SRSI (Arg0), Z01S) } } } Device (Z00R) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1D) Method (_STA, 0, NotSerialized) { If (Z01T) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01T) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01T)) } Else { Return (CRSI (Z01T)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01T) } Else { Store (SRSI (Arg0), Z01T) } } } Device (Z00S) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1E) Method (_STA, 0, NotSerialized) { If (Z01U) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01U) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01U)) } Else { Return (CRSI (Z01U)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01U) } Else { Store (SRSI (Arg0), Z01U) } } } Device (Z00T) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1F) Method (_STA, 0, NotSerialized) { If (Z01V) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01V) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01V)) } Else { Return (CRSI (Z01V)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01V) } Else { Store (SRSI (Arg0), Z01V) } } } Device (Z00U) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x20) Method (_STA, 0, NotSerialized) { If (Z01W) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z01W) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z01W)) } Else { Return (CRSI (Z01W)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z01W) } Else { Store (SRSI (Arg0), Z01W) } } } Device (LSMB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x25) Method (_STA, 0, NotSerialized) { If (ISMB) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, ISMB) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (ISMB)) } Else { Return (CRSI (ISMB)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), ISMB) } Else { Store (SRSI (Arg0), ISMB) } } } Device (LUS0) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x26) Method (_STA, 0, NotSerialized) { If (IUS0) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, IUS0) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (IUS0)) } Else { Return (CRSI (IUS0)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), IUS0) } Else { Store (SRSI (Arg0), IUS0) } } } Device (LUS2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x27) Method (_STA, 0, NotSerialized) { If (IUS2) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, IUS2) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (IUS2)) } Else { Return (CRSI (IUS2)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), IUS2) } Else { Store (SRSI (Arg0), IUS2) } } } Device (LMAC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x28) Method (_STA, 0, NotSerialized) { If (IMAC) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, IMAC) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (IMAC)) } Else { Return (CRSI (IMAC)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), IMAC) } Else { Store (SRSI (Arg0), IMAC) } } } Device (LAZA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x29) Method (_STA, 0, NotSerialized) { If (IAZA) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, IAZA) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (Z021) } Else { Return (Z022) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (IAZA)) } Else { Return (CRSI (IAZA)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), IAZA) } Else { Store (SRSI (Arg0), IAZA) } } } Device (LGPU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2A) Method (_STA, 0, NotSerialized) { If (Z014) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z014) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z014)) } Else { Return (CRSI (Z014)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z014) } Else { Store (SRSI (Arg0), Z014) } } } Device (LPID) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2B) Method (_STA, 0, NotSerialized) { If (IPID) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, IPID) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (IPID)) } Else { Return (CRSI (IPID)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), IPID) } Else { Store (SRSI (Arg0), IPID) } } } Device (LSI0) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2C) Method (_STA, 0, NotSerialized) { If (PSI0) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, PSI0) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (PSI0)) } Else { Return (CRSI (PSI0)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), PSI0) } Else { Store (SRSI (Arg0), PSI0) } } } Device (LSI1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2D) Method (_STA, 0, NotSerialized) { If (PSI1) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, PSI1) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (PSI1)) } Else { Return (CRSI (PSI1)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), PSI1) } Else { Store (SRSI (Arg0), PSI1) } } } Device (Z001) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2E) Method (_STA, 0, NotSerialized) { If (Z012) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z012) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z012)) } Else { Return (CRSI (Z012)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z012) } Else { Store (SRSI (Arg0), Z012) } } } Device (Z002) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2F) Method (_STA, 0, NotSerialized) { If (Z013) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, Z013) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (Z013)) } Else { Return (CRSI (Z013)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), Z013) } Else { Store (SRSI (Arg0), Z013) } } } Device (LPMU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x30) Method (_STA, 0, NotSerialized) { If (INTS) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, INTS) } Method (_PRS, 0, NotSerialized) { If (LNot (PICF)) { Return (BUFA) } Else { Return (BUFI) } } Method (_CRS, 0, NotSerialized) { If (LNot (PICF)) { Return (CRS (INTS)) } Else { Return (CRSI (INTS)) } } Method (_SRS, 1, NotSerialized) { If (LNot (PICF)) { Store (SRS (Arg0), INTS) } Else { Store (SRSI (Arg0), INTS) } } } } } OperationRegion (DBGP, SystemIO, 0x80, 0x01) Field (DBGP, ByteAcc, NoLock, Preserve) { DBUG, 8 } Name (FWSO, "FWSO") }