/* * Intel ACPI Component Architecture * AML Disassembler version 20100528 * * Disassembly of DSDT.dat, Mon Mar 25 12:54:30 2013 * * * Original Table Header: * Signature "DSDT" * Length 0x00008A46 (35398) * Revision 0x02 * Checksum 0x30 * OEM ID "TOSHIB" * OEM Table ID "A007D " * OEM Revision 0x20111220 (537989664) * Compiler ID "INTL" * Compiler Version 0x20061109 (537268489) */ DefinitionBlock ("DSDT.aml", "DSDT", 2, "TOSHIB", "A007D ", 0x20111220) { External (HNOT, MethodObj) // 1 Arguments External (PDC7) External (PDC6) External (PDC5) External (PDC4) External (PDC3) External (PDC2) External (PDC1) External (PDC0) External (\_SB_.PCI0.SAT0.RVID, IntObj) External (\_SB_.PCI0.SAT0.SSID, IntObj) External (\_SB_.PCI0.SAT0.SVID, IntObj) External (\_SB_.PCI0.SAT0.DVID, IntObj) External (\_SB_.PCI0.SAT0.VNID, IntObj) External (\_SB_.PCI0.SAT0.PRID) External (\_SB_.PCI0.SAT0.PRT2) External (\_SB_.PCI0.SAT0.PSCC) External (\_SB_.PCI0.PEGP.VGA_.LCD_) 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) } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method (_PIC, 1, NotSerialized) { Store (Arg0, GPIC) Store (Arg0, PICM) } Method (_PTS, 1, NotSerialized) { Store (CTDD, BCDD) If (LAnd (LGreaterEqual (Arg0, One), LLessEqual (Arg0, 0x04))) { Or (EWLD, 0x9000, Local0) SMBR (0xFA00, Local0, Zero, Zero, 0xB2) } Store (PWRS, ACBK) Store (One, ULSB) If (LEqual (\_SB.PCI0.RP06.LNDX, One)) { Store (Zero, ULSB) } Store (One, IUSB) If (LEqual (\_SB.PCI0.RP05.LNDX, One)) { Store (Zero, IUSB) } Store (Zero, WED3) If (LEqual (\_SB.PCI0.EHC1.PMEN, One)) { Store (One, WED3) } If (LEqual (\_SB.PCI0.EHC2.PMEN, One)) { Store (One, WED3) } If (LEqual (UPSW, One)) { Store (One, WED3) } Store (Zero, CBWR) If (LAnd (LEqual (Arg0, 0x03), LGreaterEqual (OSYS, 0x07D6))) { Store (One, CBWR) } Store (Zero, CBWE) If (GP90) { Store (One, CBWE) } Store (Zero, GP90) } Method (_WAK, 1, NotSerialized) { Store (One, HKEN) Store (One, WAKS) If (LEqual (Arg0, 0x03)) { While (LEqual (RSME, One)) {} Store (Zero, RSME) If (LEqual (BMOD, One)) { Store (0x04, Arg0) } } Store (Zero, BMOD) Notify (\_SB.PCI0.RP02.PXSX, One) Notify (\_SB.PCI0.RP06.USBC, One) If (DSPT) { While (LEqual (DKRE, One)) {} Store (Zero, DKRE) DWAK () } Store (Zero, SYU6) If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) { Store (One, DNTF) If (LEqual (Arg0, 0x04)) { Store (BCDD, Local0) If (LOr (LEqual (Local0, One), LEqual (Local0, 0x04))) { Store (One, SYU6) } } } SMBR (0xFA00, 0x9001, Zero, Zero, 0xB2) If (LNotEqual (PWRS, ACBK)) { PNOT () } If (IGDE ()) { If (LEqual (OSID, 0x04)) { Store (One, \_SB.PCI0.GFX0.CLID) } Else { Store (LIDS, \_SB.PCI0.GFX0.CLID) } Store (0x02, \_SB.PCI0.GFX0.EVTS) } If (LEqual (Arg0, 0x03)) { Store (0x14, DTSF) Store (Zero, TRPD) } If (GP90) { Notify (\_SB.BAT1, 0x80) } If (GP91) { Store (Zero, GP91) If (LEqual (Arg0, 0x04)) { Notify (\_SB.PWRB, 0x02) } } If (GPAW) { Store (Zero, GPAW) If (LGreaterEqual (OSYS, 0x07D6)) { Notify (\_SB.HS87, 0x02) } } If (GPBW) { Store (Zero, GPBW) If (LGreaterEqual (OSYS, 0x07D6)) { Notify (\_SB.HS86, 0x02) } } Name (BUFF, Package (0x02) { Zero, One }) If (LEqual (PWRS, Zero)) { And (BST1, 0x04, Local0) If (LEqual (Local0, 0x04)) { Store (One, Index (BUFF, Zero)) } } Return (BUFF) } 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) } } If (And (PDC2, 0x08)) { Notify (\_PR.CPU2, 0x80) If (And (PDC2, 0x10)) { Sleep (0x64) Notify (\_PR.CPU2, 0x81) } } If (And (PDC3, 0x08)) { Notify (\_PR.CPU3, 0x80) If (And (PDC3, 0x10)) { Sleep (0x64) Notify (\_PR.CPU3, 0x81) } } If (And (PDC4, 0x08)) { Notify (\_PR.CPU4, 0x80) If (And (PDC4, 0x10)) { Sleep (0x64) Notify (\_PR.CPU4, 0x81) } } If (And (PDC5, 0x08)) { Notify (\_PR.CPU5, 0x80) If (And (PDC5, 0x10)) { Sleep (0x64) Notify (\_PR.CPU5, 0x81) } } If (And (PDC6, 0x08)) { Notify (\_PR.CPU6, 0x80) If (And (PDC6, 0x10)) { Sleep (0x64) Notify (\_PR.CPU6, 0x81) } } If (And (PDC7, 0x08)) { Notify (\_PR.CPU7, 0x80) If (And (PDC7, 0x10)) { Sleep (0x64) Notify (\_PR.CPU7, 0x81) } } } Else { Notify (\_PR.CPU0, 0x80) Sleep (0x64) Notify (\_PR.CPU0, 0x81) } } Method (TRAP, 2, Serialized) { Store (Arg1, SMIF) If (LEqual (Arg0, One)) { Store (Zero, TRP0) } If (LEqual (Arg0, 0x02)) { Store (Arg1, DTSF) Store (Zero, TRPD) Return (DTSF) } If (LEqual (Arg0, 0x03)) { Store (Zero, TRPH) } Return (SMIF) } Method (SMBR, 5, Serialized) { Acquire (MUTX, 0xFFFF) Store (IESI, Local3) Store (IEDI, Local4) Store (Zero, Local0) While (One) { BIOT (Arg0, Arg1, Arg2, Arg3, Local3, Local4, 0xB2) And (OEAX, 0xFF00, Local1) If (LEqual (Local1, 0x2100)) { Add (Local0, 0x32, Local0) If (LGreaterEqual (Local0, 0x2710)) { Break } Else { Sleep (0x32) } } Else { Break } } Release (MUTX) } Method (BIOT, 7, Serialized) { Store (Arg0, IEAX) Store (Arg1, IEBX) Store (Arg2, IECX) Store (Arg3, IEDX) Store (Arg4, IESI) Store (Arg5, IEDI) Store (Arg6, SSMP) } Method (IGDE, 0, NotSerialized) { If (\_SB.PCI0.DMIC.IVDD) { Return (Zero) } Return (One) } Method (VGAN, 0, NotSerialized) { If (LNot (IGDE ())) { Notify (\_SB.PCI0.PEGP.VGA, 0x80) } Else { If (VRDY ()) { If (LNot (PSTA ())) { Store (One, \_SB.PCI0.GFX0.CEVT) Store (0x03, \_SB.PCI0.GFX0.CSTS) Notify (\_SB.PCI0.GFX0, 0x80) If (LNot (PSTA ())) { Store (Zero, \_SB.PCI0.GFX0.CEVT) } } } } } Method (PNLN, 0, NotSerialized) { If (IGDE ()) { Notify (\_SB.PCI0.GFX0, Zero) } } Method (LCDN, 1, NotSerialized) { If (LNot (IGDE ())) { Notify (\_SB.PCI0.PEGP.VGA.LCD, Arg0) } Else { Notify (\_SB.PCI0.GFX0.DD01, Arg0) } } Method (WPSX, 4, Serialized) { Store (Arg1, IESI) Store (Arg2, IEDI) SMBR (0xFE00, 0x23, Arg0, Zero, 0xB2) While (LNotEqual (OECX, Zero)) { Store (Arg1, IESI) Store (Arg2, IEDI) SMBR (0xFE00, 0x23, Arg0, Zero, 0xB2) } } Name (SBTB, 0xFF) Method (GSBS, 0, NotSerialized) { SMBR (0xFE00, 0x14, Zero, Zero, 0xB2) Store (OECX, Local0) If (LOr (LEqual (Local0, 0x02), LEqual (Local0, 0x03))) { Store (One, SBTB) } Else { If (LOr (LEqual (Local0, 0x07), LEqual (Local0, 0x08))) { Store (0x02, SBTB) } Else { Store (Zero, SBTB) } } } Method (OERS, 0, NotSerialized) { Store (Zero, OEEE) CODD (0x0101) Or (0x80, 0x02, Local0) Notify (\_SB.PCI0.SAT0, Local0) } Method (CODD, 1, Serialized) { Store (Arg0, Local0) Store (Zero, Local1) While (One) { BIOT (0xFF00, 0x76, Local0, Zero, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local2) If (LEqual (Local2, 0x2100)) { Add (Local1, 0x32, Local1) If (LGreaterEqual (Local1, 0x2710)) { Break } Else { Sleep (0x32) } } Else { Break } } } Method (SCMC, 0, NotSerialized) { If (LNotEqual (\_SB.PCI0.SAT0.PSCC, One)) { Return (One) } Else { Return (Zero) } } Method (ODDN, 0, NotSerialized) { If (SCMC ()) { Notify (\_SB.PCI0.SAT0.PRT2, Zero) } Else { Notify (\_SB.PCI0.SAT0.PRID, Zero) } } Method (DWAK, 0, NotSerialized) { And (DCSS, 0x05, Local0) If (LEqual (Local0, 0x05)) { If (LEqual (0x2451F351, DCID)) { If (LOr (LNotEqual (DCID, DLID), LNotEqual (DSNB, DSRN))) { Store (Zero, Local0) Store (Zero, Local1) If (LLess (OSID, 0x05)) { SMBR (0xF100, Zero, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local2) SMBR (0xF300, 0x0136, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local0) Store (OECX, Local1) If (LEqual (Local2, Zero)) { SMBR (0xF200, Zero, Zero, Zero, 0xB2) } } If (LOr (LAnd (LEqual (Local0, Zero), LEqual (Local1, Zero)), LNotEqual (Local0, Zero))) { Notify (\_SB.PCI0.PCIB.DOCK, Zero) } Else { Notify (\_SB.VALZ, 0x81) } } } } Else { If (DLID) { Store (One, DCKU) Store (Zero, DCKD) Store (Zero, Local0) Store (Zero, Local1) If (LLess (OSID, 0x05)) { SMBR (0xF100, Zero, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local2) SMBR (0xF300, 0x0136, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local0) Store (OECX, Local1) If (LEqual (Local2, Zero)) { SMBR (0xF200, Zero, Zero, Zero, 0xB2) } } If (LOr (LAnd (LEqual (Local0, Zero), LEqual (Local1, Zero)), LNotEqual (Local0, Zero))) { Notify (\_SB.PCI0.PCIB.DOCK, One) } Else { Notify (\_SB.VALZ, 0x83) } Store (Zero, DLID) Store (Zero, DSRN) } } } Method (DLXX, 0, NotSerialized) { If (GP60) { Store (Zero, GP60) Store (Zero, Local0) Store (Zero, Local1) If (LLess (OSID, 0x05)) { SMBR (0xF100, Zero, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local2) SMBR (0xF300, 0x0136, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local0) Store (OECX, Local1) If (LEqual (Local2, Zero)) { SMBR (0xF200, Zero, Zero, Zero, 0xB2) } } If (LOr (LAnd (LEqual (Local0, Zero), LEqual (Local1, Zero)), LNotEqual (Local0, Zero))) { Notify (\_SB.PCI0.PCIB.DOCK, Zero) } Else { Notify (\_SB.VALZ, 0x83) } PNOT () } If (GP61) { Store (Zero, GP61) If (DCKD) { Store (Zero, DCKD) Store (Zero, Local0) Store (Zero, Local1) If (LLess (OSID, 0x05)) { SMBR (0xF100, Zero, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local2) SMBR (0xF300, 0x0136, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local0) Store (OECX, Local1) If (LEqual (Local2, Zero)) { SMBR (0xF200, Zero, Zero, Zero, 0xB2) } } If (LOr (LAnd (LEqual (Local0, Zero), LEqual (Local1, Zero)), LNotEqual (Local0, Zero))) { Notify (\_SB.PCI0.PCIB.DOCK, One) } Else { Notify (\_SB.VALZ, 0x83) } Store (Zero, DLID) Store (Zero, DSRN) If (LEqual (LIDS, Zero)) { Notify (\_SB.VALZ, 0x90) } VGAN () PNOT () } Else { Signal (DKSQ) } } If (GP62) { Store (Zero, GP62) Store (Zero, Local0) Store (Zero, Local1) If (LLess (OSID, 0x05)) { SMBR (0xF100, Zero, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local2) SMBR (0xF300, 0x0136, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local0) Store (OECX, Local1) If (LEqual (Local2, Zero)) { SMBR (0xF200, Zero, Zero, Zero, 0xB2) } } If (LOr (LAnd (LEqual (Local0, Zero), LEqual (Local1, Zero)), LNotEqual (Local0, Zero))) { Notify (\_SB.PCI0.PCIB.DOCK, One) } Else { Notify (\_SB.VALZ, 0x82) } } If (GP63) { Store (Zero, GP63) If (LEqual (DCKF, Zero)) { Store (Zero, Local0) Store (Zero, Local1) If (LLess (OSID, 0x05)) { SMBR (0xF100, Zero, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local2) SMBR (0xF300, 0x0136, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local0) Store (OECX, Local1) If (LEqual (Local2, Zero)) { SMBR (0xF200, Zero, Zero, Zero, 0xB2) } } If (LOr (LAnd (LEqual (Local0, Zero), LEqual (Local1, Zero)), LNotEqual (Local0, Zero))) { Notify (\_SB.PCI0.PCIB.DOCK, Zero) } Else { Notify (\_SB.VALZ, 0x81) } } Else { Signal (DKSQ) Store (Zero, DCKF) } PNOT () } } Event (DKSQ) Method (SH1X, 1, NotSerialized) { Store (Arg0, Local0) Store (One, IESI) Store (Zero, IEDI) SMBR (0xFE00, 0x23, 0xF9, Zero, 0xB2) If (LNotEqual (OEDX, Local0)) { Store (One, IESI) Store (Zero, IEDI) SMBR (0xFF00, 0x23, 0xF9, Local0, 0xB2) Store (One, OECX) While (OECX) { Store (One, IESI) Store (Zero, IEDI) SMBR (0xFE00, 0x23, 0xF9, Zero, 0xB2) } } } Method (SH2X, 1, NotSerialized) { Store (Arg0, Local0) Store (One, IESI) Store (One, IEDI) SMBR (0xFE00, 0x23, 0xFA, Zero, 0xB2) If (LNotEqual (OEDX, Local0)) { Store (One, IESI) Store (One, IEDI) SMBR (0xFF00, 0x23, 0xFA, Local0, 0xB2) Store (One, OECX) While (OECX) { Store (One, IESI) Store (One, IEDI) SMBR (0xFE00, 0x23, 0xFA, Zero, 0xB2) } } } Method (LPS0, 0, NotSerialized) { If (LEqual (DNTF, One)) { Store (Zero, DNTF) If (LEqual (DOS2, Zero)) { If (DCKU) { If (VRDY ()) { Store (One, \_SB.PCI0.GFX0.CEVT) Store (0x03, \_SB.PCI0.GFX0.CSTS) Store (0x02, CTDD) Store (One, NXDD) Notify (\_SB.PCI0.GFX0, 0x80) If (LGreater (\_SB.PCI0.GFX0.CSTS, One)) { Sleep (\_SB.PCI0.GFX0.ASLP) } } } } } Store (Zero, DCKU) } Method (VRDY, 0, NotSerialized) { If (LNot (\_SB.PCI0.GFX0.DRDY)) { Sleep (\_SB.PCI0.GFX0.ASLP) } Return (\_SB.PCI0.GFX0.DRDY) } Method (PSTA, 0, NotSerialized) { If (LGreater (\_SB.PCI0.GFX0.CSTS, 0x02)) { Sleep (\_SB.PCI0.GFX0.ASLP) } Return (LEqual (\_SB.PCI0.GFX0.CSTS, 0x03)) } Method (HDSP, 1, Serialized) { And (Arg0, 0x03, Local0) And (Arg0, 0x0100, Local1) ShiftRight (Local1, 0x03, Local1) Or (Local0, Local1, Local0) And (Arg0, 0x80, Local1) ShiftRight (Local1, 0x02, Local1) Or (Local0, Local1, Local0) And (Arg0, 0x40, Local1) Or (Local0, Local1, Local0) And (Arg0, 0x10, Local1) ShiftLeft (Local1, 0x02, Local1) Or (Local0, Local1, Local0) And (Local0, 0x40, Local1) If (Local1) { And (DCSS, 0x05, Local1) If (LEqual (Local1, 0x05)) { And (GL00, 0x24, Local1) If (LEqual (Local1, 0x24)) { And (Local0, 0xBF, Local0) Or (Local0, 0x80, Local0) } } } If (LNot (IGDE ())) { Store (Local0, NXDD) Notify (\_SB.PCI0.PEGP.VGA, 0x80) } Else { If (VRDY ()) { If (LNot (PSTA ())) { Store (One, \_SB.PCI0.GFX0.CEVT) Store (0x03, \_SB.PCI0.GFX0.CSTS) Store (Local0, NXDD) Notify (\_SB.PCI0.GFX0, 0x80) If (LNot (PSTA ())) { Store (Zero, \_SB.PCI0.GFX0.CEVT) } } } } } Method (VDOS, 1, NotSerialized) { And (Arg0, 0x03, Local0) If (LEqual (Local0, Zero)) { Store (One, DCST) Store (Zero, DOS2) } Else { If (LEqual (Local0, One)) { Store (Zero, DCST) Store (One, DOS2) } Else { If (LEqual (Local0, 0x02)) { Store (One, DCST) Store (One, DOS2) } Else { If (LEqual (Local0, 0x03)) { Store (One, DCST) } } } } And (Arg0, 0x04, Local0) If (Local0) { Store (Zero, BRTC) } Else { Store (One, BRTC) } } Method (VPSX, 4, Serialized) { If (Arg3) { Store (Zero, SYU7) If (LEqual (SYU6, One)) { Store (Zero, SYU6) If (LEqual (CTCA, One)) { Store (One, SYU7) } } } Store (Arg1, VGAF) } Method (VPSC, 1, NotSerialized) { If (VGAF) { Return (0x03) } Else { Return (Zero) } } Method (TROM, 2, NotSerialized) { Add (Arg0, 0x000C0000, Local0) ShiftLeft (Arg1, 0x03, Local1) Name (BUFF, Buffer (Arg1) {}) Scope (\) { OperationRegion (VROM, SystemMemory, Local0, Local1) Field (VROM, ByteAcc, NoLock, Preserve) { ROMI, 65536 } } Store (ROMI, BUFF) Return (BUFF) } Method (VDDC, 3, NotSerialized) { Return (Zero) If (LEqual (Arg0, One)) { Store (0x80, Local0) } Else { If (LEqual (Arg0, 0x02)) { Store (0x0100, Local0) } Else { Return (Zero) } } Store (Zero, PRES) ShiftLeft (Arg0, 0x08, Local1) Or (Local1, Arg1, Local1) Name (BUFF, Buffer (Local0) {}) SMBR (0xFE00, 0x37, Local1, 0x000EF000, 0xB2) And (Local1, 0xFF00, Local1) Store (0x0100, OECX) While (OECX) { SMBR (0xFE00, 0x37, Local1, Zero, 0xB2) } If (Arg2) { Store (FSDP, Local0) Or (Local0, 0x22, FSDP) Subtract (FSDP, Local0, Local0) Subtract (EDCK, Local0, EDCK) } Store (PRES, BUFF) Return (BUFF) } Method (DBGT, 1, Serialized) { Name (TITL, "...Toshiba ASL tracing...") Store (TITL, Debug) Store (Arg0, Debug) } Scope (_SB) { Method (_INI, 0, NotSerialized) { Store (0x07D6, OSYS) Store (0x05, OSID) If (CondRefOf (_OSI, Local0)) { If (_OSI ("Linux")) { Store (0x03E8, OSYS) Store (Zero, OSID) } If (_OSI ("Windows 2001")) { Store (0x07D1, OSYS) Store (0x04, OSID) } If (_OSI ("Windows 2001 SP1")) { Store (0x07D1, OSYS) Store (0x04, OSID) } If (_OSI ("Windows 2001 SP2")) { Store (0x07D2, OSYS) Store (0x04, OSID) } If (_OSI ("Windows 2001 SP3")) { Store (0x07D2, OSYS) Store (0x04, OSID) } If (_OSI ("Windows 2006")) { Store (0x07D6, OSYS) Store (0x05, OSID) } } Store (BES1, BT1F) Store (Zero, DSPW) Store (Zero, VGAF) Store (Zero, PPSC) Store (Zero, SPSC) Store (Zero, GP91) Store (Zero, BMOD) Store (One, HKEN) If (LGreaterEqual (OSYS, 0x07D6)) { SMBR (0xFF00, 0x1E, 0x0F, Zero, 0xB2) } SMBR (0xFA00, 0x9001, Zero, Zero, 0xB2) If (IGDE ()) { If (LEqual (OSID, 0x04)) { Store (One, ^PCI0.GFX0.CLID) } Else { Store (LIDS, ^PCI0.GFX0.CLID) } Store (0x03, ^PCI0.GFX0.EVTS) } SMBR (0xFF00, 0xC3, Zero, Zero, 0xB2) } } Scope (\) { Name (PICM, Zero) } OperationRegion (GNVS, SystemMemory, 0xAA5D0000, 0x2000) Field (GNVS, AnyAcc, NoLock, Preserve) { OSYS, 16, Offset (0x03), Offset (0x04), Offset (0x05), Offset (0x06), Offset (0x07), Offset (0x08), Offset (0x09), Offset (0x0A), Offset (0x0B), Offset (0x0C), Offset (0x0D), Offset (0x0E), DBGS, 8, Offset (0x12), DTST, 8, Offset (0x14), PTMA, 8, Offset (0x16), Offset (0x17), Offset (0x18), Offset (0x19), Offset (0x1A), Offset (0x1B), Offset (0x1C), Offset (0x1D), Offset (0x1E), Offset (0x28), Offset (0x29), MPEN, 8, PCP0, 8, PCP1, 8, Offset (0x2D), PPMF, 32, C67L, 8, Offset (0x3C), Offset (0x3D), Offset (0x3E), Offset (0x3F), Offset (0x40), Offset (0x42), Offset (0x44), Offset (0x46), Offset (0x47), Offset (0x4B), Offset (0x4F), Offset (0x53), Offset (0x57), Offset (0x5B), Offset (0x5C), Offset (0x5D), Offset (0x5E), Offset (0x5F), Offset (0x60), Offset (0x61), Offset (0x62), Offset (0x67), Offset (0x68), Offset (0x69), Offset (0x6A), Offset (0x6B), Offset (0x6C), Offset (0x6D), Offset (0x6E), Offset (0x6F), Offset (0x71), Offset (0x73), Offset (0x74), Offset (0x75), Offset (0x76), Offset (0x78), Offset (0x79), Offset (0x7A), Offset (0x82), Offset (0x89), Offset (0x90), Offset (0x91), Offset (0x98), Offset (0x99), Offset (0xAA), ASLB, 32, IBDP, 8, Offset (0xB0), ITVF, 8, ITVM, 8, IPSC, 8, Offset (0xB4), IBIA, 8, ISSC, 8, Offset (0xB7), Offset (0xB8), Offset (0xB9), Offset (0xBA), IDMM, 8, IDMS, 8, IF1E, 8, HVCO, 8, Offset (0xC2), Offset (0xC6), Offset (0xCA), Offset (0xCE), Offset (0xD2), Offset (0xD6), Offset (0xDA), Offset (0xDE), GSMI, 8, Offset (0xE1), Offset (0xE2), Offset (0xE3), Offset (0xEB), DSEN, 8, Offset (0xED), Offset (0xEE), Offset (0xEF), Offset (0xF0), Offset (0xF1), Offset (0xF2), Offset (0x100), , 1, Offset (0x101), , 1, , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x102), BCDD, 7, Offset (0x103), Offset (0x104), SYSE, 1, HKEN, 1, HPEN, 1, FBEN, 1, GPEN, 1, Offset (0x105), HAPS, 2, HHSW, 2, HPSU, 2, HRCU, 2, HGSU, 2, HEBI, 2, HTMD, 2, Offset (0x107), HKRD, 2, HVBS, 2, Offset (0x10B), MINF, 8, TNVS, 1, OSPC, 1, ACBK, 1, , 1, , 1, , 1, ULSB, 1, IUSB, 1, Offset (0x10E), PULD, 8, PULA, 8, BCLD, 8, BCLA, 8, GSVM, 2, Offset (0x113), TCNT, 8, GPIC, 8, Offset (0x116), OSID, 8, , 1, Offset (0x118), , 1, DSPT, 1, , 1, , 1, Offset (0x119), , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x11A), Offset (0x11C), Offset (0x11D), Offset (0x11E), Offset (0x11F), Offset (0x120), Offset (0x121), Offset (0x122), Offset (0x13A), BRTD, 8, BRTB, 8, BRT0, 8, BRT1, 8, BRT2, 8, BRT3, 8, BRT4, 8, BRT5, 8, BRT6, 8, BRT7, 8, BRDH, 8, BRBH, 8 } Field (GNVS, AnyAcc, NoLock, Preserve) { Offset (0x13C), LBRL, 32, LBRH, 32, Offset (0x146), VSST, 8, DLID, 32, DSRN, 32, Offset (0x200), PAR1, 16, PAR2, 16, PAR3, 16, PAR4, 16, PAR5, 16, PAR6, 16 } Field (GNVS, AnyAcc, NoLock, Preserve) { Offset (0x200), Offset (0x202), RDID, 32, RDSN, 32, CAPB, 16 } Field (GNVS, AnyAcc, NoLock, Preserve) { Offset (0x200), IEAX, 32, IEBX, 32, IECX, 32, IEDX, 32, IESI, 32, IEDI, 32, IEBP, 32, Offset (0x220), OEAX, 32, OEBX, 32, OECX, 32, OEDX, 32, OESI, 32, OEDI, 32, OEBP, 32, Offset (0x240), , 1, BES1, 1, BES2, 1, , 4, Offset (0x241), , 1, Offset (0x242), , 1, , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x243), , 1, , 1, , 1, Offset (0x244), Offset (0x246), PTMP, 8, AP2T, 8, AP3T, 8, Offset (0x250), Offset (0x252), Offset (0x254), Offset (0x256), CRT1, 16, TMP1, 16, AST1, 16, Offset (0x25E), Offset (0x260), Offset (0x262), Offset (0x264), Offset (0x266), CRT2, 16, TMP2, 16, AST2, 16, Offset (0x26E), Offset (0x270), Offset (0x272), Offset (0x274), Offset (0x276), CRT3, 16, TMP3, 16, AST3, 16, Offset (0x27E), Offset (0x280), Offset (0x300), BMN1, 104, BSN1, 88, BTP1, 72, Offset (0x325), BDC1, 32, BLF1, 32, BTC1, 32, BDV1, 32, BST1, 32, BPR1, 32, BRC1, 32, BPV1, 32, Offset (0x349), BCW1, 32, BCL1, 32, BG11, 32, BG21, 32, BOI1, 32, BIR1, 24, SNR1, 224, CCM1, 16, TDT1, 16, TCC1, 32, TDC1, 32, TFC1, 16, Offset (0x400), BMN2, 104, BSN2, 88, BTP2, 72, Offset (0x425), BDC2, 32, BLF2, 32, BTC2, 32, BDV2, 32, BST2, 32, BPR2, 32, BRC2, 32, BPV2, 32, Offset (0x449), BCW2, 32, BCL2, 32, BG12, 32, BG22, 32, BOI2, 32, BIR2, 24, SNR2, 224, CCM2, 16, TDT2, 16, TCC2, 32, TDC2, 32, TFC2, 16, Offset (0x500), GP50, 1, GP51, 1, GP52, 1, GP53, 1, GP54, 1, GP55, 1, GP56, 1, GP57, 1, GP60, 1, GP61, 1, GP62, 1, GP63, 1, , 1, , 1, GP66, 1, GP67, 1, GP70, 1, GP71, 1, , 1, GP73, 1, GP74, 1, GP75, 1, GP76, 1, GP77, 1, BTMD, 1, , 1, , 1, , 1, , 1, , 1, BPFE, 1, Offset (0x504), GP90, 1, GP91, 1, GP92, 1, GP93, 1, GP94, 1, GP95, 1, GP96, 1, GP97, 1, GPD0, 1, GPD1, 1, Offset (0x506), Offset (0x50F), , 1, , 1, , 1, WED3, 1, WED4, 1, UPSW, 1, Offset (0x510), , 1, , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x511), , 1, VALF, 1, DCST, 1, DOS2, 1, , 1, DCKF, 1, BT1F, 1, BT2F, 1, CTLA, 1, CTCA, 1, CTTA, 1, CTDA, 1, , 1, CTMA, 1, CTHA, 1, CTD5, 1, NXLA, 1, NXCA, 1, NXTA, 1, NXDA, 1, , 1, NXMA, 1, NXHA, 1, NXD5, 1 } Field (GNVS, AnyAcc, NoLock, Preserve) { Offset (0x512), CTDD, 8, NXDD, 8, , 1, PNLS, 1, B1ST, 1, B2ST, 1, , 1, , 1, , 1, ECDS, 1, TMOR, 8, TPMO, 8, TPMQ, 8, TPMR, 16, BRTC, 1, CBWR, 1, CBWE, 1, Offset (0x520), AFRP, 16, AFWP, 16, AFIF, 256, GCVS, 8, Offset (0x546), GPHA, 1, GPGA, 1, GPFA, 1, GPEA, 1, GPDA, 1, GPCA, 1, GPBA, 1, GPAA, 1, GPHE, 1, GPGE, 1, GPFE, 1, GPEE, 1, GPDE, 1, GPCE, 1, GPBE, 1, GPAE, 1, GPHW, 1, GPGW, 1, GPFW, 1, GPEW, 1, GPDW, 1, GPCW, 1, GPBW, 1, GPAW, 1, GPHP, 1, GPGP, 1, GPFP, 1, GPEP, 1, GPDP, 1, GPCP, 1, GPBP, 1, GPAP, 1, FPLA, 1, FSTA, 1, FPRA, 1, FNXA, 1, TPBA, 1, FCDA, 1, FTVA, 1, FQSA, 1, FPLE, 1, FSTE, 1, FPRE, 1, FNXE, 1, TPBE, 1, FCDE, 1, FTVE, 1, FQSE, 1, FPLW, 1, FSTW, 1, FPRW, 1, FNXW, 1, TPBW, 1, FCDW, 1, FTVW, 1, FQSW, 1, FPLP, 1, FSTP, 1, FPRP, 1, FNXP, 1, TPBP, 1, FCDP, 1, FTVP, 1, FQSP, 1, RTVA, 1, RCDA, 1, Offset (0x54F), RTVE, 1, RCDE, 1, Offset (0x550), RTVW, 1, RCDW, 1, Offset (0x551), RTVP, 1, RCDP, 1, Offset (0x552), Offset (0x554), Offset (0x556), Offset (0x558), Offset (0x55A), SYU0, 1, SYU1, 1, SYU2, 1, , 1, , 1, WAKS, 1, SYU6, 1, SYU7, 1, Offset (0x55C), , 1, DNTF, 1, DCKU, 1, DCKD, 1, , 1, HPCE, 1, HAPE, 1, Offset (0x55D), Offset (0x55E), Offset (0x55F), BSTG, 1, Offset (0x560), HKCD, 8, Offset (0x562), BDID, 32, Offset (0x56E), DSPW, 1, VGAF, 1, , 1, , 1, PPSC, 1, SPSC, 1, EWLD, 1, Offset (0x56F), LCDS, 4, CRTS, 4, CR2S, 4, DVIS, 4, LC2S, 4, MDPS, 4, HD2S, 4, PSD5, 4, , 1, , 1, , 1, WED5, 1, , 1, , 1, Offset (0x574), , 1, , 1, Offset (0x575), , 1, , 1, , 1, Offset (0x576), RSME, 1, Offset (0x577), DKRE, 1, Offset (0x578), UODP, 4, UODS, 1, UODD, 1, ODNA, 1, Offset (0x579), EPH1, 1, EPH2, 1, EPH3, 1, EPH4, 1, EPH5, 1, EPH6, 1, EPH7, 1, EPH8, 1, EPU1, 1, EPU2, 1, EPU3, 1, EPU4, 1, EPU5, 1, EPU6, 1, EPU7, 1, EPU8, 1, Offset (0x580), VGAR, 1, , 1, , 1, , 1, , 1, , 1, , 1, Offset (0x581), BTRE, 1, ACVA, 1, , 1, LIDV, 1, ULSE, 1, DRVL, 1, Offset (0x582), , 1, , 1, LDDM, 1, , 1, ASPS, 1, Offset (0x583), Offset (0x584), Offset (0x585), DCSS, 8, DCID, 32, DATR, 16, DSNB, 32, SMIF, 8, Offset (0x592), Offset (0x593), Offset (0x594), Offset (0x595), Offset (0x596), Offset (0x597), Offset (0x598), Offset (0x599), P80D, 32, LIDS, 8, PWRS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, BNUM, 8, B0SC, 8, B1SC, 8, B2SC, 8, B0SS, 8, B1SS, 8, B2SS, 8, CMCP, 8, CIRP, 8, 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 (0x5D4), Offset (0x5D5), Offset (0x5D6), Offset (0x5D7), Offset (0x5D8), Offset (0x5D9), Offset (0x5DA), BLCS, 8, BRTL, 8, ALSE, 8, Offset (0x5DE), LLOW, 8, LHIH, 8, EMAE, 8, Offset (0x5E3), Offset (0x5E5), MEFE, 8, DSTS, 8, Offset (0x5E8), Offset (0x5E9), Offset (0x5F0), Offset (0x5F7), IDEM, 8, Offset (0x5FF), Offset (0x600), PAVP, 8, OSCC, 8, NEXP, 8, ECON, 8, Offset (0x605), CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, KSV0, 32, KSV1, 8, PNHM, 32, Offset (0x614), TPMH, 8, BMOD, 8, IPSB, 32, PVID, 16, PFLV, 8, DID6, 32, DID7, 32, DID8, 32, ZPOE, 1, OEEE, 1, NVEB, 1, ZPOI, 1, Offset (0x62A), Offset (0x62E), SMHA, 16, SMOF, 8, SMLE, 16, SMTY, 8, SMWD, 512, Offset (0x690), Offset (0x698), Offset (0x6A2), Offset (0x6A4), Offset (0x6A8), FSDP, 8, Offset (0x6B3), Offset (0x6B6), Offset (0x6C6), Offset (0x70E), Offset (0x70F), EDCK, 8 } Field (GNVS, AnyAcc, NoLock, Preserve) { Offset (0x690), PRES, 32768 } OperationRegion (OINT, SystemMemory, 0x000ECDE0, 0x1F) Field (OINT, AnyAcc, NoLock, Preserve) { Offset (0x01), Offset (0x02), IBTT, 8, IPAT, 8, Offset (0x05), Offset (0x06), Offset (0x07), Offset (0x09), Offset (0x0A) } Scope (_GPE) { Method (_L01, 0, NotSerialized) { If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX)) { Store (Zero, Local0) If (\_SB.PCI0.RP01.PDCX) { Sleep (0x64) If (\_SB.PCI0.RP01.PDSX) { Store (Zero, EPH1) SMBR (0xFA00, 0x3400, One, Zero, 0xB2) While (LEqual (EPH1, Zero)) {} Store (One, Local0) } Else { If (EPU1) { Store (Zero, EPU1) } Else { Store (Zero, EPH1) SMBR (0xFA00, 0x3403, One, Zero, 0xB2) While (LEqual (EPH1, Zero)) {} } Store (One, Local0) } } Else { If (\_SB.PCI0.RP01.ABPX) { If (\_SB.PCI0.RP01.PDSX) { SMBR (0xFA00, 0x3401, One, Zero, 0xB2) Store (0x03, Local0) } } } Store (One, \_SB.PCI0.RP01.HPSX) Store (One, \_SB.PCI0.RP01.PDCX) Store (One, \_SB.PCI0.RP01.ABPX) If (Local0) { Notify (\_SB.PCI0.RP01, Local0) } } If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX)) { Store (Zero, Local0) If (\_SB.PCI0.RP02.PDCX) { Sleep (0x64) Store (Zero, EPH2) SMBR (0xFA00, 0x3404, 0x02, Zero, 0xB2) While (LEqual (EPH2, Zero)) {} If (\_SB.PCI0.RP02.PDSX) { Store (Zero, EPH2) SMBR (0xFA00, 0x3400, 0x02, Zero, 0xB2) While (LEqual (EPH2, Zero)) {} Store (One, Local0) } Else { If (EPU2) { Store (Zero, EPU2) } Else { Store (Zero, EPH2) SMBR (0xFA00, 0x3403, 0x02, Zero, 0xB2) While (LEqual (EPH2, Zero)) {} } Store (One, Local0) } } Else { If (\_SB.PCI0.RP02.ABPX) { If (\_SB.PCI0.RP02.PDSX) { SMBR (0xFA00, 0x3401, 0x02, Zero, 0xB2) Store (0x03, Local0) } } } Store (One, \_SB.PCI0.RP02.HPSX) Store (One, \_SB.PCI0.RP02.PDCX) Store (One, \_SB.PCI0.RP02.ABPX) If (Local0) { Notify (\_SB.PCI0.RP02, Local0) } } If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX)) { Store (Zero, Local0) If (\_SB.PCI0.RP03.PDCX) { Sleep (0x64) If (\_SB.PCI0.RP03.PDSX) { Store (Zero, EPH3) SMBR (0xFA00, 0x3400, 0x03, Zero, 0xB2) While (LEqual (EPH3, Zero)) {} Store (One, Local0) } Else { If (EPU3) { Store (Zero, EPU3) } Else { Store (Zero, EPH3) SMBR (0xFA00, 0x3403, 0x03, Zero, 0xB2) While (LEqual (EPH3, Zero)) {} } Store (One, Local0) } } Else { If (\_SB.PCI0.RP03.ABPX) { If (\_SB.PCI0.RP03.PDSX) { SMBR (0xFA00, 0x3401, 0x03, Zero, 0xB2) Store (0x03, Local0) } } } Store (One, \_SB.PCI0.RP03.HPSX) Store (One, \_SB.PCI0.RP03.PDCX) Store (One, \_SB.PCI0.RP03.ABPX) If (Local0) { Notify (\_SB.PCI0.RP03, Local0) } } If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX)) { Store (Zero, Local0) If (\_SB.PCI0.RP04.PDCX) { Sleep (0x64) If (\_SB.PCI0.RP04.PDSX) { Store (Zero, EPH4) SMBR (0xFA00, 0x3400, 0x04, Zero, 0xB2) While (LEqual (EPH4, 0x04)) {} Store (One, Local0) } Else { If (EPU4) { Store (Zero, EPU4) } Else { Store (Zero, EPH4) SMBR (0xFA00, 0x3403, 0x04, Zero, 0xB2) While (LEqual (EPH4, 0x04)) {} } Store (One, Local0) } } Else { If (\_SB.PCI0.RP04.ABPX) { If (\_SB.PCI0.RP04.PDSX) { SMBR (0xFA00, 0x3401, 0x04, Zero, 0xB2) Store (0x03, Local0) } } } Store (One, \_SB.PCI0.RP04.HPSX) Store (One, \_SB.PCI0.RP04.PDCX) Store (One, \_SB.PCI0.RP04.ABPX) If (Local0) { Notify (\_SB.PCI0.RP04, Local0) } } If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX)) { Store (Zero, Local0) If (\_SB.PCI0.RP05.PDCX) { Sleep (0x64) If (\_SB.PCI0.RP05.PDSX) { Store (Zero, EPH5) SMBR (0xFA00, 0x3400, 0x05, Zero, 0xB2) While (LEqual (EPH5, Zero)) {} Store (One, Local0) } Else { If (EPU5) { Store (Zero, EPU5) } Else { Store (Zero, EPH5) SMBR (0xFA00, 0x3403, 0x05, Zero, 0xB2) While (LEqual (EPH5, Zero)) {} } Store (One, Local0) } } Else { If (\_SB.PCI0.RP05.ABPX) { If (\_SB.PCI0.RP05.PDSX) { SMBR (0xFA00, 0x3401, 0x05, Zero, 0xB2) Store (0x03, Local0) } } } Store (One, \_SB.PCI0.RP05.HPSX) Store (One, \_SB.PCI0.RP05.PDCX) Store (One, \_SB.PCI0.RP05.ABPX) If (Local0) { Notify (\_SB.PCI0.RP05, Local0) } } If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX)) { Store (Zero, Local0) If (\_SB.PCI0.RP06.PDCX) { Sleep (0x64) If (\_SB.PCI0.RP06.PDSX) { Store (Zero, EPH6) SMBR (0xFA00, 0x3400, 0x06, Zero, 0xB2) While (LEqual (EPH6, Zero)) {} Store (One, Local0) } Else { If (EPU6) { Store (Zero, EPU6) } Else { Store (Zero, EPH6) SMBR (0xFA00, 0x3403, 0x06, Zero, 0xB2) While (LEqual (EPH6, Zero)) {} } Store (One, Local0) } } Else { If (\_SB.PCI0.RP06.ABPX) { If (\_SB.PCI0.RP06.PDSX) { SMBR (0xFA00, 0x3401, 0x06, Zero, 0xB2) Store (0x03, Local0) } } } Store (One, \_SB.PCI0.RP06.HPSX) Store (One, \_SB.PCI0.RP06.PDCX) Store (One, \_SB.PCI0.RP06.ABPX) If (Local0) { Notify (\_SB.PCI0.RP06, Local0) } } If (LAnd (LEqual (RP7D, Zero), \_SB.PCI0.RP07.HPSX)) { Store (Zero, Local0) If (\_SB.PCI0.RP07.PDCX) { Sleep (0x64) If (\_SB.PCI0.RP07.PDSX) { Store (Zero, EPH7) SMBR (0xFA00, 0x3400, 0x07, Zero, 0xB2) While (LEqual (EPH7, Zero)) {} Store (One, Local0) } Else { If (EPU7) { Store (Zero, EPU7) } Else { Store (Zero, EPH7) SMBR (0xFA00, 0x3403, 0x07, Zero, 0xB2) While (LEqual (EPH7, Zero)) {} } Store (One, Local0) } } Else { If (\_SB.PCI0.RP07.ABPX) { If (\_SB.PCI0.RP07.PDSX) { SMBR (0xFA00, 0x3401, 0x07, Zero, 0xB2) Store (0x03, Local0) } } } Store (One, \_SB.PCI0.RP07.HPSX) Store (One, \_SB.PCI0.RP07.PDCX) Store (One, \_SB.PCI0.RP07.ABPX) If (Local0) { Notify (\_SB.PCI0.RP07, Local0) } } If (LAnd (LEqual (RP8D, Zero), \_SB.PCI0.RP08.HPSX)) { Store (Zero, Local0) If (\_SB.PCI0.RP08.PDCX) { Sleep (0x64) If (\_SB.PCI0.RP08.PDSX) { Store (Zero, EPH8) SMBR (0xFA00, 0x3400, 0x08, Zero, 0xB2) While (LEqual (EPH8, Zero)) {} Store (One, Local0) } Else { If (EPU8) { Store (Zero, EPU8) } Else { Store (Zero, EPH8) SMBR (0xFA00, 0x3403, 0x08, Zero, 0xB2) While (LEqual (EPH8, Zero)) {} } Store (One, Local0) } } Else { If (\_SB.PCI0.RP08.ABPX) { If (\_SB.PCI0.RP08.PDSX) { SMBR (0xFA00, 0x3401, 0x08, Zero, 0xB2) Store (0x03, Local0) } } } Store (One, \_SB.PCI0.RP08.HPSX) Store (One, \_SB.PCI0.RP08.PDCX) Store (One, \_SB.PCI0.RP08.ABPX) If (Local0) { Notify (\_SB.PCI0.RP08, Local0) } } } Method (_L02, 0, NotSerialized) { Store (Zero, GPEC) Notify (\_TZ.TZ01, 0x80) If (LNotEqual (HTMD, Zero)) { Notify (\_SB.VALZ, 0x88) } } Method (_L06, 0, NotSerialized) { If (\_SB.PCI0.GFX0.GSSE) { \_SB.PCI0.GFX0.GSCI () } } Method (_L07, 0, NotSerialized) { Store (0x20, \_SB.PCI0.SBUS.HSTS) } Method (_L08, 0, NotSerialized) { Store (One, GI57) While (LOr (GP50, LOr (GP51, LOr (GP52, LOr (GP54, LOr ( GP55, LOr (GP56, LOr (GP57, LOr (GP60, LOr (GP61, LOr (GP62, LOr (GP63, LOr (GP66, LOr (GP67, LOr (GP70, LOr (GP71, LOr ( GP93, LOr (GP94, LOr (GPAP, LOr (GPBP, LOr (GPCP, LOr (GPDP, LOr (GPEP, LOr (GPFP, LOr (GPGP, LOr (GPHP, LOr (FCDP, LOr ( FTVP, LOr (FQSP, LOr (GP96, LOr (GP97, LOr (GPD0, LOr (GPD1, LOr (BPFE, LOr (TPBP, LOr (ECDS, LOr (B1ST, B2ST))))))))))))))))))))))))))))))))))))) { If (GP50) { Store (Zero, GP50) Notify (\_SB.ADP1, 0x80) PNOT () } If (GP51) { Store (Zero, GP51) } If (GP52) { Store (Zero, GP52) If (LEqual (BES1, BT1F)) { Notify (\_SB.BAT1, 0x80) } Else { Store (BES1, BT1F) If (BES1) { Notify (\_SB.BAT1, Zero) } Else { Notify (\_SB.BAT1, One) } } } If (B1ST) { Store (Zero, B1ST) Notify (\_SB.BAT1, 0x81) } If (B2ST) { Store (Zero, B2ST) } If (GP54) { Store (Zero, GP54) } If (GP55) { Store (Zero, GP55) } If (GP56) { Store (Zero, GP56) Notify (\_SB.BAT1, 0x80) } If (GP57) { Store (Zero, GP57) } If (DSPT) { DLXX () } Else { Store (Zero, GP60) Store (Zero, GP61) Store (Zero, GP62) Store (Zero, GP63) } If (GP66) { Store (Zero, GP66) SMBR (0xFE00, 0x14, Zero, Zero, 0xB2) Store (OECX, Local0) If (LAnd (LNotEqual (BDID, Zero), LEqual (OECX, Zero))) { Store (BDID, Local0) } Store (OECX, BDID) If (LEqual (Local0, 0x07)) { Sleep (0x03E8) ODDN () } } If (GP67) { Store (Zero, GP67) } If (GP70) { Store (Zero, GP70) If (VALF) { Notify (\_SB.VALZ, 0x80) } If (LEqual (DOS2, Zero)) { If (LEqual (HKCD, 0x3F)) { If (LEqual (TNVS, Zero)) { VGAN () } } } If (HPEN) { If (LEqual (HKCD, 0x40)) { LCDN (0x87) } If (LEqual (HKCD, 0x41)) { LCDN (0x86) } } } If (GP71) { Store (Zero, GP71) Notify (\_SB.LID, 0x80) If (LEqual (LIDS, Zero)) { Notify (\_SB.VALZ, 0x8F) } PNLN () } If (GP93) { Store (Zero, GP93) Notify (\_SB.HAPS, 0x80) } If (GP94) { Store (Zero, GP94) Notify (\_SB.HAPS, 0x81) } If (BPFE) { Store (Zero, BPFE) Notify (\_SB.BT, 0x90) } If (GPAP) { Store (Zero, GPAP) Notify (\_SB.HS87, 0x80) } If (GPBP) { Store (Zero, GPBP) Notify (\_SB.HS86, 0x80) } If (GPCP) { Store (Zero, GPCP) } If (GPDP) { Store (Zero, GPDP) } If (GPEP) { Store (Zero, GPEP) } If (GPFP) { Store (Zero, GPFP) } If (GPGP) { Store (Zero, GPGP) } If (GPHP) { Store (Zero, GPHP) } If (FTVP) { Store (Zero, FTVP) } If (FCDP) { Store (Zero, FCDP) } If (FQSP) { Store (Zero, FQSP) } If (GP96) { Store (Zero, GP96) } If (GP97) { Store (Zero, GP97) If (ZPOI) { If (OEEE) { If (NVEB) { If (VALF) { Notify (\_SB.VALZ, 0x8C) } } Else { OERS () } } } Else { If (VALF) { Notify (\_SB.VALZ, 0x8B) } } } If (TPBP) { Store (Zero, TPBP) Notify (\_SB.HS81, 0x80) } If (GPD0) { Store (Zero, GPD0) OERS () } If (GPD1) { Store (Zero, GPD1) Notify (\_SB.VALZ, 0x8E) } If (ECDS) { Store (Zero, ECDS) Notify (\_SB.PCI0.RP02, One) } } } Method (_L09, 0, NotSerialized) { If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.PSPX)) { Store (One, \_SB.PCI0.RP01.PSPX) Store (One, \_SB.PCI0.RP01.PMSX) Notify (\_SB.PCI0.RP01, 0x02) } If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.PSPX)) { Store (One, \_SB.PCI0.RP02.PSPX) Store (One, \_SB.PCI0.RP02.PMSX) Notify (\_SB.PCI0.RP02, 0x02) } If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.PSPX)) { Store (One, \_SB.PCI0.RP03.PSPX) Store (One, \_SB.PCI0.RP03.PMSX) Notify (\_SB.PCI0.RP03, 0x02) } If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.PSPX)) { Store (One, \_SB.PCI0.RP04.PSPX) Store (One, \_SB.PCI0.RP04.PMSX) Notify (\_SB.PCI0.RP04, 0x02) } If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.PSPX)) { Store (One, \_SB.PCI0.RP05.PSPX) Store (One, \_SB.PCI0.RP05.PMSX) Notify (\_SB.PCI0.RP05, 0x02) } If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.PSPX)) { Store (One, \_SB.PCI0.RP06.PSPX) Store (One, \_SB.PCI0.RP06.PMSX) Notify (\_SB.PCI0.RP06, 0x02) } If (LAnd (LEqual (RP7D, Zero), \_SB.PCI0.RP07.PSPX)) { Store (One, \_SB.PCI0.RP07.PSPX) Store (One, \_SB.PCI0.RP07.PMSX) Notify (\_SB.PCI0.RP07, 0x02) } If (LAnd (LEqual (RP8D, Zero), \_SB.PCI0.RP08.PSPX)) { Store (One, \_SB.PCI0.RP08.PSPX) Store (One, \_SB.PCI0.RP08.PMSX) Notify (\_SB.PCI0.RP08, 0x02) } } Method (_L0B, 0, NotSerialized) { Notify (\_SB.PCI0.PCIB, 0x02) } Method (_L0D, 0, NotSerialized) { If (GP76) { Store (Zero, GP76) Notify (\_SB.PCI0.LANC, 0x02) } If (GP77) { Store (Zero, GP77) Notify (\_SB.PCI0.EHC1, 0x02) Notify (\_SB.PCI0.EHC2, 0x02) } If (GP73) { Store (Zero, GP73) Notify (\_SB.PCI0.HDEF, 0x02) } } } Scope (_PR) { Processor (CPU0, 0x00, 0x00000410, 0x06) {} Processor (CPU1, 0x01, 0x00000410, 0x06) {} Processor (CPU2, 0x02, 0x00000410, 0x06) {} Processor (CPU3, 0x03, 0x00000410, 0x06) {} Processor (CPU4, 0x04, 0x00000410, 0x06) {} Processor (CPU5, 0x05, 0x00000410, 0x06) {} Processor (CPU6, 0x06, 0x00000410, 0x06) {} Processor (CPU7, 0x07, 0x00000410, 0x06) {} } Scope (_TZ) { ThermalZone (TZ01) { Method (_TMP, 0, NotSerialized) { If (LGreater (DTS2, DTS1)) { Store (DTS2, Local0) } Else { Store (DTS1, Local0) } If (LLessEqual (Local0, 0x10)) { Store (0x0B4C, AST1) Return (0x0B4C) } Else { Store (Local0, AST1) Return (Add (0x0AAC, Multiply (Local0, 0x0A))) } } Method (_CRT, 0, NotSerialized) { Return (Add (0x0AAC, Multiply (CRTT, 0x0A))) } } } Scope (_SB) { Device (PCI0) { Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } Name (_HID, EisaId ("PNP0A08")) Name (_CID, EisaId ("PNP0A03")) Name (_UID, Zero) Name (_BBN, Zero) Device (DMIC) { Name (_ADR, Zero) OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, IVDD, 1, Offset (0x54), D0EN, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), , 4, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100) Field (MCHT, ByteAcc, NoLock, Preserve) { } } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x003F, // Range Maximum 0x0000, // Translation Offset 0x0040, // 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 ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xFEAFFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0xFED40000, // Range Minimum 0xFED44FFF, // Range Maximum 0x00000000, // Translation Offset 0x00000000, // Length ,, , AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, Serialized) { If (^DMIC.PM1L) { CreateDWordField (BUF0, 0x7C, C0LN) Store (Zero, C0LN) } If (LEqual (^DMIC.PM1L, One)) { CreateBitField (BUF0, 0x0358, C0RW) Store (Zero, C0RW) } If (^DMIC.PM1H) { CreateDWordField (BUF0, 0x96, C4LN) Store (Zero, C4LN) } If (LEqual (^DMIC.PM1H, One)) { CreateBitField (BUF0, 0x0428, C4RW) Store (Zero, C4RW) } If (^DMIC.PM2L) { CreateDWordField (BUF0, 0xB0, C8LN) Store (Zero, C8LN) } If (LEqual (^DMIC.PM2L, One)) { CreateBitField (BUF0, 0x04F8, C8RW) Store (Zero, C8RW) } If (^DMIC.PM2H) { CreateDWordField (BUF0, 0xCA, CCLN) Store (Zero, CCLN) } If (LEqual (^DMIC.PM2H, One)) { CreateBitField (BUF0, 0x05C8, CCRW) Store (Zero, CCRW) } If (^DMIC.PM3L) { CreateDWordField (BUF0, 0xE4, D0LN) Store (Zero, D0LN) } If (LEqual (^DMIC.PM3L, One)) { CreateBitField (BUF0, 0x0698, D0RW) Store (Zero, D0RW) } If (^DMIC.PM3H) { CreateDWordField (BUF0, 0xFE, D4LN) Store (Zero, D4LN) } If (LEqual (^DMIC.PM3H, One)) { CreateBitField (BUF0, 0x0768, D4RW) Store (Zero, D4RW) } If (^DMIC.PM4L) { CreateDWordField (BUF0, 0x0118, D8LN) Store (Zero, D8LN) } If (LEqual (^DMIC.PM4L, One)) { CreateBitField (BUF0, 0x0838, D8RW) Store (Zero, D8RW) } If (^DMIC.PM4H) { CreateDWordField (BUF0, 0x0132, DCLN) Store (Zero, DCLN) } If (LEqual (^DMIC.PM4H, One)) { CreateBitField (BUF0, 0x0908, DCRW) Store (Zero, DCRW) } If (^DMIC.PM5L) { CreateDWordField (BUF0, 0x014C, E0LN) Store (Zero, E0LN) } If (LEqual (^DMIC.PM5L, One)) { CreateBitField (BUF0, 0x09D8, E0RW) Store (Zero, E0RW) } If (^DMIC.PM5H) { CreateDWordField (BUF0, 0x0166, E4LN) Store (Zero, E4LN) } If (LEqual (^DMIC.PM5H, One)) { CreateBitField (BUF0, 0x0AA8, E4RW) Store (Zero, E4RW) } If (^DMIC.PM6L) { CreateDWordField (BUF0, 0x0180, E8LN) Store (Zero, E8LN) } If (LEqual (^DMIC.PM6L, One)) { CreateBitField (BUF0, 0x0B78, E8RW) Store (Zero, E8RW) } If (^DMIC.PM6H) { CreateDWordField (BUF0, 0x019A, ECLN) Store (Zero, ECLN) } If (LEqual (^DMIC.PM6H, One)) { CreateBitField (BUF0, 0x0C48, ECRW) Store (Zero, ECRW) } If (^DMIC.PM0H) { CreateDWordField (BUF0, 0x01B4, F0LN) Store (Zero, F0LN) } If (LEqual (^DMIC.PM0H, One)) { CreateBitField (BUF0, 0x0D18, F0RW) Store (Zero, F0RW) } CreateDWordField (BUF0, 0x01C2, M1MN) CreateDWordField (BUF0, 0x01C6, M1MX) CreateDWordField (BUF0, 0x01CE, M1LN) ShiftLeft (^DMIC.TLUD, 0x14, M1MN) Add (Subtract (M1MX, M1MN), One, M1LN) Return (BUF0) } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x1B) { Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x13 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x11 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001AFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001AFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001AFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x13 }, 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, 0x13 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x13 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x10 } }) } Else { Return (Package (0x1B) { Package (0x04) { 0x0001FFFF, Zero, ^LPCB.LNKA, Zero }, Package (0x04) { 0x0002FFFF, Zero, ^LPCB.LNKA, Zero }, Package (0x04) { 0x0016FFFF, Zero, ^LPCB.LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, ^LPCB.LNKD, Zero }, Package (0x04) { 0x0016FFFF, 0x02, ^LPCB.LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, ^LPCB.LNKB, Zero }, Package (0x04) { 0x0019FFFF, Zero, ^LPCB.LNKE, Zero }, Package (0x04) { 0x001AFFFF, Zero, ^LPCB.LNKA, Zero }, Package (0x04) { 0x001AFFFF, One, ^LPCB.LNKF, Zero }, Package (0x04) { 0x001AFFFF, 0x02, ^LPCB.LNKC, Zero }, Package (0x04) { 0x001AFFFF, 0x03, ^LPCB.LNKD, Zero }, Package (0x04) { 0x001BFFFF, Zero, ^LPCB.LNKG, Zero }, Package (0x04) { 0x001BFFFF, One, ^LPCB.LNKB, Zero }, Package (0x04) { 0x001BFFFF, 0x02, ^LPCB.LNKC, Zero }, Package (0x04) { 0x001BFFFF, 0x03, ^LPCB.LNKD, 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.LNKD, Zero }, Package (0x04) { 0x001DFFFF, 0x02, ^LPCB.LNKA, Zero }, Package (0x04) { 0x001DFFFF, 0x03, ^LPCB.LNKC, Zero }, Package (0x04) { 0x001FFFFF, Zero, ^LPCB.LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, ^LPCB.LNKD, Zero }, Package (0x04) { 0x001FFFFF, 0x02, ^LPCB.LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, ^LPCB.LNKA, Zero } }) } } Device (PDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, One) Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEB00000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED40000, // Address Base 0x00050000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) }) Method (_CRS, 0, Serialized) { CreateDWordField (BUF0, 0x04, RBR0) ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0) CreateDWordField (BUF0, 0x10, MBR0) ShiftLeft (^^DMIC.MHBR, 0x0F, MBR0) CreateDWordField (BUF0, 0x28, EPR0) ShiftLeft (^^DMIC.EPBR, 0x0C, EPR0) CreateDWordField (BUF0, 0x1C, DBR0) ShiftLeft (^^DMIC.DIBR, 0x0C, DBR0) If (LNotEqual (IPSB, Zero)) { CreateDWordField (BUF0, 0x34, TBRB) CreateDWordField (BUF0, 0x38, TBRL) Store (IPSB, TBRB) Store (0x1000, TBRL) } If (LNotEqual (^^LPCB.GTPM.ACSS, 0xFF)) { If (LNotEqual (TPMH, One)) { CreateDWordField (BUF0, 0x58, TPMB) CreateDWordField (BUF0, 0x5C, TPML) Store (0xFED45000, TPMB) Store (0x0004B000, TPML) } } Return (BUF0) } OperationRegion (SRG1, SystemIO, 0xB2, One) Field (SRG1, ByteAcc, NoLock, Preserve) { TRP4, 8 } } 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 (VGA) { Name (_ADR, Zero) Method (_PS0, 0, Serialized) { VPSX (Zero, Zero, 0x0100, One) } Method (_PS3, 0, Serialized) { VPSX (0x03, One, 0x0100, Zero) } Method (_PSC, 0, NotSerialized) { Return (VPSC (0x0100)) } Method (_DOS, 1, NotSerialized) { VDOS (Arg0) } Method (_ROM, 2, NotSerialized) { Return (TROM (Arg0, Arg1)) } } } Device (B0D4) { Name (_ADR, 0x00040000) } Device (GFX0) { Name (_ADR, 0x00020000) Method (_DOS, 1, NotSerialized) { VDOS (Arg0) } Method (_DOD, 0, NotSerialized) { If (LEqual (NDID, One)) { Return (Package (0x01) { 0x80000400 }) } If (LEqual (NDID, 0x02)) { Return (Package (0x02) { 0x80000100, 0x80000400 }) } If (LEqual (NDID, 0x03)) { Return (Package (0x03) { 0x80000100, 0x80000400, 0x80000300 }) } If (LEqual (NDID, 0x04)) { Return (Package (0x04) { 0x80000100, 0x80000400, 0x80000300, 0x80000301 }) } If (LEqual (NDID, 0x05)) { Return (Package (0x05) { 0x80000100, 0x80000400, 0x80000300, 0x80000301, 0x80000302 }) } If (LEqual (NDID, 0x06)) { Return (Package (0x06) { 0x80000100, 0x80000400, 0x80000300, 0x80000301, 0x80000302, 0x80000303 }) } Return (Package (0x01) { 0x0400 }) } Name (BLVL, Package (0x0A) { 0x64, 0x15, 0x15, 0x1F, 0x2B, 0x35, 0x41, 0x4F, 0x60, 0x64 }) Method (BCMN, 1, NotSerialized) { Store (Arg0, BCLP) Store (Zero, LBPC) } Device (DD01) { Method (_ADR, 0, Serialized) { If (LEqual (DIDL, Zero)) { Return (One) } Else { Return (And (0xFFFF, DIDL)) } } Method (_DCS, 0, NotSerialized) { If (CTCA) { Return (0x0F) } Else { Return (0x0D) } } Method (_DGS, 0, NotSerialized) { If (NXCA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (And (Arg0, One)) { Store (One, NXCA) } Else { Store (Zero, NXCA) } } Method (_PS0, 0, Serialized) { Store (Zero, CRTS) } Method (_PS3, 0, Serialized) { Store (0x03, CRTS) } Method (_PSC, 0, Serialized) { Return (CRTS) } } Device (DD02) { Method (_ADR, 0, Serialized) { If (LEqual (DID2, Zero)) { Return (0x02) } Else { Return (And (0xFFFF, DID2)) } } Method (_DCS, 0, NotSerialized) { If (CTLA) { Return (0x0F) } Else { Return (0x0D) } } Method (_DDC, 1, NotSerialized) { Return (VDDC (Arg0, One, One)) } Method (_DGS, 0, NotSerialized) { If (NXLA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (And (Arg0, One)) { Store (One, NXLA) } Else { Store (Zero, NXLA) } } Method (_BCL, 0, NotSerialized) { Name (BUFF, Package (0x0A) { 0x64, 0x0A, 0x0A, 0x0F, 0x1E, 0x28, 0x37, 0x41, 0x50, 0x64 }) Store (BRTD, Index (BUFF, Zero)) Store (BRTB, Index (BUFF, One)) Store (BRT0, Index (BUFF, 0x02)) Store (BRT1, Index (BUFF, 0x03)) Store (BRT2, Index (BUFF, 0x04)) Store (BRT3, Index (BUFF, 0x05)) Store (BRT4, Index (BUFF, 0x06)) Store (BRT5, Index (BUFF, 0x07)) Store (BRT6, Index (BUFF, 0x08)) Store (BRT7, Index (BUFF, 0x09)) If (LAnd (LLess (OSYS, 0x07D6), HPSU)) { Store (BCLA, Index (BUFF, Zero)) Store (BCLD, Index (BUFF, One)) } Return (BUFF) } Method (_BQC, 0, NotSerialized) { Store (0x07, Local1) SMBR (0xFE00, 0x2A, Zero, Zero, 0xB2) If (LEqual (OEAX, Zero)) { Store (OECX, Local0) ShiftRight (Local0, 0x0D, Local0) If (LLessEqual (Local0, 0x03)) { Store (LBRL, Local1) } Else { Store (LBRH, Local1) Subtract (Local0, 0x04, Local0) } Multiply (Local0, 0x08, Local0) ShiftRight (Local1, Local0, Local1) And (Local1, 0xFF, Local1) } Return (Local1) } Method (_BCM, 1, NotSerialized) { If (LOr (LGreaterEqual (OSYS, 0x07D6), LEqual (HPSU, Zero))) { Store (Zero, Local0) If (LEqual (BRT1, Arg0)) { Store (One, Local0) } Else { If (LEqual (BRT2, Arg0)) { Store (0x02, Local0) } Else { If (LEqual (BRT3, Arg0)) { Store (0x03, Local0) } Else { If (LEqual (BRT4, Arg0)) { Store (0x04, Local0) } Else { If (LEqual (BRT5, Arg0)) { Store (0x05, Local0) } Else { If (LEqual (BRT6, Arg0)) { Store (0x06, Local0) } Else { If (LEqual (BRT7, Arg0)) { Store (0x07, Local0) } } } } } } } ShiftLeft (Local0, 0x0D, Local0) SMBR (0xFF00, 0x2A, Local0, Zero, 0xB2) } } Method (_PS0, 0, Serialized) { Store (Zero, LCDS) LPS0 () } Method (_PS3, 0, Serialized) { Store (0x03, LCDS) } Method (_PSC, 0, Serialized) { Return (LCDS) } } Device (DD03) { Method (_ADR, 0, Serialized) { If (LEqual (DID3, Zero)) { Return (0x03) } Else { Return (And (0xFFFF, DID3)) } } Method (_DCS, 0, NotSerialized) { If (CTMA) { Return (0x0F) } Else { Return (0x0D) } } Method (_DGS, 0, NotSerialized) { If (NXMA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (And (Arg0, One)) { Store (One, NXMA) } Else { Store (Zero, NXMA) } } Method (_PS0, 0, Serialized) { Store (Zero, MDPS) } Method (_PS3, 0, Serialized) { Store (0x03, MDPS) } Method (_PSC, 0, Serialized) { Return (MDPS) } } Device (DD04) { Method (_ADR, 0, Serialized) { If (LEqual (DID4, Zero)) { Return (0x04) } Else { Return (And (0xFFFF, DID4)) } } Method (_DCS, 0, NotSerialized) { And (DCSS, 0x05, Local0) If (LEqual (Local0, 0x05)) { And (GL00, 0x24, Local0) If (LEqual (Local0, 0x20)) { And (GL08, 0x40, Local0) If (Local0) { If (CTHA) { Return (0x0F) } } } } Return (0x0D) } Method (_DGS, 0, NotSerialized) { If (NXHA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (And (Arg0, One)) { Store (One, NXHA) } Else { Store (Zero, NXHA) } } Method (_PS0, 0, Serialized) { Store (Zero, HD2S) } Method (_PS3, 0, Serialized) { Store (0x03, HD2S) } Method (_PSC, 0, Serialized) { Return (HD2S) } } Device (DD05) { Method (_ADR, 0, Serialized) { If (LEqual (DID5, Zero)) { Return (0x05) } Else { Return (And (0xFFFF, DID5)) } } Method (_DCS, 0, NotSerialized) { And (DCSS, 0x05, Local1) If (LEqual (Local1, 0x05)) { And (GL00, 0x24, Local0) If (LEqual (Local0, 0x20)) { And (GL08, 0x40, Local0) If (LEqual (Local0, Zero)) { If (CTHA) { Return (0x0F) } } } } Return (0x0D) } Method (_DGS, 0, NotSerialized) { If (NXHA) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (And (Arg0, One)) { Store (One, NXHA) } Else { Store (Zero, NXHA) } } Method (_PS0, 0, Serialized) { Store (Zero, HD2S) } Method (_PS3, 0, Serialized) { Store (0x03, HD2S) } Method (_PSC, 0, Serialized) { Return (HD2S) } } Device (DD06) { Method (_ADR, 0, Serialized) { If (LEqual (DID6, Zero)) { Return (0x06) } Else { Return (And (0xFFFF, DID6)) } } Method (_DCS, 0, NotSerialized) { And (DCSS, 0x05, Local1) If (LEqual (Local1, 0x05)) { And (GL00, 0x24, Local0) If (LEqual (Local0, 0x24)) { If (CTD5) { Return (0x0F) } } } Return (0x0D) } Method (_DGS, 0, NotSerialized) { If (NXD5) { Return (One) } Else { Return (Zero) } } Method (_DSS, 1, NotSerialized) { If (And (Arg0, One)) { Store (One, NXD5) } Else { Store (Zero, NXD5) } } Method (_PS0, 0, Serialized) { Store (Zero, PSD5) } Method (_PS3, 0, Serialized) { Store (0x03, PSD5) } Method (_PSC, 0, Serialized) { Return (PSD5) } } Method (_PS0, 0, Serialized) { VPSX (Zero, Zero, 0x10, Zero) } Method (_PS1, 0, Serialized) { VPSX (One, One, 0x10, Zero) } Method (_PS3, 0, Serialized) { VPSX (0x03, One, 0x10, Zero) } Method (_PSC, 0, NotSerialized) { Return (VPSC (0x10)) } Method (_ROM, 2, NotSerialized) { Return (TROM (Arg0, Arg1)) } 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), , 12, CDVL, 1, 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, DMOD, 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, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } 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 (0x05) { Package (0x02) { 0xE4, 0x0140 }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { Zero, Zero }, Package (0x02) { 0xDE, 0x014D } }) 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 (0x59, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, One)) { Store (0x20, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x04)) { Store (0x24980000, PARM) Or (IBTT, PARM, PARM) Store (One, GESF) Return (SUCC) } If (LEqual (GESF, 0x05)) { And (PARM, 0xFFF80000, PARM) Or (PARM, ShiftLeft (IPAT, 0x08), PARM) If (LIDS) { Or (PARM, 0x00020000, PARM) } Else { Or (PARM, 0x00010000, PARM) } Or (PARM, 0x00080000, PARM) Store (One, GESF) Return (SUCC) } If (LEqual (GESF, 0x06)) { And (PARM, 0xFFFFFF00, 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, 0x1800, PARM) Or (PARM, 0x00060000, PARM) Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL )), 0x15), PARM, PARM) Store (One, GESF) Return (SUCC) } If (LEqual (GESF, 0x0A)) { Store (Zero, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x0B)) { Store (Zero, PARM) Store (Zero, GESF) Return (SUCC) } Store (Zero, GESF) Return (CRIT) } Method (SBCB, 0, Serialized) { If (LEqual (GESF, Zero)) { Store (0x0190, 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, Local0) And (PARM, 0xFFFF, Local1) If (LOr (LEqual (Local1, 0x82), LEqual (Local1, 0x8200))) { Store (One, Local0) } Else { If (LOr (LEqual (Local1, 0x81), LEqual (Local1, 0x8100))) { Store (0x02, Local0) } Else { If (LOr (LEqual (Local1, 0x84), LEqual (Local1, 0x8400))) { Store (0x03, Local0) } Else { If (LOr (LEqual (Local1, 0x88), LEqual (Local1, 0x8800))) { Store (0x04, Local0) } Else { If (LOr (LEqual (Local1, 0x90), LEqual (Local1, 0x9000))) { Store (0x05, Local0) } Else { If (LOr (LEqual (Local1, 0x0182), LEqual (Local1, 0x8201))) { Store (0x06, Local0) } Else { If (LOr (LEqual (Local1, 0x8102), LEqual (Local1, 0x0281))) { Store (0x06, Local0) } Else { If (LOr (LEqual (Local1, 0x0482), LEqual (Local1, 0x8204))) { Store (0x07, Local0) } Else { If (LOr (LEqual (Local1, 0x8402), LEqual (Local1, 0x0284))) { Store (0x07, Local0) } Else { If (LOr (LEqual (Local1, 0x0882), LEqual (Local1, 0x8208))) { Store (0x08, Local0) } Else { If (LOr (LEqual (Local1, 0x8802), LEqual (Local1, 0x0288))) { Store (0x08, Local0) } Else { If (LOr (LEqual (Local1, 0x1082), LEqual (Local1, 0x8210))) { Store (0x09, Local0) } Else { If (LOr (LEqual (Local1, 0x9002), LEqual (Local1, 0x0290))) { Store (0x09, Local0) } Else { If (LOr (LEqual (Local1, 0x0481), LEqual (Local1, 0x8104))) { Store (0x0A, Local0) } Else { If (LOr (LEqual (Local1, 0x8401), LEqual (Local1, 0x0184))) { Store (0x0A, Local0) } Else { If (LOr (LEqual (Local1, 0x0881), LEqual (Local1, 0x8108))) { Store (0x0B, Local0) } Else { If (LOr (LEqual (Local1, 0x8801), LEqual (Local1, 0x0188))) { Store (0x0B, Local0) } Else { If (LOr (LEqual (Local1, 0x1081), LEqual (Local1, 0x8110))) { Store (0x0C, Local0) } Else { If (LOr (LEqual (Local1, 0x9001), LEqual (Local1, 0x0190))) { Store (0x0C, Local0) } Else { If (LOr (LEqual (Local1, 0x0884), LEqual (Local1, 0x8408))) { Store (0x0D, Local0) } Else { If (LOr (LEqual (Local1, 0x8804), LEqual (Local1, 0x0488))) { Store (0x0D, Local0) } Else { If (LOr (LEqual (Local1, 0x1084), LEqual (Local1, 0x8410))) { Store (0x0E, Local0) } Else { If (LOr (LEqual (Local1, 0x9004), LEqual (Local1, 0x0490))) { Store (0x0E, Local0) } Else { If (LOr (LEqual (Local1, 0x1088), LEqual (Local1, 0x8810))) { Store (0x0F, Local0) } Else { If (LOr (LEqual (Local1, 0x9008), LEqual (Local1, 0x0890))) { Store (0x0F, Local0) } } } } } } } } } } } } } } } } } } } } } } } } } Store (Zero, GESF) Store (Zero, PARM) If (LEqual (Local0, Zero)) { Return (NVLD) } Else { Store (Zero, IESI) SMBR (0xFA00, 0x8001, Local0, 0x2800, 0xB2) Return (SUCC) } } If (LEqual (GESF, 0x06)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x07)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x08)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x09)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x0A)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x0B)) { 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 (Zero, PARM) Store (Zero, GESF) Return (SUCC) } If (LEqual (GESF, 0x12)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x13)) { Store (Zero, GESF) Store (Zero, PARM) Return (SUCC) } If (LEqual (GESF, 0x14)) { 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) } } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (GFX0, 0x80) } Return (Zero) } Method (GHDS, 1, NotSerialized) { Store (Arg0, TIDX) Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { If (LEqual (Arg0, One)) { Store (0x03, CLID) } Else { 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 (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP) Or (BCLP, 0x80000000, BCLP) Store (0x02, ASLC) } Else { If (LEqual (Arg0, Zero)) { Store (Arg1, ALSI) Store (One, ASLC) } Else { Return (One) } } } Store (One, ASLE) Return (Zero) } Method (SCIP, 0, NotSerialized) { If (LNotEqual (OVER, Zero)) { Return (LNot (GSMI)) } Return (Zero) } Device (^^MEM2) { Name (_HID, EisaId ("PNP0C01")) Name (_UID, 0x02) Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x20000000, // Address Base 0x00200000, // Address Length ) Memory32Fixed (ReadWrite, 0x40000000, // Address Base 0x00200000, // Address Length ) }) Method (_CRS, 0, NotSerialized) { If (IGDE ()) { Return (CRS) } } } } Scope (\) { OperationRegion (IO_T, SystemIO, 0x1000, 0x10) Field (IO_T, ByteAcc, NoLock, Preserve) { TRPI, 16, Offset (0x04), Offset (0x06), Offset (0x08), TRP0, 8, Offset (0x0A), Offset (0x0B), Offset (0x0C), Offset (0x0D), Offset (0x0E), Offset (0x0F), Offset (0x10) } OperationRegion (IO_D, SystemIO, 0x0810, 0x04) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_H, SystemIO, 0x1000, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion (PMIO, SystemIO, 0x0400, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x20), , 2, SPST, 1, , 16, GPS3, 1, Offset (0x28), , 19, GPE3, 1, Offset (0x3C), , 1, UPRW, 1, Offset (0x42), , 1, GPEC, 1, Offset (0x64), , 9, SCIS, 1, Offset (0x66) } OperationRegion (GPIO, SystemIO, 0x0500, 0x7C) Field (GPIO, ByteAcc, NoLock, Preserve) { Offset (0x0C), GL00, 8, GL01, 8, GL02, 8, GL03, 8, Offset (0x38), GL04, 8, GL05, 8, GL06, 8, , 1, GI57, 1, Offset (0x3C), Offset (0x48), GL08, 8, GL09, 8, GL10, 8, GL11, 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, , 1, SATD, 1, SMBD, 1, HDAD, 1, Offset (0x341A), RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1, RP7D, 1, RP8D, 1, Offset (0x359C), UP0D, 1, UP1D, 1, UP2D, 1, UP3D, 1, UP4D, 1, UP5D, 1, UP6D, 1, UP7D, 1, UP8D, 1, UP9D, 1, UPAD, 1, UPBD, 1, UPCD, 1, UPDD, 1, , 1, Offset (0x359E) } 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) } 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 }) } Device (LANC) { Name (_ADR, 0x00190000) Name (_PRW, Package (0x02) { 0x0D, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, WED5) } Else { Store (Zero, WED5) } } } 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 } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) } Device (RP01) { Name (_ADR, 0x001C0000) OperationRegion (PCIR, PCI_Config, Zero, 0x20) Field (PCIR, ByteAcc, NoLock, Preserve) { Offset (0x19), BRGB, 8 } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LNDX, 1, 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 (0x30), TLSX, 4, Offset (0x32), Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } OperationRegion (PECR, PCI_Config, 0x0320, 0x10) Field (PECR, AnyAcc, NoLock, Preserve) { Offset (0x08), , 23, LTSM, 5 } Device (PXSX) { Name (_ADR, Zero) } 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) Name (_PRW, Package (0x02) { 0x09, 0x04 }) OperationRegion (PCIR, PCI_Config, Zero, 0x20) Field (PCIR, ByteAcc, NoLock, Preserve) { Offset (0x19), BRGB, 8 } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LNDX, 1, 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 (0x30), TLSX, 4, Offset (0x32), Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } OperationRegion (PECR, PCI_Config, 0x0320, 0x10) Field (PECR, AnyAcc, NoLock, Preserve) { Offset (0x08), , 23, LTSM, 5 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) } Method (PXSX._EJ0, 1, NotSerialized) { Store (One, EPU2) Store (Zero, EPH2) SMBR (0xFA00, 0x3402, 0x02, Zero, 0xB2) While (LEqual (EPH2, Zero)) {} } Name (PXSX._EJD, "\\_SB.PCI0.EHC1.HUB0.RMH0.PRT4") 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) OperationRegion (PCIR, PCI_Config, Zero, 0x20) Field (PCIR, ByteAcc, NoLock, Preserve) { Offset (0x19), BRGB, 8 } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LNDX, 1, 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 (0x30), TLSX, 4, Offset (0x32), Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } OperationRegion (PECR, PCI_Config, 0x0320, 0x10) Field (PECR, AnyAcc, NoLock, Preserve) { Offset (0x08), , 23, LTSM, 5 } Device (PXSX) { Name (_ADR, Zero) } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^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) Name (_PRW, Package (0x02) { 0x09, 0x04 }) OperationRegion (PCIR, PCI_Config, Zero, 0x20) Field (PCIR, ByteAcc, NoLock, Preserve) { Offset (0x19), BRGB, 8 } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LNDX, 1, 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 (0x30), TLSX, 4, Offset (0x32), Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } OperationRegion (PECR, PCI_Config, 0x0320, 0x10) Field (PECR, AnyAcc, NoLock, Preserve) { Offset (0x08), , 23, LTSM, 5 } Device (PXSX) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^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 (RP05) { Name (_ADR, 0x001C0004) OperationRegion (PCIR, PCI_Config, Zero, 0x20) Field (PCIR, ByteAcc, NoLock, Preserve) { Offset (0x19), BRGB, 8 } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LNDX, 1, 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 (0x30), TLSX, 4, Offset (0x32), Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } OperationRegion (PECR, PCI_Config, 0x0320, 0x10) Field (PECR, AnyAcc, NoLock, Preserve) { Offset (0x08), , 23, LTSM, 5 } Device (PXSX) { Name (_ADR, Zero) } 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 (USBB) { Name (_ADR, Zero) Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, UPSW) } Else { Store (Zero, UPSW) } } } } Device (RP06) { Name (_ADR, 0x001C0005) OperationRegion (PCIR, PCI_Config, Zero, 0x20) Field (PCIR, ByteAcc, NoLock, Preserve) { Offset (0x19), BRGB, 8 } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LNDX, 1, 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 (0x30), TLSX, 4, Offset (0x32), Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } OperationRegion (PECR, PCI_Config, 0x0320, 0x10) Field (PECR, AnyAcc, NoLock, Preserve) { Offset (0x08), , 23, LTSM, 5 } Device (PXSX) { Name (_ADR, Zero) } 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 (USBC) { Name (_ADR, Zero) Name (_EJD, "\\_SB.PCI0.PCIB.DOCK") Name (_PRW, Package (0x02) { 0x09, 0x04 }) Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (One, UPSW) } Else { Store (Zero, UPSW) } } } } Device (RP07) { Name (_ADR, 0x001C0006) OperationRegion (PCIR, PCI_Config, Zero, 0x20) Field (PCIR, ByteAcc, NoLock, Preserve) { Offset (0x19), BRGB, 8 } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LNDX, 1, 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 (0x30), TLSX, 4, Offset (0x32), Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } OperationRegion (PECR, PCI_Config, 0x0320, 0x10) Field (PECR, AnyAcc, NoLock, Preserve) { Offset (0x08), , 23, LTSM, 5 } Device (PXSX) { Name (_ADR, Zero) } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) } Else { Return (Package (0x04) { Package (0x04) { 0xFFFF, Zero, ^^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 (RP08) { Name (_ADR, 0x001C0007) OperationRegion (PCIR, PCI_Config, Zero, 0x20) Field (PCIR, ByteAcc, NoLock, Preserve) { Offset (0x19), BRGB, 8 } OperationRegion (PXCS, PCI_Config, 0x40, 0xC0) Field (PXCS, AnyAcc, NoLock, Preserve) { Offset (0x10), L0SE, 1, , 3, LNDX, 1, 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 (0x30), TLSX, 4, Offset (0x32), Offset (0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } OperationRegion (PECR, PCI_Config, 0x0320, 0x10) Field (PECR, AnyAcc, NoLock, Preserve) { Offset (0x08), , 23, LTSM, 5 } Device (PXSX) { Name (_ADR, Zero) } 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 } }) } } } Method (NHPG, 0, Serialized) { If (LEqual (RP1D, Zero)) { Store (Zero, ^RP01.HPEX) } If (LEqual (RP2D, Zero)) { Store (Zero, ^RP02.HPEX) } If (LEqual (RP3D, Zero)) { Store (Zero, ^RP03.HPEX) } If (LEqual (RP4D, Zero)) { Store (Zero, ^RP04.HPEX) } If (LEqual (RP5D, Zero)) { Store (Zero, ^RP05.HPEX) } If (LEqual (RP6D, Zero)) { Store (Zero, ^RP06.HPEX) } If (LEqual (RP7D, Zero)) { Store (Zero, ^RP07.HPEX) } If (LEqual (RP8D, Zero)) { Store (Zero, ^RP08.HPEX) } If (LEqual (RP1D, Zero)) { Store (One, ^RP01.HPSX) } If (LEqual (RP2D, Zero)) { Store (One, ^RP02.HPSX) } If (LEqual (RP3D, Zero)) { Store (One, ^RP03.HPSX) } If (LEqual (RP4D, Zero)) { Store (One, ^RP04.HPSX) } If (LEqual (RP5D, Zero)) { Store (One, ^RP05.HPSX) } If (LEqual (RP6D, Zero)) { Store (One, ^RP06.HPSX) } If (LEqual (RP7D, Zero)) { Store (One, ^RP07.HPSX) } If (LEqual (RP8D, Zero)) { Store (One, ^RP08.HPSX) } } Method (NPME, 0, Serialized) { If (LEqual (RP1D, Zero)) { Store (Zero, ^RP01.PMEX) } If (LEqual (RP2D, Zero)) { Store (Zero, ^RP02.PMEX) } If (LEqual (RP3D, Zero)) { Store (Zero, ^RP03.PMEX) } If (LEqual (RP4D, Zero)) { Store (Zero, ^RP04.PMEX) } If (LEqual (RP5D, Zero)) { Store (Zero, ^RP05.PMEX) } If (LEqual (RP6D, Zero)) { Store (Zero, ^RP06.PMEX) } If (LEqual (RP7D, Zero)) { Store (Zero, ^RP07.PMEX) } If (LEqual (RP8D, Zero)) { Store (Zero, ^RP08.PMEX) } If (LEqual (RP1D, Zero)) { Store (One, ^RP01.PMSX) } If (LEqual (RP2D, Zero)) { Store (One, ^RP02.PMSX) } If (LEqual (RP3D, Zero)) { Store (One, ^RP03.PMSX) } If (LEqual (RP4D, Zero)) { Store (One, ^RP04.PMSX) } If (LEqual (RP5D, Zero)) { Store (One, ^RP05.PMSX) } If (LEqual (RP6D, Zero)) { Store (One, ^RP06.PMSX) } If (LEqual (RP7D, Zero)) { Store (One, ^RP07.PMSX) } If (LEqual (RP8D, Zero)) { Store (One, ^RP08.PMSX) } } Device (EHC1) { Name (_ADR, 0x001D0000) Name (_PRW, Package (0x02) { 0x0D, 0x04 }) OperationRegion (EH1C, PCI_Config, Zero, 0xFF) Field (EH1C, ByteAcc, NoLock, Preserve) { VNID, 16, DVID, 16, Offset (0x08), RVID, 8, Offset (0x2C), SVID, 16, SSID, 16 } OperationRegion (E1PM, PCI_Config, 0x54, 0x02) Field (E1PM, WordAcc, NoLock, Preserve) { Offset (0x01), PMEN, 1, , 6, PMES, 1 } Device (HUB0) { Name (_ADR, Zero) Device (RMH0) { Name (_ADR, One) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Device (PRT4) { Name (_ADR, 0x05) Name (_EJD, "\\_SB.PCI0.RP02.PXSX") } Device (PDCK) { Method (_ADR, 0, NotSerialized) { Return (0x03) } Name (_EJD, "\\_SB.PCI0.PCIB.DOCK") } Device (UPT0) { Name (_ADR, One) Name (_UPC, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Device (PRT3) { Name (_ADR, 0x04) Name (_UPC, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Device (PRT5) { Name (_ADR, 0x06) Name (_UPC, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Device (PRT6) { Name (_ADR, 0x07) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Device (PRT7) { Name (_ADR, 0x08) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } } } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } } Device (EHC2) { Name (_ADR, 0x001A0000) Name (_PRW, Package (0x02) { 0x0D, 0x04 }) OperationRegion (EH2C, PCI_Config, Zero, 0xFF) Field (EH2C, ByteAcc, NoLock, Preserve) { VNID, 16, DVID, 16, Offset (0x08), RVID, 8, Offset (0x2C), SVID, 16, SSID, 16 } OperationRegion (E2PM, PCI_Config, 0x54, 0x02) Field (E2PM, WordAcc, NoLock, Preserve) { Offset (0x01), PMEN, 1, , 6, PMES, 1 } Device (HUB0) { Name (_ADR, Zero) Device (RMH0) { Name (_ADR, One) Name (_UPC, Package (0x04) { Zero, 0xFF, Zero, Zero }) Device (PRT8) { Name (_ADR, One) Name (_UPC, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Device (PRTB) { Name (_ADR, 0x04) Name (_UPC, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Device (PRTC) { Name (_ADR, 0x05) Name (_UPC, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } Device (PRTD) { Name (_ADR, 0x06) Name (_UPC, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Buffer (0x10) { /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0008 */ 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }) } } } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_S4D, 0, NotSerialized) { Return (0x02) } } Device (PCIB) { Name (_ADR, 0x001E0000) Device (SLTB) { Name (_ADR, 0x000B0000) } Method (_PRT, 0, NotSerialized) { If (GPIC) { Return (Package (0x04) { Package (0x04) { 0x000BFFFF, Zero, Zero, 0x16 }, Package (0x04) { 0x000BFFFF, One, Zero, 0x17 }, Package (0x04) { 0x000BFFFF, 0x02, Zero, 0x14 }, Package (0x04) { 0x000BFFFF, 0x03, Zero, 0x15 } }) } Else { Return (Package (0x04) { Package (0x04) { 0x000BFFFF, Zero, ^^LPCB.LNKG, Zero }, Package (0x04) { 0x000BFFFF, One, ^^LPCB.LNKH, Zero }, Package (0x04) { 0x000BFFFF, 0x02, ^^LPCB.LNKE, Zero }, Package (0x04) { 0x000BFFFF, 0x03, ^^LPCB.LNKF, Zero } }) } } Device (DOCK) { Name (_HID, EisaId ("PNP0A05")) Method (_STA, 0, NotSerialized) { Store (Zero, Local0) Store (Zero, Local1) If (LLess (OSID, 0x05)) { SMBR (0xF100, Zero, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local2) SMBR (0xF300, 0x0136, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local0) Store (OECX, Local1) If (LEqual (Local2, Zero)) { SMBR (0xF200, Zero, Zero, Zero, 0xB2) } } If (LOr (LAnd (LEqual (Local0, Zero), LEqual (Local1, Zero)), LNotEqual (Local0, Zero))) { Store (DCID, DLID) Store (DSNB, DSRN) And (DCSS, 0x05, Local0) If (LNotEqual (Local0, 0x05)) { Return (Zero) } Else { If (LEqual (0x2451F351, DLID)) { Store (One, DCKD) Return (0x0F) } Else { Return (Zero) } } } Else { Return (Zero) } } Method (_BDN, 0, NotSerialized) { Return (DCID) } Method (_UID, 0, NotSerialized) { Return (DSNB) } Method (_DCK, 1, NotSerialized) { If (Arg0) { And (DCSS, 0x05, Local0) If (LEqual (Local0, 0x05)) { Store (0x41, ^^^PDRC.TRP4) Reset (DKSQ) Wait (DKSQ, 0x0BB8) Return (One) } Return (Zero) } Else { Return (One) } } Method (_EJ0, 1, NotSerialized) { If (LOr (BES1, BES2)) { If (DCKD) { Store (Zero, DCKD) Store (0x40, ^^^PDRC.TRP4) Reset (DKSQ) Wait (DKSQ, 0x1388) If (LEqual (LIDS, Zero)) { Notify (VALZ, 0x90) } } Store (Zero, DLID) Store (Zero, DSRN) If (LLess (OSID, 0x05)) { VGAN () } PNOT () } } PowerResource (PDOC, 0x01, 0x0000) { Method (_STA, 0, NotSerialized) { Return (DSPW) } Method (_ON, 0, NotSerialized) { Store (One, DSPW) } Method (_OFF, 0, NotSerialized) { Store (Zero, DSPW) } } Name (_PR0, Package (0x01) { PDOC }) Name (_PR1, Package (0x01) { PDOC }) } } 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, IOEN, 8, Offset (0xB0), RAEN, 1, , 13, RCBA, 18 } Device (LNKA) { Name (_HID, EisaId ("PNP0C0F")) Name (_UID, One) Method (_DIS, 0, Serialized) { Or (PARC, 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) { Or (PBRC, 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) { Or (PCRC, 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) { Or (PDRC, 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) { Or (PERC, 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) { Or (PFRC, 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) { Or (PGRC, 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) { Or (PHRC, 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 (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 (GTPM) { Method (_HID, 0, Serialized) { If (LEqual (TVID, 0x15D1)) { Return (0x0201D824) } Else { Return (0x310CD041) } } Name (_CID, EisaId ("PNP0C31")) OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x1000) Field (TMMB, ByteAcc, Lock, Preserve) { ACSS, 8, Offset (0x18), TSTA, 8, TBCA, 8, Offset (0xF00), TVID, 16, TDID, 16 } Method (_STA, 0, NotSerialized) { If (LOr (LEqual (ACSS, 0xFF), LEqual (TPMH, One))) { Return (Zero) } Else { Return (0x0F) } } Method (_CRS, 0, Serialized) { If (LNotEqual (TPMH, One)) { Return (ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00005000, // Address Length ) }) } } Method (_DSM, 4, Serialized) { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E, /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53 })) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x3F }) } If (LEqual (Arg2, One)) { Return ("1.0") } If (LEqual (Arg2, 0x02)) { CreateDWordField (Arg3, Zero, VREQ) If (LOr (LAnd (LGreaterEqual (VREQ, Zero), LLessEqual (VREQ, 0x0B)), LEqual (VREQ, 0x0E))) { Or (VREQ, 0x3900, Local0) SMBR (0xFA00, Local0, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local1) While (LEqual (Local1, 0x2000)) { SMBR (0xFA00, Local0, Zero, Zero, 0xB2) And (OEAX, 0xFF00, Local1) } If (LEqual (Local1, Zero)) { Store (VREQ, TPMO) Return (Zero) } Else { Return (0x02) } } Return (One) } If (LEqual (Arg2, 0x03)) { Name (BUFF, Package (0x02) { Zero, Zero }) Store (TPMO, Index (BUFF, One)) Return (BUFF) } If (LEqual (Arg2, 0x04)) { Return (0x02) } If (LEqual (Arg2, 0x05)) { Name (BUF1, Package (0x03) { Zero, Zero, Zero }) Store (TPMQ, Local0) Store (Local0, Index (BUF1, One)) Store (0x01D2, Local0) If (LEqual (Local0, 0xFFF0)) { Store (0xFFFFFFF0, Local0) } If (LEqual (Local0, 0xFFF1)) { Store (0xFFFFFFF1, Local0) } Store (Local0, Index (BUF1, 0x02)) Return (BUF1) } } Else { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x01 }) } } } Else { If (LEqual (Arg0, Buffer (0x10) { /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46, /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D })) { If (LEqual (Arg1, One)) { If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x03 }) } If (LEqual (Arg2, One)) { If (LEqual (DerefOf (Index (Arg3, Zero)), Zero)) { Store (Zero, TMOR) Return (Zero) } If (LEqual (DerefOf (Index (Arg3, Zero)), One)) { Store (One, TMOR) Return (Zero) } } Return (One) } If (LEqual (Arg2, Zero)) { Return (Buffer (One) { 0x01 }) } } } Return (Buffer (One) { 0x00 }) } } Device (HPET) { Name (_HID, EisaId ("PNP0103")) Name (_CID, EisaId ("PNP0C01")) Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) 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, 0x04, 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 ) IRQ (Edge, ActiveHigh, Exclusive, ) {13} }) } Device (LDRC) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x04) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x002E, // Range Minimum 0x002E, // 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, 0x0070, // Range Minimum 0x0070, // 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, 0x1000, // Range Minimum 0x1000, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0400, // Range Minimum 0x0400, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x0500, // Range Minimum 0x0500, // Range Maximum 0x01, // Alignment 0x40, // Length ) }) } Device (GEN1) { Name (_HID, EisaId ("PNP0C02")) Name (_UID, 0x03) Name (BUF0, ResourceTemplate () { IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x80, // Length ) IO (Decode16, 0x01E0, // Range Minimum 0x01E0, // Range Maximum 0x01, // Alignment 0x08, // Length ) }) Method (_CRS, 0, Serialized) { Return (BUF0) } } Device (RTC) { Name (_HID, EisaId ("PNP0B00")) Name (_CRS, ResourceTemplate () { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {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 ) IRQ (Edge, ActiveHigh, Exclusive, ) {0} }) } 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) { Method (_HID, 0, Serialized) { If (LEqual (SYU2, One)) { Return (0x2002F351) } Else { Return (0x130FD041) } } Name (_CID, EisaId ("PNP0F13")) Name (_CRS, ResourceTemplate () { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) } } Device (SAT0) { 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 (SAT1) { Name (_ADR, 0x001F0005) 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, 0xFFFE, 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, DAT1) And (ShiftRight (Arg2, 0x08), 0xFF, DAT0) 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 (DAT0, 0x08), DAT1)) } 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) } } Device (TRD0) { Name (_ADR, 0x001F0006) OperationRegion (TRDR, PCI_Config, 0x40, 0xC0) Field (TRDR, AnyAcc, NoLock, Preserve) { TBRB, 32 } } } Device (VALZ) { Name (_HID, EisaId ("TOS6208")) Name (_DDN, "VALZeneral") Method (_STA, 0, NotSerialized) { If (WAKS) { Store (Zero, WAKS) } Return (0x0B) } Method (ENAB, 0, NotSerialized) { Store (One, VALF) Store (One, SYSE) } Method (INFO, 0, NotSerialized) { If (LNotEqual (AFRP, AFWP)) { Store (AFRP, Local0) Name (BUFF, Buffer (0x20) {}) Store (AFIF, BUFF) CreateWordField (BUFF, Local0, FFDT) Store (FFDT, Local2) Add (Local0, 0x02, Local0) And (Local0, 0x1F, Local0) Store (Local0, AFRP) } Else { Store (Zero, Local2) } Return (Local2) } Method (GHCI, 6, Serialized) { CreateDWordField (Arg0, Zero, REAX) CreateWordField (Arg1, Zero, R_BX) And (REAX, 0xFF00, Local0) If (LEqual (Local0, 0xFE00)) { If (LEqual (R_BX, 0xC000)) { Return (G000 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } If (LEqual (R_BX, 0xC800)) { Return (G800 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } If (LEqual (R_BX, 0xC801)) { Return (G801 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } } If (LEqual (Local0, 0xFF00)) { If (LEqual (R_BX, 0xC000)) { Return (G000 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } If (LEqual (R_BX, 0xC801)) { Return (G801 (Local0, R_BX, Arg2, Arg3, Arg4, Arg5)) } } Return (GCH0 (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5)) } Scope (\) { Method (GCH0, 6, Serialized) { Acquire (MUTX, 0xFFFF) Store (Zero, Local0) While (One) { BIOT (Arg0, Arg1, Arg2, Arg3, Arg4, Arg5, 0xB2) And (OEAX, 0xFF00, Local1) If (LEqual (Local1, 0x2100)) { Add (Local0, 0x32, Local0) If (LGreaterEqual (Local0, 0x2710)) { Break } Else { Sleep (0x32) } } Else { Break } } Name (BUFF, Package (0x06) {}) Store (OEAX, Index (BUFF, Zero)) Store (OEBX, Index (BUFF, One)) Store (OECX, Index (BUFF, 0x02)) Store (OEDX, Index (BUFF, 0x03)) Store (OESI, Index (BUFF, 0x04)) Store (OEDI, Index (BUFF, 0x05)) Release (MUTX) Return (BUFF) } Method (G000, 6, NotSerialized) { Name (BUFF, Package (0x06) {}) CreateDWordField (Arg2, Zero, RECX) CreateDWordField (Arg3, Zero, REDX) CreateDWordField (Arg4, Zero, RESI) CreateDWordField (Arg5, Zero, REDI) CreateByteField (Arg2, Zero, R_CL) Store (Zero, Index (BUFF, Zero)) Store (Arg1, Index (BUFF, One)) Store (RECX, Index (BUFF, 0x02)) Store (REDX, Index (BUFF, 0x03)) Store (RESI, Index (BUFF, 0x04)) Store (REDI, Index (BUFF, 0x05)) If (GCVS) { If (LEqual (Arg0, 0xFE00)) { If (LEqual (R_CL, Zero)) { Store (TNVS, Local0) Store (Local0, Index (BUFF, 0x02)) } Else { If (LAnd (LGreaterEqual (R_CL, One), LLessEqual (R_CL, 0x04))) { Store (R_CL, Local0) Or (Local0, 0x3000, Local0) SMBR (0xFA00, Local0, Zero, Zero, 0xB2) Store (OECX, Index (BUFF, 0x02)) Store (OEDX, Index (BUFF, 0x03)) } Else { If (LEqual (R_CL, 0x05)) { Store (0x21, Index (BUFF, 0x02)) } Else { If (LEqual (R_CL, 0x06)) { Store (One, Index (BUFF, 0x02)) } Else { Store (0x8300, Index (BUFF, Zero)) } } } } } Else { CreateWordField (Arg3, Zero, R_DX) If (LEqual (R_CL, Zero)) { If (LEqual (R_DX, Zero)) { Store (Zero, TNVS) } Else { Store (One, TNVS) } } Else { If (LEqual (R_CL, One)) { Store (R_CL, Local0) Or (Local0, 0x3080, Local0) SMBR (0xFA00, Local0, R_DX, Zero, 0xB2) } Else { If (LEqual (R_CL, 0x02)) { HDSP (R_DX) } Else { Store (0x8300, Index (BUFF, Zero)) } } } } } Else { Store (0x8000, Index (BUFF, Zero)) } Return (BUFF) } Method (G800, 6, NotSerialized) { Name (BUFF, Package (0x06) {}) Store (Zero, Index (BUFF, Zero)) Store (Arg1, Index (BUFF, One)) Store (One, Index (BUFF, 0x02)) Store (Arg3, Index (BUFF, 0x03)) Store (Arg4, Index (BUFF, 0x04)) Store (Arg5, Index (BUFF, 0x05)) Return (BUFF) } Method (G801, 6, NotSerialized) { CreateDWordField (Arg2, Zero, RECX) CreateDWordField (Arg3, Zero, REDX) CreateDWordField (Arg4, Zero, RESI) CreateDWordField (Arg5, Zero, REDI) Store (0x8300, Local0) Store (RECX, Local1) If (LEqual (REDX, One)) { Store (Zero, Local0) If (LEqual (Arg0, 0xFE00)) { Store (PULD, Local1) Store (PULA, Local2) ShiftLeft (Local2, 0x08, Local2) Or (Local1, Local2, Local1) } Else { And (Local1, 0xFF, Local2) ShiftRight (Local1, 0x08, Local3) Store (Local2, PULD) Store (Local3, PULA) } } If (LEqual (REDX, 0x02)) { Store (Zero, Local0) If (LEqual (Arg0, 0xFE00)) { Store (BCLD, Local1) Store (BCLA, Local2) ShiftLeft (Local2, 0x08, Local2) Or (Local1, Local2, Local1) } Else { And (Local1, 0xFF, Local2) ShiftRight (Local1, 0x08, Local3) Store (Local2, BCLD) Store (Local3, BCLA) } } Name (BUFF, Package (0x06) {}) Store (Local0, Index (BUFF, Zero)) Store (Arg1, Index (BUFF, One)) Store (Local1, Index (BUFF, 0x02)) Store (REDX, Index (BUFF, 0x03)) Store (RESI, Index (BUFF, 0x04)) Store (REDI, Index (BUFF, 0x05)) Return (BUFF) } } Method (VNTF, 1, NotSerialized) { And (Arg0, 0xFFFF, Local0) ShiftRight (Arg0, 0x10, Local1) If (LEqual (Local1, One)) { PNOT () } } Method (PLST, 0, NotSerialized) { Name (BUFF, Buffer (One) { 0x00 }) CreateBitField (BUFF, Zero, PNL0) CreateBitField (BUFF, One, PNL1) Store (PNLS, PNL0) Store (LIDS, PNL1) Return (BUFF) } Method (MCNT, 0, Serialized) { Name (BUFF, Buffer (0x08) {}) CreateDWordField (BUFF, Zero, CAPA) CreateDWordField (BUFF, 0x04, CURR) SMBR (0xFA00, 0x3001, Zero, Zero, 0xB2) Store (OECX, CAPA) Store (OEDX, CURR) Return (BUFF) } Method (MDSP, 0, Serialized) { Name (BUFF, Buffer (0x08) {}) CreateDWordField (BUFF, Zero, CAPA) CreateDWordField (BUFF, 0x04, CURR) SMBR (0xFA00, 0x3002, Zero, Zero, 0xB2) Store (OECX, CAPA) Store (OEDX, CURR) Return (BUFF) } Method (VCHG, 1, Serialized) { HDSP (Arg0) } Method (VCID, 0, NotSerialized) { Store (DCID, DLID) If (DCID) { Store (One, DCKD) } Return (DCID) } Method (VUID, 0, NotSerialized) { Store (DSNB, DSRN) Return (DSNB) } Method (VDCK, 1, NotSerialized) { If (Arg0) { And (DCSS, 0x05, Local0) If (LEqual (Local0, 0x05)) { Store (0x41, ^^PCI0.PDRC.TRP4) Reset (DKSQ) Wait (DKSQ, 0x0BB8) VGAN () Return (One) } Return (Zero) } Else { Return (One) } } Method (VEJ0, 1, NotSerialized) { If (DCKD) { Store (Zero, DCKD) Store (0x40, ^^PCI0.PDRC.TRP4) Reset (DKSQ) Wait (DKSQ, 0x1388) } Store (Zero, DLID) Store (Zero, DSRN) Notify (VALZ, 0x83) VGAN () PNOT () } Method (DLSZ, 0, NotSerialized) { Return (0x02) } Method (DLIB, 0, NotSerialized) { Name (BUFF, Buffer (0x20) { /* 0000 */ 0x80, 0x20, 0x03, 0x0C, 0x03, 0xE8, 0x00, 0x00, /* 0008 */ 0x86, 0x80, 0x26, 0x1C, 0x00, 0x00, 0x00, 0x00, /* 0010 */ 0x80, 0x00, 0x04, 0x06, 0xFF, 0xE5, 0x00, 0x00, /* 0018 */ 0x86, 0x80, 0x1A, 0x1C, 0x00, 0x00, 0x00, 0x00 }) Return (BUFF) } Method (ODLS, 0, NotSerialized) { Return (ODNA) } Method (ODLT, 0, NotSerialized) { Name (BUFF, Buffer (One) {}) CreateByteField (BUFF, Zero, DTYP) If (LNotEqual (^^PCI0.SAT0.PSCC, One)) { Store (0x02, DTYP) } Return (BUFF) } Method (ODLB, 0, NotSerialized) { Name (BUFF, Buffer (0x10) {}) CreateWordField (BUFF, Zero, VNID) CreateWordField (BUFF, 0x02, DVID) CreateWordField (BUFF, 0x04, SVID) CreateWordField (BUFF, 0x06, SSID) CreateByteField (BUFF, 0x08, RVID) CreateByteField (BUFF, 0x09, PRTN) Store (^^PCI0.SAT0.VNID, VNID) Store (^^PCI0.SAT0.DVID, DVID) Store (^^PCI0.SAT0.SVID, SVID) Store (^^PCI0.SAT0.SSID, SSID) Store (^^PCI0.SAT0.RVID, RVID) If (LNotEqual (^^PCI0.SAT0.PSCC, One)) { Store (One, PRTN) Store (0x02, PRTN) } Return (BUFF) } Method (HMB1, 0, NotSerialized) { Name (BUFF, Package (0x06) {}) Store (SNR1, Index (BUFF, Zero)) Store (CCM1, Index (BUFF, One)) Store (TDT1, Index (BUFF, 0x02)) Store (TCC1, Index (BUFF, 0x03)) Store (TDC1, Index (BUFF, 0x04)) Store (TFC1, Index (BUFF, 0x05)) Return (BUFF) } Method (HMB2, 0, NotSerialized) { Name (BUFF, Package (0x06) {}) Store (SNR2, Index (BUFF, Zero)) Store (CCM2, Index (BUFF, One)) Store (TDT2, Index (BUFF, 0x02)) Store (TCC2, Index (BUFF, 0x03)) Store (TDC2, Index (BUFF, 0x04)) Store (TFC2, Index (BUFF, 0x05)) Return (BUFF) } Method (SMDW, 5, Serialized) { Store (Arg0, SMHA) Store (Arg1, SMOF) Store (Arg4, SMWD) SMBR (0xFA00, 0xC000, Zero, Zero, 0xB2) And (OEAX, 0xFF00, OEAX) If (LEqual (OEAX, Zero)) { Store (SMOF, Local0) ShiftLeft (Local0, 0x08, Local0) Or (Local0, 0x05, Local0) ShiftLeft (Local0, 0x08, Local0) Or (Local0, SMTY, Local0) Store (SMHA, IESI) SMBR (0xFA00, 0x1100, Local0, SMLE, 0xB2) And (OEAX, 0xFF00, OEAX) } Return (OEAX) } } Device (HAPS) { Name (_HID, EisaId ("TOS620A")) Method (_STA, 0, NotSerialized) { If (HAPE) { Return (0x0B) } Else { Return (Zero) } } Method (PTLV, 1, NotSerialized) { Store (Arg0, Local0) Or (Local0, 0x3500, Local0) SMBR (0xFA00, Local0, Zero, Zero, 0xB2) } Method (RSSS, 0, NotSerialized) { SMBR (0xFA00, 0x3580, Zero, Zero, 0xB2) } } Device (BT) { Name (_HID, EisaId ("TOS6205")) Method (_STA, 0, NotSerialized) { If (BTMD) { Return (0x0F) } Else { Return (Zero) } } Method (BTST, 0, Serialized) { Store (Zero, OESI) SMBR (0xFE00, 0x4D, One, 0x7D00, 0xB2) Store (One, Local0) While (Local0) { SMBR (0xFE00, 0x4D, 0x0101, 0x7D00, 0xB2) Store (OESI, Local2) And (OEAX, 0xFF00, Local1) If (Local1) { And (OEAX, 0xFF, Local1) If (LNotEqual (Local1, 0x20)) { Store (Zero, Local2) Store (Zero, Local0) } } Else { Store (Zero, Local0) } } And (Local2, 0x02, Local0) ShiftLeft (Local0, 0x06, Local0) And (Local2, 0x04, Local1) ShiftLeft (Local1, 0x04, Local1) Or (Local0, Local1, Local0) And (Local2, 0x10, Local3) ShiftRight (Local3, 0x04, Local3) Or (Local0, Local3, Local0) Return (Local0) } Method (AUSB, 0, Serialized) { If (BTMD) { Store (Zero, IEDI) Store (0x03, IESI) SMBR (0xFF00, 0x4D, One, 0x7C00, 0xB2) Store (One, Local0) While (Local0) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (OEAX, 0xFF00, Local1) If (Local1) { And (OEAX, 0xFF, Local1) If (LNotEqual (Local1, 0x20)) { Store (Zero, Local0) } } Else { Store (Zero, Local0) } } } } Method (DUSB, 0, Serialized) { If (BTMD) { Store (Zero, IEDI) Store (0x04, IESI) SMBR (0xFF00, 0x4D, One, 0x7C00, 0xB2) Store (One, Local0) While (Local0) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (OEAX, 0xFF00, Local1) If (Local1) { And (OEAX, 0xFF, Local1) If (LNotEqual (Local1, 0x20)) { Store (Zero, Local0) } } Else { Store (Zero, Local0) } } } } Method (BTPO, 0, Serialized) { If (BTMD) { Store (Zero, IEDI) Store (One, IESI) SMBR (0xFF00, 0x4D, One, 0x7C00, 0xB2) Store (One, Local0) While (Local0) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (OEAX, 0xFF00, Local1) If (Local1) { And (OEAX, 0xFF, Local1) If (LNotEqual (Local1, 0x20)) { Store (Zero, Local0) } } Else { Store (Zero, Local0) } } } } Method (BTPF, 0, Serialized) { If (BTMD) { Store (Zero, IEDI) Store (0x02, IESI) SMBR (0xFF00, 0x4D, One, 0x7C00, 0xB2) Store (One, Local0) While (Local0) { SMBR (0xFF00, 0x4D, 0x0101, 0x7C00, 0xB2) And (OEAX, 0xFF00, Local1) If (Local1) { And (OEAX, 0xFF, Local1) If (LNotEqual (Local1, 0x20)) { Store (Zero, Local0) } } Else { Store (Zero, Local0) } } } } } Device (HS87) { Name (_HID, EisaId ("PNP0C32")) Name (_UID, One) Method (_STA, 0, NotSerialized) { If (LAnd (LGreaterEqual (OSYS, 0x07D6), LEqual (GPAA, One))) { Return (0x0F) } Else { Return (Zero) } } Method (GHID, 0, NotSerialized) { If (GPAW) { Store (Zero, GPAW) Notify (HS87, 0x02) } Return (Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }) } } Device (HS86) { Name (_HID, EisaId ("PNP0C32")) Name (_UID, 0x02) Method (_STA, 0, NotSerialized) { If (LAnd (LGreaterEqual (OSYS, 0x07D6), LEqual (GPBA, One))) { Return (0x0F) } Else { Return (Zero) } } Method (GHID, 0, NotSerialized) { If (GPBW) { Store (Zero, GPBW) Notify (HS86, 0x02) } Return (Buffer (0x04) { 0x02, 0x00, 0x00, 0x00 }) } } Device (HS81) { Name (_HID, EisaId ("PNP0C32")) Name (_UID, 0x03) Method (_STA, 0, NotSerialized) { If (LAnd (LGreaterEqual (OSYS, 0x07D6), LEqual (TPBA, One))) { Return (0x0F) } Else { Return (Zero) } } Method (GHID, 0, NotSerialized) { If (TPBW) { Store (Zero, TPBW) Notify (HS81, 0x02) } Return (Buffer (0x04) { 0x03, 0x00, 0x00, 0x00 }) } } Device (ADP1) { Name (_HID, "ACPI0003") Name (_PCL, Package (0x01) { _SB }) Name (_STA, 0x0F) Method (_PSR, 0, NotSerialized) { Return (PWRS) } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C")) Name (_PRW, Package (0x02) { 0x08, 0x04 }) Name (_STA, 0x0B) } Device (LID) { Name (_HID, EisaId ("PNP0C0D")) Method (_LID, 0, NotSerialized) { Return (LIDS) } Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x1D, 0x04 }) } Method (_PSW, 1, NotSerialized) { Store (Arg0, EWLD) } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A")) Name (_UID, One) Name (_PCL, Package (0x01) { _SB }) Method (_STA, 0, NotSerialized) { If (BES1) { Return (0x1F) } Else { Return (0x0F) } } Method (_BIF, 0, NotSerialized) { Name (BUFF, Package (0x0D) {}) Store (Zero, Index (BUFF, Zero)) Store (BDV1, Local2) Multiply (BDC1, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, One)) Store (BPV1, Local2) Multiply (BLF1, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x02)) Store (BTC1, Index (BUFF, 0x03)) Store (BDV1, Index (BUFF, 0x04)) Multiply (BCW1, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x05)) Multiply (BCL1, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x06)) Multiply (BG11, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x07)) Multiply (BG21, Local2, Local0) Divide (Local0, 0x03E8, Local1, Local0) Store (Local0, Index (BUFF, 0x08)) Store (BMN1, Index (BUFF, 0x09)) Store (BSN1, Index (BUFF, 0x0A)) Store (BTP1, Index (BUFF, 0x0B)) Store (BOI1, Index (BUFF, 0x0C)) Return (BUFF) } Method (_BST, 0, NotSerialized) { If (BES2) { And (BST1, 0x03, Local0) And (BST2, 0x03, Local1) If (LOr (Local0, Local1)) { Multiply (BPR1, BPV1, Local0) Divide (Local0, 0x07D0, Local1, Local0) } Else { Store (Zero, Local0) } } Else { If (LAnd (BST1, 0x03)) { Multiply (BPR1, BPV1, Local0) Divide (Local0, 0x03E8, Local1, Local0) } Else { Store (Zero, Local0) } } Name (BUFF, Package (0x04) {}) Store (BST1, Index (BUFF, Zero)) Store (Local0, Index (BUFF, One)) Multiply (BRC1, BPV1, Local0) Divide (Local0, 0x03E8, Local1, Local0) If (GP90) { If (BSTG) { Store (0x05, Index (BUFF, Zero)) Store (BDV1, Local2) Multiply (BCW1, Local2, Local0) Divide (Local0, 0x2710, Local2, Local0) Store (Zero, BSTG) } Else { Store (One, BSTG) } } Store (Local0, Index (BUFF, 0x02)) Store (BPV1, Index (BUFF, 0x03)) Return (BUFF) } } } }