/* RSD PTR: OEM=DELL, ACPI_Rev=1.0x (0) RSDT=0x000fde64, cksum=47 */ /* RSDT: Length=40, Revision=1, Checksum=170, OEMID=DELL, OEM Table ID=CPi R, OEM Revision=0x27d40107, Creator ID=ASL, Creator Revision=0x61 Entries={ 0x000fde90 } */ /* FACP: Length=116, Revision=1, Checksum=193, OEMID=DELL, OEM Table ID=CPi R, OEM Revision=0x27d40107, Creator ID=ASL, Creator Revision=0x61 FACS=0x3ffff800, DSDT=0xfffe4000 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=0x80 PM1a_EVT_BLK=0x800-0x803 PM1a_CNT_BLK=0x804-0x805 PM2_CNT_BLK=0x820-0x820 PM_TMR_BLK=0x808-0x80b GPE0_BLK=0x828-0x82b GPE1_BLK=0x82c-0x82f, GPE1_BASE=16 P_LVL2_LAT=50 us, P_LVL3_LAT=2000 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=0, MON_ALRM=0, CENTURY=0 IAPC_BOOT_ARCH= Flags={WBINVD,PROC_C1,PWR_BUTTON,SLP_BUTTON,DCK_CAP} */ /* FACS: Length=64, HwSig=0x000000ff, Firm_Wake_Vec=0x00000000 Global_Lock= Flags=S4BIOS Version=0 */ /* DSDT: Length=12622, Revision=1, Checksum=193, OEMID=INT430, OEM Table ID=SYSFexxx, OEM Revision=0x1001, Creator ID=MSFT, Creator Revision=0x100000e */ /* * Intel ACPI Component Architecture * AML Disassembler version 20041119 * * Disassembly of /tmp/acpidump.NwReOf, Sun Jun 29 17:18:18 2008 */ 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 (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateByteField (MISC, 0x00, MIS0) CreateByteField (MISC, 0x01, MIS1) CreateByteField (MISC, 0x02, MIS2) CreateByteField (MISC, 0x03, MIS3) CreateByteField (MISC, 0x04, MIS4) CreateByteField (MISC, 0x05, MIS5) CreateByteField (MISC, 0x06, MIS6) 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 (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 (0x04, MIS3) If (CondRefOf (\_OSI, Local0)) { If (\_OSI (WXP)) { Store (0x40, MIS3) } } Else { If (STRE (\_OS, W98S)) { Store (0x08, MIS3) } If (STRE (\_OS, NT5S)) { Store (0x10, MIS3) } If (STRE (\_OS, WINM)) { Store (0x20, 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, 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)) { SMIE () } } Method (EJTE, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) Notify (\_SB.PCI0.PCIE.GDCK, 0x01) } Method (LIDE, 0, NotSerialized) { Store (SMI (0x84, 0x00), Local0) Notify (\_SB.LID, 0x80) If (LNot (LEqual (WAKE, 0x01))) { Notify (\_SB.PCI0.AGP.VID, 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) } } And (MIS0, 0x10, Local2) If (And (Local1, 0x10)) { If (Local2) { Notify (\_SB.BAT1, 0x81) } Else { Notify (\_SB.BAT1, 0x81) } } If (And (Local1, 0x20)) { If (Local2) { Notify (\_SB.BAT1, 0x80) } } If (And (Local1, 0x40)) { If (Local2) { Notify (\_SB.BAT1, 0x80) } } } Method (DCKE, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) XOr (Local0, MIS2, Local1) Store (Local0, MIS2) If (Local1) { If (Local0) { Notify (\_SB.PCI0.PCIE.GDCK, 0x00) } Else { SMI (0x8D, 0x00) Notify (\_SB.PCI0.PCIE.GDCK, 0x01) } } } 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, 0x01) } Else { SMI (0x92, 0x00) } Notify (\_SB.PCI0.ISAB.FDC0.AFDC, 0x01) If (And (Local0, 0x02)) { Notify (\_SB.PCI0.ISAB.FDC0.BFDC, 0x01) } If (And (Local0, 0x04)) { Notify (\_SB.PCI0.ISAB.FDC0.BFDC, 0x01) } } If (And (Local1, 0x02)) { If (And (Local0, 0x02)) { SMI (0x93, 0x01) } Else { SMI (0x93, 0x00) } If (And (Local0, 0x01)) { Notify (\_SB.PCI0.ISAB.FDC0.BFDC, 0x01) } Else { Notify (\_SB.PCI0.ISAB.FDC0.AFDC, 0x01) } } If (And (Local1, 0x04)) { If (And (Local0, 0x04)) { SMI (0x94, 0x01) } Else { SMI (0x94, 0x00) } If (And (Local0, 0x01)) { Notify (\_SB.PCI0.ISAB.FDC0.BFDC, 0x01) } Else { Notify (\_SB.PCI0.ISAB.FDC0.AFDC, 0x01) } } If (And (Local1, 0x08)) { If (And (Local0, 0x08)) { SMI (0x90, 0x01) } Else { SMI (0x90, 0x00) } Notify (\_SB.PCI0.IDE0.SEC0.MAST, 0x01) If (LEqual (OSID (), 0x40)) { Notify (\_SB.PCI0.IDE0.SEC0, 0x01) } } If (And (Local1, 0x10)) { If (And (Local0, 0x10)) { SMI (0x91, 0x01) } Else { SMI (0x91, 0x00) } Notify (\_SB.PCI0.PCIE.MPCI.DIDE.PRIM.MAST, 0x01) } SMI (0x62, 0x00) } Method (SMIE, 0, NotSerialized) { Store (SMI (0x96, 0x00), Local0) If (And (Local0, 0x01)) { Notify (\_TZ.THM, 0x80) } If (And (Local0, 0x02)) { Notify (\_SB.PCI0.AGP.VID, 0x80) } If (And (Local0, 0x04)) { Notify (\_SB.BAT0, 0x81) Notify (\_SB.BAT1, 0x81) } If (And (Local0, 0x08)) { Notify (\_PR.CPU0, 0x80) } } Method (\_PTS, 1, NotSerialized) { SMI (0x8A, Arg0) } Method (\_WAK, 1, NotSerialized) { SMI (0xA7, MIS2) SMI (0x9A, Arg0) If (LEqual (Arg0, 0x04)) { Store (SMI (0x98, 0x00), MIS0) Store (SMI (0x86, 0x00), MIS1) Store (0x01, MIS4) SOST () } Notify (\_SB.AC, 0x80) Store (SMI (0x87, 0x00), Local0) XOr (Local0, MIS2, Local1) If (Local1) { If (Local0) { Notify (\_SB.PCI0.PCIE.GDCK, 0x00) } Else { If (LEqual (OSID (), 0x08)) { SMI (0x8D, 0x00) Notify (\_SB.PCI0.PCIE.GDCK, 0x01) } } } Store (Local0, MIS2) } 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, 0x04)) { Notify (\_SB.PCI0.ISAB.UAR1, 0x02) } If (And (Local0, 0x08)) { Notify (\_SB.PCI0.PCIE.CRD0, 0x02) Notify (\_SB.PCI0.PCIE.CRD1, 0x02) } If (And (Local0, 0x10)) { Notify (\_SB.PCI0.PCIE.GDCK, 0x02) } If (And (Local0, 0x40)) { Notify (\_SB.PCI0.PCIE.GDCK, 0x01) } If (And (Local0, 0x20)) { If (LEqual (OSID (), 0x08)) { Store (0x01, Local1) } } Notify (\_SB.BAT0, 0x81) Notify (\_SB.BAT1, 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 (_L1B, 0, NotSerialized) { Store (0x00, Local0) Notify (\_SB.PCI0.PCIE.MPCI, 0x02) } 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 (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.MODM, 0x02) } } Name (CRS0, Buffer (0x0101) {}) CreateByteField (CRS0, 0x0100, 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) } Scope (\_PR) { Processor (CPU0, 0x01, 0x000008E0, 0x06) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x08, 0x00, 0x00000000000000B2) }, ResourceTemplate () { Register (SystemIO, 0x08, 0x00, 0x0000000000000086) } }) Name (PSSX, Package (0x02) { Package (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, Package (0x06) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }) Method (_PSS, 0, NotSerialized) { SX10 () SX30 (0x0B) SX11 () Index (PSSX, 0x00, Local0) Store (SX42 (), Index (DerefOf (Local0), 0x00)) Store (SX42 (), Index (DerefOf (Local0), 0x01)) Store (SX42 (), Index (DerefOf (Local0), 0x02)) Store (SX42 (), Index (DerefOf (Local0), 0x03)) Store (SX40 (), Index (DerefOf (Local0), 0x04)) Store (SX40 (), Index (DerefOf (Local0), 0x05)) Index (PSSX, 0x01, Local1) Store (SX42 (), Index (DerefOf (Local1), 0x00)) Store (SX42 (), Index (DerefOf (Local1), 0x01)) Store (SX42 (), Index (DerefOf (Local1), 0x02)) Store (SX42 (), Index (DerefOf (Local1), 0x03)) Store (SX40 (), Index (DerefOf (Local1), 0x04)) Store (SX40 (), Index (DerefOf (Local1), 0x05)) SX12 () Return (PSSX) } Method (_PPC, 0, NotSerialized) { Store (SMI (0xAF, 0x00), Local0) Return (Local0) } } } Name (\_S0, Package (0x03) { 0x00, 0x00, 0x00 }) Name (\_S1, Package (0x03) { 0x02, 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 (0x5E, 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 (\_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) { 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 () SX12 () Sleep (0xFA) } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x02) Name (_PCL, Package (0x01) { \_SB }) Method (_STA, 0, NotSerialized) { And (MIS0, 0x10, Local0) If (Local0) { Return (0x1F) } 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) { 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 (), 0x10), LEqual (OSID (), 0x40))) { Store (GORL (), Local0) CR_0 (0x00, 0x000C0000, Local0) } CR_0 (0x00, 0x000E0000, 0x00020000) Store (GMEM (), Local0) Subtract (Local0, 0x00010000, Local1) CR_0 (0x01, 0x00100000, Local1) Add (Local1, 0x00100000, Local1) CR_0 (0x01, Local1, 0x00010000) CR_0 (0x00, 0xFEDA0000, 0x00060000) CR_0 (0x00, 0xFFF80000, 0x00080000) CR_5 () Return (CRS0) } } Device (PCI0) { Name (_HID, EisaId ("PNP0A03")) Name (_ADR, 0x00) Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Method (_INI, 0, NotSerialized) { Store (SMI (0x98, 0x00), MIS0) And (MIS0, Or (0x01, Or (0x02, 0x10)), MIS0) Store (SMI (0x86, 0x00), MIS1) Store (SMI (0x87, 0x00), MIS2) 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) Subtract (0xFEDA0000, Local0, Local1) CR_4 (Local0, Local1) Subtract (0xFFB80000, 0xFEE00000, Local1) CR_4 (0xFEE00000, Local1) Subtract (0xFFF80000, 0xFFC00000, Local1) CR_4 (0xFFC00000, Local1) CR_5 () Return (CRS0) } Device (MB2) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x02) Name (CRS, ResourceTemplate () { 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) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (MB3) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x03) Name (CRS, ResourceTemplate () { IO (Decode16, 0x00B3, 0x00B3, 0x01, 0x01) IO (Decode16, 0x0806, 0x0806, 0x02, 0x02) IO (Decode16, 0x0810, 0x0810, 0x10, 0x50) IO (Decode16, 0x0860, 0x0860, 0x10, 0x20) IO (Decode16, 0x0880, 0x0880, 0x10, 0x40) IO (Decode16, 0x08C0, 0x08C0, 0x10, 0x20) IO (Decode16, 0x08E0, 0x08E0, 0x10, 0x20) }) Method (_CRS, 0, NotSerialized) { Return (CRS) } } Device (MB5) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x05) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") Name (C_ME, ResourceTemplate () { IO (Decode16, 0xF000, 0xF000, 0x01, 0xFF) IO (Decode16, 0xF200, 0xF200, 0x01, 0xFF) IO (Decode16, 0xF400, 0xF400, 0x01, 0xFF) IO (Decode16, 0xF600, 0xF600, 0x01, 0xFF) IO (Decode16, 0xF800, 0xF800, 0x01, 0xFF) IO (Decode16, 0xFA00, 0xFA00, 0x01, 0xFF) IO (Decode16, 0xFC00, 0xFC00, 0x01, 0xFF) IO (Decode16, 0xFE00, 0xFE00, 0x01, 0xFF) Memory32Fixed (ReadWrite, 0xFA000000, 0x02000000) }) Name (C_2K, ResourceTemplate () { IO (Decode16, 0xF000, 0xF000, 0x01, 0xFF) IO (Decode16, 0xF100, 0xF100, 0x01, 0xFF) IO (Decode16, 0xF200, 0xF200, 0x01, 0xFF) IO (Decode16, 0xF400, 0xF400, 0x01, 0xFF) IO (Decode16, 0xF500, 0xF500, 0x01, 0xFF) IO (Decode16, 0xF600, 0xF600, 0x01, 0xFF) IO (Decode16, 0xF800, 0xF800, 0x01, 0xFF) IO (Decode16, 0xF900, 0xF900, 0x01, 0xFF) IO (Decode16, 0xFA00, 0xFA00, 0x01, 0xFF) IO (Decode16, 0xFC00, 0xFC00, 0x01, 0xFF) IO (Decode16, 0xFD00, 0xFD00, 0x01, 0xFF) IO (Decode16, 0xFE00, 0xFE00, 0x01, 0xFF) Memory32Fixed (ReadWrite, 0xFA000000, 0x02000000) }) Method (_STA, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) If (Local0) { Return (0x00) } Else { Return (0x0F) } } Method (_CRS, 0, NotSerialized) { If (LOr (LEqual (OSID (), 0x10), LEqual (OSID (), 0x40))) { Return (C_2K) } Return (C_ME) } } Device (ISAB) { Name (_ADR, 0x001F0000) OperationRegion (PIRQ, PCI_Config, 0x60, 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, 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, 0x002E, 0x002E, 0x02, 0x02) IO (Decode16, 0x0900, 0x0900, 0x10, 0x20) 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) 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.PCIE.GDCK") Method (_STA, 0, NotSerialized) { Store (SMI (0x86, 0x00), Local0) And (Local0, 0x07, Local0) Not (0x07, Local1) And (MIS1, Local1, Local1) 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.PCIE.GDCK") Method (_STA, 0, NotSerialized) { Store (SMI (0x86, 0x00), Local0) And (Local0, 0x07, Local0) Not (0x07, Local1) And (MIS1, Local1, Local1) 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), Local1) Return (Local1) } 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,10,11,12} IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08) } StartDependentFn (0x01, 0x01) { IRQ (Edge, ActiveHigh, Shared) {3,4,6,10,11,12} IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08) } StartDependentFn (0x01, 0x01) { IRQ (Edge, ActiveHigh, Shared) {3,4,6,10,11,12} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) } StartDependentFn (0x01, 0x01) { IRQ (Edge, ActiveHigh, Shared) {3,4,6,10,11,12} IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08) } EndDependentFn () }) Return (BUF0) } Method (_SRS, 1, NotSerialized) { PNPS (0x02, Arg0) } Name (_PRW, Package (0x02) { 0x1C, 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 () { IRQNoFlags () {4} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQNoFlags () {4} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQNoFlags () {3,4,6,12} IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQNoFlags () {3,4,6,12} IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQNoFlags () {3,4,6,12} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQNoFlags () {3,4,6,12} IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {1,2,3} } StartDependentFnNoPri () { IRQNoFlags () {3,4,6,12} IO (Decode16, 0x03F8, 0x03F8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQNoFlags () {3,4,6,12} IO (Decode16, 0x02F8, 0x02F8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQNoFlags () {3,4,6,12} IO (Decode16, 0x03E8, 0x03E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQNoFlags () {3,4,6,12} IO (Decode16, 0x02E8, 0x02E8, 0x08, 0x08) IO (Decode16, 0x0270, 0x0400, 0x08, 0x08) DMA (Compatibility, NotBusMaster, Transfer8) {} } StartDependentFnNoPri () { IRQNoFlags () {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")) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") Method (_STA, 0, NotSerialized) { Store (PNPQ (0x01), Local1) Return (Local1) } 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 (USB0) { Name (_ADR, 0x001D0000) OperationRegion (AD0, PCI_Config, 0x20, 0x04) Name (XPRW, Package (0x02) { 0x03, 0x01 }) Name (YPRW, Package (0x02) { 0x03, 0x00 }) Method (_PRW, 0, NotSerialized) { If (LEqual (OSID (), 0x20)) { Return (YPRW) } Else { Return (XPRW) } } Device (HUB0) { Name (_ADR, 0x00) } } Device (USB1) { Name (_ADR, 0x001D0001) OperationRegion (AD1, PCI_Config, 0x20, 0x04) Name (XPRW, Package (0x02) { 0x04, 0x01 }) Name (YPRW, Package (0x02) { 0x04, 0x00 }) Method (_PRW, 0, NotSerialized) { If (LEqual (OSID (), 0x20)) { Return (YPRW) } Else { Return (XPRW) } } Device (HUB1) { Name (_ADR, 0x00) Device (CH10) { Name (_ADR, 0x01) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") } Device (CH11) { Name (_ADR, 0x02) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") } } } Device (USB2) { Name (_ADR, 0x001D0002) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") OperationRegion (AD2, PCI_Config, 0x20, 0x04) Name (XPRW, Package (0x02) { 0x0C, 0x01 }) Name (YPRW, Package (0x02) { 0x0C, 0x00 }) Method (_PRW, 0, NotSerialized) { If (LEqual (OSID (), 0x20)) { Return (YPRW) } Else { Return (XPRW) } } Device (HUB2) { Name (_ADR, 0x00) Device (CH20) { Name (_ADR, 0x01) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") } Device (CH21) { Name (_ADR, 0x02) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") } } } Device (USB3) { Name (_ADR, 0x001D0007) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") OperationRegion (AD3, PCI_Config, 0x20, 0x04) Device (HUB3) { Name (_ADR, 0x00) Device (CH30) { Name (_ADR, 0x01) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") } Device (CH31) { Name (_ADR, 0x02) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") } } } Field (\_SB.PCI0.USB1.AD1, DWordAcc, NoLock, Preserve) { U1BS, 32 } Field (\_SB.PCI0.USB2.AD2, DWordAcc, NoLock, Preserve) { U2BS, 32 } Field (\_SB.PCI0.USB0.AD0, DWordAcc, NoLock, Preserve) { U0BS, 32 } Field (\_SB.PCI0.ISAB.FDIS, WordAcc, NoLock, Preserve) { Offset (0x01), F0DS, 1, F1DS, 1, F2DS, 1, , 4, F7DS, 1 } Device (MB6) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x06) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") Method (_STA, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) If (Local0) { Return (0x00) } Else { Return (0x0F) } } Method (_CRS, 0, NotSerialized) { Name (CUSB, ResourceTemplate () { IO (Decode16, 0x0000, 0x0000, 0x01, 0x20) }) CreateWordField (CUSB, 0x02, U1MN) CreateWordField (CUSB, 0x04, U1MX) CreateByteField (CUSB, 0x07, U1LN) Store (F1DS, Local3) Store (0x00, F1DS) Store (U1BS, Local1) And (Local1, 0xFFFE, U1MN) And (Local1, 0xFFFE, U1MX) If (U1MN) { Store (0x20, U1LN) } Else { Store (0x00, U1LN) } Store (Local3, F1DS) Return (CUSB) } } Device (MB8) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x08) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFEBFFC00, 0x00000400) }) } Name (_PRT, Package (0x0A) { Package (0x04) { 0x001FFFFF, 0x00, \_SB.PCI0.LNKA, 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) { 0x001DFFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 } }) Field (\_SB.PCI0.ISAB.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) {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 (IDE0) { Name (_ADR, 0x001F0001) 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) Method (_STA, 0, NotSerialized) { Store (SMI (0x86, 0x00), Local0) And (Local0, 0x08, Local0) If (Local0) { Or (MIS1, 0x08, MIS1) Return (0x0F) } Not (0x08, Local0) And (MIS1, Local0, MIS1) Return (0x00) } } } } Device (AUD) { Name (_ADR, 0x001F0005) } Device (MODM) { Name (_ADR, 0x001F0006) Name (_PRW, Package (0x02) { 0x05, 0x03 }) } Device (AGP) { Name (_ADR, 0x00010000) Name (_PRT, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LNKA, 0x00 } }) Device (VID) { Name (_ADR, 0x00) Method (_DOS, 1, NotSerialized) { Store (Arg0, MIS4) SMI (0x9E, MIS4) } Method (_DOD, 0, NotSerialized) { Return (Package (0x02) { 0x00010100, 0x00010110 }) } Device (CRT) { Method (_ADR, 0, NotSerialized) { Return (0x0100) } 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 (LCD) { Method (_ADR, 0, NotSerialized) { Return (0x0110) } 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 (PCIE) { Name (_ADR, 0x001E0000) Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Name (_PRT, Package (0x07) { Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0003FFFF, 0x00, \_SB.PCI0.LNKD, 0x00 }, Package (0x04) { 0x0003FFFF, 0x01, \_SB.PCI0.LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 } }) Device (CRD0) { Name (_ADR, 0x00010000) Method (_INI, 0, NotSerialized) { SMI (0x95, 0x04) } Name (_S1D, 0x00) Name (_S3D, 0x03) } Device (CRD1) { Name (_ADR, 0x00010001) Method (_INI, 0, NotSerialized) { SMI (0x9D, 0x04) } Name (_S1D, 0x00) Name (_S3D, 0x03) } Device (GDCK) { Name (_HID, EisaId ("PNP0C15")) Method (_STA, 0, NotSerialized) { If (And (MIS5, 0x01)) { Store (SMI (0x8D, 0x02), Local2) If (Local2) { Store (SMI (0x87, 0x00), Local0) If (Local0) { Notify (\_SB.PCI0.PCIE.GDCK, 0x00) } Return (0x00) } } Store (SMI (0x87, 0x00), Local0) If (Local0) { Return (0x0F) } Return (0x00) } Method (_UID, 0, NotSerialized) { SX10 () SX30 (0x05) 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) } If (LEqual (Local0, 0x08)) { Return (0x0A80AC10) } If (LEqual (Local0, 0x10)) { Return (0x0B80AC10) } Return (0x00) } Method (_EJ3, 1, NotSerialized) { Return (0x00) } Method (_DCK, 1, NotSerialized) { If (Arg0) { SMI (0x8D, 0x01) Store (0x00, MIS5) } Else { SMI (0x8D, 0x00) Store (0x00, MIS2) Store (0x01, MIS5) } Or (0x04, 0x10, Local1) Store (SMI (0x86, 0x00), Local0) And (Local0, Local1, Local0) Not (Local1, Local1) And (MIS1, Local1, Local1) Or (Local1, Local0, MIS1) Return (0x01) } } Device (JLAN) { Name (_ADR, 0x00080000) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") } Device (MPCI) { Name (_ADR, 0x000C0000) Name (_PRW, Package (0x02) { 0x1B, 0x03 }) Name (_EJD, "\\_SB_.PCI0.PCIE.GDCK") Name (ZPRT, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x00 } }) Name (BPRT, 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 } }) Name (HPRT, Package (0x0B) { Package (0x04) { 0x0005FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0001FFFF, 0x03, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x01, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x02, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0002FFFF, 0x03, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 }, Package (0x04) { 0x0008FFFF, 0x00, \_SB.PCI0.LNKC, 0x00 } }) Method (_PRT, 0, NotSerialized) { Store (SMI (0x87, 0x00), Local0) If (LEqual (Local0, 0x02)) { Return (BPRT) } If (LEqual (Local0, 0x08)) { Return (HPRT) } Return (ZPRT) } Device (ADPT) { Name (_ADR, 0x00070000) PowerResource (PADA, 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) { PADA }) } Device (DIDE) { Name (_ADR, 0x00050000) Device (PRIM) { Name (_ADR, 0x00) Method (_STA, 0, NotSerialized) { Return (0x0F) } Device (MAST) { Name (_ADR, 0x00) Name (_RMV, 0x00) } } } } } } } }