/* RSD PTR: OEM=DELL, ACPI_Rev=1.0x (0) RSDT=0x000fdf64, cksum=46 */ /* RSDT: Length=40, Revision=1, Checksum=46, OEMID=DELL, OEM Table ID=CP, OEM Revision=0x27cf0601, Creator ID=ASL, Creator Revision=0x61 Entries={ 0x000fdf8c } */ /* FACP: Length=116, Revision=1, Checksum=7, OEMID=DELL, OEM Table ID=CP, OEM Revision=0x27cf0601, Creator ID=ASL, Creator Revision=0x61 FACS=0x3fff800, DSDT=0x3ff0000 INT_MODEL=PIC Preferred_PM_Profile=Unspecified (0) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0x70, ACPI_DISABLE=0x71, S4BIOS_REQ=0x97 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x800-0x803 PM1a_CNT_BLK=0x854-0x855 PM1b_CNT_BLK=0x804-0x805 PM_TMR_BLK=0x808-0x80b GPE0_BLK=0x80c-0x80f P_LVL2_LAT=50 us, P_LVL3_LAT=5000 us FLUSH_SIZE=32768, FLUSH_STRIDE=32 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=0, MON_ALRM=0, CENTURY=0 IAPC_BOOT_ARCH= Flags={PROC_C1,PWR_BUTTON,SLP_BUTTON,DCK_CAP} */ /* FACS: Length=64, HwSig=0x0000000f, Firm_Wake_Vec=0x00000000 Global_Lock= Flags=S4BIOS Version=0 */ /* DSDT: Length=10534, Revision=1, Checksum=216, OEMID=INT430, OEM Table ID=SYSFexxx, OEM Revision=0x1001, Creator ID=MSFT, Creator Revision=0x100000b */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.DMMN3A, Sat Feb 10 16:27:45 2007 */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "INT430", "SYSFexxx", 4097) { Name (VERS, Package (0x03) { "Project :DELL Mojave", "Date: 01/28/1998", "Ver: 1.00.04" }) Name (MISC, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) CreateByteField (MISC, 0x00, MIS0) CreateByteField (MISC, 0x01, MIS1) CreateByteField (MISC, 0x02, MIS2) CreateByteField (MISC, 0x03, MIS3) Mutex (SMIX, 0x01) Method (SMI, 2, NotSerialized) { Acquire (SMIX, 0xFFFF) Store (Arg1, \_SB.SMID) Store (Arg0, \_SB.SMIC) Store (\_SB.SMIC, Local0) While (LNot (LEqual (Local0, 0x00))) { Store (\_SB.SMIC, Local0) } Store (\_SB.SMID, 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.SMID) Store (Arg0, \_SB.SMIC) Store (\_SB.SMIC, Local0) While (LNot (LEqual (Local0, 0x00))) { Store (\_SB.SMIC, Local0) } Return (\_SB.SMID) } 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 (PNPQ, 1, NotSerialized) { SX10 () SX30 (0x00) SX30 (0x02) SX30 (Arg0) SX11 () Store (SX40 (), Local0) SX12 () Return (Local0) } Method (PNPD, 1, NotSerialized) { SX10 () SX30 (0x00) SX30 (0x03) SX30 (Arg0) SX11 () SX12 () } Method (PNPG, 1, NotSerialized) { SX10 () SX30 (0x00) SX30 (0x00) SX30 (Arg0) SX11 () Name (PGET, Buffer (SXX3) {}) SX44 (PGET, SXX3) SX12 () Return (PGET) } Method (PNPS, 2, NotSerialized) { SX10 () SX30 (0x00) SX30 (0x01) SX30 (Arg0) SX34 (Arg1, SizeOf (Arg1)) SX11 () SX12 () } Method (PSW, 2, NotSerialized) { SX10 () SX30 (0x09) SX30 (Arg0) SX30 (Arg1) SX11 () SX12 () } Method (GMEM, 0, NotSerialized) { SX10 () SX30 (0x0A) SX11 () Store (SX42 (), Local0) SX12 () Return (Local0) } Method (NEVT, 0, NotSerialized) { Store (SMI (0x82, 0x00), Local0) If (And (Local0, 0x01)) { Notify (\_SB.PBTN, 0x80) } If (And (Local0, 0x02)) { EJTE () } If (And (Local0, 0x04)) { LIDE () } If (And (Local0, 0x08)) { PWRE () } If (And (Local0, 0x10)) { DCKE () } If (And (Local0, 0x20)) { BAYE () } If (And (Local0, 0x40)) { Notify (\_SB.SBTN, 0x80) } If (And (Local0, 0x80)) { Notify (\_TZ.THM, 0x81) Notify (\_TZ.THM, 0x80) } } Method (EJTE, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) Notify (\_SB.PCI0.GDCK, 0x01) } Method (LIDE, 0, NotSerialized) { Store (SMI (0x84, 0x00), Local0) Notify (\_SB.LID, 0x80) } Method (PWRE, 0, NotSerialized) { Store (SMI (0x98, 0x00), Local0) XOr (Local0, MIS0, Local1) If (And (Local1, 0x01)) { Notify (\_SB.AC, 0x80) } If (And (Local1, 0x02)) { And (MIS0, 0x02, Local2) If (Local2) { Notify (\_SB.BAT0, 0x01) } Else { Notify (\_SB.BAT0, 0x00) } } If (And (Local1, 0x04)) { Notify (\_SB.BAT0, 0x80) } If (And (Local1, 0x08)) { Notify (\_SB.BAT0, 0x80) } If (And (Local1, 0x10)) { And (MIS0, 0x10, Local2) If (Local2) { Notify (\_SB.BAT1, 0x01) } Else { Notify (\_SB.BAT1, 0x00) } } If (And (Local1, 0x20)) { Notify (\_SB.BAT1, 0x80) } If (And (Local1, 0x40)) { Notify (\_SB.BAT1, 0x80) } Store (Local0, MIS0) } Method (DCKE, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) XOr (Local0, MIS2, Local1) If (Local1) { If (Local0) { Notify (\_SB.PCI0.GDCK, 0x00) } Else { SMI (0x8D, 0x00) Notify (\_SB.PCI0.GDCK, 0x01) } } Store (Local0, MIS2) } Method (BAYE, 0, NotSerialized) { Store (SMI (0x86, 0x00), Local0) XOr (Local0, MIS1, Local1) Store (Local0, MIS1) If (And (Local1, 0x01)) { If (And (Local0, 0x01)) { SMI (0x92, 0x04) } Else { SMI (0x92, 0x05) } Notify (\_SB.PCI0.PX40.FDC0.AFDC, 0x01) If (And (Local0, 0x02)) { Notify (\_SB.PCI0.PX40.FDC0.BFDC, 0x01) } If (And (Local0, 0x04)) { Notify (\_SB.PCI0.PX40.FDC0.BFDC, 0x01) } } If (And (Local1, 0x02)) { If (And (Local0, 0x02)) { SMI (0x93, 0x04) } Else { SMI (0x93, 0x05) } If (And (Local0, 0x01)) { Notify (\_SB.PCI0.PX40.FDC0.BFDC, 0x01) } Else { Notify (\_SB.PCI0.PX40.FDC0.AFDC, 0x01) } } If (And (Local1, 0x04)) { If (And (Local0, 0x04)) { SMI (0x94, 0x04) } Else { SMI (0x94, 0x05) } If (And (Local0, 0x01)) { Notify (\_SB.PCI0.PX40.FDC0.BFDC, 0x01) } Else { Notify (\_SB.PCI0.PX40.FDC0.AFDC, 0x01) } } If (And (Local1, 0x08)) { If (And (Local0, 0x08)) { SMI (0x90, 0x04) } Else { SMI (0x90, 0x05) } Notify (\_SB.PCI0.IDE0.SEC0.MAST, 0x01) } If (And (Local1, 0x10)) { If (And (Local0, 0x10)) { SMI (0x91, 0x04) } Else { SMI (0x91, 0x05) } Notify (\_SB.PCI0.MPCI.DIDE.PRIM.MAST, 0x01) } } Method (\_PTS, 1, NotSerialized) { SMI (0x80, Arg0) } Method (\_WAK, 1, NotSerialized) { If (LEqual (Arg0, 0x04)) { Notify (\_SB.PBTN, 0x02) } Else { 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, 0x04)) { Notify (\_SB.PCI0.PX40.UAR1, 0x02) } If (And (Local0, 0x08)) { Notify (\_SB.PCI0.CARD, 0x02) } If (And (Local0, 0x10)) { Notify (\_SB.PCI0.GDCK, 0x02) } If (And (Local0, 0x40)) { Notify (\_SB.PCI0.GDCK, 0x01) } If (Local1) { Notify (\_SB.PBTN, 0x02) } } Notify (\_SB.AC, 0x80) Notify (\_TZ.THM, 0x81) Notify (\_TZ.THM, 0x80) Store (SMI (0x87, 0x00), Local0) XOr (Local0, MIS2, Local1) If (Local1) { If (Local0) { Notify (\_SB.PCI0.GDCK, 0x00) } Else { SMI (0x8D, 0x00) Notify (\_SB.PCI0.GDCK, 0x01) } } Store (Local0, MIS2) } Scope (\_GPE) { Method (_L09, 0, NotSerialized) { NEVT () } } Name (W98S, "Microsoft Windows") Name (NT5S, "Microsoft Windows NT") Method (GETC, 2, NotSerialized) { CreateByteField (Arg0, Arg1, TCHR) Return (TCHR) } Method (STRC, 2, NotSerialized) { Name (STR1, Buffer (0x50) {}) Name (STR2, Buffer (0x50) {}) Store (Arg0, STR1) Store (Arg1, STR2) Store (0x00, Local0) While (One) { Store (GETC (STR1, Local0), Local1) Store (GETC (STR2, Local0), Local2) If (LEqual (Local1, 0x00)) { If (LEqual (Local2, 0x00)) { Return (0x01) } Else { Return (0x00) } } If (LNot (LEqual (Local1, Local2))) { Return (0x00) } Increment (Local0) } } Method (OSID, 0, NotSerialized) { If (LEqual (MIS3, 0x00)) { If (STRC (\_OS, W98S)) { Store (0x01, MIS3) } If (STRC (\_OS, NT5S)) { Store (0x02, MIS3) } } Return (MIS3) } Scope (\_PR) { Processor (CPU0, 0x01, 0x00000810, 0x06) {} } Name (\_S0, Package (0x03) { 0x05, 0x05, 0x00 }) Name (\_S1, Package (0x03) { 0x04, 0x04, 0x00 }) Name (\_S3, Package (0x03) { 0x01, 0x01, 0x00 }) Name (\_S4, Package (0x03) { 0x00, 0x00, 0x00 }) Name (\_S5, Package (0x03) { 0x00, 0x00, 0x00 }) Scope (\_TZ) { Name (FSTS, Buffer (0x01) { 0x00 }) Mutex (SYNF, 0x01) Method (MODF, 2, NotSerialized) { Acquire (SYNF, 0x00FF) CreateByteField (FSTS, 0x00, FSTB) And (FSTB, Arg0, FSTB) Or (FSTB, Arg1, FSTB) Release (SYNF) Return (FSTB) } PowerResource (PFN0, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Store (SMI (0x81, 0x03), Local0) If (LEqual (Local0, 0x02)) { Return (0x01) } Return (0x00) } Method (_ON, 0, NotSerialized) { SMI (0x81, 0x02) MODF (0xFF, 0x10) } Method (_OFF, 0, NotSerialized) { Store (MODF (0x0F, 0x00), Local0) And (Local0, 0x0F, Local0) If (Local0) { SMI (0x81, 0x01) } Else { SMI (0x81, 0x00) } } } PowerResource (PFN1, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Store (SMI (0x81, 0x03), Local0) If (LEqual (Local0, 0x01)) { Return (0x01) } If (LEqual (Local0, 0x02)) { Store (MODF (0xFF, 0x00), Local0) If (And (Local0, 0x0F)) { Return (0x01) } } Return (0x00) } Method (_ON, 0, NotSerialized) { Store (MODF (0xFF, 0x01), Local0) And (Local0, 0xF0, Local0) If (LEqual (Local0, 0x00)) { SMI (0x81, 0x01) } } Method (_OFF, 0, NotSerialized) { Store (MODF (0xF0, 0x00), Local0) If (LEqual (Local0, 0x00)) { SMI (0x81, 0x00) } } } Device (FAN0) { Name (_HID, EisaId ("PNP0C0B")) Name (_UID, 0x01) Name (_PR0, Package (0x02) { PFN0, PFN1 }) } Device (FAN1) { Name (_HID, EisaId ("PNP0C0B")) Name (_UID, 0x02) Name (_PR0, Package (0x01) { PFN1 }) } ThermalZone (THM) { Name (_AL0, Package (0x02) { FAN0, FAN1 }) Method (_AC0, 0, NotSerialized) { Store (GINF (0x06), Local0) Return (Local0) } Name (_AL1, Package (0x01) { FAN1 }) Method (_AC1, 0, NotSerialized) { Store (GINF (0x05), Local0) Return (Local0) } Name (_PSL, Package (0x01) { \_PR.CPU0 }) Name (_TSP, 0x32) Name (_TC1, 0x04) Name (_TC2, 0x04) Method (_PSV, 0, NotSerialized) { Store (GINF (0x07), Local0) Return (Local0) } Method (_CRT, 0, NotSerialized) { Store (0x4E, Local0) Multiply (Local0, 0x0A, Local0) Add (Local0, 0x0A8E, Local0) Return (Local0) } Method (_TMP, 0, NotSerialized) { Store (GINF (0x04), Local0) Return (Local0) } Method (_SCP, 1, NotSerialized) { SMI (0x9A, Arg0) Notify (\_TZ.THM, 0x81) } Method (GINF, 1, NotSerialized) { SX10 () SX30 (Arg0) SX11 () Store (SX41 (), Local0) SX12 () Subtract (Local0, 0x1E, Local0) If (LLess (Local0, 0x0BA6)) { Store (0x0BA6, Local0) } Return (Local0) } } } Scope (\_SB) { OperationRegion (SMIR, SystemIO, 0xB2, 0x02) Field (SMIR, ByteAcc, NoLock, Preserve) { SMIC, 8, SMID, 8 } Device (AC) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x03) { \_SB, BAT0, BAT1 }) 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) { Store (SMI (0x85, 0x00), Local0) And (Local0, 0x02, Local0) If (Local0) { Or (MIS0, 0x02, MIS0) Return (0x1F) } Not (0x02, Local0) And (MIS0, Local0, MIS0) 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 () SX12 () } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x02) Name (PCL, Package (0x01) { \_SB }) Method (_STA, 0, NotSerialized) { Store (SMI (0x85, 0x00), Local0) And (Local0, 0x10, Local0) If (Local0) { Or (MIS0, 0x10, MIS0) Return (0x1F) } Not (0x10, Local0) And (MIS0, Local0, MIS0) Return (0x0F) } Method (_BIF, 0, NotSerialized) { Return (BIF (0x02)) } Method (_BST, 0, NotSerialized) { SX10 () SX30 (0x02) SX30 (0x02) SX11 () Name (BST1, Package (0x04) {}) Store (SX42 (), Index (BST1, 0x00)) Store (SX42 (), Index (BST1, 0x01)) Store (SX42 (), Index (BST1, 0x02)) Store (SX42 (), Index (BST1, 0x03)) SX12 () Return (BST1) } Method (_BTP, 1, NotSerialized) { SX10 () SX30 (0x03) SX30 (0x02) SX32 (Arg0) SX11 () SX12 () } } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { Store (SMI (0x84, 0x00), Local0) Return (Local0) } Name (_PRW, Package (0x02) { 0x0A, 0x03 }) Method (_PSW, 1, NotSerialized) { PSW (Arg0, 0x02) } } Device (PBTN) { Name (_HID, EisaId ("PNP0C0C")) Name (_PRW, Package (0x02) { 0x0A, 0x04 }) Method (_PSW, 1, NotSerialized) { PSW (Arg0, 0x01) } } Device (SBTN) { Name (_HID, EisaId ("PNP0C0E")) } Device (MB1) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x01) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, 0x0009FC00) Memory32Fixed (ReadWrite, 0x0009FC00, 0x00000400) Memory32Fixed (ReadOnly, 0x000F0000, 0x00010000) Memory32Fixed (ReadWrite, 0x00100000, 0x00000000) Memory32Fixed (ReadWrite, 0x00000000, 0x00010000) Memory32Fixed (ReadOnly, 0xFFE00000, 0x00200000) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, 0x2C, MB1L) CreateDWordField (CRS, 0x34, MB1B) Subtract (GMEM (), 0x00010000, MB1L) Add (0x00100000, MB1L, MB1B) Return (CRS) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_PRW, Package (0x02) { 0x0A, 0x03 }) Method (_INI, 0, NotSerialized) { Store (SMI (0x98, 0x00), MIS0) Store (SMI (0x86, 0x00), MIS1) Store (SMI (0x87, 0x00), MIS2) } Name (CRS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0100) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0000, 0x0CF7, 0x0000, 0x0CF8) IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, 0x0D00, 0xFFFF, 0x0000, 0xF300) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000A0000, 0x000BFFFF, 0x00000000, 0x00020000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x000CC000, 0x000EFFFF, 0x00000000, 0x00024000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x00000000, 0x1009FFFF, 0x00000000, 0x00000000) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, 0x10100000, 0xFFDFFFFF, 0x00000000, 0xEFD00000) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, 0x76, MSIZ) CreateDWordField (CRS, 0x82, XLEN) Add (0x00100000, GMEM (), MSIZ) Subtract (0x100A0000, MSIZ, XLEN) Return (CRS) } Device (MB2) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x02) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0022, 0x0022, 0x02, 0x01) IO (Decode16, 0x0092, 0x0092, 0x02, 0x01) IO (Decode16, 0x00B2, 0x00B2, 0x02, 0x01) IO (Decode16, 0x0020, 0x0020, 0x10, 0x02) IO (Decode16, 0x00A0, 0x00A0, 0x10, 0x02) IRQNoFlags () {2} IO (Decode16, 0x04D0, 0x04D0, 0x10, 0x02) IO (Decode16, 0x0800, 0x0800, 0x10, 0x06) IO (Decode16, 0x0808, 0x0808, 0x08, 0x08) IO (Decode16, 0x0854, 0x0854, 0x04, 0x02) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (MB3) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x03) Name (CRS, ResourceTemplate () { IO (Decode16, 0xF400, 0xF400, 0x01, 0xC0) IO (Decode16, 0x00B3, 0x00B3, 0x01, 0x01) IO (Decode16, 0x0806, 0x0806, 0x02, 0x02) IO (Decode16, 0x0850, 0x0850, 0x10, 0x04) IO (Decode16, 0x0856, 0x0856, 0x02, 0x0A) IO (Decode16, 0x0810, 0x0810, 0x10, 0x30) IO (Decode16, 0x0840, 0x0840, 0x10, 0x10) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (PX40) { Name (_ADR, 0x00010000) OperationRegion (PIRQ, PCI_Config, 0x60, 0x04) Device (PS2M) { Name (_HID, EisaId ("PNP0F03")) Name (CRS, ResourceTemplate () { IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (KBC) { Name (_HID, EisaId ("PNP0303")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0060, 0x0060, 0x10, 0x01) IO (Decode16, 0x0064, 0x0064, 0x04, 0x01) IRQNoFlags () {1} }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0070, 0x0070, 0x10, 0x02) IRQNoFlags () {8} IO (Decode16, 0x0072, 0x0072, 0x02, 0x06) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0040, 0x0040, 0x10, 0x04) IRQNoFlags () {0} IO (Decode16, 0x0050, 0x0050, 0x10, 0x04) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) IO (Decode16, 0x0063, 0x0063, 0x01, 0x01) IO (Decode16, 0x0065, 0x0065, 0x01, 0x01) IO (Decode16, 0x0067, 0x0067, 0x01, 0x01) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (MB4) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x04) Name (CRS, ResourceTemplate () { IO (Decode16, 0x00E0, 0x00E0, 0x10, 0x02) IO (Decode16, 0x03F0, 0x03F0, 0x10, 0x02) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0024, 0x0024, 0x04, 0x02) IO (Decode16, 0x0028, 0x0028, 0x04, 0x02) IO (Decode16, 0x002C, 0x002C, 0x04, 0x02) IO (Decode16, 0x0030, 0x0030, 0x04, 0x02) IO (Decode16, 0x0034, 0x0034, 0x04, 0x02) IO (Decode16, 0x0038, 0x0038, 0x04, 0x02) IO (Decode16, 0x003C, 0x003C, 0x04, 0x02) IO (Decode16, 0x00A4, 0x00A4, 0x04, 0x02) IO (Decode16, 0x00A8, 0x00A8, 0x04, 0x02) IO (Decode16, 0x00AC, 0x00AC, 0x04, 0x02) IO (Decode16, 0x00B0, 0x00B0, 0x04, 0x02) IO (Decode16, 0x00B4, 0x00B4, 0x04, 0x02) IO (Decode16, 0x00B8, 0x00B8, 0x04, 0x02) IO (Decode16, 0x00BC, 0x00BC, 0x04, 0x02) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (MAD) { Name (_HID, EisaId ("PNP0200")) Name (CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8) {4} IO (Decode16, 0x0000, 0x0000, 0x10, 0x10) IO (Decode16, 0x0080, 0x0080, 0x10, 0x10) IO (Decode16, 0x00C0, 0x00C0, 0x10, 0x20) IO (Decode16, 0x0010, 0x0010, 0x10, 0x10) IO (Decode16, 0x0090, 0x0090, 0x10, 0x02) IO (Decode16, 0x0093, 0x0093, 0x01, 0x0D) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (CRS, ResourceTemplate () { IO (Decode16, 0x00F0, 0x00F0, 0x10, 0x10) IRQNoFlags () {13} }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (FDC0) { Name (_HID, EisaId ("PNP0700")) Method (_STA, 0, NotSerialized) { Store (PNPQ (0x00), Local0) Return (Local0) } Method (_DIS, 0, NotSerialized) { PNPD (0x00) } Method (_CRS, 0, NotSerialized) { Return (PNPG (0x00)) } Name (_PRS, ResourceTemplate () { IRQNoFlags () {6} IO (Decode16, 0x03F2, 0x03F2, 0x01, 0x04) IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01) DMA (Compatibility, NotBusMaster, Transfer8) {2} }) Method (_SRS, 1, NotSerialized) { PNPS (0x00, Arg0) } Method (_FDE, 0, NotSerialized) { Name (FDEB, Buffer (0x14) {}) CreateDWordField (FDEB, 0x00, FDE0) CreateDWordField (FDEB, 0x04, FDE1) CreateDWordField (FDEB, 0x08, FDE2) CreateDWordField (FDEB, 0x0C, FDE3) CreateDWordField (FDEB, 0x10, FDE4) Store (0x00, FDE0) Store (0x00, FDE1) Store (0x00, FDE2) Store (0x00, FDE3) Store (0x02, FDE4) Store (SMI (0x86, 0x00), Local0) And (Local0, 0x07, Local0) Not (0x07, Local1) And (MIS1, Local1, Local1) Or (Local1, Local0, MIS1) If (Local0) { Store (0x01, FDE0) If (And (Local0, 0x01)) { If (And (Local0, 0x02)) { Store (0x01, FDE1) } If (And (Local0, 0x04)) { Store (0x01, FDE1) } } } Return (FDEB) } Name (FINF, Package (0x10) { 0x00, 0x04, 0x4F, 0x12, 0x01, 0xAF, 0x02, 0x25, 0x02, 0x12, 0x1B, 0xFF, 0x6C, 0xF6, 0x0F, 0x08 }) Device (AFDC) { Name (_ADR, 0x00) Name (_RMV, 0x00) Name (_EJD, "_SB.PCI0.GDCK") Method (_STA, 0, NotSerialized) { Store (SMI (0x86, 0x00), Local0) And (Local0, 0x07, Local0) Not (0x07, Local1) And (MIS1, Local1, Local1) Or (Local1, Local0, MIS1) If (Local0) { Return (0x0F) } Return (0x00) } Method (_FDI, 0, NotSerialized) { Store (0x00, Index (FINF, 0x00)) Return (FINF) } } Device (BFDC) { Name (_ADR, 0x01) Name (_RMV, 0x00) Name (_EJD, "_SB.PCI0.GDCK") Method (_STA, 0, NotSerialized) { Store (SMI (0x86, 0x00), Local0) And (Local0, 0x07, Local0) Not (0x07, Local1) And (MIS1, Local1, Local1) Or (Local1, Local0, MIS1) If (LEqual (Local0, 0x03)) { Return (0x0F) } If (LEqual (Local0, 0x05)) { Return (0x0F) } Return (0x00) } Method (_FDI, 0, NotSerialized) { Store (0x01, Index (FINF, 0x00)) Return (FINF) } } } Device (UAR1) { Name (_HID, EisaId ("PNP0501")) Method (_STA, 0, NotSerialized) { Store (PNPQ (0x02), Local0) Return (Local0) } Method (_DIS, 0, NotSerialized) { PNPD (0x02) } Method (_CRS, 0, NotSerialized) { Return (PNPG (0x02)) } Method (_PRS, 0, NotSerialized) { Name (BUF0, ResourceTemplate () { StartDependentFn (0x01, 0x01) { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08) } StartDependentFn (0x01, 0x01) { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08) } StartDependentFn (0x01, 0x01) { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) } StartDependentFn (0x01, 0x01) { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08) } EndDependentFn () }) Return (BUF0) } Method (_SRS, 1, NotSerialized) { PNPS (0x02, Arg0) } Name (_PRW, Package (0x02) { 0x0A, 0x03 }) Method (_PSW, 1, NotSerialized) { PSW (Arg0, 0x04) } } Device (IRDA) { Name (_HID, EisaId ("SMCF010")) Method (_STA, 0, NotSerialized) { Store (PNPQ (0x03), Local0) Return (Local0) } Method (_DIS, 0, NotSerialized) { PNPD (0x03) } Method (_CRS, 0, NotSerialized) { Return (PNPG (0x03)) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {4} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {4} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQ (Edge, ActiveHigh, Shared) {3,4,6,12} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0000, 0x0000, 0x08, 0x00) DMA (Compatibility, NotBusMaster, Transfer8) {} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { PNPS (0x03, Arg0) } } Device (ECP) { Name (_HID, EisaId ("PNP0401")) Method (_STA, 0, NotSerialized) { Store (PNPQ (0x01), Local0) Return (Local0) } Method (_DIS, 0, NotSerialized) { PNPD (0x01) } Method (_CRS, 0, NotSerialized) { Return (PNPG (0x01)) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {} IRQNoFlags () {3,4,5,7} IO (Decode16, 0x0378, 0x0378, 0x08, 0x08) IO (Decode16, 0x0778, 0x0778, 0x08, 0x04) } StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} IRQNoFlags () {7} IO (Decode16, 0x0378, 0x0378, 0x08, 0x08) IO (Decode16, 0x0778, 0x0778, 0x08, 0x04) } StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {} IRQNoFlags () {3,4,5,7} IO (Decode16, 0x0278, 0x0278, 0x08, 0x08) IO (Decode16, 0x0678, 0x0678, 0x08, 0x04) } StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} IRQNoFlags () {3,4,5,7} IO (Decode16, 0x0278, 0x0278, 0x08, 0x08) IO (Decode16, 0x0678, 0x0678, 0x08, 0x04) } StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {} IRQNoFlags () {3,4,5,7} IO (Decode16, 0x03BC, 0x03BC, 0x04, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x04, 0x04) } StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} IRQNoFlags () {3,4,5,7} IO (Decode16, 0x03BC, 0x03BC, 0x04, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x04, 0x04) } StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {} IRQNoFlags () {} IO (Decode16, 0x0378, 0x0378, 0x08, 0x08) IO (Decode16, 0x0778, 0x0778, 0x08, 0x04) } StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {} IRQNoFlags () {} IO (Decode16, 0x0278, 0x0278, 0x08, 0x08) IO (Decode16, 0x0678, 0x0678, 0x08, 0x04) } StartDependentFnNoPri () { DMA (Compatibility, NotBusMaster, Transfer8) {} IRQNoFlags () {} IO (Decode16, 0x03BC, 0x03BC, 0x04, 0x04) IO (Decode16, 0x07BC, 0x07BC, 0x04, 0x04) } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { PNPS (0x01, Arg0) } } Device (SND1) { Name (_HID, EisaId ("CSC0010")) Method (_STA, 0, NotSerialized) { Store (PNPQ (0x05), Local0) Return (Local0) } Method (_DIS, 0, NotSerialized) { PNPD (0x05) } Method (_CRS, 0, NotSerialized) { Return (PNPG (0x05)) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0210, 0x0210, 0x10, 0x08) } StartDependentFnNoPri () { IO (Decode16, 0x0340, 0x0340, 0x10, 0x08) } StartDependentFnNoPri () { IO (Decode16, 0x0540, 0x0540, 0x10, 0x08) } StartDependentFnNoPri () { IO (Decode16, 0x0120, 0x0120, 0x10, 0x08) } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { PNPS (0x05, Arg0) } } Device (SND0) { Name (_HID, EisaId ("CSC0000")) Method (_STA, 0, NotSerialized) { Store (PNPQ (0x04), Local0) Return (Local0) } Method (_DIS, 0, NotSerialized) { PNPD (0x04) } Method (_CRS, 0, NotSerialized) { Return (PNPG (0x04)) } Name (_PRS, ResourceTemplate () { StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x0398, 0x0398, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x0398, 0x0398, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x03A8, 0x03A8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x03A8, 0x03A8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x03B8, 0x03B8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0530, 0x0530, 0x04, 0x08) IO (Decode16, 0x03B8, 0x03B8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0604, 0x0604, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0604, 0x0604, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0604, 0x0604, 0x04, 0x08) IO (Decode16, 0x0398, 0x0398, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0604, 0x0604, 0x04, 0x08) IO (Decode16, 0x0398, 0x0398, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0604, 0x0604, 0x04, 0x08) IO (Decode16, 0x03A8, 0x03A8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0604, 0x0604, 0x04, 0x08) IO (Decode16, 0x03A8, 0x03A8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0604, 0x0604, 0x04, 0x08) IO (Decode16, 0x03B8, 0x03B8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0604, 0x0604, 0x04, 0x08) IO (Decode16, 0x03B8, 0x03B8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0E80, 0x0E80, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0E80, 0x0E80, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0E80, 0x0E80, 0x04, 0x08) IO (Decode16, 0x0398, 0x0398, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0E80, 0x0E80, 0x04, 0x08) IO (Decode16, 0x0398, 0x0398, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0E80, 0x0E80, 0x04, 0x08) IO (Decode16, 0x03A8, 0x03A8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0E80, 0x0E80, 0x04, 0x08) IO (Decode16, 0x03A8, 0x03A8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0E80, 0x0E80, 0x04, 0x08) IO (Decode16, 0x03B8, 0x03B8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0E80, 0x0E80, 0x04, 0x08) IO (Decode16, 0x03B8, 0x03B8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0F40, 0x0F40, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0F40, 0x0F40, 0x04, 0x08) IO (Decode16, 0x0388, 0x0388, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0F40, 0x0F40, 0x04, 0x08) IO (Decode16, 0x0398, 0x0398, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0F40, 0x0F40, 0x04, 0x08) IO (Decode16, 0x0398, 0x0398, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0F40, 0x0F40, 0x04, 0x08) IO (Decode16, 0x03A8, 0x03A8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0F40, 0x0F40, 0x04, 0x08) IO (Decode16, 0x03A8, 0x03A8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IO (Decode16, 0x0F40, 0x0F40, 0x04, 0x08) IO (Decode16, 0x03B8, 0x03B8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} } StartDependentFnNoPri () { IO (Decode16, 0x0F40, 0x0F40, 0x04, 0x08) IO (Decode16, 0x03B8, 0x03B8, 0x08, 0x04) IO (Decode16, 0x0220, 0x0280, 0x20, 0x10) IRQNoFlags () {5,7,9,11,15} DMA (Compatibility, NotBusMaster, Transfer8) {0,1,3} DMA (Compatibility, NotBusMaster, Transfer8) {} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) { PNPS (0x04, Arg0) } } } Name (_PRT, Package (0x08) { Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x000DFFFF, 0x00, \_SB.PCI0.LNKC, 0x00 } }) Field (\_SB.PCI0.PX40.PIRQ, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Name (_PRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,9,10,11,12,14,15} }) 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) {3,4,5,6,7,9,10,11,12,14,15} }) 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) {3,4,5,6,7,9,10,11,12,14,15} }) 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) {3,4,5,6,7,9,10,11,12,14,15} }) 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 (IDE0) { Name (_ADR, 0x00010001) Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (PRI) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { Return (0x0F) } } Device (SEC0) { Name (_ADR, 0x01) Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (MAST) { Name (_ADR, 0x00) Name (_RMV, 0x00) } } } Device (USB0) { Name (_ADR, 0x00010002) PowerResource (PUSB, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) { Return (0x01) } Method (_ON, 0, NotSerialized) { Store (0x00, Local0) } Method (_OFF, 0, NotSerialized) { Store (0x00, Local0) } } Name (_PR0, Package (0x01) { PUSB }) } Device (CARD) { Name (_ADR, 0x00030000) Method (_INI, 0, NotSerialized) { SMI (0x95, 0x01) } Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Method (_PSW, 1, NotSerialized) { PSW (Arg0, 0x08) } } Device (GDCK) { Name (_HID, EisaId ("PNP0C15")) Method (_STA, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) If (Local0) { Return (0x0F) } Return (0x00) } Method (_UID, 0, NotSerialized) { SX10 () SX30 (0x08) SX30 (OSID ()) SX11 () Store (SX42 (), Local0) SX12 () Return (Local0) } Method (_BDN, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) If (LEqual (Local0, 0x01)) { Return (0x0780AC10) } If (LEqual (Local0, 0x02)) { Return (0x0880AC10) } If (LEqual (Local0, 0x04)) { Return (0x0980AC10) } } Method (_EJ3, 1, NotSerialized) { Return (0x00) } Method (_DCK, 1, NotSerialized) { If (Arg0) { SMI (0x8D, 0x01) } Else { SMI (0x8D, 0x00) Store (0x00, MIS2) } Return (0x01) } } Device (JLAN) { Name (_ADR, 0x000D0000) Name (_EJD, "_SB.PCI0.GDCK") } Device (MPCI) { Name (_ADR, 0x00110000) Name (_EJD, "_SB.PCI0.GDCK") Name (_PRT, Package (0x07) { Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 } }) Device (DIDE) { Name (_ADR, 0x00050000) Device (PRIM) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (MAST) { Name (_ADR, 0x00) Name (_RMV, 0x00) } } } } } } }