/* * Intel ACPI Component Architecture * AML Disassembler version 20110527-64 * Copyright (c) 2000 - 2011 Intel Corporation * * Disassembly of /home/tmp/acpidump.noZUf8, Fri Mar 30 21:28:52 2012 * * Original Table Header: * Signature "DSDT" * Length 0x0000A1F0 (41456) * Revision 0x01 **** 32-bit table (V1), no 64-bit math support * Checksum 0xD9 * OEM ID "DELL " * OEM Table ID "PE_SC3 " * OEM Revision 0x00000001 (1) * Compiler ID "INTL" * Compiler Version 0x20050624 (537200164) */ DefinitionBlock ("/home/tmp/acpidump.aml", "DSDT", 1, "DELL ", "PE_SC3 ", 0x00000001) { External (\_PR_.C03F._PPC) External (\_PR_.C03E._PPC) External (\_PR_.C03D._PPC) External (\_PR_.C03C._PPC) External (\_PR_.C03B._PPC) External (\_PR_.C03A._PPC) External (\_PR_.C039._PPC) External (\_PR_.C038._PPC) External (\_PR_.C037._PPC) External (\_PR_.C036._PPC) External (\_PR_.C035._PPC) External (\_PR_.C034._PPC) External (\_PR_.C033._PPC) External (\_PR_.C032._PPC) External (\_PR_.C031._PPC) External (\_PR_.C030._PPC) External (\_PR_.C02F._PPC) External (\_PR_.C02E._PPC) External (\_PR_.C02D._PPC) External (\_PR_.C02C._PPC) External (\_PR_.C02B._PPC) External (\_PR_.C02A._PPC) External (\_PR_.C029._PPC) External (\_PR_.C028._PPC) External (\_PR_.C027._PPC) External (\_PR_.C026._PPC) External (\_PR_.C025._PPC) External (\_PR_.C024._PPC) External (\_PR_.C023._PPC) External (\_PR_.C022._PPC) External (\_PR_.C021._PPC) External (\_PR_.C020._PPC) External (\_PR_.C01F._PPC) External (\_PR_.C01E._PPC) External (\_PR_.C01D._PPC) External (\_PR_.C01C._PPC) External (\_PR_.C01B._PPC) External (\_PR_.C01A._PPC) External (\_PR_.C019._PPC) External (\_PR_.C018._PPC) External (\_PR_.C017._PPC) External (\_PR_.C016._PPC) External (\_PR_.C015._PPC) External (\_PR_.C014._PPC) External (\_PR_.C013._PPC) External (\_PR_.C012._PPC) External (\_PR_.C011._PPC) External (\_PR_.C010._PPC) External (\_PR_.C00F._PPC) External (\_PR_.C00E._PPC) External (\_PR_.C00D._PPC) External (\_PR_.C00C._PPC) External (\_PR_.C00B._PPC) External (\_PR_.C00A._PPC) External (\_PR_.C009._PPC) External (\_PR_.C008._PPC) Method (DBIN, 0, NotSerialized) { Noop } Scope (\_PR) { Name (PSLL, 0x00) Processor (C000, 0x01, 0x00000810, 0x06) {} Processor (C001, 0x02, 0x00000810, 0x06) {} Processor (C002, 0x03, 0x00000810, 0x06) {} Processor (C003, 0x04, 0x00000810, 0x06) {} Processor (C004, 0x05, 0x00000810, 0x06) {} Processor (C005, 0x06, 0x00000810, 0x06) {} Processor (C006, 0x07, 0x00000810, 0x06) {} Processor (C007, 0x08, 0x00000810, 0x06) {} Processor (C008, 0x09, 0x00000810, 0x06) {} Processor (C009, 0x0A, 0x00000810, 0x06) {} Processor (C00A, 0x0B, 0x00000810, 0x06) {} Processor (C00B, 0x0C, 0x00000810, 0x06) {} Processor (C00C, 0x0D, 0x00000810, 0x06) {} Processor (C00D, 0x0E, 0x00000810, 0x06) {} Processor (C00E, 0x0F, 0x00000810, 0x06) {} Processor (C00F, 0x10, 0x00000810, 0x06) {} Processor (C010, 0x11, 0x00000810, 0x06) {} Processor (C011, 0x12, 0x00000810, 0x06) {} Processor (C012, 0x13, 0x00000810, 0x06) {} Processor (C013, 0x14, 0x00000810, 0x06) {} Processor (C014, 0x15, 0x00000810, 0x06) {} Processor (C015, 0x16, 0x00000810, 0x06) {} Processor (C016, 0x17, 0x00000810, 0x06) {} Processor (C017, 0x18, 0x00000810, 0x06) {} Processor (C018, 0x19, 0x00000810, 0x06) {} Processor (C019, 0x1A, 0x00000810, 0x06) {} Processor (C01A, 0x1B, 0x00000810, 0x06) {} Processor (C01B, 0x1C, 0x00000810, 0x06) {} Processor (C01C, 0x1D, 0x00000810, 0x06) {} Processor (C01D, 0x1E, 0x00000810, 0x06) {} Processor (C01E, 0x1F, 0x00000810, 0x06) {} Processor (C01F, 0x20, 0x00000810, 0x06) {} Processor (C020, 0x21, 0x00000810, 0x06) {} Processor (C021, 0x22, 0x00000810, 0x06) {} Processor (C022, 0x23, 0x00000810, 0x06) {} Processor (C023, 0x24, 0x00000810, 0x06) {} Processor (C024, 0x25, 0x00000810, 0x06) {} Processor (C025, 0x26, 0x00000810, 0x06) {} Processor (C026, 0x27, 0x00000810, 0x06) {} Processor (C027, 0x28, 0x00000810, 0x06) {} Processor (C028, 0x29, 0x00000810, 0x06) {} Processor (C029, 0x2A, 0x00000810, 0x06) {} Processor (C02A, 0x2B, 0x00000810, 0x06) {} Processor (C02B, 0x2C, 0x00000810, 0x06) {} Processor (C02C, 0x2D, 0x00000810, 0x06) {} Processor (C02D, 0x2E, 0x00000810, 0x06) {} Processor (C02E, 0x2F, 0x00000810, 0x06) {} Processor (C02F, 0x30, 0x00000810, 0x06) {} Processor (C030, 0x31, 0x00000810, 0x06) {} Processor (C031, 0x32, 0x00000810, 0x06) {} Processor (C032, 0x33, 0x00000810, 0x06) {} Processor (C033, 0x34, 0x00000810, 0x06) {} Processor (C034, 0x35, 0x00000810, 0x06) {} Processor (C035, 0x36, 0x00000810, 0x06) {} Processor (C036, 0x37, 0x00000810, 0x06) {} Processor (C037, 0x38, 0x00000810, 0x06) {} Processor (C038, 0x39, 0x00000810, 0x06) {} Processor (C039, 0x3A, 0x00000810, 0x06) {} Processor (C03A, 0x3B, 0x00000810, 0x06) {} Processor (C03B, 0x3C, 0x00000810, 0x06) {} Processor (C03C, 0x3D, 0x00000810, 0x06) {} Processor (C03D, 0x3E, 0x00000810, 0x06) {} Processor (C03E, 0x3F, 0x00000810, 0x06) {} Processor (C03F, 0x40, 0x00000810, 0x06) {} } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\_S4, Package (0x04) { 0x05, 0x00, 0x00, 0x00 }) Name (\_S5, Package (0x04) { 0x05, 0x00, 0x00, 0x00 }) Method (\_PTS, 1, NotSerialized) { Store ("_PTS", Debug) Store (Arg0, Debug) Sleep (0x0F) } Method (\_WAK, 1, NotSerialized) { Store ("_WAK", Debug) Store (Arg0, Debug) Return (Zero) } Scope (\_SI) { Method (_SST, 1, NotSerialized) { Store ("_SST", Debug) Store (Arg0, Debug) Sleep (0x0F) } } Scope (\) { Name (PICF, 0x00) Name (SWZL, 0x00) Method (_PIC, 1, NotSerialized) { Store ("_PIC", Debug) Store (Arg0, Debug) Store (Arg0, PICF) } } Scope (\_SB) { Name (WCAP, 0x00) Method (_OSC, 4, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x6E, 0xB0, 0x11, 0x08, 0x27, 0x4A, 0xF9, 0x44, /* 0008 */ 0x8D, 0x60, 0x3C, 0xBB, 0xC2, 0x2E, 0x7B, 0x48 })) { Store ("Platform _OSC", Debug) CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) Store ("Revision ", Debug) Store (Arg1, Debug) Store ("Count ", Debug) Store (Arg2, Debug) Store ("DWORD 1 ", Debug) Store (CDW1, Debug) Store ("DWORD 2 ", Debug) Store (CDW2, Debug) Store (CDW2, WCAP) If (And (WCAP, 0x10, WCAP)) { Or (\_SB.WSUP, 0x01, \_SB.WSUP) Store ("Platform _OSC, APEI is implementend", Debug) } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (Arg2, 0x02)) { Or (CDW1, 0x02, CDW1) } If (LNotEqual (CDW2, WCAP)) { Or (CDW1, 0x10, CDW1) } Store (WCAP, CDW2) } Else { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x0C, 0x5E, 0x85, 0xED, 0x90, 0x6C, 0xBF, 0x47, /* 0008 */ 0xA6, 0x2A, 0x26, 0xDE, 0x0F, 0xC5, 0xAD, 0x5C })) { Return (\_SB.OSCW (Arg0, Arg1, Arg2, Arg3)) } Else { Or (CDW1, 0x04, CDW1) } } And (CDW1, 0x1E, CDW1) Store ("Return Status ", Debug) Store (CDW1, Debug) Store ("Return Support ", Debug) Store (CDW2, Debug) Return (Arg3) } } Scope (\_SB) { Name (WSUP, 0x00) Name (WCTR, 0x00) Method (OSCW, 4, NotSerialized) { Store ("Method _OSC for WHEA", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x0C, 0x5E, 0x85, 0xED, 0x90, 0x6C, 0xBF, 0x47, /* 0008 */ 0xA6, 0x2A, 0x26, 0xDE, 0x0F, 0xC5, 0xAD, 0x5C })) { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) Store ("Revision ", Debug) Store (Arg1, Debug) Store ("Count ", Debug) Store (Arg2, Debug) Store ("DWORD 1 ", Debug) Store (CDW1, Debug) Store ("DWORD 2 ", Debug) Store (CDW2, Debug) Store ("DWORD 3 ", Debug) Store (CDW3, Debug) Store (CDW2, WSUP) Store (CDW3, WCTR) If (And (WSUP, 0x01)) { Store ("WHEA is implementend", Debug) } Else { Or (CDW1, 0x02, CDW1) } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, WCTR)) { Or (CDW1, 0x10, CDW1) } Store (WCTR, CDW3) } Else { Or (CDW1, 0x04, CDW1) } And (CDW1, 0x1E, CDW1) Store ("Return Status ", Debug) Store (CDW1, Debug) Store ("Return Support ", Debug) Store (CDW2, Debug) Store ("Return Control ", Debug) Store (CDW3, Debug) Return (Arg3) } } Scope (\_SB) { Device (WHEA) { Name (_HID, EisaId ("PNP0C33")) Name (_CID, EisaId ("PNP0C01")) Name (_UID, "WHEA") } } Scope (\_SB) { Device (PMI0) { Name (_HID, "ACPI000D") Name (_CID, EisaId ("PNP0C01")) Name (_UID, "PMI") Name (_STA, 0x0F) OperationRegion (IPMI, IPMI, 0x0658, 0x00010000) Field (IPMI, BufferAcc, Lock, Preserve) { AccessAs (BufferAcc, 0x01), SCMD, 8, GCMD, 8, Offset (0x2A5B), GPMM, 8 } Name (PVAL, 0x00) Name (PAVG, 0x07D0) Name (HLIM, 0x00) Name (PMIN, 0x00) Name (PMAX, 0x00) Method (_PMC, 0, NotSerialized) { Store ("PMI - _PMC", Debug) Name (RET0, Package (0x0E) {}) Store (0x05, Index (RET0, 0x00)) Store (0x00, Index (RET0, 0x01)) Store (0x00, Index (RET0, 0x02)) Store (0x00015F90, Index (RET0, 0x03)) Store (0x07D0, Index (RET0, 0x04)) Store (0x07D0, Index (RET0, 0x05)) Store (0x240C8400, Index (RET0, 0x06)) Store (0xFFFFFFFF, Index (RET0, 0x07)) Store (Zero, Index (RET0, 0x08)) Name (MDL, "PowerEdge") Name (SER, "") Name (OEM, "___DELL") Store (MDL, Index (RET0, 0x0B)) Store (SER, Index (RET0, 0x0C)) Store (OEM, Index (RET0, 0x0D)) _GHL () Store (PMIN, Index (RET0, 0x09)) Store (PMAX, Index (RET0, 0x0A)) Return (RET0) } Method (_PMD, 0, NotSerialized) { Name (RET0, Package (0x01) { \_SB }) Return (RET0) } Method (_PMM, 0, NotSerialized) { Store ("PMI - _PMM", Debug) If (LEqual (PAVG, 0x07D0)) { Name (BUFF, Buffer (0x42) {}) CreateByteField (BUFF, 0x00, STAT) CreateByteField (BUFF, 0x01, LENG) Store (0x02, LENG) CreateByteField (BUFF, 0x02, IN01) Store (0x0A, IN01) CreateByteField (BUFF, 0x03, IN02) Store (0x00, IN02) CreateByteField (BUFF, 0x02, CMPC) CreateWordField (BUFF, 0x03, APWR) Store (Store (BUFF, GPMM), BUFF) If (LAnd (LEqual (STAT, 0x00), LEqual (CMPC, 0x00))) { Store ("Instantaneous Power reading = ", Debug) Store (APWR, Debug) Store (BUFF, Debug) Multiply (APWR, 0x03E8, PVAL) Return (PVAL) } Return (Ones) } Else { Name (BUF2, Buffer (0x42) {}) CreateByteField (BUF2, 0x00, STA2) CreateByteField (BUF2, 0x01, LEN2) Store (0x04, LEN2) CreateByteField (BUF2, 0x02, IN21) Store (0x00, IN21) CreateByteField (BUF2, 0x03, IN22) Store (0xEB, IN22) CreateByteField (BUF2, 0x04, IN23) Store (0x00, IN23) CreateByteField (BUF2, 0x05, IN24) Store (0x00, IN24) CreateByteField (BUF2, 0x02, CMP2) CreateWordField (BUF2, 0x04, AMIN) CreateWordField (BUF2, 0x06, AHOU) CreateWordField (BUF2, 0x08, ADAY) CreateWordField (BUF2, 0x0A, AWEE) Store (Store (BUF2, GCMD), BUF2) If (LAnd (LEqual (STA2, 0x00), LEqual (CMP2, 0x00))) { Store (BUF2, Debug) Store ("Instantaneous Power reading = ", Debug) If (LEqual (PAVG, 0xEA60)) { Store (AMIN, Debug) Multiply (AMIN, 0x03E8, PVAL) } If (LEqual (PAVG, 0x0036EE80)) { Store (AHOU, Debug) Multiply (AHOU, 0x03E8, PVAL) } If (LEqual (PAVG, 0x05265C00)) { Store (ADAY, Debug) Multiply (ADAY, 0x03E8, PVAL) } If (LEqual (PAVG, 0x240C8400)) { Store (AWEE, Debug) Multiply (AWEE, 0x03E8, PVAL) } Return (PVAL) } Return (Ones) } } Method (_GAI, 0, NotSerialized) { Store ("PMI - _GAI", Debug) Store (PAVG, Debug) Return (PAVG) } Method (_GHL, 0, NotSerialized) { Store ("PMI - _GHL", Debug) Name (BUFF, Buffer (0x42) {}) CreateByteField (BUFF, 0x00, STAT) CreateByteField (BUFF, 0x01, LENG) Store (0x04, LENG) CreateByteField (BUFF, 0x02, IN01) Store (0x00, IN01) CreateByteField (BUFF, 0x03, IN02) Store (0xEA, IN02) CreateByteField (BUFF, 0x04, IN03) Store (0x00, IN03) CreateByteField (BUFF, 0x05, IN04) Store (0x00, IN04) CreateByteField (BUFF, 0x02, CMPC) CreateWordField (BUFF, 0x04, PCAP) CreateWordField (BUFF, 0x07, MAPW) CreateWordField (BUFF, 0x09, MIPW) Store (Store (BUFF, GCMD), BUFF) If (LAnd (LEqual (STAT, 0x00), LEqual (CMPC, 0x00))) { Store ("Power Cap = ", Debug) Store (PCAP, Debug) Store ("Max Power = ", Debug) Store (MAPW, Debug) Store ("Min Power = ", Debug) Store (MIPW, Debug) Store (BUFF, Debug) Multiply (PCAP, 0x03E8, HLIM) Multiply (MAPW, 0x03E8, PMAX) Multiply (MIPW, 0x03E8, PMIN) Return (HLIM) } Return (Ones) } Method (_SHL, 1, NotSerialized) { Store ("PMI - _SHL", Debug) Return (0x00) } Method (_PTP, 2, NotSerialized) { Return (0x00) } Method (_PAI, 1, NotSerialized) { Store ("PMI - _PAI", Debug) If (LGreaterEqual (Arg0, 0x240C8400)) { Store (0x240C8400, PAVG) } Else { If (LGreaterEqual (Arg0, 0x05265C00)) { Store (0x05265C00, PAVG) } Else { If (LGreaterEqual (Arg0, 0x0036EE80)) { Store (0x0036EE80, PAVG) } Else { If (LGreaterEqual (Arg0, 0xEA60)) { Store (0xEA60, PAVG) } Else { Store (0x07D0, PAVG) } } } } Store (PAVG, Debug) Return (0x00) } } } Method (KDBG, 3, NotSerialized) { Store ("Min:", Debug) Store (Arg0, Debug) Store ("Max:", Debug) Store (Arg1, Debug) Store ("Length:", Debug) Store (Arg2, Debug) } OperationRegion (SMIR, SystemIO, 0xB0, 0x02) Field (SMIR, ByteAcc, NoLock, Preserve) { SMIC, 8, SMID, 8 } Mutex (SMIM, 0x01) Method (SMI2, 1, NotSerialized) { Acquire (SMIM, 0xFFFF) Store (Arg0, SMIC) Store (SMIC, Local0) Store (SMID, Local0) ShiftLeft (Local0, 0x08, Local0) Add (SMIC, Local0, Local0) Release (SMIM) Return (Local0) } Method (SMI4, 1, NotSerialized) { Add (Arg0, 0x01, Local0) Store (SMI2 (Arg0), Local2) Store (SMI2 (Local0), Local1) ShiftLeft (Local1, 0x10, Local1) Add (Local1, Local2, Local0) Return (Local0) } Mutex (MTX, 0x01) Method (CMRD, 1, NotSerialized) { Acquire (SMIM, 0xFFFF) Store (Arg0, Local0) And (Local0, 0x7F, Local0) Store (Local0, SMID) Store (0x72, SMIC) Store (SMIC, Local0) Store (0x73, SMIC) Store (SMIC, Local0) Store (SMID, Local0) Release (SMIM) Return (Local0) } Method (CMWR, 2, NotSerialized) { Acquire (SMIM, 0xFFFF) Store (Arg0, Local0) Or (Local0, 0x80, Local0) Store (Local0, SMID) Store (0x72, SMIC) Store (SMIC, Local0) Store (Arg1, SMID) Store (0x73, SMIC) Store (SMIC, Local0) Release (SMIM) } Method (UCMR, 1, NotSerialized) { Acquire (SMIM, 0xFFFF) Store (Arg0, Local0) And (Local0, 0x7F, Local0) Store (Local0, SMID) Store (0x74, SMIC) Store (SMIC, Local0) Store (0x75, SMIC) Store (SMIC, Local0) Store (SMID, Local0) Release (SMIM) Return (Local0) } Method (GCKB, 0, NotSerialized) { Return (And (0x40, UCMR (0x7D))) } Method (GCMS, 0, NotSerialized) { Return (And (0x20, UCMR (0x7D))) } Scope (_SB) { Method (MIN, 2, NotSerialized) { If (LLess (Arg0, Arg1)) { Return (Arg0) } Else { Return (Arg1) } } Method (SLEN, 1, NotSerialized) { Store (Arg0, Local0) Return (SizeOf (Local0)) } Method (S2BF, 1, NotSerialized) { Store (Arg0, Local0) Add (SLEN (Local0), One, Local0) Name (BUFF, Buffer (Local0) {}) Store (Arg0, BUFF) Return (BUFF) } Method (SCMP, 2, NotSerialized) { Store (Arg0, Local0) Store (S2BF (Local0), Local0) Store (S2BF (Arg1), Local1) Store (Zero, Local4) Store (SLEN (Arg0), Local5) Store (SLEN (Arg1), Local6) Store (MIN (Local5, Local6), Local7) While (LLess (Local4, Local7)) { Store (DerefOf (Index (Local0, Local4)), Local2) Store (DerefOf (Index (Local1, Local4)), Local3) If (LGreater (Local2, Local3)) { Return (One) } Else { If (LLess (Local2, Local3)) { Return (Ones) } } Increment (Local4) } If (LLess (Local4, Local5)) { Return (One) } Else { If (LLess (Local4, Local6)) { Return (Ones) } Else { Return (Zero) } } } Name (TOOS, 0x00) Method (INIC, 0, NotSerialized) { If (CondRefOf (_OSI, Local0)) { If (\_OSI ("Windows 2001")) { Store (0x05, TOOS) } If (\_OSI ("Windows 2001.1")) { Store (0x06, TOOS) } If (\_OSI ("Windows 2001.1 SP1")) { Store (0x07, TOOS) } If (\_OSI ("Windows 2006")) { Store (0x08, TOOS) } If (\_OSI ("Windows 2006.1")) { Store (0x08, TOOS) } If (\_OSI ("Linux")) { Store (0x01, TOOS) } } Else { Store (\_OS, Local0) Store (SCMP (Local0, "Microsoft Windows NT"), Local1) If (Not (Local1)) { Store (0x04, TOOS) } Else { Store (SCMP (Local0, "Microsoft Windows"), Local2) If (Not (Local2)) { Store (0x02, TOOS) } Else { Store (SCMP (Local0, "Microsoft WindowsME:Millennium Edition"), Local3) If (Not (Local3)) { Store (0x03, TOOS) } } } } } Method (_INI, 0, NotSerialized) { \_SB.INIC () \_SB.INIS () } } OperationRegion (BRAM, SystemIO, 0x0CD4, 0x08) Field (BRAM, ByteAcc, NoLock, WriteAsZeros) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x10), NCHA, 8, NCHB, 8, Offset (0x21), BSCR, 8, PCAP, 8 } Method (COMD, 2, NotSerialized) { Store (Arg0, Debug) Store (Arg1, Debug) } Method (FDCD, 1, NotSerialized) { Store (Arg0, Debug) } Scope (\) { Name (SILR, 0xFF) } Scope (\_SB) { Name (BREV, 0xFF) Method (INIS, 0, NotSerialized) { Store ("Method _INI", Debug) Store (UCMR (0x0D), BREV) And (BREV, 0x0E, BREV) If (LGreaterEqual (\_SB.TOOS, 0x08)) { Store (0x080AD041, \_SB.PCI0._HID) Store (0x030AD041, \_SB.PCI0._CID) } Else { Store (0x030AD041, \_SB.PCI0._HID) Store (0x080AD041, \_SB.PCI0._CID) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_BBN, 0x00) Name (_UID, 0x05) Name (_PRW, Package (0x02) { 0x18, 0x05 }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P100, Package (0x14) { Package (0x04) { 0xFFFF, 0x00, LK07, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, LK06, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, LK06, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, LK06, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, LK06, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, LK06, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x0013FFFF, 0x00, LK02, 0x00 }, Package (0x04) { 0x0013FFFF, 0x01, LK03, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, LK02, 0x00 } }) Store (P100, Local0) Return (Local0) } Else { Return (AR00) } } Device (IOV1) { Name (_ADR, 0x02) OperationRegion (CNFG, PCI_Config, 0x00, 0xFF) Field (CNFG, AnyAcc, Lock, Preserve) { VID0, 32 } } Device (PEX2) { Name (_ADR, 0x00020000) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P102, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P102, Local0) Return (Local0) } Else { Return (AR02) } } } Device (PEX3) { Name (_ADR, 0x00030000) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P103, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK05, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK06, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK07, 0x00 } }) Store (P103, Local0) Return (Local0) } Else { Return (AR03) } } } Device (PEX4) { Name (_ADR, 0x00040000) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P104, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK05, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK06, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK07, 0x00 } }) Store (P104, Local0) Return (Local0) } Else { Return (AR04) } } } Device (PEX9) { Name (_ADR, 0x00090000) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P10A, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK00, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK03, 0x00 } }) Store (P10A, Local0) Return (Local0) } Else { Return (AR09) } } } Device (COMP) { Name (_ADR, 0x00140004) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P10B, Package (0x01) { Package (0x04) { 0x0003FFFF, 0x00, LK04, 0x00 } }) Store (P10B, Local0) } Else { Name (A10B, Package (0x01) { Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x14 } }) Store (A10B, Local0) } Return (Local0) } } Device (ISA) { Name (_ADR, 0x00140003) Device (DMA) { Name (_HID, EisaId ("PNP0200")) Method (_CRS, 0, NotSerialized) { Name (DMAB, ResourceTemplate () { IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer16, ) {4} }) Store ("DMA_ _CRS", Debug) Return (DMAB) } } Device (FPU) { Name (_HID, EisaId ("PNP0C04")) Method (_CRS, 0, NotSerialized) { Name (FPUB, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IRQNoFlags () {13} }) Store ("FPU _CRS", Debug) Return (FPUB) } } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Method (_CRS, 0, NotSerialized) { Name (PICB, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) Store ("PIC _CRS", Debug) Return (PICB) } } Device (SPK) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x02) Method (_CRS, 0, NotSerialized) { Name (SPKB, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) Store ("SB_NMI _CRS", Debug) Return (SPKB) } } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Method (_CRS, 0, NotSerialized) { Name (RTCB, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x10, // Length ) IRQNoFlags () {8} }) Store ("RTC _CRS", Debug) Return (RTCB) } } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Method (_CRS, 0, NotSerialized) { Name (TMRB, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x20, // Length ) IRQNoFlags () {0} }) Store ("TMR _CRS", Debug) Return (TMRB) } } OperationRegion (NSIO, SystemIO, 0x2E, 0x02) Field (NSIO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x02), CFG, 8, Offset (0x07), LDN, 8, Offset (0x20), SIID, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, Offset (0x70), INTR, 8, Offset (0x74), DMCH, 8, Offset (0xF0), OPT1, 8, OPT2, 8, OPT3, 8 } Mutex (MTX, 0x01) Method (SIOD, 1, NotSerialized) { Store (0x55, INDX) Store (Arg0, LDN) Store ("LDN: ", Debug) Store (LDN, Debug) } Device (COMA) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("COMA _STA ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x04) If (ACTR) { Store (0x0F, RET) } Else { Store (0x0D, RET) } Store (0xAA, INDX) Release (MTX) Store (RET, Debug) Return (RET) } Method (_DIS, 0, NotSerialized) { Store ("COMA _DIS ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x04) Store (Zero, INTR) Store (Zero, ACTR) Store (0xAA, INDX) Release (MTX) } Method (_CRS, 0, NotSerialized) { Name (CMA0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length _Y00) IRQNoFlags (_Y01) {4} }) Store ("COMA _CRS ", Debug) CreateByteField (CMA0, \_SB.PCI0.ISA.COMA._CRS._Y00._MIN, IOL0) CreateByteField (CMA0, 0x03, IOH0) CreateByteField (CMA0, \_SB.PCI0.ISA.COMA._CRS._Y00._MAX, IOL1) CreateByteField (CMA0, 0x05, IOH1) CreateWordField (CMA0, \_SB.PCI0.ISA.COMA._CRS._Y01._INT, IQR) Acquire (MTX, 0xFFFF) SIOD (0x04) Store (IOAL, IOL0) Store (IOAL, IOL1) Store (IOAH, IOH0) Store (IOAH, IOH1) ShiftLeft (One, INTR, IQR) Store (IOH0, Debug) Store (IOL0, Debug) Store (" ", Debug) Store (IQR, Debug) Store (0xAA, INDX) Release (MTX) Return (CMA0) } Method (_PRS, 0, NotSerialized) { Name (CMA1, Buffer (0x24) { /* 0000 */ 0x30, 0x47, 0x01, 0xF8, 0x03, 0xF8, 0x03, 0x08, /* 0008 */ 0x08, 0x22, 0x10, 0x00, 0x30, 0x47, 0x01, 0xE8, /* 0010 */ 0x03, 0xE8, 0x03, 0x08, 0x08, 0x22, 0x10, 0x00, /* 0018 */ 0x30, 0x47, 0x01, 0xF8, 0x02, 0xF8, 0x02, 0x08, /* 0020 */ 0x08, 0x22, 0x08, 0x00 }) Concatenate (CMA1, SBCM, Local0) Store (Local0, Debug) Return (Local0) } Method (_SRS, 1, NotSerialized) { Store ("COMA _SRS", Debug) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IQR) Acquire (MTX, 0xFFFF) SIOD (0x04) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IQR, Local0) Subtract (Local0, 0x01, INTR) COMD (IOAD, 0x00) Store (IOAD, Debug) Store (" ", Debug) Store (INTR, Debug) Store (One, ACTR) Store (0xAA, INDX) Release (MTX) } } Device (COMB) { Name (_HID, EisaId ("PNP0501")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("COMB _STA ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x05) If (ACTR) { Store (0x0F, RET) } Else { Store (0x0D, RET) } Store (0xAA, INDX) Release (MTX) Store (RET, Debug) Return (RET) } Method (_DIS, 0, NotSerialized) { Store ("COMB _DIS ", Debug) Acquire (MTX, 0xFFFF) SIOD (0x05) Store (Zero, INTR) Store (Zero, ACTR) Store (0xAA, INDX) Release (MTX) } Method (_CRS, 0, NotSerialized) { Name (CMB0, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length _Y02) IRQNoFlags (_Y03) {3} }) Store ("COMB _CRS ", Debug) CreateByteField (CMB0, \_SB.PCI0.ISA.COMB._CRS._Y02._MIN, IOL0) CreateByteField (CMB0, 0x03, IOH0) CreateByteField (CMB0, \_SB.PCI0.ISA.COMB._CRS._Y02._MAX, IOL1) CreateByteField (CMB0, 0x05, IOH1) CreateWordField (CMB0, \_SB.PCI0.ISA.COMB._CRS._Y03._INT, IQR) Acquire (MTX, 0xFFFF) SIOD (0x05) Store (IOAL, IOL0) Store (IOAL, IOL1) Store (IOAH, IOH0) Store (IOAH, IOH1) ShiftLeft (One, INTR, IQR) Store (IOH0, Debug) Store (IOL0, Debug) Store (" ", Debug) Store (IQR, Debug) Store (0xAA, INDX) Release (MTX) Return (CMB0) } Method (_PRS, 0, NotSerialized) { Name (CMB1, Buffer (0x24) { /* 0000 */ 0x30, 0x47, 0x01, 0xF8, 0x02, 0xF8, 0x02, 0x08, /* 0008 */ 0x08, 0x22, 0x08, 0x00, 0x30, 0x47, 0x01, 0xE8, /* 0010 */ 0x02, 0xE8, 0x02, 0x08, 0x08, 0x22, 0x08, 0x00, /* 0018 */ 0x30, 0x47, 0x01, 0xF8, 0x03, 0xF8, 0x03, 0x08, /* 0020 */ 0x08, 0x22, 0x10, 0x00 }) Concatenate (CMB1, SBCM, Local0) Store (Local0, Debug) Return (Local0) } Method (_SRS, 1, NotSerialized) { Store ("COMB _SRS ", Debug) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IQR) Acquire (MTX, 0xFFFF) SIOD (0x05) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IQR, Local0) Subtract (Local0, 0x01, INTR) COMD (IOAD, 0x01) Store (IOAD, Debug) Store (" ", Debug) Store (INTR, Debug) Store (One, ACTR) Store (0xAA, INDX) Release (MTX) } } Device (KBD) { Name (_HID, EisaId ("PNP0303")) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("KYBD _STA ", Debug) Store (0x00, RET) If (GCKB ()) { Store (0x0F, RET) } Store (RET, Debug) Return (RET) } Method (_CRS, 0, NotSerialized) { Name (KBDB, 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 ) IRQNoFlags () {1} }) Store ("KBD _CRS", Debug) Return (KBDB) } } Device (MOU) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { Name (RET, Zero) Store ("MOU _STA ", Debug) Store (0x00, RET) If (GCMS ()) { Store (0x0F, RET) } Store (RET, Debug) Return (RET) } Method (_CRS, 0, NotSerialized) { Name (MOUB, ResourceTemplate () { IRQNoFlags () {12} }) Name (MOKB, 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 ) IRQNoFlags () {12} }) Store ("MOU _CRS", Debug) If (GCKB ()) { Return (MOUB) } Else { Return (MOKB) } } } Device (MBIO) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x00) Method (_CRS, 0, NotSerialized) { Name (SBDB, ResourceTemplate () { IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0900, // Range Minimum 0x0900, // Range Maximum 0x01, // Alignment 0x40, // Length ) IO (Decode16, 0x0D00, // Range Minimum 0x0D00, // Range Maximum 0x01, // Alignment 0xFF, // Length ) IO (Decode16, 0x0DFF, // Range Minimum 0x0DFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0E00, // Range Minimum 0x0E00, // Range Maximum 0x01, // Alignment 0xFF, // Length ) IO (Decode16, 0x0EFF, // Range Minimum 0x0EFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x040B, // Range Minimum 0x040B, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x04D6, // Range Minimum 0x04D6, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0C00, // Range Minimum 0x0C00, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0C14, // Range Minimum 0x0C14, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0C50, // Range Minimum 0x0C50, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0C6C, // Range Minimum 0x0C6C, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0C6F, // Range Minimum 0x0C6F, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0CD2, // Range Minimum 0x0CD2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD8, // Range Minimum 0x0CD8, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0CDC, // Range Minimum 0x0CDC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0CD0, // Range Minimum 0x0CD0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD4, // Range Minimum 0x0CD4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD6, // Range Minimum 0x0CD6, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x00E4, // Range Minimum 0x00E4, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0CA0, // Range Minimum 0x0CA0, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0CA9, // Range Minimum 0x0CA9, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0CAD, // Range Minimum 0x0CAD, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0CB0, // Range Minimum 0x0CB0, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length _Y04) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length _Y05) IO (Decode16, 0x0950, // Range Minimum 0x0950, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) CreateByteField (SBDB, \_SB.PCI0.ISA.MBIO._CRS._Y04._LEN, KBL1) CreateByteField (SBDB, \_SB.PCI0.ISA.MBIO._CRS._Y05._LEN, KBL2) If (LOr (GCKB (), GCMS ())) { Store (Zero, KBL1) Store (Zero, KBL2) } Return (SBDB) } } Device (NIPM) { Name (_HID, EisaId ("IPI0001")) Name (_CID, EisaId ("PNP0C01")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (LEqual (TOOS, 0x01)) { Return (0x0F) } Else { If (LOr (LEqual (TOOS, 0x07), LEqual (TOOS, 0x08))) { Return (0x0F) } Else { Return (0x00) } } } Method (_CRS, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x08), LEqual (TOOS, 0x01))) { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {} }) } Else { If (LEqual (TOOS, 0x07)) { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {} }) } Else { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x00, // Length ) IRQNoFlags () {} }) } } } Method (_IFT, 0, NotSerialized) { Return (0x01) } Method (_SRV, 0, NotSerialized) { Return (0x0200) } } Device (MBI1) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x08), LEqual (TOOS, 0x01))) { Return (0x00) } Else { If (LEqual (TOOS, 0x07)) { Return (0x00) } Else { Return (0x0F) } } } Method (_CRS, 0, NotSerialized) { If (LOr (LEqual (TOOS, 0x08), LEqual (TOOS, 0x01))) { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x00, // Length ) IRQNoFlags () {} }) } Else { If (LEqual (TOOS, 0x07)) { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x00, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x00, // Length ) IRQNoFlags () {} }) } Else { Return (ResourceTemplate () { IO (Decode16, 0x0CA8, // Range Minimum 0x0CA8, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0CAC, // Range Minimum 0x0CAC, // Range Maximum 0x00, // Alignment 0x01, // Length ) IRQNoFlags () {} }) } } } } Device (TPM) { Name (_HID, EisaId ("PNP0C31")) Name (_UID, 0x00) Method (_STA, 0, NotSerialized) { If (LNot (And (0x04, UCMR (0x63)))) { If (And (0x30, UCMR (0x4E))) { Return (0x0F) } Else { Return (0x00) } } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { If (LNot (And (0x04, UCMR (0x63)))) { If (And (0x30, UCMR (0x4E))) { Return (ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) } Else { Return (0x00) } } Else { Return (0x00) } } Method (_DSM, 4, NotSerialized) { If (LNot (And (0x04, UCMR (0x63)))) { If (LEqual (ToBuffer (Arg0), Buffer (0x10) { /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E, /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53 })) { Name (_T_0, Zero) Store (ToInteger (Arg2), _T_0) If (LEqual (_T_0, 0x00)) { Return (Buffer (0x01) { 0x3F }) } Else { If (LEqual (_T_0, 0x01)) { Return ("1.0") } Else { If (LEqual (_T_0, 0x02)) { Store (CMRD (0x3A), Local0) And (Local0, 0xF0, Local0) Or (Local0, ToInteger (Arg3), Local0) CMWR (0x3A, Local0) Return (Zero) } Else { If (LEqual (_T_0, 0x03)) { Store (CMRD (0x3A), Local0) And (Local0, 0x0F, Local0) Name (_T_1, Zero) Store (ToInteger (Local0), _T_1) If (LEqual (_T_1, 0x00)) { Return (Package (0x02) { 0x00, 0x00 }) } Else { If (LEqual (_T_1, 0x01)) { Return (Package (0x02) { 0x00, 0x01 }) } Else { If (LEqual (_T_1, 0x02)) { Return (Package (0x02) { 0x00, 0x02 }) } Else { If (LEqual (_T_1, 0x03)) { Return (Package (0x02) { 0x00, 0x03 }) } Else { If (LEqual (_T_1, 0x04)) { Return (Package (0x02) { 0x00, 0x04 }) } Else { If (LEqual (_T_1, 0x05)) { Return (Package (0x02) { 0x00, 0x05 }) } Else { If (LEqual (_T_1, 0x06)) { Return (Package (0x02) { 0x00, 0x06 }) } Else { If (LEqual (_T_1, 0x07)) { Return (Package (0x02) { 0x00, 0x07 }) } Else { If (LEqual (_T_1, 0x08)) { Return (Package (0x02) { 0x00, 0x08 }) } Else { If (LEqual (_T_1, 0x09)) { Return (Package (0x02) { 0x00, 0x09 }) } Else { If (LEqual (_T_1, 0x0A)) { Return (Package (0x02) { 0x00, 0x0A }) } Else { If (LEqual (_T_1, 0x0B)) { Return (Package (0x02) { 0x00, 0x0B }) } Else { If (LEqual (_T_1, 0x0C)) { Return (Package (0x02) { 0x00, 0x0C }) } Else { If (LEqual (_T_1, 0x0D)) { Return (Package (0x02) { 0x00, 0x0D }) } Else { If (LEqual (_T_1, 0x0E)) { Return (Package (0x02) { 0x00, 0x0E }) } } } } } } } } } } } } } } } Return (Package (0x02) { 0x01, 0x00 }) } Else { If (LEqual (_T_0, 0x04)) { Return (0x02) } Else { If (LEqual (_T_0, 0x05)) { Store (CMRD (0x3A), Local0) ShiftRight (Local0, 0x04, Local0) Store (CMRD (0x3B), Local1) And (Local1, 0x7F, Local1) If (LEqual (Local1, 0x00)) { Name (_T_2, Zero) Store (ToInteger (Local0), _T_2) If (LEqual (_T_2, 0x00)) { Return (Package (0x03) { 0x00, 0x00, 0x00 }) } Else { If (LEqual (_T_2, 0x01)) { Return (Package (0x03) { 0x00, 0x01, 0x00 }) } Else { If (LEqual (_T_2, 0x02)) { Return (Package (0x03) { 0x00, 0x02, 0x00 }) } Else { If (LEqual (_T_2, 0x03)) { Return (Package (0x03) { 0x00, 0x03, 0x00 }) } Else { If (LEqual (_T_2, 0x04)) { Return (Package (0x03) { 0x00, 0x04, 0x00 }) } Else { If (LEqual (_T_2, 0x05)) { Return (Package (0x03) { 0x00, 0x05, 0x00 }) } Else { If (LEqual (_T_2, 0x06)) { Return (Package (0x03) { 0x00, 0x06, 0x00 }) } Else { If (LEqual (_T_2, 0x07)) { Return (Package (0x03) { 0x00, 0x07, 0x00 }) } Else { If (LEqual (_T_2, 0x08)) { Return (Package (0x03) { 0x00, 0x08, 0x00 }) } Else { If (LEqual (_T_2, 0x09)) { Return (Package (0x03) { 0x00, 0x09, 0x00 }) } Else { If (LEqual (_T_2, 0x0A)) { Return (Package (0x03) { 0x00, 0x0A, 0x00 }) } Else { If (LEqual (_T_2, 0x0B)) { Return (Package (0x03) { 0x00, 0x0B, 0x00 }) } Else { If (LEqual (_T_2, 0x0C)) { Return (Package (0x03) { 0x00, 0x0C, 0x00 }) } Else { If (LEqual (_T_2, 0x0D)) { Return (Package (0x03) { 0x00, 0x0D, 0x00 }) } Else { If (LEqual (_T_2, 0x0E)) { Return (Package (0x03) { 0x00, 0x0E, 0x00 }) } } } } } } } } } } } } } } } Return (Package (0x03) { 0x01, 0x00, 0x00 }) } Else { Name (_T_3, Zero) Store (ToInteger (Local0), _T_3) If (LEqual (_T_3, 0x00)) { Return (Package (0x03) { 0x00, 0x00, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x01)) { Return (Package (0x03) { 0x00, 0x01, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x02)) { Return (Package (0x03) { 0x00, 0x02, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x03)) { Return (Package (0x03) { 0x00, 0x03, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x04)) { Return (Package (0x03) { 0x00, 0x04, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x05)) { Return (Package (0x03) { 0x00, 0x05, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x06)) { Return (Package (0x03) { 0x00, 0x06, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x07)) { Return (Package (0x03) { 0x00, 0x07, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x08)) { Return (Package (0x03) { 0x00, 0x08, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x09)) { Return (Package (0x03) { 0x00, 0x09, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0A)) { Return (Package (0x03) { 0x00, 0x0A, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0B)) { Return (Package (0x03) { 0x00, 0x0B, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0C)) { Return (Package (0x03) { 0x00, 0x0C, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0D)) { Return (Package (0x03) { 0x00, 0x0D, 0xFFFFFFF0 }) } Else { If (LEqual (_T_3, 0x0E)) { Return (Package (0x03) { 0x00, 0x0E, 0xFFFFFFF0 }) } } } } } } } } } } } } } } } Return (Package (0x03) { 0x01, 0x00, 0x00 }) } } Else { If (LEqual (_T_0, 0x06)) { Name (_T_4, "") Store (ToString (Arg3, Ones), _T_4) If (LEqual (_T_4, "en")) { Return (Zero) } Else { Return (One) } } Else { Return (Buffer (0x01) { 0x00 }) } } } } } } } } If (LEqual (ToBuffer (Arg0), Buffer (0x10) { /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46, /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D })) { Name (_T_5, Zero) Store (ToInteger (Arg2), _T_5) If (LEqual (_T_5, 0x00)) { Return (Buffer (0x01) { 0x01 }) } Else { If (LEqual (_T_5, 0x01)) { Store (CMRD (0x3B), Local0) And (Local0, 0x7F, Local0) If (ToInteger (Arg3)) { Store (0x80, Local1) } Else { Store (0x00, Local1) } Or (Local0, Local1, Local0) CMWR (0x3B, Local0) Return (0x00) } } } Return (Buffer (0x01) { 0x00 }) } } } Device (_TCM) { Name (_HID, EisaId ("ZIC0101")) Name (_UID, 0x00) Method (_STA, 0, NotSerialized) { If (And (0x04, UCMR (0x63))) { If (And (0x30, UCMR (0x4E))) { Return (0x0F) } Else { Return (0x00) } } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { If (And (0x04, UCMR (0x63))) { If (And (0x30, UCMR (0x4E))) { Return (ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) } Else { Return (0x00) } } Else { Return (0x00) } } } } Mutex (MTX1, 0x01) Name (PRSP, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, _Y06) { 0x00000000, } }) Device (LN24) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x18) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x18, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x18, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN25) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x19) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x19, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x19, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN26) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1A) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1A, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1A, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN27) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1B) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1B, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1B, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN28) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1C) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1C, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1C, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN29) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1D) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1D, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1D, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN30) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1E) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1E, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1E, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN31) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1F) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1F, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x1F, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN32) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x20) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x20, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x20, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN33) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x21) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x21, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x21, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN34) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x22) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x22, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x22, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN35) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x23) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x23, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x23, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN36) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x24) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x24, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x24, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN37) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x25) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x25, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x25, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN38) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x26) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x26, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x26, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN39) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x27) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x27, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x27, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN40) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x28) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x28, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x28, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN41) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x29) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x29, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x29, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN42) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2A) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2A, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2A, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN43) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2B) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2B, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2B, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN44) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2C) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2C, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2C, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN45) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2D) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2D, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2D, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN46) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2E) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2E, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2E, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN47) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2F) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2F, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x2F, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN48) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x30) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x30, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x30, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN49) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x31) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x31, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x31, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN50) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x32) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x32, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x32, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN51) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x33) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x33, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x33, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN52) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x34) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x34, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x34, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN53) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x35) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x35, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x35, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN54) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x36) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x36, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x36, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN55) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x37) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x37, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX1, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI0._Y06._INT, IRQX) Store (0x37, IRQX) Store (PRSP, Local0) Release (MTX1) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Name (AR00, Package (0x14) { Package (0x04) { 0xFFFF, 0x00, LN55, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LN52, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LN52, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LN52, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LN52, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, LN53, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LN53, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, LN53, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, LN54, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, LN54, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, LN54, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, LN54, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, 0x00, 0x16 }, Package (0x04) { 0x0012FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0012FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0013FFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x0013FFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0x0014FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0014FFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, 0x00, 0x12 } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN24, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN25, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN26, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN27, 0x00 } }) Name (AR03, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN28, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN29, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN30, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN31, 0x00 } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN44, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN45, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN46, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN47, 0x00 } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN46, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN47, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN44, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN45, 0x00 } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN51, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN48, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN49, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN50, 0x00 } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN50, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN51, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN48, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN49, 0x00 } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN48, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN49, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN50, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN51, 0x00 } }) Name (AR10, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN47, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN44, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN45, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN46, 0x00 } }) Name (AR11, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN32, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN33, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN34, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN35, 0x00 } }) Name (AR12, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN36, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN37, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN38, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN39, 0x00 } }) Name (AR13, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN40, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN41, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN42, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN43, 0x00 } }) Method (DNOD, 0, NotSerialized) { Store (NCHA, Local0) And (Local0, 0x07, Local0) Return (Local0) } Method (DLNK, 0, NotSerialized) { Store (NCHA, Local0) ShiftRight (Local0, 0x04, Local0) And (Local0, 0x07, Local0) Return (Local0) } Method (_CRS, 0, NotSerialized) { Name (HB0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y09) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x03AF, // Range Maximum 0x0000, // Translation Offset 0x03B0, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x03E0, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0918, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y08, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y12, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, SubDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0x0FFF, // Range Maximum 0x0000, // Translation Offset 0x0300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFEC00000, // Range Minimum 0xFEC7FFFF, // Range Maximum 0x00000000, // Translation Offset 0x00080000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y10, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y11, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED40000, // Range Minimum 0xFED44FFF, // Range Maximum 0x00000000, // Translation Offset 0x00005000, // Length ,, , AddressRangeMemory, TypeStatic) }) Store ("NB _CRS", Debug) Name (SUCC, 0x00) CreateDWordField (HB0, \_SB.PCI0._CRS._Y07._MAX, VGMX) CreateDWordField (HB0, \_SB.PCI0._CRS._Y07._MIN, VGMN) CreateDWordField (HB0, \_SB.PCI0._CRS._Y07._LEN, VGLN) CreateWordField (HB0, \_SB.PCI0._CRS._Y08._MAX, IOX) CreateWordField (HB0, \_SB.PCI0._CRS._Y08._MIN, ION) CreateWordField (HB0, \_SB.PCI0._CRS._Y08._LEN, IOL) Store (\_SB.PCI0.PCIR.VGA0, Local0) And (Local0, 0x01, Local1) If (LEqual (Local1, 0x01)) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x0C, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { Store (0x03DF, IOX) Store (0x03B0, ION) Store (Add (Subtract (IOX, ION), 0x01), IOL) Store (0x000BFFFF, VGMX) Store (0x000A0000, VGMN) Store (Add (Subtract (VGMX, VGMN), 0x01), VGLN) } } } Store ("VGA0", Debug) KDBG (VGMN, VGMX, VGLN) CreateWordField (HB0, \_SB.PCI0._CRS._Y09._MAX, BSMX) CreateWordField (HB0, \_SB.PCI0._CRS._Y09._MIN, BSMN) CreateWordField (HB0, \_SB.PCI0._CRS._Y09._LEN, BSLN) Store (\_SB.PCI0.PCIR.CFG0, Local0) And (Local0, 0x03, Local1) While (LLess (SUCC, 0x02)) { If (LEqual (Local1, 0x03)) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x08, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { ShiftRight (Local0, 0x10, Local0) And (Local0, 0xFF, BSMN) ShiftRight (Local0, 0x08, BSMX) Decrement (BSMX) Subtract (BSMX, BSMN, Local0) Increment (Local0) Store (Local0, BSLN) Store (0x02, SUCC) } Else { Store (\_SB.PCI0.PCIR.CFG1, Local0) And (Local0, 0x03, Local1) Increment (SUCC) } } Else { Store (\_SB.PCI0.PCIR.CFG1, Local0) And (Local0, 0x03, Local1) Increment (SUCC) } } Else { Store (\_SB.PCI0.PCIR.CFG1, Local0) And (Local0, 0x03, Local1) Increment (SUCC) } } CreateDWordField (HB0, \_SB.PCI0._CRS._Y0A._MAX, MAX1) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0A._MIN, MIN1) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0A._LEN, LEN1) Store (\_SB.PCI0.PCIR.MIO7, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO7, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX1) Store (\_SB.PCI0.PCIR.MIO7, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN1) Subtract (MAX1, MIN1, Local0) Increment (Local0) Store (Local0, LEN1) } } } Store ("MMIO7", Debug) KDBG (MIN1, MAX1, LEN1) } CreateDWordField (HB0, \_SB.PCI0._CRS._Y0B._MAX, MAX2) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0B._MIN, MIN2) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0B._LEN, LEN2) Store (\_SB.PCI0.PCIR.MIO6, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO6, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX2) Store (\_SB.PCI0.PCIR.MIO6, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN2) Subtract (MAX2, MIN2, Local0) Increment (Local0) Store (Local0, LEN2) } } } Store ("MMIO6", Debug) KDBG (MIN2, MAX2, LEN2) } CreateDWordField (HB0, \_SB.PCI0._CRS._Y0C._MAX, MAX3) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0C._MIN, MIN3) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0C._LEN, LEN3) Store (\_SB.PCI0.PCIR.MIO5, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO5, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX3) Store (\_SB.PCI0.PCIR.MIO5, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN3) Subtract (MAX3, MIN3, Local0) Increment (Local0) Store (Local0, LEN3) } } } Store ("MMIO5", Debug) KDBG (MIN3, MAX3, LEN3) } CreateDWordField (HB0, \_SB.PCI0._CRS._Y0D._MAX, MAX4) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0D._MIN, MIN4) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0D._LEN, LEN4) Store (\_SB.PCI0.PCIR.MIO4, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO4, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX4) Store (\_SB.PCI0.PCIR.MIO4, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN4) Subtract (MAX4, MIN4, Local0) Increment (Local0) Store (Local0, LEN4) } } } Store ("MMIO4", Debug) KDBG (MIN4, MAX4, LEN4) } CreateDWordField (HB0, \_SB.PCI0._CRS._Y0E._MAX, MAX5) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0E._MIN, MIN5) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0E._LEN, LEN5) Store (\_SB.PCI0.PCIR.MIO3, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO3, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX5) Store (\_SB.PCI0.PCIR.MIO3, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN5) Subtract (MAX5, MIN5, Local0) Increment (Local0) Store (Local0, LEN5) } } } Store ("MMIO3", Debug) KDBG (MIN5, MAX5, LEN5) } CreateDWordField (HB0, \_SB.PCI0._CRS._Y0F._MAX, MAX6) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0F._MIN, MIN6) CreateDWordField (HB0, \_SB.PCI0._CRS._Y0F._LEN, LEN6) Store (\_SB.PCI0.PCIR.MIO2, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO2, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX6) Store (\_SB.PCI0.PCIR.MIO2, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN6) Subtract (MAX6, MIN6, Local0) Increment (Local0) Store (Local0, LEN6) } } } Store ("MMIO2", Debug) KDBG (MIN6, MAX6, LEN6) } CreateDWordField (HB0, \_SB.PCI0._CRS._Y10._MAX, MAX7) CreateDWordField (HB0, \_SB.PCI0._CRS._Y10._MIN, MIN7) CreateDWordField (HB0, \_SB.PCI0._CRS._Y10._LEN, LEN7) Store (\_SB.PCI0.PCIR.MIO1, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO1, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX7) Store (\_SB.PCI0.PCIR.MIO1, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN7) Subtract (MAX7, MIN7, Local0) Increment (Local0) Store (Local0, LEN7) } } } Store ("MMIO1", Debug) KDBG (MIN7, MAX7, LEN7) } CreateDWordField (HB0, \_SB.PCI0._CRS._Y11._MAX, MAX8) CreateDWordField (HB0, \_SB.PCI0._CRS._Y11._MIN, MIN8) CreateDWordField (HB0, \_SB.PCI0._CRS._Y11._LEN, LEN8) Store (\_SB.PCI0.PCIR.MIO0, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO0, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX8) Store (\_SB.PCI0.PCIR.MIO0, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN8) Subtract (MAX8, MIN8, Local0) Increment (Local0) Store (Local0, LEN8) } } } Store ("MMIO0", Debug) KDBG (MIN8, MAX8, LEN8) } CreateWordField (HB0, \_SB.PCI0._CRS._Y12._MAX, MAX9) CreateWordField (HB0, \_SB.PCI0._CRS._Y12._MIN, MIN9) CreateWordField (HB0, \_SB.PCI0._CRS._Y12._LEN, LEN9) Store (\_SB.PCI0.PCIR.PIO0, Local0) Store (Local0, Local6) Store (\_SB.PCI0.PCIR.PLO0, Local7) And (Local0, 0xFFFFF000, Local2) And (Local0, 0x03, Local0) Store (Zero, SUCC) While (LLess (SUCC, 0x02)) { If (LEqual (Local0, 0x03)) { And (Local7, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local7, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { Store (Local7, Local1) And (Local1, 0xF000, Local1) Or (Local1, 0x0FFF, Local1) Store (Local1, MAX9) Store (Local6, Local0) And (Local0, 0xF000, Local0) Store (Local0, MIN9) Subtract (MAX9, MIN9, Local0) Increment (Local0) Store (Local0, LEN9) Store (0x02, SUCC) } Else { Store (\_SB.PCI0.PCIR.PIO1, Local0) Store (Local0, Local6) Store (\_SB.PCI0.PCIR.PLO1, Local7) And (Local0, 0xFFFFF000, Local2) And (Local0, 0x03, Local0) Increment (SUCC) } } Else { Store (\_SB.PCI0.PCIR.PIO1, Local0) Store (Local0, Local6) Store (\_SB.PCI0.PCIR.PLO1, Local7) And (Local0, 0xFFFFF000, Local2) And (Local0, 0x03, Local0) Increment (SUCC) } } Else { Store (\_SB.PCI0.PCIR.PIO1, Local0) Store (Local0, Local6) Store (\_SB.PCI0.PCIR.PLO1, Local7) And (Local0, 0xFFFFF000, Local2) And (Local0, 0x03, Local0) Increment (SUCC) } } Store ("PCI IO", Debug) KDBG (MIN9, MAX9, LEN9) Store (HB0, Debug) Return (HB0) } Device (PCIR) { Name (_ADR, 0x00180001) OperationRegion (CNFG, PCI_Config, 0x00, 0xFF) Field (CNFG, AnyAcc, Lock, Preserve) { Offset (0x40), DRM0, 32, DRL0, 32, DRM1, 32, DRL1, 32, DRM2, 32, DRL2, 32, DRM3, 32, DRL3, 32, DRM4, 32, DRL4, 32, DRM5, 32, DRL5, 32, DRM6, 32, DRL6, 32, DRM7, 32, DRL7, 32, MIO0, 32, MLO0, 32, MIO1, 32, MLO1, 32, MIO2, 32, MLO2, 32, MIO3, 32, MLO3, 32, MIO4, 32, MLO4, 32, MIO5, 32, MLO5, 32, MIO6, 32, MLO6, 32, MIO7, 32, MLO7, 32, PIO0, 32, PLO0, 32, PIO1, 32, PLO1, 32, PIO2, 32, PLO2, 32, PIO3, 32, PLO3, 32, CFG0, 32, CFG1, 32, CFG2, 32, CFG3, 32, Offset (0xF4), VGA0, 32 } } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) { Store ("Method _OSC", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66 })) { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) Store ("Revision ", Debug) Store (Arg1, Debug) Store ("Count ", Debug) Store (Arg2, Debug) Store ("Status ", Debug) Store (CDW1, Debug) Store ("Support ", Debug) Store (CDW2, Debug) Store ("Control ", Debug) Store (CDW3, Debug) Store (CDW2, SUPP) Store (CDW3, CTRL) If (LNotEqual (And (SUPP, 0x16), 0x16)) { And (CTRL, 0x1E, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { Store ("Turn off PCIE hotplug BIOS support", Debug) } If (And (CTRL, 0x04)) { Store ("Turn off PME BIOS support", Debug) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) } Else { Or (CDW1, 0x04, CDW1) } And (CDW1, 0x1E, CDW1) Store ("Return Status ", Debug) Store (CDW1, Debug) Store ("Return Support ", Debug) Store (CDW2, Debug) Store ("Return Control ", Debug) Store (CDW3, Debug) Return (Arg3) } Method (_DSM, 4, NotSerialized) { Store ("Method _DSM", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D, /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D })) { Store ("Arg2", Debug) Store (Arg2, Debug) If (LEqual (Arg2, Zero)) { Return (Buffer (0x01) { 0x21 }) } If (LEqual (Arg2, 0x05)) { Store ("Do not allow OS to control PCI resource rebalance", Debug) Return (Buffer (0x01) { 0x00 }) } } Store ("Unsupported function", Debug) Return (Buffer (0x01) { 0x00 }) } Device (IOM1) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, "IOM1") Method (_CRS, 0, NotSerialized) { Name (VTR, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFEC90000, // Address Base 0x00004000, // Address Length ) }) Name (VRT, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length ) }) Store (\_SB.PCI0.IOV1.VID0, Local0) If (LNotEqual (Local0, 0xFFFFFFFF)) { Return (VTR) } Else { Return (VRT) } } Method (_STA, 0, NotSerialized) { Store (\_SB.PCI0.IOV1.VID0, Local0) If (LNotEqual (Local0, 0xFFFFFFFF)) { Return (0x0F) } Else { Return (0x00) } } } } Device (PCI1) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Method (DNOD, 0, NotSerialized) { Store (NCHB, Local0) If (LEqual (Local0, 0x00)) { Store (0xFF, Local0) } Else { And (Local0, 0x07, Local0) } Return (Local0) } Method (DLNK, 0, NotSerialized) { Store (NCHB, Local0) If (LEqual (Local0, 0x00)) { Store (0xFF, Local0) } Else { ShiftRight (Local0, 0x04, Local0) And (Local0, 0x07, Local0) } Return (Local0) } Name (_BBN, 0x20) Name (_UID, 0x99) Name (_PRW, Package (0x02) { 0x18, 0x05 }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P101, Package (0x0C) { Package (0x04) { 0xFFFF, 0x00, LK07, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, LK05, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, LK06, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, LK06, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, LK06, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, LK06, 0x00 } }) Store (P101, Local0) Return (Local0) } Else { Return (AR20) } } Method (_CRS, 0, NotSerialized) { Name (HB0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x00F0, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0010, // Length ,, _Y15) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y14, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y13, AddressRangeMemory, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y1E, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y16, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y17, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y18, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y19, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y1A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y1B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y1C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y1D, AddressRangeMemory, TypeStatic) }) Store ("NB _CRS", Debug) Name (SUCC, 0x00) CreateDWordField (HB0, \_SB.PCI1._CRS._Y13._MAX, VGMX) CreateDWordField (HB0, \_SB.PCI1._CRS._Y13._MIN, VGMN) CreateDWordField (HB0, \_SB.PCI1._CRS._Y13._LEN, VGLN) CreateWordField (HB0, \_SB.PCI1._CRS._Y14._MAX, IOX) CreateWordField (HB0, \_SB.PCI1._CRS._Y14._MIN, ION) CreateWordField (HB0, \_SB.PCI1._CRS._Y14._LEN, IOL) Store (\_SB.PCI0.PCIR.VGA0, Local0) And (Local0, 0x01, Local1) If (LEqual (Local1, 0x01)) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x0C, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { Store (0x03DF, IOX) Store (0x03B0, ION) Store (Add (Subtract (IOX, ION), 0x01), IOL) Store (0x000BFFFF, VGMX) Store (0x000A0000, VGMN) Store (Add (Subtract (VGMX, VGMN), 0x01), VGLN) } } } Store ("VGA0", Debug) KDBG (VGMN, VGMX, VGLN) CreateWordField (HB0, \_SB.PCI1._CRS._Y15._MAX, BSMX) CreateWordField (HB0, \_SB.PCI1._CRS._Y15._MIN, BSMN) CreateWordField (HB0, \_SB.PCI1._CRS._Y15._LEN, BSLN) Store (\_SB.PCI0.PCIR.CFG0, Local0) And (Local0, 0x03, Local1) While (LLess (SUCC, 0x02)) { If (LEqual (Local1, 0x03)) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x08, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { ShiftRight (Local0, 0x10, Local0) And (Local0, 0xFF, BSMN) ShiftRight (Local0, 0x08, BSMX) Decrement (BSMX) Subtract (BSMX, BSMN, Local0) Increment (Local0) Store (Local0, BSLN) Store (0x02, SUCC) } Else { Store (\_SB.PCI0.PCIR.CFG1, Local0) And (Local0, 0x03, Local1) Increment (SUCC) } } Else { Store (\_SB.PCI0.PCIR.CFG1, Local0) And (Local0, 0x03, Local1) Increment (SUCC) } } Else { Store (\_SB.PCI0.PCIR.CFG1, Local0) And (Local0, 0x03, Local1) Increment (SUCC) } } CreateDWordField (HB0, \_SB.PCI1._CRS._Y16._MAX, MAX1) CreateDWordField (HB0, \_SB.PCI1._CRS._Y16._MIN, MIN1) CreateDWordField (HB0, \_SB.PCI1._CRS._Y16._LEN, LEN1) Store (\_SB.PCI0.PCIR.MIO7, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO7, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX1) Store (\_SB.PCI0.PCIR.MIO7, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN1) Subtract (MAX1, MIN1, Local0) Increment (Local0) Store (Local0, LEN1) } } } Store ("MMIO7", Debug) KDBG (MIN1, MAX1, LEN1) } CreateDWordField (HB0, \_SB.PCI1._CRS._Y17._MAX, MAX2) CreateDWordField (HB0, \_SB.PCI1._CRS._Y17._MIN, MIN2) CreateDWordField (HB0, \_SB.PCI1._CRS._Y17._LEN, LEN2) Store (\_SB.PCI0.PCIR.MIO6, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO6, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX2) Store (\_SB.PCI0.PCIR.MIO6, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN2) Subtract (MAX2, MIN2, Local0) Increment (Local0) Store (Local0, LEN2) } } } Store ("MMIO6", Debug) KDBG (MIN2, MAX2, LEN2) } CreateDWordField (HB0, \_SB.PCI1._CRS._Y18._MAX, MAX3) CreateDWordField (HB0, \_SB.PCI1._CRS._Y18._MIN, MIN3) CreateDWordField (HB0, \_SB.PCI1._CRS._Y18._LEN, LEN3) Store (\_SB.PCI0.PCIR.MIO5, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO5, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX3) Store (\_SB.PCI0.PCIR.MIO5, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN3) Subtract (MAX3, MIN3, Local0) Increment (Local0) Store (Local0, LEN3) } } } Store ("MMIO5", Debug) KDBG (MIN3, MAX3, LEN3) } CreateDWordField (HB0, \_SB.PCI1._CRS._Y19._MAX, MAX4) CreateDWordField (HB0, \_SB.PCI1._CRS._Y19._MIN, MIN4) CreateDWordField (HB0, \_SB.PCI1._CRS._Y19._LEN, LEN4) Store (\_SB.PCI0.PCIR.MIO4, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO4, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX4) Store (\_SB.PCI0.PCIR.MIO4, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN4) Subtract (MAX4, MIN4, Local0) Increment (Local0) Store (Local0, LEN4) } } } Store ("MMIO4", Debug) KDBG (MIN4, MAX4, LEN4) } CreateDWordField (HB0, \_SB.PCI1._CRS._Y1A._MAX, MAX5) CreateDWordField (HB0, \_SB.PCI1._CRS._Y1A._MIN, MIN5) CreateDWordField (HB0, \_SB.PCI1._CRS._Y1A._LEN, LEN5) Store (\_SB.PCI0.PCIR.MIO3, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO3, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX5) Store (\_SB.PCI0.PCIR.MIO3, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN5) Subtract (MAX5, MIN5, Local0) Increment (Local0) Store (Local0, LEN5) } } } Store ("MMIO3", Debug) KDBG (MIN5, MAX5, LEN5) } CreateDWordField (HB0, \_SB.PCI1._CRS._Y1B._MAX, MAX6) CreateDWordField (HB0, \_SB.PCI1._CRS._Y1B._MIN, MIN6) CreateDWordField (HB0, \_SB.PCI1._CRS._Y1B._LEN, LEN6) Store (\_SB.PCI0.PCIR.MIO2, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO2, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX6) Store (\_SB.PCI0.PCIR.MIO2, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN6) Subtract (MAX6, MIN6, Local0) Increment (Local0) Store (Local0, LEN6) } } } Store ("MMIO2", Debug) KDBG (MIN6, MAX6, LEN6) } CreateDWordField (HB0, \_SB.PCI1._CRS._Y1C._MAX, MAX7) CreateDWordField (HB0, \_SB.PCI1._CRS._Y1C._MIN, MIN7) CreateDWordField (HB0, \_SB.PCI1._CRS._Y1C._LEN, LEN7) Store (\_SB.PCI0.PCIR.MIO1, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO1, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX7) Store (\_SB.PCI0.PCIR.MIO1, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN7) Subtract (MAX7, MIN7, Local0) Increment (Local0) Store (Local0, LEN7) } } } Store ("MMIO1", Debug) KDBG (MIN7, MAX7, LEN7) } CreateDWordField (HB0, \_SB.PCI1._CRS._Y1D._MAX, MAX8) CreateDWordField (HB0, \_SB.PCI1._CRS._Y1D._MIN, MIN8) CreateDWordField (HB0, \_SB.PCI1._CRS._Y1D._LEN, LEN8) Store (\_SB.PCI0.PCIR.MIO0, Local0) And (Local0, 0xFFFFFF00, Local2) And (Local0, 0x03, Local0) If (LEqual (Local0, 0x03)) { Store (\_SB.PCI0.PCIR.MLO0, Local0) And (Local0, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { If (LNotEqual (Local2, 0x0A00)) { ShiftRight (Local0, 0x08, Local1) ShiftLeft (Local1, 0x10, Local1) Or (Local1, 0xFFFF, Local1) Store (Local1, MAX8) Store (\_SB.PCI0.PCIR.MIO0, Local0) ShiftRight (Local0, 0x08, Local0) ShiftLeft (Local0, 0x10, Local0) Store (Local0, MIN8) Subtract (MAX8, MIN8, Local0) Increment (Local0) Store (Local0, LEN8) } } } Store ("MMIO0", Debug) KDBG (MIN8, MAX8, LEN8) } CreateWordField (HB0, \_SB.PCI1._CRS._Y1E._MAX, MAX9) CreateWordField (HB0, \_SB.PCI1._CRS._Y1E._MIN, MIN9) CreateWordField (HB0, \_SB.PCI1._CRS._Y1E._LEN, LEN9) Store (\_SB.PCI0.PCIR.PIO0, Local0) Store (Local0, Local6) Store (\_SB.PCI0.PCIR.PLO0, Local7) And (Local0, 0xFFFFF000, Local2) And (Local0, 0x03, Local0) Store (Zero, SUCC) While (LLess (SUCC, 0x02)) { If (LEqual (Local0, 0x03)) { And (Local7, 0x07, Local1) If (LEqual (Local1, DNOD ())) { ShiftRight (Local7, 0x04, Local1) And (Local1, 0x07, Local1) If (LEqual (Local1, DLNK ())) { Store (Local7, Local1) And (Local1, 0xF000, Local1) Or (Local1, 0x0FFF, Local1) Store (Local1, MAX9) Store (Local6, Local0) And (Local0, 0xF000, Local0) Store (Local0, MIN9) Subtract (MAX9, MIN9, Local0) Increment (Local0) Store (Local0, LEN9) Store (0x02, SUCC) } Else { Store (\_SB.PCI0.PCIR.PIO1, Local0) Store (Local0, Local6) Store (\_SB.PCI0.PCIR.PLO1, Local7) And (Local0, 0xFFFFF000, Local2) And (Local0, 0x03, Local0) Increment (SUCC) } } Else { Store (\_SB.PCI0.PCIR.PIO1, Local0) Store (Local0, Local6) Store (\_SB.PCI0.PCIR.PLO1, Local7) And (Local0, 0xFFFFF000, Local2) And (Local0, 0x03, Local0) Increment (SUCC) } } Else { Store (\_SB.PCI0.PCIR.PIO1, Local0) Store (Local0, Local6) Store (\_SB.PCI0.PCIR.PLO1, Local7) And (Local0, 0xFFFFF000, Local2) And (Local0, 0x03, Local0) Increment (SUCC) } } Store ("PCI IO", Debug) KDBG (MIN9, MAX9, LEN9) Store (HB0, Debug) Return (HB0) } Device (IOV2) { Name (_ADR, 0x02) OperationRegion (CNFG, PCI_Config, 0x00, 0xFF) Field (CNFG, AnyAcc, Lock, Preserve) { VID0, 32 } } Device (PEX2) { Name (_ADR, 0x00020000) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P10C, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK00, 0x00 } }) Store (P10C, Local0) Return (Local0) } Else { Return (AR22) } } } Device (PEX3) { Name (_ADR, 0x00030000) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P10D, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK04, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK05, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK06, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK07, 0x00 } }) Store (P10D, Local0) Return (Local0) } Else { Return (AR23) } } } Device (PEXB) { Name (_ADR, 0x000B0000) Name (_STA, 0x0F) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Name (P10E, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LK01, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LK02, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LK03, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LK00, 0x00 } }) Store (P10E, Local0) Return (Local0) } Else { Return (AR31) } } } Mutex (MTX2, 0x01) Name (PRSP, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveHigh, Shared, ,, _Y1F) { 0x00000000, } }) Device (LN56) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x38) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x38, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x38, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN57) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x39) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x39, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x39, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN58) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3A) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3A, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3A, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN59) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3B) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3B, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3B, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN60) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3C) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3C, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3C, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN61) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3D) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3D, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3D, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN62) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3E) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3E, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3E, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN63) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3F) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3F, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x3F, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN64) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x40) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x40, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x40, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN65) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x41) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x41, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x41, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN66) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x42) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x42, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x42, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN67) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x43) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x43, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x43, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN68) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x44) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x44, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x44, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN69) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x45) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x45, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x45, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN70) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x46) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x46, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x46, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN71) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x47) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x47, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x47, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN72) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x48) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x48, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x48, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN73) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x49) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x49, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x49, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN74) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4A) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4A, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4A, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN75) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4B) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4B, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4B, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN76) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4C) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4C, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4C, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN77) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4D) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4D, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4D, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN78) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4E) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4E, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4E, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN79) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4F) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4F, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x4F, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN80) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x50) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x50, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x50, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN81) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x51) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x51, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x51, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN82) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x52) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x52, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x52, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN83) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x53) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x53, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x53, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN84) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x54) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x54, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x54, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN85) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x55) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x55, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x55, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN86) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x56) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x56, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x56, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Device (LN87) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x57) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (_PRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x57, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_DIS, 0, NotSerialized) { } Method (_CRS, 0, NotSerialized) { Acquire (MTX2, 0xFFFF) CreateDWordField (PRSP, \_SB.PCI1._Y1F._INT, IRQX) Store (0x57, IRQX) Store (PRSP, Local0) Release (MTX2) Return (Local0) } Method (_SRS, 1, NotSerialized) { } } Name (AR20, Package (0x0C) { Package (0x04) { 0xFFFF, 0x00, LN87, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LN84, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, LN84, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LN84, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LN84, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, LN85, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LN85, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, LN85, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, LN86, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, LN86, 0x00 }, Package (0x04) { 0x000CFFFF, 0x00, LN86, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, LN86, 0x00 } }) Name (AR22, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN56, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN57, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN58, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN59, 0x00 } }) Name (AR23, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN60, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN61, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN62, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN63, 0x00 } }) Name (AR24, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN76, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN77, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN78, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN79, 0x00 } }) Name (AR25, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN78, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN79, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN76, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN77, 0x00 } }) Name (AR26, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN83, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN80, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN81, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN82, 0x00 } }) Name (AR27, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN82, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN83, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN80, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN81, 0x00 } }) Name (AR29, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN80, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN81, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN82, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN83, 0x00 } }) Name (AR30, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN79, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN76, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN77, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN78, 0x00 } }) Name (AR31, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN64, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN65, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN66, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN67, 0x00 } }) Name (AR32, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN68, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN69, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN70, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN71, 0x00 } }) Name (AR33, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LN72, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LN73, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LN74, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LN75, 0x00 } }) Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) { Store ("Method _OSC", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40, /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66 })) { CreateDWordField (Arg3, 0x00, CDW1) CreateDWordField (Arg3, 0x04, CDW2) CreateDWordField (Arg3, 0x08, CDW3) Store ("Revision ", Debug) Store (Arg1, Debug) Store ("Count ", Debug) Store (Arg2, Debug) Store ("Status ", Debug) Store (CDW1, Debug) Store ("Support ", Debug) Store (CDW2, Debug) Store ("Control ", Debug) Store (CDW3, Debug) Store (CDW2, SUPP) Store (CDW3, CTRL) If (LNotEqual (And (SUPP, 0x16), 0x16)) { And (CTRL, 0x1E, CTRL) } If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x01)) { Store ("Turn off PCIE hotplug BIOS support", Debug) } If (And (CTRL, 0x04)) { Store ("Turn off PME BIOS support", Debug) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) } Else { Or (CDW1, 0x04, CDW1) } And (CDW1, 0x1E, CDW1) Store ("Return Status ", Debug) Store (CDW1, Debug) Store ("Return Support ", Debug) Store (CDW2, Debug) Store ("Return Control ", Debug) Store (CDW3, Debug) Return (Arg3) } Method (_DSM, 4, NotSerialized) { Store ("Method _DSM", Debug) If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D, /* 0008 */ 0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D })) { Store ("Arg2", Debug) Store (Arg2, Debug) If (LEqual (Arg2, Zero)) { Return (Buffer (0x01) { 0x21 }) } If (LEqual (Arg2, 0x05)) { Store ("Do not allow OS to control PCI resource rebalance", Debug) Return (Buffer (0x01) { 0x00 }) } } Store ("Unsupported function", Debug) Return (Buffer (0x01) { 0x00 }) } Device (IOM2) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, "IOM2") Method (_CRS, 0, NotSerialized) { Name (VTR, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFECD0000, // Address Base 0x00004000, // Address Length ) }) Name (VRT, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length ) }) Store (\_SB.PCI1.IOV2.VID0, Local0) If (LNotEqual (Local0, 0xFFFFFFFF)) { Return (VTR) } Else { Return (VRT) } } Method (_STA, 0, NotSerialized) { Store (\_SB.PCI1.IOV2.VID0, Local0) If (LNotEqual (Local0, 0xFFFFFFFF)) { Return (0x0F) } Else { Return (0x00) } } } } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (_UID, 0x00) OperationRegion (HPOR, SystemMemory, 0xFED00000, 0x04) Field (HPOR, DWordAcc, NoLock, Preserve) { HPVI, 32 } Method (_STA, 0, NotSerialized) { If (LEqual (HPVI, 0xFFFFFFFF)) { Return (0x00) } Else { Return (0x0B) } } Method (_CRS, 0, NotSerialized) { Name (HPRS, ResourceTemplate () { DWordMemory (ResourceConsumer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFED00000, // Range Minimum 0xFED003FF, // Range Maximum 0x00000000, // Translation Offset 0x00000400, // Length ,, _Y20, AddressRangeMemory, TypeStatic) }) Store ("HPET _CRS", Debug) CreateDWordField (HPRS, \_SB.HPET._CRS._Y20._MAX, HMAX) Add (0xFED00000, 0x0400, HMAX) Decrement (HMAX) Store (HPRS, Debug) Return (HPRS) } } OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) Field (PIRQ, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { PRQ0, 8, PRQ1, 8, PRQ2, 8, PRQ3, 8, Offset (0x09), PRQ4, 8, PRQ5, 8, PRQ6, 8, PRQ7, 8 } Device (LK00) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,14,15} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ0)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ0), PRQ0) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ0)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ0) } } Device (LK01) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,14,15} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ1)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ1), PRQ1) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ1)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ1) } } Device (LK02) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,14,15} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ2)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ2), PRQ2) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ2)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ2) } } Device (LK03) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,14,15} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ3)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ3), PRQ3) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ3)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ3) } } Device (LK04) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,14,15} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ4)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ4), PRQ4) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ4)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ4) } } Device (LK05) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,14,15} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ5)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ5), PRQ5) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ5)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ5) } } Device (LK06) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,14,15} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ6)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ6), PRQ6) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ6)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ6) } } Device (LK07) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,10,11,14,15} }) Method (_STA, 0, NotSerialized) { Return (MSTA (PRQ7)) } Method (_DIS, 0, NotSerialized) { Store (MDIS (PRQ7), PRQ7) } Method (_CRS, 0, NotSerialized) { Return (MCRS (PRQ7)) } Method (_SRS, 1, NotSerialized) { Store (MSRS (Arg0), PRQ7) } } Method (MSTA, 1, NotSerialized) { Store (0x0B, Local0) If (And (0x80, Arg0)) { Store (0x09, Local0) } Return (Local0) } Method (MDIS, 1, NotSerialized) { Or (Arg0, 0x80, Local0) Return (Local0) } Method (MCRS, 1, NotSerialized) { Name (CRSB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y21) {} }) CreateWordField (CRSB, \_SB.MCRS._Y21._INT, IQR) Store (Arg0, Local0) If (LGreaterEqual (Local0, 0x80)) { Store (Zero, IQR) } Else { ShiftLeft (One, Local0, IQR) } Return (CRSB) } Method (MSRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IQR) FindSetRightBit (IQR, Local0) Decrement (Local0) Return (Local0) } Name (SBCM, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x0220, // Range Minimum 0x0220, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x0228, // Range Minimum 0x0228, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x0238, // Range Minimum 0x0238, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x0338, // Range Minimum 0x0338, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,12} } EndDependentFn () }) } Scope (\_GPE) { Method (_L01, 0, NotSerialized) { Store ("_GPE.L01 ", Debug) } Method (_L05, 0, NotSerialized) { Store ("_GPE WHEA/PCAP handler", Debug) Name (EFLG, 0x00) Store (0x00, EFLG) If (And (BSCR, 0x80)) { Store ("_GPE Power Capping Event", Debug) Store (0x01, EFLG) Name (PSL1, 0x00) And (BSCR, 0x7F, BSCR) Store (PCAP, \_PR.PSLL) If (CondRefOf (\_PR.C000._PSS, Local5)) { If (CondRefOf (\_PR.C000._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C001._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C002._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C003._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C004._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C005._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C006._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C007._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C008._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C009._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C00A._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C00B._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C00C._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C00D._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C00E._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C00F._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C010._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C011._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C012._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C013._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C014._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C015._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C016._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C017._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C018._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C019._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C01A._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C01B._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C01C._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C01D._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C01E._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C01F._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C020._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C021._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C022._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C023._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C024._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C025._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C026._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C027._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C028._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C029._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C02A._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C02B._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C02C._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C02D._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C02E._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C02F._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C030._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C031._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C032._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C033._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C034._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C035._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C036._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C037._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C038._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C039._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C03A._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C03B._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C03C._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C03D._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C03E._PPC, Local6)) { Store (\_PR.PSLL, Local6) } If (CondRefOf (\_PR.C03F._PPC, Local6)) { Store (\_PR.PSLL, Local6) } Notify (\_PR.C000, 0x80) Notify (\_PR.C001, 0x80) Notify (\_PR.C002, 0x80) Notify (\_PR.C003, 0x80) Notify (\_PR.C004, 0x80) Notify (\_PR.C005, 0x80) Notify (\_PR.C006, 0x80) Notify (\_PR.C007, 0x80) Notify (\_PR.C008, 0x80) Notify (\_PR.C009, 0x80) Notify (\_PR.C00A, 0x80) Notify (\_PR.C00B, 0x80) Notify (\_PR.C00C, 0x80) Notify (\_PR.C00D, 0x80) Notify (\_PR.C00E, 0x80) Notify (\_PR.C00F, 0x80) Notify (\_PR.C011, 0x80) Notify (\_PR.C012, 0x80) Notify (\_PR.C013, 0x80) Notify (\_PR.C014, 0x80) Notify (\_PR.C015, 0x80) Notify (\_PR.C016, 0x80) Notify (\_PR.C017, 0x80) Notify (\_PR.C018, 0x80) Notify (\_PR.C019, 0x80) Notify (\_PR.C01A, 0x80) Notify (\_PR.C01B, 0x80) Notify (\_PR.C01C, 0x80) Notify (\_PR.C01D, 0x80) Notify (\_PR.C01E, 0x80) Notify (\_PR.C01F, 0x80) Notify (\_PR.C021, 0x80) Notify (\_PR.C022, 0x80) Notify (\_PR.C023, 0x80) Notify (\_PR.C024, 0x80) Notify (\_PR.C025, 0x80) Notify (\_PR.C026, 0x80) Notify (\_PR.C027, 0x80) Notify (\_PR.C028, 0x80) Notify (\_PR.C029, 0x80) Notify (\_PR.C02A, 0x80) Notify (\_PR.C02B, 0x80) Notify (\_PR.C02C, 0x80) Notify (\_PR.C02D, 0x80) Notify (\_PR.C02E, 0x80) Notify (\_PR.C02F, 0x80) Notify (\_PR.C031, 0x80) Notify (\_PR.C032, 0x80) Notify (\_PR.C033, 0x80) Notify (\_PR.C034, 0x80) Notify (\_PR.C035, 0x80) Notify (\_PR.C036, 0x80) Notify (\_PR.C037, 0x80) Notify (\_PR.C038, 0x80) Notify (\_PR.C039, 0x80) Notify (\_PR.C03A, 0x80) Notify (\_PR.C03B, 0x80) Notify (\_PR.C03C, 0x80) Notify (\_PR.C03D, 0x80) Notify (\_PR.C03E, 0x80) Notify (\_PR.C03F, 0x80) } Else { Notify (\_PR.C000, 0xBE) Notify (\_PR.C001, 0xBE) Notify (\_PR.C002, 0xBE) Notify (\_PR.C003, 0xBE) Notify (\_PR.C004, 0xBE) Notify (\_PR.C005, 0xBE) Notify (\_PR.C006, 0xBE) Notify (\_PR.C007, 0xBE) Notify (\_PR.C008, 0xBE) Notify (\_PR.C009, 0xBE) Notify (\_PR.C00A, 0xBE) Notify (\_PR.C00B, 0xBE) Notify (\_PR.C00C, 0xBE) Notify (\_PR.C00D, 0xBE) Notify (\_PR.C00E, 0xBE) Notify (\_PR.C00F, 0xBE) Notify (\_PR.C011, 0xBE) Notify (\_PR.C012, 0xBE) Notify (\_PR.C013, 0xBE) Notify (\_PR.C014, 0xBE) Notify (\_PR.C015, 0xBE) Notify (\_PR.C016, 0xBE) Notify (\_PR.C017, 0xBE) Notify (\_PR.C018, 0xBE) Notify (\_PR.C019, 0xBE) Notify (\_PR.C01A, 0xBE) Notify (\_PR.C01B, 0xBE) Notify (\_PR.C01C, 0xBE) Notify (\_PR.C01D, 0xBE) Notify (\_PR.C01E, 0xBE) Notify (\_PR.C01F, 0xBE) Notify (\_PR.C021, 0xBE) Notify (\_PR.C022, 0xBE) Notify (\_PR.C023, 0xBE) Notify (\_PR.C024, 0xBE) Notify (\_PR.C025, 0xBE) Notify (\_PR.C026, 0xBE) Notify (\_PR.C027, 0xBE) Notify (\_PR.C028, 0xBE) Notify (\_PR.C029, 0xBE) Notify (\_PR.C02A, 0xBE) Notify (\_PR.C02B, 0xBE) Notify (\_PR.C02C, 0xBE) Notify (\_PR.C02D, 0xBE) Notify (\_PR.C02E, 0xBE) Notify (\_PR.C02F, 0xBE) Notify (\_PR.C031, 0xBE) Notify (\_PR.C032, 0xBE) Notify (\_PR.C033, 0xBE) Notify (\_PR.C034, 0xBE) Notify (\_PR.C035, 0xBE) Notify (\_PR.C036, 0xBE) Notify (\_PR.C037, 0xBE) Notify (\_PR.C038, 0xBE) Notify (\_PR.C039, 0xBE) Notify (\_PR.C03A, 0xBE) Notify (\_PR.C03B, 0xBE) Notify (\_PR.C03C, 0xBE) Notify (\_PR.C03D, 0xBE) Notify (\_PR.C03E, 0xBE) Notify (\_PR.C03F, 0xBE) } } If (And (BSCR, 0x80)) { Store ("_GPE PMI Power Cap Change", Debug) Store (0x01, EFLG) And (BSCR, 0x7F, BSCR) Notify (\_SB.PMI0, 0x82) } If (And (BSCR, 0x40)) { Store ("_GPE PMI Power Cap Enforce", Debug) Store (0x01, EFLG) And (BSCR, 0xBF, BSCR) Store (\_SB.PMI0.HLIM, Debug) Store (\_SB.PMI0.PVAL, Debug) If (LAnd (LNotEqual (\_SB.PMI0.HLIM, 0x00), LNotEqual (\_SB.PMI0.PVAL, 0x00))) { If (LGreater (\_SB.PMI0.HLIM, \_SB.PMI0.PVAL)) { Store (\_SB.PMI0.HLIM, \_SB.PMI0.PVAL) Store ("Notify Power Cap Enforce", Debug) Notify (\_SB.PMI0, 0x83) } } } If (LEqual (EFLG, 0x00)) { If (And (\_SB.WSUP, 0x01)) { Store ("Notify WHEA event", Debug) Notify (\_SB.WHEA, 0x80) } } Return (Zero) } } Scope (\_PR.C000) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000C0010062, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, 0x00000002, 0x00000002 }, Package (0x06) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, 0x00000003, 0x00000003 }, Package (0x06) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, 0x00000004, 0x00000004 } }) Name (XPSS, Package (0x05) { Package (0x08) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000000, 0x000000FD, 0x00000001 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) { Return (PPCV) } } Scope (\_PR.C001) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000C0010062, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, 0x00000002, 0x00000002 }, Package (0x06) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, 0x00000003, 0x00000003 }, Package (0x06) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, 0x00000004, 0x00000004 } }) Name (XPSS, Package (0x05) { Package (0x08) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000001, 0x000000FD, 0x00000001 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) { Return (PPCV) } } Scope (\_PR.C002) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000C0010062, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, 0x00000002, 0x00000002 }, Package (0x06) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, 0x00000003, 0x00000003 }, Package (0x06) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, 0x00000004, 0x00000004 } }) Name (XPSS, Package (0x05) { Package (0x08) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000030, 0x000000FD, 0x00000001 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) { Return (PPCV) } } Scope (\_PR.C003) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000C0010062, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, 0x00000002, 0x00000002 }, Package (0x06) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, 0x00000003, 0x00000003 }, Package (0x06) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, 0x00000004, 0x00000004 } }) Name (XPSS, Package (0x05) { Package (0x08) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000031, 0x000000FD, 0x00000001 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) { Return (PPCV) } } Scope (\_PR.C004) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000C0010062, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, 0x00000002, 0x00000002 }, Package (0x06) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, 0x00000003, 0x00000003 }, Package (0x06) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, 0x00000004, 0x00000004 } }) Name (XPSS, Package (0x05) { Package (0x08) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000020, 0x000000FD, 0x00000001 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) { Return (PPCV) } } Scope (\_PR.C005) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000C0010062, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, 0x00000002, 0x00000002 }, Package (0x06) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, 0x00000003, 0x00000003 }, Package (0x06) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, 0x00000004, 0x00000004 } }) Name (XPSS, Package (0x05) { Package (0x08) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000021, 0x000000FD, 0x00000001 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) { Return (PPCV) } } Scope (\_PR.C006) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000C0010062, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, 0x00000002, 0x00000002 }, Package (0x06) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, 0x00000003, 0x00000003 }, Package (0x06) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, 0x00000004, 0x00000004 } }) Name (XPSS, Package (0x05) { Package (0x08) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000010, 0x000000FD, 0x00000001 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) { Return (PPCV) } } Scope (\_PR.C007) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000C0010062, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x05) { Package (0x06) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, 0x00000001, 0x00000001 }, Package (0x06) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, 0x00000002, 0x00000002 }, Package (0x06) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, 0x00000003, 0x00000003 }, Package (0x06) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, 0x00000004, 0x00000004 } }) Name (XPSS, Package (0x05) { Package (0x08) { 0x00000898, 0x00001C09, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000708, 0x0000164A, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000578, 0x00001194, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x0000044C, 0x00000E17, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }, Package (0x08) { 0x00000320, 0x00000B22, 0x0000000C, 0x0000000C, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000011, 0x000000FD, 0x00000001 } }) Name (PPCV, 0x00) Method (_PPC, 0, NotSerialized) { Return (PPCV) } } }