/* * Intel ACPI Component Architecture * AML Disassembler version 20051216 * * Disassembly of dsdt.dat, Mon Mar 6 01:26:37 2006 * * Original Table Header: * Signature "DSDT" * Length 0x00004A43 (19011) * Revision 0x01 * OEM ID "UW____" * OEM Table ID "F26_____" * OEM Revision 0x00000001 (1) * Creator ID "INTL" * Creator Revision 0x02002026 (33562662) */ DefinitionBlock ("DSDT.aml", "DSDT", 1, "UW____", "F26_____", 0x00000001) { Scope (\_PR) { Processor (CPU1, 0x01, 0x00000810, 0x06) { OperationRegion (SSDT, SystemMemory, 0x3FFD4EC0, 0x03F6) Name (NCPU, 0x01) Name (TYPE, 0x80000000) Name (HNDL, 0x80000000) Method (_PDC, 1, NotSerialized) { CreateDWordField (Arg0, 0x08, DAT0) Store (DAT0, TYPE) OperationRegion (PMRG, SystemIO, \PMBS, 0x50) Field (PMRG, ByteAcc, NoLock, Preserve) { Offset (0x41), DEV4, 1, DEV5, 1, DEV6, 1, DEV7, 1, STS4, 1, STS5, 1, STS6, 1, STS7, 1 } If (LAnd (LEqual (NCPU, 0x02), LEqual (And (TYPE, 0x0A), 0x0A))) { Store (0x01, STS7) Store (0x01, DEV7) Load (SSDT, HNDL) } If (LAnd (LEqual (NCPU, 0x01), LEqual (And (TYPE, 0x01), 0x01))) { If (LNot (And (TYPE, 0x10))) { Load (SSDT, HNDL) } } } } } Name (APIC, 0x01) Name (PMBS, 0x0800) Name (PMLN, 0x80) Name (GPBS, 0x0480) Name (GPLN, 0x40) Name (SMBS, 0x0400) Name (SMBL, 0x20) Name (PM30, 0x0830) Name (SUSW, 0x08) Name (PCIB, 0xE0000000) Name (PCIL, 0x10000000) OperationRegion (BIOS, SystemMemory, 0x3FFDE064, 0xFF) Field (BIOS, ByteAcc, NoLock, Preserve) { SS1, 1, SS2, 1, SS3, 1, SS4, 1, Offset (0x01), IOST, 16, TOPM, 32, ROMS, 32, MG1B, 32, MG1L, 32, MG2B, 32, MG2L, 32, Offset (0x1C), ASSB, 8, AOTB, 8, AAXB, 32 } Method (RRIO, 4, NotSerialized) { Store ("RRIO", Debug) } Method (RDMA, 3, NotSerialized) { Store ("rDMA", Debug) } Name (PICM, 0x00) Method (_PIC, 1, NotSerialized) { If (Arg0) { Store (0xAA, DBG8) } Else { Store (0xAC, DBG8) } Store (Arg0, PICM) Store (0x4C, \_SB.PCI0.SBRG.APMC) } Name (OSVR, Ones) Method (OSFL, 0, NotSerialized) { Store (0x4C, \_SB.PCI0.SBRG.APMC) If (LNot (LEqual (OSVR, Ones))) { Return (OSVR) } If (LEqual (PICM, 0x00)) { Store (0xAC, DBG8) } Store (0x01, OSVR) If (MCTH (\_OS, "Microsoft Windows NT")) { Store (0x00, OSVR) } Else { If (MCTH (\_OS, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, OSVR) } If (MCTH (\_OS, "Linux")) { Store (0x03, OSVR) } } Return (OSVR) } Method (MCTH, 2, NotSerialized) { If (LLess (SizeOf (Arg0), SizeOf (Arg1))) { Return (Zero) } Add (SizeOf (Arg0), 0x01, Local0) Name (BUF0, Buffer (Local0) {}) Name (BUF1, Buffer (Local0) {}) Store (Arg0, BUF0) Store (Arg1, BUF1) While (Local0) { Decrement (Local0) If (LNot (LEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (BUF1, Local0))))) { Return (Zero) } } Return (One) } Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { Store (Arg0, Index (PRWP, 0x00)) Store (ShiftLeft (SS1, 0x01), Local0) Or (Local0, ShiftLeft (SS2, 0x02), Local0) Or (Local0, ShiftLeft (SS3, 0x03), Local0) Or (Local0, ShiftLeft (SS4, 0x04), Local0) If (And (ShiftLeft (0x01, Arg1), Local0)) { Store (Arg1, Index (PRWP, 0x01)) } Else { ShiftRight (Local0, 0x01, Local0) If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { FindSetLeftBit (Local0, Index (PRWP, 0x01)) } Else { FindSetRightBit (Local0, Index (PRWP, 0x01)) } } Return (PRWP) } Name (WAKP, Package (0x02) { Zero, Zero }) OperationRegion (DEB0, SystemIO, 0x80, 0x01) Field (DEB0, ByteAcc, NoLock, Preserve) { DBG8, 8 } OperationRegion (DEB1, SystemIO, 0x90, 0x02) Field (DEB1, WordAcc, NoLock, Preserve) { DBG9, 16 } Scope (\_SB) { Name (PR00, Package (0x10) { Package (0x04) { 0x001FFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0x001DFFFF, 0x00, LNKH, 0x00 }, Package (0x04) { 0x001DFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001DFFFF, 0x03, LNKA, 0x00 }, Package (0x04) { 0x001FFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0x001EFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0x001EFFFF, 0x01, LNKE, 0x00 }, Package (0x04) { 0x001BFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001FFFFF, 0x03, LNKA, 0x00 }, Package (0x04) { 0x001CFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, 0x00 }, Package (0x04) { 0x0002FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0001FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x001CFFFF, 0x00, LNKA, 0x00 } }) Name (AR00, Package (0x10) { Package (0x04) { 0x001FFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0x001DFFFF, 0x00, 0x00, 0x17 }, Package (0x04) { 0x001DFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0x001EFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0x001EFFFF, 0x01, 0x00, 0x14 }, Package (0x04) { 0x001BFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001FFFFF, 0x03, 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 }, Package (0x04) { 0x0001FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x001CFFFF, 0x00, 0x00, 0x10 } }) Name (PR01, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0x0007FFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0x0005FFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0x0004FFFF, 0x00, LNKC, 0x00 } }) Name (AR01, Package (0x04) { Package (0x04) { 0x0003FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0007FFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0x0005FFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0x0004FFFF, 0x00, 0x00, 0x12 } }) Name (PR04, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKD, 0x00 } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x13 } }) Name (PR05, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKA, 0x00 } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x10 } }) Name (PR06, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKC, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKB, 0x00 } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x12 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x11 } }) Name (PR07, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, LNKD, 0x00 }, Package (0x04) { 0xFFFF, 0x01, LNKA, 0x00 }, Package (0x04) { 0xFFFF, 0x02, LNKB, 0x00 }, Package (0x04) { 0xFFFF, 0x03, LNKC, 0x00 } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x13 }, Package (0x04) { 0xFFFF, 0x01, 0x00, 0x10 }, Package (0x04) { 0xFFFF, 0x02, 0x00, 0x11 }, Package (0x04) { 0xFFFF, 0x03, 0x00, 0x12 } }) Name (PR03, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, LNKA, 0x00 } }) Name (AR03, Package (0x01) { Package (0x04) { 0xFFFF, 0x00, 0x00, 0x10 } }) Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {3,4,5,6,7,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) Name (_ADR, 0x00) Method (^BN00, 0, NotSerialized) { Return (0x00) } Method (_BBN, 0, NotSerialized) { Return (BN00 ()) } Name (_UID, 0x00) Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR00) } Return (PR00) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Name (_CID, 0x030AD041) Device (MCH) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x0A) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED13000, // Address Base 0x00007000, // Address Length ) }) } Method (NPTS, 1, NotSerialized) { } Method (NWAK, 1, NotSerialized) { } Device (P0P1) { Name (_ADR, 0x001E0000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0B, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR01) } Return (PR01) } Device (MPC1) { Name (_ADR, 0x00030000) } Device (RAID) { Name (_ADR, 0x00070000) } Device (LAN) { Name (_ADR, 0x00050000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x0B, 0x03)) } } Device (IE3A) { Name (_ADR, 0x00040000) } } Device (SBRG) { Name (_ADR, 0x001F0000) Scope (\_SB.PCI0) { Device (PCIE) { Name (_HID, EisaId ("PNP0C02")) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xE0000000, // Address Base 0x10000000, // Address Length ) }) } } Method (SPTS, 1, NotSerialized) { } Method (SWAK, 1, NotSerialized) { If (RTCS) {} Else { Notify (\_SB.PWRB, 0x02) } } OperationRegion (APMP, SystemIO, 0xB2, 0x02) Field (APMP, ByteAcc, NoLock, Preserve) { APMC, 8, APMS, 8 } Field (APMP, ByteAcc, NoLock, Preserve) { Offset (0x01), , 1, BRTC, 1 } OperationRegion (PMS0, SystemIO, PMBS, 0x04) Field (PMS0, ByteAcc, NoLock, Preserve) { , 10, RTCS, 1, , 4, WAKS, 1, Offset (0x03), PWBT, 1, Offset (0x04) } OperationRegion (SMIE, SystemIO, PM30, 0x08) Field (SMIE, ByteAcc, NoLock, Preserve) { , 4, PS1E, 1, , 31, PS1S, 1, Offset (0x08) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Address Range Minimum 0x0020, // Address Range Maximum 0x00, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x00A0, // Address Range Minimum 0x00A0, // Address Range Maximum 0x00, // Address Alignment 0x02, // Address Length ) IRQNoFlags () {2} }) } Device (DMAD) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { DMA (Compatibility, BusMaster, Transfer8) {4} IO (Decode16, 0x0000, // Address Range Minimum 0x0000, // Address Range Maximum 0x00, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0081, // Address Range Minimum 0x0081, // Address Range Maximum 0x00, // Address Alignment 0x03, // Address Length ) IO (Decode16, 0x0087, // Address Range Minimum 0x0087, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0089, // Address Range Minimum 0x0089, // Address Range Maximum 0x00, // Address Alignment 0x03, // Address Length ) IO (Decode16, 0x008F, // Address Range Minimum 0x008F, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x00C0, // Address Range Minimum 0x00C0, // Address Range Maximum 0x00, // Address Alignment 0x20, // Address Length ) }) } Device (TMR) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Address Range Minimum 0x0040, // Address Range Maximum 0x00, // Address Alignment 0x04, // Address Length ) IRQNoFlags () {0} }) } Device (RTC0) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Address Range Minimum 0x0070, // Address Range Maximum 0x00, // Address Alignment 0x02, // Address Length ) IRQNoFlags () {8} }) } Device (PS2K) { Name (_HID, EisaId ("PNP0303")) Name (_CID, 0x0B03D041) Method (_STA, 0, NotSerialized) { ShiftLeft (0x01, 0x0A, Local0) If (And (IOST, Local0)) { Return (0x0F) } Return (0x00) } Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Address Range Minimum 0x0060, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0064, // Address Range Minimum 0x0064, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IRQNoFlags () {1} }) } Device (PS2M) { Name (_HID, EisaId ("SYN0802")) Name (_CID, Package (0x02) { 0x00082E4F, 0x130FD041 }) Method (_STA, 0, NotSerialized) { ShiftLeft (0x01, 0x0C, Local0) If (And (IOST, Local0)) { Return (0x0F) } Return (0x00) } Name (CRS1, ResourceTemplate () { IRQNoFlags () {12} }) Name (CRS2, ResourceTemplate () { IO (Decode16, 0x0060, // Address Range Minimum 0x0060, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0064, // Address Range Minimum 0x0064, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IRQNoFlags () {12} }) Method (_CRS, 0, NotSerialized) { ShiftLeft (0x01, 0x0A, Local0) If (And (IOST, Local0)) { Return (CRS1) } Else { Return (CRS2) } } } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Address Range Minimum 0x0061, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) }) } Device (COPR) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Address Range Minimum 0x00F0, // Address Range Maximum 0x00, // Address Alignment 0x10, // Address Length ) IRQNoFlags () {13} }) } Device (RMSC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x10) Name (CRS, ResourceTemplate () { IO (Decode16, 0x0010, // Address Range Minimum 0x0010, // Address Range Maximum 0x00, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0022, // Address Range Minimum 0x0022, // Address Range Maximum 0x00, // Address Alignment 0x1E, // Address Length ) IO (Decode16, 0x0044, // Address Range Minimum 0x0044, // Address Range Maximum 0x00, // Address Alignment 0x0A, // Address Length ) IO (Decode16, 0x0050, // Address Range Minimum 0x0050, // Address Range Maximum 0x00, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x0063, // Address Range Minimum 0x0063, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0065, // Address Range Minimum 0x0065, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0067, // Address Range Minimum 0x0067, // Address Range Maximum 0x00, // Address Alignment 0x09, // Address Length ) IO (Decode16, 0x0072, // Address Range Minimum 0x0072, // Address Range Maximum 0x00, // Address Alignment 0x0E, // Address Length ) IO (Decode16, 0x0080, // Address Range Minimum 0x0080, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0084, // Address Range Minimum 0x0084, // Address Range Maximum 0x00, // Address Alignment 0x03, // Address Length ) IO (Decode16, 0x0088, // Address Range Minimum 0x0088, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x008C, // Address Range Minimum 0x008C, // Address Range Maximum 0x00, // Address Alignment 0x03, // Address Length ) IO (Decode16, 0x0090, // Address Range Minimum 0x0090, // Address Range Maximum 0x00, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x00A2, // Address Range Minimum 0x00A2, // Address Range Maximum 0x00, // Address Alignment 0x1E, // Address Length ) IO (Decode16, 0x00E0, // Address Range Minimum 0x00E0, // Address Range Maximum 0x00, // Address Alignment 0x10, // Address Length ) IO (Decode16, 0x04D0, // Address Range Minimum 0x04D0, // Address Range Maximum 0x00, // Address Alignment 0x02, // Address Length ) IO (Decode16, 0x0000, // Address Range Minimum 0x0000, // Address Range Maximum 0x00, // Address Alignment 0x00, // Address Length ) IO (Decode16, 0x0000, // Address Range Minimum 0x0000, // Address Range Maximum 0x00, // Address Alignment 0x00, // Address Length ) IO (Decode16, 0x0000, // Address Range Minimum 0x0000, // Address Range Maximum 0x00, // Address Alignment 0x00, // Address Length ) Memory32Fixed (ReadWrite, 0xFED1C000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00070000, // Address Length ) Memory32Fixed (ReadWrite, 0xFFB00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFFF80000, // Address Base 0x00080000, // Address Length ) }) Method (_CRS, 0, NotSerialized) { CreateWordField (CRS, 0x82, GP00) CreateWordField (CRS, 0x84, GP01) CreateByteField (CRS, 0x87, GP0L) Store (PMBS, GP00) Store (PMBS, GP01) Store (PMLN, GP0L) If (GPBS) { CreateWordField (CRS, 0x92, GP20) CreateWordField (CRS, 0x94, GP21) CreateByteField (CRS, 0x97, GP2L) Store (GPBS, GP20) Store (GPBS, GP21) Store (GPLN, GP2L) } Return (CRS) } } Device (OMSC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x00) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length ) }) Method (_CRS, 0, NotSerialized) { If (APIC) { CreateDWordField (CRS, 0x08, ML01) CreateDWordField (CRS, 0x04, MB01) CreateDWordField (CRS, 0x14, ML02) CreateDWordField (CRS, 0x10, MB02) Store (0xFEC00000, MB01) Store (0x1000, ML01) Store (0xFEE00000, MB02) Store (0x1000, ML02) } Return (CRS) } } Device (\_SB.RMEM) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x01) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x000A0000, // Address Length ) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadOnly, 0x000E0000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0x00100000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00000000, // Address Length ) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, 0x10, BAS1) CreateDWordField (CRS, 0x14, LEN1) CreateDWordField (CRS, 0x1C, BAS2) CreateDWordField (CRS, 0x20, LEN2) CreateDWordField (CRS, 0x2C, LEN3) CreateDWordField (CRS, 0x34, BAS4) CreateDWordField (CRS, 0x38, LEN4) If (OSFL ()) {} Else { If (MG1B) { If (LGreater (MG1B, 0x000C0000)) { Store (0x000C0000, BAS1) Subtract (MG1B, BAS1, LEN1) } } Else { Store (0x000C0000, BAS1) Store (0x00020000, LEN1) } If (Add (MG1B, MG1L, Local0)) { Store (Local0, BAS2) Subtract (0x00100000, BAS2, LEN2) } } Subtract (MG2B, 0x00100000, LEN3) Add (MG2B, MG2L, BAS4) Subtract (0x00, BAS4, LEN4) Return (CRS) } } Scope (\) { Field (BIOS, ByteAcc, NoLock, Preserve) { Offset (0x80), BIF0, 16, BIF1, 16, BIF2, 16, BIF3, 16, BIF4, 16, BIF5, 16, BIF6, 16, BIF7, 16, BIF8, 16, BIF9, 64, BIFA, 64, BIFB, 64, BIFC, 64, BST0, 16, BST1, 16, BST2, 16, BST3, 16, BTP0, 16, ACIN, 1, , 1, BTIN, 1, Offset (0xBD), OSEC, 8, THPP, 8, LIDS, 1, SOS4, 1, Offset (0xC0), SIF0, 16, SIF1, 16, SIF2, 16, SIF3, 16, SIF4, 16, SIF5, 16, SIF6, 16, SIF7, 16, SIF8, 16, SIF9, 64, SIFA, 64, SIFB, 64, SIFC, 64, SST0, 16, SST1, 16, SST2, 16, SST3, 16, STP0, 16, SCIN, 1, , 1, STIN, 1, Offset (0xFD), SB3H, 8, SLME, 1, SP1E, 1, SP2E, 1, SLMS, 1, SP1S, 1, SP2S, 1, SPMS, 1, TCMS, 1 } } Scope (\_SB.PCI0.SBRG) { Device (EC0) { Name (_HID, EisaId ("PNP0C09")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0062, // Address Range Minimum 0x0062, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) IO (Decode16, 0x0066, // Address Range Minimum 0x0066, // Address Range Maximum 0x00, // Address Alignment 0x01, // Address Length ) }) Name (FGEC, 0x00) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (Arg1, FGEC) Store (0x00, OSEC) If (CondRefOf (_OSI, Local0)) { If (\_OSI ("Windows 2001")) { Store (0x04, OSEC) } } Else { Store (\_OS, Local0) If (MCTH (Local0, "Microsoft Windows NT")) { Store (0x02, OSEC) Store (\_SB.PCI0.SBRG.EC0.XCIN, APMS) } Else { If (MCTH (Local0, "Microsoft Windows")) { Store (0x01, OSEC) } Else { If (MCTH (Local0, "Microsoft WindowsME: Millennium Edition")) { Store (0x03, OSEC) } Else { If (MCTH (Local0, "Linux")) { Store (0x00, OSEC) } } } } } Store (0xB8, \_SB.PCI0.SBRG.APMC) Notify (\_PR.CPU1, 0x80) } } OperationRegion (ECXP, EmbeddedControl, 0x00, 0x0100) Field (ECXP, ByteAcc, Lock, Preserve) { XIF0, 16, XIF1, 16, XIF2, 16, XIF3, 16, XIF4, 16, XIF5, 16, XIF6, 16, XIF7, 16, XIF8, 16, XIF9, 64, XIFA, 64, XIFB, 64, XIFC, 64, XST0, 16, XST1, 16, XST2, 16, XST3, 16, XTP0, 16, XCIN, 1, , 1, XTIN, 1, Offset (0x3D), Offset (0x3E), XHPP, 7, Offset (0x3F), Offset (0x40), XSEC, 8, XLPT, 8, Offset (0x76), XMPP, 7, Offset (0x77), Offset (0xC0), OIF0, 16, OIF1, 16, OIF2, 16, OIF3, 16, OIF4, 16, OIF5, 16, OIF6, 16, OIF7, 16, OIF8, 16, OIF9, 64, OIFA, 64, OIFB, 64, OIFC, 64, OST0, 16, OST1, 16, OST2, 16, OST3, 16, OTP0, 16, OCIN, 1, , 1, OTIN, 1, Offset (0xFD) } Name (_GPE, 0x18) Method (_Q06, 0, NotSerialized) { Store (0x06, DBG8) Notify (\_SB.PCI0.AC0, 0x80) Sleep (0x14) Notify (\_SB.PCI0.BAT0, 0x80) Sleep (0x14) Notify (\_SB.PCI0.BAT0, 0x81) Sleep (0x14) } Method (_Q07, 0, NotSerialized) { Store (0x07, DBG8) Notify (\_SB.PCI0.AC0, 0x80) Sleep (0x14) Notify (\_SB.PCI0.BAT0, 0x80) Sleep (0x14) If (LEqual (OSEC, 0x02)) { Store (\_SB.PCI0.SBRG.EC0.XCIN, APMS) } Sleep (0x01F4) Notify (\_PR.CPU1, 0x80) If (\_SB.PCI0.SBRG.EC0.XCIN) { Store (0xCC, DBG8) Store (0xCC, APMC) } Else { Store (0xCD, DBG8) Store (0xCD, APMC) } } Method (_Q0A, 0, NotSerialized) { Store (0xF1, DBG8) Notify (\_SB.SLPB, 0x80) } Method (_Q0B, 0, NotSerialized) { } Method (_Q0C, 0, NotSerialized) { Store (0xF3, DBG8) } Method (_Q0D, 0, NotSerialized) { Store (0xF4, DBG8) If (LEqual (\_SB.PCI0.P0P3.PEG.SWIT, 0x00)) { Add (\_SB.PCI0.P0P3.PEG.GDGS, 0x01, \_SB.PCI0.P0P3.PEG.GDGS) Divide (\_SB.PCI0.P0P3.PEG.GDGS, 0x03, Local0, Local1) If (LEqual (Local0, 0x00)) { Store (Local0, DBG8) Store (0x01, \_SB.PCI0.P0P3.PEG.LCD._DGS) Store (0x01, \_SB.PCI0.P0P3.PEG.CRT._DGS) Store (0x00, \_SB.PCI0.P0P3.PEG.DVI._DGS) Store (0x00, \_SB.PCI0.P0P3.PEG.DVIA._DGS) } If (LEqual (Local0, 0x01)) { Store (Local0, DBG8) Store (0x01, \_SB.PCI0.P0P3.PEG.LCD._DGS) Store (0x00, \_SB.PCI0.P0P3.PEG.CRT._DGS) Store (0x00, \_SB.PCI0.P0P3.PEG.DVI._DGS) Store (0x00, \_SB.PCI0.P0P3.PEG.DVIA._DGS) } If (LEqual (Local0, 0x02)) { Store (Local0, DBG8) Store (0x01, \_SB.PCI0.P0P3.PEG.LCD._DGS) Store (0x00, \_SB.PCI0.P0P3.PEG.CRT._DGS) Store (0x01, \_SB.PCI0.P0P3.PEG.DVI._DGS) Store (0x01, \_SB.PCI0.P0P3.PEG.DVIA._DGS) } Store (0x00, \_SB.PCI0.P0P3.PEG.TV._DGS) Notify (\_SB.PCI0.P0P3.PEG, 0x80) } } Method (_Q0E, 0, NotSerialized) { Store (0xF5, DBG8) } Method (_Q0F, 0, NotSerialized) { Store (0xF6, DBG8) } Method (_Q10, 0, NotSerialized) { Store (0xF7, DBG8) } Method (_Q11, 0, NotSerialized) { Store (0xF8, DBG8) } Method (_Q16, 0, NotSerialized) { Store (0x16, DBG8) Store (0x01, LIDS) Notify (\_SB.LID, 0x80) } Method (_Q17, 0, NotSerialized) { Store (0x17, DBG8) Notify (\_SB.PCI0.AC0, 0x80) Sleep (0x64) Notify (\_SB.PCI0.BAT0, 0x80) Sleep (0x64) Notify (\_SB.PCI0.BAT0, 0x81) Sleep (0x64) } Method (_Q19, 0, NotSerialized) { Store (0x19, DBG8) Store (0x00, LIDS) Notify (\_SB.LID, 0x80) } Method (_Q1E, 0, NotSerialized) { Store (0x1E, DBG8) Store (0xAE, APMC) } Method (_Q1F, 0, NotSerialized) { Store (0x1F, DBG8) Store (0xAF, APMC) } Method (_Q20, 0, NotSerialized) { Store (0x20, DBG8) Store (0xB0, APMC) } Method (_Q21, 0, NotSerialized) { Store (0x21, DBG8) Store (0xB1, APMC) } Method (_Q22, 0, NotSerialized) { Store (0x22, DBG8) Store (0xB2, APMC) } Method (_Q23, 0, NotSerialized) { Store (0x23, DBG8) Store (0xB3, APMC) } Method (_Q24, 0, NotSerialized) { Store (0x24, DBG8) Store (0xB4, APMC) } Method (_Q25, 0, NotSerialized) { Store (0x25, DBG8) Store (0xB5, APMC) } Method (_Q26, 0, NotSerialized) { Store (0x26, DBG8) Store (0xB6, APMC) } Method (_Q27, 0, NotSerialized) { Store (0x27, DBG8) } Method (_Q2E, 0, NotSerialized) { Store (0x01, SLMS) Store (0x2E, DBG8) Notify (\_PR.CPU1, 0x80) \_SB.PCI0.P0P3.PEG.AMW0.WSAC (0x01, 0x01) } Method (_Q2F, 0, NotSerialized) { Store (0x00, SLMS) Store (0x2F, DBG8) Notify (\_PR.CPU1, 0x80) If (LEqual (\_SB.PCI0.SBRG.EC0.XCIN, 0x01)) { \_SB.PCI0.P0P3.PEG.AMW0.WSAC (0x01, 0x00) } Else { \_SB.PCI0.P0P3.PEG.AMW0.WSAC (0x01, 0x00) } } Method (_Q39, 0, NotSerialized) { Store (0x39, DBG8) Store (\_SB.PCI0.P0P3.PEG.AMW0.STB1, XMPP) } Method (_Q48, 0, NotSerialized) { Store (0x48, DBG8) Store (0x48, APMC) } Method (_Q49, 0, NotSerialized) { Store (0x4A, DBG8) Store (0x4A, APMC) } Method (_Q4A, 0, NotSerialized) { Store (0x4A, DBG8) Store (0x4A, APMC) } Method (_Q4B, 0, NotSerialized) { Store (0x4B, DBG8) Store (0x4B, APMC) } } } Device (\_SB.PCI0.BAT0) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, 0x00) Name (_PCL, Package (0x01) { \_SB.PCI0 }) Name (PAK0, Package (0x0D) { 0x00, 0x0C56, 0x0C56, 0x00, 0x2A30, 0x013B, 0x9D, 0x10, 0x08, "P50 ", "00001", "LiON", "OEM" }) Method (_BIF, 0, NotSerialized) { Store ("BIF1", Debug) Store (\_SB.PCI0.SBRG.EC0.XIF0, Index (PAK0, 0x00)) Store (\_SB.PCI0.SBRG.EC0.XIF1, Index (PAK0, 0x01)) Store (\_SB.PCI0.SBRG.EC0.XIF2, Local0) Store (Local0, Index (PAK0, 0x02)) Store (\_SB.PCI0.SBRG.EC0.XIF3, Index (PAK0, 0x03)) Store (\_SB.PCI0.SBRG.EC0.XIF4, Index (PAK0, 0x04)) Store (Divide (Local0, 0x0A, ), Index (PAK0, 0x05)) Store (Divide (Local0, 0x14, ), Index (PAK0, 0x06)) Store (\_SB.PCI0.SBRG.EC0.XIF7, Index (PAK0, 0x07)) Return (PAK0) } Name (BFB0, Package (0x04) { 0x00, 0xFFFFFFFF, 0x1034, 0x2A30 }) Method (_BST, 0, NotSerialized) { Store ("BST1 Start", Debug) Store (\_SB.PCI0.SBRG.EC0.XST0, Index (BFB0, 0x00)) Store (\_SB.PCI0.SBRG.EC0.XST2, Index (BFB0, 0x02)) Store (\_SB.PCI0.SBRG.EC0.XST3, Index (BFB0, 0x03)) Store ("BST1 End", Debug) Return (BFB0) } Method (_STA, 0, NotSerialized) { Store ("BAT0_STA Start", Debug) If (LEqual (\_SB.PCI0.SBRG.EC0.FGEC, 0x00)) { Store (STIN, Local0) } Else { Store (\_SB.PCI0.SBRG.EC0.XTIN, Local0) } If (Local0) { Return (0x1F) Store (0x1F, DBG8) } Else { Return (0x0F) Store (0x0F, DBG8) } Store ("BAT0_STA END", Debug) } } Device (\_SB.PCI0.AC0) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { \_SB.PCI0 }) Method (_PSR, 0, NotSerialized) { If (LEqual (\_SB.PCI0.SBRG.EC0.FGEC, 0x00)) { Store (ACIN, Local0) } Else { Store (\_SB.PCI0.SBRG.EC0.XCIN, Local0) If (Local0) { Store (0x00, SP1S) If (SLMS) { \_SB.PCI0.P0P3.PEG.AMW0.WSAC (0x01, 0x01) } Else { \_SB.PCI0.P0P3.PEG.AMW0.WSAC (0x01, 0x00) } } Else { Store (0x01, SP1S) If (SLMS) { \_SB.PCI0.P0P3.PEG.AMW0.WSAC (0x01, 0x01) } Else { } } } Return (Local0) } } Scope (\_TZ) { ThermalZone (THRM) { Method (KELV, 1, NotSerialized) { If (LGreater (Arg0, 0x7F)) { XOr (Arg0, 0xFF, Local0) Add (Local0, 0x01, Local0) Multiply (Local0, 0x0A, Local0) Subtract (0x0AAC, Local0, Local1) } Else { Multiply (Arg0, 0x0A, Local0) Add (Local0, 0x0AAC, Local1) } Return (Local1) } Method (_TMP, 0, NotSerialized) { If (LEqual (\_SB.PCI0.SBRG.EC0.FGEC, 0x00)) { Return (KELV (0x00)) } Else { Multiply (\_SB.PCI0.SBRG.EC0.XHPP, 0x02, THPP) ShiftRight (THPP, 0x01, THPP) Return (KELV (THPP)) } } Method (_CRT, 0, NotSerialized) { Return (KELV (0x64)) } } } Scope (\_SB) { Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { Return (LIDS) } } Device (SLPB) { Name (_HID, EisaId ("PNP0C0E")) } } } Device (IDE0) { Name (_ADR, 0x001F0001) Name (\_SB.PCI0.NATA, Package (0x01) { 0x001F0001 }) Name (REGF, 0x01) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x02)) { Store (Arg1, REGF) } } Name (TIM0, Package (0x08) { Package (0x04) { 0x78, 0xB4, 0xF0, 0x0384 }, Package (0x04) { 0x23, 0x21, 0x10, 0x00 }, Package (0x04) { 0x0B, 0x09, 0x04, 0x00 }, Package (0x06) { 0x70, 0x49, 0x36, 0x27, 0x19, 0x0F }, Package (0x06) { 0x00, 0x01, 0x02, 0x01, 0x02, 0x01 }, Package (0x06) { 0x00, 0x00, 0x00, 0x01, 0x01, 0x01 }, Package (0x04) { 0x04, 0x03, 0x02, 0x00 }, Package (0x04) { 0x02, 0x01, 0x00, 0x00 } }) Name (TMD0, Buffer (0x14) {}) CreateDWordField (TMD0, 0x00, PIO0) CreateDWordField (TMD0, 0x04, DMA0) CreateDWordField (TMD0, 0x08, PIO1) CreateDWordField (TMD0, 0x0C, DMA1) CreateDWordField (TMD0, 0x10, CHNF) OperationRegion (CFG2, PCI_Config, 0x40, 0x20) Field (CFG2, DWordAcc, NoLock, Preserve) { PMPT, 4, PSPT, 4, PMRI, 6, Offset (0x02), SMPT, 4, SSPT, 4, SMRI, 6, Offset (0x04), PSRI, 4, SSRI, 4, Offset (0x08), PM3E, 1, PS3E, 1, SM3E, 1, SS3E, 1, Offset (0x0A), PMUT, 2, , 2, PSUT, 2, Offset (0x0B), SMUT, 2, , 2, SSUT, 2, Offset (0x0C), Offset (0x14), PM6E, 1, PS6E, 1, SM6E, 1, SS6E, 1, PMCR, 1, PSCR, 1, SMCR, 1, SSCR, 1, , 4, PMAE, 1, PSAE, 1, SMAE, 1, SSAE, 1 } Name (GMPT, 0x00) Name (GMUE, 0x00) Name (GMUT, 0x00) Name (GMCR, 0x00) Name (GSPT, 0x00) Name (GSUE, 0x00) Name (GSUT, 0x00) Name (GSCR, 0x00) Device (CHN0) { Name (_ADR, 0x00) Method (_GTM, 0, NotSerialized) { ShiftLeft (PSCR, 0x01, Local1) Or (PMCR, Local1, Local0) ShiftLeft (PMAE, 0x02, Local3) ShiftLeft (PM6E, 0x01, Local4) Or (Local3, Local4, Local3) Or (PM3E, Local3, Local1) ShiftLeft (PMPT, 0x04, Local3) Or (Local1, Local3, Local1) ShiftLeft (PSAE, 0x02, Local3) ShiftLeft (PS6E, 0x01, Local4) Or (Local3, Local4, Local3) Or (PS3E, Local3, Local2) ShiftLeft (PSPT, 0x04, Local3) Or (Local2, Local3, Local2) Return (GTM (PMRI, Local1, PMUT, PSRI, Local2, PSUT, Local0)) } Method (_STM, 3, NotSerialized) { Store (Arg0, Debug) Store (Arg0, TMD0) ShiftLeft (PMAE, 0x02, Local3) ShiftLeft (PM6E, 0x01, Local4) Or (Local3, Local4, Local3) Or (PM3E, Local3, Local0) ShiftLeft (PMPT, 0x04, Local3) Or (Local0, Local3, Local0) ShiftLeft (PSAE, 0x02, Local3) ShiftLeft (PS6E, 0x01, Local4) Or (Local3, Local4, Local3) Or (PS3E, Local3, Local1) ShiftLeft (PSPT, 0x04, Local3) Or (Local1, Local3, Local1) Store (PMRI, GMPT) Store (Local0, GMUE) Store (PMUT, GMUT) Store (PMCR, GMCR) Store (PSRI, GSPT) Store (Local1, GSUE) Store (PSUT, GSUT) Store (PSCR, GSCR) STM () Store (GMPT, PMRI) Store (GMUE, Local0) Store (GMUT, PMUT) Store (GMCR, PMCR) Store (GSUE, Local1) Store (GSUT, PSUT) Store (GSCR, PSCR) If (And (Local0, 0x01)) { Store (0x01, PM3E) } Else { Store (0x00, PM3E) } If (And (Local0, 0x02)) { Store (0x01, PM6E) } Else { Store (0x00, PM6E) } If (And (Local0, 0x04)) { Store (0x01, PMAE) } Else { Store (0x00, PMAE) } If (And (Local1, 0x01)) { Store (0x01, PS3E) } Else { Store (0x00, PS3E) } If (And (Local1, 0x02)) { Store (0x01, PS6E) } Else { Store (0x00, PS6E) } If (And (Local1, 0x04)) { Store (0x01, PSAE) } Else { Store (0x00, PSAE) } Store (GTF (0x00, Arg1), ATA0) Store (GTF (0x01, Arg2), ATA1) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA0)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA1)) } } } Device (CHN1) { Name (_ADR, 0x01) Method (_GTM, 0, NotSerialized) { ShiftLeft (SSCR, 0x01, Local1) Or (SMCR, Local1, Local0) ShiftLeft (SMAE, 0x02, Local3) ShiftLeft (SM6E, 0x01, Local4) Or (Local3, Local4, Local3) Or (SM3E, Local3, Local1) ShiftLeft (SMPT, 0x04, Local3) Or (Local1, Local3, Local1) ShiftLeft (SSAE, 0x02, Local3) ShiftLeft (SS6E, 0x01, Local4) Or (Local3, Local4, Local3) Or (SS3E, Local3, Local2) ShiftLeft (SSPT, 0x04, Local3) Or (Local2, Local3, Local2) Return (GTM (SMRI, Local1, SMUT, SSRI, Local2, SSUT, Local0)) } Method (_STM, 3, NotSerialized) { Store (Arg0, Debug) Store (Arg0, TMD0) ShiftLeft (SMAE, 0x02, Local3) ShiftLeft (SM6E, 0x01, Local4) Or (Local3, Local4, Local3) Or (SM3E, Local3, Local0) ShiftLeft (SMPT, 0x04, Local3) Or (Local0, Local3, Local0) ShiftLeft (SSAE, 0x02, Local3) ShiftLeft (SS6E, 0x01, Local4) Or (Local3, Local4, Local3) Or (SS3E, Local3, Local1) ShiftLeft (SSPT, 0x04, Local3) Or (Local1, Local3, Local1) Store (SMRI, GMPT) Store (Local0, GMUE) Store (SMUT, GMUT) Store (SMCR, GMCR) Store (SSRI, GSPT) Store (Local1, GSUE) Store (SSUT, GSUT) Store (SSCR, GSCR) STM () Store (GMPT, SMRI) Store (GMUE, Local0) Store (GMUT, SMUT) Store (GMCR, SMCR) Store (GSUE, Local1) Store (GSUT, SSUT) Store (GSCR, SSCR) If (And (Local0, 0x01)) { Store (0x01, SM3E) } Else { Store (0x00, SM3E) } If (And (Local0, 0x02)) { Store (0x01, SM6E) } Else { Store (0x00, SM6E) } If (And (Local0, 0x04)) { Store (0x01, SMAE) } Else { Store (0x00, SMAE) } If (And (Local1, 0x01)) { Store (0x01, SS3E) } Else { Store (0x00, SS3E) } If (And (Local1, 0x02)) { Store (0x01, SS6E) } Else { Store (0x00, SS6E) } If (And (Local1, 0x04)) { Store (0x01, SSAE) } Else { Store (0x00, SSAE) } Store (GTF (0x00, Arg1), ATA2) Store (GTF (0x01, Arg2), ATA3) } Device (DRV0) { Name (_ADR, 0x00) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA2)) } } Device (DRV1) { Name (_ADR, 0x01) Method (_GTF, 0, NotSerialized) { Return (RATA (ATA3)) } } } Method (GTM, 7, Serialized) { Store (Ones, PIO0) Store (Ones, PIO1) Store (Ones, DMA0) Store (Ones, DMA1) Store (0x10, CHNF) If (REGF) {} Else { Return (TMD0) } If (And (Arg1, 0x20)) { Or (CHNF, 0x02, CHNF) } Store (Match (DerefOf (Index (TIM0, 0x01)), MEQ, Arg0, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA0) Store (Local7, PIO0) If (And (Arg4, 0x20)) { Or (CHNF, 0x08, CHNF) } Store (Match (DerefOf (Index (TIM0, 0x02)), MEQ, Arg3, MTR, 0x00, 0x00), Local6) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x00)), Local6)), Local7) Store (Local7, DMA1) Store (Local7, PIO1) If (And (Arg1, 0x07)) { Store (Arg2, Local5) If (And (Arg1, 0x02)) { Add (Local5, 0x02, Local5) } If (And (Arg1, 0x04)) { Add (Local5, 0x04, Local5) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), DMA0) Or (CHNF, 0x01, CHNF) } If (And (Arg4, 0x07)) { Store (Arg5, Local5) If (And (Arg4, 0x02)) { Add (Local5, 0x02, Local5) } If (And (Arg4, 0x04)) { Add (Local5, 0x04, Local5) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x03)), Local5)), DMA1) Or (CHNF, 0x04, CHNF) } Store (TMD0, Debug) Return (TMD0) } Method (STM, 0, Serialized) { If (REGF) {} Else { Store (0x00, GMUE) Store (0x00, GMUT) Store (0x00, GSUE) Store (0x00, GSUT) If (And (CHNF, 0x01)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA0, MTR, 0x00, 0x00), Local0) If (LGreater (Local0, 0x05)) { Store (0x05, Local0) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), GMUT) Or (GMUE, 0x01, GMUE) If (LGreater (Local0, 0x02)) { Or (GMUE, 0x02, GMUE) } If (LGreater (Local0, 0x04)) { And (GMUE, 0xFD, GMUE) Or (GMUE, 0x04, GMUE) } } Else { If (Or (LEqual (PIO0, Ones), LEqual (PIO0, 0x00))) { If (And (LLess (DMA0, Ones), LGreater (DMA0, 0x00))) { Store (DMA0, PIO0) Or (GMUE, 0x80, GMUE) } } } If (And (CHNF, 0x04)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMA1, MTR, 0x00, 0x00), Local0) If (LGreater (Local0, 0x05)) { Store (0x05, Local0) } Store (DerefOf (Index (DerefOf (Index (TIM0, 0x04)), Local0)), GSUT) Or (GSUE, 0x01, GSUE) If (LGreater (Local0, 0x02)) { Or (GSUE, 0x02, GSUE) } If (LGreater (Local0, 0x04)) { And (GSUE, 0xFD, GSUE) Or (GSUE, 0x04, GSUE) } } Else { If (Or (LEqual (PIO1, Ones), LEqual (PIO1, 0x00))) { If (And (LLess (DMA1, Ones), LGreater (DMA1, 0x00))) { Store (DMA1, PIO1) Or (GSUE, 0x80, GSUE) } } } If (And (CHNF, 0x02)) { Or (GMUE, 0x20, GMUE) } If (And (CHNF, 0x08)) { Or (GSUE, 0x20, GSUE) } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO0, MTR, 0x00, 0x00), 0x07, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x01)), Local0)), Local1) Store (Local1, GMPT) If (LLess (Local0, 0x03)) { Or (GMUE, 0x50, GMUE) } And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIO1, MTR, 0x00, 0x00), 0x07, Local0) Store (DerefOf (Index (DerefOf (Index (TIM0, 0x02)), Local0)), Local1) Store (Local1, GSPT) If (LLess (Local0, 0x03)) { Or (GSUE, 0x50, GSUE) } } } Name (AT01, Buffer (0x07) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF }) Name (AT02, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90 }) Name (AT03, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6 }) Name (AT04, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91 }) Name (ATA0, Buffer (0x1D) {}) Name (ATA1, Buffer (0x1D) {}) Name (ATA2, Buffer (0x1D) {}) Name (ATA3, Buffer (0x1D) {}) Name (ATAB, Buffer (0x1D) {}) CreateByteField (ATAB, 0x00, CMDC) Method (GTFB, 3, Serialized) { Multiply (CMDC, 0x38, Local0) Add (Local0, 0x08, Local1) CreateField (ATAB, Local1, 0x38, CMDX) Multiply (CMDC, 0x07, Local0) CreateByteField (ATAB, Add (Local0, 0x02), A001) CreateByteField (ATAB, Add (Local0, 0x06), A005) Store (Arg0, CMDX) Store (Arg1, A001) Store (Arg2, A005) Increment (CMDC) } Method (GTF, 2, Serialized) { Store (Arg1, Debug) Store (0x00, CMDC) Name (ID49, 0x0C00) Name (ID59, 0x00) Name (ID53, 0x04) Name (ID63, 0x0F00) Name (ID88, 0x0F00) Name (IRDY, 0x01) Name (PIOT, 0x00) Name (DMAT, 0x00) If (LEqual (SizeOf (Arg1), 0x0200)) { CreateWordField (Arg1, 0x62, IW49) Store (IW49, ID49) CreateWordField (Arg1, 0x6A, IW53) Store (IW53, ID53) CreateWordField (Arg1, 0x7E, IW63) Store (IW63, ID63) CreateWordField (Arg1, 0x76, IW59) Store (IW59, ID59) CreateWordField (Arg1, 0xB0, IW88) Store (IW88, ID88) } Store (0xA0, Local7) If (Arg0) { Store (0xB0, Local7) And (CHNF, 0x08, IRDY) If (And (CHNF, 0x10)) { Store (PIO1, PIOT) } Else { Store (PIO0, PIOT) } If (And (CHNF, 0x04)) { If (And (CHNF, 0x10)) { Store (DMA1, DMAT) } Else { Store (DMA0, DMAT) } } } Else { And (CHNF, 0x02, IRDY) Store (PIO0, PIOT) If (And (CHNF, 0x01)) { Store (DMA0, DMAT) } } If (LAnd (LAnd (And (ID53, 0x04), And (ID88, 0xFF00)), DMAT)) { Store (Match (DerefOf (Index (TIM0, 0x03)), MLE, DMAT, MTR, 0x00, 0x00), Local1) If (LGreater (Local1, 0x05)) { Store (0x05, Local1) } GTFB (AT01, Or (0x40, Local1), Local7) } Else { If (LAnd (And (ID63, 0xFF00), PIOT)) { And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIOT, MTR, 0x00, 0x00), 0x03, Local0) Or (0x20, DerefOf (Index (DerefOf (Index (TIM0, 0x07)), Local0)), Local1) GTFB (AT01, Local1, Local7) } } If (IRDY) { And (Match (DerefOf (Index (TIM0, 0x00)), MGE, PIOT, MTR, 0x00, 0x00), 0x07, Local0) Or (0x08, DerefOf (Index (DerefOf (Index (TIM0, 0x06)), Local0)), Local1) GTFB (AT01, Local1, Local7) } Else { If (And (ID49, 0x0400)) { GTFB (AT01, 0x01, Local7) } } If (LAnd (And (ID59, 0x0100), And (ID59, 0xFF))) { GTFB (AT03, And (ID59, 0xFF), Local7) } Store (ATAB, Debug) Return (ATAB) } Method (RATA, 1, NotSerialized) { CreateByteField (Arg0, 0x00, CMDN) Multiply (CMDN, 0x38, Local0) CreateField (Arg0, 0x08, Local0, RETB) Store (RETB, Debug) Return (RETB) } } Device (USB1) { Name (_ADR, 0x001D0000) OperationRegion (BAR0, PCI_Config, 0xC4, 0x01) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (0x00, USBW) } } } Device (USB2) { Name (_ADR, 0x001D0001) OperationRegion (BAR0, PCI_Config, 0xC4, 0x01) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (0x00, USBW) } } } Device (USB3) { Name (_ADR, 0x001D0002) OperationRegion (BAR0, PCI_Config, 0xC4, 0x01) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (0x00, USBW) } } } Device (USB4) { Name (_ADR, 0x001D0003) OperationRegion (BAR0, PCI_Config, 0xC4, 0x01) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { If (LOr (LEqual (OSFL (), 0x01), LEqual (OSFL (), 0x02))) { Return (0x02) } Else { Return (0x03) } } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (0x00, USBW) } } } Device (EUSB) { Name (_ADR, 0x001D0007) } Device (MC97) { Name (_ADR, 0x001E0003) } Device (AZC) { Name (_ADR, 0x001B0000) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x05, 0x03)) } } Device (P0P5) { Name (_ADR, 0x001C0001) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR05) } Return (PR05) } } Device (P0P6) { Name (_ADR, 0x001C0002) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR06) } Return (PR06) } } Device (P0P7) { Name (_ADR, 0x001C0003) Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR07) } Return (PR07) } } Device (IDE1) { Name (_ADR, 0x001F0002) } Device (P0P3) { Name (_ADR, 0x00010000) Device (PEG) { Name (_ADR, 0x00) Method (_DOS, 1, NotSerialized) { Store (Arg0, SWIT) } Name (_DOD, Package (0x05) { 0x00010100, 0x00010110, 0x00010120, 0x0210, 0x0200 }) Device (CRT) { Name (_ADR, 0x0100) Name (_DCS, 0x1F) Name (_DGS, 0x00) Method (_DSS, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.CRT._DCS) } If (LEqual (Arg0, 0x01)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.CRT._DCS) } If (LEqual (Arg0, 0x80000000)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.CRT._DCS) } If (LEqual (Arg0, 0x80000001)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.CRT._DCS) } If (LEqual (Arg0, 0x40000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.CRT._DGS, \_SB.PCI0.P0P3.PEG.CRT._DGS) } If (LEqual (Arg0, 0x40000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.CRT._DGS, \_SB.PCI0.P0P3.PEG.CRT._DGS) } If (LEqual (Arg0, 0xC0000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.CRT._DGS, \_SB.PCI0.P0P3.PEG.CRT._DGS) } If (LEqual (Arg0, 0xC0000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.CRT._DGS, \_SB.PCI0.P0P3.PEG.CRT._DGS) } } } Device (TV) { Name (_ADR, 0x0200) Name (_DCS, 0x1F) Name (_DGS, 0x00) Method (_DSS, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.TV._DCS) } If (LEqual (Arg0, 0x01)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.TV._DCS) } If (LEqual (Arg0, 0x80000000)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.TV._DCS) } If (LEqual (Arg0, 0x80000001)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.TV._DCS) } If (LEqual (Arg0, 0x40000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.TV._DGS, \_SB.PCI0.P0P3.PEG.TV._DGS) } If (LEqual (Arg0, 0x40000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.TV._DGS, \_SB.PCI0.P0P3.PEG.TV._DGS) } If (LEqual (Arg0, 0xC0000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.TV._DGS, \_SB.PCI0.P0P3.PEG.TV._DGS) } If (LEqual (Arg0, 0xC0000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.TV._DGS, \_SB.PCI0.P0P3.PEG.TV._DGS) } } } Device (LCD) { Name (_ADR, 0x0110) Name (_DCS, 0x1F) Name (_DGS, 0x00) Method (_DSS, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.LCD._DCS) } If (LEqual (Arg0, 0x01)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.LCD._DCS) } If (LEqual (Arg0, 0x80000000)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.LCD._DCS) } If (LEqual (Arg0, 0x80000001)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.LCD._DCS) } If (LEqual (Arg0, 0x40000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.LCD._DGS, \_SB.PCI0.P0P3.PEG.LCD._DGS) } If (LEqual (Arg0, 0x40000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.LCD._DGS, \_SB.PCI0.P0P3.PEG.LCD._DGS) } If (LEqual (Arg0, 0xC0000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.LCD._DGS, \_SB.PCI0.P0P3.PEG.LCD._DGS) } If (LEqual (Arg0, 0xC0000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.LCD._DGS, \_SB.PCI0.P0P3.PEG.LCD._DGS) } } } Device (DVI) { Name (_ADR, 0x0120) Name (_DCS, 0x1F) Name (_DGS, 0x00) Method (_DSS, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.DVI._DCS) } If (LEqual (Arg0, 0x01)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.DVI._DCS) } If (LEqual (Arg0, 0x80000000)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.DVI._DCS) } If (LEqual (Arg0, 0x80000001)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.DVI._DCS) } If (LEqual (Arg0, 0x40000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.DVI._DGS, \_SB.PCI0.P0P3.PEG.DVI._DGS) } If (LEqual (Arg0, 0x40000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.DVI._DGS, \_SB.PCI0.P0P3.PEG.DVI._DGS) } If (LEqual (Arg0, 0xC0000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.DVI._DGS, \_SB.PCI0.P0P3.PEG.DVI._DGS) } If (LEqual (Arg0, 0xC0000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.DVI._DGS, \_SB.PCI0.P0P3.PEG.DVI._DGS) } } } Device (DVIA) { Name (_ADR, 0x0210) Name (_DCS, 0x1F) Name (_DGS, 0x00) Method (_DSS, 1, NotSerialized) { If (LEqual (Arg0, 0x00)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.DVIA._DCS) } If (LEqual (Arg0, 0x01)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.DVIA._DCS) } If (LEqual (Arg0, 0x80000000)) { Store (0x1D, \_SB.PCI0.P0P3.PEG.DVIA._DCS) } If (LEqual (Arg0, 0x80000001)) { Store (0x1F, \_SB.PCI0.P0P3.PEG.DVIA._DCS) } If (LEqual (Arg0, 0x40000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.DVIA._DGS, \_SB.PCI0.P0P3.PEG.DVIA._DGS) } If (LEqual (Arg0, 0x40000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.DVIA._DGS, \_SB.PCI0.P0P3.PEG.DVIA._DGS) } If (LEqual (Arg0, 0xC0000000)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.DVIA._DGS, \_SB.PCI0.P0P3.PEG.DVIA._DGS) } If (LEqual (Arg0, 0xC0000001)) { XOr (0x01, \_SB.PCI0.P0P3.PEG.DVIA._DGS, \_SB.PCI0.P0P3.PEG.DVIA._DGS) } } } Name (SWIT, 0x01) Name (GDCS, 0x00) Name (GDGS, 0x01) Device (AMW0) { Name (_HID, EisaId ("PNP0C14")) Name (_UID, 0x00) Name (_WDG, Buffer (0x50) { 0xA6, 0x1D, 0x85, 0x2E, 0x53, 0xD0, 0x5F, 0x49, 0x9D, 0xFA, 0x1A, 0x4A, 0xD6, 0x2E, 0x6A, 0x86, 0x41, 0x43, 0x01, 0x00, 0xA7, 0x1D, 0x85, 0x2E, 0x53, 0xD0, 0x5F, 0x49, 0x9D, 0xFA, 0x1A, 0x4A, 0xD6, 0x2E, 0x6A, 0x86, 0x41, 0x44, 0x01, 0x00, 0x3B, 0x6D, 0x43, 0x71, 0xDD, 0xFB, 0x72, 0x4C, 0xBC, 0xB8, 0x43, 0x5B, 0xFE, 0x0D, 0x64, 0xF9, 0x42, 0x44, 0x01, 0x00, 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x00 }) Name (STAC, Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }) CreateByteField (STAC, 0x01, STA1) Method (WSAC, 2, NotSerialized) { Store (Arg1, STA1) Store ("SetSilentMode: STAC = ", Debug) Store (STAC, Debug) } Method (WQAC, 1, NotSerialized) { Return (STAC) } Name (STAD, Buffer (0x04) { 0x01, 0x01, 0x01, 0x00 }) Method (WQAD, 1, NotSerialized) { Return (STAD) } Name (STBD, Buffer (0x04) { 0x01, 0x01, 0x00, 0x00 }) CreateByteField (STBD, 0x00, STB0) CreateByteField (STBD, 0x01, STB1) Method (WQBD, 1, NotSerialized) { Return (STBD) } Method (WSBD, 2, NotSerialized) { Store (Arg1, STBD) Store (STB1, \_SB.PCI0.SBRG.EC0.XMPP) } Name (WQBA, Buffer (0x02AE) { 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 0x9E, 0x02, 0x00, 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 0x28, 0xD9, 0x85, 0x00, 0x01, 0x06, 0x18, 0x42, 0x10, 0x07, 0x10, 0x0A, 0x4B, 0x61, 0x02, 0xC9, 0x21, 0x52, 0x3C, 0x18, 0x94, 0x05, 0x10, 0x43, 0x88, 0x57, 0x04, 0x44, 0x04, 0x84, 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82, 0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC, 0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63, 0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0, 0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x65, 0x02, 0x2C, 0x0A, 0x10, 0x27, 0xC0, 0x9A, 0x00, 0x63, 0x48, 0x32, 0x28, 0x40, 0x9B, 0x00, 0x5B, 0x20, 0x42, 0x0F, 0xD4, 0x19, 0x8A, 0x46, 0x70, 0x02, 0x51, 0x6A, 0x46, 0x11, 0x48, 0xAC, 0x1A, 0x01, 0x85, 0x12, 0x34, 0x46, 0xB0, 0x10, 0x81, 0xC2, 0x86, 0x37, 0x46, 0x98, 0x03, 0x88, 0xD1, 0xFE, 0x20, 0x48, 0x20, 0x05, 0xE3, 0x66, 0x91, 0x46, 0x83, 0x1A, 0x6B, 0x82, 0x63, 0xF7, 0x68, 0x4E, 0xB8, 0x73, 0x01, 0xD2, 0xE7, 0x26, 0x90, 0xA3, 0x3B, 0xB8, 0x3A, 0x07, 0x4D, 0x86, 0xC7, 0xB0, 0x1E, 0x06, 0xD8, 0x29, 0x00, 0xEF, 0x1A, 0x50, 0xD3, 0x3F, 0x78, 0x26, 0x08, 0x0E, 0x35, 0x44, 0x8F, 0x3A, 0xDC, 0x09, 0x1C, 0xFB, 0x91, 0x30, 0x88, 0xB3, 0x3B, 0x6E, 0xAC, 0xC3, 0xC9, 0x68, 0xD0, 0xA5, 0x0A, 0x30, 0x7B, 0x00, 0xD0, 0xD0, 0x12, 0x9C, 0xF6, 0x99, 0x84, 0x7E, 0x0F, 0x38, 0x9F, 0x9E, 0x21, 0x89, 0xFC, 0x41, 0xA0, 0x46, 0xE6, 0xFF, 0x3F, 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x0B, 0x1C, 0x16, 0x13, 0x0B, 0xA1, 0x4D, 0x6A, 0x3C, 0x40, 0x40, 0xE1, 0xD1, 0x40, 0x08, 0x6F, 0x06, 0x9E, 0xAF, 0x09, 0x46, 0x86, 0x90, 0x93, 0xF1, 0xA0, 0x06, 0xE0, 0x41, 0xD7, 0x3A, 0x32, 0x8D, 0x27, 0xA6, 0x21, 0xCF, 0xE8, 0x00, 0x22, 0xBF, 0x32, 0x78, 0x0C, 0x41, 0x02, 0xF9, 0xC4, 0x60, 0xB8, 0xC7, 0x81, 0x13, 0x78, 0x02, 0xF0, 0x59, 0x40, 0x10, 0x92, 0x00, 0x21, 0x51, 0xE3, 0xA7, 0x47, 0x08, 0x7E, 0x7A, 0x78, 0x93, 0x30, 0x28, 0x1F, 0xD2, 0x99, 0xF9, 0x90, 0xE1, 0x11, 0xC2, 0x07, 0xC4, 0x7B, 0x9F, 0x3B, 0x19, 0xC1, 0x29, 0x7B, 0xA4, 0xE0, 0xB0, 0x7E, 0x0E, 0x20, 0xC0, 0xAF, 0x0F, 0x8F, 0x0D, 0x09, 0x7C, 0xAE, 0x08, 0x8C, 0x1D, 0xAA, 0xFD, 0x0A, 0x40, 0x08, 0x1E, 0xED, 0x51, 0xE0, 0x54, 0x23, 0x1C, 0x2D, 0x78, 0x08, 0x8A, 0x1C, 0x03, 0x4A, 0xCC, 0x18, 0x50, 0x03, 0x38, 0x85, 0xD0, 0xE7, 0x73, 0x04, 0x47, 0x14, 0x25, 0xF6, 0x21, 0x19, 0xDA, 0x08, 0xE1, 0x1F, 0x39, 0x4E, 0xC1, 0xF7, 0x8B, 0x23, 0x3D, 0xAD, 0x23, 0x78, 0x91, 0xF0, 0x08, 0x30, 0xE1, 0xCE, 0x28, 0xA8, 0x38, 0x30, 0xF4, 0xFF, 0x7F, 0x4C, 0x01, 0xDC, 0x7A, 0x3B, 0xA6, 0x80, 0x3E, 0xC0, 0x31, 0x05, 0x50, 0xFC, 0xFF, 0x3F, 0xA6, 0x00, 0x87, 0xA8, 0xC7, 0x14, 0xF4, 0x40, 0x0C, 0x7C, 0x2E, 0xA1, 0x0D, 0xFF, 0x96, 0xC1, 0x8E, 0x03, 0x87, 0x74, 0x6A, 0x8F, 0x28, 0x80, 0x29, 0x79, 0x47, 0x14, 0x50, 0x8C, 0x14, 0xD6, 0xF1, 0x04, 0x18, 0x05, 0x3C, 0x9B, 0xA0, 0x22, 0x1D, 0x4F, 0x80, 0xCE, 0xFF, 0xFF, 0x78, 0x02, 0x58, 0xB8, 0x9A, 0xBC, 0x92, 0x84, 0x7D, 0x1E, 0x78, 0x1D, 0x89, 0x14, 0xE3, 0x41, 0xE2, 0xB5, 0xE4, 0xC1, 0x24, 0x46, 0x98, 0x08, 0x8F, 0x27, 0x1E, 0x47, 0xC0, 0xB7, 0x82, 0x28, 0x91, 0x8E, 0x3E, 0xC4, 0x83, 0x49, 0x28, 0x63, 0x3E, 0xA3, 0x84, 0x89, 0xF9, 0x04, 0x70, 0x22, 0xEF, 0x27, 0x46, 0x0A, 0x73, 0x2A, 0x8F, 0x27, 0x2C, 0xC4, 0xF1, 0x04, 0xA0, 0x85, 0xE2, 0xE3, 0x09, 0x3A, 0x2C, 0x84, 0xFE, 0xFF, 0xC7, 0x13, 0xDC, 0xE1, 0xC1, 0xA7, 0x0C, 0xFC, 0x85, 0x0C, 0xC6, 0xF9, 0x04, 0x30, 0x24, 0xF0, 0x7C, 0x02, 0xCA, 0xDB, 0x18, 0xE6, 0x80, 0x02, 0x8C, 0x14, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, 0x4C, 0x9C, 0x52, 0xBC, 0x6C, 0x8D, 0xDF, 0xF2, 0x9E, 0x09, 0x02, 0xB1, 0x20, 0x0A, 0x81, 0x38, 0xCC, 0xF3, 0x42, 0x20, 0x96, 0xA2, 0x01, 0x84, 0x85, 0x06, 0xA1, 0x42, 0xA9, 0x05, 0xE2, 0x98, 0x20, 0x34, 0x92, 0x0A, 0x10, 0xF6, 0xFF, 0x07 }) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } Method (_PRT, 0, NotSerialized) { If (PICM) { Return (AR03) } Return (PR03) } } Device (P0P2) { Name (_ADR, 0x001C0000) Device (NEWC) { Name (_ADR, 0x00) Method (EJ0, 1, NotSerialized) { Return (0x01) } } OperationRegion (P1CS, PCI_Config, 0x40, 0x0100) Field (P1CS, AnyAcc, NoLock, WriteAsZeros) { Offset (0x1A), ABP1, 1, , 2, PDC1, 1, , 2, PDS1, 1, Offset (0x20), Offset (0x22), PSP1, 1, Offset (0x9C), , 30, HPCS, 1, PMCS, 1 } Scope (\_SB.PCI0.SBRG.EC0) { Method (_Q3B, 0, NotSerialized) { Store (0x3B, DBG8) Store (0x01, \_SB.PCI0.P0P2.PDC1) Store (0x01, \_SB.PCI0.P0P2.HPCS) Notify (\_SB.PCI0.P0P2, 0x00) } Method (_Q3C, 0, NotSerialized) { Store (0x3C, DBG8) Notify (\_SB.PCI0.P0P2, 0x01) } } Method (_PRW, 0, NotSerialized) { Return (GPRW (0x09, 0x04)) } } } Scope (\_GPE) { Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.P0P1, 0x02) Notify (\_SB.PCI0.P0P1.LAN, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L05, 0, NotSerialized) { Notify (\_SB.PCI0.AZC, 0x02) Notify (\_SB.PWRB, 0x02) } Method (_L09, 0, NotSerialized) { Notify (\_SB.PCI0.P0P5, 0x02) Notify (\_SB.PCI0.P0P6, 0x02) Notify (\_SB.PCI0.P0P7, 0x02) Notify (\_SB.PCI0.P0P3, 0x02) Notify (\_SB.PCI0.P0P2, 0x02) Notify (\_SB.PWRB, 0x02) } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Name (_UID, 0xAA) Name (_STA, 0x0B) } } OperationRegion (\_SB.PCI0.SBRG.PIX0, PCI_Config, 0x60, 0x0C) Field (\_SB.PCI0.SBRG.PIX0, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, Offset (0x08), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Scope (\_SB) { Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared) {15} }) CreateWordField (BUFA, 0x01, IRA0) Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x01) Method (_STA, 0, NotSerialized) { And (PIRA, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSA) } Method (_DIS, 0, NotSerialized) { Or (PIRA, 0x80, PIRA) } Method (_CRS, 0, NotSerialized) { And (PIRA, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { And (PIRB, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSB) } Method (_DIS, 0, NotSerialized) { Or (PIRB, 0x80, PIRB) } Method (_CRS, 0, NotSerialized) { And (PIRB, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { And (PIRC, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSC) } Method (_DIS, 0, NotSerialized) { Or (PIRC, 0x80, PIRC) } Method (_CRS, 0, NotSerialized) { And (PIRC, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { And (PIRD, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSD) } Method (_DIS, 0, NotSerialized) { Or (PIRD, 0x80, PIRD) } Method (_CRS, 0, NotSerialized) { And (PIRD, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { And (PIRE, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSE) } Method (_DIS, 0, NotSerialized) { Or (PIRE, 0x80, PIRE) } Method (_CRS, 0, NotSerialized) { And (PIRE, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { And (PIRF, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSF) } Method (_DIS, 0, NotSerialized) { Or (PIRF, 0x80, PIRF) } Method (_CRS, 0, NotSerialized) { And (PIRF, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { And (PIRG, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSG) } Method (_DIS, 0, NotSerialized) { Or (PIRG, 0x80, PIRG) } Method (_CRS, 0, NotSerialized) { And (PIRG, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { And (PIRH, 0x80, Local0) If (Local0) { Return (0x09) } Else { Return (0x0B) } } Method (_PRS, 0, NotSerialized) { Return (PRSH) } Method (_DIS, 0, NotSerialized) { Or (PIRH, 0x80, PIRH) } Method (_CRS, 0, NotSerialized) { And (PIRH, 0x0F, Local0) ShiftLeft (0x01, Local0, IRA0) Return (BUFA) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, 0x01, IRA) FindSetRightBit (IRA, Local0) Decrement (Local0) Store (Local0, PIRH) } } } Scope (\_SB) { Name (XCPD, 0x00) Name (XNPT, 0x01) Name (XCAP, 0x02) Name (XDCP, 0x04) Name (XDCT, 0x08) Name (XDST, 0x0A) Name (XLCP, 0x0C) Name (XLCT, 0x10) Name (XLST, 0x12) Name (XSCP, 0x14) Name (XSCT, 0x18) Name (XSST, 0x1A) Name (XRCT, 0x1C) Mutex (MUTE, 0x00) Method (RBPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x01) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Release (MUTE) Return (XCFG) } Method (RWPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } Release (MUTE) Return (XCFG) } Method (RDPE, 1, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Release (MUTE) Return (XCFG) } Method (WBPE, 2, NotSerialized) { Acquire (MUTE, 0x0FFF) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x01) Field (PCFG, ByteAcc, NoLock, Preserve) { XCFG, 8 } Store (Arg1, XCFG) Release (MUTE) } Method (WWPE, 2, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFE, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x02) Field (PCFG, WordAcc, NoLock, Preserve) { XCFG, 16 } Store (Arg1, XCFG) Release (MUTE) } Method (WDPE, 2, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } Store (Arg1, XCFG) Release (MUTE) } Method (RWDP, 3, NotSerialized) { Acquire (MUTE, 0x03E8) And (Arg0, 0xFFFFFFFC, Arg0) Add (Arg0, \PCIB, Local0) OperationRegion (PCFG, SystemMemory, Local0, 0x04) Field (PCFG, DWordAcc, NoLock, Preserve) { XCFG, 32 } And (XCFG, Arg2, Local1) Or (Local1, Arg1, XCFG) Release (MUTE) } Method (RPME, 1, NotSerialized) { Add (Arg0, 0x84, Local0) Store (\_SB.RDPE (Local0), Local1) If (LEqual (Local1, 0xFFFFFFFF)) { Return (0x00) } Else { If (LAnd (Local1, 0x00010000)) { \_SB.WDPE (Local0, And (Local1, 0x00010000)) Return (0x01) } Return (0x00) } } } Scope (\_SB) { Scope (PCI0) { Name (CRS, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Address Space Granularity 0x0000, // Address Range Minimum 0x00FF, // Address Range Maximum 0x0000, // Address Translation Offset 0x0100, // Address Length ,,) IO (Decode16, 0x0CF8, // Address Range Minimum 0x0CF8, // Address Range Maximum 0x01, // Address Alignment 0x08, // Address Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Address Space Granularity 0x0000, // Address Range Minimum 0x0CF7, // Address Range Maximum 0x0000, // Address Translation Offset 0x0CF8, // Address Length ,,, TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Address Space Granularity 0x0D00, // Address Range Minimum 0xFFFF, // Address Range Maximum 0x0000, // Address Translation Offset 0xF300, // Address Length ,,, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Address Space Granularity 0x000A0000, // Address Range Minimum 0x000BFFFF, // Address Range Maximum 0x00000000, // Address Translation Offset 0x00020000, // Address Length ,,, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Address Space Granularity 0x000C0000, // Address Range Minimum 0x000DFFFF, // Address Range Maximum 0x00000000, // Address Translation Offset 0x00020000, // Address Length ,,, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Address Space Granularity 0x00000000, // Address Range Minimum 0x00000000, // Address Range Maximum 0x00000000, // Address Translation Offset 0x00000000, // Address Length ,,, AddressRangeMemory, TypeStatic) }) CreateDWordField (CRS, 0x5C, MIN5) CreateDWordField (CRS, 0x60, MAX5) CreateDWordField (CRS, 0x68, LEN5) CreateDWordField (CRS, 0x76, MIN6) CreateDWordField (CRS, 0x7A, MAX6) CreateDWordField (CRS, 0x82, LEN6) Method (_CRS, 0, NotSerialized) { Store (MG1L, Local0) If (Local0) { Store (MG1B, MIN5) Store (MG1L, LEN5) Add (MIN5, Decrement (Local0), MAX5) } Store (MG2B, MIN6) Store (MG2L, LEN6) Store (MG2L, Local0) Add (MIN6, Decrement (Local0), MAX6) Return (CRS) } } } Name (WOTB, 0x00) Name (WSSB, 0x00) Name (WAXB, 0x00) Method (_PTS, 1, NotSerialized) { Store (Arg0, DBG8) PTS (Arg0) Store (0xC9, \_SB.PCI0.SBRG.APMC) Store (\_SB.PCI0.SBRG.APMS, SB3H) If (LEqual (Arg0, 0x04)) { Store (0x00, SLMS) Notify (\_PR.CPU1, 0x80) Sleep (0x03E8) Store (0xCB, \_SB.PCI0.SBRG.APMC) } Store (0x00, Index (WAKP, 0x00)) Store (0x00, Index (WAKP, 0x01)) If (LAnd (LEqual (Arg0, 0x04), LEqual (OSFL (), 0x02))) { Sleep (0x0BB8) } Store (ASSB, WSSB) Store (AOTB, WOTB) Store (AAXB, WAXB) Store (Arg0, ASSB) Store (OSFL (), AOTB) Store (Zero, AAXB) } Name (SLID, 0x01) Method (_WAK, 1, NotSerialized) { ShiftLeft (Arg0, 0x04, DBG8) Store (0x01, SLID) WAK (Arg0) If (LEqual (Arg0, 0x03)) { Store (0x3B, DBG8) Store (0x01, \_SB.PCI0.P0P2.PDC1) Store (0x01, \_SB.PCI0.P0P2.HPCS) Notify (\_SB.PCI0.P0P2, 0x00) If (LEqual (\_SB.PCI0.SBRG.EC0.XCIN, 0x01)) { Store (0x00, SP1S) } Else { Store (0x01, SP1S) } Notify (\_PR.CPU1, 0x80) } Store (0x01, LIDS) Store (SB3H, \_SB.PCI0.SBRG.APMS) If (LEqual (Arg0, 0x04)) { Notify (\_SB.PWRB, 0x02) Store (0xB8, \_SB.PCI0.SBRG.APMC) Sleep (0x01F4) Notify (\_PR.CPU1, 0x80) } If (ASSB) { Store (WSSB, ASSB) Store (WOTB, AOTB) Store (WAXB, AAXB) } If (DerefOf (Index (WAKP, 0x00))) { Store (0x00, Index (WAKP, 0x01)) } Else { Store (Arg0, Index (WAKP, 0x01)) } If (MCTH (\_OS, "Microsoft Windows")) { If (LEqual (Arg0, 0x04)) { Notify (\_SB.PWRB, 0x02) } } If (LEqual (Arg0, 0x03)) { If (LEqual (\_PR.CPU1.NCPU, 0x02)) { If (LEqual (And (\_PR.CPU1.TYPE, 0x0A), 0x0A)) { OperationRegion (PMRG, SystemIO, \PMBS, 0x50) Field (PMRG, ByteAcc, NoLock, Preserve) { Offset (0x41), DEV4, 1, DEV5, 1, DEV6, 1, DEV7, 1, STS4, 1, STS5, 1, STS6, 1, STS7, 1 } Store (0x01, STS7) Store (0x01, DEV7) } } } Store (0xCA, \_SB.PCI0.SBRG.APMC) Return (WAKP) } OperationRegion (PMRG, SystemIO, 0x0800, 0x80) Field (PMRG, ByteAcc, NoLock, Preserve) { Offset (0x04), SCIF, 1, Offset (0x10), THRT, 8, Offset (0x30), , 4, SLPS, 1 } OperationRegion (UCMS, SystemIO, 0x72, 0x05) Field (UCMS, ByteAcc, Lock, Preserve) { IND0, 8, DATX, 8 } Name (\_S0, Package (0x04) { 0x00, 0x00, 0x00, 0x00 }) If (SS3) { Name (\_S3, Package (0x04) { 0x05, 0x00, 0x00, 0x00 }) } If (SS4) { Name (\_S4, Package (0x04) { 0x06, 0x00, 0x00, 0x00 }) } Name (\_S5, Package (0x04) { 0x07, 0x00, 0x00, 0x00 }) Method (PTS, 1, NotSerialized) { If (Arg0) { \_SB.PCI0.NPTS (Arg0) \_SB.PCI0.SBRG.SPTS (Arg0) } } Method (WAK, 1, NotSerialized) { \_SB.PCI0.NWAK (Arg0) \_SB.PCI0.SBRG.SWAK (Arg0) } }