Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Intel ACPI Component Architecture
- * AML Disassembler version 20090123
- *
- * Disassembly of ./dsdt.dat, Fri Feb 8 12:45:08 2013
- *
- *
- * Original Table Header:
- * Signature "DSDT"
- * Length 0x0000777F (30591)
- * Revision 0x02
- * Checksum 0x05
- * OEM ID "Sony"
- * OEM Table ID "VAIO"
- * OEM Revision 0x20080404 (537396228)
- * Compiler ID "PTL "
- * Compiler Version 0x20050624 (537200164)
- */
- DefinitionBlock ("./dsdt.aml", "DSDT", 2, "Sony", "VAIO", 0x20080404)
- {
- External (PDC1)
- External (PDC0)
- External (CFGD)
- External (^CPU0._PPC)
- Mutex (MUTX, 0x00)
- OperationRegion (PRT0, SystemIO, 0x80, 0x04)
- Field (PRT0, DWordAcc, Lock, Preserve)
- {
- P80H, 32
- }
- Method (P8XH, 2, Serialized)
- {
- If (LEqual (Arg0, Zero))
- {
- Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
- }
- If (LEqual (Arg0, One))
- {
- Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
- ), P80D)
- }
- If (LEqual (Arg0, 0x02))
- {
- Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
- ), P80D)
- }
- If (LEqual (Arg0, 0x03))
- {
- Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
- ), P80D)
- }
- Store (P80D, P80H)
- }
- Method (_PIC, 1, NotSerialized)
- {
- Store (Arg0, GPIC)
- }
- Method (SPTS, 1, NotSerialized)
- {
- Store (\_SB.PCI0.LPCB.SPIC._CRS (), \_SB.PCI0.LPCB.SPIC.SSRC)
- \_SB.PCI0.LPCB.SNC.SLRD (Arg0)
- If (\_SB.PCI0.LPCB.EC0.ECOK)
- {
- Store (\_SB.PCI0.LPCB.EC0.DOKD, Local0)
- }
- Else
- {
- And (PHSB (0xC0, 0x80), 0x04, Local0)
- ShiftRight (Local0, 0x02, Local0)
- }
- Store (Local0, \_SB.PCI0.LPCB.EC0.DCKB)
- If (LEqual (Arg0, 0x03))
- {
- Store (PHS (0xA0), Local0)
- }
- If (LEqual (Arg0, 0x04))
- {
- Store (PHS (0xA1), Local0)
- }
- If (LEqual (Arg0, 0x05))
- {
- Store (PHS (0xA2), Local0)
- }
- }
- Method (SWAK, 1, NotSerialized)
- {
- \_SB.PCI0.LPCB.SPIC._SRS (\_SB.PCI0.LPCB.SPIC.SSRC)
- If (\_SB.PCI0.LPCB.EC0.ECOK)
- {
- Store (\_SB.PCI0.LPCB.EC0.WUP0, Local0)
- }
- Else
- {
- Store (PHSB (0xC0, 0x88), Local0)
- }
- Store (Local0, \_SB.PCI0.LPCB.EC0.WUP1)
- If (LNotEqual (\_SB.PCI0.LPCB.EC0.WUP1, One))
- {
- Notify (\_SB.PWRB, 0x02)
- }
- If (LEqual (Arg0, 0x03))
- {
- \_SB.DOCK.DWS3 ()
- }
- If (LEqual (Arg0, 0x04))
- {
- \_SB.DOCK.DWS4 ()
- If (LGreaterEqual (OSYS, 0x07D6))
- {
- If (LEqual (\_SB.PCI0.LPCB.EC0.ECOK, Zero))
- {
- PHSW (0xC1, 0x97, One)
- }
- Else
- {
- Store (One, \_SB.PCI0.LPCB.EC0.OSTP)
- }
- }
- Else
- {
- If (LEqual (\_SB.PCI0.LPCB.EC0.ECOK, Zero))
- {
- PHSW (0xC1, 0x97, Zero)
- }
- Else
- {
- Store (Zero, \_SB.PCI0.LPCB.EC0.OSTP)
- }
- }
- }
- }
- Method (_PTS, 1, NotSerialized)
- {
- Store (Zero, P80D)
- P8XH (Zero, Arg0)
- If (LEqual (Arg0, 0x05))
- {
- \_SB.PHSR (0x4B)
- }
- SPTS (Arg0)
- }
- Method (_WAK, 1, NotSerialized)
- {
- P8XH (One, 0xAB)
- SWAK (Arg0)
- If (LEqual (Arg0, 0x03))
- {
- If (LOr (LEqual (OSYS, 0x07D1), LEqual (OSYS, 0x07D2)))
- {
- TRAP (0x3E)
- }
- }
- If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
- {
- If (And (CFGD, 0x01000000))
- {
- If (LAnd (And (CFGD, 0xF0), LEqual (OSYS, 0x07D1)))
- {
- TRAP (0x3D)
- }
- }
- }
- Notify (\_SB.PCI0, 0x08)
- If (NEXP)
- {
- If (And (OSCC, 0x02))
- {
- \_SB.PCI0.NHPG ()
- }
- If (And (OSCC, 0x04))
- {
- \_SB.PCI0.NPME ()
- }
- }
- If (LEqual (RP1D, Zero))
- {
- Notify (\_SB.PCI0.RP01, Zero)
- }
- If (LEqual (RP2D, Zero))
- {
- Notify (\_SB.PCI0.RP02, Zero)
- }
- If (LEqual (RP3D, Zero))
- {
- Notify (\_SB.PCI0.RP03, Zero)
- }
- If (LEqual (RP4D, Zero))
- {
- Notify (\_SB.PCI0.RP04, Zero)
- }
- If (LEqual (RP5D, Zero))
- {
- Notify (\_SB.PCI0.RP05, Zero)
- }
- If (LEqual (RP6D, Zero))
- {
- Notify (\_SB.PCI0.RP06, Zero)
- }
- If (LEqual (Arg0, 0x03))
- {
- TRAP (0x46)
- }
- If (LEqual (Arg0, 0x04))
- {
- If (DTSE)
- {
- TRAP (0x47)
- }
- }
- \_PR.RPPC ()
- P8XH (Zero, 0xCD)
- Return (Package (0x02)
- {
- Zero,
- Zero
- })
- }
- Method (GETB, 3, Serialized)
- {
- Multiply (Arg0, 0x08, Local0)
- Multiply (Arg1, 0x08, Local1)
- CreateField (Arg2, Local0, Local1, TBF3)
- Return (TBF3)
- }
- Method (PNOT, 0, Serialized)
- {
- If (MPEN)
- {
- If (And (PDC0, 0x08))
- {
- Notify (\_PR.CPU0, 0x80)
- If (And (PDC0, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU0, 0x81)
- }
- }
- If (And (PDC1, 0x08))
- {
- Notify (\_PR.CPU1, 0x80)
- If (And (PDC1, 0x10))
- {
- Sleep (0x64)
- Notify (\_PR.CPU1, 0x81)
- }
- }
- }
- Else
- {
- Notify (\_PR.CPU0, 0x80)
- Sleep (0x64)
- Notify (\_PR.CPU0, 0x81)
- }
- }
- Method (TRAP, 1, Serialized)
- {
- Store (Arg0, SMIF)
- Store (Zero, TRP0)
- Return (SMIF)
- }
- Scope (_SB)
- {
- Method (_INI, 0, NotSerialized)
- {
- If (DTSE)
- {
- TRAP (0x47)
- }
- Store (0x07D0, OSYS)
- If (CondRefOf (_OSI, Local0))
- {
- If (_OSI ("Linux"))
- {
- Store (One, LINX)
- }
- If (_OSI ("Windows 2001"))
- {
- Store (0x07D1, OSYS)
- }
- If (_OSI ("Windows 2001 SP1"))
- {
- Store (0x07D1, OSYS)
- }
- If (_OSI ("Windows 2001 SP2"))
- {
- Store (0x07D2, OSYS)
- }
- If (_OSI ("Windows 2006"))
- {
- Store (0x07D6, OSYS)
- }
- }
- If (LAnd (MPEN, LEqual (OSYS, 0x07D1)))
- {
- TRAP (0x3D)
- }
- TRAP (0x2B)
- TRAP (0x32)
- If (LGreaterEqual (OSYS, 0x07D6))
- {
- If (LEqual (^PCI0.LPCB.EC0.ECOK, Zero))
- {
- PHSW (0xC1, 0x97, One)
- }
- Else
- {
- Store (One, ^PCI0.LPCB.EC0.OSTP)
- }
- }
- Else
- {
- If (LEqual (^PCI0.LPCB.EC0.ECOK, Zero))
- {
- PHSW (0xC1, 0x97, Zero)
- }
- Else
- {
- Store (Zero, ^PCI0.LPCB.EC0.OSTP)
- }
- }
- }
- }
- OperationRegion (GNVS, SystemMemory, 0xBFEDEA37, 0x0100)
- Field (GNVS, 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,
- PWRS, 8,
- DBGS, 8,
- LINX, 8,
- Offset (0x14),
- ACT1, 8,
- ACTT, 8,
- PSVT, 8,
- TC1V, 8,
- TC2V, 8,
- TSPV, 8,
- CRTT, 8,
- DTSE, 8,
- DTS1, 8,
- DTS2, 8,
- Offset (0x28),
- APIC, 8,
- MPEN, 8,
- PCP0, 8,
- PCP1, 8,
- PPCM, 8,
- Offset (0x32),
- 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,
- Offset (0x67),
- BLCS, 8,
- BRTL, 8,
- ALSE, 8,
- ALAF, 8,
- LLOW, 8,
- LHIH, 8,
- Offset (0x6E),
- EMAE, 8,
- EMAP, 16,
- EMAL, 16,
- Offset (0x74),
- MEFE, 8,
- Offset (0x78),
- TPMP, 8,
- TPME, 8,
- Offset (0x82),
- GTF0, 56,
- GTF2, 56,
- IDEM, 8,
- GTF1, 56,
- Offset (0xAA),
- ASLB, 32,
- IBTT, 8,
- IPAT, 8,
- ITVF, 8,
- ITVM, 8,
- IPSC, 8,
- IBLC, 8,
- IBIA, 8,
- ISSC, 8,
- I409, 8,
- I509, 8,
- I609, 8,
- I709, 8,
- IDMM, 8,
- IDMS, 8,
- IF1E, 8,
- HVCO, 8,
- NXD1, 32,
- NXD2, 32,
- NXD3, 32,
- NXD4, 32,
- NXD5, 32,
- NXD6, 32,
- NXD7, 32,
- NXD8, 32,
- OSCC, 32,
- OSCS, 32,
- NEXP, 8
- }
- Name (DSEN, One)
- Name (ECON, Zero)
- Name (GPIC, Zero)
- Name (CTYP, Zero)
- Name (L01C, Zero)
- Name (VFN0, Zero)
- Name (VFN1, Zero)
- Scope (_GPE)
- {
- Method (_L01, 0, NotSerialized)
- {
- Add (L01C, One, L01C)
- P8XH (Zero, One)
- P8XH (One, L01C)
- If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX))
- {
- Sleep (0x64)
- If (\_SB.PCI0.RP01.PDCX)
- {
- Store (One, \_SB.PCI0.RP01.PDCX)
- Store (One, \_SB.PCI0.RP01.HPSX)
- Notify (\_SB.PCI0.RP01, Zero)
- }
- Else
- {
- Store (One, \_SB.PCI0.RP01.HPSX)
- }
- }
- If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX))
- {
- Sleep (0x64)
- If (\_SB.PCI0.RP02.PDCX)
- {
- Store (One, \_SB.PCI0.RP02.PDCX)
- Store (One, \_SB.PCI0.RP02.HPSX)
- Notify (\_SB.PCI0.RP02, Zero)
- }
- Else
- {
- Store (One, \_SB.PCI0.RP02.HPSX)
- }
- }
- If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX))
- {
- Sleep (0x64)
- If (\_SB.PCI0.RP03.PDCX)
- {
- Store (One, \_SB.PCI0.RP03.PDCX)
- Store (One, \_SB.PCI0.RP03.HPSX)
- Notify (\_SB.PCI0.RP03, Zero)
- }
- Else
- {
- Store (One, \_SB.PCI0.RP03.HPSX)
- }
- }
- If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX))
- {
- Sleep (0x64)
- If (\_SB.PCI0.RP04.PDCX)
- {
- Store (One, \_SB.PCI0.RP04.PDCX)
- Store (One, \_SB.PCI0.RP04.HPSX)
- Notify (\_SB.PCI0.RP04, Zero)
- }
- Else
- {
- Store (One, \_SB.PCI0.RP04.HPSX)
- }
- }
- If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX))
- {
- Sleep (0x64)
- If (\_SB.PCI0.RP05.PDCX)
- {
- Store (One, \_SB.PCI0.RP05.PDCX)
- Store (One, \_SB.PCI0.RP05.HPSX)
- Notify (\_SB.PCI0.RP05, Zero)
- }
- Else
- {
- Store (One, \_SB.PCI0.RP05.HPSX)
- }
- }
- If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX))
- {
- Sleep (0x64)
- If (\_SB.PCI0.RP06.PDCX)
- {
- Store (One, \_SB.PCI0.RP06.PDCX)
- Store (One, \_SB.PCI0.RP06.HPSX)
- Notify (\_SB.PCI0.RP06, Zero)
- }
- Else
- {
- Store (One, \_SB.PCI0.RP06.HPSX)
- }
- }
- }
- Method (_L02, 0, NotSerialized)
- {
- Store (Zero, GPEC)
- }
- Method (_L03, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.USB1, 0x02)
- }
- Method (_L04, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.USB2, 0x02)
- }
- Method (_L05, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.USB5, 0x02)
- }
- Method (_L06, 0, NotSerialized)
- {
- If (\_SB.PCI0.GFX0.GSSE)
- {
- \_SB.PCI0.GFX0.GSCI ()
- }
- Else
- {
- Store (One, SCIS)
- }
- }
- Method (_L07, 0, NotSerialized)
- {
- Store (0x20, \_SB.PCI0.SBUS.HSTS)
- }
- Method (_L09, 0, NotSerialized)
- {
- If (\_SB.PCI0.RP01.PSPX)
- {
- Store (One, \_SB.PCI0.RP01.PSPX)
- Store (One, \_SB.PCI0.RP01.PMSX)
- Notify (\_SB.PCI0.RP01, 0x02)
- }
- If (\_SB.PCI0.RP02.PSPX)
- {
- Store (One, \_SB.PCI0.RP02.PSPX)
- Store (One, \_SB.PCI0.RP02.PMSX)
- Notify (\_SB.PCI0.RP02, 0x02)
- }
- If (\_SB.PCI0.RP03.PSPX)
- {
- Store (One, \_SB.PCI0.RP03.PSPX)
- Store (One, \_SB.PCI0.RP03.PMSX)
- Notify (\_SB.PCI0.RP03, 0x02)
- }
- If (\_SB.PCI0.RP04.PSPX)
- {
- Store (One, \_SB.PCI0.RP04.PSPX)
- Store (One, \_SB.PCI0.RP04.PMSX)
- Notify (\_SB.PCI0.RP04, 0x02)
- }
- If (\_SB.PCI0.RP05.PSPX)
- {
- Store (One, \_SB.PCI0.RP05.PSPX)
- Store (One, \_SB.PCI0.RP05.PMSX)
- Notify (\_SB.PCI0.RP05, 0x02)
- }
- If (\_SB.PCI0.RP06.PSPX)
- {
- Store (One, \_SB.PCI0.RP06.PSPX)
- Store (One, \_SB.PCI0.RP06.PMSX)
- Notify (\_SB.PCI0.RP06, 0x02)
- }
- }
- Method (_L0B, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.PCIB, 0x02)
- }
- Method (_L0C, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.USB3, 0x02)
- }
- Method (_L0D, 0, NotSerialized)
- {
- If (\_SB.PCI0.EHC1.PMES)
- {
- Store (One, \_SB.PCI0.EHC1.PMES)
- Notify (\_SB.PCI0.EHC1, 0x02)
- }
- If (\_SB.PCI0.EHC2.PMES)
- {
- Store (One, \_SB.PCI0.EHC2.PMES)
- Notify (\_SB.PCI0.EHC2, 0x02)
- }
- If (\_SB.PCI0.HDEF.PMES)
- {
- Store (One, \_SB.PCI0.HDEF.PMES)
- Notify (\_SB.PCI0.HDEF, 0x02)
- }
- If (\_SB.PCI0.LANC.PMES)
- {
- Store (One, \_SB.PCI0.LANC.PMES)
- Notify (\_SB.PCI0.LANC, 0x02)
- }
- }
- Method (_L0E, 0, NotSerialized)
- {
- Notify (\_SB.PCI0.USB4, 0x02)
- }
- Method (_L18, 0, NotSerialized)
- {
- }
- }
- Scope (_PR)
- {
- Processor (CPU0, 0x00, 0x00001010, 0x06) {}
- Processor (CPU1, 0x01, 0x00001010, 0x06) {}
- Method (RPPC, 0, NotSerialized)
- {
- If (LEqual (OSYS, 0x07D2))
- {
- If (And (CFGD, One))
- {
- If (LGreater (^CPU0._PPC, Zero))
- {
- Subtract (^CPU0._PPC, One, ^CPU0._PPC)
- PNOT ()
- Add (^CPU0._PPC, One, ^CPU0._PPC)
- PNOT ()
- }
- Else
- {
- Add (^CPU0._PPC, One, ^CPU0._PPC)
- PNOT ()
- Subtract (^CPU0._PPC, One, ^CPU0._PPC)
- PNOT ()
- }
- }
- }
- }
- }
- Scope (_TZ)
- {
- ThermalZone (ATF0)
- {
- Method (KELV, 1, NotSerialized)
- {
- Store (Arg0, Local0)
- Multiply (Local0, 0x0A, Local0)
- Add (Local0, 0x0AAB, Local0)
- Return (Local0)
- }
- Method (_TMP, 0, Serialized)
- {
- If (LEqual (\_SB.PCI0.LPCB.EC0.ECOK, Zero))
- {
- Store (PHSD (0xC0, 0xC0), Local1)
- }
- Else
- {
- Store (\_SB.PCI0.LPCB.EC0.A1TP, Local1)
- }
- ShiftRight (Local1, 0x08, Local0)
- If (LGreater (Local0, 0x80))
- {
- Sleep (0x32)
- If (LEqual (\_SB.PCI0.LPCB.EC0.ECOK, Zero))
- {
- Store (PHSD (0xC0, 0xC0), Local1)
- }
- Else
- {
- Store (\_SB.PCI0.LPCB.EC0.A1TP, Local1)
- }
- ShiftRight (Local1, 0x08, Local0)
- }
- Return (KELV (Local0))
- }
- Method (_PSV, 0, NotSerialized)
- {
- If (LEqual (\_SB.PCI0.LPCB.EC0.ECOK, Zero))
- {
- Store (PHSD (0xC0, 0xC4), Local1)
- }
- Else
- {
- Store (\_SB.PCI0.LPCB.EC0.A1PT, Local1)
- }
- ShiftRight (Local1, 0x08, Local0)
- Return (KELV (Local0))
- }
- Method (_PSL, 0, Serialized)
- {
- If (MPEN)
- {
- Return (Package (0x02)
- {
- \_PR.CPU0,
- \_PR.CPU1
- })
- }
- Return (Package (0x01)
- {
- \_PR.CPU0
- })
- }
- Method (_CRT, 0, Serialized)
- {
- If (LEqual (\_SB.PCI0.LPCB.EC0.ECOK, Zero))
- {
- Store (PHSD (0xC0, 0xC6), Local1)
- }
- Else
- {
- Store (\_SB.PCI0.LPCB.EC0.A1CT, Local1)
- }
- ShiftRight (Local1, 0x08, Local0)
- Return (KELV (Local0))
- }
- Name (_TC1, One)
- Name (_TC2, 0x02)
- Name (_TSP, 0x32)
- }
- ThermalZone (DTS0)
- {
- Name (_PSV, 0x0E92)
- Name (_CRT, 0x0E9C)
- Method (_PSL, 0, Serialized)
- {
- If (MPEN)
- {
- Return (Package (0x02)
- {
- \_PR.CPU0,
- \_PR.CPU1
- })
- }
- Return (Package (0x01)
- {
- \_PR.CPU0
- })
- }
- Name (_TC1, One)
- Name (_TC2, 0x02)
- Name (_TSP, 0x32)
- Method (_TMP, 0, NotSerialized)
- {
- Store (PHSB (0xA4, Zero), Local0)
- Multiply (Local0, 0x0A, Local0)
- Add (Local0, 0x0AAB, Local0)
- Return (Local0)
- }
- }
- ThermalZone (DTS1)
- {
- Name (_PSV, 0x0E92)
- Name (_CRT, 0x0E9C)
- Method (_PSL, 0, Serialized)
- {
- If (MPEN)
- {
- Return (Package (0x02)
- {
- \_PR.CPU0,
- \_PR.CPU1
- })
- }
- Return (Package (0x01)
- {
- \_PR.CPU0
- })
- }
- Name (_TC1, One)
- Name (_TC2, 0x02)
- Name (_TSP, 0x32)
- Method (_TMP, 0, NotSerialized)
- {
- If (MPEN)
- {
- Store (PHSB (0xA4, One), Local0)
- }
- Else
- {
- Store (PHSB (0xA4, Zero), Local0)
- }
- Multiply (Local0, 0x0A, Local0)
- Add (Local0, 0x0AAB, Local0)
- Return (Local0)
- }
- }
- }
- OperationRegion (SMI0, SystemMemory, 0xBFEDEB38, 0x00000415)
- Field (SMI0, AnyAcc, NoLock, Preserve)
- {
- BCMD, 8,
- DID, 32,
- INFO, 4096
- }
- Field (SMI0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x05),
- INFB, 8
- }
- Field (SMI0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x05),
- INFD, 32
- }
- Field (SMI0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x05),
- SXBF, 8320
- }
- Field (SMI0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x05),
- INF1, 8,
- INF2, 8
- }
- Field (SMI0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x05),
- BTBL, 72
- }
- OperationRegion (SMI1, SystemIO, 0x0000FE00, 0x00000002)
- Field (SMI1, AnyAcc, NoLock, Preserve)
- {
- SMIC, 8
- }
- Mutex (MPHS, 0x00)
- Method (PHS0, 1, NotSerialized)
- {
- Store (Arg0, BCMD)
- Store (Zero, SMIC)
- If (LEqual (BCMD, Arg0)) {}
- Store (Zero, BCMD)
- }
- Method (PHS, 1, Serialized)
- {
- Acquire (MPHS, 0xFFFF)
- Store (Zero, DID)
- PHS0 (Arg0)
- Store (INFD, Local0)
- Release (MPHS)
- Return (Local0)
- }
- Method (PHSD, 2, Serialized)
- {
- Acquire (MPHS, 0xFFFF)
- Store (Zero, DID)
- Store (Arg1, INFD)
- PHS0 (Arg0)
- Store (INFD, Local0)
- Release (MPHS)
- Return (Local0)
- }
- Method (PHSW, 3, Serialized)
- {
- Acquire (MPHS, 0xFFFF)
- Store (Zero, DID)
- Store (Arg1, INF1)
- Store (Arg2, INF2)
- PHS0 (Arg0)
- Store (INFB, Local0)
- Release (MPHS)
- Return (Local0)
- }
- Method (PHSB, 2, Serialized)
- {
- Acquire (MPHS, 0xFFFF)
- Store (Zero, DID)
- Store (Arg1, INFB)
- PHS0 (Arg0)
- Store (INFB, Local0)
- Release (MPHS)
- Return (Local0)
- }
- Method (PHBL, 0, Serialized)
- {
- Acquire (MPHS, 0xFFFF)
- Store (Zero, DID)
- PHS0 (0xC4)
- Store (BTBL, Local0)
- Release (MPHS)
- Return (Local0)
- }
- Scope (_SB)
- {
- Device (PCI0)
- {
- Method (_S3D, 0, NotSerialized)
- {
- Return (0x02)
- }
- Method (_S4D, 0, NotSerialized)
- {
- Return (0x02)
- }
- Name (_HID, EisaId ("PNP0A08"))
- Name (_CID, EisaId ("PNP0A03"))
- Device (MCHC)
- {
- Name (_ADR, Zero)
- OperationRegion (HBUS, PCI_Config, 0x40, 0xC0)
- Field (HBUS, DWordAcc, NoLock, Preserve)
- {
- EPEN, 1,
- , 11,
- EPBR, 20,
- Offset (0x08),
- MHEN, 1,
- , 13,
- MHBR, 18,
- Offset (0x20),
- PXEN, 1,
- PXSZ, 2,
- , 23,
- PXBR, 6,
- Offset (0x28),
- DIEN, 1,
- , 11,
- DIBR, 20,
- Offset (0x30),
- IPEN, 1,
- , 11,
- IPBR, 20,
- Offset (0x50),
- , 4,
- PM0H, 2,
- Offset (0x51),
- PM1L, 2,
- , 2,
- PM1H, 2,
- Offset (0x52),
- PM2L, 2,
- , 2,
- PM2H, 2,
- Offset (0x53),
- PM3L, 2,
- , 2,
- PM3H, 2,
- Offset (0x54),
- PM4L, 2,
- , 2,
- PM4H, 2,
- Offset (0x55),
- PM5L, 2,
- , 2,
- PM5H, 2,
- Offset (0x56),
- PM6L, 2,
- , 2,
- PM6H, 2,
- Offset (0x57),
- , 7,
- HENA, 1,
- Offset (0x62),
- TUUD, 16,
- Offset (0x70),
- , 4,
- TLUD, 12
- }
- }
- Name (BUF0, ResourceTemplate ()
- {
- WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
- 0x0000, // Granularity
- 0x0000, // Range Minimum
- 0x00FF, // Range Maximum
- 0x0000, // Translation Offset
- 0x0100, // Length
- ,, )
- DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x00000000, // Granularity
- 0x00000000, // Range Minimum
- 0x00000CF7, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00000CF8, // Length
- ,, , TypeStatic)
- IO (Decode16,
- 0x0CF8, // Range Minimum
- 0x0CF8, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x00000000, // Granularity
- 0x00000D00, // Range Minimum
- 0x0000FFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x0000F300, // Length
- ,, , TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000A0000, // Range Minimum
- 0x000BFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00020000, // Length
- ,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C0000, // Range Minimum
- 0x000C3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y00, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C4000, // Range Minimum
- 0x000C7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y01, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C8000, // Range Minimum
- 0x000CBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y02, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000CC000, // Range Minimum
- 0x000CFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y03, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D0000, // Range Minimum
- 0x000D3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y04, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D4000, // Range Minimum
- 0x000D7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y05, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D8000, // Range Minimum
- 0x000DBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y06, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000DC000, // Range Minimum
- 0x000DFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y07, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E0000, // Range Minimum
- 0x000E3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y08, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E4000, // Range Minimum
- 0x000E7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y09, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E8000, // Range Minimum
- 0x000EBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y0A, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000EC000, // Range Minimum
- 0x000EFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00004000, // Length
- ,, _Y0B, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000F0000, // Range Minimum
- 0x000FFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00010000, // Length
- ,, _Y0C, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x00000000, // Range Minimum
- 0xDFFFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00000000, // Length
- ,, _Y0E, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0xF0000000, // Range Minimum
- 0xFEBFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x0EC00000, // Length
- ,, _Y0F, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
- 0x00000000, // Granularity
- 0xFED40000, // Range Minimum
- 0xFED44FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00000000, // Length
- ,, _Y0D, AddressRangeMemory, TypeStatic)
- })
- Method (_CRS, 0, Serialized)
- {
- If (^MCHC.PM1L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y00._LEN, C0LN)
- Store (Zero, C0LN)
- }
- If (LEqual (^MCHC.PM1L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y00._RW, C0RW)
- Store (Zero, C0RW)
- }
- If (^MCHC.PM1H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C4LN)
- Store (Zero, C4LN)
- }
- If (LEqual (^MCHC.PM1H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C4RW)
- Store (Zero, C4RW)
- }
- If (^MCHC.PM2L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C8LN)
- Store (Zero, C8LN)
- }
- If (LEqual (^MCHC.PM2L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C8RW)
- Store (Zero, C8RW)
- }
- If (^MCHC.PM2H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, CCLN)
- Store (Zero, CCLN)
- }
- If (LEqual (^MCHC.PM2H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y03._RW, CCRW)
- Store (Zero, CCRW)
- }
- If (^MCHC.PM3L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, D0LN)
- Store (Zero, D0LN)
- }
- If (LEqual (^MCHC.PM3L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y04._RW, D0RW)
- Store (Zero, D0RW)
- }
- If (^MCHC.PM3H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D4LN)
- Store (Zero, D4LN)
- }
- If (LEqual (^MCHC.PM3H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D4RW)
- Store (Zero, D4RW)
- }
- If (^MCHC.PM4L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D8LN)
- Store (Zero, D8LN)
- }
- If (LEqual (^MCHC.PM4L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D8RW)
- Store (Zero, D8RW)
- }
- If (^MCHC.PM4H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, DCLN)
- Store (Zero, DCLN)
- }
- If (LEqual (^MCHC.PM4H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y07._RW, DCRW)
- Store (Zero, DCRW)
- }
- If (^MCHC.PM5L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, E0LN)
- Store (Zero, E0LN)
- }
- If (LEqual (^MCHC.PM5L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y08._RW, E0RW)
- Store (Zero, E0RW)
- }
- If (^MCHC.PM5H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E4LN)
- Store (Zero, E4LN)
- }
- If (LEqual (^MCHC.PM5H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E4RW)
- Store (Zero, E4RW)
- }
- If (^MCHC.PM6L)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E8LN)
- Store (Zero, E8LN)
- }
- If (LEqual (^MCHC.PM6L, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E8RW)
- Store (Zero, E8RW)
- }
- If (^MCHC.PM6H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, ECLN)
- Store (Zero, ECLN)
- }
- If (LEqual (^MCHC.PM6H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, ECRW)
- Store (Zero, ECRW)
- }
- If (^MCHC.PM0H)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, F0LN)
- Store (Zero, F0LN)
- }
- If (LEqual (^MCHC.PM0H, One))
- {
- CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, F0RW)
- Store (Zero, F0RW)
- }
- If (TPRS)
- {
- CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, TPML)
- Store (0x5000, TPML)
- }
- CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN)
- CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX)
- CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN)
- CreateDWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN)
- CreateDWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX)
- CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN)
- ShiftLeft (^MCHC.PXBR, 0x1A, M1MX)
- ShiftRight (0x10000000, ^MCHC.PXSZ, Local0)
- Add (M1MX, Local0, M2MN)
- Add (Subtract (M2MX, M2MN), One, M2LN)
- Subtract (M1MX, One, M1MX)
- ShiftLeft (^MCHC.TLUD, 0x14, M1MN)
- Add (Subtract (M1MX, M1MN), One, M1LN)
- Return (BUF0)
- }
- Name (GUID, Buffer (0x10)
- {
- /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
- /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
- })
- Method (_OSC, 4, Serialized)
- {
- If (LEqual (Arg0, GUID))
- {
- Store (Arg3, Local0)
- CreateDWordField (Local0, Zero, CDW1)
- CreateDWordField (Local0, 0x04, CDW2)
- CreateDWordField (Local0, 0x08, CDW3)
- Store (CDW2, OSCS)
- Store (CDW3, OSCC)
- If (NEXP)
- {
- If (LNot (And (CDW1, One)))
- {
- If (And (OSCC, One))
- {
- NHPG ()
- }
- If (And (OSCC, 0x04))
- {
- NPME ()
- }
- }
- }
- Else
- {
- Store (Zero, OSCC)
- }
- If (LNotEqual (Arg1, One))
- {
- Or (CDW1, 0x08, CDW1)
- }
- If (LNotEqual (CDW3, OSCC))
- {
- Or (CDW1, 0x10, CDW1)
- }
- Store (OSCC, CDW3)
- Return (Local0)
- }
- Else
- {
- Or (CDW1, 0x04, CDW1)
- Return (Local0)
- }
- }
- Method (_PRT, 0, NotSerialized)
- {
- If (GPIC)
- {
- Return (Package (0x18)
- {
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0003FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0003FFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x0007FFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x0019FFFF,
- Zero,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x001AFFFF,
- Zero,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x001AFFFF,
- One,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x001AFFFF,
- 0x02,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x001BFFFF,
- Zero,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x001CFFFF,
- Zero,
- Zero,
- 0x10
- },
- Package (0x04)
- {
- 0x001CFFFF,
- One,
- Zero,
- 0x11
- },
- Package (0x04)
- {
- 0x001CFFFF,
- 0x02,
- Zero,
- 0x12
- },
- Package (0x04)
- {
- 0x001CFFFF,
- 0x03,
- Zero,
- 0x13
- },
- Package (0x04)
- {
- 0x001DFFFF,
- Zero,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x001DFFFF,
- One,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x02,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x03,
- Zero,
- 0x17
- },
- Package (0x04)
- {
- 0x001FFFFF,
- Zero,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x001FFFFF,
- One,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x02,
- Zero,
- 0x16
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x03,
- Zero,
- 0x16
- }
- })
- }
- Else
- {
- Return (Package (0x18)
- {
- Package (0x04)
- {
- 0x0001FFFF,
- Zero,
- ^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0002FFFF,
- Zero,
- ^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- Zero,
- ^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- One,
- ^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x02,
- ^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x0003FFFF,
- 0x03,
- ^LPCB.LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x0007FFFF,
- Zero,
- ^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x0019FFFF,
- Zero,
- ^LPCB.LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x001AFFFF,
- Zero,
- ^LPCB.LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x001AFFFF,
- One,
- ^LPCB.LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x001AFFFF,
- 0x02,
- ^LPCB.LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x001BFFFF,
- Zero,
- ^LPCB.LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x001CFFFF,
- Zero,
- ^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0x001CFFFF,
- One,
- ^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0x001CFFFF,
- 0x02,
- ^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0x001CFFFF,
- 0x03,
- ^LPCB.LNKD,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- Zero,
- ^LPCB.LNKH,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- One,
- ^LPCB.LNKH,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x02,
- ^LPCB.LNKH,
- Zero
- },
- Package (0x04)
- {
- 0x001DFFFF,
- 0x03,
- ^LPCB.LNKH,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- Zero,
- ^LPCB.LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- One,
- ^LPCB.LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x02,
- ^LPCB.LNKG,
- Zero
- },
- Package (0x04)
- {
- 0x001FFFFF,
- 0x03,
- ^LPCB.LNKG,
- Zero
- }
- })
- }
- }
- Device (PDRC)
- {
- Name (_HID, EisaId ("PNP0C02"))
- Name (_UID, One)
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00004000, // Address Length
- _Y10)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00004000, // Address Length
- _Y11)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00001000, // Address Length
- _Y12)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00001000, // Address Length
- _Y13)
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00000000, // Address Length
- _Y14)
- Memory32Fixed (ReadWrite,
- 0xFED20000, // Address Base
- 0x00020000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFED40000, // Address Base
- 0x00005000, // Address Length
- _Y15)
- Memory32Fixed (ReadWrite,
- 0xFED45000, // Address Base
- 0x0004B000, // Address Length
- )
- })
- Method (_CRS, 0, Serialized)
- {
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0)
- ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, MBR0)
- ShiftLeft (^^MCHC.MHBR, 0x0E, MBR0)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, DBR0)
- ShiftLeft (^^MCHC.DIBR, 0x0C, DBR0)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, EBR0)
- ShiftLeft (^^MCHC.EPBR, 0x0C, EBR0)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, XBR0)
- ShiftLeft (^^MCHC.PXBR, 0x1A, XBR0)
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._LEN, XSZ0)
- ShiftRight (0x10000000, ^^MCHC.PXSZ, XSZ0)
- If (TPRS)
- {
- CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._LEN, TPML)
- Store (Zero, TPML)
- }
- Return (BUF0)
- }
- }
- Device (PEGP)
- {
- Name (_ADR, 0x00010000)
- 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,
- ^^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- ^^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPCB.LNKD,
- Zero
- }
- })
- }
- }
- Device (NGFX)
- {
- Name (_ADR, Zero)
- Name (NSTA, Package (0x03)
- {
- Package (0x03)
- {
- One,
- Zero,
- Zero
- },
- Package (0x03)
- {
- 0x09,
- Zero,
- Zero
- },
- Package (0x03)
- {
- 0x0B,
- 0x80000002,
- Zero
- }
- })
- Name (PWML, Buffer (0x09)
- {
- /* 0000 */ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00
- })
- Method (NVIF, 3, NotSerialized)
- {
- Store (Buffer (0x04) {}, Local0)
- CreateDWordField (Local0, Zero, STA0)
- Store (Buffer (0x04) {}, Local1)
- CreateDWordField (Local1, Zero, DAT0)
- Store (0x80000002, STA0)
- Store (Zero, DAT0)
- Concatenate (Local0, Local1, Local2)
- If (LEqual (Arg0, One))
- {
- If (LEqual (Arg1, Zero))
- {
- Store (GSTA (Arg0), STA0)
- Store (One, DAT0)
- Concatenate (Local0, Local1, Local2)
- }
- Return (Local2)
- }
- If (LEqual (Arg0, 0x09))
- {
- If (LGreater (DerefOf (Index (PWML, Zero)), DerefOf (Index (PWML,
- One))))
- {
- Store (PHBL (), PWML)
- }
- If (LOr (LEqual (Arg1, One), LEqual (Arg1, 0x03)))
- {
- CreateDWordField (Arg2, Zero, INDX)
- }
- If (LEqual (Arg1, Zero))
- {
- Store (GSTA (Arg0), STA0)
- Store (Zero, DAT0)
- Concatenate (Local0, Local1, Local2)
- }
- If (LEqual (Arg1, One))
- {
- Store (Zero, STA0)
- Store (Buffer (0x0C)
- {
- /* 0000 */ 0x00, 0x00, 0xFF, 0x01, 0xC8, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0xE8, 0x03
- }, Local1)
- Concatenate (Local0, Local1, Local2)
- }
- If (LEqual (Arg1, 0x03))
- {
- Store (Zero, STA0)
- Name (PWMR, Buffer (0x0B) {})
- Store (DerefOf (Index (PWML, 0x08)), Index (PWMR, Zero))
- Store (DerefOf (Index (PWML, 0x08)), Index (PWMR, One))
- Store (Zero, Local3)
- While (LLess (Local3, SizeOf (PWML)))
- {
- Store (DerefOf (Index (PWML, Local3)), Index (PWMR, Add (Local3,
- 0x02)))
- Increment (Local3)
- }
- Concatenate (Local0, PWMR, Local2)
- }
- Return (Local2)
- }
- If (LEqual (Arg0, 0x0B))
- {
- If (LEqual (Arg1, Zero))
- {
- Store (GSTA (Arg0), STA0)
- Store (Zero, DAT0)
- Concatenate (Local0, Local1, Local2)
- }
- If (LEqual (Arg1, One))
- {
- Store (Zero, STA0)
- Name (DHDI, Buffer (0x08)
- {
- /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00
- })
- CreateWordField (DHDI, Zero, CRTI)
- Store (0x0100, CRTI)
- CreateWordField (DHDI, 0x04, DVII)
- Store (0x0111, DVII)
- Concatenate (Local0, DHDI, Local2)
- }
- If (LEqual (Arg1, 0x02))
- {
- Store (Zero, STA0)
- Store (Zero, DAT0)
- Concatenate (Local0, Local1, Local2)
- }
- Return (Local2)
- }
- Return (Local2)
- }
- Method (GSTA, 1, NotSerialized)
- {
- Store (Zero, Local0)
- While (LLess (Local0, SizeOf (NSTA)))
- {
- Store (DerefOf (Index (DerefOf (Index (NSTA, Local0)), Zero)),
- Local1)
- If (LEqual (Arg0, Local1))
- {
- If (LGreaterEqual (OSYS, 0x07D6))
- {
- Store (DerefOf (Index (DerefOf (Index (NSTA, Local0)), 0x02)),
- Local2)
- }
- Else
- {
- Store (DerefOf (Index (DerefOf (Index (NSTA, Local0)), One)),
- Local2)
- }
- Return (Local2)
- }
- Else
- {
- Increment (Local0)
- }
- }
- Return (0x80000002)
- }
- Method (_DOD, 0, NotSerialized)
- {
- Return (Package (0x03)
- {
- 0x00010110,
- 0x00010100,
- 0x00010111
- })
- }
- Device (LCD)
- {
- Method (_ADR, 0, Serialized)
- {
- Return (0x0110)
- }
- }
- Device (CRT)
- {
- Method (_ADR, 0, Serialized)
- {
- Return (0x0100)
- }
- }
- Device (DVI)
- {
- Method (_ADR, 0, Serialized)
- {
- Return (0x0111)
- }
- }
- }
- }
- Device (GFX0)
- {
- Name (_ADR, 0x00020000)
- Method (_DOS, 1, NotSerialized)
- {
- Store (And (Arg0, 0x07), DSEN)
- }
- Method (_DOD, 0, NotSerialized)
- {
- Store (Zero, NDID)
- If (LNotEqual (DIDL, Zero))
- {
- Store (SDDL (DID1), DID1)
- }
- If (LNotEqual (DDL2, Zero))
- {
- Store (SDDL (DID2), DID2)
- }
- If (LNotEqual (DDL3, Zero))
- {
- Store (SDDL (DID3), DID3)
- }
- If (LNotEqual (DDL4, Zero))
- {
- Store (SDDL (DID4), DID4)
- }
- If (LNotEqual (DDL5, Zero))
- {
- Store (SDDL (DID5), DID5)
- }
- If (LEqual (NDID, One))
- {
- Name (TMP1, Package (0x01)
- {
- 0xFFFFFFFF
- })
- Store (Or (0x00010000, DID1), Index (TMP1, Zero))
- Return (TMP1)
- }
- If (LEqual (NDID, 0x02))
- {
- Name (TMP2, Package (0x02)
- {
- 0xFFFFFFFF,
- 0xFFFFFFFF
- })
- Store (Or (0x00010000, DID1), Index (TMP2, Zero))
- Store (Or (0x00010000, DID2), Index (TMP2, One))
- Return (TMP2)
- }
- If (LEqual (NDID, 0x03))
- {
- Name (TMP3, Package (0x03)
- {
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF
- })
- Store (Or (0x00010000, DID1), Index (TMP3, Zero))
- Store (Or (0x00010000, DID2), Index (TMP3, One))
- Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
- Return (TMP3)
- }
- If (LEqual (NDID, 0x04))
- {
- Name (TMP4, Package (0x04)
- {
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF
- })
- Store (Or (0x00010000, DID1), Index (TMP4, Zero))
- Store (Or (0x00010000, DID2), Index (TMP4, One))
- Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
- Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
- Return (TMP4)
- }
- If (LGreater (NDID, 0x04))
- {
- Name (TMP5, Package (0x05)
- {
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0xFFFFFFFF
- })
- Store (Or (0x00010000, DID1), Index (TMP5, Zero))
- Store (Or (0x00010000, DID2), Index (TMP5, One))
- Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
- Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
- Store (Or (0x00010000, DID4), Index (TMP5, 0x04))
- Return (TMP5)
- }
- Return (Package (0x01)
- {
- 0x0400
- })
- }
- Device (DD01)
- {
- Method (_ADR, 0, Serialized)
- {
- If (LEqual (DID1, Zero))
- {
- Return (One)
- }
- Else
- {
- Return (And (0xFFFF, DID1))
- }
- }
- Method (_DCS, 0, NotSerialized)
- {
- Return (CDDS (DID1))
- }
- Method (_DGS, 0, NotSerialized)
- {
- Return (NDDS (DID1))
- }
- Method (_DSS, 1, NotSerialized)
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE)
- }
- }
- }
- Device (DD02)
- {
- Method (_ADR, 0, Serialized)
- {
- If (LEqual (DID2, Zero))
- {
- Return (0x02)
- }
- Else
- {
- Return (And (0xFFFF, DID2))
- }
- }
- Method (_DCS, 0, NotSerialized)
- {
- Return (CDDS (DID2))
- }
- Method (_DGS, 0, NotSerialized)
- {
- Return (NDDS (DID2))
- }
- Method (_DSS, 1, NotSerialized)
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE)
- }
- }
- }
- Device (DD03)
- {
- Method (_ADR, 0, Serialized)
- {
- If (LEqual (DID3, Zero))
- {
- Return (0x03)
- }
- Else
- {
- Return (And (0xFFFF, DID3))
- }
- }
- Method (_DCS, 0, NotSerialized)
- {
- If (LEqual (DID3, Zero))
- {
- Return (0x0B)
- }
- Else
- {
- Return (CDDS (DID3))
- }
- }
- Method (_DGS, 0, NotSerialized)
- {
- Return (NDDS (DID3))
- }
- Method (_DSS, 1, NotSerialized)
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE)
- }
- }
- }
- Device (DD04)
- {
- Method (_ADR, 0, Serialized)
- {
- If (LEqual (DID4, Zero))
- {
- Return (0x04)
- }
- Else
- {
- Return (And (0xFFFF, DID4))
- }
- }
- Method (_DCS, 0, NotSerialized)
- {
- If (LEqual (DID4, Zero))
- {
- Return (0x0B)
- }
- Else
- {
- Return (CDDS (DID4))
- }
- }
- Method (_DGS, 0, NotSerialized)
- {
- Return (NDDS (DID4))
- }
- Method (_DSS, 1, NotSerialized)
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE)
- }
- }
- }
- Device (DD05)
- {
- Method (_ADR, 0, Serialized)
- {
- If (LEqual (DID5, Zero))
- {
- Return (0x05)
- }
- Else
- {
- Return (And (0xFFFF, DID5))
- }
- }
- Method (_DCS, 0, NotSerialized)
- {
- If (LEqual (DID5, Zero))
- {
- Return (0x0B)
- }
- Else
- {
- Return (CDDS (DID5))
- }
- }
- Method (_DGS, 0, NotSerialized)
- {
- Return (NDDS (DID5))
- }
- Method (_DSS, 1, NotSerialized)
- {
- If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
- {
- Store (NSTE, CSTE)
- }
- }
- }
- Method (SDDL, 1, NotSerialized)
- {
- Increment (NDID)
- Store (And (Arg0, 0x0F0F), Local0)
- Or (0x80000000, Local0, Local1)
- If (LEqual (DIDL, Local0))
- {
- Return (Local1)
- }
- If (LEqual (DDL2, Local0))
- {
- Return (Local1)
- }
- If (LEqual (DDL3, Local0))
- {
- Return (Local1)
- }
- If (LEqual (DDL4, Local0))
- {
- Return (Local1)
- }
- If (LEqual (DDL5, Local0))
- {
- Return (Local1)
- }
- If (LEqual (DDL6, Local0))
- {
- Return (Local1)
- }
- If (LEqual (DDL7, Local0))
- {
- Return (Local1)
- }
- If (LEqual (DDL8, Local0))
- {
- Return (Local1)
- }
- Return (Zero)
- }
- Method (CDDS, 1, NotSerialized)
- {
- If (LEqual (CADL, And (Arg0, 0x0F0F)))
- {
- Return (0x1F)
- }
- If (LEqual (CAL2, And (Arg0, 0x0F0F)))
- {
- Return (0x1F)
- }
- If (LEqual (CAL3, And (Arg0, 0x0F0F)))
- {
- Return (0x1F)
- }
- If (LEqual (CAL4, And (Arg0, 0x0F0F)))
- {
- Return (0x1F)
- }
- If (LEqual (CAL5, And (Arg0, 0x0F0F)))
- {
- Return (0x1F)
- }
- If (LEqual (CAL6, And (Arg0, 0x0F0F)))
- {
- Return (0x1F)
- }
- If (LEqual (CAL7, And (Arg0, 0x0F0F)))
- {
- Return (0x1F)
- }
- If (LEqual (CAL8, And (Arg0, 0x0F0F)))
- {
- Return (0x1F)
- }
- Return (0x1D)
- }
- Method (NDDS, 1, NotSerialized)
- {
- If (LEqual (NADL, And (Arg0, 0x0F0F)))
- {
- Return (One)
- }
- If (LEqual (NDL2, And (Arg0, 0x0F0F)))
- {
- Return (One)
- }
- If (LEqual (NDL3, And (Arg0, 0x0F0F)))
- {
- Return (One)
- }
- If (LEqual (NDL4, And (Arg0, 0x0F0F)))
- {
- Return (One)
- }
- If (LEqual (NDL5, And (Arg0, 0x0F0F)))
- {
- Return (One)
- }
- If (LEqual (NDL6, And (Arg0, 0x0F0F)))
- {
- Return (One)
- }
- If (LEqual (NDL7, And (Arg0, 0x0F0F)))
- {
- Return (One)
- }
- If (LEqual (NDL8, And (Arg0, 0x0F0F)))
- {
- Return (One)
- }
- Return (Zero)
- }
- Scope (^^PCI0)
- {
- OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
- Field (MCHP, AnyAcc, NoLock, Preserve)
- {
- Offset (0x60),
- TASM, 10,
- Offset (0x62)
- }
- }
- OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
- Field (IGDP, AnyAcc, NoLock, Preserve)
- {
- Offset (0x12),
- , 1,
- GIVD, 1,
- , 2,
- GUMA, 3,
- Offset (0x14),
- , 4,
- GMFN, 1,
- Offset (0x18),
- Offset (0xA4),
- ASLE, 8,
- Offset (0xA8),
- GSSE, 1,
- GSSB, 14,
- GSES, 1,
- Offset (0xB0),
- Offset (0xB1),
- CDVL, 5,
- Offset (0xB2),
- Offset (0xB5),
- LBPC, 8,
- Offset (0xBC),
- ASLS, 32
- }
- OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
- Field (IGDM, AnyAcc, NoLock, Preserve)
- {
- SIGN, 128,
- SIZE, 32,
- OVER, 32,
- SVER, 256,
- VVER, 128,
- GVER, 128,
- MBOX, 32,
- Offset (0x100),
- DRDY, 32,
- CSTS, 32,
- CEVT, 32,
- Offset (0x120),
- DIDL, 32,
- DDL2, 32,
- DDL3, 32,
- DDL4, 32,
- DDL5, 32,
- DDL6, 32,
- DDL7, 32,
- DDL8, 32,
- CPDL, 32,
- CPL2, 32,
- CPL3, 32,
- CPL4, 32,
- CPL5, 32,
- CPL6, 32,
- CPL7, 32,
- CPL8, 32,
- CADL, 32,
- CAL2, 32,
- CAL3, 32,
- CAL4, 32,
- CAL5, 32,
- CAL6, 32,
- CAL7, 32,
- CAL8, 32,
- NADL, 32,
- NDL2, 32,
- NDL3, 32,
- NDL4, 32,
- NDL5, 32,
- NDL6, 32,
- NDL7, 32,
- NDL8, 32,
- ASLP, 32,
- TIDX, 32,
- CHPD, 32,
- CLID, 32,
- CDCK, 32,
- SXSW, 32,
- EVTS, 32,
- CNOT, 32,
- NRDY, 32,
- Offset (0x200),
- SCIE, 1,
- GEFC, 4,
- GXFC, 3,
- GESF, 8,
- Offset (0x204),
- PARM, 32,
- DSLP, 32,
- Offset (0x300),
- ARDY, 32,
- ASLC, 32,
- TCHE, 32,
- ALSI, 32,
- BCLP, 32,
- PFIT, 32,
- CBLV, 32,
- BCLM, 320,
- CPFM, 32,
- EPFM, 32,
- Offset (0x400),
- GVD1, 57344
- }
- Name (DBTB, Package (0x15)
- {
- Zero,
- 0x07,
- 0x38,
- 0x01C0,
- 0x0E00,
- 0x3F,
- 0x01C7,
- 0x0E07,
- 0x01F8,
- 0x0E38,
- 0x0FC0,
- Zero,
- Zero,
- Zero,
- Zero,
- Zero,
- 0x7000,
- 0x7007,
- 0x7038,
- 0x71C0,
- 0x7E00
- })
- Name (CDCT, Package (0x03)
- {
- Package (0x03)
- {
- 0xC8,
- 0x0140,
- 0x0190
- },
- Package (0x03)
- {
- 0xC8,
- 0x014D,
- 0x0190
- },
- Package (0x03)
- {
- 0xDE,
- 0x014D,
- 0x017D
- }
- })
- Name (SUCC, One)
- Name (NVLD, 0x02)
- Name (CRIT, 0x04)
- Name (NCRT, 0x06)
- Method (GSCI, 0, Serialized)
- {
- Method (GBDA, 0, Serialized)
- {
- If (LEqual (GESF, Zero))
- {
- Store (0x0279, PARM)
- Store (Zero, GESF)
- Return (SUCC)
- }
- If (LEqual (GESF, One))
- {
- Store (0x0240, PARM)
- Store (Zero, GESF)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x04))
- {
- And (PARM, 0xEFFF0000, PARM)
- And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10),
- PARM)
- Or (IBTT, PARM, PARM)
- Store (Zero, GESF)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x05))
- {
- Store (IPSC, PARM)
- Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
- Add (PARM, 0x0100, PARM)
- Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
- Add (PARM, 0x00010000, PARM)
- Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
- Store (Zero, GESF)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x06))
- {
- Store (ITVF, PARM)
- Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
- Store (Zero, GESF)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x07))
- {
- Store (GIVD, PARM)
- XOr (PARM, One, PARM)
- Or (PARM, ShiftLeft (GMFN, One), PARM)
- Or (PARM, 0x1000, PARM)
- If (IDMM)
- {
- Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
- }
- Else
- {
- Or (PARM, ShiftLeft (IDMS, 0x0D), PARM)
- }
- Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), Subtract (
- CDVL, One))), 0x15), PARM, PARM)
- Store (One, GESF)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x0A))
- {
- Store (Zero, PARM)
- If (ISSC)
- {
- Or (PARM, 0x03, PARM)
- }
- Store (Zero, GESF)
- Return (SUCC)
- }
- Store (Zero, GESF)
- Return (CRIT)
- }
- Method (SBCB, 0, Serialized)
- {
- If (LEqual (GESF, Zero))
- {
- Store (0x40, PARM)
- Store (0xF7FD, PARM)
- Store (Zero, GESF)
- Return (SUCC)
- }
- If (LEqual (GESF, One))
- {
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x03))
- {
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x04))
- {
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x05))
- {
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x06))
- {
- Store (And (PARM, 0x0F), ITVF)
- Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x07))
- {
- If (LEqual (PARM, Zero))
- {
- Store (CLID, Local0)
- If (And (0x80000000, Local0))
- {
- And (CLID, 0x0F, CLID)
- GLID (CLID)
- }
- }
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x08))
- {
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x09))
- {
- And (PARM, 0xFF, IBTT)
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x0A))
- {
- And (PARM, 0xFF, IPSC)
- If (And (ShiftRight (PARM, 0x08), 0xFF))
- {
- And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
- Decrement (IPAT)
- }
- And (ShiftRight (PARM, 0x14), 0x07, IBIA)
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x0B))
- {
- And (ShiftRight (PARM, One), One, IF1E)
- If (And (PARM, 0x0001E000))
- {
- And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
- Store (Zero, IDMM)
- }
- Else
- {
- And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
- Store (One, IDMM)
- }
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x10))
- {
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x11))
- {
- Store (ShiftLeft (LIDS, 0x08), PARM)
- Add (PARM, 0x0100, PARM)
- Store (Zero, GESF)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x12))
- {
- If (And (PARM, One))
- {
- If (LEqual (ShiftRight (PARM, One), One))
- {
- Store (One, ISSC)
- }
- Else
- {
- Store (Zero, GESF)
- Return (CRIT)
- }
- }
- Else
- {
- Store (Zero, ISSC)
- }
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- If (LEqual (GESF, 0x13))
- {
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- }
- Store (Zero, GESF)
- Return (SUCC)
- }
- If (LEqual (GEFC, 0x04))
- {
- Store (GBDA (), GXFC)
- }
- If (LEqual (GEFC, 0x06))
- {
- Store (SBCB (), GXFC)
- }
- Store (Zero, GEFC)
- Store (One, SCIS)
- Store (Zero, GSSE)
- Store (Zero, SCIE)
- Return (Zero)
- }
- Method (PDRD, 0, NotSerialized)
- {
- If (LNot (DRDY))
- {
- Sleep (ASLP)
- }
- Return (LNot (DRDY))
- }
- Method (PSTS, 0, NotSerialized)
- {
- If (LGreater (CSTS, 0x02))
- {
- Sleep (ASLP)
- }
- Return (LEqual (CSTS, 0x03))
- }
- Method (GNOT, 2, NotSerialized)
- {
- If (PDRD ())
- {
- Return (One)
- }
- Store (Arg0, CEVT)
- Store (0x03, CSTS)
- If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
- {
- If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
- {
- Notify (PCI0, Arg1)
- }
- Else
- {
- Notify (GFX0, Arg1)
- }
- }
- Notify (GFX0, 0x80)
- Return (Zero)
- }
- Method (GHDS, 1, NotSerialized)
- {
- Store (Arg0, TIDX)
- Return (GNOT (One, Zero))
- }
- Method (GLID, 1, NotSerialized)
- {
- Store (Arg0, CLID)
- Return (GNOT (0x02, Zero))
- }
- Method (GDCK, 1, NotSerialized)
- {
- Store (Arg0, CDCK)
- Return (GNOT (0x04, Zero))
- }
- Method (PARD, 0, NotSerialized)
- {
- If (LNot (ARDY))
- {
- Sleep (ASLP)
- }
- Return (LNot (ARDY))
- }
- Method (AINT, 2, NotSerialized)
- {
- If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
- {
- Return (One)
- }
- If (PARD ())
- {
- Return (One)
- }
- If (LEqual (Arg0, 0x02))
- {
- If (CPFM)
- {
- And (CPFM, 0x0F, Local0)
- And (EPFM, 0x0F, Local1)
- If (LEqual (Local0, One))
- {
- If (And (Local1, 0x06))
- {
- Store (0x06, PFIT)
- }
- Else
- {
- If (And (Local1, 0x08))
- {
- Store (0x08, PFIT)
- }
- Else
- {
- Store (One, PFIT)
- }
- }
- }
- If (LEqual (Local0, 0x06))
- {
- If (And (Local1, 0x08))
- {
- Store (0x08, PFIT)
- }
- Else
- {
- If (And (Local1, One))
- {
- Store (One, PFIT)
- }
- Else
- {
- Store (0x06, PFIT)
- }
- }
- }
- If (LEqual (Local0, 0x08))
- {
- If (And (Local1, One))
- {
- Store (One, PFIT)
- }
- Else
- {
- If (And (Local1, 0x06))
- {
- Store (0x06, PFIT)
- }
- Else
- {
- Store (0x08, PFIT)
- }
- }
- }
- }
- Else
- {
- XOr (PFIT, 0x07, PFIT)
- }
- Or (PFIT, 0x80000000, PFIT)
- Store (0x04, ASLC)
- }
- Else
- {
- If (LEqual (Arg0, One))
- {
- Store (Arg1, BCLP)
- Or (BCLP, 0x80000000, BCLP)
- Store (0x02, ASLC)
- }
- Else
- {
- If (LEqual (Arg0, Zero))
- {
- Store (Arg1, ALSI)
- Store (One, ASLC)
- }
- Else
- {
- Return (One)
- }
- }
- }
- Store (Zero, LBPC)
- Return (Zero)
- }
- }
- Scope (\)
- {
- Method (BRTW, 1, Serialized)
- {
- Store (Arg0, Local1)
- If (LEqual (ALSE, 0x02))
- {
- Store (Divide (Multiply (ALAF, Arg0), 0x64, ), Local1)
- If (LGreater (Local1, 0x64))
- {
- Store (0x64, Local1)
- }
- }
- Store (Divide (Multiply (0xFF, Local1), 0x64, ), Local0)
- Store (Local0, PRM0)
- Store (Arg0, BRTL)
- If (LEqual (TRAP (0x12), Zero))
- {
- P8XH (0x02, Local0)
- }
- }
- Method (HKDS, 1, Serialized)
- {
- If (LEqual (Zero, And (0x03, DSEN)))
- {
- If (LEqual (TRAP (Arg0), Zero))
- {
- If (LNotEqual (CADL, PADL))
- {
- Store (CADL, PADL)
- If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
- {
- Notify (\_SB.PCI0, Zero)
- }
- Else
- {
- Notify (\_SB.PCI0.GFX0, Zero)
- }
- Sleep (0x02EE)
- }
- Notify (\_SB.PCI0.GFX0, 0x80)
- }
- }
- If (LEqual (One, And (0x03, DSEN)))
- {
- If (LEqual (TRAP (Increment (Arg0)), Zero))
- {
- Notify (\_SB.PCI0.GFX0, 0x81)
- }
- }
- }
- Method (LSDS, 1, Serialized)
- {
- If (Arg0)
- {
- HKDS (0x0C)
- }
- Else
- {
- HKDS (0x0E)
- }
- If (LNotEqual (And (0x03, DSEN), One))
- {
- Sleep (0x32)
- While (LEqual (And (0x03, DSEN), 0x02))
- {
- Sleep (0x32)
- }
- }
- }
- Method (BRTN, 1, Serialized)
- {
- If (LEqual (And (DID1, 0x0F00), 0x0400))
- {
- Notify (\_SB.PCI0.GFX0.DD01, Arg0)
- }
- If (LEqual (And (DID2, 0x0F00), 0x0400))
- {
- Notify (\_SB.PCI0.GFX0.DD02, Arg0)
- }
- If (LEqual (And (DID3, 0x0F00), 0x0400))
- {
- Notify (\_SB.PCI0.GFX0.DD03, Arg0)
- }
- If (LEqual (And (DID4, 0x0F00), 0x0400))
- {
- Notify (\_SB.PCI0.GFX0.DD04, Arg0)
- }
- If (LEqual (And (DID5, 0x0F00), 0x0400))
- {
- Notify (\_SB.PCI0.GFX0.DD05, Arg0)
- }
- }
- }
- Scope (\)
- {
- OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
- Field (IO_T, ByteAcc, NoLock, Preserve)
- {
- Offset (0x08),
- TRP0, 8
- }
- OperationRegion (PMIO, SystemIO, 0x1000, 0x80)
- Field (PMIO, ByteAcc, NoLock, Preserve)
- {
- Offset (0x42),
- , 1,
- GPEC, 1,
- Offset (0x64),
- , 9,
- SCIS, 1,
- Offset (0x66)
- }
- OperationRegion (GPIO, SystemIO, 0x1180, 0x3C)
- Field (GPIO, ByteAcc, NoLock, Preserve)
- {
- GU00, 8,
- GU01, 8,
- GU02, 8,
- GU03, 8,
- GIO0, 8,
- GIO1, 8,
- GIO2, 8,
- GIO3, 8,
- Offset (0x0C),
- GL00, 8,
- GL01, 8,
- GL02, 8,
- , 3,
- GP27, 1,
- GP28, 1,
- Offset (0x10),
- Offset (0x18),
- GB00, 8,
- GB01, 8,
- GB02, 8,
- GB03, 8,
- Offset (0x2C),
- GIV0, 8,
- GIV1, 8,
- GIV2, 8,
- GIV3, 8,
- GU04, 8,
- GU05, 8,
- GU06, 8,
- GU07, 8,
- GIO4, 8,
- GIO5, 8,
- GIO6, 8,
- GIO7, 8,
- , 5,
- GP37, 1,
- Offset (0x39),
- GL05, 8,
- GL06, 8,
- GL07, 8
- }
- OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000)
- Field (RCRB, DWordAcc, Lock, Preserve)
- {
- Offset (0x1000),
- Offset (0x3000),
- Offset (0x3404),
- HPAS, 2,
- , 5,
- HPAE, 1,
- Offset (0x3418),
- , 1,
- PATD, 1,
- SATD, 1,
- SMBD, 1,
- HDAD, 1,
- Offset (0x341A),
- RP1D, 1,
- RP2D, 1,
- RP3D, 1,
- RP4D, 1,
- RP5D, 1,
- RP6D, 1
- }
- Name (_S0, Package (0x03)
- {
- Zero,
- Zero,
- Zero
- })
- Name (_S3, Package (0x03)
- {
- 0x05,
- 0x05,
- Zero
- })
- Name (_S4, Package (0x03)
- {
- 0x06,
- 0x06,
- Zero
- })
- Name (_S5, Package (0x03)
- {
- 0x07,
- 0x07,
- Zero
- })
- Method (GETP, 1, Serialized)
- {
- If (LEqual (And (Arg0, 0x09), Zero))
- {
- Return (0xFFFFFFFF)
- }
- If (LEqual (And (Arg0, 0x09), 0x08))
- {
- Return (0x0384)
- }
- ShiftRight (And (Arg0, 0x0300), 0x08, Local0)
- ShiftRight (And (Arg0, 0x3000), 0x0C, Local1)
- Return (Multiply (0x1E, Subtract (0x09, Add (Local0, Local1))
- ))
- }
- Method (GDMA, 5, Serialized)
- {
- If (Arg0)
- {
- If (LAnd (Arg1, Arg4))
- {
- Return (0x14)
- }
- If (LAnd (Arg2, Arg4))
- {
- Return (Multiply (Subtract (0x04, Arg3), 0x0F))
- }
- Return (Multiply (Subtract (0x04, Arg3), 0x1E))
- }
- Return (0xFFFFFFFF)
- }
- Method (GETT, 1, Serialized)
- {
- Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Arg0, 0x02
- ), 0x03), And (Arg0, 0x03)))))
- }
- Method (GETF, 3, Serialized)
- {
- Name (TMPF, Zero)
- If (Arg0)
- {
- Or (TMPF, One, TMPF)
- }
- If (And (Arg2, 0x02))
- {
- Or (TMPF, 0x02, TMPF)
- }
- If (Arg1)
- {
- Or (TMPF, 0x04, TMPF)
- }
- If (And (Arg2, 0x20))
- {
- Or (TMPF, 0x08, TMPF)
- }
- If (And (Arg2, 0x4000))
- {
- Or (TMPF, 0x10, TMPF)
- }
- Return (TMPF)
- }
- Method (SETP, 3, Serialized)
- {
- If (LGreater (Arg0, 0xF0))
- {
- Return (0x08)
- }
- Else
- {
- If (And (Arg1, 0x02))
- {
- If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
- {
- Return (0x2301)
- }
- If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
- {
- Return (0x2101)
- }
- }
- Return (0x1001)
- }
- }
- Method (SDMA, 1, Serialized)
- {
- If (LLessEqual (Arg0, 0x14))
- {
- Return (One)
- }
- If (LLessEqual (Arg0, 0x1E))
- {
- Return (0x02)
- }
- If (LLessEqual (Arg0, 0x2D))
- {
- Return (One)
- }
- If (LLessEqual (Arg0, 0x3C))
- {
- Return (0x02)
- }
- If (LLessEqual (Arg0, 0x5A))
- {
- Return (One)
- }
- Return (Zero)
- }
- Method (SETT, 3, Serialized)
- {
- If (And (Arg1, 0x02))
- {
- If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
- {
- Return (0x0B)
- }
- If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
- {
- Return (0x09)
- }
- }
- Return (0x04)
- }
- }
- Device (LANC)
- {
- Name (_ADR, 0x00190000)
- OperationRegion (LANF, PCI_Config, 0xCC, 0x04)
- Field (LANF, DWordAcc, NoLock, Preserve)
- {
- , 15,
- PMES, 1
- }
- Name (_PRW, Package (0x02)
- {
- 0x0D,
- 0x04
- })
- }
- Device (HDEF)
- {
- Name (_ADR, 0x001B0000)
- OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
- Field (HDAR, WordAcc, NoLock, Preserve)
- {
- DCKA, 1,
- Offset (0x01),
- DCKM, 1,
- , 6,
- DCKS, 1,
- Offset (0x08),
- , 15,
- PMES, 1
- }
- }
- Device (RP01)
- {
- Name (_ADR, 0x001C0000)
- Name (_HPP, Package (0x04)
- {
- 0x10,
- Zero,
- Zero,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- LSCX, 1,
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1,
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (S1F0)
- {
- Name (_ADR, Zero)
- Name (_SUN, One)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S1F1)
- {
- Name (_ADR, One)
- Name (_SUN, One)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S1F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, One)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S1F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, One)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S1F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, One)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S1F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, One)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S1F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, One)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S1F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, One)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- 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,
- ^^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- ^^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPCB.LNKD,
- Zero
- }
- })
- }
- }
- }
- Device (RP02)
- {
- Name (_ADR, 0x001C0001)
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- LSCX, 1,
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1,
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (EP02)
- {
- Name (_ADR, Zero)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x03
- })
- Name (_PSC, Zero)
- Method (_PS0, 0, NotSerialized)
- {
- Store (Zero, _PSC)
- }
- Method (_PS3, 0, NotSerialized)
- {
- Store (0x03, _PSC)
- }
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0F)
- }
- }
- 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,
- ^^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- ^^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPCB.LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPCB.LNKA,
- Zero
- }
- })
- }
- }
- }
- Device (RP03)
- {
- Name (_ADR, 0x001C0002)
- Name (_HPP, Package (0x04)
- {
- 0x10,
- Zero,
- Zero,
- Zero
- })
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- LSCX, 1,
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1,
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Field (PXCS, AnyAcc, NoLock, Preserve)
- {
- Offset (0x10),
- , 5,
- RTRN, 1,
- LCTR, 1,
- Offset (0x12),
- , 11,
- LTRN, 1,
- SLCC, 1
- }
- Device (EP03)
- {
- Name (_ADR, Zero)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x03
- })
- OperationRegion (ETDV, PCI_Config, Zero, 0x0100)
- Field (ETDV, ByteAcc, NoLock, Preserve)
- {
- VEN0, 8,
- VEN1, 8,
- DEV0, 8,
- DEV1, 8
- }
- OperationRegion (ETHR, PCI_Config, 0x40, 0xC0)
- Field (ETHR, ByteAcc, NoLock, Preserve)
- {
- Offset (0xAC),
- , 10,
- APMS, 2,
- Offset (0xB0),
- APMC, 2,
- , 4,
- LCTR, 1,
- Offset (0xB2),
- , 12,
- SLCC, 1
- }
- Name (_PSC, Zero)
- Method (_PS0, 0, NotSerialized)
- {
- If (LEqual (APMC, Zero))
- {
- If (LAnd (^^SLCC, SLCC))
- {
- Store (One, ^^LCTR)
- Store (One, LCTR)
- Store (One, RTRN)
- While (LTRN)
- {
- Sleep (0x0A)
- }
- Store (APMS, APMC)
- }
- }
- Store (Zero, _PSC)
- }
- Method (_PS3, 0, NotSerialized)
- {
- Store (0x03, _PSC)
- }
- }
- 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,
- ^^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- ^^LPCB.LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPCB.LNKB,
- Zero
- }
- })
- }
- }
- }
- Device (RP04)
- {
- Name (_ADR, 0x001C0003)
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- LSCX, 1,
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1,
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- 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,
- ^^LPCB.LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- ^^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPCB.LNKC,
- Zero
- }
- })
- }
- }
- Device (EP04)
- {
- Name (_ADR, Zero)
- Name (_SUN, 0x04)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x03
- })
- Name (_EJD, "\\_SB.DOCK")
- }
- }
- Device (RP05)
- {
- Name (_ADR, 0x001C0004)
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- LSCX, 1,
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1,
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- 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,
- ^^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- ^^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPCB.LNKD,
- Zero
- }
- })
- }
- }
- Device (EX2P)
- {
- Name (_ADR, Zero)
- Name (_SUN, 0x05)
- Name (_EJD, "\\_SB.DOCK")
- 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,
- ^^^LPCB.LNKA,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- ^^^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^^LPCB.LNKD,
- Zero
- }
- })
- }
- }
- }
- Device (S5F1)
- {
- Name (_ADR, One)
- Name (_SUN, 0x05)
- }
- Device (S5F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x05)
- }
- Device (S5F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x05)
- }
- Device (S5F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x05)
- }
- Device (S5F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x05)
- }
- Device (S5F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x05)
- }
- Device (S5F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x05)
- }
- }
- Device (RP06)
- {
- Name (_ADR, 0x001C0005)
- OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
- Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
- {
- Offset (0x12),
- , 13,
- LASX, 1,
- Offset (0x1A),
- ABPX, 1,
- , 2,
- PDCX, 1,
- , 2,
- PDSX, 1,
- Offset (0x1B),
- LSCX, 1,
- Offset (0x20),
- Offset (0x22),
- PSPX, 1,
- Offset (0x98),
- , 30,
- HPEX, 1,
- PMEX, 1,
- , 30,
- HPSX, 1,
- PMSX, 1
- }
- Device (S6F0)
- {
- Name (_ADR, Zero)
- Name (_SUN, 0x06)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S6F1)
- {
- Name (_ADR, One)
- Name (_SUN, 0x06)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S6F2)
- {
- Name (_ADR, 0x02)
- Name (_SUN, 0x06)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S6F3)
- {
- Name (_ADR, 0x03)
- Name (_SUN, 0x06)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S6F4)
- {
- Name (_ADR, 0x04)
- Name (_SUN, 0x06)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S6F5)
- {
- Name (_ADR, 0x05)
- Name (_SUN, 0x06)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S6F6)
- {
- Name (_ADR, 0x06)
- Name (_SUN, 0x06)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- Device (S6F7)
- {
- Name (_ADR, 0x07)
- Name (_SUN, 0x06)
- Name (_PRW, Package (0x02)
- {
- 0x09,
- 0x04
- })
- Method (_RMV, 0, NotSerialized)
- {
- Return (One)
- }
- }
- 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,
- ^^LPCB.LNKB,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- One,
- ^^LPCB.LNKC,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPCB.LNKD,
- Zero
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPCB.LNKA,
- Zero
- }
- })
- }
- }
- }
- Method (NHPG, 0, Serialized)
- {
- Store (Zero, ^RP01.HPEX)
- Store (Zero, ^RP02.HPEX)
- Store (Zero, ^RP03.HPEX)
- Store (Zero, ^RP04.HPEX)
- Store (One, ^RP01.HPSX)
- Store (One, ^RP02.HPSX)
- Store (One, ^RP03.HPSX)
- Store (One, ^RP04.HPSX)
- }
- Method (NPME, 0, Serialized)
- {
- Store (Zero, ^RP01.PMEX)
- Store (Zero, ^RP02.PMEX)
- Store (Zero, ^RP03.PMEX)
- Store (Zero, ^RP04.PMEX)
- Store (Zero, ^RP05.PMEX)
- Store (Zero, ^RP06.PMEX)
- Store (One, ^RP01.PMSX)
- Store (One, ^RP02.PMSX)
- Store (One, ^RP03.PMSX)
- Store (One, ^RP04.PMSX)
- Store (One, ^RP05.PMSX)
- Store (One, ^RP06.PMSX)
- }
- Device (USB1)
- {
- Name (_ADR, 0x001D0000)
- OperationRegion (U1CS, PCI_Config, 0xC4, 0x04)
- Field (U1CS, DWordAcc, NoLock, Preserve)
- {
- U1EN, 2
- }
- Name (_PRW, Package (0x02)
- {
- 0x03,
- 0x03
- })
- Method (_PSW, 1, NotSerialized)
- {
- If (Arg0)
- {
- Store (0x03, U1EN)
- }
- Else
- {
- Store (Zero, U1EN)
- }
- }
- Method (_S3D, 0, NotSerialized)
- {
- Return (0x02)
- }
- }
- Device (USB2)
- {
- Name (_ADR, 0x001D0001)
- OperationRegion (U2CS, PCI_Config, 0xC4, 0x04)
- Field (U2CS, DWordAcc, NoLock, Preserve)
- {
- U2EN, 2
- }
- Name (_PRW, Package (0x02)
- {
- 0x04,
- 0x03
- })
- Method (_PSW, 1, NotSerialized)
- {
- If (Arg0)
- {
- Store (0x03, U2EN)
- }
- Else
- {
- Store (Zero, U2EN)
- }
- }
- Method (_S3D, 0, NotSerialized)
- {
- Return (0x02)
- }
- }
- Device (USB3)
- {
- Name (_ADR, 0x001D0002)
- OperationRegion (U2CS, PCI_Config, 0xC4, 0x04)
- Field (U2CS, DWordAcc, NoLock, Preserve)
- {
- U3EN, 2
- }
- Name (_PRW, Package (0x02)
- {
- 0x0C,
- 0x03
- })
- Method (_PSW, 1, NotSerialized)
- {
- If (Arg0)
- {
- Store (0x03, U3EN)
- }
- Else
- {
- Store (Zero, U3EN)
- }
- }
- Method (_S3D, 0, NotSerialized)
- {
- Return (0x02)
- }
- }
- Device (USB4)
- {
- Name (_ADR, 0x001A0000)
- OperationRegion (U4CS, PCI_Config, 0xC4, 0x04)
- Field (U4CS, DWordAcc, NoLock, Preserve)
- {
- U4EN, 2
- }
- Name (_PRW, Package (0x02)
- {
- 0x0E,
- 0x03
- })
- Method (_PSW, 1, NotSerialized)
- {
- If (Arg0)
- {
- Store (0x03, U4EN)
- }
- Else
- {
- Store (Zero, U4EN)
- }
- }
- Method (_S3D, 0, NotSerialized)
- {
- Return (0x02)
- }
- }
- Device (USB5)
- {
- Name (_ADR, 0x001A0001)
- OperationRegion (U5CS, PCI_Config, 0xC4, 0x04)
- Field (U5CS, DWordAcc, NoLock, Preserve)
- {
- U5EN, 2
- }
- Name (_PRW, Package (0x02)
- {
- 0x05,
- 0x03
- })
- Method (_PSW, 1, NotSerialized)
- {
- If (Arg0)
- {
- Store (0x03, U5EN)
- }
- Else
- {
- Store (Zero, U5EN)
- }
- }
- Method (_S3D, 0, NotSerialized)
- {
- Return (0x02)
- }
- }
- Device (EHC1)
- {
- Name (_ADR, 0x001D0007)
- OperationRegion (U7CS, PCI_Config, 0x54, 0x04)
- Field (U7CS, DWordAcc, NoLock, Preserve)
- {
- , 15,
- PMES, 1
- }
- Name (_PRW, Package (0x02)
- {
- 0x0D,
- 0x03
- })
- Method (_S3D, 0, NotSerialized)
- {
- Return (0x02)
- }
- }
- Device (EHC2)
- {
- Name (_ADR, 0x001A0007)
- OperationRegion (UFCS, PCI_Config, 0x54, 0x04)
- Field (UFCS, DWordAcc, NoLock, Preserve)
- {
- , 15,
- PMES, 1
- }
- Name (_PRW, Package (0x02)
- {
- 0x0D,
- 0x03
- })
- Method (_S3D, 0, NotSerialized)
- {
- Return (0x02)
- }
- }
- Device (PCIB)
- {
- Name (_ADR, 0x001E0000)
- Device (CRD0)
- {
- Name (_ADR, 0x00040000)
- }
- Device (ILNK)
- {
- Name (_ADR, 0x00040001)
- }
- Device (MSTK)
- {
- Name (_ADR, 0x00040002)
- }
- Method (_PRT, 0, NotSerialized)
- {
- If (GPIC)
- {
- Return (Package (0x03)
- {
- Package (0x04)
- {
- 0x0004FFFF,
- Zero,
- Zero,
- 0x14
- },
- Package (0x04)
- {
- 0x0004FFFF,
- One,
- Zero,
- 0x15
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- Zero,
- 0x16
- }
- })
- }
- Else
- {
- Return (Package (0x03)
- {
- Package (0x04)
- {
- 0x0004FFFF,
- Zero,
- ^^LPCB.LNKE,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- One,
- ^^LPCB.LNKF,
- Zero
- },
- Package (0x04)
- {
- 0x0004FFFF,
- 0x02,
- ^^LPCB.LNKG,
- Zero
- }
- })
- }
- }
- }
- Device (LPCB)
- {
- Name (_ADR, 0x001F0000)
- OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
- Field (LPC0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x20),
- PARC, 8,
- PBRC, 8,
- PCRC, 8,
- PDRC, 8,
- Offset (0x28),
- PERC, 8,
- PFRC, 8,
- PGRC, 8,
- PHRC, 8,
- Offset (0x40),
- IOD0, 8,
- IOD1, 8,
- Offset (0xB0),
- RAEN, 1,
- , 13,
- RCBA, 18
- }
- Device (LNKA)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, One)
- Method (_DIS, 0, Serialized)
- {
- Store (0x80, PARC)
- }
- Name (_PRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,10,12,14,15}
- })
- Method (_CRS, 0, Serialized)
- {
- Name (RTLA, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLA, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PARC, 0x0F), IRQ0)
- Return (RTLA)
- }
- Method (_SRS, 1, Serialized)
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PARC)
- }
- Method (_STA, 0, Serialized)
- {
- If (And (PARC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKB)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x02)
- Method (_DIS, 0, Serialized)
- {
- Store (0x80, PBRC)
- }
- Name (_PRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,11,12,14,15}
- })
- Method (_CRS, 0, Serialized)
- {
- Name (RTLB, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLB, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
- Return (RTLB)
- }
- Method (_SRS, 1, Serialized)
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PBRC)
- }
- Method (_STA, 0, Serialized)
- {
- If (And (PBRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKC)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x03)
- Method (_DIS, 0, Serialized)
- {
- Store (0x80, PCRC)
- }
- Name (_PRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,10,12,14,15}
- })
- Method (_CRS, 0, Serialized)
- {
- Name (RTLC, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLC, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
- Return (RTLC)
- }
- Method (_SRS, 1, Serialized)
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PCRC)
- }
- Method (_STA, 0, Serialized)
- {
- If (And (PCRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKD)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x04)
- Method (_DIS, 0, Serialized)
- {
- Store (0x80, PDRC)
- }
- Name (_PRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,11,12,14,15}
- })
- Method (_CRS, 0, Serialized)
- {
- Name (RTLD, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLD, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
- Return (RTLD)
- }
- Method (_SRS, 1, Serialized)
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PDRC)
- }
- Method (_STA, 0, Serialized)
- {
- If (And (PDRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKE)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x05)
- Method (_DIS, 0, Serialized)
- {
- Store (0x80, PERC)
- }
- Name (_PRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,10,12,14,15}
- })
- Method (_CRS, 0, Serialized)
- {
- Name (RTLE, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLE, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PERC, 0x0F), IRQ0)
- Return (RTLE)
- }
- Method (_SRS, 1, Serialized)
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PERC)
- }
- Method (_STA, 0, Serialized)
- {
- If (And (PERC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKF)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x06)
- Method (_DIS, 0, Serialized)
- {
- Store (0x80, PFRC)
- }
- Name (_PRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,11,12,14,15}
- })
- Method (_CRS, 0, Serialized)
- {
- Name (RTLF, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLF, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
- Return (RTLF)
- }
- Method (_SRS, 1, Serialized)
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PFRC)
- }
- Method (_STA, 0, Serialized)
- {
- If (And (PFRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKG)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x07)
- Method (_DIS, 0, Serialized)
- {
- Store (0x80, PGRC)
- }
- Name (_PRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,10,12,14,15}
- })
- Method (_CRS, 0, Serialized)
- {
- Name (RTLG, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLG, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
- Return (RTLG)
- }
- Method (_SRS, 1, Serialized)
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PGRC)
- }
- Method (_STA, 0, Serialized)
- {
- If (And (PGRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (LNKH)
- {
- Name (_HID, EisaId ("PNP0C0F"))
- Name (_UID, 0x08)
- Method (_DIS, 0, Serialized)
- {
- Store (0x80, PHRC)
- }
- Name (_PRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {1,3,4,5,6,7,11,12,14,15}
- })
- Method (_CRS, 0, Serialized)
- {
- Name (RTLH, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {}
- })
- CreateWordField (RTLH, One, IRQ0)
- Store (Zero, IRQ0)
- ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
- Return (RTLH)
- }
- Method (_SRS, 1, Serialized)
- {
- CreateWordField (Arg0, One, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Decrement (Local0)
- Store (Local0, PHRC)
- }
- Method (_STA, 0, Serialized)
- {
- If (And (PHRC, 0x80))
- {
- Return (0x09)
- }
- Else
- {
- Return (0x0B)
- }
- }
- }
- Device (EC0)
- {
- Name (_HID, EisaId ("PNP0C09"))
- 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
- )
- })
- Name (_GPE, 0x17)
- Name (ECOK, Zero)
- Method (_REG, 2, NotSerialized)
- {
- If (LEqual (Arg0, 0x03)) {}
- }
- Name (_PRW, Package (0x02)
- {
- 0x18,
- 0x05
- })
- OperationRegion (ECR, EmbeddedControl, Zero, 0xFF)
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x88),
- WUP0, 8,
- Offset (0x97),
- OSTP, 1,
- Offset (0xC0),
- A1TP, 16,
- A1AT, 16,
- A1PT, 16,
- A1CT, 16
- }
- Name (WUP1, Zero)
- Method (_Q58, 0, NotSerialized)
- {
- Notify (\_TZ.ATF0, 0x81)
- }
- Method (_Q5F, 0, NotSerialized)
- {
- Notify (\_TZ.ATF0, 0x80)
- }
- Method (_Q69, 0, NotSerialized)
- {
- If (IGDS)
- {
- Notify (GFX0, 0x81)
- }
- Else
- {
- Notify (^^^PEGP.NGFX, 0x81)
- }
- }
- Method (_Q51, 0, NotSerialized)
- {
- If (LEqual (ECOK, Zero))
- {
- And (PHSD (0xC0, 0x80), 0x0100, Local0)
- }
- Else
- {
- Store (BT1A, Local0)
- }
- If (Local0)
- {
- Notify (BAT1, Zero)
- }
- Else
- {
- Notify (BAT1, One)
- }
- Notify (BAT1, 0x80)
- }
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x81),
- BT1A, 1,
- Offset (0x84),
- B1ST, 8,
- Offset (0xA2),
- B1AB, 16,
- B1AC, 16,
- B1VO, 16,
- Offset (0xB0),
- B1DC, 16,
- B1LF, 16,
- B1DV, 16
- }
- Device (BAT1)
- {
- Name (_HID, EisaId ("PNP0C0A"))
- Name (_UID, One)
- Name (_PCL, Package (0x01)
- {
- _SB
- })
- Name (BATI, Package (0x0D)
- {
- Zero,
- 0x9650,
- 0x9650,
- Zero,
- 0x39D0,
- Zero,
- 0x78,
- Zero,
- 0x0A,
- "",
- "",
- "LION",
- "Sony Corp."
- })
- Name (BATS, Package (0x04)
- {
- 0x02,
- 0xFFFFFFFF,
- 0x0D7A,
- 0x3840
- })
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (ECOK, Zero))
- {
- And (PHSD (0xC0, 0x80), 0x0100, Local1)
- }
- Else
- {
- Store (BT1A, Local1)
- }
- If (Local1)
- {
- Store (0x1F, Local0)
- }
- Else
- {
- Store (0x0F, Local0)
- }
- Return (Local0)
- }
- Method (_BIF, 0, NotSerialized)
- {
- If (LEqual (ECOK, Zero))
- {
- Store (PHSD (0xC0, 0xB0), Local0)
- Store (PHSD (0xC0, 0xB2), Local1)
- Store (PHSD (0xC0, 0xB6), Local2)
- }
- Else
- {
- Store (B1DC, Local0)
- Store (B1LF, Local1)
- Store (B1DV, Local2)
- }
- Multiply (Local0, 0x0A, Index (BATI, One))
- Multiply (Local1, 0x0A, Index (BATI, 0x02))
- Store (Local2, Index (BATI, 0x04))
- Return (BATI)
- }
- Method (_BST, 0, NotSerialized)
- {
- If (LEqual (ECOK, Zero))
- {
- Store (And (PHSD (0xC0, 0x84), 0xFF, Local0), Index (BATS, Zero
- ))
- Store (PHSD (0xC0, 0xA6), Local0)
- Store (PHSD (0xC0, 0xA4), Local1)
- Store (PHSD (0xC0, 0xA2), Local2)
- }
- Else
- {
- Store (B1ST, Index (BATS, Zero))
- Store (B1VO, Local0)
- Store (B1AC, Local1)
- Store (B1AB, Local2)
- }
- If (LEqual (Local1, 0xFFFF))
- {
- Store (0xFFFFFFFF, Local1)
- }
- Else
- {
- If (LGreaterEqual (Local1, 0x8000))
- {
- XOr (Local1, 0xFFFF, Local1)
- Increment (Local1)
- }
- Multiply (Local0, Local1, Local1)
- Divide (Local1, 0x03E8, , Local1)
- }
- Store (Local1, Index (BATS, One))
- Multiply (Local2, 0x0A, Index (BATS, 0x02))
- Store (Local0, Index (BATS, 0x03))
- Return (BATS)
- }
- }
- Method (_Q50, 0, NotSerialized)
- {
- Notify (ACAD, 0x80)
- PNOT ()
- }
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x81),
- , 2,
- ACAT, 1
- }
- Device (ACAD)
- {
- Name (_HID, "ACPI0003")
- Name (_PCL, Package (0x01)
- {
- _SB
- })
- Method (_PSR, 0, NotSerialized)
- {
- If (LEqual (ECOK, Zero))
- {
- And (PHSD (0xC0, 0x80), 0x0400, Local1)
- }
- Else
- {
- Store (ACAT, Local1)
- }
- If (Local1)
- {
- Store (One, PWRS)
- Return (One)
- }
- Else
- {
- Store (Zero, PWRS)
- Return (Zero)
- }
- }
- Method (_STA, 0, NotSerialized)
- {
- Return (0x0F)
- }
- }
- Scope (\_SB)
- {
- Device (PWRB)
- {
- Name (_HID, EisaId ("PNP0C0C"))
- Name (_PRW, Package (0x02)
- {
- 0x18,
- 0x04
- })
- }
- }
- Method (_Q60, 0, NotSerialized)
- {
- Notify (PWRB, 0x80)
- }
- Scope (\_SB)
- {
- Device (LID0)
- {
- Name (_HID, EisaId ("PNP0C0D"))
- Method (_LID, 0, NotSerialized)
- {
- If (LEqual (^^PCI0.LPCB.EC0.ECOK, Zero))
- {
- And (PHSB (0xC0, 0x82), 0x04, Local0)
- ShiftRight (Local0, 0x02, Local0)
- }
- Else
- {
- Store (^^PCI0.LPCB.EC0.LIDS, Local0)
- }
- Return (Local0)
- }
- }
- }
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x82),
- , 2,
- LIDS, 1
- }
- Method (_Q66, 0, NotSerialized)
- {
- If (LEqual (ECOK, Zero))
- {
- And (PHSB (0xC0, 0x82), 0x04, Local0)
- ShiftRight (Local0, 0x02, Local0)
- }
- Else
- {
- Store (LIDS, Local0)
- }
- Notify (LID0, 0x80)
- }
- }
- Field (LPC0, AnyAcc, NoLock, Preserve)
- {
- Offset (0x4C),
- GID3, 32
- }
- Scope (EC0)
- {
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x9B),
- SIRQ, 8,
- SLOB, 8,
- SHIB, 8
- }
- }
- Device (SPIC)
- {
- Name (_HID, EisaId ("SNY6001"))
- Name (RSRC, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- _Y16)
- IRQNoFlags (_Y17)
- {}
- })
- Name (SSRC, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- IRQNoFlags ()
- {}
- })
- Name (SIRT, Package (0x04)
- {
- 0x06,
- 0x09,
- 0x0A,
- 0x0B
- })
- Method (_CRS, 0, NotSerialized)
- {
- CreateByteField (RSRC, \_SB.PCI0.LPCB.SPIC._Y16._MIN, IOM1)
- CreateByteField (RSRC, 0x03, IOM2)
- CreateWordField (RSRC, \_SB.PCI0.LPCB.SPIC._Y16._MIN, IO1I)
- CreateWordField (RSRC, \_SB.PCI0.LPCB.SPIC._Y16._MAX, IO1A)
- CreateWordField (RSRC, \_SB.PCI0.LPCB.SPIC._Y17._INT, IRQV)
- If (LEqual (^^EC0.ECOK, Zero))
- {
- Store (PHSB (0xC0, 0x9C), IOM1)
- Store (PHSB (0xC0, 0x9D), IOM2)
- }
- Else
- {
- Store (^^EC0.SLOB, IOM1)
- Store (^^EC0.SHIB, IOM2)
- }
- Store (IO1I, IO1A)
- If (LEqual (^^EC0.ECOK, Zero))
- {
- ShiftRight (PHSB (0xC0, 0x9B), 0x04, Local0)
- }
- Else
- {
- ShiftRight (^^EC0.SIRQ, 0x04, Local0)
- }
- FindSetRightBit (Local0, Local1)
- If (Local1)
- {
- Decrement (Local1)
- Store (DerefOf (Index (SIRT, Local1)), Local0)
- ShiftLeft (One, Local0, IRQV)
- }
- Return (RSRC)
- }
- Method (_SRS, 1, NotSerialized)
- {
- CreateByteField (Arg0, 0x02, IOA1)
- CreateByteField (Arg0, 0x03, IOA2)
- CreateWordField (Arg0, 0x02, IOA0)
- CreateWordField (Arg0, 0x09, IRQV)
- FindSetRightBit (IRQV, Local0)
- If (Local0)
- {
- Decrement (Local0)
- Store (Match (SIRT, MEQ, Local0, MTR, Zero, Zero), Local1)
- ShiftLeft (0x10, Local1, Local2)
- }
- Else
- {
- Store (Zero, Local2)
- }
- If (LEqual (^^EC0.ECOK, Zero))
- {
- PHSW (0xC1, 0x9B, Local2)
- }
- Else
- {
- Store (Local2, ^^EC0.SIRQ)
- }
- If (LEqual (^^EC0.ECOK, Zero))
- {
- PHSW (0xC1, 0x9D, IOA2)
- PHSW (0xC1, 0x9C, IOA1)
- }
- Else
- {
- Store (IOA2, ^^EC0.SHIB)
- Store (IOA1, ^^EC0.SLOB)
- }
- Sleep (One)
- Store (Or (And (IOA0, 0xFFF0), 0x001C0001), GID3)
- }
- Name (_PRS, ResourceTemplate ()
- {
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0xC000, // Range Minimum
- 0xC000, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0xC800, // Range Minimum
- 0xC800, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0xD000, // Range Minimum
- 0xD000, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- }
- StartDependentFnNoPri ()
- {
- IO (Decode16,
- 0xD800, // Range Minimum
- 0xD800, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- }
- EndDependentFn ()
- IRQNoFlags ()
- {6,9,10,11}
- })
- Method (_DIS, 0, NotSerialized)
- {
- Store (_CRS (), SSRC)
- If (LEqual (^^EC0.ECOK, Zero))
- {
- PHSW (0xC1, 0x9B, Zero)
- PHSW (0xC1, 0x9D, Zero)
- PHSW (0xC1, 0x9C, Zero)
- }
- Else
- {
- Store (Zero, ^^EC0.SIRQ)
- Store (Zero, ^^EC0.SHIB)
- Store (Zero, ^^EC0.SLOB)
- }
- Sleep (One)
- Store (Zero, GID3)
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (^^EC0.ECOK, Zero))
- {
- ShiftRight (PHSB (0xC0, 0x9B), 0x04, Local0)
- }
- Else
- {
- ShiftRight (^^EC0.SIRQ, 0x04, Local0)
- }
- FindSetRightBit (Local0, Local1)
- If (Local1)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x0D)
- }
- }
- }
- Device (SNC)
- {
- Name (_HID, EisaId ("SNY5001"))
- Method (PWAK, 0, NotSerialized)
- {
- PNOT ()
- Return (Zero)
- }
- Method (GWDP, 0, NotSerialized)
- {
- Return (And (PHSB (0xC0, 0xF4), 0x0F))
- }
- Mutex (MIDB, 0x00)
- Method (RBMF, 1, Serialized)
- {
- Acquire (MIDB, 0xFFFF)
- And (Arg0, 0x00010000, Local0)
- PHSD (0xC3, Local0)
- Sleep (0x07D0)
- Store (0x03000000, Local0)
- Store (PHSD (0xC3, Local0), Local0)
- If (LEqual (0x03, Local0))
- {
- Sleep (0x0BB8)
- }
- Release (MIDB)
- Return (Local0)
- }
- Method (RSBI, 1, Serialized)
- {
- Return (Zero)
- }
- Method (CBMF, 1, Serialized)
- {
- Acquire (MIDB, 0xFFFF)
- Or (And (Arg0, 0x0001FFFF), 0x02000000, Local0)
- Store (PHSD (0xC3, Local0), Local0)
- Release (MIDB)
- Return (Zero)
- }
- Scope (^EC0)
- {
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x9E),
- , 4,
- IRST, 1,
- OPOW, 1
- }
- }
- Method (CDPW, 1, NotSerialized)
- {
- If (^^EC0.ECOK)
- {
- Store (^^EC0.OPOW, Local1)
- }
- Else
- {
- Store (PHSB (0xC0, 0x9E), Local2)
- And (Local2, 0x20, Local1)
- ShiftRight (Local1, 0x05, Local1)
- }
- If (LEqual (Arg0, One))
- {
- If (LNotEqual (Local1, Zero))
- {
- If (^^EC0.ECOK)
- {
- Store (One, ^^EC0.IRST)
- }
- Else
- {
- Or (Local2, 0x10, Local2)
- PHSW (0xC1, 0x9E, Local2)
- }
- Store (^^^PATA.ICR4, Local1)
- Or (And (Local1, 0x0C), One, Local1)
- Store (Local1, ^^^PATA.ICR4)
- If (^^EC0.ECOK)
- {
- Store (Zero, ^^EC0.OPOW)
- }
- Else
- {
- And (Local2, 0xFFFFFFDF, Local2)
- PHSW (0xC1, 0x9E, Local2)
- }
- Sleep (0x64)
- Store (^^^PATA.ICR4, Local1)
- Or (And (Local1, 0x0C), Zero, Local1)
- Store (Local1, ^^^PATA.ICR4)
- If (^^EC0.ECOK)
- {
- Store (Zero, ^^EC0.IRST)
- }
- Else
- {
- And (Local2, 0xFFFFFFEF, Local2)
- PHSW (0xC1, 0x9E, Local2)
- }
- }
- }
- Else
- {
- If (LEqual (Arg0, Zero))
- {
- If (LEqual (Local1, Zero))
- {
- If (^^EC0.ECOK)
- {
- Store (One, ^^EC0.IRST)
- }
- Else
- {
- Or (Local2, 0x10, Local2)
- PHSW (0xC1, 0x9E, Local2)
- }
- Store (^^^PATA.ICR4, Local1)
- Or (And (Local1, 0x0C), 0x02, Local1)
- Store (Local1, ^^^PATA.ICR4)
- Store (^^^PATA.PRIT, Local1)
- Store (And (Local1, 0xFFDD), ^^^PATA.PRIT)
- Store (^^^PATA.ICR4, Local1)
- Or (And (Local1, 0x0C), One, Local1)
- Store (Local1, ^^^PATA.ICR4)
- If (^^EC0.ECOK)
- {
- Store (One, ^^EC0.OPOW)
- }
- Else
- {
- Or (Local2, 0x20, Local2)
- PHSW (0xC1, 0x9E, Local2)
- }
- }
- }
- }
- Return (Zero)
- }
- Method (GCDP, 0, NotSerialized)
- {
- If (^^EC0.ECOK)
- {
- Store (^^EC0.OPOW, Local0)
- }
- Else
- {
- And (PHSB (0xC0, 0x9E), 0x20, Local0)
- }
- If (Local0)
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Scope (^EC0)
- {
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x98),
- PMUT, 1,
- VAUD, 1
- }
- }
- Scope (^^HDEF)
- {
- Method (AZPW, 1, Serialized)
- {
- If (^^LPCB.EC0.ECOK)
- {
- If (Arg0)
- {
- Store (Zero, Local0)
- }
- Else
- {
- Store (One, Local0)
- }
- If (LNotEqual (Local0, ^^LPCB.EC0.VAUD))
- {
- Store (One, ^^LPCB.EC0.PMUT)
- Store (Local0, ^^LPCB.EC0.VAUD)
- Sleep (0x012C)
- Store (Zero, ^^LPCB.EC0.PMUT)
- }
- }
- Else
- {
- If (Arg0)
- {
- Store (Zero, Local0)
- }
- Else
- {
- Store (0x02, Local0)
- }
- Store (PHSB (0xC0, 0x98), Local1)
- And (Local1, 0x02, Local2)
- If (LNotEqual (Local0, Local2))
- {
- Or (Local1, One, Local1)
- PHSW (0xC1, 0x98, Local1)
- And (Local1, 0xFFFFFFFD, Local1)
- Or (Local1, Local0, Local1)
- PHSW (0xC1, 0x98, Local1)
- Sleep (0x012C)
- And (Local1, 0xFFFFFFFE, Local1)
- PHSW (0xC1, 0x98, Local1)
- }
- }
- }
- Method (_PS0, 0, NotSerialized)
- {
- AZPW (One)
- }
- Method (_PS3, 0, NotSerialized)
- {
- }
- }
- Method (AZPW, 1, NotSerialized)
- {
- ^^^HDEF.AZPW (Arg0)
- }
- Method (GAZP, 0, NotSerialized)
- {
- If (^^EC0.ECOK)
- {
- Store (^^EC0.VAUD, Local0)
- }
- Else
- {
- And (PHSB (0xC0, 0x98), 0x02, Local0)
- }
- If (Local0)
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Scope (^EC0)
- {
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x9E),
- , 2,
- ERST, 1,
- EOFF, 1
- }
- }
- Method (LNPW, 1, NotSerialized)
- {
- If (^^EC0.ECOK)
- {
- If (Arg0)
- {
- If (^^EC0.EOFF)
- {
- Store (Zero, ^^EC0.EOFF)
- Sleep (0x6E)
- Store (Zero, ^^EC0.ERST)
- Sleep (0x64)
- }
- }
- Else
- {
- Store (One, ^^EC0.ERST)
- Store (One, ^^EC0.EOFF)
- }
- }
- Else
- {
- Store (PHSB (0xC0, 0x9E), Local0)
- If (Arg0)
- {
- If (And (Local0, 0x08))
- {
- And (Local0, 0xFFFFFFF7, Local0)
- PHSW (0xC1, 0x9E, Local0)
- Sleep (0x6E)
- And (Local0, 0xFFFFFFFB, Local0)
- PHSW (0xC1, 0x9E, Local0)
- Sleep (0x64)
- }
- }
- Else
- {
- Or (Local0, 0x0C, Local0)
- PHSW (0xC1, 0x9E, Local0)
- }
- }
- }
- Method (GLNP, 0, NotSerialized)
- {
- If (^^EC0.ECOK)
- {
- Store (^^EC0.EOFF, Local0)
- }
- Else
- {
- Store (PHSB (0xC0, 0x9E), Local0)
- And (Local0, 0x08, Local0)
- }
- If (Local0)
- {
- Return (Zero)
- }
- Else
- {
- Return (One)
- }
- }
- Scope (^EC0)
- {
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x9E),
- , 7,
- LIDE, 1
- }
- }
- Name (LRST, Zero)
- Method (SLRS, 1, NotSerialized)
- {
- And (Arg0, 0x07, Arg0)
- Store (Arg0, LRST)
- Return (Zero)
- }
- Method (SLRD, 1, NotSerialized)
- {
- If (LEqual (Arg0, 0x03))
- {
- If (And (LRST, 0x04))
- {
- If (LEqual (^^EC0.ECOK, Zero))
- {
- Store (PHSB (0xC0, 0x9E), Local0)
- Or (Local0, 0x80, Local0)
- PHSW (0xC1, 0x9E, Local0)
- }
- Else
- {
- Store (One, ^^EC0.LIDE)
- }
- }
- }
- If (LEqual (Arg0, 0x04))
- {
- If (And (LRST, 0x02))
- {
- If (LEqual (^^EC0.ECOK, Zero))
- {
- Store (PHSB (0xC0, 0x9E), Local0)
- Or (Local0, 0x80, Local0)
- PHSW (0xC1, 0x9E, Local0)
- }
- Else
- {
- Store (One, ^^EC0.LIDE)
- }
- }
- }
- If (LEqual (Arg0, 0x05))
- {
- If (And (LRST, One))
- {
- If (LEqual (^^EC0.ECOK, Zero))
- {
- Store (PHSB (0xC0, 0x9E), Local0)
- Or (Local0, 0x80, Local0)
- PHSW (0xC1, 0x9E, Local0)
- }
- Else
- {
- Store (One, ^^EC0.LIDE)
- }
- }
- }
- }
- Name (PWML, Buffer (0x09)
- {
- /* 0000 */ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00
- })
- Method (SBRT, 1, NotSerialized)
- {
- If (LGreater (DerefOf (Index (PWML, Zero)), DerefOf (Index (PWML,
- One))))
- {
- Store (PHBL (), PWML)
- }
- ^^^GFX0.AINT (One, DerefOf (Index (PWML, Arg0)))
- Return (Zero)
- }
- Method (GBRT, 0, NotSerialized)
- {
- If (LGreater (DerefOf (Index (PWML, Zero)), DerefOf (Index (PWML,
- One))))
- {
- Store (PHBL (), PWML)
- }
- Store (Zero, Local0)
- And (^^^GFX0.BCLP, 0xFF, Local1)
- While (LLess (Local0, Subtract (SizeOf (PWML), One)))
- {
- If (LLess (DerefOf (Index (PWML, Local0)), Local1))
- {
- Increment (Local0)
- }
- Else
- {
- Break
- }
- }
- Return (Local0)
- }
- Method (SPBR, 1, NotSerialized)
- {
- Return (Zero)
- }
- Method (GPBR, 0, NotSerialized)
- {
- Return (GBRT ())
- }
- Method (CSXB, 1, NotSerialized)
- {
- Acquire (MPHS, 0xFFFF)
- Store (Arg0, SXBF)
- PHS0 (0xC2)
- Store (SXBF, Local0)
- Release (MPHS)
- Return (Local0)
- }
- }
- Device (DMAC)
- {
- Name (_HID, EisaId ("PNP0200"))
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- IO (Decode16,
- 0x0081, // Range Minimum
- 0x0081, // Range Maximum
- 0x01, // Alignment
- 0x11, // Length
- )
- IO (Decode16,
- 0x0093, // Range Minimum
- 0x0093, // Range Maximum
- 0x01, // Alignment
- 0x0D, // Length
- )
- IO (Decode16,
- 0x00C0, // Range Minimum
- 0x00C0, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- DMA (Compatibility, NotBusMaster, Transfer8_16, )
- {4}
- })
- }
- Device (FWHD)
- {
- Name (_HID, EisaId ("INT0800"))
- Name (_CRS, ResourceTemplate ()
- {
- Memory32Fixed (ReadOnly,
- 0xFF000000, // Address Base
- 0x01000000, // Address Length
- )
- })
- }
- Device (HPET)
- {
- Name (_HID, EisaId ("PNP0103"))
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadOnly,
- 0xFED00000, // Address Base
- 0x00000400, // Address Length
- _Y18)
- })
- Method (_STA, 0, NotSerialized)
- {
- If (LGreaterEqual (OSYS, 0x07D1))
- {
- If (HPAE)
- {
- Return (0x0F)
- }
- }
- Else
- {
- If (HPAE)
- {
- Return (0x0B)
- }
- }
- Return (Zero)
- }
- Method (_CRS, 0, Serialized)
- {
- If (HPAE)
- {
- CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y18._BAS, HPT0)
- If (LEqual (HPAS, One))
- {
- Store (0xFED01000, HPT0)
- }
- If (LEqual (HPAS, 0x02))
- {
- Store (0xFED02000, HPT0)
- }
- If (LEqual (HPAS, 0x03))
- {
- Store (0xFED03000, HPT0)
- }
- }
- Return (BUF0)
- }
- }
- Device (IPIC)
- {
- Name (_HID, EisaId ("PNP0000"))
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0020, // Range Minimum
- 0x0020, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0024, // Range Minimum
- 0x0024, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0028, // Range Minimum
- 0x0028, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x002C, // Range Minimum
- 0x002C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0030, // Range Minimum
- 0x0030, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0034, // Range Minimum
- 0x0034, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0038, // Range Minimum
- 0x0038, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x003C, // Range Minimum
- 0x003C, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A0, // Range Minimum
- 0x00A0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A4, // Range Minimum
- 0x00A4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A8, // Range Minimum
- 0x00A8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00AC, // Range Minimum
- 0x00AC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B0, // Range Minimum
- 0x00B0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B4, // Range Minimum
- 0x00B4, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00B8, // Range Minimum
- 0x00B8, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00BC, // Range Minimum
- 0x00BC, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {2}
- })
- }
- Device (MATH)
- {
- Name (_HID, EisaId ("PNP0C04"))
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x00F0, // Range Minimum
- 0x00F0, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQNoFlags ()
- {13}
- })
- }
- Device (LDRC)
- {
- Name (_HID, EisaId ("PNP0C02"))
- Name (_UID, 0x02)
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x002E, // Range Minimum
- 0x002E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x004E, // Range Minimum
- 0x004E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0061, // Range Minimum
- 0x0061, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0063, // Range Minimum
- 0x0063, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0065, // Range Minimum
- 0x0065, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0067, // Range Minimum
- 0x0067, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0080, // Range Minimum
- 0x0080, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0092, // Range Minimum
- 0x0092, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x00B2, // Range Minimum
- 0x00B2, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0680, // Range Minimum
- 0x0680, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- IO (Decode16,
- 0x0800, // Range Minimum
- 0x0800, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x1000, // Range Minimum
- 0x1000, // Range Maximum
- 0x01, // Alignment
- 0x80, // Length
- )
- IO (Decode16,
- 0x1180, // Range Minimum
- 0x1180, // Range Maximum
- 0x01, // Alignment
- 0x40, // Length
- )
- IO (Decode16,
- 0x1640, // Range Minimum
- 0x1640, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0xFE00, // Range Minimum
- 0xFE00, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- })
- }
- Device (RTC)
- {
- Name (_HID, EisaId ("PNP0B00"))
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x08, // Length
- )
- IRQNoFlags ()
- {8}
- })
- }
- Device (TIMR)
- {
- Name (_HID, EisaId ("PNP0100"))
- Name (_CRS, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- IO (Decode16,
- 0x0050, // Range Minimum
- 0x0050, // Range Maximum
- 0x10, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {0}
- })
- }
- Device (TPM)
- {
- Method (_HID, 0, NotSerialized)
- {
- If (LEqual (TPMV, One))
- {
- Return (0x0201D824)
- }
- If (LEqual (TPMV, 0x02))
- {
- Return (0x0435CF4D)
- }
- If (LEqual (TPMV, 0x03))
- {
- Return (0x02016D08)
- }
- If (LEqual (TPMV, 0x04))
- {
- Return (0x01016D08)
- }
- If (LOr (LEqual (TPMV, 0x05), LEqual (TPMV, 0x06)))
- {
- Return (0x0010A35C)
- }
- If (LEqual (TPMV, 0x08))
- {
- Return (0x00128D06)
- }
- Return (0x310CD041)
- }
- Name (_CID, EisaId ("PNP0C31"))
- Name (_UID, One)
- Method (_STA, 0, NotSerialized)
- {
- If (TPRS)
- {
- Return (0x0F)
- }
- Return (Zero)
- }
- Name (BUF0, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0xFED40000, // Address Base
- 0x00005000, // Address Length
- )
- IO (Decode16,
- 0x167E, // Range Minimum
- 0x167E, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x1670, // Range Minimum
- 0x1670, // Range Maximum
- 0x01, // Alignment
- 0x0C, // Length
- )
- IRQ (Edge, ActiveHigh, Exclusive, )
- {3,5,7,9,10,11,13}
- })
- Name (BUF1, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0xFED40000, // Address Base
- 0x00005000, // Address Length
- )
- IRQ (Edge, ActiveHigh, Exclusive, )
- {3,5,7,9,10,11,13}
- })
- Name (BUF2, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0xFED40000, // Address Base
- 0x00005000, // Address Length
- )
- IRQ (Level, ActiveLow, Shared, )
- {3,5,7,9,10,11,13}
- })
- Method (_CRS, 0, Serialized)
- {
- If (LEqual (TPMV, One))
- {
- Return (BUF0)
- }
- If (LOr (LEqual (TPMV, 0x05), LEqual (TPMV, 0x06)))
- {
- Return (BUF2)
- }
- Return (BUF1)
- }
- Method (UCMP, 2, NotSerialized)
- {
- If (LNotEqual (0x10, SizeOf (Arg0)))
- {
- Return (Zero)
- }
- If (LNotEqual (0x10, SizeOf (Arg1)))
- {
- Return (Zero)
- }
- Store (Zero, Local0)
- While (LLess (Local0, 0x10))
- {
- If (LNotEqual (DerefOf (Index (Arg0, Local0)), DerefOf (Index (
- Arg1, Local0))))
- {
- Return (Zero)
- }
- Increment (Local0)
- }
- Return (One)
- }
- Method (_DSM, 4, Serialized)
- {
- If (LEqual (UCMP (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E,
- /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53
- }), One))
- {
- If (LEqual (Arg2, Zero))
- {
- Return (Buffer (One)
- {
- 0x7F
- })
- }
- If (LEqual (Arg2, One))
- {
- Return (Buffer (0x04)
- {
- "1.0"
- })
- }
- If (LEqual (Arg2, 0x02))
- {
- If (TPRS)
- {
- If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))
- {
- Store (Zero, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), One))
- {
- Store (One, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x02))
- {
- Store (0x02, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x03))
- {
- Store (0x03, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x04))
- {
- Store (0x04, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x05))
- {
- Store (0x05, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x06))
- {
- Store (0x06, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x07))
- {
- Store (0x07, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x08))
- {
- Store (0x08, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x09))
- {
- Store (0x09, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0A))
- {
- Store (0x0A, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0B))
- {
- Store (0x0B, PPRQ)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0C))
- {
- Store (Zero, PPRQ)
- Return (One)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0D))
- {
- Store (Zero, PPRQ)
- Return (One)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0E))
- {
- Store (0x0E, PPRQ)
- Return (Zero)
- }
- Return (One)
- }
- Return (One)
- }
- If (LEqual (Arg2, 0x03))
- {
- Name (TMP1, Package (0x02)
- {
- Zero,
- 0xFFFFFFFF
- })
- Store (PPRQ, Index (TMP1, One))
- Return (TMP1)
- }
- If (LEqual (Arg2, 0x04))
- {
- Return (One)
- }
- If (LEqual (Arg2, 0x05))
- {
- Name (TMP2, Package (0x03)
- {
- Zero,
- 0xFFFFFFFF,
- 0xFFFFFFFF
- })
- Store (PPLO, Index (TMP2, One))
- If (LOr (LOr (LGreater (PPLO, 0x0E), LEqual (PPLO, 0x0C)), LEqual (
- PPLO, 0x0D)))
- {
- Store (0xFFFFFFF1, Index (TMP2, 0x02))
- Return (TMP2)
- }
- If (LEqual (PPRP, 0xFF))
- {
- Store (0xFFFFFFF1, Index (TMP2, 0x02))
- Return (TMP2)
- }
- If (PPOR)
- {
- Store (0xFFFFFFF0, Index (TMP2, 0x02))
- Return (TMP2)
- }
- Store (PPRP, Index (TMP2, 0x02))
- Return (TMP2)
- }
- If (LEqual (Arg2, 0x06))
- {
- CreateByteField (Arg3, 0x04, LAN0)
- CreateByteField (Arg3, 0x05, LAN1)
- Or (ShiftLeft (LAN1, 0x08), LAN0, P80H)
- If (LOr (LEqual (LAN0, 0x65), LEqual (LAN0, 0x45)))
- {
- If (LOr (LEqual (LAN1, 0x6E), LEqual (LAN1, 0x4E)))
- {
- Return (Zero)
- }
- }
- Return (One)
- }
- Return (One)
- }
- If (LEqual (UCMP (Arg0, Buffer (0x10)
- {
- /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46,
- /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D
- }), One))
- {
- If (LEqual (Arg2, Zero))
- {
- Return (Buffer (One)
- {
- 0x01
- })
- }
- If (LEqual (Arg2, One))
- {
- If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))
- {
- Store (Zero, MOR)
- Return (Zero)
- }
- If (LEqual (DerefOf (Index (Arg3, Zero)), One))
- {
- Store (One, MOR)
- Return (Zero)
- }
- }
- Return (One)
- }
- Return (Buffer (One)
- {
- 0x00
- })
- }
- }
- Scope (\_SB)
- {
- OperationRegion (TCG1, SystemMemory, 0xBFEDCA30, 0x00000007)
- Field (TCG1, AnyAcc, NoLock, Preserve)
- {
- PPRQ, 8,
- PPLO, 8,
- PPRP, 8,
- PPOR, 8,
- TPRS, 8,
- TPMV, 8,
- MOR, 8
- }
- Method (PHSR, 1, Serialized)
- {
- Store (Arg0, BCMD)
- Store (Zero, DID)
- Store (Zero, SMIC)
- If (LEqual (BCMD, Arg0)) {}
- Store (Zero, BCMD)
- Store (Zero, DID)
- Return (Zero)
- }
- OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002)
- Field (SMI0, AnyAcc, NoLock, Preserve)
- {
- SMIC, 8
- }
- OperationRegion (SMI1, SystemMemory, 0xBFEDEB38, 0x00000415)
- Field (SMI1, AnyAcc, NoLock, Preserve)
- {
- BCMD, 8,
- DID, 32,
- INFO, 1024
- }
- Field (SMI1, AnyAcc, NoLock, Preserve)
- {
- AccessAs (ByteAcc, 0x00),
- Offset (0x05),
- INF, 8
- }
- }
- Device (PS2K)
- {
- 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 (PS2M)
- {
- Name (_HID, EisaId ("SNY9001"))
- Name (_CID, EisaId ("PNP0F13"))
- Name (_CRS, ResourceTemplate ()
- {
- IRQ (Edge, ActiveHigh, Exclusive, )
- {12}
- })
- }
- }
- Device (PATA)
- {
- Name (_ADR, 0x001F0001)
- OperationRegion (PACS, PCI_Config, 0x40, 0xC0)
- Field (PACS, DWordAcc, NoLock, Preserve)
- {
- PRIT, 16,
- Offset (0x04),
- PSIT, 4,
- Offset (0x08),
- SYNC, 4,
- Offset (0x0A),
- SDT0, 2,
- , 2,
- SDT1, 2,
- Offset (0x14),
- ICR0, 4,
- ICR1, 4,
- ICR2, 4,
- ICR3, 4,
- ICR4, 4,
- ICR5, 4
- }
- Device (PRID)
- {
- Name (_ADR, Zero)
- Method (_GTM, 0, NotSerialized)
- {
- Name (PBUF, Buffer (0x14)
- {
- /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /* 0010 */ 0x00, 0x00, 0x00, 0x00
- })
- CreateDWordField (PBUF, Zero, PIO0)
- CreateDWordField (PBUF, 0x04, DMA0)
- CreateDWordField (PBUF, 0x08, PIO1)
- CreateDWordField (PBUF, 0x0C, DMA1)
- CreateDWordField (PBUF, 0x10, FLAG)
- Store (GETP (PRIT), PIO0)
- Store (GDMA (And (SYNC, One), And (ICR3, One),
- And (ICR0, One), SDT0, And (ICR1, One)), DMA0)
- If (LEqual (DMA0, 0xFFFFFFFF))
- {
- Store (PIO0, DMA0)
- }
- If (And (PRIT, 0x4000))
- {
- If (LEqual (And (PRIT, 0x90), 0x80))
- {
- Store (0x0384, PIO1)
- }
- Else
- {
- Store (GETT (PSIT), PIO1)
- }
- }
- Else
- {
- Store (0xFFFFFFFF, PIO1)
- }
- Store (GDMA (And (SYNC, 0x02), And (ICR3, 0x02),
- And (ICR0, 0x02), SDT1, And (ICR1, 0x02)), DMA1)
- If (LEqual (DMA1, 0xFFFFFFFF))
- {
- Store (PIO1, DMA1)
- }
- Store (GETF (And (SYNC, One), And (SYNC, 0x02),
- PRIT), FLAG)
- If (And (LEqual (PIO0, 0xFFFFFFFF), LEqual (DMA0, 0xFFFFFFFF)))
- {
- Store (0x78, PIO0)
- Store (0x14, DMA0)
- Store (0x03, FLAG)
- }
- Return (PBUF)
- }
- Method (_STM, 3, NotSerialized)
- {
- CreateDWordField (Arg0, Zero, PIO0)
- CreateDWordField (Arg0, 0x04, DMA0)
- CreateDWordField (Arg0, 0x08, PIO1)
- CreateDWordField (Arg0, 0x0C, DMA1)
- CreateDWordField (Arg0, 0x10, FLAG)
- If (LEqual (SizeOf (Arg1), 0x0200))
- {
- And (PRIT, 0xC0F0, PRIT)
- And (SYNC, 0x02, SYNC)
- Store (Zero, SDT0)
- And (ICR0, 0x02, ICR0)
- And (ICR1, 0x02, ICR1)
- And (ICR3, 0x02, ICR3)
- And (ICR5, 0x02, ICR5)
- CreateWordField (Arg1, 0x62, W490)
- CreateWordField (Arg1, 0x6A, W530)
- CreateWordField (Arg1, 0x7E, W630)
- CreateWordField (Arg1, 0x80, W640)
- CreateWordField (Arg1, 0xB0, W880)
- CreateWordField (Arg1, 0xBA, W930)
- Or (PRIT, 0x8004, PRIT)
- If (LAnd (And (FLAG, 0x02), And (W490, 0x0800)))
- {
- Or (PRIT, 0x02, PRIT)
- }
- Or (PRIT, SETP (PIO0, W530, W640), PRIT)
- If (And (FLAG, One))
- {
- Or (SYNC, One, SYNC)
- Store (SDMA (DMA0), SDT0)
- If (LLess (DMA0, 0x1E))
- {
- Or (ICR3, One, ICR3)
- }
- If (LLess (DMA0, 0x3C))
- {
- Or (ICR0, One, ICR0)
- }
- If (And (W930, 0x2000))
- {
- Or (ICR1, One, ICR1)
- }
- }
- }
- If (LEqual (SizeOf (Arg2), 0x0200))
- {
- And (PRIT, 0xBF0F, PRIT)
- Store (Zero, PSIT)
- And (SYNC, One, SYNC)
- Store (Zero, SDT1)
- And (ICR0, One, ICR0)
- And (ICR1, One, ICR1)
- And (ICR3, One, ICR3)
- And (ICR5, One, ICR5)
- CreateWordField (Arg2, 0x62, W491)
- CreateWordField (Arg2, 0x6A, W531)
- CreateWordField (Arg2, 0x7E, W631)
- CreateWordField (Arg2, 0x80, W641)
- CreateWordField (Arg2, 0xB0, W881)
- CreateWordField (Arg2, 0xBA, W931)
- Or (PRIT, 0x8040, PRIT)
- If (LAnd (And (FLAG, 0x08), And (W491, 0x0800)))
- {
- Or (PRIT, 0x20, PRIT)
- }
- If (And (FLAG, 0x10))
- {
- Or (PRIT, 0x4000, PRIT)
- If (LGreater (PIO1, 0xF0))
- {
- Or (PRIT, 0x80, PRIT)
- }
- Else
- {
- Or (PRIT, 0x10, PRIT)
- Store (SETT (PIO1, W531, W641), PSIT)
- }
- }
- If (And (FLAG, 0x04))
- {
- Or (SYNC, 0x02, SYNC)
- Store (SDMA (DMA1), SDT1)
- If (LLess (DMA1, 0x1E))
- {
- Or (ICR3, 0x02, ICR3)
- }
- If (LLess (DMA1, 0x3C))
- {
- Or (ICR0, 0x02, ICR0)
- }
- If (And (W931, 0x2000))
- {
- Or (ICR1, 0x02, ICR1)
- }
- }
- }
- }
- Device (P_D0)
- {
- Name (_ADR, Zero)
- Method (_GTF, 0, NotSerialized)
- {
- Name (PIB0, Buffer (0x0E)
- {
- /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF
- })
- CreateByteField (PIB0, One, PMD0)
- CreateByteField (PIB0, 0x08, DMD0)
- If (And (PRIT, 0x02))
- {
- If (LEqual (And (PRIT, 0x09), 0x08))
- {
- Store (0x08, PMD0)
- }
- Else
- {
- Store (0x0A, PMD0)
- ShiftRight (And (PRIT, 0x0300), 0x08, Local0)
- ShiftRight (And (PRIT, 0x3000), 0x0C, Local1)
- Add (Local0, Local1, Local2)
- If (LEqual (0x03, Local2))
- {
- Store (0x0B, PMD0)
- }
- If (LEqual (0x05, Local2))
- {
- Store (0x0C, PMD0)
- }
- }
- }
- Else
- {
- Store (One, PMD0)
- }
- If (And (SYNC, One))
- {
- Store (Or (SDT0, 0x40), DMD0)
- If (And (ICR1, One))
- {
- If (And (ICR0, One))
- {
- Add (DMD0, 0x02, DMD0)
- }
- If (And (ICR3, One))
- {
- Store (0x45, DMD0)
- }
- }
- }
- Else
- {
- Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0)
- }
- Return (PIB0)
- }
- }
- Device (P_D1)
- {
- Name (_ADR, One)
- Method (_GTF, 0, NotSerialized)
- {
- Name (PIB1, Buffer (0x0E)
- {
- /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,
- /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF
- })
- CreateByteField (PIB1, One, PMD1)
- CreateByteField (PIB1, 0x08, DMD1)
- If (And (PRIT, 0x20))
- {
- If (LEqual (And (PRIT, 0x90), 0x80))
- {
- Store (0x08, PMD1)
- }
- Else
- {
- Add (And (PSIT, 0x03), ShiftRight (And (PSIT, 0x0C),
- 0x02), Local0)
- If (LEqual (0x05, Local0))
- {
- Store (0x0C, PMD1)
- }
- Else
- {
- If (LEqual (0x03, Local0))
- {
- Store (0x0B, PMD1)
- }
- Else
- {
- Store (0x0A, PMD1)
- }
- }
- }
- }
- Else
- {
- Store (One, PMD1)
- }
- If (And (SYNC, 0x02))
- {
- Store (Or (SDT1, 0x40), DMD1)
- If (And (ICR1, 0x02))
- {
- If (And (ICR0, 0x02))
- {
- Add (DMD1, 0x02, DMD1)
- }
- If (And (ICR3, 0x02))
- {
- Store (0x45, DMD1)
- }
- }
- }
- Else
- {
- Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1)
- }
- Return (PIB1)
- }
- }
- }
- }
- Device (SATA)
- {
- Name (_ADR, 0x001F0002)
- OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
- Field (SACS, DWordAcc, NoLock, Preserve)
- {
- PRIT, 16,
- SECT, 16,
- PSIT, 4,
- SSIT, 4,
- Offset (0x08),
- SYNC, 4,
- Offset (0x0A),
- SDT0, 2,
- , 2,
- SDT1, 2,
- Offset (0x0B),
- SDT2, 2,
- , 2,
- SDT3, 2,
- Offset (0x14),
- ICR0, 4,
- ICR1, 4,
- ICR2, 4,
- ICR3, 4,
- ICR4, 4,
- ICR5, 4,
- Offset (0x50),
- MAPV, 2
- }
- }
- Device (SBUS)
- {
- Name (_ADR, 0x001F0003)
- OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
- Field (SMBP, DWordAcc, NoLock, Preserve)
- {
- , 2,
- I2CE, 1
- }
- OperationRegion (SMBI, SystemIO, 0x1C00, 0x10)
- Field (SMBI, ByteAcc, NoLock, Preserve)
- {
- HSTS, 8,
- Offset (0x02),
- HCON, 8,
- HCOM, 8,
- TXSA, 8,
- DAT0, 8,
- DAT1, 8,
- HBDR, 8,
- PECR, 8,
- RXSA, 8,
- SDAT, 16
- }
- Method (SSXB, 2, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Zero, I2CE)
- Store (0xBF, HSTS)
- Store (Arg0, TXSA)
- Store (Arg1, HCOM)
- Store (0x48, HCON)
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS)
- Return (One)
- }
- Return (Zero)
- }
- Method (SRXB, 1, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- Store (Zero, I2CE)
- Store (0xBF, HSTS)
- Store (Or (Arg0, One), TXSA)
- Store (0x44, HCON)
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS)
- Return (DAT0)
- }
- Return (0xFFFF)
- }
- Method (SWRB, 3, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Zero, I2CE)
- Store (0xBF, HSTS)
- Store (Arg0, TXSA)
- Store (Arg1, HCOM)
- Store (Arg2, DAT0)
- Store (0x48, HCON)
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS)
- Return (One)
- }
- Return (Zero)
- }
- Method (SRDB, 2, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- Store (Zero, I2CE)
- Store (0xBF, HSTS)
- Store (Or (Arg0, One), TXSA)
- Store (Arg1, HCOM)
- Store (0x48, HCON)
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS)
- Return (DAT0)
- }
- Return (0xFFFF)
- }
- Method (SWRW, 3, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Zero, I2CE)
- Store (0xBF, HSTS)
- Store (Arg0, TXSA)
- Store (Arg1, HCOM)
- And (Arg2, 0xFF, DAT0)
- And (ShiftRight (Arg2, 0x08), 0xFF, DAT1)
- Store (0x4C, HCON)
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS)
- Return (One)
- }
- Return (Zero)
- }
- Method (SRDW, 2, Serialized)
- {
- If (STRT ())
- {
- Return (0xFFFF)
- }
- Store (Zero, I2CE)
- Store (0xBF, HSTS)
- Store (Or (Arg0, One), TXSA)
- Store (Arg1, HCOM)
- Store (0x4C, HCON)
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS)
- Return (Or (ShiftLeft (DAT1, 0x08), DAT0))
- }
- Return (0xFFFFFFFF)
- }
- Method (SBLW, 4, Serialized)
- {
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Arg3, I2CE)
- Store (0xBF, HSTS)
- Store (Arg0, TXSA)
- Store (Arg1, HCOM)
- Store (SizeOf (Arg2), DAT0)
- Store (Zero, Local1)
- Store (DerefOf (Index (Arg2, Zero)), HBDR)
- Store (0x54, HCON)
- While (LGreater (SizeOf (Arg2), Local1))
- {
- Store (0x0FA0, Local0)
- While (LAnd (LNot (And (HSTS, 0x80)), Local0))
- {
- Decrement (Local0)
- Stall (0x32)
- }
- If (LNot (Local0))
- {
- KILL ()
- Return (Zero)
- }
- Store (0x80, HSTS)
- Increment (Local1)
- If (LGreater (SizeOf (Arg2), Local1))
- {
- Store (DerefOf (Index (Arg2, Local1)), HBDR)
- }
- }
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS)
- Return (One)
- }
- Return (Zero)
- }
- Method (SBLR, 3, Serialized)
- {
- Name (TBUF, Buffer (0x0100) {})
- If (STRT ())
- {
- Return (Zero)
- }
- Store (Arg2, I2CE)
- Store (0xBF, HSTS)
- Store (Or (Arg0, One), TXSA)
- Store (Arg1, HCOM)
- Store (0x54, HCON)
- Store (0x0FA0, Local0)
- While (LAnd (LNot (And (HSTS, 0x80)), Local0))
- {
- Decrement (Local0)
- Stall (0x32)
- }
- If (LNot (Local0))
- {
- KILL ()
- Return (Zero)
- }
- Store (DAT0, Index (TBUF, Zero))
- Store (0x80, HSTS)
- Store (One, Local1)
- While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
- {
- Store (0x0FA0, Local0)
- While (LAnd (LNot (And (HSTS, 0x80)), Local0))
- {
- Decrement (Local0)
- Stall (0x32)
- }
- If (LNot (Local0))
- {
- KILL ()
- Return (Zero)
- }
- Store (HBDR, Index (TBUF, Local1))
- Store (0x80, HSTS)
- Increment (Local1)
- }
- If (COMP ())
- {
- Or (HSTS, 0xFF, HSTS)
- Return (TBUF)
- }
- Return (Zero)
- }
- Method (STRT, 0, Serialized)
- {
- Store (0xC8, Local0)
- While (Local0)
- {
- If (And (HSTS, 0x40))
- {
- Decrement (Local0)
- Sleep (One)
- If (LEqual (Local0, Zero))
- {
- Return (One)
- }
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- Store (0x0FA0, Local0)
- While (Local0)
- {
- If (And (HSTS, One))
- {
- Decrement (Local0)
- Stall (0x32)
- If (LEqual (Local0, Zero))
- {
- KILL ()
- }
- }
- Else
- {
- Return (Zero)
- }
- }
- Return (One)
- }
- Method (COMP, 0, Serialized)
- {
- Store (0x0FA0, Local0)
- While (Local0)
- {
- If (And (HSTS, 0x02))
- {
- Return (One)
- }
- Else
- {
- Decrement (Local0)
- Stall (0x32)
- If (LEqual (Local0, Zero))
- {
- KILL ()
- }
- }
- }
- Return (Zero)
- }
- Method (KILL, 0, Serialized)
- {
- Or (HCON, 0x02, HCON)
- Or (HSTS, 0xFF, HSTS)
- }
- }
- }
- Scope (PCI0.LPCB.EC0)
- {
- Field (ECR, ByteAcc, Lock, Preserve)
- {
- Offset (0x80),
- , 2,
- DOKD, 1,
- Offset (0x9E),
- , 6,
- IUSE, 1
- }
- Name (UDRQ, Zero)
- Name (DCKB, Zero)
- Method (_Q5A, 0, NotSerialized)
- {
- If (ECOK)
- {
- Store (DOKD, Local0)
- }
- Else
- {
- If (And (PHSB (0xC0, 0x80), 0x04))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- ^^^GFX0.GDCK (Local0)
- Notify (DOCK, Zero)
- }
- Method (_Q5B, 0, NotSerialized)
- {
- If (ECOK)
- {
- Store (DOKD, Local0)
- }
- Else
- {
- If (And (PHSB (0xC0, 0x80), 0x04))
- {
- Store (One, Local0)
- }
- Else
- {
- Store (Zero, Local0)
- }
- }
- ^^^GFX0.GDCK (Local0)
- If (LNot (UDRQ))
- {
- If (ECOK)
- {
- Store (Zero, IUSE)
- }
- Else
- {
- Store (PHSB (0xC0, 0x9E), Local0)
- And (Local0, 0xFFFFFFBF, Local0)
- PHSW (0xC1, 0x9E, Local0)
- }
- Notify (DOCK, Zero)
- Notify (RP04, Zero)
- Notify (PCI0, One)
- }
- Else
- {
- Store (Zero, UDRQ)
- Signal (^^^^DOCK.UDCK)
- }
- }
- Method (_Q5C, 0, NotSerialized)
- {
- If (ECOK)
- {
- Store (DOKD, Local0)
- }
- Else
- {
- And (PHSB (0xC0, 0x80), 0x04, Local0)
- }
- If (Local0)
- {
- Notify (DOCK, 0x03)
- }
- }
- }
- Device (DOCK)
- {
- Name (_HID, EisaId ("PNP0C15"))
- Name (_UID, Zero)
- Name (_BDN, 0xFFFFFFFF)
- Method (_EJ0, 1, NotSerialized)
- {
- Store (One, ^^PCI0.LPCB.EC0.UDRQ)
- Wait (UDCK, 0xFFFF)
- Reset (UDCK)
- Notify (^^PCI0.RP04, Zero)
- }
- Event (UDCK)
- Method (_DCK, 1, NotSerialized)
- {
- If (Arg0)
- {
- If (LEqual (^^PCI0.LPCB.EC0.ECOK, Zero))
- {
- Store (PHSB (0xC0, 0x9E), Local0)
- Or (Local0, 0x40, Local0)
- PHSW (0xC1, 0x9E, Local0)
- }
- Else
- {
- Store (One, ^^PCI0.LPCB.EC0.IUSE)
- }
- }
- Else
- {
- If (LEqual (^^PCI0.LPCB.EC0.ECOK, Zero))
- {
- Store (PHSB (0xC0, 0x9E), Local0)
- And (Local0, 0xFFFFFFBF, Local0)
- PHSW (0xC1, 0x9E, Local0)
- }
- Else
- {
- Store (Zero, ^^PCI0.LPCB.EC0.IUSE)
- }
- }
- Return (One)
- }
- Method (_STA, 0, NotSerialized)
- {
- If (LEqual (^^PCI0.LPCB.EC0.ECOK, Zero))
- {
- And (PHSB (0xC0, 0x9E), 0x40, Local0)
- ShiftRight (And (PHSB (0xC0, 0x80), 0x04), 0x02, Local1)
- }
- Else
- {
- Store (^^PCI0.LPCB.EC0.IUSE, Local0)
- Store (^^PCI0.LPCB.EC0.DOKD, Local1)
- }
- Store (Local1, ^^PCI0.GFX0.CDCK)
- If (Local0)
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (DWS3, 0, NotSerialized)
- {
- If (^^PCI0.LPCB.EC0.ECOK)
- {
- Store (^^PCI0.LPCB.EC0.DOKD, Local0)
- }
- Else
- {
- And (PHSB (0xC0, 0x80), 0x04, Local0)
- ShiftRight (Local0, 0x02, Local0)
- }
- If (LNotEqual (Local0, ^^PCI0.GFX0.CDCK))
- {
- ^^PCI0.GFX0.GDCK (Local0)
- }
- Store (Zero, ^^PCI0.LPCB.EC0.UDRQ)
- If (^^PCI0.LPCB.EC0.DCKB)
- {
- If (Local0)
- {
- If (^^PCI0.LPCB.EC0.ECOK)
- {
- Store (One, ^^PCI0.LPCB.EC0.IUSE)
- }
- Else
- {
- Store (PHSB (0xC0, 0x9E), Local1)
- Or (Local1, 0x40, Local1)
- PHSW (0xC1, 0x9E, Local1)
- }
- If (LEqual (^^PCI0.LPCB.EC0.WUP1, 0x02))
- {
- Store (One, ^^PCI0.LPCB.EC0.UDRQ)
- Notify (DOCK, 0x03)
- }
- }
- Else
- {
- If (^^PCI0.LPCB.EC0.ECOK)
- {
- Store (Zero, ^^PCI0.LPCB.EC0.IUSE)
- }
- Else
- {
- Store (PHSB (0xC0, 0x9E), Local1)
- And (Local1, 0xFFFFFFBF, Local1)
- PHSW (0xC1, 0x9E, Local1)
- }
- Notify (DOCK, Zero)
- Notify (^^PCI0.RP04, Zero)
- Notify (PCI0, One)
- }
- }
- Else
- {
- If (Local0)
- {
- If (^^PCI0.LPCB.EC0.ECOK)
- {
- Store (One, ^^PCI0.LPCB.EC0.IUSE)
- }
- Else
- {
- Store (PHSB (0xC0, 0x9E), Local1)
- Or (Local1, 0x40, Local1)
- PHSW (0xC1, 0x9E, Local1)
- }
- If (LEqual (^^PCI0.LPCB.EC0.WUP1, 0x02)) {}
- Else
- {
- Notify (DOCK, Zero)
- }
- }
- }
- }
- Method (DWS4, 0, NotSerialized)
- {
- If (^^PCI0.LPCB.EC0.ECOK)
- {
- Store (^^PCI0.LPCB.EC0.DOKD, Local0)
- }
- Else
- {
- And (PHSB (0xC0, 0x80), 0x04, Local0)
- ShiftRight (Local0, 0x02, Local0)
- }
- If (LNotEqual (Local0, ^^PCI0.GFX0.CDCK))
- {
- ^^PCI0.GFX0.GDCK (Local0)
- }
- Store (Zero, ^^PCI0.LPCB.EC0.UDRQ)
- If (^^PCI0.LPCB.EC0.DCKB)
- {
- If (Local0)
- {
- If (LEqual (^^PCI0.LPCB.EC0.WUP1, 0x02))
- {
- Store (One, ^^PCI0.LPCB.EC0.UDRQ)
- Notify (DOCK, 0x03)
- }
- }
- Else
- {
- Notify (DOCK, Zero)
- Notify (^^PCI0.RP04, Zero)
- Notify (PCI0, One)
- }
- }
- Else
- {
- If (Local0)
- {
- If (LEqual (^^PCI0.LPCB.EC0.WUP1, 0x02)) {}
- Else
- {
- Notify (DOCK, Zero)
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement