/* RSD PTR: OEM=TOSCPL, ACPI_Rev=2.0x (2) XSDT=0xcee7aa18, length=36, cksum=101 */ /* XSDT: Length=100, Revision=1, Checksum=86, OEMID=TOSCPL, OEM Table ID=TOSCPL00, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x0 Entries={ 0xcee828f7, 0xcee82a5f, 0xcee82a91, 0xcee82c07, 0xcee82e0d, 0xcee82e61, 0xcee82e9d, 0xcee82ed5 } */ /* FACP: Length=244, Revision=3, Checksum=55, OEMID=TOSCPL, OEM Table ID=Herring, OEM Revision=0x6040000, Creator ID=ATI, Creator Revision=0xf4240 FACS=0xcee84fc0, DSDT=0xcee7aa7c INT_MODEL=PIC Preferred_PM_Profile=Mobile (2) SCI_INT=9 SMI_CMD=0xb0, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0x0 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x8000-0x8003 PM1b_EVT_BLK=0x8104-0x8107 PM1a_CNT_BLK=0x8004-0x8005 PM2_CNT_BLK=0x8200-0x8200 PM_TMR_BLK=0x8008-0x800b GPE0_BLK=0x8020-0x8027 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=0 IAPC_BOOT_ARCH= Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,TMR_VAL_EXT} X_FACS=0xcee84fc0, X_DSDT=0xcee7aa7c X_PM1a_EVT_BLK=0x8000:0[32] (IO) X_PM1b_EVT_BLK=0x8104:0[32] (IO) X_PM1a_CNT_BLK=0x8004:0[16] (IO) X_PM_TMR_BLK=0x8008:0[32] (IO) X_GPE0_BLK=0x8020:0[64] (IO) */ /* FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=1 */ /* DSDT: Length=32379, Revision=1, Checksum=75, OEMID=TOSCPL, OEM Table ID=SB600, OEM Revision=0x6040000, Creator ID=MSFT, Creator Revision=0x3000000 */ /* TCPA: Length=50, Revision=2, Checksum=152, OEMID=TOSCPL, OEM Table ID=, OEM Revision=0x6040000, Creator ID=PTEC, Creator Revision=0x0 */ /* SLIC: Length=374, Revision=1, Checksum=175, OEMID=TOSCPL, OEM Table ID=TOSCPL00, OEM Revision=0x6040000, Creator ID=LOHR, Creator Revision=0x0 */ /* SSDT: Length=518, Revision=1, Checksum=170, OEMID=PTLTD, OEM Table ID=POWERNOW, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x1 */ /* APIC: Length=84, Revision=1, Checksum=101, OEMID=PTLTD, OEM Table ID= APIC, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x0 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=0 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=1 Type=IO APIC APIC ID=2 INT BASE=0 ADDR=0x00000000fec00000 Type=Local NMI ACPI CPU=0 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local NMI ACPI CPU=1 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} */ /* MCFG: Length=60, Revision=1, Checksum=77, OEMID=PTLTD, OEM Table ID= MCFG, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x0 Base Address= 0x00000000e0000000 Segment Group= 0x0000 Start Bus= 0 End Bus= 26 */ /* HPET: Length=56, Revision=1, Checksum=154, OEMID=PTLTD, OEM Table ID=HPETTBL, OEM Revision=0x6040000, Creator ID= LTP, Creator Revision=0x1 HPET Number=2 ADDR=0xfed00000:0[8] (Memory) HW Rev=0x1 Comparitors=3 Counter Size=0 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x4353 Minimal Tick=20 */ /* ASF!: Length=299, Revision=32, Checksum=148, OEMID= DMA, OEM Table ID=AMDTBL, OEM Revision=0x6040000, Creator ID=PTL, Creator Revision=0x1 */ /* ACPI Warning: NsLookup: Type mismatch on INFO (RegionField), searching for (Buffer) 20090521 nsaccess-731 ACPI Warning: NsLookup: Type mismatch on INFO (RegionField), searching for (Buffer) 20090521 nsaccess-731 ACPI Warning: NsLookup: Type mismatch on INFO (RegionField), searching for (Buffer) 20090521 nsaccess-731 ACPI Warning: NsLookup: Type mismatch on INFO (RegionField), searching for (Buffer) 20090521 nsaccess-731 */ /* * Intel ACPI Component Architecture * AML Disassembler version 20090521 * * Disassembly of /tmp/acpidump.qOg455, Thu Aug 13 18:45:33 2009 * * * Original Table Header: * Signature "DSDT" * Length 0x0000805D (32861) * Revision 0x01 **** ACPI 1.0, no 64-bit math support * Checksum 0x9C * OEM ID "TOSCPL" * OEM Table ID "SB600" * OEM Revision 0x06040000 (100925440) * Compiler ID "MSFT" * Compiler Version 0x03000000 (50331648) */ DefinitionBlock ("/root/acpi/acpi_ta210f16.aml", "DSDT", 1, "TOSCPL", "SB600", 0x06040000) { Name (Z000, One) Name (Z001, 0x02) Name (Z002, 0x04) Name (Z003, 0x08) Name (Z004, Zero) Name (Z005, 0x0F) Name (Z006, 0x0D) Name (Z007, 0x0B) Name (Z008, 0x09) Scope (_PR_) { Processor (CPU0, 0x00, 0x00008010, 0x06) {} Processor (CPU1, 0x01, 0x00000000, 0x00) {} } Name (_S0, Package (0x04) { Zero, Zero, Zero, Zero }) Name (_S3, Package (0x04) { 0x03, 0x03, Zero, Zero }) Name (_S4, Package (0x04) { 0x04, 0x04, Zero, Zero }) Name (_S5, Package (0x04) { 0x05, 0x05, Zero, Zero }) OperationRegion (DEBG, SystemIO, 0x1080, One) Field (DEBG, ByteAcc, NoLock, Preserve) { DBGP, 8 } OperationRegion (DEB2, SystemIO, 0x80, One) Field (DEB2, ByteAcc, NoLock, Preserve) { P80H, 8 } OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02) Field (PMIO, ByteAcc, NoLock, Preserve) { PIDX, 8, PDAT, 8 } OperationRegion (P01_, SystemIO, 0x8001, One) Field (P01_, ByteAcc, NoLock, Preserve) { PST1, 8 } OperationRegion (MNVS, SystemMemory, 0xCEE84EBC, 0xAA55) Field (MNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, P80D, 32, LIDS, 8, Offset (0x11), DBGS, 8, Offset (0x14), ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSM, 8, BNUM, 8, B0SC, 8, B1SC, 8, B2SC, 8, B0SS, 8, B1SS, 8, B2SS, 8, Offset (0x28), APIC, 8, MPEN, 8, PPC0, 8, PPC1, 8, PCP0, 8, PCP1, 8, Offset (0x32), NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, Offset (0x3C), IGDS, 8, TLST, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, SSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, DID6, 32, DID7, 32, DID8, 32, BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, Offset (0x6E), EMAE, 8, EMAP, 16, EMAL, 16, Offset (0x78), D400, 8, Offset (0x82), GTF0, 56, GTF2, 56, IDEM, 8, Offset (0xC6), MARK, 16, BRAD, 8, BTEN, 8, VVEN, 8, Offset (0xCF), BGU1, 8, BST1, 8, BFC1, 16, WKLN, 8, WAKF, 8, DSMD, 8, BAYS, 8, BDN1, 8, ODT1, 8, ODT2, 8, DTSW, 8, PWRS, 8, PPCS, 8, PPCM, 8, HORZ, 16, VERT, 16, OES1, 8, OES2, 8, HDPT, 8 } Name (HTTX, Zero) Method (_PTS, 1, NotSerialized) { Store (Arg0, P80H) If (LLessEqual (\_SB.PCI0.SMB.RVID, 0x13)) { Store (Zero, \_SB.PCI0.SMB.PWDE) } If (LEqual (Arg0, 0x05)) { Store (One, \_SB.PCI0.SMB.SLPS) } If (LEqual (Arg0, 0x04)) { \_SB.PCI0.LPC0.PHSS (0x0E) Store (Zero, \_SB.PCI0.SMB.RSTU) Store (One, \_SB.PCI0.SMB.SLPS) } If (LEqual (Arg0, 0x03)) { Store (Zero, \_SB.PCI0.SMB.RS3U) Store (One, \_SB.PCI0.SMB.SLPS) } } Name (WAKI, Package (0x02) { Zero, Zero }) Method (_WAK, 1, NotSerialized) { Store (\_SB.PCI0.SMB.PEWS, \_SB.PCI0.SMB.PEWS) Store (One, \_SB.PCI0.SMB.HECO) Store (0x81, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) If (LEqual (Arg0, 0x03)) { Store (0x30, P80H) Store (One, \_SB.PCI0.SMB.RS3U) Store (One, \_SB.PCI0.SMB.IR9S) Store (One, \_SB.PCI0.SMB.IR9E) Store (0x61, PIDX) Store (PDAT, Local0) And (Local0, 0x80, Local0) If (LEqual (Local0, Zero)) { Notify (\_SB.PWRB, 0x02) } } If (LEqual (Arg0, 0x04)) { Store (0x40, P80H) If (GPIC) { \_SB.PCI0.LPC0.DSPI () } \_SB.PCI0.LPC0.PHSS (0x0F) If (LEqual (And (WAKF, 0x05), One)) { Notify (\_SB.PWRB, 0x02) } Store (Zero, WAKF) } If (LEqual (Arg0, One)) { Store (One, \_SB.PCI0.SMB.IR9S) Store (One, \_SB.PCI0.SMB.IR9E) And (PST1, 0x04, Local0) If (LEqual (Local0, Zero)) { Notify (\_SB.PWRB, 0x02) } } Notify (\_SB.PCI0, Zero) \_SB.HSWK (Arg0) Return (WAKI) } Scope (_SB_) { Name (LINX, Zero) Name (OSTB, Ones) OperationRegion (OSTY, SystemMemory, 0xCEE84E04, One) Field (OSTY, AnyAcc, NoLock, Preserve) { TPOS, 8 } Method (OSTP, 0, NotSerialized) { If (LEqual (OSTB, Ones)) { If (CondRefOf (\_OSI, Local0)) { Store (Zero, OSTB) Store (Zero, TPOS) If (_OSI ("Windows 2001")) { Store (0x08, OSTB) Store (0x08, TPOS) } If (_OSI ("Windows 2001.1")) { Store (0x20, OSTB) Store (0x20, TPOS) } If (_OSI ("Windows 2001 SP1")) { Store (0x10, OSTB) Store (0x10, TPOS) } If (_OSI ("Windows 2001 SP2")) { Store (0x11, OSTB) Store (0x11, TPOS) } If (_OSI ("Windows 2001 SP3")) { Store (0x12, OSTB) Store (0x12, TPOS) } If (_OSI ("Windows 2006")) { Store (0x40, OSTB) Store (0x40, TPOS) } If (_OSI ("FreeBSD")) { Store (0x40, OSTB) Store (0x40, TPOS) } If (_OSI ("Linux")) { Store (One, LINX) Store (0x80, OSTB) Store (0x80, TPOS) } } Else { If (CondRefOf (\_OS, Local0)) { If (_OSI ("FreeBSD")) { Store (0x04, OSTB) Store (0x04, TPOS) } Else { If (SEQL (_OS_, "Microsoft Windows")) { Store (One, OSTB) Store (One, TPOS) } Else { If (SEQL (_OS_, "Microsoft WindowsME: Millennium Edition")) { Store (0x02, OSTB) Store (0x02, TPOS) } Else { If (SEQL (_OS_, "Microsoft Windows NT")) { Store (0x04, OSTB) Store (0x04, TPOS) } Else { Store (Zero, OSTB) Store (Zero, TPOS) } } } } } Else { Store (Zero, OSTB) Store (Zero, TPOS) } } Store (0xB0, ^PCI0.LPC0.BCMD) Store (Zero, ^PCI0.LPC0.SMIC) } Return (OSTB) } Method (OSHT, 0, NotSerialized) { OSTP () Store (0x48, ^PCI0.LPC0.BCMD) Store (Zero, ^PCI0.LPC0.SMIC) } Method (SEQL, 2, Serialized) { Store (SizeOf (Arg0), Local0) Store (SizeOf (Arg1), Local1) If (LNotEqual (Local0, Local1)) { Return (Zero) } Name (BUF0, Buffer (Local0) {}) Store (Arg0, BUF0) Name (BUF1, Buffer (Local0) {}) Store (Arg1, BUF1) Store (Zero, Local2) While (LLess (Local2, Local0)) { Store (DerefOf (Index (BUF0, Local2)), Local3) Store (DerefOf (Index (BUF1, Local2)), Local4) If (LNotEqual (Local3, Local4)) { Return (Zero) } Increment (Local2) } Return (One) } } Name (GPIC, Zero) Method (_PIC, 1, NotSerialized) { Store (Arg0, GPIC) If (Arg0) { \_SB.PCI0.LPC0.DSPI () } } Scope (_SB_) { Device (CPIR) { Name (_HID, "CPL0001") Method (_STA, 0, NotSerialized) { If (^^PCI0.SMB_.G62I) { Return (Zero) } Else { Return (0x0B) } } Method (RDNS, 1, NotSerialized) { If (LEqual (Arg0, 0x97)) { Store (^^PCI0.LPC0.EC0_.CR97, Local0) Return (Local0) } If (LEqual (Arg0, 0x90)) { Store (^^PCI0.LPC0.EC0_.CR90, Local0) Return (Local0) } If (LEqual (Arg0, 0x91)) { Store (^^PCI0.LPC0.EC0_.CR91, Local0) Return (Local0) } If (LEqual (Arg0, 0x92)) { Store (^^PCI0.LPC0.EC0_.CR92, Local0) Return (Local0) } If (LEqual (Arg0, 0x93)) { Store (^^PCI0.LPC0.EC0_.CR93, Local0) Return (Local0) } Return (0x0200) } Method (SIRS, 1, NotSerialized) { Store (^^PCI0.LPC0.EC0_.CR97, Local0) If (Arg0) { Or (Local0, One, Local0) } Else { And (Local0, 0xFE, Local0) } Store (Local0, ^^PCI0.LPC0.EC0_.CR97) Return (Zero) } } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { Return (LNot (^^PCI0.SMB_.GM3C)) } } Method (HTEV, 1, NotSerialized) { Store (^PCI0.LPC0.EC0_.GHID, Local0) If (LEqual (Local0, 0x13)) { Store (Zero, ^PCI0.LPC0.EC0_.GHID) Notify (HKFA, Arg0) } If (LEqual (Local0, 0x14)) { Store (Zero, ^PCI0.LPC0.EC0_.GHID) Notify (HKFB, Arg0) } } Method (HSWK, 1, NotSerialized) { If (LGreaterEqual (Arg0, 0x03)) { HTEV (0x02) } } Device (HKFA) { Name (_HID, "PNP0C32") Name (_UID, One) Method (_STA, 0, NotSerialized) { If (LAnd (LGreaterEqual (TPOS, 0x40), LLess (TPOS, 0x80))) { Return (0x0F) } Else { Return (Zero) } } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x01 }) } } Device (HKFB) { Name (_HID, "PNP0C32") Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (LAnd (LGreaterEqual (TPOS, 0x40), LLess (TPOS, 0x80))) { Return (0x0F) } Else { Return (Zero) } } Method (GHID, 0, NotSerialized) { Return (Buffer (One) { 0x02 }) } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) } Device (PCI0) { Name (_HID, EisaId ("PNP0A08")) Name (_CID, EisaId ("PNP0A03")) Name (_ADR, Zero) Name (_UID, One) Name (_BBN, Zero) Method (_OSC, 4, NotSerialized) { Store (Arg3, Local0) Return (Local0) } Method (_INI, 0, NotSerialized) { Store (0x9999, MARK) OSTP () } OperationRegion (NBRV, PCI_Config, 0x08, One) Field (NBRV, ByteAcc, NoLock, Preserve) { PREV, 8 } Method (NBR2, 0, NotSerialized) { If (And (PREV, 0xF0)) { Return (Ones) } Else { Return (Zero) } } OperationRegion (NBBR, PCI_Config, 0x1C, 0x08) Field (NBBR, DWordAcc, NoLock, Preserve) { BR3L, 32, BR3H, 32 } OperationRegion (NBBI, PCI_Config, 0x84, 0x04) Field (NBBI, DWordAcc, NoLock, Preserve) { PARB, 32 } OperationRegion (NBMS, PCI_Config, 0x60, 0x08) Field (NBMS, DWordAcc, NoLock, Preserve) { MIDX, 32, MIDR, 32 } Mutex (NBMM, 0x00) Method (NBMR, 1, NotSerialized) { Acquire (NBMM, 0xFFFF) And (Arg0, 0x7F, Local0) Store (Local0, MIDX) Store (MIDR, Local0) Store (0x7F, MIDX) Release (NBMM) Return (Local0) } Method (NBMW, 2, NotSerialized) { Acquire (NBMM, 0xFFFF) And (Arg0, 0x7F, Local0) Or (Local0, 0x80, Local0) Store (Local0, MIDX) Store (Arg1, MIDR) Store (And (Local0, 0x7F, Local0), MIDX) Release (NBMM) } OperationRegion (NBXP, PCI_Config, 0xE0, 0x08) Field (NBXP, DWordAcc, NoLock, Preserve) { NBXI, 32, NBXD, 32 } Mutex (NBXM, 0x00) Method (NBXR, 1, NotSerialized) { Acquire (NBXM, 0xFFFF) Store (Arg0, NBXI) Store (NBXD, Local0) Store (Zero, NBXI) Release (NBXM) Return (Local0) } Method (NBXW, 2, NotSerialized) { Acquire (NBXM, 0xFFFF) Store (Arg0, NBXI) Store (Arg1, NBXD) Store (Zero, NBXI) Release (NBXM) } Method (GFXM, 0, NotSerialized) { Store (NBMR (0x08), Local0) And (Local0, 0x0F, Local0) Return (Local0) } Method (GPPM, 0, NotSerialized) { Store (NBMR (0x31), Local0) And (Local0, 0x0F, Local0) Return (Local0) } Method (XPTR, 2, NotSerialized) { If (LAnd (LLess (Arg0, 0x02), LGreater (Arg0, 0x07))) { Return (Zero) } Else { Store (One, Local0) If (LLess (Arg0, 0x04)) { Add (Arg0, 0x02, Local1) } Else { Add (Arg0, 0x11, Local1) } ShiftLeft (Local0, Local1, Local0) Store (NBMR (0x08), Local2) If (Arg1) { And (Local2, Not (Local0), Local2) } Else { Or (Local2, Local0, Local2) } NBMW (0x08, Local2) Return (Ones) } } Name (PX3L, 0x80000000) Name (PX3H, 0x80000000) Name (PX3S, 0x10000000) Name (PX3K, 0xF0000000) Mutex (BR3X, 0x00) Method (BR3M, 0, NotSerialized) { Store (PARB, Local0) ShiftRight (Local0, 0x10, Local0) And (Local0, 0x07, Local0) If (Local0) { ShiftLeft (One, Local0, Local1) Subtract (0x1000, Local1, Local1) ShiftLeft (Local1, 0x14, Local1) Store (Local1, PX3K) ShiftRight (0x00100000, Local0, Local0) Store (Local0, PX3S) } Acquire (BR3X, 0xFFFF) Store (NBMR (Zero), Local0) And (Local0, 0xFFFFFFF7, Local0) NBMW (Zero, Local0) Store (BR3L, Local0) And (Local0, PX3K, Local0) Store (Local0, PX3L) Store (BR3H, Local0) And (Local0, 0xFF, Local0) Store (Local0, PX3H) Store (NBMR (Zero), Local0) Or (Local0, 0x08, Local0) NBMW (Zero, Local0) Release (BR3X) Return (PX3L) } OperationRegion (K8ST, SystemMemory, 0xCEE84E74, 0x00000048) Field (K8ST, AnyAcc, NoLock, Preserve) { C0_0, 16, C2_0, 16, C4_0, 16, C6_0, 16, C8_0, 16, CA_0, 16, CC_0, 16, CE_0, 16, D0_0, 16, D2_0, 16, D4_0, 16, D6_0, 16, D8_0, 16, DA_0, 16, DC_0, 16, DE_0, 16, E0_0, 16, E2_0, 16, E4_0, 16, E6_0, 16, E8_0, 16, EA_0, 16, EC_0, 16, EE_0, 16, F0_0, 16, F2_0, 16, F4_0, 16, F6_0, 16, F8_0, 16, FA_0, 16, FC_0, 16, FE_0, 16, TOML, 32, TOMH, 32 } Name (RSRC, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length 0x00,, ) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length 0x00,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C1FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y00, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C2000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C5FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C6000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000C9FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000CA000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CDFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000CE000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D1FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000D2000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D5FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000D6000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000D9FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000DA000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DDFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y0E, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000DE000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y0F, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E1FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y10, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000E2000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y11, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E5FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y12, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000E6000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y13, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000E9FFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y14, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000EA000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y15, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EDFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y16, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x000EE000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00002000, // Length 0x00,, _Y17, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000000, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length 0x00,, _Y18, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length 0x00,, _Y19, AddressRangeMemory, TypeStatic) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0000, // Range Minimum 0x0CF7, // Range Maximum 0x0000, // Translation Offset 0x0CF8, // Length 0x00,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x0D00, // Range Minimum 0xFFFF, // Range Maximum 0x0000, // Translation Offset 0xF300, // Length 0x00,, , TypeStatic) }) Method (_CRS, 0, Serialized) { CreateBitField (RSRC, ^_Y00._RW_, C0RW) CreateDWordField (RSRC, ^_Y00._LEN, C0LN) Store (One, C0RW) Store (0x2000, C0LN) If (And (C0_0, 0x1818)) { Store (Zero, C0LN) } CreateBitField (RSRC, ^_Y01._RW_, C2RW) CreateDWordField (RSRC, ^_Y01._LEN, C2LN) Store (One, C2RW) Store (0x2000, C2LN) If (And (C2_0, 0x1818)) { Store (Zero, C2LN) } CreateBitField (RSRC, ^_Y02._RW_, C4RW) CreateDWordField (RSRC, ^_Y02._LEN, C4LN) Store (One, C4RW) Store (0x2000, C4LN) If (And (C4_0, 0x1818)) { Store (Zero, C4LN) } CreateBitField (RSRC, ^_Y03._RW_, C6RW) CreateDWordField (RSRC, ^_Y03._LEN, C6LN) Store (One, C6RW) Store (0x2000, C6LN) If (And (C6_0, 0x1818)) { Store (Zero, C6LN) } CreateBitField (RSRC, ^_Y04._RW_, C8RW) CreateDWordField (RSRC, ^_Y04._LEN, C8LN) Store (One, C8RW) Store (0x2000, C8LN) If (And (C8_0, 0x1818)) { Store (Zero, C8LN) } CreateBitField (RSRC, ^_Y05._RW_, CARW) CreateDWordField (RSRC, ^_Y05._LEN, CALN) Store (One, CARW) Store (0x2000, CALN) If (And (CA_0, 0x1818)) { Store (Zero, CALN) } CreateBitField (RSRC, ^_Y06._RW_, CCRW) CreateDWordField (RSRC, ^_Y06._LEN, CCLN) Store (One, CCRW) Store (0x2000, CCLN) If (And (CC_0, 0x1818)) { Store (Zero, CCLN) } CreateBitField (RSRC, ^_Y07._RW_, CERW) CreateDWordField (RSRC, ^_Y07._LEN, CELN) Store (One, CERW) Store (0x2000, CELN) If (And (CE_0, 0x1818)) { Store (Zero, CELN) } CreateBitField (RSRC, ^_Y08._RW_, D0RW) CreateDWordField (RSRC, ^_Y08._LEN, D0LN) Store (One, D0RW) Store (0x2000, D0LN) If (And (D0_0, 0x1818)) { Store (Zero, D0LN) } CreateBitField (RSRC, ^_Y09._RW_, D2RW) CreateDWordField (RSRC, ^_Y09._LEN, D2LN) Store (One, D2RW) Store (0x2000, D2LN) If (And (D2_0, 0x1818)) { Store (Zero, D2LN) } CreateBitField (RSRC, ^_Y0A._RW_, D4RW) CreateDWordField (RSRC, ^_Y0A._LEN, D4LN) Store (One, D4RW) Store (0x2000, D4LN) If (And (D4_0, 0x1818)) { Store (Zero, D4LN) } CreateBitField (RSRC, ^_Y0B._RW_, D6RW) CreateDWordField (RSRC, ^_Y0B._LEN, D6LN) Store (One, D6RW) Store (0x2000, D6LN) If (And (D6_0, 0x1818)) { Store (Zero, D6LN) } CreateBitField (RSRC, ^_Y0C._RW_, D8RW) CreateDWordField (RSRC, ^_Y0C._LEN, D8LN) Store (One, D8RW) Store (0x2000, D8LN) If (And (D8_0, 0x1818)) { Store (Zero, D8LN) } CreateBitField (RSRC, ^_Y0D._RW_, DARW) CreateDWordField (RSRC, ^_Y0D._LEN, DALN) Store (One, DARW) Store (0x2000, DALN) If (And (DA_0, 0x1818)) { Store (Zero, DALN) } CreateBitField (RSRC, ^_Y0E._RW_, DCRW) CreateDWordField (RSRC, ^_Y0E._LEN, DCLN) Store (One, DCRW) Store (0x2000, DCLN) If (And (DC_0, 0x1818)) { Store (Zero, DCLN) } CreateBitField (RSRC, ^_Y0F._RW_, DERW) CreateDWordField (RSRC, ^_Y0F._LEN, DELN) Store (One, DERW) Store (0x2000, DELN) If (And (DE_0, 0x1818)) { Store (Zero, DELN) } CreateBitField (RSRC, ^_Y10._RW_, E0RW) CreateDWordField (RSRC, ^_Y10._LEN, E0LN) Store (One, E0RW) Store (0x2000, E0LN) If (And (E0_0, 0x1818)) { Store (Zero, E0LN) } CreateBitField (RSRC, ^_Y11._RW_, E2RW) CreateDWordField (RSRC, ^_Y11._LEN, E2LN) Store (One, E2RW) Store (0x2000, E2LN) If (And (E2_0, 0x1818)) { Store (Zero, E2LN) } CreateBitField (RSRC, ^_Y12._RW_, E4RW) CreateDWordField (RSRC, ^_Y12._LEN, E4LN) Store (One, E4RW) Store (0x2000, E4LN) If (And (E4_0, 0x1818)) { Store (Zero, E4LN) } CreateBitField (RSRC, ^_Y13._RW_, E6RW) CreateDWordField (RSRC, ^_Y13._LEN, E6LN) Store (One, E6RW) Store (0x2000, E6LN) If (And (E6_0, 0x1818)) { Store (Zero, E6LN) } CreateBitField (RSRC, ^_Y14._RW_, E8RW) CreateDWordField (RSRC, ^_Y14._LEN, E8LN) Store (One, E8RW) Store (0x2000, E8LN) If (And (E8_0, 0x1818)) { Store (Zero, E8LN) } CreateBitField (RSRC, ^_Y15._RW_, EARW) CreateDWordField (RSRC, ^_Y15._LEN, EALN) Store (One, EARW) Store (0x2000, EALN) If (And (EA_0, 0x1818)) { Store (Zero, EALN) } CreateBitField (RSRC, ^_Y16._RW_, ECRW) CreateDWordField (RSRC, ^_Y16._LEN, ECLN) Store (One, ECRW) Store (0x2000, ECLN) If (And (EC_0, 0x1818)) { Store (Zero, ECLN) } CreateBitField (RSRC, ^_Y17._RW_, EERW) CreateDWordField (RSRC, ^_Y17._LEN, EELN) Store (One, EERW) Store (0x2000, EELN) If (And (EE_0, 0x1818)) { Store (Zero, EELN) } CreateDWordField (RSRC, ^_Y18._MIN, BT1S) CreateDWordField (RSRC, ^_Y18._MAX, BT1M) CreateDWordField (RSRC, ^_Y18._LEN, BT1L) CreateDWordField (RSRC, ^_Y19._MIN, BT2S) CreateDWordField (RSRC, ^_Y19._MAX, BT2M) CreateDWordField (RSRC, ^_Y19._LEN, BT2L) Store (BR3M (), Local0) Store (PX3H, Local2) Store (PX3S, Local1) If (Local2) { Store (Zero, Local1) Store (TOML, Local0) } Store (TOML, BT1S) Store (Subtract (Local0, One), BT1M) Subtract (Local0, TOML, BT1L) Store (Add (Local0, Local1), BT2S) Store (Add (Subtract (BT2M, BT2S), One), BT2L) Return (RSRC) } Device (MEMR) { Name (_HID, EisaId ("PNP0C02")) Name (MEM1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y1A) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y1B) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (MEM1, ^_Y1A._BAS, MB01) CreateDWordField (MEM1, ^_Y1A._LEN, ML01) CreateDWordField (MEM1, ^_Y1B._BAS, MB02) CreateDWordField (MEM1, ^_Y1B._LEN, ML02) If (GPIC) { Store (0xFEC00000, MB01) Store (0xFEE00000, MB02) Store (0x1000, ML01) Store (0x1000, ML02) } Return (MEM1) } } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x09) { Package (0x04) { 0x0012FFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x0013FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0013FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0013FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0013FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 } }) } Else { Return (Package (0x09) { Package (0x04) { 0x0012FFFF, Zero, ^LPC0.LNKG, Zero }, Package (0x04) { 0x0013FFFF, Zero, ^LPC0.LNKA, Zero }, Package (0x04) { 0x0013FFFF, One, ^LPC0.LNKB, Zero }, Package (0x04) { 0x0013FFFF, 0x02, ^LPC0.LNKC, Zero }, Package (0x04) { 0x0013FFFF, 0x03, ^LPC0.LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, ^LPC0.LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, ^LPC0.LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, ^LPC0.LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, ^LPC0.LNKD, Zero } }) } } OperationRegion (BAR1, PCI_Config, 0x14, 0x04) Field (BAR1, ByteAcc, NoLock, Preserve) { Z009, 32 } Device (PB2) { Name (_ADR, 0x00020000) Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC0.LNKC, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC0.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC0.LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC0.LNKB, Zero } }) } } Device (VGA) { Name (_ADR, Zero) Name (SWIT, One) Name (CRTA, One) Name (LCDA, One) Name (TVAA, One) Name (DVIA, One) Name (VLDF, One) OperationRegion (VIDS, PCI_Config, Zero, 0xC8) Field (VIDS, DWordAcc, NoLock, Preserve) { VID0, 16, DID0, 16 } Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (ATIB, Buffer (0x0100) {}) Method (XTIF, 2, Serialized) { If (LEqual (Arg0, Zero)) { Return (AF00 ()) } If (LEqual (Arg0, One)) { Return (AF01 ()) } If (LEqual (Arg0, 0x02)) { Return (AF02 ()) } If (LEqual (Arg0, 0x05)) { Return (AF05 ()) } If (LEqual (Arg0, 0x06)) { Return (AF06 (DerefOf (Index (Arg1, 0x03)))) } If (LEqual (Arg0, 0x07)) { Return (AF07 ()) } If (LEqual (Arg0, 0x08)) { Return (AF08 (DerefOf (Index (Arg1, 0x02)))) } Else { CreateWordField (ATIB, Zero, SSZE) CreateWordField (ATIB, 0x02, VERN) CreateDWordField (ATIB, 0x04, NMSK) CreateDWordField (ATIB, 0x08, SFUN) Store (Zero, SSZE) Store (Zero, VERN) Store (Zero, NMSK) Store (Zero, SFUN) Return (ATIB) } } Method (AF00, 0, NotSerialized) { Store (0xF0, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateWordField (ATIB, 0x02, VERN) CreateDWordField (ATIB, 0x04, NMSK) CreateDWordField (ATIB, 0x08, SFUN) Store (0x0C, SSZE) Store (One, VERN) Store (0x11, NMSK) Store (NMSK, MSKN) Store (0xF3, SFUN) Return (ATIB) } Method (AF01, 0, NotSerialized) { Store (0xF1, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateDWordField (ATIB, 0x02, VMSK) CreateDWordField (ATIB, 0x06, FLGS) Store (0x0A, SSZE) Store (0x03, VMSK) Store (One, FLGS) Return (ATIB) } Name (PSBR, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (MSKN, Zero) Name (SEXM, Zero) Name (STHG, Zero) Name (STHI, Zero) Name (SFPG, Zero) Name (SFPI, Zero) Name (SSPS, Zero) Name (SSDM, 0x0A) Name (SCDY, Zero) Name (SACT, Buffer (0x05) { 0x01, 0x02, 0x08, 0x03, 0x09 }) Method (AF02, 0, NotSerialized) { Store (0xF2, DBGP) CreateBitField (PSBR, Zero, PDSW) CreateBitField (PSBR, One, PEXM) CreateBitField (PSBR, 0x02, PTHR) CreateBitField (PSBR, 0x03, PFPS) CreateBitField (PSBR, 0x04, PSPS) CreateBitField (PSBR, 0x05, PDCC) CreateWordField (ATIB, Zero, SSZE) CreateDWordField (ATIB, 0x02, PSBI) CreateByteField (ATIB, 0x06, EXPM) CreateByteField (ATIB, 0x07, THRM) CreateByteField (ATIB, 0x08, THID) CreateByteField (ATIB, 0x09, FPWR) CreateByteField (ATIB, 0x0A, FPID) CreateByteField (ATIB, 0x0B, SPWR) Store (0x0C, SSZE) Store (PSBR, PSBI) If (PDSW) { Store (0x82, DBGP) Store (Zero, PDSW) } If (PEXM) { Store (SEXM, EXPM) Store (Zero, SEXM) Store (Zero, PEXM) } If (PTHR) { Store (STHG, THRM) Store (STHI, THID) Store (Zero, STHG) Store (Zero, STHI) Store (Zero, PTHR) } If (PFPS) { Store (SFPG, FPWR) Store (SFPI, FPWR) Store (Zero, SFPG) Store (Zero, SFPI) Store (Zero, PFPS) } If (PSPS) { Store (SSPS, SPWR) Store (Zero, SSPS) Store (Zero, PSPS) } Return (ATIB) } Method (AF05, 0, NotSerialized) { Store (0xF5, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, TSEF) CreateByteField (ATIB, 0x03, TVIF) Store (0x04, SSZE) Store (Zero, TSEF) Acquire (^^^LPC0.PSMX, 0xFFFF) Store (0x8D, ^^^LPC0.BCMD) Store (0x05, ^^^LPC0.DID_) Store (ATIB, ^^^LPC0.INFO) Store (Zero, ^^^LPC0.SMIC) CreateByteField (^^^LPC0.INFO, 0x03, TVII) Store (TVII, TVIF) Release (^^^LPC0.PSMX) Return (ATIB) } Method (AF06, 1, NotSerialized) { Store (0xF6, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, TSEF) CreateByteField (ATIB, 0x03, TVIF) Store (0x04, SSZE) Store (Zero, TSEF) Store (Arg0, TVIF) Acquire (^^^LPC0.PSMX, 0xFFFF) Store (0x8D, ^^^LPC0.BCMD) Store (0x06, ^^^LPC0.DID_) Store (ATIB, ^^^LPC0.INFO) Store (Zero, ^^^LPC0.SMIC) Release (^^^LPC0.PSMX) Return (ATIB) } Method (AF07, 0, NotSerialized) { Store (0xF7, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, XMOD) Store (0x03, SSZE) Store (Zero, XMOD) Acquire (^^^LPC0.PSMX, 0xFFFF) Store (0x8D, ^^^LPC0.BCMD) Store (0x07, ^^^LPC0.DID_) Store (ATIB, ^^^LPC0.INFO) Store (Zero, ^^^LPC0.SMIC) CreateByteField (^^^LPC0.INFO, 0x02, PMOD) Store (PMOD, XMOD) Release (^^^LPC0.PSMX) Return (ATIB) } Method (AF08, 1, NotSerialized) { Store (0xF8, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, XMOD) Store (0x03, SSZE) Store (Arg0, XMOD) Acquire (^^^LPC0.PSMX, 0xFFFF) Store (0x8D, ^^^LPC0.BCMD) Store (0x08, ^^^LPC0.DID_) Store (ATIB, ^^^LPC0.INFO) Store (Zero, ^^^LPC0.SMIC) Release (^^^LPC0.PSMX) Return (ATIB) } Method (AFN1, 1, Serialized) { If (And (MSKN, 0x02)) { Store (Arg0, Local0) And (Local0, 0x03, Local0) Store (Local0, SEXM) CreateBitField (PSBR, One, PEXM) Store (One, PEXM) Notify (VGA, 0x81) } } Method (AFN2, 2, Serialized) { If (And (MSKN, 0x04)) { Store (Arg0, Local0) Store (Local0, STHI) Store (Arg1, Local0) Store (And (Local0, 0x03, Local0), STHG) CreateBitField (PSBR, 0x02, PTHS) Store (One, PTHS) Notify (VGA, 0x81) } } Method (AFN5, 0, Serialized) { If (And (MSKN, 0x20)) { CreateBitField (PSBR, 0x05, PDCC) Store (One, PDCC) Notify (VGA, 0x81) } } Name (_PSC, Zero) Method (_PS0, 0, NotSerialized) { Store (Zero, _PSC) } Method (_PS1, 0, NotSerialized) { Store (One, _PSC) } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) } Method (_DOS, 1, NotSerialized) { Store (And (Arg0, 0x03), SWIT) } Method (_DOD, 0, NotSerialized) { Return (Package (0x04) { 0x00010100, 0x00010110, 0x0200, 0x0210 }) } Device (CRT) { Method (_ADR, 0, NotSerialized) { Return (0x0100) } Method (_DCS, 0, NotSerialized) { ^^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) And (Local0, 0x02, Local0) And (Local1, 0x02, Local1) If (Local0) { Store (One, CRTA) } Else { Store (Zero, CRTA) } If (CRTA) { If (LEqual (Local1, 0x02)) { Return (0x1F) } Else { Return (0x1D) } } Else { If (LEqual (Local1, 0x02)) { Return (0x0F) } Else { Return (0x0D) } } } Method (_DGS, 0, NotSerialized) { If (CRTA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } } Device (LCD) { Method (_ADR, 0, NotSerialized) { Return (0x0110) } Method (_DCS, 0, NotSerialized) { ^^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) And (Local0, One, Local0) And (Local1, One, Local1) If (Local0) { Store (One, LCDA) } Else { Store (Zero, LCDA) } If (LCDA) { If (LEqual (Local1, One)) { Return (0x1F) } Else { Return (0x1D) } } Else { If (LEqual (Local1, One)) { Return (0x0F) } Else { Return (0x0D) } } } Method (_DGS, 0, NotSerialized) { If (LCDA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } Method (_BCL, 0, NotSerialized) { Return (Package (0x0A) { 0x46, 0x28, Zero, 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46 }) } Method (_BCM, 1, NotSerialized) { Divide (Arg0, 0x0A, Local0, Local1) Store (Local1, ^^^^LPC0.EC0_.BRTS) } } Device (TV) { Method (_ADR, 0, NotSerialized) { Return (0x0200) } Method (_DCS, 0, NotSerialized) { ^^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) And (Local0, 0x04, Local0) And (Local1, 0x04, Local1) If (Local0) { Store (One, TVAA) } Else { Store (Zero, TVAA) } If (TVAA) { If (LEqual (Local1, 0x04)) { Return (0x1F) } Else { Return (0x1D) } } Else { If (LEqual (Local1, 0x04)) { Return (0x0F) } Else { Return (0x0D) } } } Method (_DGS, 0, NotSerialized) { If (TVAA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } } Device (DVI) { Method (_ADR, 0, NotSerialized) { Return (0x0210) } Method (_DCS, 0, NotSerialized) { ^^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) And (Local0, 0x08, Local0) And (Local1, 0x08, Local1) If (Local0) { Store (One, DVIA) } Else { Store (Zero, DVIA) } If (DVIA) { If (LEqual (Local1, 0x08)) { Return (0x1F) } Else { Return (0x1D) } } Else { If (LEqual (Local1, 0x08)) { Return (0x0F) } Else { Return (0x0D) } } } Method (_DGS, 0, NotSerialized) { If (DVIA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } } Method (DSSW, 0, NotSerialized) { If (LNotEqual (VID0, 0xFFFF)) { If (LEqual (SWIT, Zero)) { ^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) Store (^^^LPC0.INF_, Local2) If (LGreater (Local1, One)) { And (Local0, Local1, VLDF) And (VLDF, 0xFE, VLDF) } If (VLDF) { If (LEqual (Local0, 0x03)) { If (LEqual (Local1, One)) { STBL (0x03) } If (LEqual (Local1, 0x02)) { STBL (One) } If (LEqual (Local1, 0x03)) { STBL (0x02) } } If (LEqual (Local0, 0x05)) { If (LEqual (Local1, One)) { If (LNotEqual (Local2, Zero)) { STBL (0x04) } Else { STBL (0x05) } } If (LEqual (Local1, 0x04)) { STBL (One) } If (LEqual (Local1, 0x05)) { STBL (0x04) } } If (LEqual (Local0, 0x07)) { If (LEqual (Local1, One)) { STBL (0x03) } If (LEqual (Local1, 0x02)) { If (LNotEqual (Local2, Zero)) { STBL (0x04) } Else { STBL (0x05) } } If (LEqual (Local1, 0x03)) { STBL (0x02) } If (LEqual (Local1, 0x04)) { STBL (One) } If (LEqual (Local1, 0x05)) { STBL (0x04) } } If (LOr (LEqual (Local0, 0x09), LEqual (Local0, 0x0B))) { If (LEqual (Local1, One)) { STBL (0x09) } If (LEqual (Local1, 0x09)) { STBL (0x08) } If (LEqual (Local1, 0x08)) { STBL (One) } } If (LOr (LEqual (Local0, 0x0D), LEqual (Local0, 0x0F))) { If (LEqual (Local1, One)) { STBL (0x09) } If (LEqual (Local1, 0x09)) { STBL (0x08) } If (LEqual (Local1, 0x08)) { STBL (0x05) } If (LEqual (Local1, 0x05)) { STBL (0x04) } If (LEqual (Local1, 0x04)) { STBL (One) } } } Else { Store (One, VLDF) STBL (One) } } Else { If (LEqual (SWIT, One)) { ^^^LPC0.PHSS (One) } } } } Method (STBL, 1, NotSerialized) { If (LEqual (Arg0, One)) { Store (Zero, CRTA) Store (One, LCDA) Store (Zero, TVAA) Store (Zero, DVIA) } If (LEqual (Arg0, 0x02)) { Store (One, CRTA) Store (Zero, LCDA) Store (Zero, TVAA) Store (Zero, DVIA) } If (LEqual (Arg0, 0x03)) { Store (One, CRTA) Store (One, LCDA) Store (Zero, TVAA) Store (Zero, DVIA) } If (LEqual (Arg0, 0x04)) { Store (Zero, CRTA) Store (Zero, LCDA) Store (One, TVAA) Store (Zero, DVIA) } If (LEqual (Arg0, 0x05)) { Store (Zero, CRTA) Store (One, LCDA) Store (One, TVAA) Store (Zero, DVIA) } If (LEqual (Arg0, 0x06)) { Store (One, CRTA) Store (Zero, LCDA) Store (One, TVAA) Store (Zero, DVIA) } If (LEqual (Arg0, 0x07)) { Store (One, CRTA) Store (One, LCDA) Store (One, TVAA) Store (Zero, DVIA) } If (LEqual (Arg0, 0x08)) { Store (Zero, CRTA) Store (Zero, LCDA) Store (Zero, TVAA) Store (One, DVIA) } If (LEqual (Arg0, 0x09)) { Store (Zero, CRTA) Store (One, LCDA) Store (Zero, TVAA) Store (One, DVIA) } Notify (VGA_, 0x80) } } } Device (PB3) { Name (_ADR, 0x00030000) Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC0.LNKD, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC0.LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC0.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC0.LNKC, Zero } }) } } } Device (PB4) { Name (_ADR, 0x00040000) Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC0.LNKA, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC0.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC0.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC0.LNKD, Zero } }) } } } Device (PB5) { Name (_ADR, 0x00050000) OperationRegion (XPCB, PCI_Config, 0x58, 0x24) Field (XPCB, ByteAcc, NoLock, Preserve) { Offset (0x10), LKCN, 16, LKST, 16, Offset (0x1A), SLST, 16 } OperationRegion (XPRI, PCI_Config, 0xE0, 0x08) Field (XPRI, ByteAcc, NoLock, Preserve) { XPIR, 32, XPID, 32 } OperationRegion (XPEX, SystemMemory, 0xE0030100, 0x0100) Field (XPEX, DWordAcc, NoLock, Preserve) { Offset (0x40), ECPH, 32, Offset (0x58), VC02, 32, VC0S, 32 } Method (XPDL, 0, NotSerialized) { Store (Zero, Local0) If (NBR2 ()) { If (And (VC02, 0x00020000)) { Store (Ones, Local0) } } Else { If (And (VC0S, 0x02)) { Store (Ones, Local0) } } Return (Local0) } Method (XPRD, 1, NotSerialized) { Store (Arg0, XPIR) Store (XPID, Local0) Store (Zero, XPIR) Return (Local0) } Method (XPWR, 2, NotSerialized) { Store (Arg0, XPIR) Store (Arg1, XPID) Store (Zero, XPIR) } Method (XPRT, 0, NotSerialized) { Store (XPRD (0xA2), Local0) And (Local0, Not (0x07), Local0) ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) Or (Local0, Local1, Local0) Or (Local0, 0x0100, Local0) XPWR (0xA2, Local0) } Method (XPLP, 1, NotSerialized) { Store (0x2020, Local1) Store (NBXR (0x00010065), Local2) If (Arg0) { And (Local2, Not (Local1), Local2) } Else { Or (Local2, Local1, Local2) } NBXW (0x00010065, Local2) } Method (XPR2, 0, NotSerialized) { Store (LKCN, Local0) And (Local0, Not (0x20), Local0) Store (Local0, LKCN) Or (Local0, 0x20, Local0) Store (Local0, LKCN) Store (0x64, Local1) Store (One, Local2) While (LAnd (Local1, Local2)) { Sleep (One) Store (LKST, Local3) If (And (Local3, 0x0800)) { Decrement (Local1) } Else { Store (Zero, Local2) } } And (Local0, Not (0x20), Local0) Store (Local0, LKCN) If (LNot (Local2)) { Return (Ones) } Else { Return (Zero) } } Device (NCRD) { Name (_ADR, Zero) OperationRegion (PCFG, PCI_Config, Zero, 0x08) Field (PCFG, DWordAcc, NoLock, Preserve) { DVID, 32, PCMS, 32 } Method (_RMV, 0, NotSerialized) { Return (One) } } Name (_PRW, Package (0x02) { 0x18, 0x03 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC0.LNKB, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC0.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC0.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC0.LNKA, Zero } }) } } } Device (PB6) { Name (_ADR, 0x00060000) Method (_PRW, 0, NotSerialized) { If (WKLN) { Return (Package (0x02) { 0x18, 0x05 }) } Else { Return (Package (0x02) { 0x18, Zero }) } } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC0.LNKC, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC0.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC0.LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC0.LNKB, Zero } }) } } } Device (PB7) { Name (_ADR, 0x00070000) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC0.LNKD, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC0.LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC0.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC0.LNKC, Zero } }) } } } Device (BB4) { Name (_ADR, 0x00040000) OperationRegion (XPCB, PCI_Config, 0x58, 0x24) Field (XPCB, ByteAcc, NoLock, Preserve) { Offset (0x10), LKCN, 16, LKST, 16, Offset (0x1A), SLST, 16 } OperationRegion (XPRI, PCI_Config, 0xE0, 0x08) Field (XPRI, ByteAcc, NoLock, Preserve) { XPIR, 32, XPID, 32 } OperationRegion (XPEX, SystemMemory, 0xE0020100, 0x0100) Field (XPEX, DWordAcc, NoLock, Preserve) { Offset (0x40), ECPH, 32, Offset (0x58), VC02, 32, VC0S, 32 } Method (XPDL, 0, NotSerialized) { Store (Zero, Local0) If (NBR2 ()) { If (And (VC02, 0x00020000)) { Store (Ones, Local0) } } Else { If (And (VC0S, 0x02)) { Store (Ones, Local0) } } Return (Local0) } Method (XPRD, 1, NotSerialized) { Store (Arg0, XPIR) Store (XPID, Local0) Store (Zero, XPIR) Return (Local0) } Method (XPWR, 2, NotSerialized) { Store (Arg0, XPIR) Store (Arg1, XPID) Store (Zero, XPIR) } Method (XPRT, 0, NotSerialized) { Store (XPRD (0xA2), Local0) And (Local0, Not (0x07), Local0) ShiftRight (Local0, 0x04, Local1) And (Local1, 0x07, Local1) Or (Local0, Local1, Local0) Or (Local0, 0x0100, Local0) XPWR (0xA2, Local0) } Method (XPLP, 1, NotSerialized) { Store (0x1010, Local1) Store (NBXR (0x00010065), Local2) If (Arg0) { And (Local2, Not (Local1), Local2) } Else { Or (Local2, Local1, Local2) } NBXW (0x00010065, Local2) } Method (XPR2, 0, NotSerialized) { Store (LKCN, Local0) And (Local0, Not (0x20), Local0) Store (Local0, LKCN) Or (Local0, 0x20, Local0) Store (Local0, LKCN) Store (0x64, Local1) Store (One, Local2) While (LAnd (Local1, Local2)) { Sleep (One) Store (LKST, Local3) If (And (Local3, 0x0800)) { Decrement (Local1) } Else { Store (Zero, Local2) } } And (Local0, Not (0x20), Local0) Store (Local0, LKCN) If (LNot (Local2)) { Return (Ones) } Else { Return (Zero) } } Device (NCRD) { Name (_ADR, Zero) OperationRegion (PCFG, PCI_Config, Zero, 0x08) Field (PCFG, DWordAcc, NoLock, Preserve) { DVID, 32, PCMS, 32 } Method (_RMV, 0, NotSerialized) { Return (One) } } Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC0.LNKA, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC0.LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC0.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC0.LNKD, Zero } }) } } } Device (BB5) { Name (_ADR, 0x00050000) Name (_PRW, Package (0x02) { 0x18, 0x04 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^LPC0.LNKB, Zero }, Package (0x04) { 0xFFFF, One, ^^LPC0.LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, ^^LPC0.LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, ^^LPC0.LNKA, Zero } }) } } } Scope (\_GPE) { Method (_L18, 0, NotSerialized) { Notify (\_SB.PCI0.PB2, 0x02) Notify (\_SB.PCI0.PB4, 0x02) Notify (\_SB.PCI0.PB5, 0x02) Notify (\_SB.PCI0.PB6, 0x02) Notify (\_SB.PCI0.PB7, 0x02) } Method (BL18, 0, NotSerialized) { Notify (\_SB.PCI0.PB2, 0x02) Notify (\_SB.PCI0.PB4, 0x02) Notify (\_SB.PCI0.PB5, 0x02) } } Device (OHC1) { Name (_ADR, 0x00130000) Name (_PRW, Package (0x02) { 0x0B, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, ^^LPC0.EC0_.UWAK) } } } Device (OHC2) { Name (_ADR, 0x00130001) Name (_PRW, Package (0x02) { 0x0B, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, ^^LPC0.EC0_.UWAK) } } } Device (OHC3) { Name (_ADR, 0x00130002) Name (_PRW, Package (0x02) { 0x0B, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, ^^LPC0.EC0_.UWAK) } } } Device (OHC4) { Name (_ADR, 0x00130003) Name (_PRW, Package (0x02) { 0x0B, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, ^^LPC0.EC0_.UWAK) } } } Device (OHC5) { Name (_ADR, 0x00130004) Name (_PRW, Package (0x02) { 0x0B, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, ^^LPC0.EC0_.UWAK) } } } Device (EHCI) { Name (_ADR, 0x00130005) Name (_PRW, Package (0x02) { 0x0B, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, ^^LPC0.EC0_.UWAK) } } } Device (SATA) { Name (_ADR, 0x00120000) Name (B5EN, Zero) Name (BA_5, Zero) Name (SBAR, 0xCF5F6C00) OperationRegion (SATX, PCI_Config, Zero, 0x28) Field (SATX, AnyAcc, NoLock, Preserve) { VIDI, 32, Offset (0x24), BA05, 32 } Method (GBAA, 0, Serialized) { Store (BA05, BA_5) If (LEqual (BA_5, Ones)) { Store (Zero, B5EN) Return (SBAR) } Else { Store (One, B5EN) Return (BA_5) } } OperationRegion (BAR5, SystemMemory, GBAA (), 0x1000) Field (BAR5, AnyAcc, NoLock, Preserve) { Offset (0x120), , 7, PMBY, 1, Offset (0x128), PMS0, 4, Offset (0x129), PMS1, 4, Offset (0x12C), DET0, 4, Offset (0x130), Offset (0x132), PRC0, 1, Offset (0x1A0), , 7, SMBY, 1, Offset (0x1A8), SMS0, 4, Offset (0x1A9), SMS1, 4, Offset (0x1AC), DET1, 4, Offset (0x1B0), Offset (0x1B2), PRC1, 1, Offset (0x220), , 7, PSBY, 1, Offset (0x228), PSS0, 4, Offset (0x229), PSS1, 4, Offset (0x22C), DET2, 4, Offset (0x230), Offset (0x232), PRC2, 1, Offset (0x2A0), , 7, SSBY, 1, Offset (0x2A8), SSS0, 4, Offset (0x2A9), SSS1, 4, Offset (0x2AC), DET3, 4, Offset (0x2B0), Offset (0x2B2), PRC3, 1 } Method (_INI, 0, NotSerialized) { GBAA () \_GPE._L1F () } Device (PRID) { Name (_ADR, Zero) Name (SPTM, Buffer (0x14) { /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0010 */ 0x1F, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Return (SPTM) } Method (_STM, 3, NotSerialized) { Store (Arg0, SPTM) } Name (PRIS, Zero) Method (_PS0, 0, NotSerialized) { GBAA () If (LAnd (LOr (LEqual (TPOS, 0x40), LEqual (TPOS, 0x04)), B5EN)) { If (PMS1) { Store (0x32, Local0) While (LAnd (LEqual (PMBY, One), Local0)) { Sleep (0xFA) Decrement (Local0) } } If (PSS1) { Store (0x32, Local0) While (LAnd (LEqual (PSBY, One), Local0)) { Sleep (0xFA) Decrement (Local0) } } } Store (Zero, PRIS) } Method (_PS3, 0, NotSerialized) { Store (0x03, PRIS) } Method (_PSC, 0, NotSerialized) { Return (PRIS) } Device (P_D0) { Name (_ADR, Zero) Method (_STA, 0, NotSerialized) { GBAA () If (LEqual (B5EN, Zero)) { Return (Zero) } If (Not (LEqual (PMS1, Zero))) { Return (0x0F) } Else { Return (Zero) } } Name (S12P, Zero) Method (_PS0, 0, NotSerialized) { GBAA () If (LAnd (LAnd (LNotEqual (TPOS, 0x40), LNotEqual (TPOS, 0x04)), B5EN)) { Store (0x32, Local0) While (LAnd (LEqual (PMBY, One), Local0)) { Sleep (0xFA) Decrement (Local0) } } Store (Zero, S12P) } Method (_PS3, 0, NotSerialized) { Store (0x03, S12P) } Method (_PSC, 0, NotSerialized) { Return (S12P) } Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } Device (P_D1) { Name (_ADR, One) Method (_STA, 0, NotSerialized) { GBAA () If (LEqual (B5EN, Zero)) { Return (Zero) } If (Not (LEqual (SMS1, Zero))) { Return (0x0F) } Else { Return (Zero) } } Name (S12P, Zero) Method (_PS0, 0, NotSerialized) { GBAA () If (LAnd (LAnd (LNotEqual (TPOS, 0x40), LNotEqual (TPOS, 0x04)), B5EN)) { Store (0x32, Local0) While (LAnd (LEqual (PSBY, One), Local0)) { Sleep (0xFA) Decrement (Local0) } } Store (Zero, S12P) } Method (_PS3, 0, NotSerialized) { Store (0x03, S12P) } Method (_PSC, 0, NotSerialized) { Return (S12P) } Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } } Device (SECD) { Name (_ADR, One) Name (SPTM, Buffer (0x14) { /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, /* 0010 */ 0x1F, 0x00, 0x00, 0x00 }) Method (_GTM, 0, NotSerialized) { Return (SPTM) } Method (_STM, 3, NotSerialized) { Store (Arg0, SPTM) } Name (SECS, Zero) Method (_PS0, 0, NotSerialized) { GBAA () If (LAnd (LOr (LEqual (TPOS, 0x40), LEqual (TPOS, 0x04)), B5EN)) { If (SMS1) { Store (0x32, Local0) While (LAnd (LEqual (SMBY, One), Local0)) { Sleep (0xFA) Decrement (Local0) } } If (SSS1) { Store (0x32, Local0) While (LAnd (LEqual (SSBY, One), Local0)) { Sleep (0xFA) Decrement (Local0) } } } Store (Zero, SECS) } Method (_PS3, 0, NotSerialized) { Store (0x03, SECS) } Method (_PSC, 0, NotSerialized) { Return (SECS) } Device (S_D0) { Name (_ADR, Zero) Method (_STA, 0, NotSerialized) { GBAA () If (LEqual (B5EN, Zero)) { Return (Zero) } If (Not (LEqual (PSS1, Zero))) { Return (0x0F) } Else { Return (Zero) } } Name (S12P, Zero) Method (_PS0, 0, NotSerialized) { GBAA () If (LAnd (LAnd (LNotEqual (TPOS, 0x40), LNotEqual (TPOS, 0x04)), B5EN)) { Store (0x32, Local0) While (LAnd (LEqual (SMBY, One), Local0)) { Sleep (0xFA) Decrement (Local0) } } Store (Zero, S12P) } Method (_PS3, 0, NotSerialized) { Store (0x03, S12P) } Method (_PSC, 0, NotSerialized) { Return (S12P) } Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } Device (S_D1) { Name (_ADR, One) Method (_STA, 0, NotSerialized) { GBAA () If (LEqual (B5EN, Zero)) { Return (Zero) } If (Not (LEqual (SSS0, Zero))) { Return (0x0F) } Else { Return (Zero) } } Name (S12P, Zero) Method (_PS0, 0, NotSerialized) { GBAA () If (LAnd (LAnd (LNotEqual (TPOS, 0x40), LNotEqual (TPOS, 0x04)), B5EN)) { Store (0x32, Local0) While (LAnd (LEqual (SSBY, One), Local0)) { Sleep (0xFA) Decrement (Local0) } } Store (Zero, S12P) } Method (_PS3, 0, NotSerialized) { Store (0x03, S12P) } Method (_PSC, 0, NotSerialized) { Return (S12P) } Method (_GTF, 0, NotSerialized) { Store (Buffer (0x07) { 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF }, Local0) Return (Local0) } } } } Scope (\_GPE) { Method (_L1F, 0, NotSerialized) { \_SB.PCI0.SATA.GBAA () If (\_SB.PCI0.SATA.B5EN) { If (\_SB.PCI0.SATA.PRC0) { If (Not (LEqual (\_SB.PCI0.SATA.PMS1, Zero))) { Sleep (0x1E) } Notify (\_SB.PCI0.SATA.PRID.P_D0, One) Store (One, \_SB.PCI0.SATA.PRC0) } If (\_SB.PCI0.SATA.PRC1) { If (Not (LEqual (\_SB.PCI0.SATA.SMS1, Zero))) { Sleep (0x1E) } Notify (\_SB.PCI0.SATA.SECD.S_D0, One) Store (One, \_SB.PCI0.SATA.PRC1) } If (\_SB.PCI0.SATA.PRC2) { If (Not (LEqual (\_SB.PCI0.SATA.PSS1, Zero))) { Sleep (0x1E) } Notify (\_SB.PCI0.SATA.PRID.P_D1, One) Store (One, \_SB.PCI0.SATA.PRC2) } If (\_SB.PCI0.SATA.PRC3) { If (Not (LEqual (\_SB.PCI0.SATA.SSS1, Zero))) { Sleep (0x1E) } Notify (\_SB.PCI0.SATA.SECD.S_D1, One) Store (One, \_SB.PCI0.SATA.PRC3) } } } } Device (SMB) { Name (_ADR, 0x00140000) OperationRegion (Z00A, PCI_Config, 0x08, 0x0100) Field (Z00A, AnyAcc, NoLock, Preserve) { RVID, 8, Offset (0x0C), HPBS, 32, Offset (0x5C), , 10, HPET, 1, Offset (0xF0), EIDX, 8, Offset (0xF4), EDAT, 32 } OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02) Field (PMIO, ByteAcc, NoLock, Preserve) { INPM, 8, DAPM, 8 } IndexField (INPM, DAPM, ByteAcc, NoLock, Preserve) { , 1, TM1E, 1, TM2E, 1, Offset (0x01), , 1, TM1S, 1, TM2S, 1, Offset (0x02), , 1, IR9E, 1, Offset (0x04), , 7, SLPS, 1, , 1, IR9S, 1, Offset (0x10), , 6, PWDE, 1, Offset (0x1C), , 3, MKME, 1, PI3E, 1, PI2E, 1, PI1E, 1, PI0E, 1, , 3, MKMS, 1, PI3S, 1, PI2S, 1, PI1S, 1, PI0S, 1, Offset (0x20), P1EB, 16, Offset (0x36), , 6, GE6C, 1, GE7C, 1, , 4, GM1C, 1, GM2C, 1, GM3C, 1, Offset (0x38), , 1, GM4C, 1, GM5C, 1, , 1, GM6C, 1, Offset (0x3A), , 4, GM1S, 1, GM2S, 1, GM3S, 1, Offset (0x3B), , 1, GM4S, 1, GM5S, 1, , 1, GM6S, 1, Offset (0x50), C4C3, 1, Offset (0x55), SPRE, 1, , 1, , 1, EPNM, 1, DPPF, 1, FNGS, 1, , 1, HIHP, 1, Offset (0x65), , 4, RS3U, 1, RSTU, 1, Offset (0x68), , 3, TPDE, 1, , 1, Offset (0x92), , 6, GE6S, 1, GE7S, 1, Offset (0x94), GP8O, 1, GP9O, 1, Offset (0x95), GP8E, 1, GP9E, 1, Offset (0x96), GP8I, 1, GP9I, 1, Offset (0x9A), , 7, HECO, 1, Offset (0xA8), PI4E, 1, PI5E, 1, PI6E, 1, PI7E, 1, Offset (0xA9), PI4S, 1, PI5S, 1, PI6S, 1, PI7S, 1 } OperationRegion (P1E0, SystemIO, P1EB, 0x04) Field (P1E0, ByteAcc, NoLock, Preserve) { , 14, PEWS, 1, WSTA, 1, , 14, PEWD, 1 } OperationRegion (GPIO, PCI_Config, Zero, 0x0100) Field (GPIO, AnyAcc, NoLock, Preserve) { Offset (0x50), G49O, 1, G50O, 1, G51O, 1, G52O, 1, G49E, 1, G50E, 1, G51E, 1, G52E, 1, Offset (0x52), G53O, 1, G54O, 1, G55O, 1, G56O, 1, G53E, 1, G54E, 1, G55E, 1, G56E, 1, Offset (0x56), , 3, G64O, 1, , 3, G64E, 1, , 1, G62I, 1, Offset (0x7E), , 1, G66O, 1, , 3, G66E, 1, Offset (0x7F), , 1, G66S, 1, Offset (0x80), , 3, G03O, 1, , 3, G03E, 1, , 3, G03S, 1, Offset (0x82), G13O, 1, , 3, G13E, 1, Offset (0xA6), , 3, G48O, 1, , 3, G48E, 1, Offset (0xA8), , 1, G05O, 1, , 1, G07O, 1, G08O, 1, G09O, 1, Offset (0xA9), , 1, G05E, 1, , 1, G07E, 1, G08E, 1, G09E, 1, Offset (0xAA), , 3, G07S, 1 } Method (TRMD, 0, NotSerialized) { Store (Zero, SPRE) Store (Zero, TPDE) } Method (HTCD, 0, NotSerialized) { Store (Zero, PI2E) Store (Zero, TM2E) Store (PI2S, PI2S) Store (TM2S, TM2S) } } Device (IDE) { Name (_ADR, 0x00140001) Name (UDMT, Package (0x08) { 0x78, 0x5A, 0x3C, 0x2D, 0x1E, 0x14, 0x0F, Zero }) Name (PIOT, Package (0x06) { 0x0258, 0x0186, 0x010E, 0xB4, 0x78, Zero }) Name (PITR, Package (0x06) { 0x99, 0x47, 0x34, 0x22, 0x20, 0x99 }) Name (MDMT, Package (0x04) { 0x01E0, 0x96, 0x78, Zero }) Name (MDTR, Package (0x04) { 0x77, 0x21, 0x20, 0xFF }) OperationRegion (IDE, PCI_Config, 0x40, 0x20) Field (IDE, WordAcc, NoLock, Preserve) { PPIT, 16, SPIT, 16, PMDT, 16, SMDT, 16, PPIC, 8, SPIC, 8, PPIM, 8, SPIM, 8, Offset (0x14), PUDC, 2, SUDC, 2, Offset (0x16), PUDM, 8, SUDM, 8 } Method (ATPI, 1, NotSerialized) { Store (Arg0, Local0) And (Local0, 0xFF, Local0) Or (Local0, 0x41544900, Local0) Store (Local0, ^^LPC0.INFO) } Method (GETT, 1, NotSerialized) { Store (And (Arg0, 0x0F), Local0) Store (ShiftRight (Arg0, 0x04), Local1) Return (Multiply (0x1E, Add (Add (Local0, One), Add (Local1, One)))) } Method (GTM, 1, NotSerialized) { CreateByteField (Arg0, Zero, PIT1) CreateByteField (Arg0, One, PIT0) CreateByteField (Arg0, 0x02, MDT1) CreateByteField (Arg0, 0x03, MDT0) CreateByteField (Arg0, 0x04, PICX) CreateByteField (Arg0, 0x05, UDCX) CreateByteField (Arg0, 0x06, UDMX) Name (BUF, Buffer (0x14) { /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* 0010 */ 0x00, 0x00, 0x00, 0x00 }) CreateDWordField (BUF, Zero, PIO0) CreateDWordField (BUF, 0x04, DMA0) CreateDWordField (BUF, 0x08, PIO1) CreateDWordField (BUF, 0x0C, DMA1) CreateDWordField (BUF, 0x10, FLAG) If (And (PICX, One)) { Return (BUF) } Store (GETT (PIT0), PIO0) Store (GETT (PIT1), PIO1) If (And (UDCX, One)) { Or (FLAG, One, FLAG) Store (DerefOf (Index (UDMT, And (UDMX, 0x0F))), DMA0) } Else { Store (GETT (MDT0), DMA0) } If (And (UDCX, 0x02)) { Or (FLAG, 0x04, FLAG) Store (DerefOf (Index (UDMT, ShiftRight (UDMX, 0x04))), DMA1) } Else { Store (GETT (MDT1), DMA1) } Or (FLAG, 0x1A, FLAG) Return (BUF) } Method (STM, 3, NotSerialized) { CreateDWordField (Arg0, Zero, PIO0) CreateDWordField (Arg0, 0x04, DMA0) CreateDWordField (Arg0, 0x08, PIO1) CreateDWordField (Arg0, 0x0C, DMA1) CreateDWordField (Arg0, 0x10, FLAG) Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateByteField (BUF, Zero, PIT1) CreateByteField (BUF, One, PIT0) CreateByteField (BUF, 0x02, MDT1) CreateByteField (BUF, 0x03, MDT0) CreateByteField (BUF, 0x04, PIMX) CreateByteField (BUF, 0x05, UDCX) CreateByteField (BUF, 0x06, UDMX) Store (Match (PIOT, MLE, PIO0, MTR, Zero, Zero), Local0) Divide (Local0, 0x05, Local0) Store (Match (PIOT, MLE, PIO1, MTR, Zero, Zero), Local1) Divide (Local1, 0x05, Local1) Store (Or (ShiftLeft (Local1, 0x04), Local0), PIMX) Store (DerefOf (Index (PITR, Local0)), PIT0) Store (DerefOf (Index (PITR, Local1)), PIT1) If (And (FLAG, One)) { Store (Match (UDMT, MLE, DMA0, MTR, Zero, Zero), Local0) Divide (Local0, 0x07, Local0) Or (UDMX, Local0, UDMX) Or (UDCX, One, UDCX) } Else { If (LNotEqual (DMA0, Ones)) { Store (Match (MDMT, MLE, DMA0, MTR, Zero, Zero), Local0) Store (DerefOf (Index (MDTR, Local0)), MDT0) } } If (And (FLAG, 0x04)) { Store (Match (UDMT, MLE, DMA1, MTR, Zero, Zero), Local0) Divide (Local0, 0x07, Local0) Or (UDMX, ShiftLeft (Local0, 0x04), UDMX) Or (UDCX, 0x02, UDCX) } Else { If (LNotEqual (DMA1, Ones)) { Store (Match (MDMT, MLE, DMA1, MTR, Zero, Zero), Local0) Store (DerefOf (Index (MDTR, Local0)), MDT1) } } Return (BUF) } Method (GTF, 2, NotSerialized) { CreateByteField (Arg1, Zero, MDT1) CreateByteField (Arg1, One, MDT0) CreateByteField (Arg1, 0x02, PIMX) CreateByteField (Arg1, 0x03, UDCX) CreateByteField (Arg1, 0x04, UDMX) If (LEqual (Arg0, 0xA0)) { Store (And (PIMX, 0x0F), Local0) Store (MDT0, Local1) And (UDCX, One, Local2) Store (And (UDMX, 0x0F), Local3) } Else { Store (ShiftRight (PIMX, 0x04), Local0) Store (MDT1, Local1) And (UDCX, 0x02, Local2) Store (ShiftRight (UDMX, 0x04), Local3) } Name (BUF, Buffer (0x0E) { /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x03, /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF }) CreateByteField (BUF, One, PMOD) CreateByteField (BUF, 0x08, DMOD) CreateByteField (BUF, 0x05, CMDA) CreateByteField (BUF, 0x0C, CMDB) Store (Arg0, CMDA) Store (Arg0, CMDB) Or (Local0, 0x08, PMOD) If (Local2) { Or (Local3, 0x40, DMOD) } Else { Store (Match (MDMT, MLE, GETT (Local1), MTR, Zero, Zero), Local4) If (LLess (Local4, 0x03)) { Or (0x20, Local4, DMOD) } } Return (BUF) } Device (PRID) { Name (_ADR, Zero) Method (_GTM, 0, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00 }) CreateWordField (BUF, Zero, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIC) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (PPIT, VPIT) Store (PMDT, VMDT) Store (PPIC, VPIC) Store (PUDC, VUDC) Store (PUDM, VUDM) Return (GTM (BUF)) } Method (_STM, 3, NotSerialized) { Name (BUF, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, Zero, VPIT) CreateWordField (BUF, 0x02, VMDT) CreateByteField (BUF, 0x04, VPIM) CreateByteField (BUF, 0x05, VUDC) CreateByteField (BUF, 0x06, VUDM) Store (STM (Arg0, Arg1, Arg2), BUF) Store (VPIT, PPIT) Store (VMDT, PMDT) Store (VPIM, PPIM) Store (VUDC, PUDC) Store (VUDM, PUDM) } Device (P_D0) { Name (_ADR, Zero) Method (_GTF, 0, NotSerialized) { Name (BUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, Zero, VMDT) CreateByteField (BUF, 0x02, VPIM) CreateByteField (BUF, 0x03, VUDC) CreateByteField (BUF, 0x04, VUDM) Store (PMDT, VMDT) Store (PPIM, VPIM) Store (PUDC, VUDC) Store (PUDM, VUDM) Return (GTF (0xA0, BUF)) } } Device (P_D1) { Name (_ADR, One) Method (_GTF, 0, NotSerialized) { Name (BUF, Buffer (0x05) { 0x00, 0x00, 0x00, 0x00, 0x00 }) CreateWordField (BUF, Zero, VMDT) CreateByteField (BUF, 0x02, VPIM) CreateByteField (BUF, 0x03, VUDC) CreateByteField (BUF, 0x04, VUDM) Store (PMDT, VMDT) Store (PPIM, VPIM) Store (PUDC, VUDC) Store (PUDM, VUDM) Return (GTF (0xB0, BUF)) } } Method (_STA, 0, NotSerialized) { And (PPIC, One, Local0) If (LAnd (Local0, One)) { Return (Z008) } Else { Return (Z005) } } Name (FWSO, "FWSO") Name (_PSC, Zero) Method (_PS0, 0, NotSerialized) { Store (_PSC, Local0) Store (Zero, _PSC) If (LEqual (Local0, 0x03)) { Store (One, ^^^LPC0.INF_) While (^^^LPC0.INF_) { Store (0x20, ^^^LPC0.BCMD) Store (Zero, ^^^LPC0.SMIC) If (LAnd (LEqual (^^^LPC0.INF_, One), LGreaterEqual (OSTB, 0x04))) { Sleep (0x01F4) } } } } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) } } Device (SECD) { Name (_ADR, One) Method (_STA, 0, NotSerialized) { Return (Z008) } } } Device (LPC0) { Name (_ADR, 0x00140003) Mutex (PSMX, 0x00) OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) Field (PIRQ, ByteAcc, NoLock, Preserve) { PIID, 8, PIDA, 8 } IndexField (PIID, PIDA, ByteAcc, NoLock, Preserve) { PIRA, 8, PIRB, 8, PIRC, 8, PIRD, 8, PIRS, 8, Offset (0x09), PIRE, 8, PIRF, 8, PIRG, 8, PIRH, 8 } Name (IPRS, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {10,11} }) Name (UPRS, ResourceTemplate () { IRQ (Level, ActiveLow, Exclusive, ) {3,4,5,7} }) Method (DSPI, 0, NotSerialized) { Store (Zero, PIRA) Store (Zero, PIRB) Store (Zero, PIRC) Store (Zero, PIRD) Store (Zero, PIRE) Store (Zero, PIRF) Store (Zero, PIRG) Store (Zero, PIRH) } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, One) Method (_STA, 0, NotSerialized) { If (PIRA) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRA) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, One, IRQ0) ShiftLeft (One, PIRA, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRA) } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (PIRB) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRB) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, One, IRQ0) ShiftLeft (One, PIRB, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRB) } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (PIRC) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRC) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, One, IRQ0) ShiftLeft (One, PIRC, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRC) } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x04) Method (_STA, 0, NotSerialized) { If (PIRD) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRD) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, One, IRQ0) ShiftLeft (One, PIRD, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRD) } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x05) Method (_STA, 0, NotSerialized) { If (PIRE) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRE) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, One, IRQ0) ShiftLeft (One, PIRE, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRE) } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x06) Method (_STA, 0, NotSerialized) { If (PIRF) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRF) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, One, IRQ0) ShiftLeft (One, PIRF, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRF) } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x07) Method (_STA, 0, NotSerialized) { If (PIRG) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRG) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, One, IRQ0) ShiftLeft (One, PIRG, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRG) } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, 0x08) Method (_STA, 0, NotSerialized) { If (PIRH) { Return (Z007) } Else { Return (Z008) } } Method (_PRS, 0, NotSerialized) { Return (IPRS) } Method (_DIS, 0, NotSerialized) { Store (Zero, PIRH) } Method (_CRS, 0, NotSerialized) { Store (IPRS, Local0) CreateWordField (Local0, One, IRQ0) ShiftLeft (One, PIRH, IRQ0) Return (Local0) } Method (_SRS, 1, NotSerialized) { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Decrement (Local0) Store (Local0, PIRH) } } OperationRegion (LCLM, SystemIO, 0x0C50, 0x03) Field (LCLM, ByteAcc, NoLock, Preserve) { CLMI, 8, CLMD, 8, CLGP, 8 } IndexField (CLMI, CLMD, ByteAcc, NoLock, Preserve) { IDRG, 8, Offset (0x02), TSTS, 8, TINT, 8, Offset (0x12), I2CC, 8, GPIO, 8 } Method (RGPM, 0, NotSerialized) { Store (GPIO, Local0) And (Local0, Not (0xC0), Local0) Store (Local0, GPIO) Store (CLGP, Local1) Return (Local1) } OperationRegion (LPCR, PCI_Config, 0x44, 0x02) Field (LPCR, ByteAcc, NoLock, Preserve) { CMA0, 1, CMA1, 1, CMA2, 1, CMA3, 1, CMA4, 1, CMA5, 1, CMA6, 1, CMA7, 1, CMB0, 1, CMB1, 1, CMB2, 1, CMB3, 1, CMB4, 1, CMB5, 1, CMB6, 1, CMB7, 1 } Device (DMAC) { Name (_HID, EisaId ("PNP0200")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x0080, // Range Minimum 0x0080, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x00C0, // Range Minimum 0x00C0, // Range Maximum 0x01, // Alignment 0x20, // Length ) DMA (Compatibility, NotBusMaster, Transfer8_16, ) {4} }) } Device (MATH) { Name (_HID, EisaId ("PNP0C04")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x00F0, // Range Minimum 0x00F0, // Range Maximum 0x01, // Alignment 0x0F, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {13} }) } Device (PIC) { Name (_HID, EisaId ("PNP0000")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0020, // Range Minimum 0x0020, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {2} }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {8} }) } Device (SPKR) { Name (_HID, EisaId ("PNP0800")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Device (TIME) { Name (_HID, EisaId ("PNP0100")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {0} }) } Device (KBC0) { Name (_HID, EisaId ("PNP0303")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) } Device (MSE0) { Name (_HID, EisaId ("SYN0705")) Name (_CID, Package (0x03) { EisaId ("SYN0700"), EisaId ("SYN0002"), EisaId ("PNP0F13") }) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) } Device (SYSR) { Name (_HID, EisaId ("PNP0C02")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0022, // Range Minimum 0x0022, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0072, // Range Minimum 0x0072, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x1080, // Range Minimum 0x1080, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0092, // Range Minimum 0x0092, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0220, // Range Minimum 0x0220, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x040B, // Range Minimum 0x040B, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D6, // Range Minimum 0x04D6, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0530, // Range Minimum 0x0530, // Range Maximum 0x08, // Alignment 0x08, // Length ) IO (Decode16, 0x0C00, // Range Minimum 0x0C00, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0C14, // Range Minimum 0x0C14, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0C50, // Range Minimum 0x0C50, // Range Maximum 0x01, // Alignment 0x03, // Length ) IO (Decode16, 0x0C6C, // Range Minimum 0x0C6C, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0C6F, // Range Minimum 0x0C6F, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0CD0, // Range Minimum 0x0CD0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD2, // Range Minimum 0x0CD2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD4, // Range Minimum 0x0CD4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD6, // Range Minimum 0x0CD6, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0CD8, // Range Minimum 0x0CD8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x8000, // Range Minimum 0x8000, // Range Maximum 0x01, // Alignment 0x60, // Length ) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x8100, // Range Minimum 0x81FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, , TypeStatic) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x8200, // Range Minimum 0x82FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, , TypeStatic) IO (Decode16, 0x0F40, // Range Minimum 0x0F40, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x087F, // Range Minimum 0x087F, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFD60, // Range Minimum 0xFD60, // Range Maximum 0x01, // Alignment 0x80, // Length ) }) } Device (MEM) { Name (_HID, EisaId ("PNP0C01")) Name (MSRC, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x000E0000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFFF00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y1C) }) Method (_CRS, 0, NotSerialized) { CreateDWordField (MSRC, ^_Y1C._BAS, BARX) CreateDWordField (MSRC, ^_Y1C._LEN, GALN) Store (Z009, Local0) If (Local0) { Store (0x1000, GALN) And (Local0, 0xFFFFFFF0, BARX) } Return (MSRC) } Method (_STA, 0, NotSerialized) { Return (0x0F) } } OperationRegion (SMI0, SystemIO, 0x00000F40, 0x00000002) Field (SMI0, AnyAcc, NoLock, Preserve) { SMIC, 8 } OperationRegion (SMI1, SystemMemory, 0xCEE84CE4, 0x00000120) Field (SMI1, AnyAcc, NoLock, Preserve) { BCMD, 8, DID, 32, INFO, 1024 } Field (SMI1, AnyAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), Offset (0x05), INF, 8, INF1, 32 } Method (PHSS, 1, NotSerialized) { Acquire (PSMX, 0xFFFF) Store (0x80, BCMD) Store (Arg0, DID) Store (Zero, SMIC) Release (PSMX) } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length _Y1D) }) Method (_STA, 0, NotSerialized) { If (LEqual (^^^SMB_.HPET, One)) { Return (0x0F) } Else { Return (Zero) } } Mutex (HPSM, 0x00) Method (_CRS, 0, NotSerialized) { CreateDWordField (CRS, ^_Y1D._BAS, HPT) Acquire (HPSM, 0xFFFF) Store (^^^SMB_.HIHP, Local0) Store (Zero, ^^^SMB_.HIHP) If (LNotEqual (^^^SMB_.HPBS, Zero)) { Store (^^^SMB_.HPBS, HPT) } Store (Local0, ^^^SMB_.HIHP) Release (HPSM) And (HPT, 0xFFFFFFC0, HPT) Return (CRS) } } Device (ACAD) { Name (_HID, "ACPI0003") Name (_PCL, Package (One) { _SB_ }) Method (_PSR, 0, NotSerialized) { If (ECOK ()) { Return (^^EC0_.ADPT) } Else { Return (One) } } } Method (ECOK, 0, NotSerialized) { If (LEqual (^EC0_.Z00B, One)) { Return (One) } Else { Return (Zero) } } Device (EC0) { Name (_HID, EisaId ("PNP0C09")) Name (_GPE, 0x13) Name (Z00B, Zero) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) Method (_REG, 2, NotSerialized) { If (LEqual (Arg0, 0x03)) { Store (Arg1, Z00B) } /* \_SB.HTEV (0x02)*/ } OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF) Field (ERAM, ByteAcc, Lock, Preserve) { BTDT, 1, BTPW, 1, BTDS, 1, BTPS, 1, BTSW, 1, BTWK, 1, BTLD, 1, Offset (0x01), FNSF, 8, Offset (0x04), , 1, NTMP, 1, NTHT, 1, Offset (0x05), HKEV, 1, HKHS, 1, Offset (0x06), FANP, 8, CLME, 1, Offset (0x08), Offset (0x60), SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 24, Offset (0x90), CR90, 8, CR91, 8, CR92, 8, CR93, 8, ENID, 8, ENIB, 8, ENDD, 8, CR97, 8, CHGA, 16, BAL0, 1, BAL1, 1, BAL2, 1, BAL3, 1, BBC0, 1, BBC1, 1, BBC2, 1, BBC3, 1, Offset (0x9C), PHDD, 1, IFDD, 1, IODD, 1, SHDD, 1, S120, 1, EFDD, 1, CRTD, 1, SPWR, 1, SBTN, 1, VIDO, 1, VOLD, 1, VOLU, 1, MUTE, 1, HKMD, 1, Offset (0x9E), S4ST, 1, SKEY, 1, BKEY, 1, TOUP, 1, FNBN, 1, , 1, DIGM, 1, UWAK, 1, , 1, LIDF, 1, Offset (0xA0), DKSP, 1, DKIN, 1, DKID, 1, DKOK, 1, Offset (0xA1), DKPW, 1, Offset (0xA2), BTNS, 8, S1LD, 1, S3LD, 1, VGAQ, 1, PCMQ, 1, PCMR, 1, ADPT, 1, SLLS, 1, SYS7, 1, PWAK, 1, MWAK, 1, LWAK, 1, , 1, WLED, 1, Offset (0xA5), Offset (0xAA), TCNL, 8, TMPI, 8, TMSD, 8, FASN, 4, FASU, 4, PCVL, 4, , 2, SWTO, 1, HWTO, 1, MODE, 1, FANS, 2, INIT, 1, FAN1, 1, FAN2, 1, FANT, 1, SKNM, 1, CTMP, 8, LIDE, 1, PMEE, 1, PWBE, 1, RNGE, 1, BTWE, 1, DCKE, 1, Offset (0xB2), SKTA, 8, SKTB, 8, SKTC, 8, Offset (0xB6), TOHK, 16, Offset (0xB9), BRTS, 8, CNTS, 8, WLAT, 1, BTAT, 1, WLEX, 1, BTEX, 1, KLSW, 1, WLOK, 1, Offset (0xBC), PTID, 8, CPUT, 8, Offset (0xBF), GHID, 8, , 4, BMF0, 3, BTY0, 1, BST0, 8, BRC0, 16, BSN0, 16, BPV0, 16, BDV0, 16, BDC0, 16, BFC0, 16, GAU0, 8, CYC0, 8, BPC0, 16, BAC0, 16, BAT0, 8, BTW0, 16, BDN0, 8, Offset (0xE0), , 4, BMF1, 3, BTY1, 1, BST1, 8, BRC1, 16, BSN1, 16, BPV1, 16, BDV1, 16, BDC1, 16, BFC1, 16, GAU1, 8, CYC1, 8, BPC1, 16, BAC1, 16, BAT1, 8, BTW1, 16 } Method (_Q11, 0, NotSerialized) { Notify (^^^AGP_.VGA_.LCD_, 0x87) Notify (^^^PB2_.VGA_.LCD_, 0x87) Notify (VALZ, 0x80) } Method (_Q12, 0, NotSerialized) { Notify (^^^AGP_.VGA_.LCD_, 0x86) Notify (^^^PB2_.VGA_.LCD_, 0x86) Notify (VALZ, 0x80) } Method (_Q19, 0, NotSerialized) { Store ("=====QUERY_19=====", Debug) Notify (BT__, 0x80) } Method (_Q1A, 0, NotSerialized) { Store ("=====QUERY_1A=====", Debug) Notify (BT__, 0x90) } Method (_Q1C, 0, NotSerialized) { Store ("=====QUERY_1C=====", Debug) If (VIDO) { ^^^AGP_.VGA_.DSSW () ^^^PB2_.VGA_.DSSW () Store (Zero, VIDO) } } Method (_Q1D, 0, NotSerialized) { Store ("=====QUERY_1E=====", Debug) PCLK () } Method (_Q1F, 0, NotSerialized) { Store ("=====QUERY_1F=====", Debug) HTEV (0x80) } Method (_Q22, 0, NotSerialized) { Store ("=====QUERY_22=====", Debug) Sleep (0x03E8) Notify (^^BAT1, 0x80) } Method (_Q23, 0, NotSerialized) { Store ("=====QUERY_23=====", Debug) Sleep (0x03E8) Notify (^^BAT1, 0x80) } Method (_Q25, 0, NotSerialized) { Store ("=====QUERY_25=====", Debug) Sleep (0x03E8) Notify (^^BAT1, 0x81) Sleep (0x03E8) Notify (^^BAT1, 0x80) } Method (_Q31, 0, NotSerialized) { Store ("=====QUERY_31=====", Debug) Store (0x31, P80H) Notify (CPIR, 0x81) } Method (_Q37, 0, NotSerialized) { Store ("=====QUERY_37=====", Debug) If (ECOK ()) { Store (ADPT, PWRS) } PHSS (0x0D) Notify (ACAD, 0x80) Sleep (0x03E8) Notify (^^BAT1, 0x80) } Method (_Q38, 0, NotSerialized) { Store ("=====QUERY_38=====", Debug) If (ECOK ()) { Store (ADPT, PWRS) } PHSS (0x0D) Notify (ACAD, 0x80) Sleep (0x03E8) Notify (^^BAT1, 0x80) } Method (_Q43, 0, NotSerialized) { Notify (VALZ, 0x80) } Device (BT) { Name (_HID, "TOS6205") Method (_STA, 0, NotSerialized) { If (BTEN) { Return (0x0F) } Else { Return (Zero) } } Method (DUSB, 0, NotSerialized) { Store (Zero, BTDT) } Method (AUSB, 0, NotSerialized) { Store (One, BTDT) } Method (BTPO, 0, NotSerialized) { Store (One, BTPW) } Method (BTPF, 0, NotSerialized) { Store (Zero, BTPW) } Method (BTST, 0, NotSerialized) { Store (BTSW, Local3) If (Local3) { ShiftLeft (BTDT, 0x06, Local0) ShiftLeft (BTPW, 0x07, Local1) } Else { Store (Zero, BTDT) Store (Zero, BTPW) Store (Zero, Local0) Store (Zero, Local1) } Or (Local0, Local1, Local2) Or (Local2, Local3, Local2) Return (Local2) } } OperationRegion (CCLK, SystemIO, 0x8010, 0x04) Field (CCLK, DWordAcc, NoLock, Preserve) { , 1, DUTY, 3, THEN, 1, Offset (0x01), , 9, TSTS, 1 } OperationRegion (ECRM, EmbeddedControl, Zero, 0xFF) Field (ECRM, ByteAcc, Lock, Preserve) { Offset (0x94), ERIB, 16, ERBD, 8, Offset (0xAC), SDTM, 8, FSSN, 4, FANU, 4, PTVL, 3, , 4, TTHR, 1, Offset (0xBC), PJID, 8, Offset (0xBE), Offset (0xF9), RFRD, 16 } Mutex (FAMX, 0x00) Method (FANG, 1, NotSerialized) { Acquire (FAMX, 0xFFFF) Store (Arg0, ERIB) Store (ERBD, Local0) Release (FAMX) Return (Local0) } Method (FANW, 2, NotSerialized) { Acquire (FAMX, 0xFFFF) Store (Arg0, ERIB) Store (Arg1, ERBD) Release (FAMX) Return (Arg1) } Method (TUVR, 1, NotSerialized) { Return (0x03) } Method (THRO, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { If (LEqual (\_PR.CPU0._PPC, Zero)) { Return (One) } Else { Return (Zero) } } Else { If (LEqual (Arg0, One)) { Return (\_PR.CPU0._PPC) } Else { If (LEqual (Arg0, 0x02)) { Return (TTHR) } Else { Return (0xFF) } } } } Method (CLCK, 1, NotSerialized) { Return (Zero) } Method (PCLK, 0, NotSerialized) { Store (PTVL, Local0) Store (PPC0, Local1) Store (PPC1, Local2) If (LGreater (Local1, Zero)) { Decrement (Local1) } If (LGreater (Local2, Zero)) { Decrement (Local2) } If (LLessEqual (Local0, Local1)) { Store (Local0, \_PR.CPU0._PPC) If (LEqual (MPEN, One)) { Store (Local0, \_PR.CPU1._PPC) } } Else { Store (Local1, \_PR.CPU0._PPC) If (LEqual (MPEN, One)) { Store (Local2, \_PR.CPU1._PPC) } } Notify (\_PR.CPU0, 0x80) If (LEqual (MPEN, One)) { Notify (\_PR.CPU1, 0x80) } } Method (NTFY, 0, NotSerialized) { Store (One, ^^^^VALZ.TECF) Notify (VALZ, 0x80) Return (0xAA) } Scope (\_SB) { Device (VALZ) { Name (_HID, EisaId ("TOS1900")) Name (_DDN, "VALZeneral") Name (TECF, Zero) Method (_STA, 0, NotSerialized) { Return (0x0B) } Method (ENAB, 0, NotSerialized) { } Method (INFO, 0, NotSerialized) { If (TECF) { Store (Zero, TECF) Store (^^PCI0.LPC0.EC0_.TOHK, Local0) Store (Zero, ^^PCI0.LPC0.EC0_.TOHK) } Else { Store (Zero, Local0) } Return (Local0) } Method (SPFC, 6, NotSerialized) { Name (TSFR, Package (0x06) {}) Store (Zero, Index (TSFR, Zero)) Store (Zero, Index (TSFR, One)) Store (Zero, Index (TSFR, 0x02)) Store (Zero, Index (TSFR, 0x03)) Store (Zero, Index (TSFR, 0x04)) Store (Zero, Index (TSFR, 0x05)) CreateDWordField (Arg0, Zero, TOI0) CreateDWordField (Arg1, Zero, TOI1) CreateDWordField (Arg2, Zero, TOI2) CreateDWordField (Arg3, Zero, TOI3) CreateDWordField (Arg4, Zero, TOI4) CreateDWordField (Arg5, Zero, TOI5) If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x56)), LEqual ( TOI3, One))) { Or (ShiftLeft (^^PCI0.LPC0.EC0_.WLAT, 0x09, Local0), ^^PCI0.LPC0.EC0_.KLSW, Local2) Store (Local2, Index (TSFR, 0x02)) } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x56)), LEqual ( TOI3, 0x0200))) { If (LEqual (TOI2, Zero)) { Store (Zero, ^^PCI0.LPC0.EC0_.WLAT) } Else { Store (One, ^^PCI0.LPC0.EC0_.WLAT) } } Else { If (LAnd (LEqual (TOI0, 0xF300), LEqual (TOI1, 0x050E))) { If (^^PCI0.LPC0.EC0_.TOUP) { Store (Zero, Index (TSFR, 0x02)) } Else { Store (One, Index (TSFR, 0x02)) } } Else { If (LAnd (LEqual (TOI0, 0xF400), LEqual (TOI1, 0x050E))) { If (LEqual (TOI2, Zero)) { Store (One, ^^PCI0.LPC0.EC0_.TOUP) } Else { Store (Zero, ^^PCI0.LPC0.EC0_.TOUP) } } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x5A)), LEqual ( TOI3, One))) { Store (TOI2, ^^PCI0.LPC0.EC0_.FNSF) } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x7F))) { Store (^^PCI0.LPC0.EC0_.CLME, Index (TSFR, 0x02)) Store (One, Index (TSFR, 0x03)) } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x7F))) { Store (TOI2, ^^PCI0.LPC0.EC0_.CLME) } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x62))) { Store (Zero, Index (TSFR, 0x03)) } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x11))) { If (LEqual (HORZ, 0x0280)) { If (LEqual (VERT, 0x01E0)) { Store (Zero, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x0320)) { If (LEqual (VERT, 0x0258)) { Store (0x0100, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x01E0)) { Store (0x0400, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } } Else { If (LEqual (HORZ, 0x0400)) { If (LEqual (VERT, 0x0300)) { Store (0x0200, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x0258)) { Store (0x0300, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } } Else { If (LEqual (HORZ, 0x0500)) { If (LEqual (VERT, 0x0400)) { Store (0x0500, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x0258)) { Store (0x0800, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x0320)) { Store (0x0900, Index (TSFR, 0x02)) } Else { If (LEqual (VERT, 0x0300)) { Store (0x0D00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } } } } Else { If (LEqual (HORZ, 0x0578)) { If (LEqual (VERT, 0x041A)) { Store (0x0600, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x0640)) { If (LEqual (VERT, 0x04B0)) { Store (0x0700, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x05A0)) { If (LEqual (VERT, 0x0384)) { Store (0x0A00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x0690)) { If (LEqual (VERT, 0x041A)) { Store (0x0B00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { If (LEqual (HORZ, 0x0780)) { If (LEqual (VERT, 0x04B0)) { Store (0x0C00, Index (TSFR, 0x02)) } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } Else { Store (0xFFFF, Index (TSFR, 0x02)) } } } } } } } } } } Else { If (LAnd (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0xC000)), LEqual ( TOI2, Zero))) {} Else { If (LAnd (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0xC000)), LEqual ( TOI2, 0x03))) { Store (One, HDPT) ShiftLeft (HDPT, 0x04, Local2) Store (Local2, Index (TSFR, 0x03)) } Else { If (LAnd (LEqual (TOI0, 0xFF00), LEqual (TOI1, 0x1E))) { And (TOI2, 0x02, Local0) If (LEqual (Local0, 0x02)) { Store (Zero, ^^PCI0.LPC0.EC0_.HKEV) } Else { Store (One, ^^PCI0.LPC0.EC0_.HKEV) } And (TOI2, 0x08, Local1) If (LEqual (Local1, 0x08)) { Store (Zero, ^^PCI0.LPC0.EC0_.HKHS) } Else { Store (One, ^^PCI0.LPC0.EC0_.HKHS) } } Else { If (LAnd (LEqual (TOI0, 0xFE00), LEqual (TOI1, 0x1E))) { If (LAnd (LEqual (^^PCI0.LPC0.EC0_.HKEV, One), LEqual (^^PCI0.LPC0.EC0_.HKHS, One))) { Store (One, Index (TSFR, 0x02)) } Else { If (LAnd (LEqual (^^PCI0.LPC0.EC0_.HKEV, One), LEqual (^^PCI0.LPC0.EC0_.HKHS, Zero))) { Store (0x09, Index (TSFR, 0x02)) } Else { If (LAnd (LEqual (^^PCI0.LPC0.EC0_.HKEV, Zero), LEqual (^^PCI0.LPC0.EC0_.HKHS, One))) { Store (0x03, Index (TSFR, 0x02)) } Else { Store (0x0B, Index (TSFR, 0x02)) } } } } Else { Store (0x8000, Index (TSFR, Zero)) } } } } } } } } } } } } } Return (TSFR) } } } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, One) Name (_PCL, Package (One) { _SB_ }) Name (BMDL, Zero) Method (_STA, 0, NotSerialized) { If (ECOK ()) { If (^^EC0_.BAL0) { Sleep (0x14) Return (0x1F) } Else { Sleep (0x14) Return (0x0F) } } Else { Sleep (0x14) Return (0x1F) } } Method (_BIF, 0, NotSerialized) { Name (STAT, Package (0x0D) { One, 0x0FA0, 0x0FA0, One, 0x39D0, 0x01A4, 0x9C, 0x0108, 0x0EC4, "PA3457U ", "3658Q", "Li-Ion", "TOSHIBA" }) If (ECOK ()) { Store (^^EC0_.BDN0, Local0) Store (Local0, BMDL) If (LOr (LEqual (BRAD, One), LEqual (BRAD, 0x02))) { If (LEqual (Local0, 0x02)) { Store ("PA3451U ", Index (STAT, 0x09)) } If (LEqual (Local0, 0x04)) { Store ("PA3465U ", Index (STAT, 0x09)) } If (LEqual (Local0, 0x08)) { Store ("PA3457U ", Index (STAT, 0x09)) } } Else { If (LEqual (Local0, 0x02)) { Store ("PA3451U ", Index (STAT, 0x09)) } If (LEqual (Local0, 0x04)) { Store ("PA3465U ", Index (STAT, 0x09)) } If (LEqual (Local0, 0x08)) { Store ("PA3457U ", Index (STAT, 0x09)) } } Sleep (0x14) Store (^^EC0_.BDC0, BFC1) Sleep (0x14) } Else { Store ("Li-Ion", Index (STAT, 0x0B)) Store (BDN1, Local0) If (LEqual (BRAD, One)) { If (LEqual (Local0, 0x02)) { Store ("PA3451U ", Index (STAT, 0x09)) } If (LEqual (Local0, 0x04)) { Store ("PA3465U ", Index (STAT, 0x09)) } If (LEqual (Local0, 0x08)) { Store ("PA3457U ", Index (STAT, 0x09)) } } Else { If (LEqual (Local0, 0x02)) { Store ("PA3451U ", Index (STAT, 0x09)) } If (LEqual (Local0, 0x04)) { Store ("PA3465U ", Index (STAT, 0x09)) } If (LEqual (Local0, 0x08)) { Store ("PA3457U ", Index (STAT, 0x09)) } } Sleep (0x14) } If (BFC1) { Divide (BFC1, 0x64, Local0, Local1) Multiply (Local1, 0x0A, Local1) Store (Local1, Index (STAT, 0x05)) Divide (BFC1, 0x64, Local0, Local1) Multiply (Local1, 0x03, Local1) Store (Local1, Index (STAT, 0x06)) Divide (BFC1, 0x64, Local0, Local1) Multiply (Local1, 0x64, Local1) Store (Local1, BFC1) Store (Local1, Index (STAT, One)) Store (Local1, Index (STAT, 0x02)) } Return (STAT) } Method (_BST, 0, NotSerialized) { Name (PBST, Package (0x04) { Zero, Ones, Ones, 0x39D0 }) Store (0x39D0, Local3) If (ECOK ()) { Sleep (0x14) Store (^^EC0_.BST0, BST1) Sleep (0x14) Store (^^EC0_.GAU0, BGU1) Sleep (0x14) } If (BFC1) { Multiply (BGU1, BFC1, Local2) Divide (Local2, 0x64, Local4, Local2) } Else { Multiply (BGU1, 0x28, Local2) } Store (BST1, Index (PBST, Zero)) Store (Zero, Index (PBST, One)) Store (Local2, Index (PBST, 0x02)) Store (Local3, Index (PBST, 0x03)) If (ECOK ()) { If (LNotEqual (^^EC0_.BDN0, BMDL)) { Notify (BAT1, 0x81) } } Return (PBST) } } } Device (P2P) { Name (_ADR, 0x00140004) Name (_PRW, Package (0x02) { 0x04, 0x05 }) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0x0004FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0004FFFF, One, Zero, 0x15 }, Package (0x04) { 0x0004FFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0x0004FFFF, 0x03, Zero, 0x17 } }) } Else { Return (Package (0x04) { Package (0x04) { 0x0004FFFF, Zero, ^^LPC0.LNKE, Zero }, Package (0x04) { 0x0004FFFF, One, ^^LPC0.LNKF, Zero }, Package (0x04) { 0x0004FFFF, 0x02, ^^LPC0.LNKG, Zero }, Package (0x04) { 0x0004FFFF, 0x03, ^^LPC0.LNKH, Zero } }) } } Device (CBS0) { Name (_ADR, 0x00040000) OperationRegion (CBE0, PCI_Config, 0x8A, One) Field (CBE0, AnyAcc, NoLock, Preserve) { , 3, GPI3, 1 } Method (_STA, 0, NotSerialized) { If (GPI3) { Return (0x0F) } Else { Return (0x0B) } } } } Device (AUDO) { Name (_ADR, 0x00140005) Name (_PRW, Package (0x02) { 0x0C, 0x04 }) } Device (MODM) { Name (_ADR, 0x00140006) Name (_PRW, Package (0x02) { 0x0C, 0x04 }) } Device (AZLA) { Name (_ADR, 0x00140002) Name (_PRW, Package (0x02) { 0x1B, 0x03 }) } Device (AGP) { Name (_ADR, 0x00010000) Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x02) { Package (0x04) { 0x0005FFFF, Zero, Zero, 0x12 }, Package (0x04) { 0x0005FFFF, One, Zero, 0x13 } }) } Else { Return (Package (0x02) { Package (0x04) { 0x0005FFFF, Zero, ^^LPC0.LNKC, Zero }, Package (0x04) { 0x0005FFFF, One, ^^LPC0.LNKD, Zero } }) } } Device (VGA) { Name (_ADR, 0x00050000) Name (SWIT, One) Name (CRTA, One) Name (LCDA, One) Name (TVAA, One) Name (VLDF, One) OperationRegion (VIDS, PCI_Config, Zero, 0xC8) Field (VIDS, DWordAcc, NoLock, Preserve) { VID0, 16, DID0, 16 } Method (_STA, 0, NotSerialized) { Return (0x0F) } Name (ATIB, Buffer (0x0100) {}) Method (XTIF, 2, Serialized) { If (LEqual (Arg0, Zero)) { Return (AF00 ()) } If (LEqual (Arg0, One)) { Return (AF01 ()) } If (LEqual (Arg0, 0x02)) { Return (AF02 ()) } If (LEqual (Arg0, 0x05)) { Return (AF05 ()) } If (LEqual (Arg0, 0x06)) { Return (AF06 (DerefOf (Index (Arg1, 0x03)))) } If (LEqual (Arg0, 0x07)) { Return (AF07 ()) } If (LEqual (Arg0, 0x08)) { Return (AF08 (DerefOf (Index (Arg1, 0x02)))) } Else { CreateWordField (ATIB, Zero, SSZE) CreateWordField (ATIB, 0x02, VERN) CreateDWordField (ATIB, 0x04, NMSK) CreateDWordField (ATIB, 0x08, SFUN) Store (Zero, SSZE) Store (Zero, VERN) Store (Zero, NMSK) Store (Zero, SFUN) Return (ATIB) } } Method (AF00, 0, NotSerialized) { Store (0xF0, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateWordField (ATIB, 0x02, VERN) CreateDWordField (ATIB, 0x04, NMSK) CreateDWordField (ATIB, 0x08, SFUN) Store (0x0C, SSZE) Store (One, VERN) Store (0x11, NMSK) Store (NMSK, MSKN) Store (0xF3, SFUN) Return (ATIB) } Method (AF01, 0, NotSerialized) { Store (0xF1, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateDWordField (ATIB, 0x02, VMSK) CreateDWordField (ATIB, 0x06, FLGS) Store (0x0A, SSZE) Store (0x03, VMSK) Store (One, FLGS) Return (ATIB) } Name (PSBR, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 }) Name (MSKN, Zero) Name (SEXM, Zero) Name (STHG, Zero) Name (STHI, Zero) Name (SFPG, Zero) Name (SFPI, Zero) Name (SSPS, Zero) Name (SSDM, 0x0A) Name (SCDY, Zero) Name (SACT, Buffer (0x05) { 0x01, 0x02, 0x08, 0x03, 0x09 }) Method (AF02, 0, NotSerialized) { Store (0xF2, DBGP) CreateBitField (PSBR, Zero, PDSW) CreateBitField (PSBR, One, PEXM) CreateBitField (PSBR, 0x02, PTHR) CreateBitField (PSBR, 0x03, PFPS) CreateBitField (PSBR, 0x04, PSPS) CreateBitField (PSBR, 0x05, PDCC) CreateWordField (ATIB, Zero, SSZE) CreateDWordField (ATIB, 0x02, PSBI) CreateByteField (ATIB, 0x06, EXPM) CreateByteField (ATIB, 0x07, THRM) CreateByteField (ATIB, 0x08, THID) CreateByteField (ATIB, 0x09, FPWR) CreateByteField (ATIB, 0x0A, FPID) CreateByteField (ATIB, 0x0B, SPWR) Store (0x0C, SSZE) Store (PSBR, PSBI) If (PDSW) { Store (0x82, DBGP) Store (Zero, PDSW) } If (PEXM) { Store (SEXM, EXPM) Store (Zero, SEXM) Store (Zero, PEXM) } If (PTHR) { Store (STHG, THRM) Store (STHI, THID) Store (Zero, STHG) Store (Zero, STHI) Store (Zero, PTHR) } If (PFPS) { Store (SFPG, FPWR) Store (SFPI, FPWR) Store (Zero, SFPG) Store (Zero, SFPI) Store (Zero, PFPS) } If (PSPS) { Store (SSPS, SPWR) Store (Zero, SSPS) Store (Zero, PSPS) } Return (ATIB) } Method (AF05, 0, NotSerialized) { Store (0xF5, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, TSEF) CreateByteField (ATIB, 0x03, TVIF) Store (0x04, SSZE) Store (Zero, TSEF) Acquire (^^^LPC0.PSMX, 0xFFFF) Store (0x8D, ^^^LPC0.BCMD) Store (0x05, ^^^LPC0.DID_) Store (ATIB, ^^^LPC0.INFO) Store (Zero, ^^^LPC0.SMIC) CreateByteField (^^^LPC0.INFO, 0x03, TVII) Store (TVII, TVIF) Release (^^^LPC0.PSMX) Return (ATIB) } Method (AF06, 1, NotSerialized) { Store (0xF6, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, TSEF) CreateByteField (ATIB, 0x03, TVIF) Store (0x04, SSZE) Store (Zero, TSEF) Store (Arg0, TVIF) Acquire (^^^LPC0.PSMX, 0xFFFF) Store (0x8D, ^^^LPC0.BCMD) Store (0x06, ^^^LPC0.DID_) Store (ATIB, ^^^LPC0.INFO) Store (Zero, ^^^LPC0.SMIC) Release (^^^LPC0.PSMX) Return (ATIB) } Method (AF07, 0, NotSerialized) { Store (0xF7, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, XMOD) Store (0x03, SSZE) Store (Zero, XMOD) Acquire (^^^LPC0.PSMX, 0xFFFF) Store (0x8D, ^^^LPC0.BCMD) Store (0x07, ^^^LPC0.DID_) Store (ATIB, ^^^LPC0.INFO) Store (Zero, ^^^LPC0.SMIC) CreateByteField (^^^LPC0.INFO, 0x02, PMOD) Store (PMOD, XMOD) Release (^^^LPC0.PSMX) Return (ATIB) } Method (AF08, 1, NotSerialized) { Store (0xF8, DBGP) CreateWordField (ATIB, Zero, SSZE) CreateByteField (ATIB, 0x02, XMOD) Store (0x03, SSZE) Store (Arg0, XMOD) Acquire (^^^LPC0.PSMX, 0xFFFF) Store (0x8D, ^^^LPC0.BCMD) Store (0x08, ^^^LPC0.DID_) Store (ATIB, ^^^LPC0.INFO) Store (Zero, ^^^LPC0.SMIC) Release (^^^LPC0.PSMX) Return (ATIB) } Method (AFN1, 1, Serialized) { If (And (MSKN, 0x02)) { Store (Arg0, Local0) And (Local0, 0x03, Local0) Store (Local0, SEXM) CreateBitField (PSBR, One, PEXM) Store (One, PEXM) Notify (VGA, 0x81) } } Method (AFN2, 2, Serialized) { If (And (MSKN, 0x04)) { Store (Arg0, Local0) Store (Local0, STHI) Store (Arg1, Local0) Store (And (Local0, 0x03, Local0), STHG) CreateBitField (PSBR, 0x02, PTHS) Store (One, PTHS) Notify (VGA, 0x81) } } Method (AFN5, 0, Serialized) { If (And (MSKN, 0x20)) { CreateBitField (PSBR, 0x05, PDCC) Store (One, PDCC) Notify (VGA, 0x81) } } Name (_PSC, Zero) Method (_PS0, 0, NotSerialized) { Store (Zero, _PSC) } Method (_PS1, 0, NotSerialized) { Store (One, _PSC) } Method (_PS3, 0, NotSerialized) { Store (0x03, _PSC) } Method (_DOS, 1, NotSerialized) { Store (And (Arg0, 0x03), SWIT) } Method (_DOD, 0, NotSerialized) { Return (Package (0x03) { 0x00010100, 0x00010110, 0x0200 }) } Device (CRT) { Method (_ADR, 0, NotSerialized) { Return (0x0100) } Method (_DCS, 0, NotSerialized) { ^^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) And (Local0, 0x02, Local0) And (Local1, 0x02, Local1) If (Local0) { Store (One, CRTA) } Else { Store (Zero, CRTA) } If (CRTA) { If (LEqual (Local1, 0x02)) { Return (0x1F) } Else { Return (0x1D) } } Else { If (LEqual (Local1, 0x02)) { Return (0x0F) } Else { Return (0x0D) } } } Method (_DGS, 0, NotSerialized) { If (CRTA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } } Device (LCD) { Method (_ADR, 0, NotSerialized) { Return (0x0110) } Method (_DCS, 0, NotSerialized) { ^^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) And (Local0, One, Local0) And (Local1, One, Local1) If (Local0) { Store (One, LCDA) } Else { Store (Zero, LCDA) } If (LCDA) { If (LEqual (Local1, One)) { Return (0x1F) } Else { Return (0x1D) } } Else { If (LEqual (Local1, One)) { Return (0x0F) } Else { Return (0x0D) } } } Method (_DGS, 0, NotSerialized) { If (LCDA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } Method (_BCL, 0, NotSerialized) { Return (Package (0x0A) { 0x46, 0x28, Zero, 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46 }) } Method (_BCM, 1, NotSerialized) { Divide (Arg0, 0x0A, Local0, Local1) Store (Local1, ^^^^LPC0.EC0_.BRTS) } } Device (TV) { Method (_ADR, 0, NotSerialized) { Return (0x0200) } Method (_DCS, 0, NotSerialized) { ^^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) And (Local0, 0x04, Local0) And (Local1, 0x04, Local1) If (Local0) { Store (One, TVAA) } Else { Store (Zero, TVAA) } If (TVAA) { If (LEqual (Local1, 0x04)) { Return (0x1F) } Else { Return (0x1D) } } Else { If (LEqual (Local1, 0x04)) { Return (0x0F) } Else { Return (0x0D) } } } Method (_DGS, 0, NotSerialized) { If (TVAA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { } } Method (DSSW, 0, NotSerialized) { If (LNotEqual (VID0, 0xFFFF)) { If (LEqual (SWIT, Zero)) { ^^^LPC0.PHSS (0x0C) Store (CADL, Local0) Store (CSTE, Local1) Store (^^^LPC0.INF_, Local2) If (LGreater (Local1, One)) { And (Local0, Local1, VLDF) And (VLDF, 0xFE, VLDF) } If (VLDF) { If (LEqual (Local0, 0x03)) { If (LEqual (Local1, One)) { STBL (0x03) } If (LEqual (Local1, 0x02)) { STBL (One) } If (LEqual (Local1, 0x03)) { STBL (0x02) } } If (LEqual (Local0, 0x05)) { If (LEqual (Local1, One)) { If (LNotEqual (Local2, Zero)) { STBL (0x04) } Else { STBL (0x05) } } If (LEqual (Local1, 0x04)) { STBL (One) } If (LEqual (Local1, 0x05)) { STBL (0x04) } } If (LEqual (Local0, 0x07)) { If (LEqual (Local1, One)) { STBL (0x03) } If (LEqual (Local1, 0x02)) { If (LNotEqual (Local2, Zero)) { STBL (0x04) } Else { STBL (0x05) } } If (LEqual (Local1, 0x03)) { STBL (0x02) } If (LEqual (Local1, 0x04)) { STBL (One) } If (LEqual (Local1, 0x05)) { STBL (0x04) } } } Else { Store (One, VLDF) STBL (One) } } Else { If (LEqual (SWIT, One)) { ^^^LPC0.PHSS (One) } } } } Method (STBL, 1, NotSerialized) { If (LEqual (Arg0, One)) { Store (Zero, CRTA) Store (One, LCDA) Store (Zero, TVAA) } If (LEqual (Arg0, 0x02)) { Store (One, CRTA) Store (Zero, LCDA) Store (Zero, TVAA) } If (LEqual (Arg0, 0x04)) { Store (Zero, CRTA) Store (Zero, LCDA) Store (One, TVAA) } If (LEqual (Arg0, 0x03)) { Store (One, CRTA) Store (One, LCDA) Store (Zero, TVAA) } If (LEqual (Arg0, 0x06)) { Store (Zero, CRTA) Store (One, LCDA) Store (One, TVAA) } If (LEqual (Arg0, 0x05)) { Store (Zero, CRTA) Store (One, LCDA) Store (One, TVAA) } If (LEqual (Arg0, 0x07)) { Store (One, CRTA) Store (One, LCDA) Store (One, TVAA) } Notify (VGA_, 0x80) } } } } } Scope (_GPE) { Method (_L04, 0, NotSerialized) { Notify (\_SB.PCI0.P2P, 0x02) } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.OHC1, 0x02) Notify (\_SB.PCI0.OHC2, 0x02) } Method (_L0C, 0, NotSerialized) { Notify (\_SB.PCI0.MODM, 0x02) Notify (\_SB.PCI0.AUDO, 0x02) } Method (_L1B, 0, NotSerialized) { Notify (\_SB.PCI0.AZLA, 0x02) } Method (_L15, 0, NotSerialized) { Name (HPOK, Zero) If (\_SB.PCI0.SMB.GM2C) { Sleep (0x14) Store (\_SB.PCI0.LPC0.RGPM (), Local0) If (And (Local0, 0x04)) { Store (Zero, \_SB.PCI0.SMB.GM2C) Store ("HotPlug:05: Removal Event", Debug) Store (0x08, \_SB.PCI0.PB5.SLST) Store (\_SB.PCI0.PB5.NCRD.DVID, Local7) Sleep (0x0A) Store (One, Local4) Store (0x05, Local5) While (LAnd (Local4, Local5)) { Store (\_SB.PCI0.PB5.XPRD (0xA5), Local6) And (Local6, 0x3F, Local6) If (LLessEqual (Local6, 0x04)) { Store (Zero, Local4) } Else { Store (\_SB.PCI0.PB5.NCRD.DVID, Local7) Sleep (0x05) Decrement (Local5) } } \_SB.PCI0.XPTR (0x05, Zero) \_SB.PCI0.PB5.XPLP (Zero) Store (One, HPOK) } } Else { Sleep (0x14) Store (\_SB.PCI0.LPC0.RGPM (), Local0) If (LNot (And (Local0, 0x04))) { Store (One, \_SB.PCI0.SMB.GM2C) Store ("HotPlug:05: Insertion Event", Debug) Store (Zero, HPOK) \_SB.PCI0.PB5.XPLP (One) Sleep (0xC8) \_SB.PCI0.XPTR (0x05, One) Sleep (0x14) Store (Zero, Local2) While (LLess (Local2, 0x0F)) { Store (0x08, \_SB.PCI0.PB5.SLST) Store (One, Local4) Store (0xC8, Local5) While (LAnd (Local4, Local5)) { Store (\_SB.PCI0.PB5.XPRD (0xA5), Local6) And (Local6, 0x3F, Local6) If (LEqual (Local6, 0x10)) { Store ("HotPlug:05: TrainingState=0x10", Debug) Store (Zero, Local4) } Else { Sleep (0x05) Decrement (Local5) } } If (LNot (Local4)) { Store ("HotPlug:06: Check VC Negotiation Pending", Debug) Store (\_SB.PCI0.PB5.XPDL (), Local5) If (Local5) { Store ("HotPlug:05: Retraining Link", Debug) \_SB.PCI0.PB5.XPRT () Sleep (0x05) Increment (Local2) } Else { Store ("HotPlug:05: Device OK", Debug) Store (0x30, \_SB.PCI0.LPC0.INFO) Store (0x87, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) If (LEqual (\_SB.PCI0.PB5.XPR2 (), Ones)) { Store (One, HPOK) Store (0x10, Local2) } Else { Store ("HotPlug:05: Common Clock Retraining Failed", Debug) Store (Zero, HPOK) Store (0x10, Local2) } } } Else { Store ("HotPlug:05: TrainingState Timeout", Debug) Store (0x10, Local2) } } If (LNot (HPOK)) { Store ("HotPlug:05: Insertion Failed: Disable Training & PowerDown", Debug) Store (\_SB.PCI0.PB5.NCRD.DVID, Local7) Sleep (0x0A) Store (One, Local4) Store (0x05, Local5) While (LAnd (Local4, Local5)) { Store (\_SB.PCI0.PB5.XPRD (0xA5), Local6) And (Local6, 0x3F, Local6) If (LLessEqual (Local6, 0x04)) { Store (Zero, Local4) } Else { Store (\_SB.PCI0.PB5.NCRD.DVID, Local7) Sleep (0x05) Decrement (Local5) } } \_SB.PCI0.XPTR (0x05, Zero) \_SB.PCI0.PB5.XPLP (Zero) } } } If (HPOK) { Notify (\_SB.PCI0.PB5, Zero) Store (0x86, \_SB.PCI0.LPC0.BCMD) Store (Zero, \_SB.PCI0.LPC0.SMIC) } } Method (_L16, 0, NotSerialized) { Not (\_SB.PCI0.SMB.GM3C, \_SB.PCI0.SMB.GM3C) Store (One, \_SB.PCI0.SMB.GM3S) Notify (\_SB.LID, 0x80) } } Scope (_PR_.CPU0) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x04) { Package (0x06) { 0x0000076C, 0x000186A0, 0x00000064, 0x00000007, 0xE830144B, 0x0000044B }, Package (0x06) { 0x00000708, 0x000161CD, 0x00000064, 0x00000007, 0xE830148A, 0x0000048A }, Package (0x06) { 0x00000640, 0x00012C5B, 0x00000064, 0x00000007, 0xE83014C8, 0x000004C8 }, Package (0x06) { 0x00000320, 0x0000532B, 0x00000064, 0x00000007, 0xE8301780, 0x00000780 } }) Name (_PPC, Zero) Name (_PSD, Package (One) { Package (0x05) { 0x05, Zero, Zero, 0x000000FD, 0x00000002 } }) } Scope (_PR_.CPU1) { Name (_PCT, Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) Name (_PSS, Package (0x04) { Package (0x06) { 0x0000076C, 0x000186A0, 0x00000064, 0x00000007, 0xE830144B, 0x0000044B }, Package (0x06) { 0x00000708, 0x000161CD, 0x00000064, 0x00000007, 0xE830148A, 0x0000048A }, Package (0x06) { 0x00000640, 0x00012C5B, 0x00000064, 0x00000007, 0xE83014C8, 0x000004C8 }, Package (0x06) { 0x00000320, 0x0000532B, 0x00000064, 0x00000007, 0xE8301780, 0x00000780 } }) Name (_PPC, Zero) Name (_PSD, Package (One) { Package (0x05) { 0x05, Zero, Zero, 0x000000FD, 0x00000002 } }) } }