/* * Intel ACPI Component Architecture * AML Disassembler version 20061109 * * Disassembly of /tmp/acpidump.L27plS, Sat Jul 11 15:18:06 2009 * * * Original Table Header: * Signature "DSDT" * Length 0x0000B12A (45354) * Revision 0x01 * OEM ID "SHUTTL" * OEM Table ID "SN78SV10" * OEM Revision 0x00001000 (4096) * Creator ID "MSFT" * Creator Revision 0x03000000 (50331648) */ DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 1, "SHUTTL", "SN78SV10", 0x00001000) { External (\_PR_.CPU0) External (\_SB_.PCI0.LEG0.UAR1) External (\_SB_.PCI0.XVR0.DGPU._DSM, IntObj) External (\_SB_.PCI0.IXVE.IGPU._DCS, IntObj) External (\_SB_.PCI0.XVR0.DGPU._DOD, IntObj) External (\_SB_.PCI0.IXVE.IGPU.CRT0.MXDS, IntObj) External (\_SB_.PCI0.IXVE.IGPU.DDVI.MXMX, IntObj) Scope (\_PR) { Processor (\_PR.C000, 0x00, 0x00000000, 0x00) {} Processor (\_PR.C001, 0x01, 0x00000000, 0x00) {} Processor (\_PR.C002, 0x02, 0x00000000, 0x00) {} Processor (\_PR.C003, 0x03, 0x00000000, 0x00) {} } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (\SS1, Package (0x04) { 0x01, 0x00, 0x00, 0x00 }) Name (\_S3, Package (0x04) { 0x05, 0x00, 0x00, 0x00 }) Name (\_S4, Package (0x04) { 0x06, 0x00, 0x00, 0x00 }) Name (\_S5, Package (0x04) { 0x07, 0x00, 0x00, 0x00 }) OperationRegion (\DEBG, SystemIO, 0x80, 0x01) Field (\DEBG, ByteAcc, NoLock, Preserve) { DBG1, 8 } OperationRegion (EXTM, SystemMemory, 0x000FF834, 0x0C) Field (EXTM, WordAcc, NoLock, Preserve) { PSAB, 32, PSAA, 32, AMEM, 32 } OperationRegion (\PMS, SystemIO, 0x1000, 0x02) Field (\PMS, ByteAcc, NoLock, Preserve) { Offset (0x01), PBTS, 1, , 1, RTCS, 1, , 4, WAKS, 1 } OperationRegion (\APA4, SystemIO, 0x10A4, 0x04) Field (\APA4, ByteAcc, NoLock, Preserve) { Offset (0x02), LCTM, 1, LCNM, 1 } OperationRegion (\STUS, SystemIO, 0x1400, 0x04) Field (\STUS, ByteAcc, NoLock, Preserve) { G_ST, 32 } OperationRegion (\GPS0, SystemIO, 0x1020, 0x04) Field (\GPS0, ByteAcc, NoLock, Preserve) { GS00, 8, GS01, 8, GS02, 8, GS03, 8 } OperationRegion (\SMIC, SystemIO, 0x142E, 0x01) Field (\SMIC, ByteAcc, NoLock, Preserve) { SCP, 8 } OperationRegion (\GP1, SystemIO, 0x14C0, 0x32) Field (\GP1, ByteAcc, NoLock, Preserve) { GP00, 8, GP01, 8, GP02, 8, GP03, 8, GP04, 8, GP05, 8, GP06, 8, GP07, 8, GP08, 8, GP09, 8, GP10, 8, GP11, 8, GP12, 8, GP13, 8, GP14, 8, GP15, 8, GP16, 8, GP17, 8, GP18, 8, GP19, 8, GP20, 8, GP21, 8, GP22, 8, Offset (0x18), GP24, 8, GP25, 8, GP26, 8, GP27, 8, GP28, 8, GP29, 8, GP30, 8, GP31, 8, GP32, 8, GP33, 8, GP34, 8, GP35, 8, GP36, 8, GP37, 8, GP38, 8, GP39, 8, GP40, 8, GP41, 8, GP42, 8, GP43, 8, GP44, 8, GP45, 8, GP46, 8, GP47, 8, GP48, 8, GP49, 8 } Name (OSFX, 0x01) Name (OSFL, 0x01) Method (STRC, 2, NotSerialized) { If (LNotEqual (SizeOf (Arg0), SizeOf (Arg1))) { Return (0x00) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index ( BUF1, Local0)))) { Return (Zero) } } Return (One) } OperationRegion (RTCM, SystemIO, 0x70, 0x02) Field (RTCM, ByteAcc, NoLock, Preserve) { CMIN, 8, CMDA, 8 } IndexField (CMIN, CMDA, ByteAcc, NoLock, Preserve) { Offset (0x0F), SHUT, 8 } OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01) Field (INFO, ByteAcc, NoLock, Preserve) { KBDI, 1, RTCW, 1, PS2F, 1, IRFL, 2, DISE, 1, SSHU, 1, AWMD, 1 } OperationRegion (BEEP, SystemIO, 0x61, 0x01) Field (BEEP, ByteAcc, NoLock, Preserve) { S1B, 8 } OperationRegion (CONT, SystemIO, 0x40, 0x04) Field (CONT, ByteAcc, NoLock, Preserve) { CNT0, 8, CNT1, 8, CNT2, 8, CTRL, 8 } Method (SPKR, 1, NotSerialized) { Store (S1B, Local0) Store (0xB6, CTRL) Store (0x55, CNT2) Store (0x03, CNT2) Store (Arg0, Local2) While (LGreater (Local2, 0x00)) { Or (S1B, 0x03, S1B) Store (0x5FFF, Local3) While (LGreater (Local3, 0x00)) { Decrement (Local3) } And (S1B, 0xFC, S1B) Store (0x0EFF, Local3) While (LGreater (Local3, 0x00)) { Decrement (Local3) } Decrement (Local2) } Store (Local0, S1B) } Scope (\) { Name (PICF, 0x00) Method (_PIC, 1, NotSerialized) { Store (Arg0, PICF) } } Name (SID4, 0x00) Name (SLG0, 0x00) Name (SLG1, 0x00) Name (SLG2, 0x00) Name (SLG3, 0x00) Name (SLG4, 0x00) Name (SLG5, 0x00) Name (SLG6, 0x00) Name (SLG7, 0x00) Name (SLG8, 0x00) Name (SLG9, 0x00) Name (SLGA, 0x00) Name (SID5, 0x00) Name (SSM0, 0x00) Name (SSM1, 0x00) Name (SSM2, 0x00) Name (SSM3, 0x00) Name (SSM4, 0x00) Name (SUA0, 0x00) Name (SUB0, 0x00) Name (SX, 0x00) Name (SFLG, 0x00) Name (SID0, 0x00) Name (SID1, 0x00) Name (SID2, 0x00) Name (SID3, 0x00) Method (\_PTS, 1, NotSerialized) { Store (Arg0, Local0) Store (Local0, SX) Or (Arg0, 0xF0, Local0) Store (Local0, DBG1) Store (\_SB.PCI0.IDE0.ID20, SID0) Store (\_SB.PCI0.IDE0.IDTS, SID1) Store (\_SB.PCI0.IDE0.IDTP, SID2) Store (\_SB.PCI0.IDE0.ID22, SID3) Store (\_SB.PCI0.IDE0.UMSS, SID4) Store (\_SB.PCI0.IDE0.UMSP, SID5) And (GP36, 0xF0, GP36) Or (GP36, 0x04, GP36) If (LEqual (Arg0, 0x01)) { OSTP () } If (LEqual (Arg0, 0x03)) { Store (0x00, LCTM) Store (0x00, LCNM) OSTP () } If (LEqual (Arg0, 0x04)) { OSTP () } If (LEqual (Arg0, 0x05)) { If (LNotEqual (OSFL, 0x00)) { Sleep (0x01F4) } } } Method (\_WAK, 1, NotSerialized) { And (GP36, 0xF0, GP36) Or (GP36, 0x05, GP36) Store (0xFF, DBG1) Store (0x00, SFLG) If (LEqual (RTCW, 0x00)) { Notify (\_SB.PWRB, 0x02) } Notify (\_SB.PCI0.USB0, 0x00) Notify (\_SB.PCI0.USB1, 0x00) If (LGreaterEqual (OSFL, 0x01)) { Store (0x00, \_SB.PCI0.SMB0.SMPM) } } Scope (\_SI) { Method (_MSG, 1, NotSerialized) { Store ("==== MSG Working ====", Debug) } Method (_SST, 1, NotSerialized) { Store ("==== SST Working ====", Debug) } } Scope (\_GPE) { Method (_L0E, 0, NotSerialized) { Store (0x14, DBG1) Notify (\_SB.PCI0.IXVE.IGPU, 0x81) } Method (_L11, 0, NotSerialized) { Store (0x02, GS02) If (LNotEqual (PEV0, 0xFFFF)) { If (PES0) { While (PES0) { Store (0x01, PES0) } Notify (\_SB.PCI0.XVR0, 0x02) } } If (LNotEqual (PEV1, 0xFFFF)) { If (PES1) { While (PES1) { Store (0x01, PES1) } Notify (\_SB.PCI0.XVR1, 0x02) } } If (LNotEqual (PEV2, 0xFFFF)) { If (PES2) { While (PES2) { Store (0x01, PES2) } Notify (\_SB.PCI0.XVR2, 0x02) } } If (LNotEqual (PEV3, 0xFFFF)) { If (PES3) { While (PES3) { Store (0x01, PES3) } Notify (\_SB.PCI0.XVR3, 0x02) } } If (LNotEqual (PEV4, 0xFFFF)) { If (PES4) { While (PES4) { Store (0x01, PES4) } Notify (\_SB.PCI0.XVR4, 0x02) } } If (LNotEqual (PEV5, 0xFFFF)) { If (PES5) { While (PES5) { Store (0x01, PES5) } Notify (\_SB.PCI0.XVR5, 0x02) } } If (LNotEqual (PEV6, 0xFFFF)) { If (PES6) { While (PES6) { Store (0x01, PES6) } Notify (\_SB.PCI0.XVR6, 0x02) } } If (LNotEqual (PEV7, 0xFFFF)) { If (PES7) { While (PES7) { Store (0x01, PES7) } Notify (\_SB.PCI0.XVR7, 0x02) } } } Method (_L00, 0, NotSerialized) { Notify (\_SB.PCI0.HUB0, 0x02) } Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.LEG0.UAR1, 0x02) } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.MMAC, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) } Method (_L18, 0, NotSerialized) { Notify (\_SB.PCI0.USB1, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.USB2, 0x02) } Method (_L17, 0, NotSerialized) { Notify (\_SB.PCI0.USBB, 0x02) } Method (_L15, 0, NotSerialized) { Notify (\_SB.PCI0.AZAD, 0x02) } } Scope (\_SB) { Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Method (_STA, 0, NotSerialized) { Return (0x0B) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, 0x030AD041) Name (_ADR, 0x00) Name (_UID, 0x01) Name (_BBN, 0x00) Name (PCIA, 0x00) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, PCIA) } } Name (SUPP, 0x00) Name (CTRL, 0x00) Method (_OSC, 4, NotSerialized) { 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 (CDW2, SUPP) Store (CDW3, CTRL) If (LNotEqual (And (SUPP, 0x16), 0x16)) { And (CTRL, 0x0C) } And (CTRL, 0x0C, CTRL) If (Not (And (CDW1, 0x01))) { If (And (CTRL, 0x04)) { \_SB.PCI0.SMB0.GPMD (0x01) } } If (LNotEqual (Arg1, One)) { Or (CDW1, 0x08, CDW1) } If (LNotEqual (CDW3, CTRL)) { Or (CDW1, 0x10, CDW1) } Store (CTRL, CDW3) Return (Arg3) } Else { Or (CDW1, 0x04, CDW1) Return (Arg3) } } Device (MBIO) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x05) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x1000, // Range Minimum 0x1000, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x1080, // Range Minimum 0x1080, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x1400, // Range Minimum 0x1400, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x1480, // Range Minimum 0x1480, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x1800, // Range Minimum 0x1800, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x1880, // Range Minimum 0x1880, // Range Maximum 0x01, // Alignment 0x80, // Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y00) Memory32Fixed (ReadWrite, 0xFEFE1000, // Address Base 0x00000100, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y01) }) CreateDWordField (BUF0, \_SB.PCI0.MBIO._CRS._Y00._BAS, PMBA) CreateDWordField (BUF0, \_SB.PCI0.MBIO._CRS._Y00._LEN, PMLN) If (LAnd (LNotEqual (PMAD, 0x00), LNotEqual (And (FDIS, 0x04), 0x00))) { And (PMAD, 0xFFFF0000, PMBA) Store (0x00040000, PMLN) } CreateDWordField (BUF0, \_SB.PCI0.MBIO._CRS._Y01._BAS, GUBA) CreateDWordField (BUF0, \_SB.PCI0.MBIO._CRS._Y01._LEN, GUBL) If (LNotEqual (IGUB, 0xFFFFFFFF)) { If (IGUB) { Store (IGUB, Local0) ShiftLeft (Local0, 0x0C, Local0) Store (Local0, GUBA) Store (IGUL, Local0) ShiftLeft (Local0, 0x0C, Local0) Store (Local0, GUBL) } } Return (BUF0) } } Name (NATA, Package (0x01) { 0x00060000 }) Method (_S3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } Method (_STA, 0, NotSerialized) { Return (0x0F) } OperationRegion (LDT3, PCI_Config, 0x6C, 0x04) Field (LDT3, DWordAcc, NoLock, Preserve) { UCFG, 32 } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinNotFixed, MaxNotFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y02) 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 ,, _Y03, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0000, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, _Y04, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x1C00, // Range Minimum 0x1C80, // Range Maximum 0x0000, // Translation Offset 0x007F, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xFEC80000, // Range Minimum 0xFECBFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00040000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) }) CreateWordField (BUF0, \_SB.PCI0._CRS._Y02._MIN, B1MN) CreateWordField (BUF0, \_SB.PCI0._CRS._Y02._MAX, B1MX) CreateWordField (BUF0, \_SB.PCI0._CRS._Y02._LEN, B1LN) And (\_SB.PCI0.K801.L0EN, 0x03, Local0) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.DL00, 0x03, Local0) If (LEqual (Local0, 0x00)) { Store (\_SB.PCI0.K801.BNB0, B1MN) Store (\_SB.PCI0.K801.BNL0, B1MX) Subtract (B1MX, B1MN, Local1) Add (0x01, Local1, B1LN) } } And (\_SB.PCI0.K801.L1EN, 0x03, Local0) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.DL01, 0x03, Local0) If (LEqual (Local0, 0x00)) { Store (\_SB.PCI0.K801.BNB1, B1MN) Store (\_SB.PCI0.K801.BNL1, B1MX) Subtract (B1MX, B1MN, Local1) Add (0x01, Local1, B1LN) } } And (\_SB.PCI0.K801.L2EN, 0x03, Local0) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.DL02, 0x03, Local0) If (LEqual (Local0, 0x00)) { Store (\_SB.PCI0.K801.BNB2, B1MN) Store (\_SB.PCI0.K801.BNL2, B1MX) Subtract (B1MX, B1MN, Local1) Add (0x01, Local1, B1LN) } } And (\_SB.PCI0.K801.L3EN, 0x03, Local0) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.DL03, 0x03, Local0) If (LEqual (Local0, 0x00)) { Store (\_SB.PCI0.K801.BNB3, B1MN) Store (\_SB.PCI0.K801.BNL3, B1MX) Subtract (B1MX, B1MN, Local1) Add (0x01, Local1, B1LN) } } CreateWordField (BUF0, \_SB.PCI0._CRS._Y03._MIN, IOMN) CreateWordField (BUF0, \_SB.PCI0._CRS._Y03._MAX, IOMX) CreateWordField (BUF0, \_SB.PCI0._CRS._Y03._LEN, IOLN) CreateWordField (BUF0, \_SB.PCI0._CRS._Y04._MIN, VIMN) CreateWordField (BUF0, \_SB.PCI0._CRS._Y04._MAX, VIMX) CreateWordField (BUF0, \_SB.PCI0._CRS._Y04._LEN, VILN) And (\_SB.PCI0.K801.IB00, 0x03, Local0) And (\_SB.PCI0.K801.IL00, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.IB00, 0x10, Local1) ShiftLeft (\_SB.PCI0.K801.IBV0, 0x0C, IOMN) ShiftLeft (\_SB.PCI0.K801.ILV0, 0x0C, IOMX) Or (IOMX, 0x0FFF, IOMX) Subtract (IOMX, IOMN, IOLN) Increment (IOLN) If (LEqual (Local1, 0x10)) { Store (0x03B0, VIMN) Store (0x03DF, VIMX) Store (0x30, VILN) } } } And (\_SB.PCI0.K801.IB01, 0x03, Local0) And (\_SB.PCI0.K801.IL01, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.IB01, 0x10, Local1) ShiftLeft (\_SB.PCI0.K801.IBV1, 0x0C, IOMN) ShiftLeft (\_SB.PCI0.K801.ILV1, 0x0C, IOMX) Or (IOMX, 0x0FFF, IOMX) Subtract (IOMX, IOMN, IOLN) Increment (IOLN) If (LEqual (Local1, 0x10)) { Store (0x03B0, VIMN) Store (0x03DF, VIMX) Store (0x30, VILN) } } } And (\_SB.PCI0.K801.IB02, 0x03, Local0) And (\_SB.PCI0.K801.IL02, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.IB02, 0x10, Local1) ShiftLeft (\_SB.PCI0.K801.IBV2, 0x0C, IOMN) ShiftLeft (\_SB.PCI0.K801.ILV2, 0x0C, IOMX) Or (IOMX, 0x0FFF, IOMX) Subtract (IOMX, IOMN, IOLN) Increment (IOLN) If (LEqual (Local1, 0x10)) { Store (0x03B0, VIMN) Store (0x03DF, VIMX) Store (0x30, VILN) } } } And (\_SB.PCI0.K801.IB03, 0x03, Local0) And (\_SB.PCI0.K801.IL03, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.IB03, 0x10, Local1) ShiftLeft (\_SB.PCI0.K801.IBV3, 0x0C, IOMN) ShiftLeft (\_SB.PCI0.K801.ILV3, 0x0C, IOMX) Or (IOMX, 0x0FFF, IOMX) Subtract (IOMX, IOMN, IOLN) Increment (IOLN) If (LEqual (Local1, 0x10)) { Store (0x03B0, VIMN) Store (0x03DF, VIMX) Store (0x30, VILN) } } } CreateDWordField (BUF0, \_SB.PCI0._CRS._Y05._MIN, M0MN) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y05._MAX, M0MX) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y05._LEN, M0LN) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y06._MIN, M1MN) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y06._MAX, M1MX) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y06._LEN, M1LN) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y07._MIN, M2MN) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y07._MAX, M2MX) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y07._LEN, M2LN) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y08._MIN, M3MN) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y08._MAX, M3MX) CreateDWordField (BUF0, \_SB.PCI0._CRS._Y08._LEN, M3LN) And (\_SB.PCI0.K801.MB00, 0x03, Local0) And (\_SB.PCI0.K801.ML00, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.ML00, 0x80, Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.MBV0, 0x00FF0000, Local2) If (LEqual (Local2, 0x00)) { If (LEqual (M0LN, 0x00)) { Store (\_SB.PCI0.K801.MBV0, M0MN) ShiftLeft (M0MN, 0x10, M0MN) Store (\_SB.PCI0.K801.MLV0, M0MX) ShiftLeft (M0MX, 0x10, M0MX) Or (M0MX, 0xFFFF, M0MX) Subtract (M0MX, M0MN, M0LN) Increment (M0LN) } Else { If (LEqual (M1LN, 0x00)) { Store (\_SB.PCI0.K801.MBV0, M1MN) ShiftLeft (M1MN, 0x10, M1MN) Store (\_SB.PCI0.K801.MLV0, M1MX) ShiftLeft (M1MX, 0x10, M1MX) Or (M1MX, 0xFFFF, M1MX) Subtract (M1MX, M1MN, M1LN) Increment (M1LN) } Else { If (LEqual (M2LN, 0x00)) { Store (\_SB.PCI0.K801.MBV0, M2MN) ShiftLeft (M2MN, 0x10, M2MN) Store (\_SB.PCI0.K801.MLV0, M2MX) ShiftLeft (M2MX, 0x10, M2MX) Or (M2MX, 0xFFFF, M2MX) Subtract (M2MX, M2MN, M2LN) Increment (M2LN) } Else { Store (\_SB.PCI0.K801.MBV0, M3MN) ShiftLeft (M3MN, 0x10, M3MN) Store (\_SB.PCI0.K801.MLV0, M3MX) ShiftLeft (M3MX, 0x10, M3MX) Or (M2MX, 0xFFFF, M3MX) Subtract (M3MX, M3MN, M3LN) Increment (M3LN) } } } } } } } And (\_SB.PCI0.K801.MB01, 0x03, Local0) And (\_SB.PCI0.K801.ML01, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.ML01, 0x80, Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.MBV1, 0x00FF0000, Local2) If (LEqual (Local2, 0x00)) { If (LEqual (M0LN, 0x00)) { Store (\_SB.PCI0.K801.MBV1, M0MN) ShiftLeft (M0MN, 0x10, M0MN) Store (\_SB.PCI0.K801.MLV1, M0MX) ShiftLeft (M0MX, 0x10, M0MX) Or (M0MX, 0xFFFF, M0MX) Subtract (M0MX, M0MN, M0LN) Increment (M0LN) } Else { If (LEqual (M1LN, 0x00)) { Store (\_SB.PCI0.K801.MBV1, M1MN) ShiftLeft (M1MN, 0x10, M1MN) Store (\_SB.PCI0.K801.MLV1, M1MX) ShiftLeft (M1MX, 0x10, M1MX) Or (M1MX, 0xFFFF, M1MX) Subtract (M1MX, M1MN, M1LN) Increment (M1LN) } Else { If (LEqual (M2LN, 0x00)) { Store (\_SB.PCI0.K801.MBV1, M2MN) ShiftLeft (M2MN, 0x10, M2MN) Store (\_SB.PCI0.K801.MLV1, M2MX) ShiftLeft (M2MX, 0x10, M2MX) Or (M2MX, 0xFFFF, M2MX) Subtract (M2MX, M2MN, M2LN) Increment (M2LN) } Else { Store (\_SB.PCI0.K801.MBV1, M3MN) ShiftLeft (M3MN, 0x10, M3MN) Store (\_SB.PCI0.K801.MLV1, M3MX) ShiftLeft (M3MX, 0x10, M3MX) Or (M2MX, 0xFFFF, M3MX) Subtract (M3MX, M3MN, M3LN) Increment (M3LN) } } } } } } } And (\_SB.PCI0.K801.MB02, 0x03, Local0) And (\_SB.PCI0.K801.ML02, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.ML02, 0x80, Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.MBV2, 0x00FF0000, Local2) If (LEqual (Local2, 0x00)) { If (LEqual (M0LN, 0x00)) { Store (\_SB.PCI0.K801.MBV2, M0MN) ShiftLeft (M0MN, 0x10, M0MN) Store (\_SB.PCI0.K801.MLV2, M0MX) ShiftLeft (M0MX, 0x10, M0MX) Or (M0MX, 0xFFFF, M0MX) Subtract (M0MX, M0MN, M0LN) Increment (M0LN) } Else { If (LEqual (M1LN, 0x00)) { Store (\_SB.PCI0.K801.MBV2, M1MN) ShiftLeft (M1MN, 0x10, M1MN) Store (\_SB.PCI0.K801.MLV2, M1MX) ShiftLeft (M1MX, 0x10, M1MX) Or (M1MX, 0xFFFF, M1MX) Subtract (M1MX, M1MN, M1LN) Increment (M1LN) } Else { If (LEqual (M2LN, 0x00)) { Store (\_SB.PCI0.K801.MBV2, M2MN) ShiftLeft (M2MN, 0x10, M2MN) Store (\_SB.PCI0.K801.MLV2, M2MX) ShiftLeft (M2MX, 0x10, M2MX) Or (M2MX, 0xFFFF, M2MX) Subtract (M2MX, M2MN, M2LN) Increment (M2LN) } Else { Store (\_SB.PCI0.K801.MBV2, M3MN) ShiftLeft (M3MN, 0x10, M3MN) Store (\_SB.PCI0.K801.MLV2, M3MX) ShiftLeft (M3MX, 0x10, M3MX) Or (M2MX, 0xFFFF, M3MX) Subtract (M3MX, M3MN, M3LN) Increment (M3LN) } } } } } } } And (\_SB.PCI0.K801.MB03, 0x03, Local0) And (\_SB.PCI0.K801.ML03, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.ML03, 0x80, Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.MBV3, 0x00FF0000, Local2) If (LEqual (Local2, 0x00)) { If (LEqual (M0LN, 0x00)) { Store (\_SB.PCI0.K801.MBV3, M0MN) ShiftLeft (M0MN, 0x10, M0MN) Store (\_SB.PCI0.K801.MLV3, M0MX) ShiftLeft (M0MX, 0x10, M0MX) Or (M0MX, 0xFFFF, M0MX) Subtract (M0MX, M0MN, M0LN) Increment (M0LN) } Else { If (LEqual (M1LN, 0x00)) { Store (\_SB.PCI0.K801.MBV3, M1MN) ShiftLeft (M1MN, 0x10, M1MN) Store (\_SB.PCI0.K801.MLV3, M1MX) ShiftLeft (M1MX, 0x10, M1MX) Or (M1MX, 0xFFFF, M1MX) Subtract (M1MX, M1MN, M1LN) Increment (M1LN) } Else { If (LEqual (M2LN, 0x00)) { Store (\_SB.PCI0.K801.MBV3, M2MN) ShiftLeft (M2MN, 0x10, M2MN) Store (\_SB.PCI0.K801.MLV3, M2MX) ShiftLeft (M2MX, 0x10, M2MX) Or (M2MX, 0xFFFF, M2MX) Subtract (M2MX, M2MN, M2LN) Increment (M2LN) } Else { Store (\_SB.PCI0.K801.MBV2, M3MN) ShiftLeft (M3MN, 0x10, M3MN) Store (\_SB.PCI0.K801.MLV2, M3MX) ShiftLeft (M3MX, 0x10, M3MX) Or (M2MX, 0xFFFF, M3MX) Subtract (M3MX, M3MN, M3LN) Increment (M3LN) } } } } } } } And (\_SB.PCI0.K801.MB04, 0x03, Local0) And (\_SB.PCI0.K801.ML04, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.ML04, 0x80, Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.MBV4, 0x00FF0000, Local2) If (LEqual (Local2, 0x00)) { If (LEqual (M0LN, 0x00)) { Store (\_SB.PCI0.K801.MBV4, M0MN) ShiftLeft (M0MN, 0x10, M0MN) Store (\_SB.PCI0.K801.MLV4, M0MX) ShiftLeft (M0MX, 0x10, M0MX) Or (M0MX, 0xFFFF, M0MX) Subtract (M0MX, M0MN, M0LN) Increment (M0LN) } Else { If (LEqual (M1LN, 0x00)) { Store (\_SB.PCI0.K801.MBV4, M1MN) ShiftLeft (M1MN, 0x10, M1MN) Store (\_SB.PCI0.K801.MLV4, M1MX) ShiftLeft (M1MX, 0x10, M1MX) Or (M1MX, 0xFFFF, M1MX) Subtract (M1MX, M1MN, M1LN) Increment (M1LN) } Else { If (LEqual (M2LN, 0x00)) { Store (\_SB.PCI0.K801.MBV4, M2MN) ShiftLeft (M2MN, 0x10, M2MN) Store (\_SB.PCI0.K801.MLV4, M2MX) ShiftLeft (M2MX, 0x10, M2MX) Or (M2MX, 0xFFFF, M2MX) Subtract (M2MX, M2MN, M2LN) Increment (M2LN) } Else { Store (\_SB.PCI0.K801.MBV4, M3MN) ShiftLeft (M3MN, 0x10, M3MN) Store (\_SB.PCI0.K801.MLV4, M3MX) ShiftLeft (M3MX, 0x10, M3MX) Or (M2MX, 0xFFFF, M3MX) Subtract (M3MX, M3MN, M3LN) Increment (M3LN) } } } } } } } And (\_SB.PCI0.K801.MB05, 0x03, Local0) And (\_SB.PCI0.K801.ML05, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.ML05, 0x80, Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.MBV5, 0x00FF0000, Local2) If (LEqual (Local2, 0x00)) { If (LEqual (M0LN, 0x00)) { Store (\_SB.PCI0.K801.MBV5, M0MN) ShiftLeft (M0MN, 0x10, M0MN) Store (\_SB.PCI0.K801.MLV5, M0MX) ShiftLeft (M0MX, 0x10, M0MX) Or (M0MX, 0xFFFF, M0MX) Subtract (M0MX, M0MN, M0LN) Increment (M0LN) } Else { If (LEqual (M1LN, 0x00)) { Store (\_SB.PCI0.K801.MBV5, M1MN) ShiftLeft (M1MN, 0x10, M1MN) Store (\_SB.PCI0.K801.MLV5, M1MX) ShiftLeft (M1MX, 0x10, M1MX) Or (M1MX, 0xFFFF, M1MX) Subtract (M1MX, M1MN, M1LN) Increment (M1LN) } Else { If (LEqual (M2LN, 0x00)) { Store (\_SB.PCI0.K801.MBV5, M2MN) ShiftLeft (M2MN, 0x10, M2MN) Store (\_SB.PCI0.K801.MLV5, M2MX) ShiftLeft (M2MX, 0x10, M2MX) Or (M2MX, 0xFFFF, M2MX) Subtract (M2MX, M2MN, M2LN) Increment (M2LN) } Else { Store (\_SB.PCI0.K801.MBV5, M3MN) ShiftLeft (M3MN, 0x10, M3MN) Store (\_SB.PCI0.K801.MLV5, M3MX) ShiftLeft (M3MX, 0x10, M3MX) Or (M2MX, 0xFFFF, M3MX) Subtract (M3MX, M3MN, M3LN) Increment (M3LN) } } } } } } } And (\_SB.PCI0.K801.MB06, 0x03, Local0) And (\_SB.PCI0.K801.ML06, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.ML06, 0x80, Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.MBV6, 0x00FF0000, Local2) If (LEqual (Local2, 0x00)) { If (LEqual (M0LN, 0x00)) { Store (\_SB.PCI0.K801.MBV6, M0MN) ShiftLeft (M0MN, 0x10, M0MN) Store (\_SB.PCI0.K801.MLV6, M0MX) ShiftLeft (M0MX, 0x10, M0MX) Or (M0MX, 0xFFFF, M0MX) Subtract (M0MX, M0MN, M0LN) Increment (M0LN) } Else { If (LEqual (M1LN, 0x00)) { Store (\_SB.PCI0.K801.MBV6, M1MN) ShiftLeft (M1MN, 0x10, M1MN) Store (\_SB.PCI0.K801.MLV6, M1MX) ShiftLeft (M1MX, 0x10, M1MX) Or (M1MX, 0xFFFF, M1MX) Subtract (M1MX, M1MN, M1LN) Increment (M1LN) } Else { If (LEqual (M2LN, 0x00)) { Store (\_SB.PCI0.K801.MBV6, M2MN) ShiftLeft (M2MN, 0x10, M2MN) Store (\_SB.PCI0.K801.MLV6, M2MX) ShiftLeft (M2MX, 0x10, M2MX) Or (M2MX, 0xFFFF, M2MX) Subtract (M2MX, M2MN, M2LN) Increment (M2LN) } Else { Store (\_SB.PCI0.K801.MBV6, M3MN) ShiftLeft (M3MN, 0x10, M3MN) Store (\_SB.PCI0.K801.MLV6, M3MX) ShiftLeft (M3MX, 0x10, M3MX) Or (M2MX, 0xFFFF, M3MX) Subtract (M3MX, M3MN, M3LN) Increment (M3LN) } } } } } } } And (\_SB.PCI0.K801.MB07, 0x03, Local0) And (\_SB.PCI0.K801.ML07, 0x30, Local1) ShiftRight (Local1, 0x04, Local1) If (LEqual (Local0, 0x03)) { And (\_SB.PCI0.K801.ML07, 0x80, Local0) If (LEqual (Local0, 0x00)) { If (LEqual (Local1, 0x00)) { And (\_SB.PCI0.K801.MBV7, 0x00FF0000, Local2) If (LEqual (Local2, 0x00)) { If (LEqual (M0LN, 0x00)) { Store (\_SB.PCI0.K801.MBV7, M0MN) ShiftLeft (M0MN, 0x10, M0MN) Store (\_SB.PCI0.K801.MLV7, M0MX) ShiftLeft (M0MX, 0x10, M0MX) Or (M0MX, 0xFFFF, M0MX) Subtract (M0MX, M0MN, M0LN) Increment (M0LN) } Else { If (LEqual (M1LN, 0x00)) { Store (\_SB.PCI0.K801.MBV7, M1MN) ShiftLeft (M1MN, 0x10, M1MN) Store (\_SB.PCI0.K801.MLV7, M1MX) ShiftLeft (M1MX, 0x10, M1MX) Or (M1MX, 0xFFFF, M1MX) Subtract (M1MX, M1MN, M1LN) Increment (M1LN) } Else { If (LEqual (M2LN, 0x00)) { Store (\_SB.PCI0.K801.MBV7, M2MN) ShiftLeft (M2MN, 0x10, M2MN) Store (\_SB.PCI0.K801.MLV7, M2MX) ShiftLeft (M2MX, 0x10, M2MX) Or (M2MX, 0xFFFF, M2MX) Subtract (M2MX, M2MN, M2LN) Increment (M2LN) } Else { Store (\_SB.PCI0.K801.MBV7, M3MN) ShiftLeft (M3MN, 0x10, M3MN) Store (\_SB.PCI0.K801.MLV7, M3MX) ShiftLeft (M3MX, 0x10, M3MX) Or (M2MX, 0xFFFF, M3MX) Subtract (M3MX, M3MN, M3LN) Increment (M3LN) } } } } } } } Return (BUF0) } Name (PICM, Package (0x2D) { Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LSMB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LPMU, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LUBA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, \_SB.PCI0.LUB2, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.LU1B, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, \_SB.PCI0.LU2B, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.LMAC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LP2P, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, \_SB.PCI0.LAZA, 0x00 }, Package (0x04) { 0x0007FFFF, 0x01, \_SB.PCI0.LAZA, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.LIDE, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.LSID, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, \_SB.PCI0.LE0A, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, \_SB.PCI0.LE0B, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, \_SB.PCI0.LE0C, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, \_SB.PCI0.LE0D, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, \_SB.PCI0.LE1A, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, \_SB.PCI0.LE1B, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, \_SB.PCI0.LE1C, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, \_SB.PCI0.LE1D, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.LE2A, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, \_SB.PCI0.LE2B, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, \_SB.PCI0.LE2C, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, \_SB.PCI0.LE2D, 0x00 }, Package (0x04) { 0x0013FFFF, 0x00, \_SB.PCI0.LE3A, 0x00 }, Package (0x04) { 0x0013FFFF, 0x01, \_SB.PCI0.LE3B, 0x00 }, Package (0x04) { 0x0013FFFF, 0x02, \_SB.PCI0.LE3C, 0x00 }, Package (0x04) { 0x0013FFFF, 0x03, \_SB.PCI0.LE3D, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, \_SB.PCI0.LE4A, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, \_SB.PCI0.LE4B, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, \_SB.PCI0.LE4C, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, \_SB.PCI0.LE4D, 0x00 }, Package (0x04) { 0x0015FFFF, 0x00, \_SB.PCI0.LE5A, 0x00 }, Package (0x04) { 0x0015FFFF, 0x01, \_SB.PCI0.LE5B, 0x00 }, Package (0x04) { 0x0015FFFF, 0x02, \_SB.PCI0.LE5C, 0x00 }, Package (0x04) { 0x0015FFFF, 0x03, \_SB.PCI0.LE5D, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, \_SB.PCI0.LE6A, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, \_SB.PCI0.LE6B, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, \_SB.PCI0.LE6C, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, \_SB.PCI0.LE6D, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, \_SB.PCI0.LE7A, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, \_SB.PCI0.LE7B, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, \_SB.PCI0.LE7C, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, \_SB.PCI0.LE7D, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.LIGP, 0x00 } }) Name (APIC, Package (0x2D) { Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.APCS, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.APMU, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.AUBA, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, \_SB.PCI0.AUB2, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, \_SB.PCI0.AU1B, 0x00 }, Package (0x04) { 0x0004FFFF, 0x01, \_SB.PCI0.AU2B, 0x00 }, Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.APCH, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.APCM, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, \_SB.PCI0.AAZA, 0x00 }, Package (0x04) { 0x0007FFFF, 0x01, \_SB.PCI0.AAZA, 0x00 }, Package (0x04) { 0x0006FFFF, 0x00, \_SB.PCI0.APCZ, 0x00 }, Package (0x04) { 0x0009FFFF, 0x00, \_SB.PCI0.APSI, 0x00 }, Package (0x04) { 0x0010FFFF, 0x00, \_SB.PCI0.AE0A, 0x00 }, Package (0x04) { 0x0010FFFF, 0x01, \_SB.PCI0.AE0B, 0x00 }, Package (0x04) { 0x0010FFFF, 0x02, \_SB.PCI0.AE0C, 0x00 }, Package (0x04) { 0x0010FFFF, 0x03, \_SB.PCI0.AE0D, 0x00 }, Package (0x04) { 0x0011FFFF, 0x00, \_SB.PCI0.AE1A, 0x00 }, Package (0x04) { 0x0011FFFF, 0x01, \_SB.PCI0.AE1B, 0x00 }, Package (0x04) { 0x0011FFFF, 0x02, \_SB.PCI0.AE1C, 0x00 }, Package (0x04) { 0x0011FFFF, 0x03, \_SB.PCI0.AE1D, 0x00 }, Package (0x04) { 0x0012FFFF, 0x00, \_SB.PCI0.AE2A, 0x00 }, Package (0x04) { 0x0012FFFF, 0x01, \_SB.PCI0.AE2B, 0x00 }, Package (0x04) { 0x0012FFFF, 0x02, \_SB.PCI0.AE2C, 0x00 }, Package (0x04) { 0x0012FFFF, 0x03, \_SB.PCI0.AE2D, 0x00 }, Package (0x04) { 0x0013FFFF, 0x00, \_SB.PCI0.AE3A, 0x00 }, Package (0x04) { 0x0013FFFF, 0x01, \_SB.PCI0.AE3B, 0x00 }, Package (0x04) { 0x0013FFFF, 0x02, \_SB.PCI0.AE3C, 0x00 }, Package (0x04) { 0x0013FFFF, 0x03, \_SB.PCI0.AE3D, 0x00 }, Package (0x04) { 0x0014FFFF, 0x00, \_SB.PCI0.AE4A, 0x00 }, Package (0x04) { 0x0014FFFF, 0x01, \_SB.PCI0.AE4B, 0x00 }, Package (0x04) { 0x0014FFFF, 0x02, \_SB.PCI0.AE4C, 0x00 }, Package (0x04) { 0x0014FFFF, 0x03, \_SB.PCI0.AE4D, 0x00 }, Package (0x04) { 0x0015FFFF, 0x00, \_SB.PCI0.AE5A, 0x00 }, Package (0x04) { 0x0015FFFF, 0x01, \_SB.PCI0.AE5B, 0x00 }, Package (0x04) { 0x0015FFFF, 0x02, \_SB.PCI0.AE5C, 0x00 }, Package (0x04) { 0x0015FFFF, 0x03, \_SB.PCI0.AE5D, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, \_SB.PCI0.AE6A, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, \_SB.PCI0.AE6B, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, \_SB.PCI0.AE6C, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, \_SB.PCI0.AE6D, 0x00 }, Package (0x04) { 0x0016FFFF, 0x00, \_SB.PCI0.AE7A, 0x00 }, Package (0x04) { 0x0016FFFF, 0x01, \_SB.PCI0.AE7B, 0x00 }, Package (0x04) { 0x0016FFFF, 0x02, \_SB.PCI0.AE7C, 0x00 }, Package (0x04) { 0x0016FFFF, 0x03, \_SB.PCI0.AE7D, 0x00 }, Package (0x04) { 0x000BFFFF, 0x00, \_SB.PCI0.AIGP, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Return (PICM) } Else { Return (APIC) } } Device (HUB0) { Name (_ADR, 0x00080000) Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (PICM, Package (0x08) { Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, \_SB.PCI0.LNK1, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LNK2, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, \_SB.PCI0.LNK3, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, \_SB.PCI0.LNK4, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, \_SB.PCI0.LNK1, 0x00 } }) Name (APIC, Package (0x08) { Package (0x04) { 0x000AFFFF, 0x00, \_SB.PCI0.APC3, 0x00 }, Package (0x04) { 0x000AFFFF, 0x01, \_SB.PCI0.APC4, 0x00 }, Package (0x04) { 0x000AFFFF, 0x02, \_SB.PCI0.APC1, 0x00 }, Package (0x04) { 0x000AFFFF, 0x03, \_SB.PCI0.APC2, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.APC2, 0x00 }, Package (0x04) { 0x0008FFFF, 0x01, \_SB.PCI0.APC3, 0x00 }, Package (0x04) { 0x0008FFFF, 0x02, \_SB.PCI0.APC4, 0x00 }, Package (0x04) { 0x0008FFFF, 0x03, \_SB.PCI0.APC1, 0x00 } }) Method (_PRT, 0, NotSerialized) { If (LNot (PICF)) { Return (PICM) } Else { Return (APIC) } } Name (_PRW, Package (0x02) { 0x00, 0x05 }) } Device (SAT1) { Name (_ADR, 0x00090000) Device (PRI0) { Name (_ADR, 0x00) Name (SPTM, Buffer (0x14) { /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0010 */ 0x17, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Return (SPTM) } Method (_STM, 3, NotSerialized) { Store (Arg0, SPTM) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } Device (SLAV) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xB0, 0xEF }, Local0) Return (Local0) } } } Device (SEC0) { Name (_ADR, 0x01) Name (SSTM, Buffer (0x14) { /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0010 */ 0x17, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Return (SSTM) } Method (_STM, 3, NotSerialized) { Store (Arg0, SSTM) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } Device (SLAV) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xB0, 0xEF }, Local0) Return (Local0) } } } } Device (IDE0) { Name (_ADR, 0x00060000) OperationRegion (A090, PCI_Config, 0x50, 0x18) Field (A090, DWordAcc, NoLock, Preserve) { ID20, 16, Offset (0x08), IDTS, 16, IDTP, 16, ID22, 32, UMSS, 16, UMSP, 16 } Name (IDEP, Buffer (0x14) {}) Name (IDES, Buffer (0x14) {}) Method (GTM, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (IDTP, Local0) Store (UMSP, Local1) Store (IDEP, Local2) } Else { Store (IDTS, Local0) Store (UMSS, Local1) Store (IDES, Local2) } CreateDWordField (Local2, 0x00, PIO0) CreateDWordField (Local2, 0x04, DMA0) CreateDWordField (Local2, 0x08, PIO1) CreateDWordField (Local2, 0x0C, DMA1) CreateDWordField (Local2, 0x10, FLAG) Store (0x10, FLAG) And (Local0, 0x0F00, Local3) And (Local0, 0xF000, Local4) ShiftRight (Local3, 0x08, Local3) ShiftRight (Local4, 0x0C, Local4) Add (Local3, Local4, Local3) Multiply (Add (Local3, 0x02), 0x1E, PIO0) If (LLessEqual (PIO0, 0xB4)) { Or (FLAG, 0x02, FLAG) } If (And (Local1, 0x4000)) { Or (FLAG, 0x01, FLAG) And (Local1, 0x0700, Local3) ShiftRight (Local3, 0x08, Local3) Store (U2T (Local3), DMA0) } Else { Store (PIO0, DMA0) } And (Local0, 0x0F, Local3) And (Local0, 0xF0, Local4) ShiftRight (Local4, 0x04, Local4) Add (Local3, Local4, Local3) Multiply (Add (Local3, 0x02), 0x1E, PIO1) If (LLessEqual (PIO1, 0xB4)) { Or (FLAG, 0x08, FLAG) } If (And (Local1, 0x40)) { Or (FLAG, 0x04, FLAG) And (Local1, 0x07, Local3) Store (U2T (Local3), DMA1) } Else { Store (PIO1, DMA1) } If (LEqual (Arg0, 0x00)) { Store (Local2, IDEP) Return (IDEP) } Else { Store (Local2, IDES) Return (IDES) } } Method (U2T, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Return (0x3C) } If (LEqual (Arg0, 0x01)) { Return (0x49) } If (LEqual (Arg0, 0x02)) { Return (0x78) } If (LEqual (Arg0, 0x03)) { Return (0x96) } If (LEqual (Arg0, 0x04)) { Return (0x2D) } If (LEqual (Arg0, 0x05)) { Return (0x1E) } If (LEqual (Arg0, 0x06)) { Return (0x14) } Return (0x0F) } Method (T2U, 1, NotSerialized) { If (LGreater (Arg0, 0x78)) { Return (0x03) } If (LGreater (Arg0, 0x49)) { Return (0x02) } If (LGreater (Arg0, 0x3C)) { Return (0x01) } If (LGreater (Arg0, 0x2D)) { Return (0x00) } If (LGreater (Arg0, 0x1E)) { Return (0x04) } If (LGreater (Arg0, 0x14)) { Return (0x05) } If (LGreater (Arg0, 0x0F)) { Return (0x06) } Return (0x07) } Method (T2D, 1, NotSerialized) { If (LGreater (Arg0, 0x01E0)) { Return (0xA8) } If (LGreater (Arg0, 0x0186)) { Return (0x77) } If (LGreater (Arg0, 0xF0)) { Return (0x47) } If (LGreater (Arg0, 0xB4)) { Return (0x33) } If (LGreater (Arg0, 0x96)) { Return (0x22) } If (LGreater (Arg0, 0x78)) { Return (0x21) } Return (0x20) } Method (STM, 4, NotSerialized) { If (SX) { Store (SID0, ID20) Store (SID1, IDTS) Store (SID2, IDTP) Store (SID3, ID22) Store (SID4, UMSS) Store (SID5, UMSP) } Else { Store (ID20, SID0) Store (IDTS, SID1) Store (IDTP, SID2) Store (ID22, SID3) Store (UMSS, SID4) Store (UMSP, SID5) } Store (0x00, SX) CreateDWordField (Arg0, 0x00, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) If (LEqual (Arg3, 0x00)) { Store (SID2, Local0) Store (SID5, Local1) } Else { Store (SID1, Local0) Store (SID4, Local1) } If (LNotEqual (PIO0, 0xFFFFFFFF)) { And (Local0, 0xFF, Local0) ShiftLeft (T2D (PIO0), 0x08, Local2) Or (Local0, Local2, Local0) } If (LNotEqual (PIO1, 0xFFFFFFFF)) { And (Local0, 0xFF00, Local0) Or (Local0, T2D (PIO1), Local0) } If (And (FLAG, 0x01)) { And (Local1, 0xFF, Local1) ShiftLeft (T2U (DMA0), 0x08, Local2) Or (0xC000, Local2, Local2) Or (Local2, Local1, Local1) } Else { If (LNotEqual (DMA0, 0xFFFFFFFF)) { And (Local0, 0xFF, Local0) ShiftLeft (T2D (DMA0), 0x08, Local2) Or (Local0, Local2, Local0) } } If (And (FLAG, 0x04)) { And (Local1, 0xFF00, Local1) Or (0xC0, T2U (DMA1), Local2) Or (Local2, Local1, Local1) } Else { If (LNotEqual (DMA1, 0xFFFFFFFF)) { And (Local0, 0xFF00, Local0) Or (Local0, T2D (DMA1), Local0) } } If (LEqual (Arg3, 0x00)) { Store (Local0, IDTP) Store (Local1, UMSP) } Else { Store (Local0, IDTS) Store (Local1, UMSS) } } Method (GTF, 2, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) CreateByteField (Local0, 0x01, MODE) CreateByteField (Local0, 0x05, DRIV) Store (Arg1, DRIV) If (LEqual (Arg0, 0x00)) { Store (IDEP, Local1) } Else { Store (IDES, Local1) } CreateDWordField (Local1, 0x00, PIO0) CreateDWordField (Local1, 0x04, DMA0) CreateDWordField (Local1, 0x08, PIO1) CreateDWordField (Local1, 0x0C, DMA1) CreateDWordField (Local1, 0x10, FLGX) If (LEqual (Arg1, 0xA0)) { Store (PIO0, Local2) Store (DMA0, Local3) And (FLGX, 0x01, FLGX) } Else { Store (PIO1, Local2) Store (DMA1, Local3) And (FLGX, 0x04, FLGX) } Store (FLGX, Local1) If (LGreater (Local2, 0x0186)) { Store (0x00, Local2) } Else { If (LGreater (Local2, 0xF0)) { Store (0x01, Local2) } Else { If (LGreater (Local2, 0xB4)) { Store (0x02, Local2) } Else { If (LGreater (Local2, 0x78)) { Store (0x03, Local2) } Else { Store (0x04, Local2) } } } } Or (0x08, Local2, MODE) Store (Local0, Local2) If (FLGX) { If (LGreater (Local3, 0x49)) { Store (0x00, Local3) } Else { If (LGreater (Local3, 0x3C)) { Store (0x01, Local3) } Else { If (LGreater (Local3, 0x2D)) { Store (0x02, Local3) } Else { If (LGreater (Local3, 0x1E)) { Store (0x03, Local3) } Else { If (LGreater (Local3, 0x14)) { Store (0x04, Local3) } Else { If (LGreater (Local3, 0x0F)) { Store (0x05, Local3) } Else { Store (0x06, Local3) } } } } } } Or (0x40, Local3, MODE) } Else { If (LEqual (Local3, 0xFFFFFFFF)) { Return (Local0) } Else { If (LGreater (Local3, 0x96)) { Store (0x00, Local3) } Else { If (LGreater (Local3, 0x78)) { Store (0x01, Local3) } Else { Store (0x02, Local3) } } Or (0x20, Local3, MODE) } } Concatenate (Local0, Local2, Local1) Return (Local1) } Device (PRI0) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Return (GTM (0x00)) } Method (_STM, 3, NotSerialized) { STM (Arg0, Arg1, Arg2, 0x00) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, 0xA0)) } } Device (SLAV) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x00, 0xB0)) } } } Device (SEC0) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { Return (GTM (0x01)) } Method (_STM, 3, NotSerialized) { STM (Arg0, Arg1, Arg2, 0x01) } Device (MAST) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, 0xA0)) } } Device (SLAV) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (GTF (0x01, 0xB0)) } } } } Device (K801) { Name (_BBN, 0x00) Name (_ADR, 0x00180001) OperationRegion (K181, PCI_Config, 0x00, 0xFF) Field (K181, AnyAcc, NoLock, Preserve) { Offset (0x80), MB00, 8, MBV0, 24, ML00, 8, MLV0, 24, MB01, 8, MBV1, 24, ML01, 8, MLV1, 24, MB02, 8, MBV2, 24, ML02, 8, MLV2, 24, MB03, 8, MBV3, 24, ML03, 8, MLV3, 24, MB04, 8, MBV4, 24, ML04, 8, MLV4, 24, MB05, 8, MBV5, 24, ML05, 8, MLV5, 24, MB06, 8, MBV6, 24, ML06, 8, MLV6, 24, MB07, 8, MBV7, 24, ML07, 8, MLV7, 24, IB00, 6, , 6, IBV0, 13, Offset (0xC4), IL00, 6, , 6, ILV0, 13, Offset (0xC8), IB01, 6, , 6, IBV1, 13, Offset (0xCC), IL01, 6, , 6, ILV1, 13, Offset (0xD0), IB02, 6, , 6, IBV2, 13, Offset (0xD4), IL02, 6, , 6, ILV2, 13, Offset (0xD8), IB03, 6, , 6, IBV3, 13, Offset (0xDC), IL03, 6, , 6, ILV3, 13, Offset (0xE0), L0EN, 8, DL00, 8, BNB0, 8, BNL0, 8, L1EN, 8, DL01, 8, BNB1, 8, BNL1, 8, L2EN, 8, DL02, 8, BNB2, 8, BNL2, 8, L3EN, 8, DL03, 8, BNB3, 8, BNL3, 8 } } Device (K810) { Name (_BBN, 0x00) Name (_ADR, 0x00190000) } Device (K811) { Name (_BBN, 0x00) Name (_ADR, 0x00190001) OperationRegion (K281, PCI_Config, 0x00, 0xFF) Field (K281, AnyAcc, NoLock, Preserve) { Offset (0x80), MB00, 8, MBV0, 24, ML00, 8, MLV0, 24, MB01, 8, MBV1, 24, ML01, 8, MLV1, 24, MB02, 8, MBV2, 24, ML02, 8, MLV2, 24, MB03, 8, MBV3, 24, ML03, 8, MLV3, 24, MB04, 8, MBV4, 24, ML04, 8, MLV4, 24, MB05, 8, MBV5, 24, ML05, 8, MLV5, 24, MB06, 8, MBV6, 24, ML06, 8, MLV6, 24, MB07, 8, MBV7, 24, ML07, 8, MLV7, 24, IB00, 6, , 6, IBV0, 13, Offset (0xC4), IL00, 6, , 6, ILV0, 13, Offset (0xC8), IB01, 6, , 6, IBV1, 13, Offset (0xCC), IL01, 6, , 6, ILV1, 13, Offset (0xD0), IB02, 6, , 6, IBV2, 13, Offset (0xD4), IL02, 6, , 6, ILV2, 13, Offset (0xD8), IB03, 6, , 6, IBV3, 13, Offset (0xDC), IL03, 6, , 6, ILV3, 13, Offset (0xE0), L0EN, 8, DL00, 8, BNB0, 8, BNL0, 8, L1EN, 8, DL01, 8, BNB1, 8, BNL1, 8, L2EN, 8, DL02, 8, BNB2, 8, BNL2, 8, L3EN, 8, DL03, 8, BNB3, 8, BNL3, 8 } } Device (K812) { Name (_BBN, 0x00) Name (_ADR, 0x00190002) } Device (WMI0) { Name (_HID, "*pnp0c14") Name (_UID, "NVIF") Name (_WDG, Buffer (0x3C) { /* 0000 */ 0xF2, 0x9A, 0x79, 0xA1, 0x29, 0x94, 0x29, 0x45, /* 0008 */ 0x92, 0x7E, 0xDF, 0xE1, 0x37, 0x36, 0xEE, 0xBA, /* 0010 */ 0x4E, 0x56, 0x01, 0x02, 0xCA, 0x9A, 0x79, 0xA1, /* 0018 */ 0x29, 0x94, 0x29, 0x45, 0x92, 0x7E, 0xDF, 0xE1, /* 0020 */ 0x37, 0x36, 0xEE, 0xBA, 0xCA, 0x00, 0x00, 0x08, /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* 0038 */ 0x42, 0x41, 0x01, 0x00 }) Method (WMNV, 3, NotSerialized) { Store ("WMNV: ", Debug) If (LGreaterEqual (SizeOf (Arg2), 0x08)) { CreateDWordField (Arg2, 0x00, FUNC) CreateDWordField (Arg2, 0x04, SUBF) If (LGreater (SizeOf (Arg2), 0x08)) { Subtract (SizeOf (Arg2), 0x08, Local2) ShiftLeft (Local2, 0x03, Local2) } CreateField (Arg2, 0x40, Local2, ARGS) Store (FUNC, Debug) Store (SUBF, Debug) Store (ARGS, Debug) Return (\_SB.PCI0.IXVE.IGPU.NVIF (FUNC, SUBF, ARGS)) } } Name (WQBA, Buffer (0x025D) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* 0008 */ 0x4D, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* 0018 */ 0x18, 0xCF, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0xE6, 0x80, 0x42, 0x04, /* 0028 */ 0x92, 0x43, 0xA4, 0x30, 0x30, 0x28, 0x0B, 0x20, /* 0030 */ 0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, /* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, /* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, /* 0048 */ 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, /* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, /* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, /* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, /* 0068 */ 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82, /* 0070 */ 0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, /* 0078 */ 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC, /* 0080 */ 0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, /* 0088 */ 0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63, /* 0090 */ 0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0, /* 0098 */ 0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x83, 0x02, 0x8C, /* 00A0 */ 0x09, 0xF0, 0x86, 0x2A, 0x84, 0x28, 0x35, 0x0A, /* 00A8 */ 0x50, 0x26, 0xC0, 0x16, 0x8A, 0xE0, 0x83, 0xC4, /* 00B0 */ 0x88, 0x12, 0xA4, 0x35, 0x14, 0x0A, 0x11, 0x24, /* 00B8 */ 0x66, 0x8B, 0x28, 0x02, 0x8F, 0x19, 0x24, 0x74, /* 00C0 */ 0x67, 0x40, 0x82, 0xA8, 0x0D, 0x46, 0x08, 0x15, /* 00C8 */ 0xC2, 0xCB, 0xFE, 0x20, 0x88, 0xFC, 0xD5, 0x6B, /* 00D0 */ 0xDC, 0x8E, 0x34, 0x1A, 0xD4, 0x58, 0x13, 0x1C, /* 00D8 */ 0xBB, 0x47, 0x73, 0xC2, 0x9D, 0x0B, 0x90, 0x3E, /* 00E0 */ 0x37, 0x81, 0x1C, 0xDD, 0xC1, 0xD5, 0x39, 0x68, /* 00E8 */ 0x32, 0x3C, 0x86, 0x95, 0xE0, 0x3F, 0xC0, 0xA7, /* 00F0 */ 0x00, 0xBC, 0x6B, 0x40, 0x4D, 0xFF, 0xE0, 0x99, /* 00F8 */ 0x20, 0x38, 0xD4, 0x10, 0x3D, 0xEA, 0x70, 0x27, /* 0100 */ 0x70, 0xEC, 0x47, 0xC2, 0x20, 0x0E, 0xF6, 0xB8, /* 0108 */ 0xB1, 0x0E, 0x27, 0xA3, 0x41, 0x97, 0x2A, 0xC0, /* 0110 */ 0xEC, 0x01, 0x40, 0x23, 0x4B, 0x70, 0xDA, 0x67, /* 0118 */ 0x12, 0xFA, 0x3D, 0xE0, 0x7C, 0x7A, 0x1E, 0x1B, /* 0120 */ 0x1B, 0x04, 0x6A, 0x64, 0xFE, 0xFF, 0x43, 0x7B, /* 0128 */ 0x88, 0xA7, 0x15, 0x33, 0xE4, 0xB3, 0xC0, 0x61, /* 0130 */ 0x31, 0xB1, 0x47, 0x06, 0x3A, 0x1E, 0xF0, 0x4F, /* 0138 */ 0xFC, 0xD1, 0x20, 0xC2, 0x9B, 0x81, 0xE7, 0x6B, /* 0140 */ 0x82, 0x41, 0x21, 0xE4, 0x64, 0x3C, 0x28, 0x31, /* 0148 */ 0x20, 0x1A, 0x74, 0xAD, 0xD8, 0xBA, 0x07, 0x04, /* 0150 */ 0x8F, 0x79, 0x44, 0x45, 0x03, 0x6B, 0x20, 0xEC, /* 0158 */ 0x0C, 0xE0, 0x71, 0x5B, 0x16, 0x08, 0x25, 0x30, /* 0160 */ 0xB0, 0xCF, 0x0D, 0xEF, 0x10, 0xC6, 0xC5, 0xE1, /* 0168 */ 0x47, 0xF6, 0xF9, 0xC2, 0x02, 0x07, 0x85, 0x82, /* 0170 */ 0xF5, 0xED, 0x20, 0xE6, 0xF3, 0xC0, 0x71, 0x1E, /* 0178 */ 0xB0, 0x85, 0x4F, 0x94, 0x00, 0x1F, 0x92, 0x47, /* 0180 */ 0x03, 0x6F, 0x90, 0xF0, 0xAD, 0x1F, 0x01, 0x08, /* 0188 */ 0xF2, 0x0B, 0xC3, 0x63, 0x43, 0x02, 0xCB, 0x03, /* 0190 */ 0x46, 0x8F, 0xD2, 0x7E, 0x05, 0x20, 0x04, 0x7F, /* 0198 */ 0xB1, 0x78, 0x0A, 0x78, 0x1D, 0x88, 0x70, 0x2C, /* 01A0 */ 0x30, 0x45, 0x8E, 0x0D, 0x0D, 0xCF, 0x81, 0xA3, /* 01A8 */ 0x87, 0x3D, 0x97, 0xF0, 0x47, 0x13, 0xE5, 0x14, /* 01B0 */ 0x0E, 0xC7, 0x47, 0x0E, 0x23, 0xC4, 0x7F, 0xD2, /* 01B8 */ 0x78, 0xF2, 0xB0, 0xE6, 0x3B, 0x80, 0xA6, 0xF4, /* 01C0 */ 0x16, 0xF0, 0xFE, 0xE0, 0x11, 0x60, 0xA2, 0x1F, /* 01C8 */ 0x4D, 0x50, 0x61, 0x4F, 0x27, 0xA0, 0xFA, 0xFF, /* 01D0 */ 0x9F, 0x4E, 0x00, 0x6B, 0xC3, 0x0E, 0xF1, 0x74, /* 01D8 */ 0x02, 0xF6, 0x78, 0x0F, 0x0D, 0x69, 0x38, 0x9D, /* 01E0 */ 0x00, 0x14, 0xF8, 0xFF, 0x9F, 0x4E, 0xE0, 0xC7, /* 01E8 */ 0x3C, 0x9D, 0x40, 0x05, 0x3E, 0x1F, 0x5F, 0x3A, /* 01F0 */ 0x7C, 0x28, 0x30, 0xC1, 0x40, 0xE3, 0xA6, 0xA2, /* 01F8 */ 0x4E, 0x27, 0xA8, 0xC3, 0x83, 0x4F, 0x27, 0xEC, /* 0200 */ 0x50, 0x70, 0x12, 0x4F, 0x01, 0x3E, 0x9C, 0x80, /* 0208 */ 0x79, 0x30, 0xF8, 0xC3, 0x09, 0x70, 0x1B, 0x0B, /* 0210 */ 0xFE, 0x70, 0x02, 0x3C, 0xEE, 0x18, 0x1E, 0x02, /* 0218 */ 0x3F, 0x41, 0x78, 0x08, 0x7C, 0x00, 0xCF, 0x1A, /* 0220 */ 0x67, 0x67, 0xA5, 0x73, 0x42, 0x1E, 0x43, 0xF8, /* 0228 */ 0x9C, 0x30, 0xA7, 0x15, 0x9C, 0x42, 0x9B, 0x3E, /* 0230 */ 0x35, 0x1A, 0xB5, 0x6A, 0x50, 0xA6, 0x46, 0x99, /* 0238 */ 0x06, 0xB5, 0xFA, 0x54, 0x6A, 0xCC, 0xD8, 0x21, /* 0240 */ 0xC3, 0x01, 0x9F, 0x01, 0x3A, 0x0F, 0x58, 0xDE, /* 0248 */ 0x9B, 0x41, 0x20, 0x96, 0x41, 0x21, 0x10, 0x4B, /* 0250 */ 0x7F, 0xB2, 0x08, 0xC4, 0xC1, 0x41, 0x68, 0x3C, /* 0258 */ 0x5A, 0x81, 0xF8, 0xFF, 0x0F }) } Device (IXVE) { Name (_ADR, 0x000B0000) Device (IGPU) { Name (_ADR, 0x00) Scope (\_SB.PCI0) { OperationRegion (HDCP, SystemMemory, \AMEM, 0x0600) Field (HDCP, AnyAcc, NoLock, Preserve) { SIGN, 48, CHKS, 8, RESR, 8, GLOB, 4800 } } Name (ERR0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (ERR1, Buffer (0x04) { 0x01, 0x00, 0x00, 0x80 }) Name (VER1, Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }) Method (NVIF, 3, NotSerialized) { Store (ERR1, Local0) If (LEqual (Arg0, 0x01)) { Concatenate (ERR0, VER1, Local0) } Else { If (LEqual (Arg0, 0x0C)) { If (LEqual (Arg1, 0x00)) { Store (ERR0, Local0) } Else { If (LEqual (Arg1, 0x01)) { Store (GLOB, Local1) Concatenate (ERR0, Local1, Local0) } } } Else { If (LEqual (Arg0, 0x0D)) { If (LEqual (Arg1, 0x00)) { Store (ERR0, Local0) } Else { If (LEqual (Arg1, 0x02)) { Store (NVF2 (), Local0) } Else { If (LEqual (Arg1, 0x03)) { Name (BFD1, Buffer (0x06) { 0x10, 0x06, 0x01, 0x06, 0x00, 0x00 }) CreateField (BFD1, 0x20, 0x10, SVMS) Store (0x40, SVMS) Concatenate (ERR0, BFD1, Local0) } } } } } } Return (Local0) } Scope (\_SB.PCI0) { Device (WMI1) { Name (_HID, "*pnp0c14") Name (_UID, "MXM2") Name (_WDG, Buffer (0x3C) { /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E, /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0, /* 0010 */ 0x4D, 0x58, 0x01, 0x02, 0x40, 0x2F, 0x1A, 0x92, /* 0018 */ 0xC4, 0x0D, 0x2D, 0x40, 0xAC, 0x18, 0xB4, 0x84, /* 0020 */ 0x44, 0xEF, 0x9E, 0xD2, 0xD0, 0x00, 0x01, 0x08, /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* 0038 */ 0x58, 0x4D, 0x01, 0x00 }) Method (WMMX, 3, NotSerialized) { CreateDWordField (Arg2, 0x00, FUNC) If (LEqual (FUNC, 0x444F445F)) { If (LEqual (Arg1, 0x10)) { Return (\_SB.PCI0.IXVE.IGPU._DOD ()) } Else { Return (\_SB.PCI0.XVR0.DGPU._DOD) } } Else { If (LEqual (FUNC, 0x5343445F)) { If (LEqual (Arg1, 0x10)) { Return (\_SB.PCI0.IXVE.IGPU._DCS) } } Else { If (LGreaterEqual (SizeOf (Arg2), 0x04)) { CreateDWordField (Arg2, 0x04, ARGS) If (LEqual (FUNC, 0x4D53445F)) { If (LNotEqual (Arg1, 0x10)) { Return (\_SB.PCI0.XVR0.DGPU._DSM) ARGS } } Else { If (LEqual (FUNC, 0x584D584D)) { If (LGreaterEqual (SizeOf (Arg2), 0x08)) { CreateDWordField (Arg2, 0x08, SARG) Return (\_SB.PCI0.IXVE.IGPU.DDVI.MXMX) SARG } } Else { If (LEqual (FUNC, 0x5344584D)) { If (LGreaterEqual (SizeOf (Arg2), 0x08)) { CreateDWordField (Arg2, 0x08, XARG) Return (\_SB.PCI0.IXVE.IGPU.CRT0.MXDS) XARG } } } } } } } Return (0x00) } Name (WQXM, Buffer (0x029C) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* 0008 */ 0x8B, 0x02, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* 0018 */ 0x18, 0xD2, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0xE6, 0x80, 0x42, 0x04, /* 0028 */ 0x92, 0x43, 0xA4, 0x30, 0x30, 0x28, 0x0B, 0x20, /* 0030 */ 0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, /* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, /* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, /* 0048 */ 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, /* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, /* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, /* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, /* 0068 */ 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82, /* 0070 */ 0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, /* 0078 */ 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC, /* 0080 */ 0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, /* 0088 */ 0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63, /* 0090 */ 0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0, /* 0098 */ 0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x8D, 0x02, 0xB4, /* 00A0 */ 0x09, 0x70, 0x28, 0x40, 0xA1, 0x00, 0x6B, 0x18, /* 00A8 */ 0x72, 0x06, 0x21, 0x5B, 0xD8, 0xC2, 0x68, 0x50, /* 00B0 */ 0x80, 0x45, 0x14, 0x8D, 0xE0, 0x2C, 0x2A, 0x9E, /* 00B8 */ 0x93, 0x50, 0x02, 0xDA, 0x1B, 0x82, 0xF0, 0x8C, /* 00C0 */ 0xD9, 0x18, 0x9E, 0x10, 0x83, 0x54, 0x86, 0x21, /* 00C8 */ 0x88, 0xB8, 0x11, 0x8E, 0xA5, 0xFD, 0x41, 0x10, /* 00D0 */ 0xF9, 0xAB, 0xD7, 0xB8, 0x1D, 0x69, 0x34, 0xA8, /* 00D8 */ 0xB1, 0x26, 0x38, 0x76, 0x8F, 0xE6, 0x84, 0x3B, /* 00E0 */ 0x17, 0x20, 0x7D, 0x6E, 0x02, 0x39, 0xBA, 0xD3, /* 00E8 */ 0xA8, 0x73, 0xD0, 0x64, 0x78, 0x0C, 0x2B, 0xC1, /* 00F0 */ 0x7F, 0x80, 0x4F, 0x01, 0x78, 0xD7, 0x80, 0x9A, /* 00F8 */ 0xFE, 0xC1, 0x33, 0x41, 0x70, 0xA8, 0x21, 0x7A, /* 0100 */ 0xD4, 0xE1, 0x4E, 0xE0, 0xBC, 0x8E, 0x84, 0x41, /* 0108 */ 0x1C, 0xD1, 0x71, 0x63, 0x67, 0x75, 0x32, 0x07, /* 0110 */ 0x5D, 0xAA, 0x00, 0xB3, 0x07, 0x00, 0x0D, 0x2E, /* 0118 */ 0xC1, 0x69, 0x9F, 0x49, 0xE8, 0xF7, 0x80, 0xF3, /* 0120 */ 0xE9, 0x79, 0x6C, 0x6C, 0x10, 0xA8, 0x91, 0xF9, /* 0128 */ 0xFF, 0x0F, 0xED, 0x41, 0x9E, 0x56, 0xCC, 0x90, /* 0130 */ 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x1E, 0x19, 0xE8, /* 0138 */ 0x78, 0xC0, 0x7F, 0x00, 0x78, 0x34, 0x88, 0xF0, /* 0140 */ 0x66, 0xE0, 0xF9, 0x9A, 0x60, 0x50, 0x08, 0x39, /* 0148 */ 0x19, 0x0F, 0x4A, 0xCC, 0xF9, 0x80, 0xCC, 0x25, /* 0150 */ 0xC4, 0x43, 0xC0, 0x31, 0xC4, 0x08, 0x7A, 0x46, /* 0158 */ 0x45, 0x23, 0x6B, 0x22, 0x3E, 0x03, 0x78, 0xDC, /* 0160 */ 0x96, 0x05, 0x42, 0x09, 0x0C, 0xEC, 0x73, 0xC3, /* 0168 */ 0x3B, 0x84, 0x61, 0x71, 0xA3, 0x09, 0xEC, 0xF3, /* 0170 */ 0x85, 0x05, 0x0E, 0x0A, 0x05, 0xEB, 0xBB, 0x42, /* 0178 */ 0xCC, 0xE7, 0x81, 0xE3, 0x3C, 0x60, 0x0B, 0x9F, /* 0180 */ 0x28, 0x01, 0x3E, 0x24, 0x8F, 0x06, 0xDE, 0x20, /* 0188 */ 0xE1, 0x5B, 0x3F, 0x02, 0x10, 0xE0, 0x27, 0x06, /* 0190 */ 0x13, 0x58, 0x1E, 0x30, 0x7A, 0x94, 0xF6, 0x2B, /* 0198 */ 0x00, 0x21, 0xF8, 0x8B, 0xC5, 0x53, 0xC0, 0xEB, /* 01A0 */ 0x40, 0x84, 0x63, 0x81, 0x29, 0x72, 0x6C, 0x68, /* 01A8 */ 0x78, 0x7E, 0x70, 0x88, 0x1E, 0xF5, 0x5C, 0xC2, /* 01B0 */ 0x1F, 0x4D, 0x94, 0x53, 0x38, 0x1C, 0x1F, 0x39, /* 01B8 */ 0x8C, 0x10, 0xFE, 0x49, 0xE3, 0xC9, 0xC3, 0x9A, /* 01C0 */ 0xEF, 0x00, 0x9A, 0xD2, 0x5B, 0xC0, 0xFB, 0x83, /* 01C8 */ 0x47, 0x80, 0x11, 0x20, 0xE1, 0x68, 0x82, 0x89, /* 01D0 */ 0x7C, 0x3A, 0x01, 0xD5, 0xFF, 0xFF, 0x74, 0x02, /* 01D8 */ 0xB8, 0xBA, 0x01, 0x14, 0x37, 0x6A, 0x9D, 0x49, /* 01E0 */ 0x7C, 0x2C, 0xF1, 0xAD, 0xE4, 0xBC, 0x43, 0xC5, /* 01E8 */ 0x7F, 0x93, 0x78, 0x3A, 0xF1, 0x34, 0x1E, 0x4C, /* 01F0 */ 0x42, 0x44, 0x89, 0x18, 0x21, 0xA2, 0xEF, 0x27, /* 01F8 */ 0x46, 0x08, 0x15, 0x31, 0x6C, 0xA4, 0x37, 0x80, /* 0200 */ 0xE7, 0x13, 0xE3, 0x84, 0x08, 0xF4, 0x74, 0xC2, /* 0208 */ 0x42, 0x3E, 0x34, 0xA4, 0xE1, 0x74, 0x02, 0x50, /* 0210 */ 0xE0, 0xFF, 0x7F, 0x3A, 0x81, 0x1F, 0xF5, 0x74, /* 0218 */ 0x82, 0x1E, 0xAE, 0x4F, 0x19, 0x18, 0xE4, 0x03, /* 0220 */ 0xF2, 0xA9, 0xC3, 0xF7, 0x1F, 0x13, 0xF8, 0x78, /* 0228 */ 0xC2, 0x45, 0x1D, 0x4F, 0x50, 0xA7, 0x07, 0x1F, /* 0230 */ 0x4F, 0xD8, 0x19, 0xE1, 0x2C, 0x1E, 0x03, 0x7C, /* 0238 */ 0x3A, 0xC1, 0xDC, 0x13, 0x7C, 0x3A, 0x01, 0xDB, /* 0240 */ 0x68, 0x60, 0x1C, 0x4F, 0xC0, 0x77, 0x74, 0xC1, /* 0248 */ 0x1D, 0x4F, 0xC0, 0x30, 0x18, 0x18, 0xE7, 0x13, /* 0250 */ 0xE0, 0x31, 0x5E, 0xDC, 0x31, 0xC0, 0x43, 0xE0, /* 0258 */ 0x03, 0x78, 0xDC, 0x38, 0x3D, 0x2B, 0x9D, 0x14, /* 0260 */ 0xF2, 0x24, 0xC2, 0x07, 0x85, 0x39, 0xB0, 0xE0, /* 0268 */ 0x14, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, /* 0270 */ 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, /* 0278 */ 0x63, 0xC6, 0xCE, 0x19, 0x0E, 0xF8, 0x10, 0xD0, /* 0280 */ 0x89, 0xC0, 0xF2, 0x9E, 0x0D, 0x02, 0xB1, 0x0C, /* 0288 */ 0x0A, 0x81, 0x58, 0xFA, 0xAB, 0x45, 0x20, 0x0E, /* 0290 */ 0x0E, 0xA2, 0xFF, 0x3F, 0x88, 0x23, 0xD2, 0x0A, /* 0298 */ 0xC4, 0xFF, 0x7F, 0x7F }) } } Scope (\_SB.PCI0) { Device (ULDT) { Name (_ADR, 0x00) OperationRegion (HREG, PCI_Config, 0xF0, 0x01) Field (HREG, ByteAcc, NoLock, Preserve) { HPWR, 1 } } } Name (HVER, 0x70000112) Name (HCBF, Buffer (0x01) { 0x00 }) Name (HCTG, Buffer (0x01) { 0x00 }) Name (DDCA, Buffer (0x80) { 0x00 }) Name (DDCB, Buffer (0x80) { 0x00 }) Name (DGHC, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Method (DGON, 1, NotSerialized) { If (LEqual (Arg0, 0xFF)) { Store (Zero, Local0) While (One) { Store (DerefOf (Index (DGHC, Local0)), Local1) If (Local1) { WBYT (Local1, 0xF0, 0xF2) } Sleep (0x0A) Increment (Local0) If (LEqual (Local0, 0x04)) { Break } } } Else { Store (DerefOf (Index (DGHC, Arg0)), Local0) If (Local0) { WBYT (Local0, 0xF0, 0xF2) } } Sleep (0x0190) } Method (DGOF, 1, NotSerialized) { If (LEqual (Arg0, 0xFF)) { Store (Zero, Local0) While (One) { Store (DerefOf (Index (DGHC, Local0)), Local1) If (Local1) { WBYT (Local1, 0xF0, 0xF0) } Increment (Local0) If (LEqual (Local0, 0x04)) { Break } } } Else { Store (DerefOf (Index (DGHC, Arg0)), Local0) If (Local0) { WBYT (Local0, 0xF0, 0xF0) } } } Method (HSTA, 1, NotSerialized) { Store (DerefOf (Index (DGHC, Arg0)), Local0) If (Local0) { Store (RBYT (Local0, 0x10), Local1) If (LEqual (And (Local1, 0x12), 0x02)) { Return (0x01) } Else { Return (0x00) } } Else { Return (0x01) } } Method (_DSM, 4, NotSerialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xA0, 0xA0, 0x95, 0x9D, 0x60, 0x00, 0x48, 0x4D, /* 0008 */ 0xB3, 0x4D, 0x7E, 0x5F, 0xEA, 0x12, 0x9F, 0xD4 })) { If (LNotEqual (Arg1, 0x0102)) { Return (0x80000002) } While (One) { Name (_T_0, 0x00) Store (Arg2, _T_0) If (LEqual (_T_0, 0x00)) { Return (0x3F8B) } Else { If (LEqual (_T_0, 0x01)) { If (\_SB.PCI0.ULDT.HPWR) { Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }) } Else { Return (Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) } } Else { If (LEqual (_T_0, 0x02)) {} Else { If (LEqual (_T_0, 0x03)) { Store (DerefOf (Index (Arg3, 0x01)), Local0) CreateByteField (Arg3, 0x00, PWFC) If (LEqual (PWFC, 0x01)) { DGON (Local0) } Else { If (LEqual (PWFC, 0x02)) { DGOF (Local0) } Else { Return (HSTA (Local0)) } } } Else { If (LEqual (_T_0, 0x04)) {} Else { If (LEqual (_T_0, 0x05)) {} Else { If (LEqual (_T_0, 0x07)) { Store (0x966A, \_SB.PCI0.SMB0.SMT2) Return (Package (0x05) { 0xC6, 0xC8, 0xCA, 0xCC, 0xCE }) } Else { If (LEqual (_T_0, 0x08)) { CreateByteField (Arg3, 0x00, SIND) CreateByteField (Arg3, 0x01, SADR) Store (SADR, Index (DGHC, SIND)) } Else { If (LEqual (_T_0, 0x09)) { CreateByteField (Arg3, 0x00, SLAV) CreateByteField (Arg3, 0x01, CMND) Return (RBYT (SLAV, CMND)) } Else { If (LEqual (_T_0, 0x0A)) { CreateByteField (Arg3, 0x00, SLAW) CreateByteField (Arg3, 0x01, CMNW) SRBY (SLAW, CMNW) } Else { If (LEqual (_T_0, 0x0B)) { If (Not (Arg3)) { Return (HCBF) } } Else { If (LEqual (_T_0, 0x0C)) { CreateByteField (Arg3, 0x00, SLAX) CreateByteField (Arg3, 0x01, NDDC) If (LEqual (NDDC, 0x01)) { WBYT (SLAX, 0xF0, 0xF4) } Else { WBYT (SLAX, 0xF0, 0xF3) } Store (SMRB (SLAX, 0xF5), Local0) Store (SMRB (SLAX, 0xF6), Local1) Concatenate (Local0, Local1, Local2) Store (SMRB (SLAX, 0xF7), Local0) Concatenate (Local2, Local0, Local1) Store (SMRB (SLAX, 0xF8), Local0) Concatenate (Local1, Local0, Local2) If (LEqual (NDDC, 0x01)) { Store (Local2, DDCB) } Else { Store (Local2, DDCA) } Store (SLAX, HCTG) Return (0x03) } Else { If (LEqual (_T_0, 0x0D)) { CreateByteField (Arg3, 0x00, SLAY) CreateByteField (Arg3, 0x01, NDDY) If (LEqual (HCTG, SLAY)) { If (LEqual (NDDY, 0x01)) { Return (DDCB) } Else { Return (DDCA) } } } } } } } } } } } } } } } Break } Return (0x00) } } Method (_DOD, 0, NotSerialized) { Return (Package (0x06) { 0x0110, 0x80000100, 0x80000210, 0x80007330, 0x80046340, 0x80040320 }) } Device (CRT0) { Name (_ADR, 0x80000100) } Device (LCD0) { Name (_ADR, 0x0110) } Device (DDVI) { Name (_ADR, 0x80040320) } Method (NVF2, 0, NotSerialized) { Store (\_SB.PCI0.IMPM (), Local1) Concatenate (ERR0, Local1, Local0) Return (Local0) } Scope (\_SB.PCI0) { Device (K800) { Name (_ADR, 0x00180000) OperationRegion (HTWF, PCI_Config, 0x88, 0x10) Field (HTWF, ByteAcc, NoLock, Preserve) { Offset (0x01), LDTF, 4 } } Device (K802) { Name (_ADR, 0x00180002) OperationRegion (HMM2, PCI_Config, 0x90, 0x08) Field (HMM2, ByteAcc, NoLock, Preserve) { , 11, MEMW, 1, Offset (0x04), MCLK, 3, Offset (0x05), DDRM, 1 } OperationRegion (G040, PCI_Config, 0x40, 0x20) Field (G040, AnyAcc, NoLock, Preserve) { RR22, 1, , 18, RR23, 10, Offset (0x04), RR24, 1, , 18, RR25, 10, Offset (0x08), RR26, 1, , 18, RR27, 10, Offset (0x0C), RR28, 1, , 18, RR29, 10, Offset (0x10), RB22, 1, , 18, RB23, 10, Offset (0x14), RB24, 1, , 18, RB25, 10, Offset (0x18), RB26, 1, , 18, RB27, 10, Offset (0x1C), RB28, 1, , 18, RB29, 10, Offset (0x20) } Field (G040, AnyAcc, NoLock, Preserve) { CSE0, 1, , 4, BAL0, 9, Offset (0x04), CSE1, 1, , 4, BAL1, 9, Offset (0x08), CSE2, 1, , 4, BAL2, 9, Offset (0x0C), CSE3, 1, , 4, BAL3, 9, Offset (0x10), CSE4, 1, , 4, BAL4, 9, Offset (0x14), CSE5, 1, , 4, BAL5, 9, Offset (0x18), CSE6, 1, , 4, BAL6, 9, Offset (0x1C), CSE7, 1, , 4, BAL7, 9 } OperationRegion (G080, PCI_Config, 0x80, 0x04) Field (G080, AnyAcc, NoLock, Preserve) { RR30, 4, RR31, 4 } Field (G080, AnyAcc, NoLock, Preserve) { CS10, 4, CS32, 4, CS54, 4, CS76, 4 } } Device (K803) { Name (_ADR, 0x00180003) OperationRegion (HMM3, PCI_Config, 0x80, 0x04) Field (HMM3, ByteAcc, NoLock, Preserve) { PMM0, 8, PM1A, 4, PM1C, 3 } } OperationRegion (NVBF, SystemMemory, 0x77EF1800, 0x0100) Field (NVBF, AnyAcc, NoLock, Preserve) { , 20, K10F, 8, Offset (0x04), TOM1, 32, TOM2, 32, Offset (0x0D), LSMD, 1, Offset (0x10), RR10, 1, , 1, RR11, 1, , 1, RR12, 1, , 6, RR13, 21, Offset (0x40), RR14, 1, , 18, RR15, 10, Offset (0x44), RR16, 1, , 18, RR17, 10, Offset (0x48), RR18, 1, , 18, RR19, 10, Offset (0x4C), RR20, 1, , 18, RR21, 10, Offset (0x50), RB14, 1, , 18, RB15, 10, Offset (0x54), RB16, 1, , 18, RB17, 10, Offset (0x58), RB18, 1, , 18, RB19, 10, Offset (0x5C), RB20, 1, , 18, RB21, 10, Offset (0x60), Offset (0x80), RR32, 4, RR33, 4, Offset (0x94), Offset (0x95), YDDR, 1 } Method (GTOM, 0, NotSerialized) { If (\_SB.PCI0.TOM2) { Return (\_SB.PCI0.TOM2) } Else { Return (\_SB.PCI0.TOM1) } } Method (PBNK, 2, NotSerialized) { Store (Zero, Local2) If (Arg0) { If (LLess (Arg1, 0x02)) { Store (\_SB.PCI0.RR32, Local1) } Else { Store (\_SB.PCI0.RR33, Local1) } If (\_SB.PCI0.YDDR) { Store (One, Local2) } } Else { If (LLess (Arg1, 0x02)) { Store (\_SB.PCI0.K802.RR30, Local1) } Else { Store (\_SB.PCI0.K802.RR31, Local1) } If (\_SB.PCI0.K802.DDRM) { Store (One, Local2) } } If (Local2) { Return (DBK2 (Local1)) } Else { Return (DBNK (Local1)) } } Method (PCOL, 2, NotSerialized) { Store (Zero, Local2) If (Arg0) { If (LLess (Arg1, 0x02)) { Store (\_SB.PCI0.RR32, Local1) } Else { Store (\_SB.PCI0.RR33, Local1) } If (\_SB.PCI0.YDDR) { Store (One, Local2) } } Else { If (LLess (Arg1, 0x02)) { Store (\_SB.PCI0.K802.RR30, Local1) } Else { Store (\_SB.PCI0.K802.RR31, Local1) } If (\_SB.PCI0.K802.DDRM) { Store (One, Local2) } } If (Local2) { Return (DCL2 (Local1)) } Else { Return (DCOL (Local1)) } } Method (DBNK, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (0x02) } Else { If (LEqual (_T_0, 0x01)) { Return (0x02) } Else { If (LEqual (_T_0, 0x02)) { Return (0x02) } Else { If (LEqual (_T_0, 0x03)) { Return (0x02) } Else { If (LEqual (_T_0, 0x04)) { Return (0x03) } Else { If (LEqual (_T_0, 0x05)) { Return (0x03) } Else { If (LEqual (_T_0, 0x06)) { Return (0x02) } Else { If (LEqual (_T_0, 0x07)) { Return (0x03) } Else { If (LEqual (_T_0, 0x08)) { Return (0x03) } Else { If (LEqual (_T_0, 0x09)) { Return (0x03) } Else { If (LEqual (_T_0, 0x0A)) { Return (0x03) } Else { If (LEqual (_T_0, 0x0B)) { Return (0x03) } Else { Return (0x02) } } } } } } } } } } } } Break } } Method (DBK2, 1, NotSerialized) { Return (0x03) } Method (DCOL, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (0x09) } Else { If (LEqual (_T_0, 0x01)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x02)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x03)) { Return (0x0B) } Else { If (LEqual (_T_0, 0x04)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x05)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x06)) { Return (0x0B) } Else { If (LEqual (_T_0, 0x07)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x08)) { Return (0x0B) } Else { If (LEqual (_T_0, 0x09)) { Return (0x0B) } Else { If (LEqual (_T_0, 0x0A)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x0B)) { Return (0x0B) } Else { Return (0x0A) } } } } } } } } } } } } Break } } Method (DCL2, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x01)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x02)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x05)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x06)) { Return (0x0B) } Else { If (LEqual (_T_0, 0x07)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x08)) { Return (0x0B) } Else { If (LEqual (_T_0, 0x09)) { Return (0x0B) } Else { If (LEqual (_T_0, 0x0A)) { Return (0x0A) } Else { If (LEqual (_T_0, 0x0B)) { Return (0x0B) } Else { If (LEqual (_T_0, 0x0C)) { Return (0x0B) } Else { Return (0x0A) } } } } } } } } } } Break } } Method (RNKP, 2, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { While (One) { Name (_T_1, 0x00) Store (Arg1, _T_1) If (LEqual (_T_1, 0x00)) { Return (\_SB.PCI0.K802.RR22) } Else { If (LEqual (_T_1, 0x01)) { Return (\_SB.PCI0.K802.RR24) } Else { If (LEqual (_T_1, 0x02)) { Return (\_SB.PCI0.K802.RR26) } Else { If (LEqual (_T_1, 0x03)) { Return (\_SB.PCI0.K802.RR28) } Else { If (LEqual (_T_1, 0x04)) { Return (\_SB.PCI0.K802.RB22) } Else { If (LEqual (_T_1, 0x05)) { Return (\_SB.PCI0.K802.RB24) } Else { If (LEqual (_T_1, 0x06)) { Return (\_SB.PCI0.K802.RB26) } Else { If (LEqual (_T_1, 0x07)) { Return (\_SB.PCI0.K802.RB28) } } } } } } } } Break } } Else { If (LEqual (_T_0, 0x01)) { While (One) { Name (_T_2, 0x00) Store (Arg1, _T_2) If (LEqual (_T_2, 0x00)) { Return (\_SB.PCI0.RR14) } Else { If (LEqual (_T_2, 0x01)) { Return (\_SB.PCI0.RR16) } Else { If (LEqual (_T_2, 0x02)) { Return (\_SB.PCI0.RR18) } Else { If (LEqual (_T_2, 0x03)) { Return (\_SB.PCI0.RR20) } Else { If (LEqual (_T_2, 0x04)) { Return (\_SB.PCI0.RB14) } Else { If (LEqual (_T_2, 0x05)) { Return (\_SB.PCI0.RB16) } Else { If (LEqual (_T_2, 0x06)) { Return (\_SB.PCI0.RB18) } Else { If (LEqual (_T_2, 0x07)) { Return (\_SB.PCI0.RB20) } } } } } } } } Break } } } Break } } Method (STAD, 2, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { While (One) { Name (_T_1, 0x00) Store (Arg1, _T_1) If (LEqual (_T_1, 0x00)) { Return (\_SB.PCI0.K802.RR23) } Else { If (LEqual (_T_1, 0x01)) { Return (\_SB.PCI0.K802.RR25) } Else { If (LEqual (_T_1, 0x02)) { Return (\_SB.PCI0.K802.RR27) } Else { If (LEqual (_T_1, 0x03)) { Return (\_SB.PCI0.K802.RR29) } Else { If (LEqual (_T_1, 0x04)) { Return (\_SB.PCI0.K802.RB23) } Else { If (LEqual (_T_1, 0x05)) { Return (\_SB.PCI0.K802.RB25) } Else { If (LEqual (_T_1, 0x06)) { Return (\_SB.PCI0.K802.RB27) } Else { If (LEqual (_T_1, 0x07)) { Return (\_SB.PCI0.K802.RB29) } } } } } } } } Break } } Else { If (LEqual (_T_0, 0x01)) { While (One) { Name (_T_2, 0x00) Store (Arg1, _T_2) If (LEqual (_T_2, 0x00)) { Return (\_SB.PCI0.RR15) } Else { If (LEqual (_T_2, 0x01)) { Return (\_SB.PCI0.RR17) } Else { If (LEqual (_T_2, 0x02)) { Return (\_SB.PCI0.RR19) } Else { If (LEqual (_T_2, 0x03)) { Return (\_SB.PCI0.RR21) } Else { If (LEqual (_T_2, 0x04)) { Return (\_SB.PCI0.RB15) } Else { If (LEqual (_T_2, 0x05)) { Return (\_SB.PCI0.RB17) } Else { If (LEqual (_T_2, 0x06)) { Return (\_SB.PCI0.RB19) } Else { If (LEqual (_T_2, 0x07)) { Return (\_SB.PCI0.RB21) } } } } } } } } Break } } } Break } } Method (GLDT, 0, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (\_SB.PCI0.K800.LDTF, _T_0) If (LEqual (_T_0, 0x00)) { Return (0xC8) } Else { If (LEqual (_T_0, 0x02)) { Return (0x0190) } Else { If (LEqual (_T_0, 0x04)) { Return (0x0258) } Else { If (LEqual (_T_0, 0x05)) { Return (0x0320) } Else { If (LEqual (_T_0, 0x06)) { Return (0x03E8) } Else { If (LEqual (_T_0, 0x07)) { Return (0x04B0) } Else { If (LEqual (_T_0, 0x08)) { Return (0x0578) } Else { If (LEqual (_T_0, 0x09)) { Return (0x0640) } Else { If (LEqual (_T_0, 0x0A)) { Return (0x0708) } Else { If (LEqual (_T_0, 0x0B)) { Return (0x07D0) } Else { If (LEqual (_T_0, 0x0C)) { Return (0x0898) } Else { If (LEqual (_T_0, 0x0D)) { Return (0x0960) } Else { If (LEqual (_T_0, 0x0E)) { Return (0x0A28) } Else { If (LEqual (_T_0, 0x11)) { Return (0x0AF0) } Else { If (LEqual (_T_0, 0x12)) { Return (0x0BB8) } Else { If (LEqual (_T_0, 0x13)) { Return (0x0C80) } Else { Return (0x03E8) } } } } } } } } } } } } } } } } Break } } Method (PCS8, 1, NotSerialized) { If (LLess (Arg0, 0x02)) { Store (\_SB.PCI0.K802.CS10, Local0) } Else { If (LLess (Arg0, 0x04)) { Store (\_SB.PCI0.K802.CS32, Local0) } Else { If (LLess (Arg0, 0x06)) { Store (\_SB.PCI0.K802.CS54, Local0) } Else { Store (\_SB.PCI0.K802.CS54, Local0) } } } While (One) { Name (_T_0, 0x00) Store (Local0, _T_0) If (LEqual (_T_0, 0x00)) { Return (Package (0x03) { 0x02, 0x09, 0x80 }) } Else { If (LEqual (_T_0, 0x01)) { Return (Package (0x03) { 0x02, 0x0A, 0x0100 }) } Else { If (LEqual (_T_0, 0x02)) { Return (Package (0x03) { 0x02, 0x0A, 0x0200 }) } Else { If (LEqual (_T_0, 0x03)) { Return (Package (0x03) { 0x02, 0x0B, 0x0200 }) } Else { If (LEqual (_T_0, 0x04)) { Return (Package (0x03) { 0x03, 0x0A, 0x0200 }) } Else { If (LEqual (_T_0, 0x05)) { Return (Package (0x03) { 0x03, 0x0A, 0x0400 }) } Else { If (LEqual (_T_0, 0x06)) { Return (Package (0x03) { 0x02, 0x0B, 0x0400 }) } Else { If (LEqual (_T_0, 0x07)) { Return (Package (0x03) { 0x03, 0x0A, 0x0800 }) } Else { If (LEqual (_T_0, 0x08)) { Return (Package (0x03) { 0x03, 0x0B, 0x0800 }) } Else { If (LEqual (_T_0, 0x09)) { Return (Package (0x03) { 0x03, 0x0B, 0x1000 }) } Else { If (LEqual (_T_0, 0x0A)) { Return (Package (0x03) { 0x03, 0x0A, 0x1000 }) } Else { If (LEqual (_T_0, 0x0B)) { Return (Package (0x03) { 0x03, 0x0B, 0x2000 }) } } } } } } } } } } } } Break } } Method (CSE8, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.K802.CSE0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.K802.CSE1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.K802.CSE2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.K802.CSE3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.K802.CSE4) } Else { If (LEqual (_T_0, 0x05)) { Return (\_SB.PCI0.K802.CSE5) } Else { If (LEqual (_T_0, 0x06)) { Return (\_SB.PCI0.K802.CSE6) } Else { If (LEqual (_T_0, 0x07)) { Return (\_SB.PCI0.K802.CSE7) } } } } } } } } Break } } Method (BAL8, 1, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (Arg0, _T_0) If (LEqual (_T_0, 0x00)) { Return (\_SB.PCI0.K802.BAL0) } Else { If (LEqual (_T_0, 0x01)) { Return (\_SB.PCI0.K802.BAL1) } Else { If (LEqual (_T_0, 0x02)) { Return (\_SB.PCI0.K802.BAL2) } Else { If (LEqual (_T_0, 0x03)) { Return (\_SB.PCI0.K802.BAL3) } Else { If (LEqual (_T_0, 0x04)) { Return (\_SB.PCI0.K802.BAL4) } Else { If (LEqual (_T_0, 0x05)) { Return (\_SB.PCI0.K802.BAL5) } Else { If (LEqual (_T_0, 0x06)) { Return (\_SB.PCI0.K802.BAL6) } Else { If (LEqual (_T_0, 0x07)) { Return (\_SB.PCI0.K802.BAL7) } } } } } } } } Break } } Method (GTBW, 2, NotSerialized) { Store (GMCK (), Local1) Multiply (Local1, 0x08, Local1) Divide (Local1, 0x0A, Local1, Local2) Multiply (0x0DAC, Arg0, Local3) Multiply (Local3, Arg1, Local3) Divide (Local3, 0x00027100, Local3, Local4) If (LGreater (Local4, Local2)) { Store (Local2, Local4) } Return (Local4) } Method (GLBW, 2, NotSerialized) { Multiply (0x0DAC, Arg0, Local3) Multiply (Local3, Arg1, Local3) Divide (Local3, 0x00027100, Local3, Local4) Return (Local4) } Method (GMCK, 0, NotSerialized) { While (One) { Name (_T_0, 0x00) Store (\_SB.PCI0.K802.MCLK, _T_0) If (LEqual (_T_0, 0x00)) { Return (0xC8) } Else { If (LEqual (_T_0, 0x01)) { Return (0x010A) } Else { If (LEqual (_T_0, 0x02)) { Return (0x014D) } Else { If (LEqual (_T_0, 0x03)) { Return (0x0190) } Else { If (LEqual (_T_0, 0x04)) { Return (0x0215) } Else { Return (0x014D) } } } } } Break } } Method (ATB8, 1, NotSerialized) { Store (0x10, Local2) Multiply (0x0DAC, Local2, Local2) Multiply (Local2, Arg0, Local2) Divide (Local2, 0x00027100, Local2, Local3) If (LGreater (Local3, 0x80)) { Store (0x80, Local3) } Return (Local3) } Method (IMPM, 0, NotSerialized) { Name (BU2A, Buffer (0x04) { 0x00 }) CreateField (BU2A, 0x10, 0x04, BF03) CreateField (BU2A, 0x14, 0x04, BF04) Name (BU2B, Buffer (0x04) { 0x00 }) CreateField (BU2B, 0x00, 0x0B, BF07) CreateField (BU2B, 0x0B, 0x0E, BF08) Name (BU2C, Buffer (0x0A) { 0x00 }) CreateField (BU2C, 0x00, 0x03, BF0A) CreateField (BU2C, 0x03, 0x04, BF0B) CreateField (BU2C, 0x07, 0x04, BF0C) CreateField (BU2C, 0x0B, 0x04, BF0D) CreateField (BU2C, 0x0F, 0x04, BF0E) CreateField (BU2C, 0x13, 0x26, BF0F) Name (BU2D, Buffer (0x0A) { 0x00 }) CreateField (BU2D, 0x00, 0x10, BF1A) CreateField (BU2D, 0x10, 0x0B, TAVN) CreateField (BU2D, 0x1B, 0x0A, BASL) CreateField (BU2D, 0x25, 0x0B, LBWF) CreateField (BU2D, 0x30, 0x0C, ATBW) CreateField (BU2D, 0x3C, 0x0A, CLTF) CreateField (BU2D, 0x46, 0x0A, PMPF) Store (0x10, Index (BU2A, 0x00)) Store (0x08, Index (BU2A, 0x01)) Store (0x22, Index (BU2A, 0x02)) Store (0xAA, Index (BU2A, 0x03)) If (K10F) { Name (BBB8, 0x02) Name (BBB0, 0x02) Name (BBB1, 0x02) Name (BBB2, 0x0A) Name (BBB3, 0x0A) Name (BBM0, 0x01) Name (BBB9, 0x00) Name (BBB4, 0x02) Name (BBB5, 0x02) Name (BBB6, 0x0A) Name (BBB7, 0x0A) Name (BBM1, 0x01) Name (BBBA, 0x00) Name (BBBB, 0x00) Store (0x36B0, Local3) If (LEqual (\_SB.PCI0.LSMD, 0x00)) { Store (0x1388, Local3) } Add (Local3, 0x01F4, Local3) Add (Local3, 0x2710, Local3) Divide (Local3, 0x64, Local2, BF07) Store (GMCK (), BF08) If (\_SB.PCI0.RR12) { Store (0x01, BBBA) Store (0x00, Local1) While (One) { If (RNKP (0x00, Local1)) { Store (PBNK (0x00, Local1), Local2) If (LLess (Local2, BBB0)) { Store (Local2, BBB0) } If (LGreater (Local2, BBB1)) { Store (Local2, BBB1) } Store (PCOL (0x00, Local1), Local2) If (LLess (Local2, BBB2)) { Store (Local2, BBB2) } If (LGreater (Local2, BBB3)) { Store (Local2, BBB3) } } Increment (Local1) If (LGreater (Local1, 0x03)) { Break } } } Else { If (\_SB.PCI0.RR11) { Store (0x01, BBBA) If (\_SB.PCI0.RR10) { Store (0x02, BBBA) Store (0x01, BBB9) } Store (Zero, Local1) While (One) { Store (Zero, Local2) While (One) { If (RNKP (Local1, Local2)) { If (LOr (LLess (STAD (Local1, Local2), \_SB.PCI0.RR13), LEqual (\_SB.PCI0.RR10, Zero))) { Store (PBNK (Local1, Local2), Local3) If (LLess (Local3, BBB0)) { Store (Local3, BBB0) } If (LGreater (Local3, BBB1)) { Store (Local3, BBB1) } Store (PCOL (Local1, Local2), Local3) If (LLess (Local3, BBB2)) { Store (Local3, BBB2) } If (LGreater (Local3, BBB3)) { Store (Local3, BBB3) } } Else { Store (PBNK (Local1, Local2), Local3) If (LLess (Local3, BBB4)) { Store (Local3, BBB4) } If (LGreater (Local3, BBB5)) { Store (Local3, BBB5) } Store (PCOL (Local1, Local2), Local3) If (LLess (Local3, BBB6)) { Store (Local3, BBB6) } If (LGreater (Local3, BBB7)) { Store (Local3, BBB7) } } } Increment (Local2) If (LGreater (Local2, 0x03)) { Break } } Increment (Local1) If (LGreater (Local1, 0x01)) { Break } } } Else { Store (0x01, BBBA) Store (0x01, BBB8) Store (Zero, Local1) While (One) { Store (Zero, Local2) While (One) { If (RNKP (Local1, Local2)) { Store (PBNK (Local1, Local2), Local3) If (LLess (Local3, BBB0)) { Store (Local3, BBB0) } If (LGreater (Local3, BBB1)) { Store (Local3, BBB1) } Store (PCOL (Local1, Local2), Local3) If (LLess (Local3, BBB2)) { Store (Local3, BBB3) } If (LGreater (Local3, BBB3)) { Store (Local3, BBB4) } } Increment (Local2) If (LGreater (Local2, 0x03)) { Break } } Increment (Local1) If (LGreater (Local1, 0x01)) { Break } } } } Store (\_SB.PCI0.GTOM (), Local2) If (\_SB.PCI0.RR13) { Multiply (\_SB.PCI0.RR13, 0x08000000, Local1) Store (Local1, BBM0) Subtract (Local2, Local1, BBM1) } Else { Store (Local2, BBM0) } Store (BBBA, BF03) Concatenate (BU2A, BU2B, Local4) Store (BBB8, BF0A) Store (BBB0, BF0B) Store (BBB1, BF0C) Store (BBB2, BF0D) Store (BBB3, BF0E) Store (BBM0, BF0F) Concatenate (Local4, BU2C, Local5) If (LEqual (BBBA, 0x02)) { Store (BBB9, BF0A) Store (BBB4, BF0B) Store (BBB5, BF0C) Store (BBB6, BF0D) Store (BBB7, BF0E) Store (BBM1, BF0F) Store (Local5, Local4) Concatenate (Local4, BU2C, Local5) } Store (BF07, BASL) Store (BASL, TAVN) Store (BF08, BBBB) Multiply (0x0F, 0x03E8, Local2) Divide (Local2, BBBB, Local2, PMPF) If (\_SB.PCI0.K802.MEMW) { Divide (0x07D0, BBBB, Local2, CLTF) } Else { Divide (0x0FA0, BBBB, Local2, CLTF) } Store (GLDT (), Local3) Store (0x3E, BF1A) Store (GTBW (0x08, Local3), ATBW) Store (GLBW (0x08, Local3), LBWF) Concatenate (Local5, BU2D, Local4) Store (0xFFFF, BF1A) Store (GTBW (0x10, Local3), ATBW) Store (GLBW (0x10, Local3), LBWF) Concatenate (Local4, BU2D, Local5) Return (Local5) } Else { Store (\_SB.PCI0.K803.PM1C, Local2) If (LGreaterEqual (Local2, 0x04)) { Store (0x12AC, Local3) } Else { If (LEqual (Local2, 0x03)) { Store (0x0E2E, Local3) } Else { If (LEqual (Local2, 0x02)) { Store (0x0C62, Local3) } Else { If (LEqual (Local2, 0x01)) { Store (0x0B5E, Local3) } Else { Store (0x0B2C, Local3) } } } } Add (Local3, 0x01C2, Local3) Add (Local3, 0x1388, Local3) Divide (Local3, 0x64, Local2, BASL) Store (BASL, BF07) Add (Local3, 0x61A8, Local3) Divide (Local3, 0x64, Local2, TAVN) Store (GMCK (), BF08) Store (BU2B, Local4) Store (Zero, Local3) Store (Zero, Local1) While (One) { If (CSE8 (Local1)) { Store (One, BF0A) If (LAnd (\_SB.PCI0.K802.MEMW, BAL8 (Local1))) { Store (0x02, BF0A) } Store (PCS8 (Local1), Local2) Store (DerefOf (Index (Local2, 0x00)), BF0B) Store (DerefOf (Index (Local2, 0x00)), BF0C) Store (DerefOf (Index (Local2, 0x01)), BF0D) Store (DerefOf (Index (Local2, 0x01)), BF0E) Multiply (DerefOf (Index (Local2, 0x02)), 0x00100000, BF0F) Increment (Local3) Store (Local4, Local5) Concatenate (Local5, BU2C, Local4) } Increment (Local1) If (LEqual (Local1, 0x08)) { Break } } Store (Local3, BF03) Store (0x03, BF04) Multiply (0x0F, 0x03E8, Local2) Divide (Local2, 0xA0, , PMPF) If (\_SB.PCI0.K802.MEMW) { Divide (0x07D0, 0xA0, , CLTF) } Else { Divide (0x0FA0, 0xA0, , CLTF) } Store (ATB8 (0x0258), ATBW) Store (ATBW, LBWF) Store (0xFF, BF1A) Store (Local4, Local5) Concatenate (Local5, BU2D, Local4) Store (0x02E3, BF1A) Store (0x0258, Local3) If (\_SB.PCI0.K802.MEMW) { Store (0x0320, Local3) } Store (ATB8 (Local3), ATBW) Store (ATBW, LBWF) Store (Local4, Local5) Concatenate (Local5, BU2D, Local4) Store (0xFFFF, BF1A) Store (ATB8 (0x0320), ATBW) Store (ATBW, LBWF) Store (Local4, Local5) Concatenate (Local5, BU2D, Local4) Concatenate (BU2A, Local4, Local5) Return (Local5) } } } OperationRegion (GPUR, PCI_Config, 0xF4, 0x08) Scope (\) { Field (\_SB.PCI0.IXVE.IGPU.GPUR, ByteAcc, NoLock, Preserve) { IGUB, 32, IGUL, 32 } } } } Device (XVR0) { Name (_ADR, 0x00100000) OperationRegion (PCV0, PCI_Config, 0x00, 0xFF) Scope (\) { Field (\_SB.PCI0.XVR0.PCV0, ByteAcc, NoLock, Preserve) { PEV0, 16, Offset (0x9C), , 3, XPE0, 1, Offset (0xA0), RQD0, 16, PES0, 1, PEP0, 1 } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR1) { Name (_ADR, 0x00110000) OperationRegion (PCV1, PCI_Config, 0x00, 0xFF) Scope (\) { Field (\_SB.PCI0.XVR1.PCV1, ByteAcc, NoLock, Preserve) { PEV1, 16, Offset (0x9C), , 3, XPE1, 1, Offset (0xA0), RQD1, 16, PES1, 1, PEP1, 1 } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR2) { Name (_ADR, 0x00120000) OperationRegion (PCV2, PCI_Config, 0x00, 0xFF) Scope (\) { Field (\_SB.PCI0.XVR2.PCV2, ByteAcc, NoLock, Preserve) { PEV2, 16, Offset (0x9C), , 3, XPE2, 1, Offset (0xA0), RQD2, 16, PES2, 1, PEP2, 1 } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR3) { Name (_ADR, 0x00130000) OperationRegion (PCV3, PCI_Config, 0x00, 0xFF) Scope (\) { Field (\_SB.PCI0.XVR3.PCV3, ByteAcc, NoLock, Preserve) { PEV3, 16, Offset (0x9C), , 3, XPE3, 1, Offset (0xA0), RQD3, 16, PES3, 1, PEP3, 1 } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR4) { Name (_ADR, 0x00140000) OperationRegion (PCV4, PCI_Config, 0x00, 0xFF) Scope (\) { Field (\_SB.PCI0.XVR4.PCV4, ByteAcc, NoLock, Preserve) { PEV4, 16, Offset (0x9C), , 3, XPE4, 1, Offset (0xA0), RQD4, 16, PES4, 1, PEP4, 1 } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR5) { Name (_ADR, 0x00150000) OperationRegion (PCV5, PCI_Config, 0x00, 0xFF) Scope (\) { Field (\_SB.PCI0.XVR5.PCV5, ByteAcc, NoLock, Preserve) { PEV5, 16, Offset (0x9C), , 3, XPE5, 1, Offset (0xA0), RQD5, 16, PES5, 1, PEP5, 1 } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR6) { Name (_ADR, 0x00160000) OperationRegion (PCV6, PCI_Config, 0x00, 0xFF) Scope (\) { Field (\_SB.PCI0.XVR6.PCV6, ByteAcc, NoLock, Preserve) { PEV6, 16, Offset (0x9C), , 3, XPE6, 1, Offset (0xA0), RQD6, 16, PES6, 1, PEP6, 1 } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (XVR7) { Name (_ADR, 0x00160000) OperationRegion (PCV7, PCI_Config, 0x00, 0xFF) Scope (\) { Field (\_SB.PCI0.XVR7.PCV7, ByteAcc, NoLock, Preserve) { PEV7, 16, Offset (0x9C), , 3, XPE7, 1, Offset (0xA0), RQD7, 16, PES7, 1, PEP7, 1 } } Name (_PRW, Package (0x02) { 0x11, 0x05 }) } Device (SMB0) { Name (_ADR, 0x00010001) OperationRegion (SMCF, PCI_Config, 0x48, 0x10) Field (SMCF, DWordAcc, NoLock, Preserve) { SMPM, 4, SMT1, 28, SMT2, 32 } OperationRegion (SMCA, PCI_Config, 0x20, 0x08) Field (SMCA, DWordAcc, NoLock, Preserve) { SB1, 32, SB2, 32 } OperationRegion (SME4, PCI_Config, 0xE4, 0x04) Field (SME4, AnyAcc, NoLock, Preserve) { , 17, XPME, 1 } Method (GPMD, 1, NotSerialized) { Store (Arg0, XPME) } OperationRegion (PCG, PCI_Config, 0x74, 0x04) Scope (\) { Field (\_SB.PCI0.SMB0.PCG, DWordAcc, NoLock, Preserve) { PMAD, 32 } } OperationRegion (SMC, PCI_Config, 0xE4, 0x02) Scope (\) { Field (\_SB.PCI0.SMB0.SMC, ByteAcc, NoLock, Preserve) { FDIS, 8 } } Method (SMBB, 0, NotSerialized) { And (SB1, 0xFFFE, Local0) And (SB2, 0xFFFE, Local0) Return (Local0) } } Device (LEG0) { Name (_ADR, 0x00010000) OperationRegion (PIO0, PCI_Config, 0x04, 0x20) Scope (\) { Field (\_SB.PCI0.LEG0.PIO0, ByteAcc, NoLock, Preserve) { SMEN, 8, Offset (0x0C), Offset (0x0D), SMIO, 8 } } Scope (\) { OperationRegion (\SCPP, SystemIO, 0x142E, 0x01) Field (\SCPP, ByteAcc, NoLock, Preserve) { SMIP, 8 } } Method (\_SB.PCI0._INI, 0, NotSerialized) { If (STRC (\_OS, "Microsoft Windows")) { Store (0x56, SMIP) } Else { If (STRC (\_OS, "Microsoft Windows NT")) { If (CondRefOf (\_OSI, Local0)) { If (\_OSI ("Windows 2001")) { Store (0x59, SMIP) Store (0x00, OSFL) Store (0x03, OSFX) } If (\_OSI ("Windows 2006")) { Store (0x59, SMIP) Store (0x00, OSFL) Store (0x04, OSFX) } } Else { Store (0x58, SMIP) Store (0x00, OSFX) Store (0x00, OSFL) } } Else { Store (0x57, SMIP) Store (0x02, OSFX) Store (0x02, OSFL) } } Name (TEMP, 0x00) Store (UA1D, TEMP) And (TEMP, 0x0F, TEMP) If (LEqual (TEMP, 0x01)) { Store (0x01, UARA) } If (LEqual (TEMP, 0x02)) { Store (0x02, UARA) } If (LEqual (TEMP, 0x03)) { Store (0x20, UARA) } If (LEqual (TEMP, 0x04)) { Store (0x80, UARA) } Store (UA1D, TEMP) And (TEMP, 0xF0, TEMP) ShiftRight (TEMP, 0x04, TEMP) If (LEqual (TEMP, 0x01)) { Store (0x01, UARB) } If (LEqual (TEMP, 0x02)) { Store (0x02, UARB) } If (LEqual (TEMP, 0x03)) { Store (0x20, UARB) } If (LEqual (TEMP, 0x04)) { Store (0x80, UARB) } } Scope (\) { Method (OSTP, 0, NotSerialized) { If (LEqual (OSFX, 0x01)) { Store (0x56, SMIP) } If (LEqual (OSFX, 0x02)) { Store (0x57, SMIP) } If (LEqual (OSFX, 0x00)) { Store (0x58, SMIP) } If (LEqual (OSFX, 0x03)) { Store (0x59, SMIP) } If (LEqual (OSFX, 0x04)) { Store (0x59, SMIP) } } } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x01) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0010, // Range Minimum 0x0010, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x0044, // Range Minimum 0x0044, // Range Maximum 0x01, // Alignment 0x1C, // Length ) IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x0B, // Length ) IO (Decode16, 0x0074, // Range Minimum 0x0074, // Range Maximum 0x01, // Alignment 0x0C, // Length ) IO (Decode16, 0x0091, // Range Minimum 0x0091, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x00A2, // Range Minimum 0x00A2, // Range Maximum 0x01, // Alignment 0x1E, // Length ) IO (Decode16, 0x00E0, // Range Minimum 0x00E0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0290, // Range Minimum 0x0290, // Range Maximum 0x01, // Alignment 0x08, // Length ) }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } Device (DMA1) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8, ) {4} IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x11, // Length ) IO (Decode16, 0x0094, // Range Minimum 0x0094, // Range Maximum 0x01, // Alignment 0x0C, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (ATT5, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) Name (ATT6, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x00, // Alignment 0x04, // Length ) }) Method (_CRS, 0, NotSerialized) { If (LGreaterEqual (OSFX, 0x03)) { If (HPTF) { Return (ATT6) } Else { Return (ATT5) } } Else { Return (ATT5) } } } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (ATT3, ResourceTemplate () { IRQNoFlags () {0} IRQNoFlags () {8} Memory32Fixed (ReadWrite, 0xFEFF0000, // Address Base 0x00000400, // Address Length ) }) Name (ATT4, ResourceTemplate () { }) Method (_STA, 0, NotSerialized) { If (LGreaterEqual (OSFX, 0x03)) { If (HPTF) { Return (0x0F) } Else { Return (0x00) } } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { If (LGreaterEqual (OSFX, 0x03)) { If (HPTF) { Return (ATT3) } Else { Return (ATT4) } } Else { Return (ATT4) } } } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (ATT0, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {8} }) Name (ATT1, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x00, // Alignment 0x04, // Length ) }) Method (_CRS, 0, NotSerialized) { If (LGreaterEqual (OSFX, 0x03)) { If (HPTF) { Return (ATT1) } Else { Return (ATT0) } } Else { Return (ATT0) } } } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IRQNoFlags () {13} }) } Scope (\) { OperationRegion (WIN1, SystemIO, 0x2E, 0x02) Field (WIN1, ByteAcc, NoLock, Preserve) { INDP, 8, DATP, 8 } IndexField (INDP, DATP, ByteAcc, NoLock, Preserve) { Offset (0x02), CFG, 8, Offset (0x07), LDN, 8, Offset (0x20), IDHI, 8, IDLO, 8, POWC, 8, Offset (0x29), OP29, 8, Offset (0x30), ACTR, 8, Offset (0x60), IOAH, 8, IOAL, 8, IO2H, 8, IO2L, 8, Offset (0x70), INTR, 8, Offset (0x72), INT1, 8, Offset (0x74), DMCH, 8, Offset (0xF0), OPT1, 8, OPT2, 8, OPT3, 8, OPT4, 8, OPT5, 8 } Method (ENFG, 0, NotSerialized) { Store (0x87, INDP) Store (0x01, INDP) Store (0x55, INDP) Store (0x55, INDP) Or (POWC, 0x80, POWC) } Method (EXFG, 0, NotSerialized) { Store (0x02, CFG) } Method (GSRG, 1, NotSerialized) { Store (Arg0, INDP) Return (DATP) } Method (SSRG, 2, NotSerialized) { Store (Arg0, INDP) Store (Arg1, DATP) } } Device (FDC0) { Name (_HID, EisaId ("PNP0700")) Method (_STA, 0, NotSerialized) { ENFG () Store (Zero, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x00, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x03) } Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x01, // Alignment 0x06, // Length _Y09) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8, ) {2} }) CreateByteField (BUF0, \_SB.PCI0.LEG0.FDC0._CRS._Y09._MIN, IOLO) CreateByteField (BUF0, 0x03, IOHI) CreateByteField (BUF0, \_SB.PCI0.LEG0.FDC0._CRS._Y09._MAX, IORL) CreateByteField (BUF0, 0x05, IORH) ENFG () EXFG () Return (BUF0) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x03F0, // Range Minimum 0x03F0, // Range Maximum 0x01, // Alignment 0x06, // Length ) IO (Decode16, 0x03F7, // Range Minimum 0x03F7, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8, ) {2} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x19, IRQW) CreateByteField (Arg0, 0x1C, DMAV) ENFG () Store (Zero, LDN) Store (One, ACTR) SLDM (DMCH, DMCH) CKIO (IOAD, 0x03) EXFG () } } Device (LPT1) { Name (_HID, EisaId ("PNP0400")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT1, 0x02, Local0) If (LNotEqual (Local0, 0x02)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) Store (Zero, ACTR) EXFG () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF5, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x08, // Length _Y0A) IRQNoFlags (_Y0B) {} }) CreateByteField (BUF5, \_SB.PCI0.LEG0.LPT1._CRS._Y0A._MIN, IOLO) CreateByteField (BUF5, 0x03, IOHI) CreateByteField (BUF5, \_SB.PCI0.LEG0.LPT1._CRS._Y0A._MAX, IORL) CreateByteField (BUF5, 0x05, IORH) CreateByteField (BUF5, \_SB.PCI0.LEG0.LPT1._CRS._Y0A._LEN, IOLE) CreateWordField (BUF5, \_SB.PCI0.LEG0.LPT1._CRS._Y0B._INT, IRQW) ENFG () Store (0x03, LDN) Store (IOAL, IOLO) Store (IOLO, IORL) Store (IOAH, IOHI) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) EXFG () Return (BUF5) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateByteField (Arg0, 0x04, IORL) CreateByteField (Arg0, 0x05, IORH) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) EXFG () CKIO (IOAD, 0x02) } } Device (ECP1) { Name (_HID, EisaId ("PNP0401")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { ENFG () Store (0x03, LDN) And (OPT1, 0x02, Local0) If (LEqual (Local0, 0x02)) { If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } } Else { EXFG () Return (0x00) } } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x03, LDN) Store (Zero, ACTR) SLDM (DMCH, 0x04) EXFG () DISD (0x02) } Method (_CRS, 0, NotSerialized) { Name (BUF6, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x04, // Length _Y0C) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x04, // Length _Y0D) IRQNoFlags (_Y0E) {} DMA (Compatibility, NotBusMaster, Transfer8, _Y0F) {} }) CreateByteField (BUF6, \_SB.PCI0.LEG0.ECP1._CRS._Y0C._MIN, IOLO) CreateByteField (BUF6, 0x03, IOHI) CreateByteField (BUF6, \_SB.PCI0.LEG0.ECP1._CRS._Y0C._MAX, IORL) CreateByteField (BUF6, 0x05, IORH) CreateByteField (BUF6, \_SB.PCI0.LEG0.ECP1._CRS._Y0C._LEN, IOLE) CreateByteField (BUF6, \_SB.PCI0.LEG0.ECP1._CRS._Y0D._MIN, IOEL) CreateByteField (BUF6, 0x0B, IOEH) CreateByteField (BUF6, \_SB.PCI0.LEG0.ECP1._CRS._Y0D._MAX, IOML) CreateByteField (BUF6, 0x0D, IOMH) CreateWordField (BUF6, \_SB.PCI0.LEG0.ECP1._CRS._Y0E._INT, IRQW) CreateByteField (BUF6, \_SB.PCI0.LEG0.ECP1._CRS._Y0F._DMA, DMAC) ENFG () Store (0x03, LDN) Store (IOAL, Local2) Store (Local2, IOLO) Store (IOAH, Local3) Store (Local3, IOHI) Or (Local3, 0x04, Local3) Store (Local3, IOEH) Store (Local3, IOMH) Store (IOLO, IORL) Store (IOLO, IOEL) Store (IOLO, IOML) Store (IOHI, IORH) If (LEqual (IOLO, 0xBC)) { Store (0x04, IOLE) } Else { Store (0x08, IOLE) } Store (One, Local0) Store (INTR, Local5) ShiftLeft (Local0, Local5, IRQW) Store (One, Local0) Store (DMCH, Local5) ShiftLeft (Local0, Local5, DMAC) EXFG () Return (BUF6) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x00, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x00, // Alignment 0x08, // Length ) IO (Decode16, 0x0678, // Range Minimum 0x0678, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {1,3} } StartDependentFnNoPri () { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x00, // Alignment 0x04, // Length ) IO (Decode16, 0x07BC, // Range Minimum 0x07BC, // Range Maximum 0x00, // Alignment 0x04, // Length ) IRQNoFlags () {3,4,5,7,9,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8, ) {1,3} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x02, IOAD) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMAC) ENFG () Store (0x03, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetLeftBit (IRQW, Local0) Subtract (Local0, 0x01, Local0) Store (Local0, INTR) FindSetLeftBit (DMAC, Local1) Store (DMCH, Local0) Subtract (Local1, 0x01, DMCH) SLDM (Local0, DMCH) EXFG () CKIO (IOAD, 0x02) } } OperationRegion (KBCT, SystemIO, 0x60, 0x05) Field (KBCT, ByteAcc, NoLock, Preserve) { P060, 8, Offset (0x04), P064, 8 } Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Method (_STA, 0, NotSerialized) { If (LEqual (PS2F, 0x00)) { Return (0x0F) } Else { Return (0x00) } } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IRQNoFlags () {12} }) Name (BUF2, 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} }) If (LEqual (KBDI, 0x01)) { If (LEqual (OSFL, 0x02)) { Return (BUF1) } If (LEqual (OSFL, 0x01)) { Return (BUF1) } Else { Return (BUF2) } } Else { Return (BUF1) } } } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Name (_CID, 0x0B03D041) Method (_STA, 0, NotSerialized) { If (LEqual (KBDI, 0x01)) { Return (0x00) } Else { Return (0x0F) } } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQNoFlags () {1} }) } Device (PSMR) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (LEqual (KBDI, 0x00)) { Return (0x00) } If (LEqual (PS2F, 0x00)) { If (LEqual (OSFL, 0x02)) { Return (0x0F) } If (LEqual (OSFL, 0x01)) { Return (0x0F) } Return (0x00) } Return (0x00) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (CIR) { Name (_HID, EisaId ("ITE8704")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { ENFG () Store (0x0A, LDN) If (ACTR) { EXFG () Return (0x0F) } Else { If (LOr (IOAH, IOAL)) { EXFG () Return (0x0D) } Else { EXFG () Return (0x00) } } EXFG () } Method (_DIS, 0, NotSerialized) { ENFG () Store (0x0A, LDN) Store (Zero, ACTR) EXFG () } Method (_CRS, 0, NotSerialized) { Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x08, // Length _Y10) IRQNoFlags (_Y11) {} }) CreateByteField (BUF1, \_SB.PCI0.LEG0.CIR._CRS._Y10._MIN, IOLO) CreateByteField (BUF1, 0x03, IOHI) CreateByteField (BUF1, \_SB.PCI0.LEG0.CIR._CRS._Y10._MAX, IORL) CreateByteField (BUF1, 0x05, IORH) CreateWordField (BUF1, \_SB.PCI0.LEG0.CIR._CRS._Y11._INT, IRQW) ENFG () Store (0x0A, LDN) Store (IOAL, IOLO) Store (IOAL, IORL) Store (IOAH, IOHI) Store (IOAH, IORH) Store (One, Local0) ShiftLeft (Local0, INTR, IRQW) EXFG () Return (BUF1) } Name (_PRS, Buffer (0x11) { /* 0000 */ 0x30, 0x47, 0x01, 0xF8, 0x03, 0x20, 0x03, 0x20, /* 0008 */ 0x03, 0x01, 0x08, 0x22, 0x08, 0x00, 0x38, 0x79, /* 0010 */ 0x00 }) Method (_SRS, 1, NotSerialized) { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) ENFG () Store (0x0A, LDN) Store (One, ACTR) Store (IOLO, IOAL) Store (IOHI, IOAH) FindSetRightBit (IRQW, Local0) Subtract (Local0, 0x01, INTR) EXFG () } } OperationRegion (PIO1, PCI_Config, 0x74, 0x01) Scope (\) { Field (\_SB.PCI0.LEG0.PIO1, ByteAcc, NoLock, Preserve) { , 2, HPTF, 1, Offset (0x01) } } OperationRegion (LPIO, PCI_Config, 0xA0, 0x18) Scope (\) { Field (\_SB.PCI0.LEG0.LPIO, ByteAcc, NoLock, Preserve) { UAIO, 8, SNDD, 4, MIDD, 4, MSSD, 4, FDCD, 2, Offset (0x03), PRIO, 3, , 1, GEN1, 1, GEN2, 1, GEN3, 1, GEN4, 1, GAM1, 8, GAM2, 8 } OperationRegion (RTC2, SystemIO, 0x72, 0x02) Field (RTC2, ByteAcc, NoLock, Preserve) { CM2I, 8, CM2D, 8 } IndexField (CM2I, CM2D, ByteAcc, NoLock, Preserve) { Offset (0xCC), UA1D, 8 } Name (UARA, 0x00) Name (UARB, 0x00) Method (DISD, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (UARA, Local0) XOr (Local0, 0xFF, Local0) And (UAIO, Local0, UAIO) } If (LEqual (Arg0, 0x01)) { Store (UARB, Local0) XOr (Local0, 0xFF, Local0) And (UAIO, Local0, UAIO) } If (LEqual (Arg0, 0x02)) { Store (0x00, PRIO) } If (LEqual (Arg0, 0x03)) { Store (0x00, FDCD) } If (LEqual (Arg0, 0x04)) { Store (0x00, GAM1) Store (0x00, GAM2) } If (LEqual (Arg0, 0x05)) { Store (0x00, MIDD) } } Method (CKIO, 2, NotSerialized) { If (LEqual (Arg1, 0x00)) { Or (UARA, UARB, Local0) And (UAIO, Local0, UAIO) Store (UARA, Local0) XOr (Local0, 0xFF, Local0) And (UAIO, Local0, UAIO) If (LEqual (Arg0, 0x03F8)) { Store (0x01, Local0) } If (LEqual (Arg0, 0x02F8)) { Store (0x02, Local0) } If (LEqual (Arg0, 0x02E8)) { Store (0x20, Local0) } If (LEqual (Arg0, 0x03E8)) { Store (0x80, Local0) } Or (UAIO, Local0, UAIO) Store (Local0, UARA) } If (LEqual (Arg1, 0x01)) { Or (UARA, UARB, Local0) And (UAIO, Local0, UAIO) Store (UARB, Local0) XOr (Local0, 0xFF, Local0) And (UAIO, Local0, UAIO) If (LEqual (Arg0, 0x03F8)) { Store (0x01, Local0) } If (LEqual (Arg0, 0x02F8)) { Store (0x02, Local0) } If (LEqual (Arg0, 0x02E8)) { Store (0x20, Local0) } If (LEqual (Arg0, 0x03E8)) { Store (0x80, Local0) } Or (UAIO, Local0, UAIO) Store (Local0, UARB) } If (LEqual (Arg1, 0x02)) { If (LEqual (Arg0, 0x0378)) { Store (0x00, PRIO) Or (PRIO, 0x01, PRIO) } If (LEqual (Arg0, 0x0278)) { Store (0x00, PRIO) Or (PRIO, 0x02, PRIO) } If (LEqual (Arg0, 0x03BC)) { Store (0x00, PRIO) Or (PRIO, 0x04, PRIO) } } If (LEqual (Arg1, 0x03)) { Or (FDCD, 0x01, FDCD) } If (LEqual (Arg1, 0x04)) { Store (0x00, GAM1) Store (0x00, GAM2) If (LEqual (Arg0, 0x0201)) { Or (GAM1, 0x02, GAM1) } If (LEqual (Arg0, 0x0209)) { Or (GAM2, 0x02, GAM2) } } If (LEqual (Arg1, 0x05)) { Store (0x00, MIDD) If (LEqual (Arg0, 0x0300)) { Or (MIDD, 0x01, MIDD) } If (LEqual (Arg0, 0x0330)) { Or (MIDD, 0x08, MIDD) } } } Method (SLDM, 2, NotSerialized) { } Method (CLSU, 1, NotSerialized) { CreateWordField (Arg0, 0x02, UARO) If (LEqual (UARO, 0x03F8)) { And (UAIO, 0xFE, UAIO) } If (LEqual (UARO, 0x02F8)) { And (UAIO, 0xFD, UAIO) } If (LEqual (UARO, 0x02E8)) { And (UAIO, 0xBF, UAIO) } If (LEqual (UARO, 0x03E8)) { And (UAIO, 0x7F, UAIO) } } } } Device (IMAP) { Name (_ADR, 0x00010004) OperationRegion (PIRQ, PCI_Config, 0x60, 0x40) Scope (\) { Field (\_SB.PCI0.IMAP.PIRQ, AnyAcc, NoLock, Preserve) { ITID, 8, Offset (0x02), Offset (0x03), Offset (0x04), INTJ, 8, INTH, 8, IR03, 8, IR04, 8, INTG, 8, INTQ, 8, US1B, 8, US2B, 8, SCII, 8, TCOI, 8, INTF, 8, INTS, 8, INTK, 8, IGPI, 8, INTN, 8, INTU, 8, INTA, 8, INTB, 8, INTC, 8, INTD, 8, DLIA, 8, DLIB, 8, DLIC, 8, DLID, 8, PE0A, 8, PE0B, 8, PE0C, 8, PE0D, 8, PE1A, 8, PE1B, 8, PE1C, 8, PE1D, 8, PE2A, 8, PE2B, 8, PE2C, 8, PE2D, 8, PE3A, 8, PE3B, 8, PE3C, 8, PE3D, 8, PE4A, 8, PE4B, 8, PE4C, 8, PE4D, 8, PE5A, 8, PE5B, 8, PE5C, 8, PE5D, 8, PE6A, 8, PE6B, 8, PE6C, 8, PE6D, 8, PE7A, 8, PE7B, 8, PE7C, 8, PE7D, 8 } } } Device (USB0) { Name (_ADR, 0x00020000) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (_S3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) } Device (USB1) { Name (_ADR, 0x00040000) Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (_S3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } Name (_PRW, Package (0x02) { 0x18, 0x03 }) } Device (USBB) { Name (_ADR, 0x00040001) OperationRegion (P020, PCI_Config, 0x49, 0x01) Field (P020, AnyAcc, NoLock, Preserve) { U0WK, 1 } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, U0WK) } Else { Store (0x00, U0WK) } } Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (_S3D, 0, NotSerialized) { Return (0x01) } Name (_PRW, Package (0x02) { 0x17, 0x03 }) } Device (USB2) { Name (_ADR, 0x00020001) OperationRegion (P020, PCI_Config, 0x49, 0x01) Field (P020, AnyAcc, NoLock, Preserve) { U0WK, 1 } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x01, U0WK) } Else { Store (0x00, U0WK) } } Method (_S1D, 0, NotSerialized) { Return (0x01) } Method (_S3D, 0, NotSerialized) { Return (0x01) } Name (_PRW, Package (0x02) { 0x05, 0x03 }) } Device (AZAD) { Name (_ADR, 0x00070000) Name (_PRW, Package (0x02) { 0x15, 0x05 }) } Device (MMAC) { Name (_ADR, 0x000A0000) Name (_PRW, Package (0x02) { 0x0B, 0x05 }) } Device (NVRB) { Name (_HID, "NVRAID20") OperationRegion (NVRD, SystemMemory, 0x000FFF38, 0x02) Field (NVRD, ByteAcc, NoLock, Preserve) { R_ST, 1, , 3, R_P0, 4, R_S0, 4, R_S1, 4 } Name (FNVR, 0xFF) Method (_DIS, 0, NotSerialized) { Store (0x00, FNVR) } Method (_SRS, 1, NotSerialized) { Store (0xFF, FNVR) } Method (_STA, 0, NotSerialized) { If (LEqual (R_ST, 0x01)) { If (LEqual (FNVR, 0xFF)) { Return (0x0F) } Else { Return (0x0D) } } Else { Return (0x00) } } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x04D2, // Range Minimum 0x04D2, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {5,7,9,10,11,14,15} }) Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, _Y12) {} }) CreateWordField (BUFB, \_SB.PCI0._Y12._INT, IRQV) Method (CRS, 1, NotSerialized) { If (Arg0) { ShiftLeft (0x01, Arg0, IRQV) } Else { Store (Zero, IRQV) } Return (BUFB) } Method (SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Return (Local0) } Method (CRSA, 1, Serialized) { Store (Arg0, Local0) If (LEqual (Arg0, 0x01)) { Store (0x17, Local0) } If (LEqual (Arg0, 0x02)) { Store (0x16, Local0) } If (LEqual (Arg0, 0x03)) { Store (0x10, Local0) } If (LEqual (Arg0, 0x04)) { Store (0x11, Local0) } If (LEqual (Arg0, 0x06)) { Store (0x12, Local0) } If (LEqual (Arg0, 0x08)) { Store (0x14, Local0) } If (LEqual (Arg0, 0x0C)) { Store (0x13, Local0) } If (LEqual (Arg0, 0x0D)) { Store (0x15, Local0) } Name (IRZ5, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y13) { 0x00000007, } }) CreateWordField (IRZ5, \_SB.PCI0.CRSA._Y13._INT, INZ5) Store (Local0, INZ5) Return (IRZ5) } Method (SRSA, 1, Serialized) { CreateWordField (Arg0, 0x05, INZ6) Store (0x08, Local0) If (LEqual (INZ6, 0x10)) { Store (0x03, Local0) } If (LEqual (INZ6, 0x11)) { Store (0x04, Local0) } If (LEqual (INZ6, 0x12)) { Store (0x06, Local0) } If (LEqual (INZ6, 0x13)) { Store (0x0C, Local0) } If (LEqual (INZ6, 0x14)) { Store (0x08, Local0) } If (LEqual (INZ6, 0x15)) { Store (0x0D, Local0) } If (LEqual (INZ6, 0x16)) { Store (0x02, Local0) } If (LEqual (INZ6, 0x17)) { Store (0x01, Local0) } Return (Local0) } Device (LNK1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { If (INTA) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTA) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTA)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTA) } } Device (LNK2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (INTB) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTB) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTB)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTB) } } Device (LNK3) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (INTC) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTC) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTC)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTC) } } Device (LNK4) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (INTD) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTD) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTD)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTD) } } Device (LE0A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (PE0A) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE0A) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE0A)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE0A) } } Device (LE0B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (PE0B) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE0B) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE0B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE0B) } } Device (LE0C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (PE0C) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE0C) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE0C)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE0C) } } Device (LE0D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (PE0D) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE0D) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE0D)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE0D) } } Device (LE1A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x09) Method (_STA, 0, NotSerialized) { If (PE1A) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE1A) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE1A)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE1A) } } Device (LE1B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0A) Method (_STA, 0, NotSerialized) { If (PE1B) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE1B) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE1B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE1B) } } Device (LE1C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0B) Method (_STA, 0, NotSerialized) { If (PE1C) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE1C) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE1C)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE1C) } } Device (LE1D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0C) Method (_STA, 0, NotSerialized) { If (PE1D) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE1D) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE1D)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE1D) } } Device (LE2A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0D) Method (_STA, 0, NotSerialized) { If (PE2A) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE2A) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE2A)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE2A) } } Device (LE2B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0E) Method (_STA, 0, NotSerialized) { If (PE2B) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE2B) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE2B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE2B) } } Device (LE2C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x0F) Method (_STA, 0, NotSerialized) { If (PE2C) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE2C) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE2C)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE2C) } } Device (LE2D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x10) Method (_STA, 0, NotSerialized) { If (PE2D) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE2D) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE2D)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE2D) } } Device (LE3A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x11) Method (_STA, 0, NotSerialized) { If (PE3A) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE3A) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE3A)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE3A) } } Device (LE3B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x12) Method (_STA, 0, NotSerialized) { If (PE3B) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE3B) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE3B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE3B) } } Device (LE3C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x13) Method (_STA, 0, NotSerialized) { If (PE3C) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE3C) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE3C)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE3C) } } Device (LE3D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x14) Method (_STA, 0, NotSerialized) { If (PE3D) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE3D) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE3D)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE3D) } } Device (LE4A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x15) Method (_STA, 0, NotSerialized) { If (PE4A) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE4A) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE4A)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE4A) } } Device (LE4B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x16) Method (_STA, 0, NotSerialized) { If (PE4B) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE4B) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE4B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE4B) } } Device (LE4C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x17) Method (_STA, 0, NotSerialized) { If (PE4C) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE4C) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE4C)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE4C) } } Device (LE4D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x18) Method (_STA, 0, NotSerialized) { If (PE4D) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE4D) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE4D)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE4D) } } Device (LE5A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x19) Method (_STA, 0, NotSerialized) { If (PE5A) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE5A) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE5A)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE5A) } } Device (LE5B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1A) Method (_STA, 0, NotSerialized) { If (PE5B) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE5B) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE5B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE5B) } } Device (LE5C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1B) Method (_STA, 0, NotSerialized) { If (PE5C) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE5C) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE5C)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE5C) } } Device (LE5D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1C) Method (_STA, 0, NotSerialized) { If (PE5D) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE5D) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE5D)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE5D) } } Device (LE6A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1D) Method (_STA, 0, NotSerialized) { If (PE6A) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE6A) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE6A)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE6A) } } Device (LE6B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1E) Method (_STA, 0, NotSerialized) { If (PE6B) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE6B) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE6B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE6B) } } Device (LE6C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x1F) Method (_STA, 0, NotSerialized) { If (PE6C) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE6C) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE6C)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE6C) } } Device (LE6D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x20) Method (_STA, 0, NotSerialized) { If (PE6D) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE6D) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE6D)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE6D) } } Device (LE7A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x21) Method (_STA, 0, NotSerialized) { If (PE7A) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE7A) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE7A)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE7A) } } Device (LE7B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x22) Method (_STA, 0, NotSerialized) { If (PE7B) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE7B) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE7B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE7B) } } Device (LE7C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x23) Method (_STA, 0, NotSerialized) { If (PE7C) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE7C) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE7C)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE7C) } } Device (LE7D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x24) Method (_STA, 0, NotSerialized) { If (PE7D) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE7D) } Method (_CRS, 0, NotSerialized) { Return (CRS (PE7D)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), PE7D) } } Device (LP2P) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x25) Method (_STA, 0, NotSerialized) { If (INTU) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTU) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTU)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTU) } } Device (LIGP) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x26) Method (_STA, 0, NotSerialized) { If (IGPI) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, IGPI) } Method (_CRS, 0, NotSerialized) { Return (CRS (IGPI)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), IGPI) } } Device (LUBA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x27) Method (_STA, 0, NotSerialized) { If (INTG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTG) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTG)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTG) } } Device (LUB2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x28) Method (_STA, 0, NotSerialized) { If (INTQ) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTQ) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTQ)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTQ) } } Device (LU1B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x29) Method (_STA, 0, NotSerialized) { If (INTG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, US1B) } Method (_CRS, 0, NotSerialized) { Return (CRS (US1B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), US1B) } } Device (LU2B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2A) Method (_STA, 0, NotSerialized) { If (INTG) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, US2B) } Method (_CRS, 0, NotSerialized) { Return (CRS (US2B)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), US2B) } } Device (LMAC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2B) Method (_STA, 0, NotSerialized) { If (INTJ) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTJ) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTJ)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTJ) } } Device (LAZA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2C) Method (_STA, 0, NotSerialized) { If (INTK) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTK) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTK)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTK) } } Device (LPMU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2D) Method (_STA, 0, NotSerialized) { If (INTS) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTS) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTS)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTS) } } Device (LSMB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2E) Method (_STA, 0, NotSerialized) { If (INTF) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTF) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTF)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTF) } } Device (LIDE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x2F) Method (_STA, 0, NotSerialized) { If (INTN) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTN) } Method (_CRS, 0, NotSerialized) { Return (CRS (INTN)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), INTN) } } Device (LSID) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x30) Method (_STA, 0, NotSerialized) { If (ITID) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFA) } Method (_DIS, 0, NotSerialized) { Store (0x00, ITID) } Method (_CRS, 0, NotSerialized) { Return (CRS (ITID)) } Method (_SRS, 1, NotSerialized) { Store (SRS (Arg0), ITID) } } Name (BUF1, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000010, } }) Name (BUF2, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000011, } }) Name (BUF3, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000012, } }) Name (BUF4, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000013, } }) Name (BUFF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000014, 0x00000015, 0x00000016, 0x00000017, } }) Name (BUFH, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x0000000B, } }) Name (BUFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000017, } }) Name (IRZ1, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, ) { 0x00000007, } }) Device (APC1) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x31) Method (_STA, 0, NotSerialized) { If (LAnd (INTA, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTA) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTA)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTA) } } Device (APC2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x32) Method (_STA, 0, NotSerialized) { If (LAnd (INTB, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF2) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTB) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTB)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTB) } } Device (APC3) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x33) Method (_STA, 0, NotSerialized) { If (LAnd (INTC, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF3) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTC) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTC)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTC) } } Device (APC4) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x34) Method (_STA, 0, NotSerialized) { If (LAnd (INTD, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF4) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTD) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTD)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTD) } } Device (AE0A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x35) Method (_STA, 0, NotSerialized) { If (LAnd (PE0A, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE0A) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE0A)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE0A) } } Device (AE0B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x36) Method (_STA, 0, NotSerialized) { If (LAnd (PE0B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE0B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE0B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE0B) } } Device (AE0C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x37) Method (_STA, 0, NotSerialized) { If (LAnd (PE0C, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE0C) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE0C)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE0C) } } Device (AE0D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x38) Method (_STA, 0, NotSerialized) { If (LAnd (PE0D, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE0D) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE0D)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE0D) } } Device (AE1A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x39) Method (_STA, 0, NotSerialized) { If (LAnd (PE1A, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE1A) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE1A)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE1A) } } Device (AE1B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3A) Method (_STA, 0, NotSerialized) { If (LAnd (PE1B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE1B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE1B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE1B) } } Device (AE1C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3B) Method (_STA, 0, NotSerialized) { If (LAnd (PE1C, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE1C) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE1C)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE1C) } } Device (AE1D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3C) Method (_STA, 0, NotSerialized) { If (LAnd (PE1D, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE1D) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE1D)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE1D) } } Device (AE2A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3D) Method (_STA, 0, NotSerialized) { If (LAnd (PE2A, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE2A) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE2A)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE2A) } } Device (AE2B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3E) Method (_STA, 0, NotSerialized) { If (LAnd (PE2B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE2B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE2B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE2B) } } Device (AE2C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x3F) Method (_STA, 0, NotSerialized) { If (LAnd (PE2C, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE2C) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE2C)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE2C) } } Device (AE2D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x40) Method (_STA, 0, NotSerialized) { If (LAnd (PE2D, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE2D) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE2D)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE2D) } } Device (AE3A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x41) Method (_STA, 0, NotSerialized) { If (LAnd (PE3A, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE3A) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE3A)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE3A) } } Device (AE3B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x42) Method (_STA, 0, NotSerialized) { If (LAnd (PE3B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE3B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE3B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE3B) } } Device (AE3C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x43) Method (_STA, 0, NotSerialized) { If (LAnd (PE3C, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE3C) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE3C)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE3C) } } Device (AE3D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x44) Method (_STA, 0, NotSerialized) { If (LAnd (PE3D, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE3D) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE3D)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE3D) } } Device (AE4A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x45) Method (_STA, 0, NotSerialized) { If (LAnd (PE4A, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE4A) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE4A)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE4A) } } Device (AE4B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x46) Method (_STA, 0, NotSerialized) { If (LAnd (PE4B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE4B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE4B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE4B) } } Device (AE4C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x47) Method (_STA, 0, NotSerialized) { If (LAnd (PE4C, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE4C) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE4C)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE4C) } } Device (AE4D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x48) Method (_STA, 0, NotSerialized) { If (LAnd (PE4D, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE4D) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE4D)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE4D) } } Device (AE5A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x49) Method (_STA, 0, NotSerialized) { If (LAnd (PE5A, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE5A) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE5A)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE5A) } } Device (AE5B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4A) Method (_STA, 0, NotSerialized) { If (LAnd (PE5B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE5B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE5B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE5B) } } Device (AE5C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4B) Method (_STA, 0, NotSerialized) { If (LAnd (PE5C, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE5C) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE5C)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE5C) } } Device (AE5D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4C) Method (_STA, 0, NotSerialized) { If (LAnd (PE5D, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE5D) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE5D)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE5D) } } Device (AE6A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4D) Method (_STA, 0, NotSerialized) { If (LAnd (PE6A, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE6A) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE6A)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE6A) } } Device (AE6B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4E) Method (_STA, 0, NotSerialized) { If (LAnd (PE6B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE6B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE6B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE6B) } } Device (AE6C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x4F) Method (_STA, 0, NotSerialized) { If (LAnd (PE6C, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE6C) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE6C)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE6C) } } Device (AE6D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x50) Method (_STA, 0, NotSerialized) { If (LAnd (PE6D, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE6D) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE6D)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE6D) } } Device (AE7A) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x51) Method (_STA, 0, NotSerialized) { If (LAnd (PE7A, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE7A) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE7A)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE7A) } } Device (AE7B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x52) Method (_STA, 0, NotSerialized) { If (LAnd (PE7B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE7B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE7B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE7B) } } Device (AE7C) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x53) Method (_STA, 0, NotSerialized) { If (LAnd (PE7C, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE7C) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE7C)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE7C) } } Device (AE7D) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x54) Method (_STA, 0, NotSerialized) { If (LAnd (PE7D, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUF1) } Method (_DIS, 0, NotSerialized) { Store (0x00, PE7D) } Method (_CRS, 0, NotSerialized) { Return (CRSA (PE7D)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), PE7D) } } Device (AIGP) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x55) Method (_STA, 0, NotSerialized) { If (LAnd (IGPI, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, IGPI) } Method (_CRS, 0, NotSerialized) { Return (CRSA (IGPI)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), IGPI) } } Device (AUBA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x56) Method (_STA, 0, NotSerialized) { If (LAnd (INTG, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTG) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTG)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTG) } } Device (AUB2) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x57) Method (_STA, 0, NotSerialized) { If (LAnd (INTQ, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTQ) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTQ)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTQ) } } Device (AU1B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x58) Method (_STA, 0, NotSerialized) { If (LAnd (US1B, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, US1B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (US1B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), US1B) } } Device (AU2B) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x59) Method (_STA, 0, NotSerialized) { If (LAnd (INTG, US2B)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, US2B) } Method (_CRS, 0, NotSerialized) { Return (CRSA (US2B)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), US2B) } } Device (APCH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x5A) Method (_STA, 0, NotSerialized) { If (LAnd (INTJ, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTJ) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTJ)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTJ) } } Device (APMU) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x5B) Method (_STA, 0, NotSerialized) { If (LAnd (INTS, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTS) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTS)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTS) } } Device (AAZA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x5C) Method (_STA, 0, NotSerialized) { If (LAnd (INTK, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTK) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTK)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTK) } } Device (APCS) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x5D) Method (_STA, 0, NotSerialized) { If (LAnd (INTF, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTF) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTF)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTF) } } Device (APCM) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x5E) Method (_STA, 0, NotSerialized) { If (LAnd (INTU, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTU) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTU)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTU) } } Device (APCZ) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x5F) Method (_STA, 0, NotSerialized) { If (LAnd (INTN, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_DIS, 0, NotSerialized) { Store (0x00, INTN) } Method (_CRS, 0, NotSerialized) { Return (CRSA (INTN)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), INTN) } } Device (APSI) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x60) Method (_STA, 0, NotSerialized) { If (LAnd (ITID, PICF)) { Return (0x0B) } Else { Return (0x09) } } Method (_DIS, 0, NotSerialized) { Store (0x00, ITID) } Method (_PRS, 0, NotSerialized) { Return (BUFF) } Method (_CRS, 0, NotSerialized) { Return (CRSA (ITID)) } Method (_SRS, 1, NotSerialized) { Store (SRSA (Arg0), ITID) } } } OperationRegion (SXTM, SystemMemory, 0x000FFF34, 0x04) Field (SXTM, WordAcc, NoLock, Preserve) { SMEM, 32 } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x000F0000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEFF0000, // Address Base 0x00000100, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y14) Memory32Fixed (ReadWrite, 0xFFFF0000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x000A0000, // Address Length ) Memory32Fixed (ReadWrite, 0x00100000, // Address Base 0x00000000, // Address Length _Y15) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y16) Memory32Fixed (ReadWrite, 0xFEC00000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFEFFF000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFFF80000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0xFFF90000, // Address Base 0x00030000, // Address Length ) Memory32Fixed (ReadWrite, 0xFFFED000, // Address Base 0x00003000, // Address Length ) }) CreateDWordField (BUF0, \_SB.MEM._CRS._Y14._BAS, ACMM) CreateDWordField (BUF0, \_SB.MEM._CRS._Y15._LEN, EXTM) CreateDWordField (BUF0, \_SB.MEM._CRS._Y16._BAS, SXT1) CreateDWordField (BUF0, \_SB.MEM._CRS._Y16._LEN, SXT2) If (LNotEqual (SMEM, Zero)) { Add (AMEM, 0x00010000, SXT1) Add (SXT1, 0x00100000, SXT1) } Else { Store (Zero, SXT1) } Store (SMEM, SXT2) Subtract (AMEM, 0x00100000, EXTM) Store (AMEM, ACMM) Return (BUF0) } } Device (\_SB.PCI0.EXPL) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x04) Method (_CRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xF0000000, // Address Base 0x04000000, // Address Length ) }) Return (BUF0) } } } OperationRegion (TEMM, SystemMemory, 0x000FF810, 0x0C) Field (TEMM, WordAcc, NoLock, Preserve) { TP1H, 16, TP1L, 16, TP2H, 16, TP2L, 16, TRPC, 16, SENF, 16 } Name (TVAR, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (TVAR, 0x00, PLCY) CreateWordField (TVAR, 0x01, CTOS) CreateWordField (TVAR, 0x03, CTHY) Name (TBUF, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (TBUF, 0x00, DB00) CreateByteField (TBUF, 0x01, DB01) CreateWordField (TBUF, 0x00, DW00) CreateWordField (TBUF, 0x02, DW01) CreateDWordField (TBUF, 0x00, DATD) OperationRegion (IP, SystemIO, 0x0295, 0x02) Field (IP, ByteAcc, NoLock, Preserve) { INDX, 8, DAT0, 8 } Method (SCFG, 1, NotSerialized) { SBYT (0x40, Arg0) } Method (STOS, 3, NotSerialized) { Divide (Arg2, 0x0A, Local0) If (LGreater (Local0, 0x0111)) { Subtract (Local0, 0x0111, Local0) } Else { Subtract (0x0111, Local0, Local0) Or (Local0, 0x80, Local0) } SBYT (0x40, Local0) } Method (STHY, 3, NotSerialized) { Divide (Arg2, 0x0A, Local0) If (LGreater (Local0, 0x0111)) { Subtract (Local0, 0x0111, Local0) } Else { Subtract (0x0111, Local0, Local0) Or (Local0, 0x80, Local0) } SBYT (0x41, Local0) } Method (RTMP, 0, NotSerialized) { Store (GBYT (0x29), Local0) FindSetLeftBit (Local0, Local1) If (LEqual (Local1, 0x08)) { And (Local0, 0x7F, Local0) Multiply (Local0, 0x0A, Local0) Subtract (0x0AAC, Local0, Local0) } Else { Multiply (Local0, 0x0A, Local0) Add (0x0AAC, Local0, Local0) } If (LEqual (SSHU, 0x01)) { Return (0x0C3C) } Else { Return (Local0) } } Method (SBYT, 2, NotSerialized) { Store (Arg0, INDX) Store (Arg1, DAT0) } Method (GBYT, 1, NotSerialized) { Store (Arg0, INDX) Store (DAT0, Local0) Return (Local0) } Method (SFAN, 1, NotSerialized) { And (SENF, 0x02, Local0) If (LEqual (Local0, Zero)) { If (LEqual (Arg0, Zero)) { FOFF () } Else { FON () } } } Method (FON, 0, NotSerialized) { SBYT (0x14, 0x00) } Method (FOFF, 0, NotSerialized) { XOr (0x00, 0x05, Local0) SBYT (0x14, Local0) } Scope (\_TZ) { Device (FAN) { Name (_HID, EisaId ("PNP0C0B")) Method (_INI, 0, NotSerialized) { Store (TP1H, CTOS) Store (TP1L, CTHY) } } ThermalZone (THRM) { Name (_AL0, Package (0x01) { FAN }) Method (_AC0, 0, NotSerialized) { If (Or (PLCY, PLCY, Local7)) { Return (TP2H) } Else { Return (TP1H) } } Name (_PSL, Package (0x01) { \_PR.CPU0 }) Name (_TSP, 0x3C) Name (_TC1, 0x04) Name (_TC2, 0x03) Method (_PSV, 0, NotSerialized) { If (Or (PLCY, PLCY, Local7)) { Return (TP1H) } Else { Return (TP2H) } } Method (_CRT, 0, NotSerialized) { Return (TRPC) } Method (_TMP, 0, NotSerialized) { And (SENF, 0x01, Local6) If (LEqual (Local6, 0x01)) { Return (RTMP ()) } Else { Return (0x0B86) } } Method (_SCP, 1, NotSerialized) { If (Arg0) { Store (One, PLCY) } Else { Store (Zero, PLCY) } Notify (\_TZ.THRM, 0x81) } Method (STMP, 2, NotSerialized) { Store (Arg1, DW00) If (Arg0) { STHY (DB00, DB01, DW00) } Else { STOS (DB00, DB01, DW00) } } } } OperationRegion (SM00, SystemIO, \_SB.PCI0.SMB0.SMBB (), 0x06) OperationRegion (SM01, SystemIO, \_SB.PCI0.SMB0.SMBB (), 0x40) Field (SM01, ByteAcc, NoLock, Preserve) { CTLR, 8, HSTS, 8, ADDR, 8, CMDR, 8, DT00, 8, DAT1, 8, Offset (0x25), ALAD, 8, ALDL, 8, ALDH, 8 } Field (SM01, ByteAcc, NoLock, Preserve) { Offset (0x04), SB32, 256 } Method (SWFS, 0, NotSerialized) { Store (0x07D0, Local0) While (Local0) { If (And (HSTS, 0x80)) { Break } Sleep (0x01) Decrement (Local0) } } Method (SRBY, 2, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (0x04, CTLR) SWFS () } Method (WBYT, 3, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (Arg2, DT00) Store (0x06, CTLR) SWFS () } Method (SMWW, 4, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (Arg2, DT00) Store (Arg3, DAT1) Store (0x08, CTLR) SWFS () } Method (WWRD, 4, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (Arg2, DT00) Store (Arg3, DAT1) Store (0x08, CTLR) SWFS () } Method (RBYT, 2, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (0x07, CTLR) SWFS () Return (DT00) } Method (SMRW, 2, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (0x09, CTLR) SWFS () Store (DT00, Local0) ShiftLeft (DAT1, 0x08, Local1) Or (Local0, Local1, Local2) Return (Local2) } Method (RWRD, 2, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (0x09, CTLR) SWFS () Store (DT00, Local0) ShiftLeft (DAT1, 0x08, Local1) Or (Local0, Local1, Local2) Return (Local2) } Method (SMRB, 2, NotSerialized) { Store (Arg0, ADDR) Store (Arg1, CMDR) Store (0x0B, CTLR) SWFS () Return (SB32) } 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 (0x02) { Package (0x06) { 0x00000A28, 0x000078DC, 0x00000002, 0x00000002, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000514, 0x000046F5, 0x00000002, 0x00000002, 0x00000001, 0x00000001 } }) Name (XPSS, Package (0x02) { Package (0x08) { 0x00000A28, 0x000078DC, 0x00000002, 0x00000002, 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) { 0x00000514, 0x000046F5, 0x00000002, 0x00000002, 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 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000000, 0x000000FD, 0x00000001 } }) Name (_PPC, 0x00) } 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 (0x02) { Package (0x06) { 0x00000A28, 0x000078DC, 0x00000002, 0x00000002, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000514, 0x000046F5, 0x00000002, 0x00000002, 0x00000001, 0x00000001 } }) Name (XPSS, Package (0x02) { Package (0x08) { 0x00000A28, 0x000078DC, 0x00000002, 0x00000002, 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) { 0x00000514, 0x000046F5, 0x00000002, 0x00000002, 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 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000001, 0x000000FD, 0x00000001 } }) Name (_PPC, 0x00) } 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 (0x02) { Package (0x06) { 0x00000A28, 0x000078DC, 0x00000002, 0x00000002, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000514, 0x000046F5, 0x00000002, 0x00000002, 0x00000001, 0x00000001 } }) Name (XPSS, Package (0x02) { Package (0x08) { 0x00000A28, 0x000078DC, 0x00000002, 0x00000002, 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) { 0x00000514, 0x000046F5, 0x00000002, 0x00000002, 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 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000002, 0x000000FD, 0x00000001 } }) Name (_PPC, 0x00) } 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 (0x02) { Package (0x06) { 0x00000A28, 0x000078DC, 0x00000002, 0x00000002, 0x00000000, 0x00000000 }, Package (0x06) { 0x00000514, 0x000046F5, 0x00000002, 0x00000002, 0x00000001, 0x00000001 } }) Name (XPSS, Package (0x02) { Package (0x08) { 0x00000A28, 0x000078DC, 0x00000002, 0x00000002, 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) { 0x00000514, 0x000046F5, 0x00000002, 0x00000002, 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 }, Buffer (0x08) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }) Name (_PSD, Package (0x01) { Package (0x05) { 0x05, 0x00, 0x00000003, 0x000000FD, 0x00000001 } }) Name (_PPC, 0x00) } }