/* * Intel ACPI Component Architecture * AML Disassembler version 20051021 * * Disassembly of /tmp/acpidump.X451fB, Fri Nov 18 15:50:47 2005 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "INT430", "SYSFexxx", 0x00001001) { Name (VERS, Package (0x03) { "Project: DELL D05 ", "Date: 11/12/2003", "Ver: 1.00.00" }) Name (MISC, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (MISC, 0x00, MIS0) CreateByteField (MISC, 0x03, MIS3) CreateByteField (MISC, 0x04, MIS4) CreateByteField (MISC, 0x06, MIS6) Mutex (SMIX, 0x01) Method (SMI, 2, NotSerialized) { Acquire (SMIX, 0xFFFF) Store (Arg1, \_SB.SMIA) Store (Arg0, \_SB.SMIC) Store (\_SB.SMIC, Local0) While (LNot (LEqual (Local0, 0x00))) { Store (\_SB.SMIC, Local0) } Store (\_SB.SMIA, Local1) Release (SMIX) Return (Local1) } Name (SXX0, Buffer (0x0100) {}) Name (SXX1, Buffer (0x08) {}) CreateWordField (SXX1, 0x00, SXX2) CreateWordField (SXX1, 0x04, SXX3) Method (SX10, 0, NotSerialized) { Acquire (SMIX, 0xFFFF) Store (0x00, SXX2) } Method (SX30, 1, NotSerialized) { Store (SXX2, Local0) Increment (Local0) If (LNot (LGreater (Local0, SizeOf (SXX0)))) { CreateByteField (SXX0, SXX2, SX20) Store (Arg0, SX20) Store (Local0, SXX2) } } Method (SX31, 1, NotSerialized) { Store (SXX2, Local0) Add (Local0, 0x02, Local0) If (LNot (LGreater (Local0, SizeOf (SXX0)))) { CreateWordField (SXX0, SXX2, SX21) Store (Arg0, SX21) Store (Local0, SXX2) } } Method (SX32, 1, NotSerialized) { Store (SXX2, Local0) Add (Local0, 0x04, Local0) If (LNot (LGreater (Local0, SizeOf (SXX0)))) { CreateDWordField (SXX0, SXX2, SX22) Store (Arg0, SX22) Store (Local0, SXX2) } } Method (SX33, 2, NotSerialized) { If (LLess (Arg1, SizeOf (Arg0))) { CreateByteField (Arg0, Arg1, SX20) SX30 (SX20) } } Method (SX34, 2, NotSerialized) { Store (0x00, Local0) While (LLess (Local0, Arg1)) { SX33 (Arg0, Local0) Increment (Local0) } } Method (SXX6, 2, NotSerialized) { Store (Arg1, \_SB.SMIA) Store (Arg0, \_SB.SMIC) Store (\_SB.SMIC, Local0) While (LNot (LEqual (Local0, 0x00))) { Store (\_SB.SMIC, Local0) } Return (\_SB.SMIA) } Method (SXX5, 2, NotSerialized) { If (LLess (Arg1, SizeOf (Arg0))) { CreateByteField (Arg0, Arg1, SX20) SXX6 (0x7C, SX20) } } Method (SXX4, 0, NotSerialized) { SXX6 (0x7B, 0x00) Store (0x00, Local0) While (LLess (Local0, SXX2)) { SXX5 (SXX0, Local0) Increment (Local0) } } Method (SXX8, 2, NotSerialized) { If (LLess (Arg1, SizeOf (Arg0))) { CreateByteField (Arg0, Arg1, SX20) Store (SXX6 (0x7D, 0x00), SX20) } } Method (SXX7, 0, NotSerialized) { Store (0x00, Local0) While (LLess (Local0, SXX3)) { Add (SXX2, Local0, Local1) SXX8 (SXX0, Local1) Increment (Local0) } } Method (SX11, 0, NotSerialized) { SXX4 () Store (SXX6 (0x79, 0x00), SXX3) Add (SXX2, SXX3, Local0) If (LLess (SizeOf (SXX0), Local0)) { Store (SizeOf (SXX0), Local0) Subtract (Local0, SXX2, Local0) Store (Local0, SXX3) } SXX7 () } Method (SX40, 0, NotSerialized) { Store (SXX2, Local0) Increment (Local0) If (LNot (LGreater (Local0, SizeOf (SXX0)))) { CreateByteField (SXX0, SXX2, SX20) Store (Local0, SXX2) Return (SX20) } Return (0x00) } Method (SX41, 0, NotSerialized) { Store (SXX2, Local0) Add (Local0, 0x02, Local0) If (LNot (LGreater (Local0, SizeOf (SXX0)))) { CreateWordField (SXX0, SXX2, SX21) Store (Local0, SXX2) Return (SX21) } Return (0x00) } Method (SX42, 0, NotSerialized) { Store (SXX2, Local0) Add (Local0, 0x04, Local0) If (LNot (LGreater (Local0, SizeOf (SXX0)))) { CreateDWordField (SXX0, SXX2, SX22) Store (Local0, SXX2) Return (SX22) } Return (0x00) } Method (SX43, 2, NotSerialized) { If (LLess (Arg1, SizeOf (Arg0))) { CreateByteField (Arg0, Arg1, SX20) Store (SX40 (), SX20) } } Method (SX44, 2, NotSerialized) { Store (0x00, Local0) While (LLess (Local0, Arg1)) { SX43 (Arg0, Local0) Increment (Local0) } } Method (SX45, 0, NotSerialized) { Store (SX40 (), Local0) Name (SX23, Buffer (Local0) {}) SX44 (SX23, Local0) Return (SX23) } Method (SX12, 0, NotSerialized) { Release (SMIX) } Method (PSW, 2, NotSerialized) { SX10 () SX30 (0x06) SX30 (Arg0) SX30 (Arg1) SX11 () SX12 () } Method (DSS, 2, NotSerialized) { SX10 () SX30 (0x08) SX30 (Arg0) SX32 (Arg1) SX11 () SX12 () } Method (GMEM, 0, NotSerialized) { SX10 () SX30 (0x07) SX11 () Store (SX42 (), Local0) SX12 () Return (Local0) } Method (GORL, 0, NotSerialized) { SX10 () SX30 (0x09) SX11 () Store (SX42 (), Local0) SX12 () Return (Local0) } Name (W98S, "Microsoft Windows") Name (NT5S, "Microsoft Windows NT") Name (WINM, "Microsoft WindowsME: Millennium Edition") Name (WXP, "Windows 2001") Method (GETC, 2, NotSerialized) { CreateByteField (Arg0, Arg1, TCHR) Return (TCHR) } Method (STRE, 2, NotSerialized) { Name (STR1, Buffer (0x50) {}) Name (STR2, Buffer (0x50) {}) Store (Arg0, STR1) Store (Arg1, STR2) Store (Zero, Local0) Store (One, Local1) While (Local1) { Store (GETC (STR1, Local0), Local1) Store (GETC (STR2, Local0), Local2) If (LNot (LEqual (Local1, Local2))) { Return (Zero) } Increment (Local0) } Return (One) } Method (OSID, 0, NotSerialized) { If (LEqual (MIS3, 0x00)) { Store (0x01, MIS3) If (CondRefOf (\_OSI, Local0)) { If (\_OSI (WXP)) { Store (0x10, MIS3) } } Else { If (STRE (\_OS, W98S)) { Store (0x02, MIS3) } If (STRE (\_OS, NT5S)) { Store (0x08, MIS3) } If (STRE (\_OS, WINM)) { Store (0x04, MIS3) } } } Return (MIS3) } Method (SOST, 0, NotSerialized) { SX10 () SX30 (0x0A) OSID () SX30 (MIS3) SX11 () SX12 () } Name (WAKE, 0x00) Method (NEVT, 0, NotSerialized) { Store (SMI (0x8C, 0x00), Local0) If (And (Local0, 0x01)) { Notify (\_SB.PBTN, 0x80) } If (And (Local0, 0x04)) { LIDE () } If (And (Local0, 0x08)) { PWRE () } If (And (Local0, 0x40)) { Notify (\_SB.SBTN, 0x80) } If (And (Local0, 0x80)) { SMIE () } } Method (LIDE, 0, NotSerialized) { Store (SMI (0x43, 0x00), Local0) If (LAnd (LNot (LEqual (Local0, 0x00)), LNot (LEqual (Local0, 0x0F)))) { Store (SMI (0x6D, 0x00), Local0) If (LEqual (Local0, 0x03)) { If (LEqual (OSID (), 0x10)) { Notify (\_SB.PCI0, 0x00) Sleep (0x03E8) } Else { If (LEqual (OSID (), 0x08)) { Notify (\_SB.PCI0.VID, 0x00) Notify (\_SB.PCI0.VID2, 0x00) Sleep (0x02EE) } } Notify (\_SB.PCI0.VID, 0x80) } } Notify (\_SB.LID, 0x80) } Method (PWRE, 0, NotSerialized) { Store (SMI (0x98, 0x00), Local0) XOr (Local0, MIS0, Local1) And (Local0, Or (0x01, Or (0x02, 0x10)), MIS0) If (And (Local1, 0x01)) { Notify (\_SB.AC, 0x80) } And (MIS0, 0x02, Local2) If (And (Local1, 0x02)) { If (Local2) { Notify (\_SB.BAT0, 0x81) } Else { Notify (\_SB.BAT0, 0x81) } } If (And (Local1, 0x04)) { If (Local2) { Notify (\_SB.BAT0, 0x80) } } If (And (Local1, 0x08)) { If (Local2) { Notify (\_SB.BAT0, 0x80) } } } Method (SMIE, 0, NotSerialized) { Store (SMI (0x96, 0x00), Local0) If (And (Local0, 0x01)) { Notify (\_TZ.THM, 0x80) } If (And (Local0, 0x20)) { Notify (\_SB.PCI0.VID, 0x81) } If (And (Local0, 0x02)) { If (LEqual (OSID (), 0x10)) { Notify (\_SB.PCI0, 0x00) Sleep (0x03E8) } Else { If (LEqual (OSID (), 0x08)) { Notify (\_SB.PCI0.VID, 0x00) Notify (\_SB.PCI0.VID2, 0x00) Sleep (0x02EE) } } Notify (\_SB.PCI0.VID, 0x80) } If (And (Local0, 0x04)) { Notify (\_SB.BAT0, 0x81) } If (And (Local0, 0x08)) { Notify (\_PR.CPU0, 0x80) } If (And (Local0, 0x80)) { Notify (\_SB.PCI0.PXP0, 0x00) } } Method (\_PTS, 1, NotSerialized) { SMI (0x8A, Arg0) } Method (\_WAK, 1, NotSerialized) { SMI (0x9A, Arg0) If (LEqual (Arg0, 0x04)) { Notify (\_SB.PBTN, 0x02) Store (SMI (0x98, 0x00), MIS0) Store (0x01, MIS4) SOST () } Notify (\_SB.AC, 0x80) } Method (NWAK, 0, NotSerialized) { Store (0x01, WAKE) Store (SMI (0x89, 0x00), Local0) Store (0x00, Local1) If (LEqual (Local0, 0x00)) { Store (0x01, Local1) } If (And (Local0, 0x01)) { Store (0x01, Local1) } If (And (Local0, 0x02)) { LIDE () } If (And (Local0, 0x20)) { If (LEqual (OSID (), 0x02)) { Store (0x01, Local1) } } Notify (\_SB.BAT0, 0x81) If (Local1) { Notify (\_SB.PBTN, 0x02) } Store (0x00, WAKE) } Scope (\_GPE) { Method (_L1D, 0, NotSerialized) { NEVT () } Method (_L1C, 0, NotSerialized) { NWAK () } Method (_L0B, 0, NotSerialized) { Store (0x00, Local0) Notify (\_SB.PCI0, 0x02) } Method (_L18, 0, NotSerialized) { Store (0x00, Local0) } Method (_L03, 0, NotSerialized) { Notify (\_SB.PCI0.USB0, 0x02) } Method (_L04, 0, NotSerialized) { Notify (\_SB.PCI0.USB1, 0x02) } Method (_L0C, 0, NotSerialized) { Notify (\_SB.PCI0.USB2, 0x02) } Method (_L0D, 0, NotSerialized) { Notify (\_SB.PCI0.USB3, 0x02) } Method (_L0E, 0, NotSerialized) { Notify (\_SB.PCI0.USB4, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.MODM, 0x02) } Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0.PXP0.NIC, 0x02) } } Name (CRS0, Buffer (0x0192) {}) CreateWordField (CRS0, 0x0190, CRS1) Method (CRS3, 0, NotSerialized) { Store (0x00, CRS1) } Method (CRS4, 1, NotSerialized) { CreateByteField (CRS0, CRS1, CRS2) Store (Arg0, CRS2) Increment (CRS1) } Method (CRS5, 1, NotSerialized) { CreateWordField (CRS0, CRS1, CRS2) Store (Arg0, CRS2) Increment (CRS1) Increment (CRS1) } Method (CRS6, 1, NotSerialized) { CreateDWordField (CRS0, CRS1, CRS2) Store (Arg0, CRS2) Add (CRS1, 0x04, CRS1) } Method (CR_0, 3, NotSerialized) { CRS4 (0x86) CRS5 (0x09) CRS4 (Arg0) CRS6 (Arg1) CRS6 (Arg2) } Method (CR_1, 4, NotSerialized) { CRS4 (0x47) CRS4 (0x01) CRS5 (Arg0) CRS5 (Arg1) CRS4 (Arg2) CRS4 (Arg3) } Method (CR_2, 2, NotSerialized) { CRS4 (0x88) CRS5 (0x0D) CRS4 (0x02) CRS4 (0x0C) CRS4 (0x00) CRS5 (0x00) CRS5 (Arg0) Add (Arg0, Arg1, Local0) Decrement (Local0) CRS5 (Local0) CRS5 (0x00) CRS5 (Arg1) } Method (CR_3, 2, NotSerialized) { CRS4 (0x88) CRS5 (0x0D) CRS4 (0x01) CRS4 (0x0C) CRS4 (0x03) CRS5 (0x00) CRS5 (Arg0) Add (Arg0, Arg1, Local0) Decrement (Local0) CRS5 (Local0) CRS5 (0x00) CRS5 (Arg1) } Method (CR_4, 2, NotSerialized) { CRS4 (0x87) CRS5 (0x17) CRS4 (0x00) CRS4 (0x0C) CRS4 (0x03) CRS6 (0x00) CRS6 (Arg0) Add (Arg0, Arg1, Local0) Decrement (Local0) CRS6 (Local0) CRS6 (0x00) CRS6 (Arg1) } Method (CR_5, 0, NotSerialized) { CRS5 (0x79) Store (CRS1, Local0) Subtract (0x0192, 0x02, Local1) While (LLess (Local0, Local1)) { CRS4 (0x00) Increment (Local0) } Store (0x79, CRS1) } Scope (\_PR) { Processor (CPU0, 0x00, 0x000010E0, 0x06) {} Processor (CPU1, 0x01, 0x000010E0, 0x06) {} } Name (\_S0, Package (0x03) { 0x00, 0x00, 0x00 }) Name (\_S3, Package (0x03) { 0x05, 0x00, 0x00 }) Name (\_S4, Package (0x03) { 0x07, 0x00, 0x00 }) Name (\_S5, Package (0x03) { 0x07, 0x00, 0x00 }) Scope (\_TZ) { ThermalZone (THM) { Method (_CRT, 0, NotSerialized) { Store (0x5F, Local0) Multiply (Local0, 0x0A, Local0) Add (Local0, 0x0AAC, Local0) Return (Local0) } Method (_TMP, 0, NotSerialized) { Store (GINF (0x04), Local0) Return (Local0) } Method (GINF, 1, NotSerialized) { SX10 () SX30 (Arg0) SX11 () Store (SX41 (), Local0) SX12 () If (LLess (Local0, 0x0BA6)) { Store (0x0BA6, Local0) } Return (Local0) } } } Scope (\) { Name (GPIC, 0x00) Method (_PIC, 1, NotSerialized) { Store (Arg0, GPIC) } } Scope (\_SB) { OperationRegion (SMIR, SystemIO, 0xB2, 0x02) Field (SMIR, ByteAcc, NoLock, Preserve) { SMIC, 8, SMID, 8 } OperationRegion (SMR2, SystemIO, 0x86, 0x01) Field (SMR2, ByteAcc, NoLock, Preserve) { SMIA, 8 } Device (AC) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x02) { \_SB, BAT0 }) Method (_PSR, 0, NotSerialized) { Store (SMI (0x85, 0x00), Local0) And (Local0, 0x01, Local0) Return (Local0) } Method (_STA, 0, NotSerialized) { Return (0x0F) } } Name (BIFP, Package (0x0D) {}) Method (BIF, 1, NotSerialized) { SX10 () SX30 (0x01) SX30 (Arg0) SX11 () Store (SX42 (), Index (BIFP, 0x00)) Store (SX42 (), Index (BIFP, 0x01)) Store (SX42 (), Index (BIFP, 0x02)) Store (SX42 (), Index (BIFP, 0x03)) Store (SX42 (), Index (BIFP, 0x04)) Store (SX42 (), Index (BIFP, 0x05)) Store (SX42 (), Index (BIFP, 0x06)) Store (SX42 (), Index (BIFP, 0x07)) Store (SX42 (), Index (BIFP, 0x08)) Store (SX45 (), Index (BIFP, 0x09)) Store (SX45 (), Index (BIFP, 0x0A)) Store (SX45 (), Index (BIFP, 0x0B)) Store (SX45 (), Index (BIFP, 0x0C)) SX12 () Return (BIFP) } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x01) Name (_PCL, Package (0x01) { \_SB }) Method (_STA, 0, NotSerialized) { And (MIS0, 0x02, Local0) If (Local0) { Return (0x1F) } Return (0x0F) } Method (_BIF, 0, NotSerialized) { Return (BIF (0x01)) } Method (_BST, 0, NotSerialized) { SX10 () SX30 (0x02) SX30 (0x01) SX11 () Name (BST0, Package (0x04) {}) Store (SX42 (), Index (BST0, 0x00)) Store (SX42 (), Index (BST0, 0x01)) Store (SX42 (), Index (BST0, 0x02)) Store (SX42 (), Index (BST0, 0x03)) SX12 () Return (BST0) } Method (_BTP, 1, NotSerialized) { SX10 () SX30 (0x03) SX30 (0x01) SX32 (Arg0) SX11 () Sleep (0xFA) SX12 () } } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { Store (SMI (0x84, 0x00), Local0) Return (Local0) } Name (_PRW, Package (0x02) { 0x1C, 0x03 }) Method (_PSW, 1, NotSerialized) { PSW (Arg0, 0x02) } } Device (PBTN) { Name (_HID, EisaId ("PNP0C0C")) Name (_PRW, Package (0x02) { 0x1C, 0x04 }) Method (_PSW, 1, NotSerialized) { PSW (Arg0, 0x01) } } Device (SBTN) { Name (_HID, EisaId ("PNP0C0E")) } Device (MB1) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x01) Method (_CRS, 0, NotSerialized) { CRS3 () CR_0 (0x01, 0x00, 0x0009FC00) CR_0 (0x01, 0x0009FC00, 0x0400) If (LOr (LEqual (OSID (), 0x08), LEqual (OSID (), 0x10))) { Store (GORL (), Local0) CR_0 (0x00, 0x000C0000, Local0) } CR_0 (0x00, 0x000E0000, 0x00020000) Store (GMEM (), Local0) Subtract (Local0, 0x0002E800, Local1) CR_0 (0x01, 0x00100000, Local1) Add (Local1, 0x00100000, Local1) CR_0 (0x01, Local1, 0x0002E800) Add (Local1, 0x0002E800, Local1) Store (SMI (0x6D, 0x00), Local0) If (LEqual (Local0, 0x03)) { CR_0 (0x00, Local1, 0x00800000) } CR_0 (0x01, 0xFEDA0000, 0x00060000) Subtract (0xFFFFFFFF, 0xFFB00000, Local0) Add (Local0, 0x01, Local0) CR_0 (0x00, 0xFFB00000, Local0) CR_0 (0x01, 0xFEC00000, 0x00010000) CR_0 (0x01, 0xFEE00000, 0x00010000) CR_0 (0x00, 0xFED20000, 0x00080000) CR_0 (0x01, 0xF0000000, 0x4000) CR_0 (0x01, 0xF0004000, 0x1000) CR_0 (0x01, 0xF0005000, 0x1000) CR_0 (0x01, 0xF0006000, 0x1000) CR_0 (0x01, 0xF0008000, 0x4000) CR_0 (0x01, 0xE0000000, 0x10000000) CR_5 () Return (CRS0) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_PRW, Package (0x02) { 0x0B, 0x05 }) Method (_INI, 0, NotSerialized) { Store (SMI (0x98, 0x00), MIS0) And (MIS0, Or (0x01, Or (0x02, 0x10)), MIS0) Store (0x01, MIS4) SOST () } Method (_CRS, 0, NotSerialized) { CRS3 () CR_2 (0x00, 0x0100) CR_3 (0x00, 0x0CF8) CR_1 (0x0CF8, 0x0CF8, 0x01, 0x08) CR_3 (0x0D00, 0xF300) CR_4 (0x000A0000, 0x00020000) CR_4 (0x000D0000, 0x00010000) Add (0x00100000, GMEM (), Local0) Store (SMI (0x6D, 0x00), Local3) If (LEqual (Local3, 0x03)) { Add (Local0, 0x00800000, Local0) } Subtract (0xE0000000, Local0, Local1) CR_4 (Local0, Local1) Add (0xF0006000, 0x1000, Local0) Subtract (0xF0008000, Local0, Local1) CR_4 (Local0, Local1) Add (0xF0008000, 0x4000, Local0) Subtract (0xFEC00000, Local0, Local1) CR_4 (Local0, Local1) Add (0xFEC00000, 0x00010000, Local0) Subtract (0xFED20000, Local0, Local1) If (Local1) { CR_4 (Local0, Local1) } Add (0xFED20000, 0x00080000, Local0) Subtract (0xFEDA0000, Local0, Local1) CR_4 (Local0, Local1) Add (0xFEE00000, 0x00010000, Local0) Subtract (0xFFB00000, Local0, Local1) CR_4 (Local0, Local1) CR_5 () Return (CRS0) } Device (MB2) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x02) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0092, // Address Range Minimum 0x0092, // Address Range Maximum 0x02, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x00B2, // Address Range Minimum 0x00B2, // Address Range Maximum 0x02, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0020, // Address Range Minimum 0x0020, // Address Range Maximum 0x10, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00A0, // Address Range Minimum 0x00A0, // Address Range Maximum 0x10, // Address Alignment 0x02, // Address Length ) IRQNoFlags () {0} IO (Decode16, 0x04D0, // Address Range Minimum 0x04D0, // Address Range Maximum 0x10, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x1000, // Address Range Minimum 0x1000, // Address Range Maximum 0x10, // Address Alignment 0x06, // Address Length ) IO (Decode16, 0x1008, // Address Range Minimum 0x1008, // Address Range Maximum 0x08, // Address Alignment 0x08, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (MB3) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x03) Name (CRS, ResourceTemplate () { IO (Decode16, 0xF400, // Address Range Minimum 0xF400, // Address Range Maximum 0x01, // Address Alignment 0xFF, // Address Length ) IO (Decode16, 0x0086, // Address Range Minimum 0x0086, // Address Range Maximum 0x02, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x00B3, // Address Range Minimum 0x00B3, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x1006, // Address Range Minimum 0x1006, // Address Range Maximum 0x02, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x100A, // Address Range Minimum 0x100A, // Address Range Maximum 0x01, // Address Alignment 0x50, // Address Length ) IO (Decode16, 0x1060, // Address Range Minimum 0x1060, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x1080, // Address Range Minimum 0x1080, // Address Range Maximum 0x10, // Address Alignment 0x40, // Address Length ) IO (Decode16, 0x10C0, // Address Range Minimum 0x10C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x10E0, // Address Range Minimum 0x10E0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (ISAB) { Name (_ADR, 0x001F0000) OperationRegion (PIR1, PCI_Config, 0x60, 0x04) OperationRegion (PIR2, PCI_Config, 0x68, 0x04) OperationRegion (FDIS, PCI_Config, 0xF2, 0x02) Device (PS2M) { Name (_HID, EisaId ("PNP0F13")) Name (CRS, ResourceTemplate () { IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (KBC) { Name (_HID, EisaId ("PNP0303")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Address Range Minimum 0x0060, // Address Range Maximum 0x10, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0064, // Address Range Minimum 0x0064, // Address Range Maximum 0x04, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0062, // Address Range Minimum 0x0062, // Address Range Maximum 0x02, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0066, // Address Range Minimum 0x0066, // Address Range Maximum 0x06, // Address Alignment 0x01, // Address Length ) IRQNoFlags () {1} }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Address Range Minimum 0x0070, // Address Range Maximum 0x10, // Address Alignment 0x02, // Address Length ) IRQNoFlags () {8} IO (Decode16, 0x0072, // Address Range Minimum 0x0072, // Address Range Maximum 0x02, // Address Alignment 0x06, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Address Range Minimum 0x0040, // Address Range Maximum 0x10, // Address Alignment 0x04, // Address Length ) IRQNoFlags () {2} IO (Decode16, 0x0050, // Address Range Minimum 0x0050, // Address Range Maximum 0x10, // Address Alignment 0x04, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Address Range Minimum 0x0061, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0063, // Address Range Minimum 0x0063, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0065, // Address Range Minimum 0x0065, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0067, // Address Range Minimum 0x0067, // Address Range Maximum 0x01, // Address Alignment 0x01, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (MB4) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x04) Name (CRS, ResourceTemplate () { IO (Decode16, 0x002E, // Address Range Minimum 0x002E, // Address Range Maximum 0x02, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x0900, // Address Range Minimum 0x0900, // Address Range Maximum 0x10, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0910, // Address Range Minimum 0x0910, // Address Range Maximum 0x10, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0920, // Address Range Minimum 0x0920, // Address Range Maximum 0x10, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x093C, // Address Range Minimum 0x093C, // Address Range Maximum 0x04, // Address Alignment 0x04, // Address Length ) IO (Decode16, 0x0940, // Address Range Minimum 0x0940, // Address Range Maximum 0x10, // Address Alignment 0x40, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0024, // Address Range Minimum 0x0024, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x0028, // Address Range Minimum 0x0028, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x002C, // Address Range Minimum 0x002C, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x0030, // Address Range Minimum 0x0030, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x0034, // Address Range Minimum 0x0034, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x0038, // Address Range Minimum 0x0038, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x003C, // Address Range Minimum 0x003C, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00A4, // Address Range Minimum 0x00A4, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00A8, // Address Range Minimum 0x00A8, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00AC, // Address Range Minimum 0x00AC, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00B0, // Address Range Minimum 0x00B0, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00B4, // Address Range Minimum 0x00B4, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00B8, // Address Range Minimum 0x00B8, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00BC, // Address Range Minimum 0x00BC, // Address Range Maximum 0x04, // Address Alignment 0x02, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (MAD) { Name (_HID, EisaId ("PNP0200")) Name (CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8) {4} IO (Decode16, 0x0000, // Address Range Minimum 0x0000, // Address Range Maximum 0x10, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0080, // Address Range Minimum 0x0080, // Address Range Maximum 0x10, // Address Alignment 0x06, // Address Length ) IO (Decode16, 0x0087, // Address Range Minimum 0x0087, // Address Range Maximum 0x01, // Address Alignment 0x09, // Address Length ) IO (Decode16, 0x00C0, // Address Range Minimum 0x00C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x0010, // Address Range Minimum 0x0010, // Address Range Maximum 0x10, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0090, // Address Range Minimum 0x0090, // Address Range Maximum 0x10, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x0093, // Address Range Minimum 0x0093, // Address Range Maximum 0x01, // Address Alignment 0x0D, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Address Range Minimum 0x00F0, // Address Range Maximum 0x10, // Address Alignment 0x10, // Address Length ) IRQNoFlags () {13} }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (TPM) { Name (_HID, EisaId ("BCM0101")) Method (_STA, 0, NotSerialized) { SX10 () SX30 (0x0E) SX11 () Store (SX42 (), Local0) SX12 () Return (Local0) } Name (CRS, ResourceTemplate () { IO (Decode16, 0x0930, // Address Range Minimum 0x0930, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (FTPM) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { SX10 () SX30 (0x0E) SX11 () Store (SX42 (), Local0) SX12 () If (Local0) { Return (0x00) } Return (0x0F) } Name (FCRS, ResourceTemplate () { IO (Decode16, 0x0930, // Address Range Minimum 0x0930, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) }) Method (_CRS, 0, NotSerialized) { Return (FCRS) } } } Method (UPRW, 2, NotSerialized) { Return (0x00) } Method (UPSW, 2, NotSerialized) { Return (0x00) } Device (USB0) { Name (_ADR, 0x001D0000) Method (_S0D, 0, NotSerialized) { Store (SMI (0x85, 0x00), Local0) And (Local0, 0x01, Local0) If (LEqual (Local0, 0x00)) { Return (0x03) } Else { Return (0x00) } } Method (_PRW, 0, NotSerialized) { Store (UPRW (0x00, 0x00), Local0) If (LEqual (Local0, 0x03)) { Return (Package (0x02) { 0x03, 0x03 }) } If (LEqual (Local0, 0x01)) { Return (Package (0x02) { 0x03, 0x01 }) } Return (Package (0x02) { 0x03, 0x00 }) } Method (_PSW, 1, NotSerialized) { UPSW (Arg0, 0x00) } Device (HUB0) { Name (_ADR, 0x00) Device (CH0) { Name (_ADR, 0x01) } Device (CH1) { Name (_ADR, 0x02) } } } Device (USB1) { Name (_ADR, 0x001D0001) Method (_S0D, 0, NotSerialized) { Store (SMI (0x85, 0x00), Local0) And (Local0, 0x01, Local0) If (LEqual (Local0, 0x00)) { Return (0x03) } Else { Return (0x00) } } Method (_PRW, 0, NotSerialized) { Store (UPRW (0x00, 0x01), Local0) If (LEqual (Local0, 0x03)) { Return (Package (0x02) { 0x04, 0x03 }) } If (LEqual (Local0, 0x01)) { Return (Package (0x02) { 0x04, 0x01 }) } Return (Package (0x02) { 0x04, 0x00 }) } Method (_PSW, 1, NotSerialized) { UPSW (Arg0, 0x01) } Device (HUB1) { Name (_ADR, 0x00) Device (CH10) { Name (_ADR, 0x01) } Device (CH11) { Name (_ADR, 0x02) } } } Device (USB2) { Name (_ADR, 0x001D0002) Method (_S0D, 0, NotSerialized) { Store (SMI (0x85, 0x00), Local0) And (Local0, 0x01, Local0) If (LEqual (Local0, 0x00)) { Return (0x03) } Else { Return (0x00) } } Method (_PRW, 0, NotSerialized) { Store (UPRW (0x00, 0x02), Local0) If (LEqual (Local0, 0x03)) { Return (Package (0x02) { 0x0C, 0x03 }) } If (LEqual (Local0, 0x01)) { Return (Package (0x02) { 0x0C, 0x01 }) } Return (Package (0x02) { 0x0C, 0x00 }) } Method (_PSW, 1, NotSerialized) { UPSW (Arg0, 0x02) } Device (HUB2) { Name (_ADR, 0x00) Device (CH20) { Name (_ADR, 0x01) } Device (CH21) { Name (_ADR, 0x02) } } } Device (USB4) { Name (_ADR, 0x001D0003) Method (_S0D, 0, NotSerialized) { Store (SMI (0x85, 0x00), Local0) And (Local0, 0x01, Local0) If (LEqual (Local0, 0x00)) { Return (0x03) } Else { Return (0x00) } } Method (_PRW, 0, NotSerialized) { Store (UPRW (0x00, 0x03), Local0) If (LEqual (Local0, 0x03)) { Return (Package (0x02) { 0x0E, 0x03 }) } If (LEqual (Local0, 0x01)) { Return (Package (0x02) { 0x0E, 0x01 }) } Return (Package (0x02) { 0x0E, 0x00 }) } Method (_PSW, 1, NotSerialized) { UPSW (Arg0, 0x03) } Device (HUB4) { Name (_ADR, 0x00) Device (CH40) { Name (_ADR, 0x01) } Device (CH41) { Name (_ADR, 0x02) } } } Device (USB3) { Name (_ADR, 0x001D0007) Method (_S0D, 0, NotSerialized) { Store (SMI (0x85, 0x00), Local0) And (Local0, 0x01, Local0) If (LEqual (Local0, 0x00)) { Return (0x03) } Else { Return (0x00) } } Name (_S1D, 0x02) Name (_S3D, 0x02) Method (_PRW, 0, NotSerialized) { Store (UPRW (0x00, 0x07), Local0) If (LEqual (Local0, 0x03)) { Return (Package (0x02) { 0x0D, 0x03 }) } If (LEqual (Local0, 0x01)) { Return (Package (0x02) { 0x0D, 0x01 }) } Return (Package (0x02) { 0x0D, 0x00 }) } Method (_PSW, 1, NotSerialized) { UPSW (Arg0, 0x07) } } Scope (\_SB) { } Name (PIC0, Package (0x11) { Package (0x04) { 0x001FFFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x001FFFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x001FFFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x001EFFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x001EFFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x001EFFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x001EFFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 } }) Name (API0, Package (0x11) { Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001EFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001EFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001EFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001EFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, 0x00, 0x13 }, Package (0x04) { 0x0002FFFF, 0x00, 0x00, 0x10 } }) Method (_PRT, 0, NotSerialized) { Store (API0, Local0) If (LNot (GPIC)) { Store (PIC0, Local0) } Return (Local0) } Field (\_SB.PCI0.ISAB.PIR1, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } Field (\_SB.PCI0.ISAB.PIR2, ByteAcc, NoLock, Preserve) { PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {9,10,11} }) Method (_STA, 0, NotSerialized) { Store (PIRA, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Return (0x0B) } Method (_DIS, 0, NotSerialized) { Store (PIRA, Local0) Or (Local0, 0x80, Local0) Store (Local0, PIRA) } Method (_CRS, 0, NotSerialized) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (BUFA, 0x01, IRA) Store (PIRA, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F) Store (0x01, Local1) ShiftLeft (Local1, Local0, Local1) Store (Local1, IRA) } Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQA) FindSetLeftBit (IRQA, Local0) Decrement (Local0) Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,7} }) Method (_STA, 0, NotSerialized) { Store (PIRB, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Return (0x0B) } Method (_DIS, 0, NotSerialized) { Store (PIRB, Local0) Or (Local0, 0x80, Local0) Store (Local0, PIRB) } Method (_CRS, 0, NotSerialized) { Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (BUFB, 0x01, IRB) Store (PIRB, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F) Store (0x01, Local1) ShiftLeft (Local1, Local0, Local1) Store (Local1, IRB) } Return (BUFB) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQB) FindSetLeftBit (IRQB, Local0) Decrement (Local0) Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {9,10,11} }) Method (_STA, 0, NotSerialized) { Store (PIRC, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Return (0x0B) } Method (_DIS, 0, NotSerialized) { Store (PIRC, Local0) Or (Local0, 0x80, Local0) Store (Local0, PIRC) } Method (_CRS, 0, NotSerialized) { Name (BUFC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (BUFC, 0x01, IRC) Store (PIRC, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F) Store (0x01, Local1) ShiftLeft (Local1, Local0, Local1) Store (Local1, IRC) } Return (BUFC) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQC) FindSetLeftBit (IRQC, Local0) Decrement (Local0) Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {5,7,9,10,11} }) Method (_STA, 0, NotSerialized) { Store (PIRD, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Return (0x0B) } Method (_DIS, 0, NotSerialized) { Store (PIRD, Local0) Or (Local0, 0x80, Local0) Store (Local0, PIRD) } Method (_CRS, 0, NotSerialized) { Name (BUFD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (BUFD, 0x01, IRD) Store (PIRD, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F) Store (0x01, Local1) ShiftLeft (Local1, Local0, Local1) Store (Local1, IRD) } Return (BUFD) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQD) FindSetLeftBit (IRQD, Local0) Decrement (Local0) Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,9,10,11,12,14,15} }) Method (_STA, 0, NotSerialized) { Store (PIRE, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Return (0x0B) } Method (_DIS, 0, NotSerialized) { Store (PIRE, Local0) Or (Local0, 0x80, Local0) Store (Local0, PIRE) } Method (_CRS, 0, NotSerialized) { Name (BUFE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (BUFE, 0x01, IRE) Store (PIRE, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F) Store (0x01, Local1) ShiftLeft (Local1, Local0, Local1) Store (Local1, IRE) } Return (BUFE) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQE) FindSetLeftBit (IRQE, Local0) Decrement (Local0) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,9,10,11,12,14,15} }) Method (_STA, 0, NotSerialized) { Store (PIRF, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Return (0x0B) } Method (_DIS, 0, NotSerialized) { Store (PIRF, Local0) Or (Local0, 0x80, Local0) Store (Local0, PIRF) } Method (_CRS, 0, NotSerialized) { Name (BUFF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (BUFF, 0x01, IRQF) Store (PIRF, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F) Store (0x01, Local1) ShiftLeft (Local1, Local0, Local1) Store (Local1, IRQF) } Return (BUFF) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQF) FindSetLeftBit (IRQF, Local0) Decrement (Local0) Store (Local0, PIRF) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,9,10,11,12,14,15} }) Method (_STA, 0, NotSerialized) { Store (PIRH, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, 0x80)) { Return (0x09) } Return (0x0B) } Method (_DIS, 0, NotSerialized) { Store (PIRH, Local0) Or (Local0, 0x80, Local0) Store (Local0, PIRH) } Method (_CRS, 0, NotSerialized) { Name (BUFH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {} }) CreateWordField (BUFH, 0x01, IRH) Store (PIRH, Local0) And (Local0, 0x8F, Local0) If (LLess (Local0, 0x80)) { And (Local0, 0x0F) Store (0x01, Local1) ShiftLeft (Local1, Local0, Local1) Store (Local1, IRH) } Return (BUFH) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRQH) FindSetLeftBit (IRQH, Local0) Decrement (Local0) Store (Local0, PIRH) } } Device (IDE0) { Name (_ADR, 0x001F0001) OperationRegion (PCFG, PCI_Config, 0x00, 0x0100) Field (PCFG, DWordAcc, NoLock, Preserve) { Offset (0x40), TPF0, 1, TPI0, 1, TPP0, 1, TPD0, 1, TPF1, 1, TPI1, 1, TPP1, 1, TPD1, 1, TPRT, 2, , 2, TPIS, 2, TPTR, 1, TPDE, 1, TSF0, 1, TSI0, 1, TSP0, 1, TSD0, 1, TSF1, 1, TSI1, 1, TSP1, 1, TSD1, 1, TSRT, 2, , 2, TSIS, 2, TSTR, 1, TSDE, 1, PRTS, 2, PIOS, 2, SRTS, 2, SIOS, 2, Offset (0x48), SCP0, 1, SCP1, 1, SCS0, 1, SCS1, 1, Offset (0x4A), PCT0, 2, , 2, PCT1, 2, Offset (0x4B), SCT0, 2, , 2, SCT1, 2, Offset (0x4C), Offset (0x54), PCB0, 1, PCB1, 1, SCB0, 1, SCB1, 1, , 2, PMCR, 1, PSCR, 1, , 4, FPC0, 1, FPC1, 1, FSC0, 1, FSC1, 1, PSIG, 2, SSIG, 2, Offset (0x58) } Name (GTMT, Buffer (0x14) { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x11, 0x00, 0x00, 0x00 }) CreateDWordField (GTMT, 0x00, PIO0) CreateDWordField (GTMT, 0x04, DMA0) CreateDWordField (GTMT, 0x08, PIO1) CreateDWordField (GTMT, 0x0C, DMA1) CreateDWordField (GTMT, 0x10, IFLG) Method (GTMI, 0, NotSerialized) { Store (Ones, PIO0) Store (Ones, DMA0) Store (Ones, PIO1) Store (Ones, DMA1) Store (0x10, IFLG) } Method (UDMA, 3, NotSerialized) { If (Arg0) { Return (0x14) } If (Arg1) { If (LEqual (Arg2, 0x02)) { Return (0x3C) } Else { Return (0x5A) } } Else { Multiply (Subtract (0x04, Arg2), 0x1E, Local0) Return (Local0) } } Method (PIOM, 2, NotSerialized) { Store (0x09, Local0) Subtract (Local0, Arg0, Local0) Subtract (Local0, Arg1, Local0) Multiply (Local0, 0x1E, Local0) Return (Local0) } Method (GTMP, 0, NotSerialized) { GTMI () If (LEqual (TPDE, 0x00)) { Return (GTMT) } Or (SCP0, IFLG, IFLG) ShiftLeft (TPI0, 0x01, Local0) Or (Local0, IFLG, IFLG) ShiftLeft (SCP1, 0x02, Local0) Or (Local0, IFLG, IFLG) ShiftLeft (TPI1, 0x03, Local0) Or (Local0, IFLG, IFLG) Store (PIOM (TPIS, TPRT), PIO0) Store (PIOM (PRTS, PIOS), PIO1) If (SCP0) { Store (UDMA (FPC0, PCB0, PCT0), DMA0) } Else { If (TPD0) { Store (PIO0, DMA0) } } If (SCP1) { Store (UDMA (FPC1, PCB1, PCT1), DMA1) } Else { If (TPD1) { Store (PIO1, DMA1) } } Return (GTMT) } Method (GTMS, 0, NotSerialized) { GTMI () If (LEqual (TSDE, 0x00)) { Return (GTMT) } Or (SCS0, IFLG, IFLG) ShiftLeft (TSI0, 0x01, Local0) Or (Local0, IFLG, IFLG) ShiftLeft (SCS1, 0x02, Local0) Or (Local0, IFLG, IFLG) ShiftLeft (TSI1, 0x03, Local0) Or (Local0, IFLG, IFLG) Store (PIOM (TSIS, TSRT), PIO0) Store (PIOM (SRTS, SIOS), PIO1) If (SCS0) { Store (UDMA (FSC0, SCB0, SCT0), DMA0) } Else { If (TSD0) { Store (PIO0, DMA0) } } If (SCS1) { Store (UDMA (FSC1, SCB1, SCT1), DMA1) } Else { If (TSD1) { Store (PIO1, DMA1) } } Return (GTMT) } Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (PRI) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { Return (GTMP ()) } Method (_STA, 0, NotSerialized) { Return (0x0F) } } Device (SEC0) { Name (_ADR, 0x01) Method (_STA, 0, NotSerialized) { Return (0x0F) } Method (_GTM, 0, NotSerialized) { Return (GTMS ()) } } } Device (AUD) { Name (_ADR, 0x001E0002) } Device (MODM) { Name (_ADR, 0x001E0003) Name (_PRW, Package (0x02) { 0x05, 0x03 }) } Device (VID) { Name (_ADR, 0x00020000) Method (_DOS, 1, NotSerialized) { Store (Arg0, MIS4) SMI (0x9E, MIS4) } Method (_DOD, 0, NotSerialized) { Return (Package (0x04) { 0x00010100, 0x00010200, 0x00010400, 0x00010300 }) } Device (TV) { Method (_ADR, 0, NotSerialized) { Return (0x0200) } Method (_DCS, 0, NotSerialized) { Store (SMI (0x8E, 0x04), Local0) Return (Local0) } Method (_DGS, 0, NotSerialized) { Store (SMI (0x99, 0x04), Local0) Return (Local0) } Method (_DSS, 1, NotSerialized) { DSS (0x04, Arg0) } } Device (CRT) { Method (_ADR, 0, NotSerialized) { Return (0x0100) } Method (_DCS, 0, NotSerialized) { Store (SMI (0x8E, 0x02), Local0) Return (Local0) } Method (_DGS, 0, NotSerialized) { Store (SMI (0x99, 0x02), Local0) Return (Local0) } Method (_DSS, 1, NotSerialized) { DSS (0x02, Arg0) } } Device (LCD) { Method (_ADR, 0, NotSerialized) { Return (0x0400) } Method (_DCS, 0, NotSerialized) { Store (SMI (0x8E, 0x01), Local0) Return (Local0) } Method (_DGS, 0, NotSerialized) { Store (SMI (0x99, 0x01), Local0) Return (Local0) } Method (_DSS, 1, NotSerialized) { DSS (0x01, Arg0) } } Device (DVI) { Method (_ADR, 0, NotSerialized) { Return (0x0300) } Method (_DCS, 0, NotSerialized) { Store (SMI (0x8E, 0x08), Local0) Return (Local0) } Method (_DGS, 0, NotSerialized) { Store (SMI (0x99, 0x08), Local0) Return (Local0) } Method (_DSS, 1, NotSerialized) { DSS (0x08, Arg0) } } } Device (VID2) { Name (_ADR, 0x00020001) Method (_DOS, 1, NotSerialized) { } Method (_DOD, 0, NotSerialized) { Return (Package (0x00) {}) } } Device (MB7) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { Store (SMI (0x6D, 0x00), Local0) If (LEqual (Local0, 0x03)) { If (LEqual (OSID (), 0x08)) { Return (0x0B) } If (LEqual (OSID (), 0x10)) { Return (0x0B) } Return (0x00) } Return (0x00) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x07B0, // Address Range Minimum 0x07B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x07C0, // Address Range Minimum 0x07C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x0BB0, // Address Range Minimum 0x0BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x0BC0, // Address Range Minimum 0x0BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x0FB0, // Address Range Minimum 0x0FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x0FC0, // Address Range Minimum 0x0FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x13B0, // Address Range Minimum 0x13B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x13C0, // Address Range Minimum 0x13C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x17B0, // Address Range Minimum 0x17B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x17C0, // Address Range Minimum 0x17C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x1BB0, // Address Range Minimum 0x1BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x1BC0, // Address Range Minimum 0x1BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x1FB0, // Address Range Minimum 0x1FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x1FC0, // Address Range Minimum 0x1FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x23B0, // Address Range Minimum 0x23B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x23C0, // Address Range Minimum 0x23C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x27B0, // Address Range Minimum 0x27B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x27C0, // Address Range Minimum 0x27C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x2BB0, // Address Range Minimum 0x2BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x2BC0, // Address Range Minimum 0x2BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x2FB0, // Address Range Minimum 0x2FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x2FC0, // Address Range Minimum 0x2FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x33B0, // Address Range Minimum 0x33B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x33C0, // Address Range Minimum 0x33C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x37B0, // Address Range Minimum 0x37B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x37C0, // Address Range Minimum 0x37C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x3BB0, // Address Range Minimum 0x3BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x3BC0, // Address Range Minimum 0x3BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x3FB0, // Address Range Minimum 0x3FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x3FC0, // Address Range Minimum 0x3FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x43B0, // Address Range Minimum 0x43B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x43C0, // Address Range Minimum 0x43C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x47B0, // Address Range Minimum 0x47B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x47C0, // Address Range Minimum 0x47C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x4BB0, // Address Range Minimum 0x4BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x4BC0, // Address Range Minimum 0x4BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x4FB0, // Address Range Minimum 0x4FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x4FC0, // Address Range Minimum 0x4FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x53B0, // Address Range Minimum 0x53B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x53C0, // Address Range Minimum 0x53C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x57B0, // Address Range Minimum 0x57B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x57C0, // Address Range Minimum 0x57C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x5BB0, // Address Range Minimum 0x5BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x5BC0, // Address Range Minimum 0x5BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x5FB0, // Address Range Minimum 0x5FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x5FC0, // Address Range Minimum 0x5FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x63B0, // Address Range Minimum 0x63B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x63C0, // Address Range Minimum 0x63C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x67B0, // Address Range Minimum 0x67B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x67C0, // Address Range Minimum 0x67C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x6BB0, // Address Range Minimum 0x6BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x6BC0, // Address Range Minimum 0x6BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x6FB0, // Address Range Minimum 0x6FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x6FC0, // Address Range Minimum 0x6FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x73B0, // Address Range Minimum 0x73B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x73C0, // Address Range Minimum 0x73C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x77B0, // Address Range Minimum 0x77B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x77C0, // Address Range Minimum 0x77C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x7BB0, // Address Range Minimum 0x7BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x7BC0, // Address Range Minimum 0x7BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x7FB0, // Address Range Minimum 0x7FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x7FC0, // Address Range Minimum 0x7FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x83B0, // Address Range Minimum 0x83B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x83C0, // Address Range Minimum 0x83C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x87B0, // Address Range Minimum 0x87B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x87C0, // Address Range Minimum 0x87C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x8BB0, // Address Range Minimum 0x8BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x8BC0, // Address Range Minimum 0x8BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x8FB0, // Address Range Minimum 0x8FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x8FC0, // Address Range Minimum 0x8FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x93B0, // Address Range Minimum 0x93B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x93C0, // Address Range Minimum 0x93C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x97B0, // Address Range Minimum 0x97B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x97C0, // Address Range Minimum 0x97C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x9BB0, // Address Range Minimum 0x9BB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x9BC0, // Address Range Minimum 0x9BC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0x9FB0, // Address Range Minimum 0x9FB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0x9FC0, // Address Range Minimum 0x9FC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xA3B0, // Address Range Minimum 0xA3B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xA3C0, // Address Range Minimum 0xA3C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xA7B0, // Address Range Minimum 0xA7B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xA7C0, // Address Range Minimum 0xA7C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xABB0, // Address Range Minimum 0xABB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xABC0, // Address Range Minimum 0xABC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xAFB0, // Address Range Minimum 0xAFB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xAFC0, // Address Range Minimum 0xAFC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xB3B0, // Address Range Minimum 0xB3B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xB3C0, // Address Range Minimum 0xB3C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xB7B0, // Address Range Minimum 0xB7B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xB7C0, // Address Range Minimum 0xB7C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xBBB0, // Address Range Minimum 0xBBB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xBBC0, // Address Range Minimum 0xBBC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xBFB0, // Address Range Minimum 0xBFB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xBFC0, // Address Range Minimum 0xBFC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xC3B0, // Address Range Minimum 0xC3B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xC3C0, // Address Range Minimum 0xC3C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xC7B0, // Address Range Minimum 0xC7B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xC7C0, // Address Range Minimum 0xC7C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xCBB0, // Address Range Minimum 0xCBB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xCBC0, // Address Range Minimum 0xCBC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xCFB0, // Address Range Minimum 0xCFB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xCFC0, // Address Range Minimum 0xCFC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xD3B0, // Address Range Minimum 0xD3B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xD3C0, // Address Range Minimum 0xD3C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xD7B0, // Address Range Minimum 0xD7B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xD7C0, // Address Range Minimum 0xD7C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xDBB0, // Address Range Minimum 0xDBB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xDBC0, // Address Range Minimum 0xDBC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xDFB0, // Address Range Minimum 0xDFB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xDFC0, // Address Range Minimum 0xDFC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xE3B0, // Address Range Minimum 0xE3B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xE3C0, // Address Range Minimum 0xE3C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xE7B0, // Address Range Minimum 0xE7B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xE7C0, // Address Range Minimum 0xE7C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xEBB0, // Address Range Minimum 0xEBB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xEBC0, // Address Range Minimum 0xEBC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xEFB0, // Address Range Minimum 0xEFB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xEFC0, // Address Range Minimum 0xEFC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xF3B0, // Address Range Minimum 0xF3B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xF3C0, // Address Range Minimum 0xF3C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xF7B0, // Address Range Minimum 0xF7B0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xF7C0, // Address Range Minimum 0xF7C0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xFBB0, // Address Range Minimum 0xFBB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xFBC0, // Address Range Minimum 0xFBC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) IO (Decode16, 0xFFB0, // Address Range Minimum 0xFFB0, // Address Range Maximum 0x10, // Address Alignment 0x0C, // Address Length ) IO (Decode16, 0xFFC0, // Address Range Minimum 0xFFC0, // Address Range Maximum 0x10, // Address Alignment 0x20, // Address Length ) }) } Device (PCIE) { Name (_ADR, 0x001E0000) Name (_PRW, Package (0x02) { 0x0B, 0x04 }) Name (PICE, Package (0x06) { Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LNKA, 0x00 } }) Name (APIE, Package (0x06) { Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0001FFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0x0001FFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x0003FFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 } }) Method (_PRT, 0, NotSerialized) { Store (APIE, Local0) If (LNot (GPIC)) { Store (PICE, Local0) } Return (Local0) } Device (CRD0) { Name (_ADR, 0x00010000) Method (_INI, 0, NotSerialized) { SMI (0x95, 0x04) } Name (_S1D, 0x00) Name (_S3D, 0x03) } Device (CRD1) { Name (_ADR, 0x00010005) Method (_INI, 0, NotSerialized) { SMI (0x9D, 0x04) } Name (_S1D, 0x00) Name (_S3D, 0x03) } } Name (LHDL, 0x00) Name (SLLP, Package (0x02) { 0x80000000, 0x80000000 }) Device (PXP0) { Name (_ADR, 0x001C0000) Device (NIC) { Name (_ADR, 0x00) Name (_PRW, Package (0x02) { 0x09, 0x05 }) Method (SCMD, 2, NotSerialized) { SX10 () SX30 (0x10) SX30 (Arg0) SX30 (Arg1) SX11 () Store (SX42 (), Local0) SX12 () Return (Local0) } Method (LLTB, 0, NotSerialized) { Store (SCMD (0x01, 0x00), Local0) Store (Local0, Index (SLLP, 0x00)) Store (SCMD (0x02, 0x00), Local0) Store (Local0, Index (SLLP, 0x01)) OperationRegion (LOPR, SystemMemory, DerefOf (Index (SLLP, 0x00)), DerefOf (Index (SLLP, 0x01))) If (LEqual (LHDL, 0x00)) { Load (LOPR, LHDL) } } Method (_INI, 0, NotSerialized) { If (LEqual (OSID (), 0x10)) { LLTB () } } } } } } Scope (\_PR.CPU0) { Method (_PPC, 0, NotSerialized) { Store (SMI (0xAD, 0x00), Local0) Return (Local0) } Method (_PCT, 0, NotSerialized) { If (And (CFGD, 0x4000)) { Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000000800, // Register Address ) }, ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000000802, // Register Address ) } }) } If (LAnd (And (CFGD, 0x02), And (PDC0, 0x01))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000000000, // Register Address ) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000000000, // Register Address ) } }) } Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x10, // Register Bit Width 0x00, // Register Bit Offset 0x00000000000000B2, // Register Address ) }, ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x00000000000000B3, // Register Address ) } }) } Method (_PSS, 0, NotSerialized) { If (LAnd (LNot (And (CFGD, 0x4000)), LAnd (And (CFGD, 0x02), And (PDC0, 0x01)))) { Return (NPSS) } Return (SPSS) } Name (SPSS, Package (0x03) { Package (0x06) { 0x0000044C, 0x00006978, 0x0000006E, 0x0000000A, 0x000000AC, 0x00000000 }, Package (0x06) { 0x00000320, 0x00004A38, 0x0000006E, 0x0000000A, 0x000001AC, 0x00000001 }, Package (0x06) { 0x00000258, 0x000032C8, 0x0000006E, 0x0000000A, 0x000002AC, 0x00000002 } }) Name (NPSS, Package (0x03) { Package (0x06) { 0x0000044C, 0x00006978, 0x0000000A, 0x0000000A, 0x00000B0F, 0x00000B0F }, Package (0x06) { 0x00000320, 0x00004A38, 0x0000000A, 0x0000000A, 0x0000080B, 0x0000080B }, Package (0x06) { 0x00000258, 0x000032C8, 0x0000000A, 0x0000000A, 0x00000607, 0x00000607 } }) } Scope (\_PR.CPU0) { Method (_CST, 0, NotSerialized) { If (And (CFGD, 0x4000)) { Return (Package (0x02) { 0x01, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Register Bit Width 0x01, // Register Bit Offset 0x0000000000000809, // Register Address ) }, 0x01, 0x01, 0x03E8 } }) } If (And (CFGD, 0x80)) { Return (Package (0x05) { 0x04, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000000000, // Register Address ) }, 0x01, 0x01, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000001014, // Register Address ) }, 0x02, 0x01, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000001015, // Register Address ) }, 0x03, 0x55, 0xFA }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000001016, // Register Address ) }, 0x03, 0xB9, 0x64 } }) } If (And (CFGD, 0x40)) { Return (Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000000000, // Register Address ) }, 0x01, 0x01, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000001014, // Register Address ) }, 0x02, 0x01, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000001015, // Register Address ) }, 0x03, 0x55, 0xFA } }) } If (And (CFGD, 0x20)) { Return (Package (0x03) { 0x02, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000000000, // Register Address ) }, 0x01, 0x01, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000001014, // Register Address ) }, 0x02, 0x01, 0x01F4 } }) } Return (Package (0x02) { 0x01, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Register Bit Width 0x00, // Register Bit Offset 0x0000000000000000, // Register Address ) }, 0x01, 0x01, 0x03E8 } }) } } Scope (\) { Name (SSDT, Package (0x0C) { "CPU0IST ", 0x1F7D23E6, 0x000001FC, "CPU1IST ", 0x00000000, 0x1F7F9B70, "CPU0CST ", 0x1F7D220E, 0x000001D8, "CPU1CST ", 0x00000000, 0x1F7F9B70 }) Name (CFGD, 0x06D883F2) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) } Scope (\_PR.CPU0) { Name (HI0, 0x00) Name (HC0, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP0) Store (CAP0, PDC0) If (LAnd (And (CFGD, 0x4000), LEqual (And (PDC0, 0x0A), 0x0A))) { If (And (CFGD, 0x03)) { OperationRegion (IST0, SystemMemory, DerefOf (Index (SSDT, 0x01)), DerefOf (Index (SSDT, 0x02))) Load (IST0, HI0) } If (And (CFGD, 0x10)) { OperationRegion (CST0, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08))) Load (CST0, HC0) } } } } Scope (\_PR.CPU1) { Name (HI1, 0x00) Name (HC1, 0x00) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, CAP1) Store (CAP1, PDC1) If (LAnd (And (CFGD, 0x4000), LEqual (And (PDC1, 0x0A), 0x0A))) { If (And (CFGD, 0x03)) { OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05))) Load (IST1, HI1) } If (And (CFGD, 0x10)) { OperationRegion (CST1, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B))) Load (CST1, HC1) } } If (LEqual (And (PDC1, 0x0A), 0x0A)) {} } } }