Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 155643 Details for
Bug 229464
System ceased to resume from suspend on Toshiba Satellite A100-847
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
dsdt.dsl
DSDT.dsl (text/plain), 303.61 KB, created by
Julian Sikorski
on 2007-05-29 21:29:35 UTC
(
hide
)
Description:
dsdt.dsl
Filename:
MIME Type:
Creator:
Julian Sikorski
Created:
2007-05-29 21:29:35 UTC
Size:
303.61 KB
patch
obsolete
>/* > * Intel ACPI Component Architecture > * AML Disassembler version 20060912 > * > * Disassembly of DSDT.dat, Tue May 29 18:13:26 2007 > * > * > * Original Table Header: > * Signature "DSDT" > * Length 0x0000799A (31130) > * Revision 0x02 > * OEM ID "TOSINV" > * OEM Table ID "CALISTGA" > * OEM Revision 0x06040000 (100925440) > * Creator ID "INTL" > * Creator Revision 0x20050624 (537200164) > */ >DefinitionBlock ("DSDT.aml", "DSDT", 2, "TOSINV", "CALISTGA", 0x06040000) >{ > External (PDC1) > External (PDC0) > External (CFGD) > > OperationRegion (PRT0, SystemIO, 0x80, One) > Field (PRT0, ByteAcc, Lock, Preserve) > { > PO80, 8 > } > > OperationRegion (IO_T, SystemIO, 0x0800, 0x10) > Field (IO_T, ByteAcc, NoLock, Preserve) > { > Offset (0x08), > TRP0, 8 > } > > OperationRegion (PMIO, SystemIO, 0x1000, 0x80) > Field (PMIO, ByteAcc, NoLock, Preserve) > { > Offset (0x42), > , 1, > GPEC, 1 > } > > OperationRegion (GPIO, SystemIO, 0x1180, 0x3C) > Field (GPIO, ByteAcc, NoLock, Preserve) > { > GU00, 8, > GU01, 8, > GU02, 8, > GU03, 8, > GIO0, 8, > GIO1, 8, > GIO2, 8, > GIO3, 8, > Offset (0x0C), > GL00, 8, > , 4, > GP12, 1, > GP13, 1, > GP14, 1, > GP15, 1, > , 3, > BTPW, 1, > Offset (0x0F), > GL03, 8, > Offset (0x18), > GB00, 8, > GB01, 8, > GB02, 8, > GB03, 8, > Offset (0x2C), > GIV0, 8, > GIV1, 8, > GIV2, 8, > GIV3, 8, > GU04, 8, > GU05, 8, > GU06, 8, > GU07, 8, > GIO4, 8, > GIO5, 8, > GIO6, 8, > GIO7, 8, > , 2, > BTRS, 1, > , 4, > GP39, 1, > GL05, 8, > GL06, 8, > GL07, 8 > } > > OperationRegion (GNVS, SystemMemory, 0x3FE82DBC, 0x0100) > Field (GNVS, AnyAcc, Lock, Preserve) > { > OSYS, 16, > SMIF, 8, > PRM0, 8, > PRM1, 8, > SCIF, 8, > PRM2, 8, > PRM3, 8, > LCKF, 8, > PRM4, 8, > PRM5, 8, > P80D, 32, > LIDS, 8, > PWRS, 8, > DBGS, 8, > LINX, 8, > Offset (0x14), > ACTT, 8, > PSVT, 8, > TC1V, 8, > TC2V, 8, > TSPV, 8, > CRTT, 8, > DTSE, 8, > DTS1, 8, > DTS2, 8, > FANS, 8, > BNUM, 8, > B0SC, 8, > B1SC, 8, > B2SC, 8, > B0SS, 8, > B1SS, 8, > B2SS, 8, > Offset (0x28), > APIC, 8, > MPEN, 8, > Offset (0x2B), > PPCM, 8, > PCP0, 8, > PCP1, 8, > Offset (0x32), > NATP, 8, > CMAP, 8, > CMBP, 8, > LPTP, 8, > FDCP, 8, > CMCP, 8, > CIRP, 8, > Offset (0x3C), > IGDS, 8, > TLST, 8, > CADL, 8, > PADL, 8, > CSTE, 16, > NSTE, 16, > SSTE, 16, > NDID, 8, > DID1, 32, > DID2, 32, > DID3, 32, > DID4, 32, > DID5, 32, > Offset (0x67), > BLCS, 8, > BRTL, 8, > ALSE, 8, > ALAF, 8, > LLOW, 8, > LHIH, 8, > Offset (0x6E), > EMAE, 8, > EMAP, 16, > EMAL, 16, > Offset (0x74), > MEFE, 8, > Offset (0x78), > TPMP, 8, > TPME, 8, > Offset (0x82), > GTF0, 56, > GTF2, 56, > IDEM, 8, > DKID, 32, > LUXP, 1, > KBWK, 1, > TSBK, 1, > SDAT, 1, > DCIR, 1, > DBTN, 2, > Offset (0xB1), > SMIO, 1, > HKEM, 1, > HSEM, 1, > Offset (0xB2), > HSWK, 8, > SMIC, 8, > SWB0, 32, > SWB1, 32, > SWB2, 32, > SWB3, 32, > SWB4, 32, > SWB5, 32, > SWB6, 32, > SWB7, 32, > KYB0, 32, > KYB1, 32, > KYB2, 32, > KYB3, 32, > KYB4, 32, > KYB5, 32, > KYB6, 32, > KYB7, 32 > } > > OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000) > Field (RCRB, DWordAcc, Lock, Preserve) > { > Offset (0x1000), > Offset (0x3000), > Offset (0x3404), > HPAS, 2, > , 5, > HPAE, 1, > Offset (0x3418), > , 1, > PATD, 1, > SATD, 1, > SMBD, 1, > HDAD, 1, > A97D, 1, > Offset (0x341A), > RP1D, 1, > RP2D, 1, > RP3D, 1, > RP4D, 1, > RP5D, 1, > RP6D, 1 > } > > OperationRegion (ECMB, SystemIO, 0x0400, 0x02) > Field (ECMB, ByteAcc, Lock, Preserve) > { > MIDX, 8, > MDAT, 8 > } > > IndexField (MIDX, MDAT, ByteAcc, Lock, Preserve) > { > Offset (0x85), > PMMD, 3, > Offset (0x86), > FNF5, 4, > EXTV, 1, > Offset (0x87), > DETD, 4, > IGDB, 2, > Offset (0x8C), > PARM, 8, > Offset (0x8F), > , 2, > DKAP, 1, > DSMD, 1, > VVEN, 1, > FLAS, 1, > S_AC, 1, > DKTY, 1, > Offset (0x91), > EVNT, 8, > Offset (0xA0), > BATS, 1, > LSER, 1, > LFIR, 1, > LLPT, 1, > LUSB, 1, > L394, 1, > LLAN, 1, > Offset (0xA1), > COMD, 8, > IND0, 8, > IND1, 8, > DAT0, 8, > DAT1, 8, > Offset (0xA9), > CLMT, 2, > VGAB, 1, > LDWK, 1, > , 1, > TJMX, 1, > POSE, 1, > FLAF, 1, > FWEV, 8, > Offset (0xAC), > CTMP, 8 > } > > Name (ACPS, Zero) > Name (RTMP, One) > Name (TMPI, Zero) > Method (RDEC, 1, NotSerialized) > { > Acquire (\_SB.PCI0.LPCB.EC0.MUT1, 0xFFFF) > Sleep (0x0A) > Store (IND0, TMPI) > Store (Arg0, IND0) > Store (0x90, COMD) > Sleep (0x0A) > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > Store (DAT0, Local0) > Store (TMPI, IND0) > Release (\_SB.PCI0.LPCB.EC0.MUT1) > Return (Local0) > } > > Method (WREC, 2, NotSerialized) > { > Acquire (\_SB.PCI0.LPCB.EC0.MUT1, 0xFFFF) > Sleep (0x0A) > Store (IND0, TMPI) > Store (Arg0, IND0) > Store (Arg1, DAT0) > Store (0x91, COMD) > Sleep (0x0A) > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > If (COMD) > { > Sleep (0x0A) > } > > Store (TMPI, IND0) > Release (\_SB.PCI0.LPCB.EC0.MUT1) > } > > Method (LSMI, 2, Serialized) > { > Store (Arg1, SWB0) > Store (Arg0, SMIC) > Store (0x96, SMIF) > Store (Zero, TRP0) > Return (And (SWB0, 0xFF)) > } > > Mutex (MUTS, 0x00) > Method (CHKB, 1, Serialized) > { > Acquire (MUTS, 0xFFFF) > Store (One, SMIO) > If (LEqual (SDAT, Zero)) > { > LSMI (0xCF, Zero) > Store (ShiftRight (SWB0, 0x08), Local0) > Store (And (ShiftRight (Local0, One), One), DCIR) > Store (And (ShiftRight (Local0, 0x03), 0x03), DBTN) > Store (One, SDAT) > } > > Store (0x0F, Local0) > If (LEqual (Arg0, Zero)) > { > If (LEqual (DCIR, Zero)) > { > Store (Zero, Local0) > } > } > Else > { > If (LEqual (Arg0, One)) > { > If (LEqual (DBTN, 0x02)) > { > Store (Zero, Local0) > } > } > Else > { > If (LEqual (Arg0, 0x02)) > { > If (LEqual (And (DBTN, One), Zero)) > { > Store (Zero, Local0) > } > } > } > } > > Store (Zero, SMIO) > Release (MUTS) > Return (Local0) > } > > Device (_SB.HSB1) > { > Name (_HID, EisaId ("PNP0C32")) > Name (_UID, One) > Method (_STA, 0, NotSerialized) > { > If (LLess (OSYS, 0x07D6)) > { > Return (Zero) > } > Else > { > Return (CHKB (One)) > } > } > > Method (GHID, 0, NotSerialized) > { > Return (Buffer (One) > { > /* 0000 */ 0x01 > }) > } > } > > Device (_SB.HSB2) > { > Name (_HID, EisaId ("PNP0C32")) > Name (_UID, 0x02) > Method (_STA, 0, NotSerialized) > { > If (LLess (OSYS, 0x07D6)) > { > Return (Zero) > } > Else > { > Return (CHKB (One)) > } > } > > Method (GHID, 0, NotSerialized) > { > Return (Buffer (One) > { > /* 0000 */ 0x02 > }) > } > } > > Device (_SB.RC01) > { > Name (_HID, EisaId ("PNP0C32")) > Name (_UID, 0x21) > Method (_STA, 0, NotSerialized) > { > If (LLess (OSYS, 0x07D6)) > { > Return (Zero) > } > Else > { > Return (CHKB (Zero)) > } > } > > Method (GHID, 0, NotSerialized) > { > Return (Buffer (One) > { > /* 0000 */ 0x21 > }) > } > } > > Device (_SB.RC02) > { > Name (_HID, EisaId ("PNP0C32")) > Name (_UID, 0x22) > Method (_STA, 0, NotSerialized) > { > If (LLess (OSYS, 0x07D6)) > { > Return (Zero) > } > Else > { > Return (CHKB (Zero)) > } > } > > Method (GHID, 0, NotSerialized) > { > Return (Buffer (One) > { > /* 0000 */ 0x22 > }) > } > } > > Device (_SB.VALZ) > { > Name (_HID, "TOS1900") > OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF) > Field (ERAM, ByteAcc, NoLock, Preserve) > { > Offset (0xDC), > VKEY, 1, > , 3, > KEMU, 1, > HEMU, 1 > } > > Method (_DDN, 0, NotSerialized) > { > Return ("VALZeneral") > } > > Method (ENAB, 0, NotSerialized) > { > Acquire (MUTS, 0xFFFF) > If (LEqual (TSBK, Zero)) > { > LSMI (0x8C, Zero) > } > > Store (One, TSBK) > Release (MUTS) > } > > Method (INFO, 0, NotSerialized) > { > Acquire (MUTS, 0xFFFF) > Store (Zero, Local0) > If (LNotEqual (KYB0, Zero)) > { > Store (And (KYB0, 0xFF), Local0) > ShiftRight (KYB0, 0x08, KYB0) > If (LEqual (KYB0, Zero)) > { > If (LNotEqual (KYB1, Zero)) > { > Store (KYB1, KYB0) > Store (KYB2, KYB1) > Store (KYB3, KYB2) > Store (KYB4, KYB3) > Store (KYB5, KYB4) > Store (KYB6, KYB5) > Store (KYB7, KYB6) > Store (Zero, KYB7) > } > } > } > Else > { > If (LNotEqual (FWEV, Zero)) > { > LSMI (0x81, Zero) > Store (And (KYB0, 0xFF), Local0) > ShiftRight (KYB0, 0x08, KYB0) > } > Else > { > Release (MUTS) > Return (Zero) > } > } > > If (LEqual (Local0, 0xFE)) > { > Store (Zero, Local0) > } > > If (LEqual (And (Local0, 0xF0), 0x90)) > { > Add (Local0, 0x0B00, Local0) > } > > Add (Local0, 0x0100, Local0) > Release (MUTS) > Return (Local0) > } > > Method (SPFC, 6, Serialized) > { > Acquire (MUTS, 0xFFFF) > Name (RETP, Package (0x06) > { > Zero, > Zero, > Zero, > Zero, > Zero, > Zero > }) > CreateDWordField (Arg0, Zero, ARGA) > CreateDWordField (Arg1, Zero, ARGB) > CreateDWordField (Arg2, Zero, ARGC) > CreateDWordField (Arg3, Zero, ARGD) > CreateDWordField (Arg4, Zero, ARGE) > CreateDWordField (Arg5, Zero, ARGF) > If (LEqual (ARGA, 0xF300)) > { > If (LEqual (ARGB, 0x050E)) > { > Store (And (LSMI (0xC0, Zero), One), Index (RETP, 0x02 > )) > Release (MUTS) > Return (RETP) > } > } > > If (LEqual (ARGA, 0xF400)) > { > If (LEqual (ARGB, 0x050E)) > { > If (LEqual (And (ARGC, 0xFFFE), Zero)) > { > LSMI (0xC1, ARGC) > Release (MUTS) > Return (RETP) > } > } > } > > If (LEqual (ARGA, 0xFE00)) > { > If (LEqual (ARGB, 0x1E)) > { > Store (One, Local0) > If (LEqual (HKEM, One)) > { > Store (0x03, Local0) > } > > If (LEqual (HSEM, One)) > { > Add (Local0, 0x08, Local0) > } > > Store (Local0, Index (RETP, 0x02)) > Release (MUTS) > Return (RETP) > } > > If (LEqual (ARGB, 0x11)) > { > If (LEqual (ARGC, Zero)) > { > If (LEqual (ARGD, Zero)) > { > If (LEqual (ARGE, Zero)) > { > If (LEqual (ARGF, Zero)) > { > LSMI (0xCE, Zero) > Store (SWB0, Index (RETP, 0x02)) > Release (MUTS) > Return (RETP) > } > } > } > } > } > > If (LEqual (ARGB, 0x56)) > { > If (LEqual (ARGD, One)) > { > LSMI (0xA4, Zero) > Store (And (SWB0, 0x0201), Index (RETP, 0x02)) > Release (MUTS) > Return (RETP) > } > } > > If (LEqual (ARGB, 0x62)) > { > Store (LSMI (0xE0, Zero), Index (RETP, 0x03)) > Release (MUTS) > Return (RETP) > } > > If (LEqual (ARGB, 0x7F)) > { > Store (Zero, Local0) > If (LEqual (And (LSMI (0xB0, Zero), 0x03), 0x02)) > { > Store (One, Local0) > } > > Store (Local0, Index (RETP, 0x02)) > Store (One, Index (RETP, 0x03)) > Release (MUTS) > Return (RETP) > } > > If (LEqual (ARGB, 0xC000)) > { > If (LEqual (ARGC, 0x03)) > { > Release (MUTS) > Return (RETP) > } > } > } > > If (LEqual (ARGA, 0xFF00)) > { > If (LEqual (ARGB, 0x1E)) > { > If (LEqual (And (ARGC, One), One)) > { > Store (And (ShiftRight (ARGC, One), One), Local0) > Store (Local0, HKEM) > Store (Local0, KEMU) > Store (And (ShiftRight (ARGC, 0x03), One), Local0) > Store (Local0, HSEM) > Store (Local0, HEMU) > If (LEqual (Local0, Zero)) > { > If (LEqual (HSWK, 0xDC)) > { > Notify (HSB1, 0x02) > } > Else > { > If (LEqual (HSWK, 0xDD)) > { > Notify (HSB2, 0x02) > } > Else > { > If (LEqual (HSWK, 0xE8)) > { > Notify (RC01, 0x02) > } > Else > { > If (LEqual (HSWK, 0xE9)) > { > Notify (RC02, 0x02) > } > } > } > } > > Store (Zero, HSWK) > } > > Release (MUTS) > Return (RETP) > } > } > > If (LEqual (ARGB, 0x56)) > { > If (LEqual (ARGD, 0x0200)) > { > If (LNotEqual (LSMI (0xA5, ARGC), 0xFF)) > { > Release (MUTS) > Return (RETP) > } > } > } > > If (LEqual (ARGB, 0x5A)) > { > If (LEqual (ARGD, One)) > { > If (LEqual (And (ARGC, 0xFFFC), Zero)) > { > If (LEqual (And (ARGC, 0x03), 0x02)) > { > Store (0x07, Local0) > } > Else > { > ShiftLeft (ARGC, One, Local0) > Add (Local0, One, Local0) > } > > LSMI (0xA9, Local0) > Release (MUTS) > Return (RETP) > } > } > } > > If (LEqual (ARGB, 0x7F)) > { > If (LEqual (And (ARGC, 0xFFFE), Zero)) > { > LSMI (0xB0, Zero) > Store (And (SWB0, 0xFF00), Local1) > Add (Local1, ShiftLeft (ARGC, One), Local0) > LSMI (0xB1, Local0) > Release (MUTS) > Return (RETP) > } > } > > If (LEqual (ARGB, 0xC000)) > { > If (LEqual (ARGC, Zero)) > { > If (LEqual (And (ARGD, 0xFFFE), Zero)) > { > Release (MUTS) > Return (RETP) > } > } > } > } > > Store (0x8000, Index (RETP, Zero)) > Release (MUTS) > Return (RETP) > } > > Method (_STA, 0, NotSerialized) > { > If (LLess (OSYS, 0x07D6)) > { > Return (Zero) > } > Else > { > Return (0x0F) > } > } > } > > Device (_SB.FWEX) > { > Name (_HID, "TOS1901") > Method (FWES, 1, NotSerialized) > { > Acquire (MUTS, 0xFFFF) > Name (FWEB, Buffer (0x20) {}) > Store (One, SMIO) > Store (DerefOf (Index (Arg0, Zero)), Local4) > Store (0x20, Local0) > Store (One, Local1) > Store (Zero, Local3) > While (Local0) > { > Store (ShiftLeft (DerefOf (Index (Arg0, Local1)), 0x18), Local2) > Add (And (ShiftRight (Local3, 0x08), 0x00FFFFFF), Local2, Local3) > If (LEqual (Local1, 0x04)) > { > Store (Local3, Local5) > Store (Local3, SWB0) > } > Else > { > If (LEqual (Local1, 0x08)) > { > Store (Local3, SWB1) > } > Else > { > If (LEqual (Local1, 0x0C)) > { > Store (Local3, SWB2) > } > Else > { > If (LEqual (Local1, 0x10)) > { > Store (Local3, SWB3) > } > Else > { > If (LEqual (Local1, 0x14)) > { > Store (Local3, SWB4) > } > Else > { > If (LEqual (Local1, 0x18)) > { > Store (Local3, SWB5) > } > Else > { > If (LEqual (Local1, 0x1C)) > { > Store (Local3, SWB6) > } > Else > { > If (LEqual (Local1, 0x20)) > { > Store (Local3, SWB7) > } > } > } > } > } > } > } > } > > Decrement (Local0) > Add (Local1, One, Local1) > } > > LSMI (Local4, Local5) > Store (SWB0, Local1) > Store (Zero, Local2) > While (LNotEqual (Local2, 0x20)) > { > If (LEqual (Local2, 0x04)) > { > Store (SWB1, Local1) > } > Else > { > If (LEqual (Local2, 0x08)) > { > Store (SWB2, Local1) > } > Else > { > If (LEqual (Local2, 0x0C)) > { > Store (SWB3, Local1) > } > Else > { > If (LEqual (Local2, 0x10)) > { > Store (SWB4, Local1) > } > Else > { > If (LEqual (Local2, 0x14)) > { > Store (SWB5, Local1) > } > Else > { > If (LEqual (Local2, 0x18)) > { > Store (SWB6, Local1) > } > Else > { > If (LEqual (Local2, 0x1C)) > { > Store (SWB7, Local1) > } > } > } > } > } > } > } > > Store (Local1, Index (FWEB, Local2)) > Divide (Local1, 0x0100, Local0, Local1) > Add (Local2, One, Local2) > } > > Store (Zero, Local0) > If (LNotEqual (SMIC, Zero)) > { > Store (Zero, Local2) > While (LNotEqual (Local2, 0x20)) > { > Store (0xFF, Index (FWEB, Local2)) > Add (Local2, One, Local2) > } > } > > Store (Local0, SWB0) > Store (Local0, SWB1) > Store (Local0, SWB2) > Store (Local0, SWB3) > Store (Local0, SWB4) > Store (Local0, SWB5) > Store (Local0, SWB6) > Store (Local0, SWB7) > Store (Zero, SMIO) > Release (MUTS) > Return (FWEB) > } > > Method (_STA, 0, NotSerialized) > { > If (LLess (OSYS, 0x07D6)) > { > Return (Zero) > } > Else > { > Return (0x0F) > } > } > } > > Mutex (MUTX, 0x00) > 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 > }) > Scope (_PR) > { > Processor (CPU0, 0x00, 0x00001010, 0x06) {} > Processor (CPU1, 0x01, 0x00001010, 0x06) {} > } > > Name (DSEN, One) > Name (ECON, Zero) > Name (GPIC, Zero) > Name (CTYP, Zero) > Name (L01C, Zero) > Name (VFN0, Zero) > Method (_PIC, 1, NotSerialized) > { > Store (Arg0, GPIC) > } > > Method (_PTS, 1, NotSerialized) > { > Store (0x50, PO80) > Store (Arg0, PMMD) > If (LEqual (Arg0, 0x05)) > { > \_SB.PHSR (0x4B) > } > > If (LEqual (Arg0, 0x05)) > { > Store (Zero, PRM0) > Store (0x8A, SMIF) > Store (Zero, TRP0) > } > > If (LEqual (Arg0, 0x03)) > { > Store (0x13, PRM0) > Store (0x8A, SMIF) > Store (Zero, TRP0) > If (KBWK) > { > Store (One, \_SB.PCI0.LPCB.EC0.WKKY) > } > Else > { > Store (Zero, \_SB.PCI0.LPCB.EC0.WKKY) > } > > Store (One, \_SB.PCI0.LPCB.EC0.WKLD) > If (\_SB.CKDK ()) > { > Store (One, \_SB.WUDK) > } > } > > If (LEqual (Arg0, 0x04)) > { > Store (One, \_SB.PCI0.LPCB.EC0.SWI4) > Store (0x14, PRM0) > Store (0x8A, SMIF) > Store (Zero, TRP0) > If (\_SB.CKDK ()) > { > Store (One, \_SB.WUDK) > } > } > } > > Method (_WAK, 1, NotSerialized) > { > Store (0xAB, PO80) > If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) > { > If (And (CFGD, 0x01000000)) > { > If (LAnd (And (CFGD, 0xF0), LEqual (OSYS, 0x07D1))) > { > TRAP (0x3D) > } > } > } > > Notify (\_SB.BAT0, 0x81) > Notify (\_SB.PCI0.USB1, Zero) > Notify (\_SB.PCI0.USB2, Zero) > Notify (\_SB.PCI0.USB3, Zero) > Notify (\_SB.PCI0.USB4, Zero) > If (LEqual (RP2D, Zero)) > { > Notify (\_SB.PCI0.RP02, Zero) > } > > If (LEqual (RP3D, Zero)) > { > Notify (\_SB.PCI0.RP03, Zero) > } > > Store (One, BTPW) > Store (Zero, BTRS) > If (LEqual (Arg0, 0x03)) > { > Store (\_SB.PCI0.LPCB.EC0.BLEC, Local2) > If (Local2) > { > Store (Zero, \_SB.PCI0.LPCB.EC0.BLEC) > Store (0x28, EVNT) > } > > TRAP (0x46) > Store (0x8B, SMIF) > Store (Zero, TRP0) > If (LNotEqual (\_SB.PCI0.LPCB.EC0.ACST, PWRS)) > { > Store (0x50, EVNT) > } > } > > If (LEqual (Arg0, 0x04)) > { > If (DTSE) > { > TRAP (0x47) > } > > If (LNotEqual (\_SB.PCI0.LPCB.EC0.ACST, PWRS)) > { > Store (0x50, EVNT) > } > > Notify (\_TZ.TZ00, 0x80) > Notify (\_TZ.TZ01, 0x80) > If (\_SB.PCI0.LPCB.EC0.ECOK) > { > Store (\_SB.PCI0.LPCB.EC0.WKSV, Local0) > If (LNotEqual (Local0, Zero)) > { > Notify (\_SB.PWRB, 0x02) > } > } > } > > If (DKAP) > { > If (\_SB.WUDK) > { > Store (One, PARM) > Store (Zero, \_SB.WUDK) > } > Else > { > Store (Zero, PARM) > } > > Store (0x93, SMIF) > Store (Zero, TRP0) > } > > If (\_SB.PCI0.LPCB.EC0.ECOK) > { > Store (Zero, \_SB.PCI0.LPCB.EC0.WKLD) > Store (Zero, \_SB.PCI0.LPCB.EC0.BTON) > Store (Zero, \_SB.PCI0.LPCB.EC0.BION) > } > > Store (0x30, PO80) > If (LDWK) > { > If (IGDS) > { > Store (Zero, LDWK) > } > Else > { > Store (0x10, EVNT) > } > } > > If (\_SB.CKDK ()) > { > If (LAnd (LGreaterEqual (OSYS, 0x07D1), LNot (DKAP))) > { > Notify (\_SB.PCI0.PCIB.DOCK, Zero) > Signal (\_SB.PCI0.PCIB.DKRQ) > } > } > > If (LLess (OSYS, 0x07D6)) > { > Store (Zero, \_SB.PCI0.LPCB.EC0.VKEY) > } > Else > { > If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) > { > Acquire (MUTS, 0xFFFF) > Store (HKEM, Local0) > Store (Local0, \_SB.PCI0.LPCB.EC0.KEMU) > Store (HSEM, Local0) > Store (Local0, \_SB.PCI0.LPCB.EC0.HEMU) > Store (One, \_SB.PCI0.LPCB.EC0.VKEY) > LSMI (0xA9, One) > Release (MUTS) > } > > If (LNotEqual (FWEV, Zero)) > { > Acquire (MUTS, 0xFFFF) > LSMI (0x81, Zero) > If (LEqual (\_SB.PCI0.LPCB.EC0.HEMU, Zero)) > { > Store (And (KYB0, 0xFF), Local0) > If (LEqual (Local0, 0xDC)) > { > Notify (\_SB.HSB1, 0x02) > } > Else > { > If (LEqual (Local0, 0xDD)) > { > Notify (\_SB.HSB2, 0x02) > } > Else > { > If (LEqual (Local0, 0xE8)) > { > Notify (\_SB.RC01, 0x02) > } > Else > { > If (LEqual (Local0, 0xE9)) > { > Notify (\_SB.RC02, 0x02) > } > } > } > } > } > > Store (Zero, KYB0) > Release (MUTS) > } > } > > Return (Package (0x02) > { > Zero, > Zero > }) > } > > Scope (_GPE) > { > Method (_L01, 0, NotSerialized) > { > Add (L01C, One, L01C) > Sleep (0x64) > If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPCS)) > { > If (\_SB.PCI0.RP01.PDC1) > { > Store (One, \_SB.PCI0.RP01.PDC1) > Store (One, \_SB.PCI0.RP01.HPCS) > Notify (\_SB.PCI0.RP01, Zero) > } > Else > { > Store (One, \_SB.PCI0.RP01.HPCS) > } > } > > If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPCS)) > { > If (\_SB.PCI0.RP02.PDC2) > { > Store (One, \_SB.PCI0.RP02.PDC2) > Store (One, \_SB.PCI0.RP02.HPCS) > Notify (\_SB.PCI0.RP02, Zero) > } > Else > { > Store (One, \_SB.PCI0.RP02.HPCS) > } > } > > If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPCS)) > { > If (\_SB.PCI0.RP03.PDC3) > { > Store (One, \_SB.PCI0.RP03.PDC3) > Store (One, \_SB.PCI0.RP03.HPCS) > Notify (\_SB.PCI0.RP03, Zero) > } > Else > { > Store (One, \_SB.PCI0.RP03.HPCS) > } > } > } > > Method (_L02, 0, NotSerialized) > { > Store (Zero, GPEC) > Notify (\_TZ.TZ00, 0x80) > Notify (\_TZ.TZ01, 0x80) > } > > Method (_L03, 0, NotSerialized) > { > Notify (\_SB.PCI0.USB1, 0x02) > } > > Method (_L04, 0, NotSerialized) > { > Notify (\_SB.PCI0.USB2, 0x02) > } > > Method (_L05, 0, NotSerialized) > { > If (HDAD) {} > Else > { > Notify (\_SB.PCI0.HDEF, 0x02) > } > } > > Method (_L09, 0, NotSerialized) > { > If (\_SB.PCI0.RP01.PSP1) > { > Store (One, \_SB.PCI0.RP01.PSP1) > Store (One, \_SB.PCI0.RP01.PMCS) > Notify (\_SB.PCI0.RP01, 0x02) > } > > If (\_SB.PCI0.RP02.PSP2) > { > Store (One, \_SB.PCI0.RP02.PSP2) > Store (One, \_SB.PCI0.RP02.PMCS) > Notify (\_SB.PCI0.RP02, 0x02) > } > > If (\_SB.PCI0.RP03.PSP3) > { > Store (One, \_SB.PCI0.RP03.PSP3) > Store (One, \_SB.PCI0.RP03.PMCS) > Notify (\_SB.PCI0.RP03, 0x02) > } > } > > Method (_L0B, 0, NotSerialized) > { > Notify (\_SB.PCI0.PCIB, 0x02) > } > > Method (_L0C, 0, NotSerialized) > { > Notify (\_SB.PCI0.USB3, 0x02) > } > > Method (_L0D, 0, NotSerialized) > { > Notify (\_SB.PCI0.USB7, 0x02) > } > > Method (_L0E, 0, NotSerialized) > { > Notify (\_SB.PCI0.USB4, 0x02) > } > > Method (_L19, 0, NotSerialized) > { > Notify (\_SB.LID, 0x80) > } > } > > Method (GETB, 3, Serialized) > { > Multiply (Arg0, 0x08, Local0) > Multiply (Arg1, 0x08, Local1) > CreateField (Arg2, Local0, Local1, TBF3) > Return (TBF3) > } > > Method (HKDS, 1, Serialized) > { > If (LEqual (Zero, DSEN)) > { > If (LEqual (TRAP (Arg0), Zero)) > { > If (LNotEqual (CADL, PADL)) > { > Store (CADL, PADL) > If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6))) > { > Notify (\_SB.PCI0, Zero) > } > Else > { > Notify (\_SB.PCI0.GFX0, Zero) > } > > Sleep (0x02EE) > } > > Notify (\_SB.PCI0.GFX0, 0x80) > } > } > > If (LEqual (One, DSEN)) > { > If (LEqual (TRAP (Increment (Arg0)), Zero)) > { > Notify (\_SB.PCI0.GFX0, 0x81) > } > } > } > > Method (LSDS, 1, Serialized) > { > If (Arg0) > { > HKDS (0x0C) > } > Else > { > HKDS (0x0E) > } > > If (LNotEqual (DSEN, One)) > { > Sleep (0x32) > While (LEqual (DSEN, 0x02)) > { > Sleep (0x32) > } > } > } > > Method (PNOT, 0, Serialized) > { > If (MPEN) > { > If (And (PDC0, 0x08)) > { > Notify (\_PR.CPU0, 0x80) > If (And (PDC0, 0x10)) > { > Sleep (0xC8) > Notify (\_PR.CPU0, 0x81) > } > } > > If (And (PDC1, 0x08)) > { > Notify (\_PR.CPU1, 0x80) > If (And (PDC1, 0x10)) > { > Sleep (0xC8) > Notify (\_PR.CPU1, 0x81) > } > } > } > Else > { > Notify (\_PR.CPU0, 0x80) > Sleep (0xC8) > Notify (\_PR.CPU0, 0x81) > } > } > > Method (TRAP, 1, Serialized) > { > Store (Arg0, SMIF) > Store (Zero, TRP0) > Return (SMIF) > } > > 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 (DFEC, Zero) > Scope (_TZ) > { > PowerResource (FN00, 0x00, 0x0000) > { > Method (_STA, 0, Serialized) > { > If (LEqual (FANS, Zero)) > { > Return (Zero) > } > Else > { > Return (One) > } > } > > Method (_ON, 0, Serialized) > { > } > > Method (_OFF, 0, Serialized) > { > } > } > > Device (FAN0) > { > Name (_HID, EisaId ("PNP0C0B")) > Name (_UID, Zero) > Name (_PR0, Package (0x01) > { > FN00 > }) > } > > ThermalZone (TZ00) > { > Method (_CRT, 0, Serialized) > { > Return (0x0ED0) > } > > Method (_TMP, 0, Serialized) > { > Store (CTMP, Local0) > If (And (Local0, 0x80)) > { > Subtract (Local0, 0x0100, Local0) > } > > Return (Add (0x0AAC, Multiply (Local0, 0x0A))) > } > } > > ThermalZone (TZ01) > { > Method (_AC0, 0, Serialized) > { > Return (Add (0x0AAC, Multiply (ACTT, 0x0A))) > } > > Name (_AL0, Package (0x01) > { > FAN0 > }) > Method (_CRT, 0, Serialized) > { > If (DTSE) > { > Return (Add (0x0AAC, Multiply (CRTT, 0x0A))) > } > > Return (0x0ED0) > } > > Method (_SCP, 1, Serialized) > { > Store (Arg0, CTYP) > } > > Method (_TMP, 0, Serialized) > { > If (DTSE) > { > If (LEqual (RTMP, One)) > { > Store (0x87, SMIF) > Store (Zero, TRP0) > } > > Store (One, RTMP) > If (TJMX) > { > If (LOr (LGreaterEqual (DTS1, 0x55), LGreaterEqual (DTS2, 0x55))) > { > Return (0x0DFE) > } > } > Else > { > If (LOr (LGreaterEqual (DTS1, 0x64), LGreaterEqual (DTS2, 0x64))) > { > Return (0x0E94) > } > } > > If (LGreaterEqual (DTS1, DTS2)) > { > Return (Add (0x0AAC, Multiply (DTS1, 0x0A))) > } > > Return (Add (0x0AAC, Multiply (DTS2, 0x0A))) > } > > Return (0x0BB8) > } > > Method (_PSL, 0, Serialized) > { > If (MPEN) > { > Return (Package (0x02) > { > \_PR.CPU0, > \_PR.CPU1 > }) > } > > Return (Package (0x01) > { > \_PR.CPU0 > }) > } > > Method (_PSV, 0, Serialized) > { > Return (Add (0x0AAC, Multiply (PSVT, 0x0A))) > } > > Method (_TSP, 0, Serialized) > { > Return (0x96) > } > } > } > > Scope (_SB) > { > OperationRegion (TCG1, SystemMemory, 0x3FE82DB5, 0x00000007) > Field (TCG1, AnyAcc, NoLock, Preserve) > { > PPRQ, 8, > PPLO, 8, > PPRP, 8, > PPOR, 8, > TPRS, 8, > TPMV, 8, > MOR, 8 > } > > Method (PHSR, 1, Serialized) > { > Store (Arg0, BCMD) > Store (Zero, DID) > Store (Zero, SMIC) > If (LEqual (BCMD, Arg0)) {} > Store (Zero, BCMD) > Store (Zero, DID) > Return (Zero) > } > > OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002) > Field (SMI0, AnyAcc, NoLock, Preserve) > { > SMIC, 8 > } > > OperationRegion (SMI1, SystemMemory, 0x3FE82EBD, 0x00000090) > Field (SMI1, AnyAcc, NoLock, Preserve) > { > BCMD, 8, > DID, 32, > INFO, 1024 > } > > Field (SMI1, AnyAcc, NoLock, Preserve) > { > AccessAs (ByteAcc, 0x00), > Offset (0x05), > INF, 8 > } > > Method (_INI, 0, NotSerialized) > { > If (DTSE) > { > TRAP (0x47) > } > > Store (0x07D0, OSYS) > If (CondRefOf (_OSI, Local0)) > { > If (_OSI ("Linux")) > { > Store (One, LINX) > } > > If (_OSI ("Windows 2001")) > { > Store (0x07D1, OSYS) > } > > If (_OSI ("Windows 2001 SP1")) > { > Store (0x07D1, OSYS) > } > > If (_OSI ("Windows 2001 SP2")) > { > Store (0x07D2, OSYS) > } > > If (_OSI ("Windows 2006")) > { > Store (0x07D6, OSYS) > } > } > > If (LAnd (MPEN, LEqual (OSYS, 0x07D1))) > { > TRAP (0x3D) > } > > TRAP (0x32) > } > > Name (LIDF, One) > Name (UNDK, One) > Name (WUDK, Zero) > Device (LID) > { > Name (_HID, EisaId ("PNP0C0D")) > Method (_LID, 0, NotSerialized) > { > If (LDWK) > { > Store (Zero, LDWK) > Return (One) > } > Else > { > Return (LIDF) > } > } > } > > Device (BAT0) > { > Name (_HID, EisaId ("PNP0C0A")) > Name (_UID, One) > Name (_PCL, Package (0x01) > { > _SB > }) > Name (PBIF, Package (0x0D) > { > One, > 0x10CC, > 0x10CC, > One, > 0x3A98, > Zero, > Zero, > Zero, > Zero, > "Main", > "0000", > "Li-ion", > "" > }) > Name (PBST, Package (0x04) > { > One, > 0x0A90, > 0x1000, > 0x2A30 > }) > Method (_STA, 0, NotSerialized) > { > If (^^PCI0.LPCB.EC0.ECOK) > { > If (BATS) > { > Return (0x1F) > } > Else > { > Return (0x0F) > } > } > Else > { > Return (0x1F) > } > } > > Name (SERB, "0000") > Mutex (MUT2, 0x00) > Method (_BIF, 0, NotSerialized) > { > Acquire (MUT2, 0xFFFF) > If (^^PCI0.LPCB.EC0.ECOK) > { > Store (^^PCI0.LPCB.EC0.B1FL, Local0) > Store (^^PCI0.LPCB.EC0.B1FH, Local5) > ShiftLeft (Local5, 0x08, Local5) > Add (Local0, Local5, Local0) > Store (^^PCI0.LPCB.EC0.B1DL, Local1) > Store (^^PCI0.LPCB.EC0.B1DH, Local5) > ShiftLeft (Local5, 0x08, Local5) > Add (Local1, Local5, Local1) > Store (Local1, Index (PBIF, One)) > Store (Local0, Index (PBIF, 0x02)) > Store (0x3A98, Index (PBIF, 0x04)) > Store (Local0, Index (PBIF, 0x08)) > Store (^^PCI0.LPCB.EC0.BCEL, Local0) > If (LEqual (Local0, 0x03)) > { > Store ("PA3478U-1BAS/BRS", Index (PBIF, 0x09)) > } > Else > { > If (LEqual (Local0, 0x02)) > { > Store ("PA3399U-2BAS/BRS", Index (PBIF, 0x09)) > } > Else > { > If (LEqual (Local0, One)) > { > Store ("PA3400U-1BAS/BRS", Index (PBIF, 0x09)) > } > Else > { > Store ("PA3451U-1BAS/BRS", Index (PBIF, 0x09)) > } > } > } > > Store (^^PCI0.LPCB.EC0.B1SL, Local0) > Store (^^PCI0.LPCB.EC0.B1SH, Local5) > ShiftLeft (Local5, 0x08, Local5) > Add (Local0, Local5, Local0) > Store (ITOS (Local0), Local1) > Store (Local1, Index (PBIF, 0x0A)) > Release (MUT2) > } > > Return (PBIF) > } > > Method (_BST, 0, NotSerialized) > { > Acquire (MUT2, 0xFFFF) > If (FLAS) > { > Store (One, Index (PBST, Zero)) > Store (0x78, Index (PBST, One)) > Store (0x0BB8, Index (PBST, 0x02)) > Store (0x3A98, Index (PBST, 0x03)) > Release (MUT2) > Return (PBST) > } > Else > { > If (^^PCI0.LPCB.EC0.ECOK) > { > Store (^^PCI0.LPCB.EC0.B1CG, Local1) > Store (^^PCI0.LPCB.EC0.B1DC, Local0) > ShiftLeft (Local1, One, Local2) > Or (Local0, Local2, Local3) > Store (^^PCI0.LPCB.EC0.BPRH, Local2) > Multiply (Local2, 0x0100, Local1) > Store (^^PCI0.LPCB.EC0.BPRH, Local0) > Add (Local1, Local0, Local1) > Store (Local1, Index (PBST, One)) > Store (^^PCI0.LPCB.EC0.B1PT, Local0) > If (LLess (Local0, 0x0F)) > { > Or (Local3, 0x04, Local3) > } > > Store (Local3, Index (PBST, Zero)) > Store (DerefOf (Index (PBIF, 0x02)), Local1) > Multiply (Local1, Local0, Local2) > Divide (Local2, 0x64, Local3, Local2) > Add (Local2, 0x0A, Local2) > Store (Local2, Index (PBST, 0x02)) > Store (DerefOf (Index (PBIF, 0x04)), Local3) > Store (Local3, Index (PBST, 0x03)) > } > Else > { > Store (One, Index (PBST, Zero)) > Store (0x78, Index (PBST, One)) > Store (0x0BB8, Index (PBST, 0x02)) > Store (0x3A98, Index (PBST, 0x03)) > } > > Release (MUT2) > Return (PBST) > } > } > } > > Method (ITOS, 1, NotSerialized) > { > Store ("", Local0) > Store (0x04, Local1) > While (Local1) > { > Decrement (Local1) > And (ShiftRight (Arg0, ShiftLeft (Local1, 0x02)), 0x0F, Local4) > Store (DerefOf (Index (CHAR, Local4)), Local2) > Concatenate (Local0, Local2, Local5) > Store (Local5, Local0) > } > > Return (Local0) > } > > Name (CHAR, Package (0x10) > { > "0", > "1", > "2", > "3", > "4", > "5", > "6", > "7", > "8", > "9", > "A", > "B", > "C", > "D", > "E", > "F" > }) > Device (ADP0) > { > Name (_PCL, Package (0x01) > { > _SB > }) > Name (_HID, "ACPI0003") > Method (_PSR, 0, NotSerialized) > { > If (FLAS) > { > Return (One) > } > Else > { > If (^^PCI0.LPCB.EC0.ECOK) > { > Store (^^PCI0.LPCB.EC0.ACST, Local0) > If (Local0) > { > Store (One, PWRS) > Return (One) > } > Else > { > Store (Zero, PWRS) > Return (Zero) > } > } > Else > { > Return (One) > } > } > } > > Method (_STA, 0, NotSerialized) > { > Return (0x0F) > } > } > > Device (PWRB) > { > Name (_HID, EisaId ("PNP0C0C")) > Method (_STA, 0, NotSerialized) > { > Return (0x0B) > } > } > > Device (PCI0) > { > Name (_HID, EisaId ("PNP0A08")) > Name (_CID, 0x030AD041) > Name (_ADR, Zero) > Name (_BBN, Zero) > OperationRegion (HBUS, PCI_Config, 0x40, 0xC0) > Field (HBUS, DWordAcc, NoLock, Preserve) > { > Offset (0x50), > , 4, > PM0H, 2, > Offset (0x51), > PM1L, 2, > , 2, > PM1H, 2, > Offset (0x52), > PM2L, 2, > , 2, > PM2H, 2, > Offset (0x53), > PM3L, 2, > , 2, > PM3H, 2, > Offset (0x54), > PM4L, 2, > , 2, > PM4H, 2, > Offset (0x55), > PM5L, 2, > , 2, > PM5H, 2, > Offset (0x56), > PM6L, 2, > , 2, > PM6H, 2, > Offset (0x57), > , 7, > HENA, 1, > Offset (0x5C), > , 3, > TOUD, 5 > } > > Name (BUF0, ResourceTemplate () > { > WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, > 0x0000, // Granularity > 0x0000, // Range Minimum > 0x00FF, // Range Maximum > 0x0000, // Translation Offset > 0x0100, // Length > ,, ) > DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x00000000, // Granularity > 0x00000000, // Range Minimum > 0x00000CF7, // Range Maximum > 0x00000000, // Translation Offset > 0x00000CF8, // Length > ,, , TypeStatic) > IO (Decode16, > 0x0CF8, // Range Minimum > 0x0CF8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x00000000, // Granularity > 0x00000D00, // Range Minimum > 0x0000FFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x0000F300, // Length > ,, , TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000A0000, // Range Minimum > 0x000BFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00020000, // Length > ,, , AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C0000, // Range Minimum > 0x000C3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y00, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C4000, // Range Minimum > 0x000C7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y01, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C8000, // Range Minimum > 0x000CBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y02, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000CC000, // Range Minimum > 0x000CFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y03, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D0000, // Range Minimum > 0x000D3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y04, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D4000, // Range Minimum > 0x000D7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y05, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D8000, // Range Minimum > 0x000DBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y06, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000DC000, // Range Minimum > 0x000DFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y07, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E0000, // Range Minimum > 0x000E3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y08, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E4000, // Range Minimum > 0x000E7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y09, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E8000, // Range Minimum > 0x000EBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y0A, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000EC000, // Range Minimum > 0x000EFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00004000, // Length > ,, _Y0B, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x000F0000, // Range Minimum > 0x000FFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00010000, // Length > ,, _Y0C, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0x00000000, // Range Minimum > 0xFEBFFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00000000, // Length > ,, _Y0E, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, > 0x00000000, // Granularity > 0xFED40000, // Range Minimum > 0xFED44FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00000000, // Length > ,, _Y0D, AddressRangeMemory, TypeStatic) > }) > Method (_CRS, 0, Serialized) > { > If (PM1L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y00._LEN, C0LN) > Store (Zero, C0LN) > } > > If (LEqual (PM1L, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y00._RW, C0RW) > Store (Zero, C0RW) > } > > If (PM1H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C4LN) > Store (Zero, C4LN) > } > > If (LEqual (PM1H, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C4RW) > Store (Zero, C4RW) > } > > If (PM2L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C8LN) > Store (Zero, C8LN) > } > > If (LEqual (PM2L, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C8RW) > Store (Zero, C8RW) > } > > If (PM2H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, CCLN) > Store (Zero, CCLN) > } > > If (LEqual (PM2H, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y03._RW, CCRW) > Store (Zero, CCRW) > } > > If (PM3L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, D0LN) > Store (Zero, D0LN) > } > > If (LEqual (PM3L, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y04._RW, D0RW) > Store (Zero, D0RW) > } > > If (PM3H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D4LN) > Store (Zero, D4LN) > } > > If (LEqual (PM3H, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D4RW) > Store (Zero, D4RW) > } > > If (PM4L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D8LN) > Store (Zero, D8LN) > } > > If (LEqual (PM4L, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D8RW) > Store (Zero, D8RW) > } > > If (PM4H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, DCLN) > Store (Zero, DCLN) > } > > If (LEqual (PM4H, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y07._RW, DCRW) > Store (Zero, DCRW) > } > > If (PM5L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, E0LN) > Store (Zero, E0LN) > } > > If (LEqual (PM5L, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y08._RW, E0RW) > Store (Zero, E0RW) > } > > If (PM5H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E4LN) > Store (Zero, E4LN) > } > > If (LEqual (PM5H, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E4RW) > Store (Zero, E4RW) > } > > If (PM6L) > { > CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E8LN) > Store (Zero, E8LN) > } > > If (LEqual (PM6L, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E8RW) > Store (Zero, E8RW) > } > > If (PM6H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, ECLN) > Store (Zero, ECLN) > } > > If (LEqual (PM6H, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, ECRW) > Store (Zero, ECRW) > } > > If (PM0H) > { > CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, F0LN) > Store (Zero, F0LN) > } > > If (LEqual (PM0H, One)) > { > CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, F0RW) > Store (Zero, F0RW) > } > > If (TPMP) > { > CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, TPML) > Store (0x5000, TPML) > } > > CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) > CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) > CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) > ShiftLeft (TOUD, 0x1B, M1MN) > Add (Subtract (M1MX, M1MN), One, M1LN) > Return (BUF0) > } > > Method (_PRT, 0, NotSerialized) > { > If (GPIC) > { > Return (Package (0x12) > { > Package (0x04) > { > 0x0001FFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0002FFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0007FFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x001BFFFF, > Zero, > Zero, > 0x16 > }, > > Package (0x04) > { > 0x001CFFFF, > Zero, > Zero, > 0x11 > }, > > Package (0x04) > { > 0x001CFFFF, > One, > Zero, > 0x10 > }, > > 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, > 0x12 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x03, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x001DFFFF, > 0x07, > Zero, > 0x17 > }, > > Package (0x04) > { > 0x001EFFFF, > Zero, > Zero, > 0x16 > }, > > Package (0x04) > { > 0x001EFFFF, > One, > Zero, > 0x14 > }, > > Package (0x04) > { > 0x001FFFFF, > Zero, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x001FFFFF, > One, > Zero, > 0x13 > }, > > Package (0x04) > { > 0x001FFFFF, > 0x03, > Zero, > 0x10 > } > }) > } > Else > { > Return (Package (0x11) > { > Package (0x04) > { > 0x0001FFFF, > Zero, > ^LPCB.LNKA, > Zero > }, > > Package (0x04) > { > 0x0002FFFF, > Zero, > ^LPCB.LNKA, > Zero > }, > > Package (0x04) > { > 0x0007FFFF, > Zero, > ^LPCB.LNKA, > Zero > }, > > Package (0x04) > { > 0x001BFFFF, > Zero, > ^LPCB.LNKG, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > Zero, > ^LPCB.LNKB, > Zero > }, > > Package (0x04) > { > 0x001CFFFF, > One, > ^LPCB.LNKA, > 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.LNKC, > Zero > }, > > Package (0x04) > { > 0x001DFFFF, > 0x03, > ^LPCB.LNKA, > Zero > }, > > Package (0x04) > { > 0x001EFFFF, > Zero, > ^LPCB.LNKG, > Zero > }, > > Package (0x04) > { > 0x001EFFFF, > One, > ^LPCB.LNKE, > Zero > }, > > Package (0x04) > { > 0x001FFFFF, > Zero, > ^LPCB.LNKC, > Zero > }, > > Package (0x04) > { > 0x001FFFFF, > One, > ^LPCB.LNKD, > Zero > }, > > Package (0x04) > { > 0x001FFFFF, > 0x03, > ^LPCB.LNKA, > Zero > } > }) > } > } > > Device (PDRC) > { > Name (_HID, EisaId ("PNP0C02")) > Name (_UID, One) > Name (BUF0, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xE0000000, // Address Base > 0x10000000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED14000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED18000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED19000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED1C000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED20000, // Address Base > 0x00020000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED40000, // Address Base > 0x00005000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED45000, // Address Base > 0x0004B000, // Address Length > ) > }) > Name (BUF1, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0xE0000000, // Address Base > 0x10000000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED14000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED18000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED19000, // Address Base > 0x00001000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED1C000, // Address Base > 0x00004000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED20000, // Address Base > 0x00020000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED45000, // Address Base > 0x0004B000, // Address Length > ) > }) > Method (_CRS, 0, Serialized) > { > If (LNot (TPMP)) > { > Return (BUF0) > } > > Return (BUF1) > } > } > > 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) > Name (SWIT, One) > Name (CRTA, One) > Name (LCDA, One) > Name (TVAA, One) > Name (DVIA, One) > Name (VLDF, One) > OperationRegion (VIDS, PCI_Config, Zero, 0xC8) > Field (VIDS, DWordAcc, NoLock, Preserve) > { > VDID, 32 > } > > Method (_STA, 0, NotSerialized) > { > Return (0x0F) > } > > Name (_PSC, Zero) > Method (_PS0, 0, NotSerialized) > { > Store (Zero, _PSC) > } > > Method (_PS1, 0, NotSerialized) > { > Store (One, _PSC) > } > > Method (_PS3, 0, NotSerialized) > { > Store (0x03, _PSC) > } > > Method (_DOS, 1, NotSerialized) > { > Store (And (Arg0, 0x03), SWIT) > } > > Method (_DOD, 0, NotSerialized) > { > If (LEqual (VVEN, One)) > { > Return (Package (0x04) > { > 0x00010100, > 0x00010110, > 0x0200, > 0x0210 > }) > } > Else > { > Return (Package (0x04) > { > 0x00010100, > 0x00010110, > 0x0200, > 0x0120 > }) > } > } > > Device (CRT) > { > Method (_ADR, 0, NotSerialized) > { > Return (0x0100) > } > > Method (_DCS, 0, NotSerialized) > { > Store (CADL, Local0) > Store (CSTE, Local1) > And (Local0, 0x02, Local0) > And (Local1, 0x02, Local1) > If (Local0) > { > Store (One, CRTA) > } > Else > { > Store (Zero, CRTA) > } > > If (CRTA) > { > If (LEqual (Local1, 0x02)) > { > Return (0x1F) > } > Else > { > Return (0x1D) > } > } > Else > { > If (LEqual (Local1, 0x02)) > { > Return (0x0F) > } > Else > { > Return (0x0D) > } > } > } > > Method (_DGS, 0, NotSerialized) > { > If (CRTA) > { > Return (One) > } > Else > { > Return (Zero) > } > } > > Method (_DSS, 1, NotSerialized) > { > } > } > > Device (LCD) > { > Method (_ADR, 0, NotSerialized) > { > Return (0x0110) > } > > Method (_DCS, 0, NotSerialized) > { > Store (CADL, Local0) > Store (CSTE, Local1) > And (Local0, One, Local0) > And (Local1, One, Local1) > If (Local0) > { > Store (One, LCDA) > } > Else > { > Store (Zero, LCDA) > } > > If (LCDA) > { > If (LEqual (Local1, One)) > { > Return (0x1F) > } > Else > { > Return (0x1D) > } > } > Else > { > If (LEqual (Local1, One)) > { > Return (0x0F) > } > Else > { > Return (0x0D) > } > } > } > > Method (_DGS, 0, NotSerialized) > { > If (LCDA) > { > Return (One) > } > Else > { > Return (Zero) > } > } > > Method (_DSS, 1, NotSerialized) > { > } > > Method (_BCL, 0, NotSerialized) > { > Return (Package (0x0A) > { > 0x4B, > 0x23, > 0x0A, > 0x19, > 0x23, > 0x32, > 0x3C, > 0x4B, > 0x5A, > 0x64 > }) > } > > Method (_BCM, 1, NotSerialized) > { > Name (BRIT, Buffer (0x08) > { > /* 0000 */ 0x0A, 0x19, 0x23, 0x32, 0x3C, 0x4B, 0x5A, 0x64 > }) > Store (0x07, Local0) > While (Local0) > { > Store (DerefOf (Index (BRIT, Local0)), Local1) > If (LEqual (Arg0, Local1)) > { > Break > } > > Decrement (Local0) > } > > Acquire (MUTS, 0xFFFF) > LSMI (0xA2, Local0) > Release (MUTS) > } > > Method (_BQC, 0, NotSerialized) > { > Name (BRIT, Buffer (0x08) > { > /* 0000 */ 0x0A, 0x19, 0x23, 0x32, 0x3C, 0x4B, 0x5A, 0x64 > }) > Acquire (MUTS, 0xFFFF) > Store (LSMI (0xA3, Zero), Local1) > Release (MUTS) > Store (DerefOf (Index (BRIT, And (Local1, 0x07))), Local0) > Return (Local0) > } > } > > Device (TV) > { > Method (_ADR, 0, NotSerialized) > { > Return (0x0200) > } > > Method (_DCS, 0, NotSerialized) > { > Store (CADL, Local0) > Store (CSTE, Local1) > And (Local0, 0x04, Local0) > And (Local1, 0x04, Local1) > If (Local0) > { > Store (One, TVAA) > } > Else > { > Store (Zero, TVAA) > } > > If (TVAA) > { > If (LEqual (Local1, 0x04)) > { > Return (0x1F) > } > Else > { > Return (0x1D) > } > } > Else > { > If (LEqual (Local1, 0x04)) > { > Return (0x0F) > } > Else > { > Return (0x0D) > } > } > } > > Method (_DGS, 0, NotSerialized) > { > If (TVAA) > { > Return (One) > } > Else > { > Return (Zero) > } > } > > Method (_DSS, 1, NotSerialized) > { > } > } > > Device (DVI) > { > Method (_ADR, 0, NotSerialized) > { > If (LEqual (VVEN, One)) > { > Return (0x0210) > } > Else > { > Return (0x0120) > } > } > > Method (_DCS, 0, NotSerialized) > { > Store (CADL, Local0) > Store (CSTE, Local1) > And (Local0, 0x08, Local0) > And (Local1, 0x08, Local1) > If (Local0) > { > Store (One, DVIA) > } > Else > { > Store (Zero, DVIA) > } > > If (DVIA) > { > If (LEqual (Local1, 0x08)) > { > Return (0x1F) > } > Else > { > Return (0x1D) > } > } > Else > { > If (LEqual (Local1, 0x08)) > { > Return (0x0F) > } > Else > { > Return (0x0D) > } > } > } > > Method (_DGS, 0, NotSerialized) > { > If (DVIA) > { > Return (One) > } > Else > { > Return (Zero) > } > } > > Method (_DSS, 1, NotSerialized) > { > } > } > > Method (DSSW, 0, NotSerialized) > { > If (LEqual (SWIT, Zero)) > { > Store (0x90, SMIF) > Store (Zero, TRP0) > Store (CADL, Local0) > Store (CSTE, Local1) > If (LGreater (Local1, One)) > { > And (Local0, Local1, VLDF) > And (VLDF, 0xFE, VLDF) > } > > If (VLDF) > { > If (LEqual (Local0, 0x09)) > { > If (LEqual (Local1, 0x08)) > { > STBL (0x03) > } > > If (LEqual (Local1, One)) > { > STBL (One) > } > > If (LEqual (Local1, 0x09)) > { > STBL (0x02) > } > } > > If (LEqual (Local0, 0x0A)) > { > If (LEqual (Local1, 0x08)) > { > STBL (0x05) > } > > If (LEqual (Local1, 0x02)) > { > STBL (One) > } > > If (LEqual (Local1, 0x0A)) > { > STBL (0x04) > } > } > > If (LEqual (Local0, 0x0B)) > { > If (LEqual (Local1, 0x08)) > { > STBL (0x03) > } > > If (LEqual (Local1, 0x09)) > { > STBL (0x02) > } > > If (LEqual (Local1, One)) > { > STBL (0x05) > } > > If (LEqual (Local1, 0x0A)) > { > STBL (0x04) > } > > If (LEqual (Local1, 0x02)) > { > STBL (One) > } > > If (LEqual (Local1, 0x0B)) > { > STBL (One) > } > } > > If (LOr (LEqual (Local0, 0x0C), LEqual (Local0, 0x0D))) > { > If (LEqual (Local1, 0x08)) > { > STBL (0x09) > } > > If (LEqual (Local1, 0x0C)) > { > STBL (0x08) > } > > If (LEqual (Local1, 0x04)) > { > STBL (One) > } > } > > If (LOr (LEqual (Local0, 0x0E), LEqual (Local0, 0x0F))) > { > If (LEqual (Local1, 0x08)) > { > STBL (0x09) > } > > If (LEqual (Local1, 0x0C)) > { > STBL (0x08) > } > > If (LEqual (Local1, 0x04)) > { > STBL (0x05) > } > > If (LEqual (Local1, 0x0A)) > { > STBL (0x04) > } > > If (LEqual (Local1, 0x02)) > { > STBL (One) > } > } > } > Else > { > Store (One, VLDF) > STBL (One) > } > } > Else > { > If (LEqual (SWIT, One)) > { > Store (0x92, SMIF) > Store (Zero, TRP0) > } > } > } > > Method (STBL, 1, NotSerialized) > { > If (LEqual (Arg0, One)) > { > Store (Zero, CRTA) > Store (One, LCDA) > Store (Zero, TVAA) > Store (Zero, DVIA) > } > > If (LEqual (Arg0, 0x02)) > { > Store (One, CRTA) > Store (Zero, LCDA) > Store (Zero, TVAA) > Store (Zero, DVIA) > } > > If (LEqual (Arg0, 0x03)) > { > Store (One, CRTA) > Store (One, LCDA) > Store (Zero, TVAA) > Store (Zero, DVIA) > } > > If (LEqual (Arg0, 0x04)) > { > Store (Zero, CRTA) > Store (Zero, LCDA) > Store (One, TVAA) > Store (Zero, DVIA) > } > > If (LEqual (Arg0, 0x05)) > { > Store (Zero, CRTA) > Store (One, LCDA) > Store (One, TVAA) > Store (Zero, DVIA) > } > > If (LEqual (Arg0, 0x06)) > { > Store (One, CRTA) > Store (Zero, LCDA) > Store (One, TVAA) > Store (Zero, DVIA) > } > > If (LEqual (Arg0, 0x07)) > { > Store (One, CRTA) > Store (One, LCDA) > Store (One, TVAA) > Store (Zero, DVIA) > } > > If (LEqual (Arg0, 0x08)) > { > Store (Zero, CRTA) > Store (Zero, LCDA) > Store (Zero, TVAA) > Store (One, DVIA) > } > > If (LEqual (Arg0, 0x09)) > { > Store (Zero, CRTA) > Store (One, LCDA) > Store (Zero, TVAA) > Store (One, DVIA) > } > > Notify (VGA, 0x80) > } > > Method (TVSW, 0, NotSerialized) > { > } > > Name (NVIB, Buffer (0x08) {}) > Method (NVIF, 3, NotSerialized) > { > CreateDWordField (NVIB, Zero, STA0) > CreateWordField (NVIB, 0x04, DAT0) > CreateByteField (NVIB, 0x06, DAT2) > CreateByteField (NVIB, 0x07, DAT3) > Store (0x80000002, STA0) > Store (Zero, DAT0) > Store (Zero, DAT2) > Store (0x80, DAT3) > If (LEqual (Arg0, One)) > { > If (LEqual (Arg1, Zero)) > { > Store (Zero, STA0) > Store (One, DAT0) > Store (Zero, DAT2) > Store (Zero, DAT3) > } > } > > If (LEqual (Arg0, 0x0B)) > { > If (LEqual (Arg1, Zero)) > { > Store (Zero, STA0) > } > > If (LEqual (Arg1, One)) > { > Acquire (MUTS, 0xFFFF) > Store (Zero, STA0) > Store (0x0200, DAT0) > Store (0x80, DAT2) > Store (Zero, DAT3) > Store (0x82, SMIF) > Store (Zero, TRP0) > Store (PRM1, DAT3) > Release (MUTS) > } > Else > { > If (LEqual (Arg1, 0x02)) > { > CreateWordField (Arg2, Zero, DDID) > CreateByteField (Arg2, 0x02, DP01) > CreateByteField (Arg2, 0x03, DP02) > Store (Zero, STA0) > If (LEqual (DDID, 0x0200)) > { > And (DP01, 0x80, Local1) > If (Local1) > { > Acquire (MUTS, 0xFFFF) > Store (DP02, PRM0) > Store (0x83, SMIF) > Store (Zero, TRP0) > Release (MUTS) > } > } > } > } > } > > Return (NVIB) > } > > Name (ATIB, Buffer (0x80) {}) > Method (ATIF, 2, NotSerialized) > { > If (LEqual (Arg0, Zero)) > { > Return (AF00 ()) > } > > If (LEqual (Arg0, 0x05)) > { > Return (AF05 ()) > } > > If (LEqual (Arg0, 0x06)) > { > AF06 (Arg1) > Return (ATIB) > } > Else > { > CreateWordField (ATIB, Zero, SSZE) > CreateWordField (ATIB, 0x02, VERN) > CreateDWordField (ATIB, 0x04, NMSK) > CreateDWordField (ATIB, 0x08, SFUN) > Store (Zero, SSZE) > Store (Zero, VERN) > Store (Zero, NMSK) > Store (Zero, SFUN) > Return (ATIB) > } > } > > Method (AF00, 0, NotSerialized) > { > CreateWordField (ATIB, Zero, SSZE) > CreateWordField (ATIB, 0x02, VERN) > CreateDWordField (ATIB, 0x04, NMSK) > CreateDWordField (ATIB, 0x08, SFUN) > Store (0x0C, SSZE) > Store (One, VERN) > Store (Zero, NMSK) > Store (0x30, SFUN) > Return (ATIB) > } > > Method (AF05, 0, NotSerialized) > { > CreateWordField (ATIB, Zero, SSZE) > CreateByteField (ATIB, 0x02, TSEF) > CreateByteField (ATIB, 0x03, TVIF) > Store (0x04, SSZE) > Store (Zero, TSEF) > Acquire (MUTS, 0xFFFF) > Store (0x82, SMIF) > Store (Zero, TRP0) > Store (PRM1, TVIF) > Release (MUTS) > Return (ATIB) > } > > Method (AF06, 1, NotSerialized) > { > CreateWordField (ATIB, Zero, SSZE) > CreateByteField (ATIB, 0x02, TSEF) > CreateByteField (ATIB, 0x03, TVIF) > Store (0x04, SSZE) > Store (Zero, TSEF) > Store (Arg0, TVIF) > Acquire (MUTS, 0xFFFF) > Store (TVIF, PRM0) > Store (0x83, SMIF) > Store (Zero, TRP0) > Release (MUTS) > } > } > } > > Device (GFX0) > { > Name (_ADR, 0x00020000) > Method (_DOS, 1, NotSerialized) > { > Store (And (Arg0, 0x03), DSEN) > } > > Method (_DOD, 0, NotSerialized) > { > Return (Package (0x03) > { > 0x00010100, > 0x00010400, > 0x00010200 > }) > } > > Device (CRT1) > { > Name (_ADR, 0x0100) > Method (_DCS, 0, NotSerialized) > { > If (And (CSTE, 0x0101)) > { > Return (0x1F) > } > > Return (0x1D) > } > > Method (_DGS, 0, NotSerialized) > { > If (And (NSTE, 0x0101)) > { > Return (One) > } > > Return (Zero) > } > > Method (_DSS, 1, NotSerialized) > { > If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) > { > Store (NSTE, CSTE) > } > } > } > > Device (DTV1) > { > Name (_ADR, 0x0200) > Method (_DCS, 0, NotSerialized) > { > If (And (CSTE, 0x0202)) > { > Return (0x1F) > } > > Return (0x1D) > } > > Method (_DGS, 0, NotSerialized) > { > If (And (NSTE, 0x0202)) > { > Return (One) > } > > Return (Zero) > } > > Method (_DSS, 1, NotSerialized) > { > If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) > { > Store (NSTE, CSTE) > } > } > } > > Device (LCD) > { > Method (_ADR, 0, NotSerialized) > { > Return (0x0400) > } > > Method (_DCS, 0, NotSerialized) > { > If (And (CSTE, 0x0808)) > { > Return (0x1F) > } > > Return (0x1D) > } > > Method (_DGS, 0, NotSerialized) > { > If (And (NSTE, 0x0808)) > { > Return (One) > } > > Return (Zero) > } > > Method (_DSS, 1, NotSerialized) > { > If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) > { > Store (NSTE, CSTE) > } > } > > Method (_BCL, 0, NotSerialized) > { > Return (Package (0x0A) > { > 0x4B, > 0x23, > 0x0A, > 0x19, > 0x23, > 0x32, > 0x3C, > 0x4B, > 0x5A, > 0x64 > }) > } > > Method (_BCM, 1, NotSerialized) > { > Store (Arg0, PO80) > Name (BRIT, Buffer (0x08) > { > /* 0000 */ 0x0A, 0x19, 0x23, 0x32, 0x3C, 0x4B, 0x5A, 0x64 > }) > Store (0x07, Local0) > While (Local0) > { > Store (DerefOf (Index (BRIT, Local0)), Local1) > If (LEqual (Arg0, Local1)) > { > Break > } > > Decrement (Local0) > } > > Acquire (MUTS, 0xFFFF) > LSMI (0xA2, Local0) > Release (MUTS) > } > > Method (_BQC, 0, NotSerialized) > { > Name (BRIT, Buffer (0x08) > { > /* 0000 */ 0x0A, 0x19, 0x23, 0x32, 0x3C, 0x4B, 0x5A, 0x64 > }) > Acquire (MUTS, 0xFFFF) > Store (LSMI (0xA3, Zero), Local1) > Release (MUTS) > Store (DerefOf (Index (BRIT, And (Local1, 0x07))), Local0) > Return (Local0) > } > } > > Method (DSSW, 0, NotSerialized) > { > Store (0x90, SMIF) > Store (Zero, TRP0) > DSSM () > } > > Method (DSSM, 0, NotSerialized) > { > If (LEqual (Zero, DSEN)) > { > Store (CADL, PADL) > If (LGreaterEqual (OSYS, 0x07D1)) > { > Notify (PCI0, Zero) > } > Else > { > Notify (GFX0, Zero) > } > > Sleep (0x03E8) > Notify (GFX0, 0x80) > } > > If (LEqual (One, DSEN)) > { > Store (0x92, SMIF) > Store (Zero, TRP0) > Notify (GFX0, 0x81) > } > } > > Method (STBL, 1, NotSerialized) > { > If (LEqual (And (Arg0, 0x07), Zero)) > { > Store (0x0800, NSTE) > } > Else > { > If (LEqual (Arg0, One)) > { > Store (0x0800, NSTE) > } > > If (LEqual (Arg0, 0x02)) > { > Store (One, NSTE) > } > > If (LEqual (Arg0, 0x03)) > { > Store (0x0801, NSTE) > } > > If (LEqual (Arg0, 0x04)) > { > Store (0x02, NSTE) > } > > If (LEqual (Arg0, 0x05)) > { > Store (0x0802, NSTE) > } > > If (LEqual (Arg0, 0x06)) > { > Store (0x03, NSTE) > } > > If (LEqual (Arg0, 0x07)) > { > Store (0x0803, NSTE) > } > } > > DSSM () > } > > Method (TVSW, 0, NotSerialized) > { > If (LEqual (DSEN, Zero)) > { > Store (0x90, SMIF) > Store (Zero, TRP0) > If (And (CADL, 0x0202)) > { > STBL (0x04) > } > Else > { > STBL (One) > } > } > Else > { > If (LEqual (DSEN, One)) > { > Store (0x92, SMIF) > Store (Zero, TRP0) > } > } > } > } > > Device (HDEF) > { > Name (_ADR, 0x001B0000) > Name (_PRW, Package (0x02) > { > 0x05, > 0x04 > }) > } > > Device (RP01) > { > Name (_ADR, 0x001C0000) > OperationRegion (P1CS, PCI_Config, 0x40, 0x0100) > Field (P1CS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x1A), > ABP1, 1, > , 2, > PDC1, 1, > , 2, > PDS1, 1, > Offset (0x20), > Offset (0x22), > PSP1, 1, > Offset (0x9C), > , 30, > HPCS, 1, > PMCS, 1 > } > > Device (PXS1) > { > Name (_ADR, Zero) > Name (_PRW, Package (0x02) > { > 0x09, > 0x04 > }) > } > > Method (_PRT, 0, NotSerialized) > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > Zero, > 0x10 > }, > > Package (0x04) > { > 0xFFFF, > One, > Zero, > 0x11 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > Zero, > 0x12 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > Zero, > 0x13 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > Zero, > ^^LPCB.LNKA, > Zero > }, > > Package (0x04) > { > 0xFFFF, > One, > ^^LPCB.LNKB, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPCB.LNKC, > Zero > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPCB.LNKD, > Zero > } > }) > } > } > } > > Device (RP02) > { > Name (_ADR, 0x001C0001) > OperationRegion (P2CS, PCI_Config, 0x40, 0x0100) > Field (P2CS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x1A), > ABP2, 1, > , 2, > PDC2, 1, > , 2, > PDS2, 1, > Offset (0x20), > Offset (0x22), > PSP2, 1, > Offset (0x9C), > , 30, > HPCS, 1, > PMCS, 1 > } > > Device (PXS2) > { > Name (_ADR, Zero) > Method (_RMV, 0, NotSerialized) > { > Return (One) > } > > Name (_PRW, Package (0x02) > { > 0x09, > 0x04 > }) > Name (_EJD, "\\_SB.PCI0.USB7.HUB7.PRT7") > } > > 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 (P3CS, PCI_Config, 0x40, 0x0100) > Field (P3CS, AnyAcc, NoLock, WriteAsZeros) > { > Offset (0x1A), > ABP3, 1, > , 2, > PDC3, 1, > , 2, > PDS3, 1, > Offset (0x20), > Offset (0x22), > PSP3, 1, > Offset (0x9C), > , 30, > HPCS, 1, > PMCS, 1 > } > > Device (PXS3) > { > 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 (USB1) > { > Name (_ADR, 0x001D0000) > Device (HUB1) > { > Name (_ADR, Zero) > Device (PRT1) > { > Name (_ADR, One) > } > > Device (PRT2) > { > Name (_ADR, 0x02) > } > } > > OperationRegion (U1CS, PCI_Config, 0xC4, 0x04) > Field (U1CS, DWordAcc, NoLock, Preserve) > { > U1EN, 2 > } > > Method (_PSW, 1, NotSerialized) > { > If (Arg0) > { > Store (0x03, U1EN) > } > Else > { > Store (Zero, U1EN) > } > } > } > > Device (USB2) > { > Name (_ADR, 0x001D0001) > Device (HUB2) > { > Name (_ADR, Zero) > Device (PRT1) > { > Name (_ADR, One) > } > > Device (PRT2) > { > Name (_ADR, 0x02) > } > } > > OperationRegion (U2CS, PCI_Config, 0xC4, 0x04) > Field (U2CS, DWordAcc, NoLock, Preserve) > { > U2EN, 2 > } > > Name (_PRW, Package (0x02) > { > 0x04, > 0x03 > }) > Method (_PSW, 1, NotSerialized) > { > If (Arg0) > { > Store (0x03, U2EN) > } > Else > { > Store (Zero, U2EN) > } > } > > Method (_S3D, 0, NotSerialized) > { > Return (0x02) > } > } > > Device (USB3) > { > Name (_ADR, 0x001D0002) > Device (HUB3) > { > Name (_ADR, Zero) > Device (PRT1) > { > Name (_ADR, One) > } > > Device (PRT2) > { > Name (_ADR, 0x02) > } > } > > OperationRegion (U2CS, PCI_Config, 0xC4, 0x04) > Field (U2CS, DWordAcc, NoLock, Preserve) > { > U3EN, 2 > } > > Name (_PRW, Package (0x02) > { > 0x0C, > 0x03 > }) > Method (_PSW, 1, NotSerialized) > { > If (Arg0) > { > Store (0x03, U3EN) > } > Else > { > Store (Zero, U3EN) > } > } > > Method (_S3D, 0, NotSerialized) > { > Return (0x02) > } > } > > Device (USB4) > { > Name (_ADR, 0x001D0003) > Device (HUB4) > { > Name (_ADR, Zero) > Device (PRT1) > { > Name (_ADR, One) > Name (_EJD, "\\_SB.PCI0.RP02.PXS2") > } > > Device (PRT2) > { > Name (_ADR, 0x02) > } > } > > OperationRegion (U4CS, PCI_Config, 0xC4, 0x04) > Field (U4CS, DWordAcc, NoLock, Preserve) > { > U4EN, 2 > } > > Method (_PSW, 1, NotSerialized) > { > If (Arg0) > { > Store (0x03, U4EN) > } > Else > { > Store (Zero, U4EN) > } > } > } > > Device (USB7) > { > Name (_ADR, 0x001D0007) > Device (HUB7) > { > Name (_ADR, Zero) > Device (PRT1) > { > Name (_ADR, One) > } > > Device (PRT2) > { > Name (_ADR, 0x02) > } > > Device (PRT3) > { > Name (_ADR, 0x03) > } > > Device (PRT4) > { > Name (_ADR, 0x04) > } > > Device (PRT5) > { > Name (_ADR, 0x05) > } > > Device (PRT6) > { > Name (_ADR, 0x06) > } > > Device (PRT7) > { > Name (_ADR, 0x07) > Name (_EJD, "\\_SB.PCI0.RP02.PXS2") > } > > Device (PRT8) > { > Name (_ADR, 0x08) > } > } > > Name (_PRW, Package (0x02) > { > 0x0D, > 0x03 > }) > } > > Device (PCIB) > { > Name (_ADR, 0x001E0000) > Device (DOCK) > { > Name (_HID, EisaId ("PNP0A05")) > Name (_UID, One) > Method (_DCK, 1, NotSerialized) > { > If (Arg0) > { > Return (One) > } > Else > { > Return (One) > } > } > > Method (_STA, 0, NotSerialized) > { > If (DKAP) > { > Return (Zero) > } > > Store (RDEC (0x92), Local1) > Store (And (Local1, 0x02), Local2) > If (Local2) > { > Store (^^^LPCB.EC0.DKIF, Local0) > If (Local0) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > Else > { > Return (Zero) > } > } > > Method (_BDN, 0, NotSerialized) > { > If (CKDK ()) > { > Return (0x2151F351) > } > Else > { > Return (Zero) > } > } > > Method (_EJ0, 1, NotSerialized) > { > If (Arg0) > { > Reset (DKRQ) > Wait (DKRQ, 0x1400) > Store (0x02, ^^^LPCB.EC0.DPPR) > Sleep (0x14) > } > } > } > > Event (DKRQ) > Device (LANC) > { > Name (_ADR, 0x00080000) > Name (_PRW, Package (0x02) > { > 0x0B, > 0x04 > }) > } > > Method (_PRT, 0, NotSerialized) > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0x0006FFFF, > Zero, > Zero, > 0x12 > }, > > Package (0x04) > { > 0x0006FFFF, > One, > Zero, > 0x11 > }, > > Package (0x04) > { > 0x0006FFFF, > 0x02, > Zero, > 0x10 > }, > > Package (0x04) > { > 0x0008FFFF, > Zero, > Zero, > 0x14 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0x0006FFFF, > Zero, > ^^LPCB.LNKC, > Zero > }, > > Package (0x04) > { > 0x0006FFFF, > One, > ^^LPCB.LNKB, > Zero > }, > > Package (0x04) > { > 0x0006FFFF, > 0x02, > ^^LPCB.LNKA, > Zero > }, > > Package (0x04) > { > 0x0008FFFF, > Zero, > ^^LPCB.LNKE, > Zero > } > }) > } > } > } > > Device (LPCB) > { > Name (_ADR, 0x001F0000) > OperationRegion (LPC0, PCI_Config, 0x40, 0xC0) > Field (LPC0, AnyAcc, NoLock, Preserve) > { > Offset (0x20), > PARC, 8, > PBRC, 8, > PCRC, 8, > PDRC, 8, > Offset (0x28), > PERC, 8, > PFRC, 8, > PGRC, 8, > PHRC, 8, > Offset (0x40), > IOD0, 8, > IOD1, 8, > Offset (0x4C), > GD3L, 8, > GD3H, 8, > GD3M, 8 > } > > Device (LNKA) > { > Name (_HID, EisaId ("PNP0C0F")) > Name (_UID, One) > Method (_DIS, 0, Serialized) > { > Store (0x80, PARC) > } > > Name (_PRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {1,3,4,5,6,7,10,12,14,15} > }) > Method (_CRS, 0, Serialized) > { > Name (RTLA, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLA, One, IRQ0) > Store (Zero, IRQ0) > ShiftLeft (One, And (PARC, 0x0F), IRQ0) > Return (RTLA) > } > > Method (_SRS, 1, Serialized) > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Decrement (Local0) > Store (Local0, PARC) > } > > Method (_STA, 0, Serialized) > { > If (And (PARC, 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKB) > { > Name (_HID, EisaId ("PNP0C0F")) > Name (_UID, 0x02) > Method (_DIS, 0, Serialized) > { > Store (0x80, PBRC) > } > > Name (_PRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {1,3,4,5,6,7,11,12,14,15} > }) > Method (_CRS, 0, Serialized) > { > Name (RTLB, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLB, One, IRQ0) > Store (Zero, IRQ0) > ShiftLeft (One, And (PBRC, 0x0F), IRQ0) > Return (RTLB) > } > > Method (_SRS, 1, Serialized) > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Decrement (Local0) > Store (Local0, PBRC) > } > > Method (_STA, 0, Serialized) > { > If (And (PBRC, 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKC) > { > Name (_HID, EisaId ("PNP0C0F")) > Name (_UID, 0x03) > Method (_DIS, 0, Serialized) > { > Store (0x80, PCRC) > } > > Name (_PRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {1,3,4,5,6,7,10,12,14,15} > }) > Method (_CRS, 0, Serialized) > { > Name (RTLC, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLC, One, IRQ0) > Store (Zero, IRQ0) > ShiftLeft (One, And (PCRC, 0x0F), IRQ0) > Return (RTLC) > } > > Method (_SRS, 1, Serialized) > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Decrement (Local0) > Store (Local0, PCRC) > } > > Method (_STA, 0, Serialized) > { > If (And (PCRC, 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKD) > { > Name (_HID, EisaId ("PNP0C0F")) > Name (_UID, 0x04) > Method (_DIS, 0, Serialized) > { > Store (0x80, PDRC) > } > > Name (_PRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {1,3,4,5,6,7,11,12,14,15} > }) > Method (_CRS, 0, Serialized) > { > Name (RTLD, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLD, One, IRQ0) > Store (Zero, IRQ0) > ShiftLeft (One, And (PDRC, 0x0F), IRQ0) > Return (RTLD) > } > > Method (_SRS, 1, Serialized) > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Decrement (Local0) > Store (Local0, PDRC) > } > > Method (_STA, 0, Serialized) > { > If (And (PDRC, 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKE) > { > Name (_HID, EisaId ("PNP0C0F")) > Name (_UID, 0x05) > Method (_DIS, 0, Serialized) > { > Store (0x80, PERC) > } > > Name (_PRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {1,3,4,5,6,7,10,12,14,15} > }) > Method (_CRS, 0, Serialized) > { > Name (RTLE, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLE, One, IRQ0) > Store (Zero, IRQ0) > ShiftLeft (One, And (PERC, 0x0F), IRQ0) > Return (RTLE) > } > > Method (_SRS, 1, Serialized) > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Decrement (Local0) > Store (Local0, PERC) > } > > Method (_STA, 0, Serialized) > { > If (And (PERC, 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKF) > { > Name (_HID, EisaId ("PNP0C0F")) > Name (_UID, 0x06) > Method (_DIS, 0, Serialized) > { > Store (0x80, PFRC) > } > > Name (_PRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {1,3,4,5,6,7,11,12,14,15} > }) > Method (_CRS, 0, Serialized) > { > Name (RTLF, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLF, One, IRQ0) > Store (Zero, IRQ0) > ShiftLeft (One, And (PFRC, 0x0F), IRQ0) > Return (RTLF) > } > > Method (_SRS, 1, Serialized) > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Decrement (Local0) > Store (Local0, PFRC) > } > > Method (_STA, 0, Serialized) > { > If (And (PFRC, 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKG) > { > Name (_HID, EisaId ("PNP0C0F")) > Name (_UID, 0x07) > Method (_DIS, 0, Serialized) > { > Store (0x80, PGRC) > } > > Name (_PRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {1,3,4,5,6,7,10,12,14,15} > }) > Method (_CRS, 0, Serialized) > { > Name (RTLG, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLG, One, IRQ0) > Store (Zero, IRQ0) > ShiftLeft (One, And (PGRC, 0x0F), IRQ0) > Return (RTLG) > } > > Method (_SRS, 1, Serialized) > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Decrement (Local0) > Store (Local0, PGRC) > } > > Method (_STA, 0, Serialized) > { > If (And (PGRC, 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (LNKH) > { > Name (_HID, EisaId ("PNP0C0F")) > Name (_UID, 0x08) > Method (_DIS, 0, Serialized) > { > Store (0x80, PHRC) > } > > Name (_PRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {1,3,4,5,6,7,11,12,14,15} > }) > Method (_CRS, 0, Serialized) > { > Name (RTLH, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {} > }) > CreateWordField (RTLH, One, IRQ0) > Store (Zero, IRQ0) > ShiftLeft (One, And (PHRC, 0x0F), IRQ0) > Return (RTLH) > } > > Method (_SRS, 1, Serialized) > { > CreateWordField (Arg0, One, IRQ0) > FindSetRightBit (IRQ0, Local0) > Decrement (Local0) > Store (Local0, PHRC) > } > > Method (_STA, 0, Serialized) > { > If (And (PHRC, 0x80)) > { > Return (0x09) > } > Else > { > Return (0x0B) > } > } > } > > Device (EC0) > { > Name (_HID, EisaId ("PNP0C09")) > Name (_GPE, 0x16) > Name (ECOK, Zero) > Method (_REG, 2, NotSerialized) > { > If (LEqual (Arg0, 0x03)) > { > Store (Arg1, ECOK) > Notify (ADP0, Zero) > Notify (BAT0, 0x80) > If (LLess (OSYS, 0x07D6)) > { > Store (Zero, VKEY) > } > Else > { > Acquire (MUTS, 0xFFFF) > Store (One, HKEM) > Store (One, KEMU) > Store (One, HSEM) > Store (One, HEMU) > Store (One, VKEY) > Store (Zero, DKAP) > If (LNotEqual (FWEV, Zero)) > { > LSMI (0x81, Zero) > Store (And (KYB0, 0xFF), HSWK) > Store (Zero, KYB0) > } > > LSMI (0xA9, One) > Release (MUTS) > } > > If (CKDK ()) > { > If (LAnd (LGreaterEqual (OSYS, 0x07D1), LNot (DKAP))) > { > Notify (^^^PCIB.DOCK, Zero) > Signal (^^^PCIB.DKRQ) > } > } > } > } > > OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF) > Field (ERAM, ByteAcc, NoLock, Preserve) > { > Offset (0x90), > LSCI, 8, > LHKY, 8, > LIDS, 1, > DOCK, 1, > FNST, 1, > ACST, 1, > BL1, 1, > BL2, 1, > , 1, > DKIF, 1, > SMIE, 1, > WLST, 1, > BTRT, 1, > WLIF, 1, > KSST, 1, > BTST, 1, > BION, 1, > BTON, 1, > B1EX, 1, > , 3, > B1CG, 1, > Offset (0x95), > B1DC, 1, > , 3, > B1CF, 1, > Offset (0x96), > L1B1, 1, > L1B2, 1, > Offset (0x97), > Offset (0x99), > BL1P, 7, > Offset (0x9A), > BL2P, 7, > Offset (0x9B), > BDED, 8, > CCTV, 8, > CCLT, 8, > CCHT, 8, > CCST, 8, > CFAS, 8, > Offset (0xA2), > WKSV, 8, > BNDT, 8, > B1PT, 8, > Offset (0xA7), > BLEC, 1, > Offset (0xA8), > B1RL, 8, > B1RH, 8, > B1FL, 8, > B1FH, 8, > B1DL, 8, > B1DH, 8, > Offset (0xB4), > OTCD, 8, > Offset (0xB6), > WKLD, 1, > WKKY, 1, > WKLN, 1, > Offset (0xB7), > EBPS, 1, > DKIN, 1, > UDKN, 1, > Offset (0xB8), > CKCH, 1, > SWI4, 1, > SDPF, 1, > Offset (0xB9), > B1SL, 8, > B1SH, 8, > Offset (0xBD), > B1PL, 8, > B1PH, 8, > Offset (0xC1), > THON, 8, > THOF, 8, > VFON, 8, > VFOF, 8, > BPRL, 8, > BPRH, 8, > Offset (0xCB), > VGAL, 8, > Offset (0xCD), > Offset (0xCE), > Offset (0xCF), > VGAR, 8, > VGAT, 8, > VGAS, 8, > Offset (0xD4), > DPPR, 8, > HDDI, 8, > HDPS, 8, > Offset (0xDC), > VKEY, 1, > , 3, > KEMU, 1, > HEMU, 1, > Offset (0xDF), > BCEL, 8 > } > > Mutex (MUT1, 0x00) > Method (_PS0, 0, NotSerialized) > { > Store (Zero, DFEC) > } > > Method (_PS3, 0, NotSerialized) > { > Store (One, DFEC) > } > > Name (_CRS, ResourceTemplate () > { > IO (Decode16, > 0x0062, // Range Minimum > 0x0062, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0066, // Range Minimum > 0x0066, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > }) > Method (_Q10, 0, NotSerialized) > { > Store (LIDS, Local0) > If (LEqual (Local0, One)) > { > Store (Zero, LIDF) > } > Else > { > Store (One, LIDF) > } > > If (LDWK) > { > Store (0x10, PO80) > Store (One, LIDF) > Store (Zero, LDWK) > } > > Notify (LID, 0x80) > } > > Method (_Q11, 0, NotSerialized) > { > } > > Method (_Q13, 0, NotSerialized) > { > Sleep (0x32) > Notify (ADP0, Zero) > Notify (BAT0, 0x80) > PNOT () > } > > Method (_Q14, 0, NotSerialized) > { > Store (0x14, PRM0) > Store (0x89, SMIF) > Store (Zero, TRP0) > Store (LIDS, Local0) > If (LEqual (Local0, One)) > { > Store (Zero, LIDF) > } > Else > { > Store (One, LIDF) > } > > If (LDWK) > { > Store (0x14, PO80) > Store (One, LIDF) > Store (Zero, LDWK) > } > > Notify (LID, 0x80) > } > > Method (_Q15, 0, NotSerialized) > { > If (LAnd (LGreaterEqual (OSYS, 0x07D1), LNot (DKAP))) > { > Store (0x02, DPPR) > Sleep (0x14) > Notify (^^^PCIB.DOCK, One) > } > Else > { > Store (0x02, DPPR) > Sleep (0x14) > Store (Zero, UNDK) > Notify (VALG, 0x83) > } > } > > Method (_Q16, 0, NotSerialized) > { > If (LAnd (LGreaterEqual (OSYS, 0x07D1), LNot (DKAP))) > { > Notify (^^^PCIB.DOCK, Zero) > } > Else > { > XDRV () > } > } > > Method (_Q27, 0, NotSerialized) > { > If (LAnd (LGreaterEqual (OSYS, 0x07D1), LNot (DKAP))) > { > Notify (^^^PCIB.DOCK, One) > } > Else > { > XEJB () > } > } > > Method (_Q17, 0, NotSerialized) > { > Store (0x99, PO80) > If (CKDK ()) > { > If (LAnd (LGreaterEqual (OSYS, 0x07D1), LNot (DKAP))) > { > Store (One, DPPR) > Sleep (0x14) > Notify (^^^PCIB.DOCK, Zero) > Signal (^^^PCIB.DKRQ) > } > Else > { > Store (One, DPPR) > Sleep (0x14) > Store (One, UNDK) > Notify (VALG, 0x81) > } > } > } > > Method (_Q19, 0, NotSerialized) > { > Sleep (0x32) > Notify (ADP0, Zero) > Notify (BAT0, 0x81) > _Q13 () > } > > Method (_Q20, 0, NotSerialized) > { > Notify (HAPS, 0x80) > } > > Method (_Q21, 0, NotSerialized) > { > Notify (HAPS, 0x81) > } > > Method (_Q25, 0, NotSerialized) > { > Store (0x25, PRM0) > Store (0x89, SMIF) > Store (Zero, TRP0) > } > > Method (_Q26, 0, NotSerialized) > { > Store (0x26, PRM0) > Store (0x89, SMIF) > Store (Zero, TRP0) > } > > Method (_Q28, 0, NotSerialized) > { > If (ECOK) > { > Store (BTST, Local2) > If (Local2) > { > Store (KSST, Local3) > If (Local3) > { > Store (One, BTON) > Store (One, BION) > Store (Zero, BTPW) > Sleep (0xC8) > Store (One, BTRS) > Sleep (0x96) > Store (Zero, BTRS) > Sleep (0x14) > Store (One, BTRS) > } > } > } > > Notify (BT, Zero) > } > > Method (_Q29, 0, NotSerialized) > { > If (ECOK) > { > Store (BTST, Local2) > If (Local2) > { > Store (Zero, BTON) > Store (Zero, BION) > Store (Zero, BTRS) > Sleep (0x96) > Store (One, BTPW) > } > } > > Notify (BT, Zero) > } > > Method (_Q30, 0, NotSerialized) > { > Store (0x30, PRM0) > Store (0x89, SMIF) > Store (Zero, TRP0) > } > > Method (_Q31, 0, NotSerialized) > { > Store (0x31, PRM0) > Store (0x89, SMIF) > Store (Zero, TRP0) > } > > Method (_Q32, 0, NotSerialized) > { > Store (0x32, PRM0) > Store (0x89, SMIF) > Store (Zero, TRP0) > } > > Method (_Q33, 0, NotSerialized) > { > Store (0x33, PRM0) > Store (0x89, SMIF) > Store (Zero, TRP0) > } > > Method (_Q34, 0, NotSerialized) > { > Store (0x34, PRM0) > Store (0x89, SMIF) > Store (Zero, TRP0) > } > > Method (_Q40, 0, NotSerialized) > { > Store (0x86, SMIF) > Store (Zero, TRP0) > Notify (\_TZ.TZ00, 0x81) > Notify (\_TZ.TZ01, 0x81) > } > > Method (_Q41, 0, NotSerialized) > { > Store (PARM, ACPS) > Notify (\_PR.CPU0, 0x80) > Sleep (0x64) > Notify (\_PR.CPU1, 0x80) > } > > Method (_Q50, 0, NotSerialized) > { > Sleep (0x07D0) > Notify (ADP0, Zero) > Notify (BAT0, 0x80) > PNOT () > } > > Method (_Q52, 0, NotSerialized) > { > If (LLess (OSYS, 0x07D6)) > { > Store (VGAS, Local0) > ^^^PEGP.VGA.STBL (Local0) > } > Else > { > If (LEqual (HKEM, One)) > { > Store (VGAS, Local0) > ^^^PEGP.VGA.STBL (Local0) > } > } > } > > Method (_Q53, 0, NotSerialized) > { > If (LLess (OSYS, 0x07D6)) > { > Store (VGAS, Local0) > ^^^GFX0.STBL (Local0) > } > Else > { > If (LEqual (HKEM, One)) > { > Store (VGAS, Local0) > ^^^GFX0.STBL (Local0) > } > } > } > > Method (_Q54, 0, NotSerialized) > { > Name (AUTO, Buffer (0x19) > { > /* 0000 */ 0x02, 0x02, 0x02, 0x03, 0x05, 0x02, 0x02, 0x02, > /* 0008 */ 0x03, 0x05, 0x01, 0x01, 0x01, 0x03, 0x05, 0x02, > /* 0010 */ 0x02, 0x02, 0x03, 0x05, 0x01, 0x01, 0x01, 0x03, > /* 0018 */ 0x05 > }) > Name (LCDA, Buffer (0x19) > { > /* 0000 */ 0x03, 0x03, 0x03, 0x03, 0x05, 0x03, 0x03, 0x03, > /* 0008 */ 0x03, 0x05, 0x03, 0x03, 0x03, 0x03, 0x05, 0x03, > /* 0010 */ 0x03, 0x03, 0x03, 0x05, 0x03, 0x03, 0x03, 0x03, > /* 0018 */ 0x05 > }) > Name (TRAT, Buffer (0x06) > { > /* 0000 */ 0x00, 0x08, 0x01, 0x09, 0x02, 0x0A > }) > Store (One, Local0) > If (LLess (OSYS, 0x07D6)) > { > If (EXTV) > { > If (LEqual (And (FNF5, 0x07), One)) > { > Store (0x03, Local1) > } > Else > { > Store (0x05, Local1) > } > } > Else > { > If (LEqual (Zero, FNF5)) > { > Store (One, Local0) > } > Else > { > If (LEqual (One, FNF5)) > { > Store (0x04, Local0) > } > Else > { > If (LEqual (0x02, FNF5)) > { > Store (0x02, Local0) > } > Else > { > If (LEqual (0x03, FNF5)) > { > Store (0x05, Local0) > } > Else > { > Store (0x03, Local0) > } > } > } > } > > If (LEqual (0x0B, DETD)) > { > Multiply (Local0, One, Local0) > } > Else > { > If (LEqual (0x09, DETD)) > { > Add (Local0, 0x05, Local0) > } > Else > { > If (LEqual (0x0A, DETD)) > { > Add (Local0, 0x0A, Local0) > } > Else > { > If (LEqual (0x08, DETD)) > { > Add (Local0, 0x14, Local0) > } > Else > { > Add (Local0, 0x0F, Local0) > } > } > } > } > > Subtract (Local0, One, Local0) > If (IGDB) > { > CreateByteField (LCDA, Local0, ACTA) > Store (ACTA, Local1) > } > Else > { > CreateByteField (AUTO, Local0, ACTL) > Store (ACTL, Local1) > } > } > > And (Local1, 0x07, Local1) > Store (0x85, SMIF) > Store (Zero, TRP0) > CreateByteField (TRAT, Local1, STB0) > If (LNotEqual (STB0, CADL)) > { > Store (STB0, FNF5) > Store (One, TLST) > HKDS (0x0A) > } > } > } > > Method (_Q56, 0, NotSerialized) > { > If (DKAP) > { > XDSP () > } > } > > Method (_Q60, 0, NotSerialized) > { > If (TSBK) > { > Notify (VALZ, 0x80) > } > Else > { > If (LNotEqual (FWEV, Zero)) > { > Acquire (MUTS, 0xFFFF) > LSMI (0x81, Zero) > Store (And (KYB0, 0xFF), Local0) > Store (Zero, KYB0) > Release (MUTS) > If (LEqual (Local0, 0x3F)) {} > Else > { > If (LEqual (Local0, 0x40)) > { > Notify (^^^GFX0.LCD, 0x87) > Notify (^^^PEGP.VGA.LCD, 0x87) > } > Else > { > If (LEqual (Local0, 0x41)) > { > Notify (^^^GFX0.LCD, 0x86) > Notify (^^^PEGP.VGA.LCD, 0x86) > } > } > } > } > } > } > > Method (_Q61, 0, NotSerialized) > { > Notify (HSB1, 0x80) > } > > Method (_Q62, 0, NotSerialized) > { > Notify (HSB2, 0x80) > } > > Method (_Q63, 0, NotSerialized) > { > Notify (^^^GFX0.LCD, 0x87) > Notify (^^^PEGP.VGA.LCD, 0x87) > } > > Method (_Q64, 0, NotSerialized) > { > Notify (^^^GFX0.LCD, 0x86) > Notify (^^^PEGP.VGA.LCD, 0x86) > } > > Method (_Q67, 0, NotSerialized) > { > Notify (RC01, 0x80) > } > > Method (_Q68, 0, NotSerialized) > { > Notify (RC02, 0x80) > } > } > > Device (DMAC) > { > Name (_HID, EisaId ("PNP0200")) > Name (_CRS, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IO (Decode16, > 0x0081, // Range Minimum > 0x0081, // Range Maximum > 0x01, // Alignment > 0x11, // Length > ) > IO (Decode16, > 0x0093, // Range Minimum > 0x0093, // Range Maximum > 0x01, // Alignment > 0x0D, // Length > ) > IO (Decode16, > 0x00C0, // Range Minimum > 0x00C0, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > DMA (Compatibility, NotBusMaster, Transfer8_16, ) > {4} > }) > } > > Device (FWHD) > { > Name (_HID, EisaId ("INT0800")) > Name (_CRS, ResourceTemplate () > { > Memory32Fixed (ReadOnly, > 0xFF000000, // Address Base > 0x01000000, // Address Length > ) > }) > } > > Device (HPET) > { > Name (_HID, EisaId ("PNP0103")) > Name (_CID, 0x010CD041) > Name (BUF0, ResourceTemplate () > { > Memory32Fixed (ReadOnly, > 0xFED00000, // Address Base > 0x00000400, // Address Length > _Y0F) > }) > Method (_STA, 0, NotSerialized) > { > If (LGreaterEqual (OSYS, 0x07D1)) > { > If (HPAE) > { > Return (0x0F) > } > } > Else > { > If (HPAE) > { > Return (0x0B) > } > } > > Return (Zero) > } > > Method (_CRS, 0, Serialized) > { > If (HPAE) > { > CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y0F._BAS, HPT0) > If (LEqual (HPAS, One)) > { > Store (0xFED01000, HPT0) > } > > If (LEqual (HPAS, 0x02)) > { > Store (0xFED02000, HPT0) > } > > If (LEqual (HPAS, 0x03)) > { > Store (0xFED03000, HPT0) > } > } > > Return (BUF0) > } > } > > Device (IPIC) > { > Name (_HID, EisaId ("PNP0000")) > Name (_CRS, ResourceTemplate () > { > IO (Decode16, > 0x0020, // Range Minimum > 0x0020, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0024, // Range Minimum > 0x0024, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0028, // Range Minimum > 0x0028, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x002C, // Range Minimum > 0x002C, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0030, // Range Minimum > 0x0030, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0034, // Range Minimum > 0x0034, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0038, // Range Minimum > 0x0038, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x003C, // Range Minimum > 0x003C, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00A0, // Range Minimum > 0x00A0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00A4, // Range Minimum > 0x00A4, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00A8, // Range Minimum > 0x00A8, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00AC, // Range Minimum > 0x00AC, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00B0, // Range Minimum > 0x00B0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00B4, // Range Minimum > 0x00B4, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00B8, // Range Minimum > 0x00B8, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00BC, // Range Minimum > 0x00BC, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x04D0, // Range Minimum > 0x04D0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IRQNoFlags () > {2} > }) > } > > Device (MATH) > { > Name (_HID, EisaId ("PNP0C04")) > Name (_CRS, ResourceTemplate () > { > IO (Decode16, > 0x00F0, // Range Minimum > 0x00F0, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IRQNoFlags () > {13} > }) > } > > Device (LDRC) > { > Name (_HID, EisaId ("PNP0C02")) > Name (_UID, 0x02) > Name (_CRS, ResourceTemplate () > { > IO (Decode16, > 0x002E, // Range Minimum > 0x002E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 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, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0400, // Range Minimum > 0x0400, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0680, // Range Minimum > 0x0680, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IO (Decode16, > 0x0800, // Range Minimum > 0x0800, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > IO (Decode16, > 0x1000, // Range Minimum > 0x1000, // Range Maximum > 0x01, // Alignment > 0x80, // Length > ) > IO (Decode16, > 0x1180, // Range Minimum > 0x1180, // Range Maximum > 0x01, // Alignment > 0x40, // Length > ) > IO (Decode16, > 0x1640, // Range Minimum > 0x1640, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > IO (Decode16, > 0xFE00, // Range Minimum > 0xFE00, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > }) > } > > Device (RTC) > { > Name (_HID, EisaId ("PNP0B00")) > Name (_CRS, ResourceTemplate () > { > IO (Decode16, > 0x0070, // Range Minimum > 0x0070, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {8} > }) > } > > Device (TIMR) > { > Name (_HID, EisaId ("PNP0100")) > Name (_CRS, ResourceTemplate () > { > IO (Decode16, > 0x0040, // Range Minimum > 0x0040, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IO (Decode16, > 0x0050, // Range Minimum > 0x0050, // Range Maximum > 0x10, // Alignment > 0x04, // Length > ) > IRQNoFlags () > {0} > }) > } > > Device (SIO1) > { > Name (_HID, EisaId ("PNP0A05")) > Name (_UID, One) > Mutex (MX00, 0x00) > OperationRegion (VSIO, SystemIO, 0x2E, 0x02) > Field (VSIO, ByteAcc, NoLock, Preserve) > { > I359, 8, > D359, 8 > } > > IndexField (I359, D359, ByteAcc, NoLock, Preserve) > { > Offset (0x07), > LDNM, 8, > Offset (0x22), > PWCT, 8, > PWMG, 8, > Offset (0x25), > DEMD, 8 > } > > IndexField (I359, D359, ByteAcc, NoLock, Preserve) > { > Offset (0x30), > ACTI, 8, > Offset (0x60), > IOBH, 8, > IOBL, 8, > I2BH, 8, > I2BL, 8, > Offset (0x70), > IRQX, 8, > Offset (0x74), > DMAX, 8, > Offset (0xE0), > HAR, 8, > Offset (0xF0), > MODX, 8, > OPTX, 8 > } > > Method (ENCG, 0, NotSerialized) > { > Acquire (MX00, 0xFFFF) > Store (0x55, I359) > Store (0x10, LDNM) > Or (HAR, 0x02, HAR) > Or (HAR, One, HAR) > } > > Method (EXCG, 0, NotSerialized) > { > Store (0x10, LDNM) > Store (Zero, HAR) > Store (0xAA, I359) > Release (MX00) > } > > Method (SDEV, 1, NotSerialized) > { > Store (0x07, I359) > Store (Arg0, D359) > } > > Method (RDRG, 1, NotSerialized) > { > Store (Arg0, I359) > Store (D359, Local0) > Return (Local0) > } > > Method (WRRG, 2, NotSerialized) > { > Store (Arg0, I359) > Store (Arg1, D359) > } > > Method (READ, 3, NotSerialized) > { > Acquire (MX00, 0xFFFF) > If (LEqual (Arg0, Zero)) > { > Store (RDRG (Arg1), Local1) > } > > And (Local1, Arg2, Local1) > Release (MX00) > Return (Local1) > } > > Method (WRIT, 3, NotSerialized) > { > Acquire (MX00, 0xFFFF) > If (LEqual (Arg0, Zero)) > { > WRRG (Arg1, Arg2) > } > > Release (MX00) > } > > Device (UAR1) > { > Name (_HID, EisaId ("PNP0501")) > Name (BUF0, ResourceTemplate () > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > _Y10) > IRQNoFlags (_Y11) > {4} > }) > Name (RSRC, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x00, // Alignment > 0x00, // Length > ) > IRQNoFlags () > {} > }) > Method (_STA, 0, NotSerialized) > { > If (LNot (GP15)) > { > Return (Zero) > } > > If (LNot (LSER)) > { > Return (Zero) > } > > If (CMAP) > { > ENCG () > SDEV (0x04) > Store (ACTI, Local0) > Store (PWCT, Local1) > And (Local1, 0x10, Local1) > EXCG () > If (LEqual (Local0, Zero)) > { > Return (0x0D) > } > > If (LNotEqual (Local1, 0x10)) > { > Return (0x0D) > } > > Return (0x0F) > } > > Return (Zero) > } > > Method (_DIS, 0, NotSerialized) > { > ENCG () > SDEV (0x04) > Store (Zero, ACTI) > Store (PWCT, Local0) > And (Local0, 0xEF, Local0) > Store (Local0, PWCT) > EXCG () > } > > Method (_CRS, 0, NotSerialized) > { > If (LEqual (_STA (), 0x0F)) > { > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.UAR1._Y10._MIN, IOLO) > CreateByteField (BUF0, 0x03, IOHI) > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.UAR1._Y10._MAX, IORL) > CreateByteField (BUF0, 0x05, IORH) > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.UAR1._Y11._INT, IRQL) > ENCG () > SDEV (0x04) > Store (IOBH, Local0) > Store (Local0, IOHI) > Store (IOBL, Local0) > Store (Local0, IOLO) > Store (IOLO, IORL) > Store (IOHI, IORH) > Store (IRQX, Local0) > Store (One, Local1) > ShiftLeft (Local1, Local0, IRQL) > EXCG () > Return (BUF0) > } > Else > { > Return (RSRC) > } > } > > Name (_PRS, ResourceTemplate () > { > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {3} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x02E8, // Range Minimum > 0x02E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {3} > } > EndDependentFn () > }) > Method (_SRS, 1, NotSerialized) > { > CreateByteField (Arg0, 0x02, IOLO) > CreateByteField (Arg0, 0x03, IOHI) > CreateByteField (Arg0, 0x09, IRQL) > ENCG () > SDEV (0x04) > Store (Zero, ACTI) > Store (PWCT, Local0) > And (Local0, 0xEF, Local0) > Store (Local0, PWCT) > Store (IOHI, Local0) > Store (Local0, IOBH) > Store (IOLO, Local0) > Store (Local0, IOBL) > FindSetRightBit (IRQL, Local0) > Decrement (Local0) > Store (Local0, IRQX) > Store (PWCT, Local0) > Or (Local0, 0x10, Local0) > Store (Local0, PWCT) > Store (One, ACTI) > EXCG () > And (IOD0, 0xF8, IOD0) > If (LEqual (IOHI, 0x03)) > { > If (LEqual (IOLO, 0xF8)) > { > Or (IOD0, Zero, IOD0) > } > Else > { > Or (IOD0, 0x07, IOD0) > } > } > Else > { > If (LEqual (IOLO, 0xF8)) > { > Or (IOD0, One, IOD0) > } > Else > { > Or (IOD0, 0x05, IOD0) > } > } > } > > Method (_PSC, 0, NotSerialized) > { > ENCG () > And (PWCT, 0x10, Local0) > EXCG () > If (Local0) > { > Return (Zero) > } > Else > { > Return (0x03) > } > } > > Method (_PS0, 0, NotSerialized) > { > ENCG () > Or (PWCT, 0x10, PWCT) > EXCG () > } > > Method (_PS3, 0, NotSerialized) > { > ENCG () > And (PWCT, 0xEF, PWCT) > EXCG () > } > } > > Device (FIR) > { > Name (_HID, EisaId ("SMCF010")) > Name (BUF0, ResourceTemplate () > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > _Y12) > IO (Decode16, > 0x0158, // Range Minimum > 0x0158, // Range Maximum > 0x01, // Alignment > 0x08, // Length > _Y13) > IRQNoFlags (_Y14) > {3} > DMA (Compatibility, NotBusMaster, Transfer8, _Y15) > {3} > }) > Name (RSRC, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x00, // Alignment > 0x00, // Length > ) > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x00, // Alignment > 0x00, // Length > ) > IRQNoFlags () > {} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {} > }) > Method (_STA, 0, NotSerialized) > { > If (LNot (GP13)) > { > Return (Zero) > } > > If (LNot (LFIR)) > { > Return (Zero) > } > > If (CMBP) > { > ENCG () > SDEV (0x05) > Store (ACTI, Local0) > Store (PWCT, Local1) > And (Local1, 0x20, Local1) > EXCG () > If (LEqual (Local0, Zero)) > { > Return (0x0D) > } > > If (LNotEqual (Local1, 0x20)) > { > Return (0x0D) > } > > Return (0x0F) > } > > Return (Zero) > } > > Method (_DIS, 0, NotSerialized) > { > ENCG () > SDEV (0x05) > Store (Zero, ACTI) > Store (PWCT, Local0) > And (Local0, 0xDF, Local0) > Store (Local0, PWCT) > EXCG () > } > > Method (_CRS, 0, NotSerialized) > { > If (LEqual (_STA (), 0x0F)) > { > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.FIR._Y12._MIN, IOLO) > CreateByteField (BUF0, 0x03, IOHI) > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.FIR._Y12._MAX, IORL) > CreateByteField (BUF0, 0x05, IORH) > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.FIR._Y13._MIN, I2LO) > CreateByteField (BUF0, 0x0B, I2HI) > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.FIR._Y13._MAX, I2RL) > CreateByteField (BUF0, 0x0D, I2RH) > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.FIR._Y14._INT, IRQL) > CreateByteField (BUF0, 0x12, IRQH) > CreateByteField (BUF0, \_SB.PCI0.LPCB.SIO1.FIR._Y15._DMA, DMAC) > ENCG () > SDEV (0x05) > Store (IOBH, Local0) > Store (Local0, IOHI) > Store (IOBL, Local0) > Store (Local0, IOLO) > Store (IOLO, IORL) > Store (IOHI, IORH) > Store (I2BH, Local0) > Store (Local0, I2HI) > Store (I2BL, Local0) > Store (Local0, I2LO) > Store (I2LO, I2RL) > Store (I2HI, I2RH) > Store (IRQX, Local0) > Store (One, Local1) > ShiftLeft (Local1, Local0, IRQL) > Store (DMAX, Local0) > Store (One, Local1) > ShiftLeft (Local1, Local0, DMAC) > EXCG () > Return (BUF0) > } > Else > { > Return (RSRC) > } > } > > Name (_PRS, ResourceTemplate () > { > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0158, // Range Minimum > 0x0158, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {3} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {3} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x02E8, // Range Minimum > 0x02E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0148, // Range Minimum > 0x0148, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {3} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {3} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0258, // Range Minimum > 0x0258, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {3} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0248, // Range Minimum > 0x0248, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {3} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x02F8, // Range Minimum > 0x02F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0158, // Range Minimum > 0x0158, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {3} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {1} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x02E8, // Range Minimum > 0x02E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0148, // Range Minimum > 0x0148, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {3} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {1} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x03F8, // Range Minimum > 0x03F8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0258, // Range Minimum > 0x0258, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {1} > } > StartDependentFn (0x00, 0x01) > { > IO (Decode16, > 0x03E8, // Range Minimum > 0x03E8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0248, // Range Minimum > 0x0248, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {4} > DMA (Compatibility, NotBusMaster, Transfer8, ) > {1} > } > EndDependentFn () > }) > Method (_SRS, 1, NotSerialized) > { > CreateByteField (Arg0, 0x02, IOLO) > CreateByteField (Arg0, 0x03, IOHI) > CreateByteField (Arg0, 0x04, IORL) > CreateByteField (Arg0, 0x05, IORH) > CreateByteField (Arg0, 0x0A, I2LO) > CreateByteField (Arg0, 0x0B, I2HI) > CreateByteField (Arg0, 0x0C, I2RL) > CreateByteField (Arg0, 0x0D, I2RH) > CreateByteField (Arg0, 0x11, IRQL) > CreateByteField (Arg0, 0x12, IRQH) > CreateByteField (Arg0, 0x14, DMAC) > ENCG () > SDEV (0x05) > Store (IOHI, Local0) > Store (Local0, IOBH) > Store (IOLO, Local0) > Store (Local0, IOBL) > Store (I2HI, Local0) > Store (Local0, I2BH) > Store (I2LO, Local0) > Store (Local0, I2BL) > FindSetRightBit (IRQL, Local0) > Decrement (Local0) > Store (Local0, IRQX) > FindSetRightBit (DMAC, Local0) > Decrement (Local0) > Store (Local0, DMAX) > EXCG () > And (IOD0, 0x8F, IOD0) > If (LEqual (IOHI, 0x03)) > { > If (LEqual (IOLO, 0xF8)) > { > Or (IOD0, Zero, IOD0) > Store (0x58, GD3L) > } > Else > { > Or (IOD0, 0x70, IOD0) > Store (0x48, GD3L) > } > > Store (0x02, GD3H) > Store (0x0C, GD3M) > Or (GD3L, One, GD3L) > } > Else > { > If (LEqual (IOLO, 0xF8)) > { > Or (IOD0, 0x10, IOD0) > Store (0x58, GD3L) > } > Else > { > Or (IOD0, 0x50, IOD0) > Store (0x48, GD3L) > } > > Store (One, GD3H) > Store (0x0C, GD3M) > Or (GD3L, One, GD3L) > } > } > > Method (_PSC, 0, NotSerialized) > { > ENCG () > And (PWCT, 0x20, Local0) > EXCG () > If (Local0) > { > Return (Zero) > } > Else > { > Return (0x03) > } > } > > Method (_PS0, 0, NotSerialized) > { > ENCG () > Or (PWCT, 0x20, PWCT) > EXCG () > } > > Method (_PS3, 0, NotSerialized) > { > ENCG () > And (PWCT, 0xDF, PWCT) > EXCG () > } > } > } > > Device (SIO2) > { > Name (_HID, EisaId ("PNP0A05")) > Name (_UID, 0x02) > Mutex (S1K, 0x00) > OperationRegion (SMSC, SystemIO, 0x164E, 0x02) > Field (SMSC, ByteAcc, Lock, Preserve) > { > INDX, 8, > DATA, 8 > } > > IndexField (INDX, DATA, AnyAcc, NoLock, Preserve) > { > AccessAs (ByteAcc, 0x00), > Offset (0x01), > , 2, > LPD, 1, > LMD, 1, > Offset (0x02), > , 7, > U2PD, 1, > Offset (0x04), > LEMD, 2, > Offset (0x05), > Offset (0x0A), > , 6, > IROM, 2, > Offset (0x0C), > , 3, > U2MD, 3, > Offset (0x0D), > CR0D, 8, > Offset (0x23), > CR23, 8, > Offset (0x25), > CR25, 8, > LDMA, 8, > LIRQ, 8, > CR28, 8, > Offset (0x2B), > CR2B, 8, > CR2C, 8 > } > > Method (ENFG, 0, NotSerialized) > { > Store (0x55, INDX) > } > > Method (EXFG, 0, NotSerialized) > { > Store (0xAA, INDX) > } > > Name (UST, Zero) > Name (LST, Zero) > Method (_INI, 0, NotSerialized) > { > Store (U2PD, UST) > Store (LPD, LST) > } > > Device (LPBI) > { > Name (_HID, EisaId ("PNP0400")) > Name (_UID, 0x02) > Method (_STA, 0, NotSerialized) > { > If (LNot (GP14)) > { > Return (Zero) > } > > If (LNot (LLPT)) > { > Return (Zero) > } > > If (LNot (LPTP)) > { > Return (Zero) > } > > Acquire (S1K, 0xFFFF) > ENFG () > If (LNotEqual (LMD, Zero)) > { > Store (Zero, Local1) > } > Else > { > If (LNotEqual (LEMD, Zero)) > { > Store (Zero, Local1) > } > Else > { > If (LNotEqual (LST, Zero)) > { > Store (0x0F, Local1) > } > Else > { > Store (Zero, Local1) > } > } > } > > EXFG () > Release (S1K) > Return (Local1) > } > > Method (_DIS, 0, NotSerialized) > { > Acquire (S1K, 0xFFFF) > ENFG () > Store (Zero, LPD) > EXFG () > Release (S1K) > } > > Method (_CRS, 0, NotSerialized) > { > Name (RSRC, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x08, // Alignment > 0x08, // Length > _Y16) > IRQNoFlags (_Y17) > {} > }) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.LPBI._CRS._Y16._MIN, IO1) > CreateByteField (RSRC, 0x03, IO2) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.LPBI._CRS._Y16._MAX, IO3) > CreateByteField (RSRC, 0x05, IO4) > CreateWordField (RSRC, \_SB.PCI0.LPCB.SIO2.LPBI._CRS._Y17._INT, IRQV) > Acquire (S1K, 0xFFFF) > ENFG () > If (And (LEqual (LMD, Zero), LEqual (LEMD, Zero))) > { > If (LNotEqual (CR23, Zero)) > { > ShiftLeft (CR23, 0x02, Local0) > Store (Local0, IO1) > Store (Local0, IO3) > ShiftRight (CR23, 0x06, Local0) > Store (Local0, IO2) > Store (Local0, IO4) > Store (One, Local0) > And (LIRQ, 0x0F, Local1) > ShiftLeft (Local0, Local1, IRQV) > } > } > > EXFG () > Release (S1K) > Return (RSRC) > } > > Name (_PRS, ResourceTemplate () > { > StartDependentFnNoPri () > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {7} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {5} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0278, // Range Minimum > 0x0278, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {7} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0278, // Range Minimum > 0x0278, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IRQNoFlags () > {5} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x03, // Length > ) > IRQNoFlags () > {7} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x03, // Length > ) > IRQNoFlags () > {5} > } > EndDependentFn () > }) > Method (_SRS, 1, NotSerialized) > { > CreateByteField (Arg0, 0x02, IO1) > CreateByteField (Arg0, 0x03, IO2) > CreateWordField (Arg0, 0x09, IRQV) > Acquire (S1K, 0xFFFF) > ENFG () > ShiftRight (IO1, 0x02, Local0) > ShiftLeft (IO2, 0x06, Local1) > Or (Local0, Local1, Local0) > Store (Local0, CR23) > FindSetRightBit (IRQV, Local0) > Subtract (Local0, One, Local0) > And (LIRQ, 0xF0, Local1) > Or (Local0, Local1, LIRQ) > Store (One, LPD) > Store (Zero, LMD) > Store (Zero, LEMD) > EXFG () > And (IOD1, 0xFC, IOD1) > If (LEqual (IO2, 0x03)) > { > If (LEqual (IO1, 0x78)) > { > Or (IOD1, Zero, IOD1) > } > Else > { > Or (IOD1, 0x02, IOD1) > } > } > Else > { > Or (IOD1, One, IOD1) > } > > Release (S1K) > } > } > > Device (ECP) > { > Name (_HID, EisaId ("PNP0401")) > Method (_STA, 0, NotSerialized) > { > If (LNot (GP14)) > { > Return (Zero) > } > > If (LNot (LLPT)) > { > Return (Zero) > } > > If (LNot (LPTP)) > { > Return (Zero) > } > > Acquire (S1K, 0xFFFF) > ENFG () > If (LNotEqual (LMD, Zero)) > { > Store (Zero, Local1) > } > Else > { > If (LNotEqual (LEMD, 0x02)) > { > Store (Zero, Local1) > } > Else > { > If (LNotEqual (LST, Zero)) > { > Store (0x0F, Local1) > } > Else > { > Store (Zero, Local1) > } > } > } > > EXFG () > Release (S1K) > Return (Local1) > } > > Method (_DIS, 0, NotSerialized) > { > Acquire (S1K, 0xFFFF) > ENFG () > Store (Zero, LPD) > EXFG () > Release (S1K) > } > > Method (_CRS, 0, NotSerialized) > { > Name (RSRC, ResourceTemplate () > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x08, // Alignment > 0x08, // Length > _Y18) > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x08, // Alignment > 0x08, // Length > _Y19) > IRQNoFlags (_Y1A) > {} > DMA (Compatibility, NotBusMaster, Transfer16, _Y1B) > {} > }) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y18._MIN, IO1) > CreateByteField (RSRC, 0x03, IO2) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y18._MAX, IO3) > CreateByteField (RSRC, 0x05, IO4) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y18._ALN, ALB1) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y18._LEN, LNB1) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y19._MIN, IO5) > CreateByteField (RSRC, 0x0B, IO6) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y19._MAX, IO7) > CreateByteField (RSRC, 0x0D, IO8) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y19._ALN, ALB2) > CreateByteField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y19._LEN, LNB2) > CreateWordField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y1A._INT, IRQV) > CreateWordField (RSRC, \_SB.PCI0.LPCB.SIO2.ECP._CRS._Y1B._DMA, DMAV) > Acquire (S1K, 0xFFFF) > ENFG () > If (And (LEqual (LMD, Zero), LEqual (LEMD, 0x02))) > { > If (LNotEqual (CR23, Zero)) > { > ShiftLeft (CR23, 0x02, Local0) > Store (Local0, IO1) > Store (Local0, IO3) > Store (Local0, IO5) > Store (Local0, IO7) > If (LEqual (Local0, 0xBC)) > { > Store (One, ALB1) > Store (0x03, LNB1) > Store (One, ALB2) > Store (0x03, LNB2) > } > > ShiftRight (CR23, 0x06, Local0) > Store (Local0, IO2) > Store (Local0, IO4) > Add (Local0, 0x04, IO6) > Add (Local0, 0x04, IO8) > And (LIRQ, 0x0F, Local0) > ShiftLeft (One, Local0, IRQV) > And (LDMA, 0x0F, Local0) > ShiftLeft (One, Local0, DMAV) > } > } > > EXFG () > Release (S1K) > Return (RSRC) > } > > Name (_PRS, ResourceTemplate () > { > StartDependentFnNoPri () > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0778, // Range Minimum > 0x0778, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0378, // Range Minimum > 0x0378, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0778, // Range Minimum > 0x0778, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0278, // Range Minimum > 0x0278, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0678, // Range Minimum > 0x0678, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x0278, // Range Minimum > 0x0278, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0678, // Range Minimum > 0x0678, // Range Maximum > 0x08, // Alignment > 0x08, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x03, // Length > ) > IO (Decode16, > 0x07BC, // Range Minimum > 0x07BC, // Range Maximum > 0x01, // Alignment > 0x03, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {7} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {1,3} > } > StartDependentFnNoPri () > { > IO (Decode16, > 0x03BC, // Range Minimum > 0x03BC, // Range Maximum > 0x01, // Alignment > 0x03, // Length > ) > IO (Decode16, > 0x07BC, // Range Minimum > 0x07BC, // Range Maximum > 0x01, // Alignment > 0x03, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {5} > DMA (Compatibility, NotBusMaster, Transfer16, ) > {1,3} > } > EndDependentFn () > }) > Method (_SRS, 1, NotSerialized) > { > CreateByteField (Arg0, 0x02, IO1) > CreateByteField (Arg0, 0x03, IO2) > CreateWordField (Arg0, 0x11, IRQV) > CreateWordField (Arg0, 0x14, DMAV) > Acquire (S1K, 0xFFFF) > ENFG () > ShiftRight (IO1, 0x02, Local0) > ShiftLeft (IO2, 0x06, Local1) > Or (Local0, Local1, Local0) > Store (Local0, CR23) > FindSetRightBit (IRQV, Local0) > Subtract (Local0, One, Local0) > And (LIRQ, 0xF0, Local1) > Or (Local0, Local1, LIRQ) > FindSetRightBit (DMAV, Local0) > Subtract (Local0, One, Local0) > And (LIRQ, 0xF0, Local1) > Or (Local0, Local1, LIRQ) > Store (One, LPD) > Store (Zero, LMD) > Store (0x02, LEMD) > EXFG () > And (IOD1, 0xFC, IOD1) > If (LEqual (IO2, 0x03)) > { > If (LEqual (IO1, 0x78)) > { > Or (IOD1, Zero, IOD1) > } > Else > { > Or (IOD1, 0x02, IOD1) > } > } > Else > { > Or (IOD1, One, IOD1) > } > > Release (S1K) > } > } > } > > Device (TPM) > { > Method (_HID, 0, NotSerialized) > { > If (LEqual (TPMV, One)) > { > Return (0x0201D824) > } > > If (LEqual (TPMV, 0x02)) > { > Return (0x0435CF4D) > } > > If (LEqual (TPMV, 0x03)) > { > Return (0x01016D08) > } > > Return (0x310CD041) > } > > Name (_CID, 0x310CD041) > Name (_UID, One) > Method (_STA, 0, NotSerialized) > { > If (TPRS) > { > Return (0x0F) > } > > Return (Zero) > } > > Name (_CRS, ResourceTemplate () > { > IO (Decode16, > 0x004E, // Range Minimum > 0x004E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x1670, // Range Minimum > 0x1670, // Range Maximum > 0x01, // Alignment > 0x10, // Length > ) > Memory32Fixed (ReadWrite, > 0xFED40000, // Address Base > 0x00005000, // Address Length > ) > }) > Method (UCMP, 2, NotSerialized) > { > If (LNotEqual (0x10, SizeOf (Arg0))) > { > Return (Zero) > } > > If (LNotEqual (0x10, SizeOf (Arg1))) > { > Return (Zero) > } > > Store (Zero, Local0) > While (LLess (Local0, 0x10)) > { > If (LNotEqual (DerefOf (Index (Arg0, Local0)), DerefOf (Index ( > Arg1, Local0)))) > { > Return (Zero) > } > > Increment (Local0) > } > > Return (One) > } > > Method (_DSM, 4, Serialized) > { > If (LEqual (UCMP (Arg0, Buffer (0x10) > { > /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E, > /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53 > }), One)) > { > If (LEqual (Arg2, Zero)) > { > Return (Buffer (One) > { > /* 0000 */ 0x7F > }) > } > > If (LEqual (Arg2, One)) > { > Return (Buffer (0x04) > { > "1.0" > }) > } > > If (LEqual (Arg2, 0x02)) > { > If (TPRS) > { > If (LEqual (DerefOf (Index (Arg3, Zero)), Zero)) > { > Store (Zero, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), One)) > { > Store (One, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x02)) > { > Store (0x02, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x03)) > { > Store (0x03, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x04)) > { > Store (0x04, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x05)) > { > Store (0x05, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x06)) > { > Store (0x06, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x07)) > { > Store (0x07, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x08)) > { > Store (0x08, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x09)) > { > Store (0x09, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0A)) > { > Store (0x0A, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0B)) > { > Store (0x0B, PPRQ) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0C)) > { > Store (Zero, PPRQ) > Return (One) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0D)) > { > Store (Zero, PPRQ) > Return (One) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), 0x0E)) > { > Store (0x0E, PPRQ) > Return (Zero) > } > > Return (One) > } > > Return (One) > } > > If (LEqual (Arg2, 0x03)) > { > Name (TMP1, Package (0x02) > { > Zero, > 0xFFFFFFFF > }) > Store (PPRQ, Index (TMP1, One)) > Return (TMP1) > } > > If (LEqual (Arg2, 0x04)) > { > Return (One) > } > > If (LEqual (Arg2, 0x05)) > { > Name (TMP2, Package (0x03) > { > Zero, > 0xFFFFFFFF, > 0xFFFFFFFF > }) > Store (PPLO, Index (TMP2, One)) > If (LOr (LOr (LGreater (PPLO, 0x0E), LEqual (PPLO, 0x0C)), LEqual ( > PPLO, 0x0D))) > { > Store (0xFFFFFFF1, Index (TMP2, 0x02)) > Return (TMP2) > } > > If (LEqual (PPRP, 0xFF)) > { > Store (0xFFFFFFF1, Index (TMP2, 0x02)) > Return (TMP2) > } > > If (PPOR) > { > Store (0xFFFFFFF0, Index (TMP2, 0x02)) > Return (TMP2) > } > > Store (PPRP, Index (TMP2, 0x02)) > Return (TMP2) > } > > If (LEqual (Arg2, 0x06)) > { > CreateByteField (Arg3, 0x04, LAN0) > CreateByteField (Arg3, 0x05, LAN1) > Or (ShiftLeft (LAN1, 0x08), LAN0, PO80) > If (LOr (LEqual (LAN0, 0x65), LEqual (LAN0, 0x45))) > { > If (LOr (LEqual (LAN1, 0x6E), LEqual (LAN1, 0x4E))) > { > Return (Zero) > } > } > > Return (One) > } > > Return (One) > } > > If (LEqual (UCMP (Arg0, Buffer (0x10) > { > /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46, > /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D > }), One)) > { > If (LEqual (Arg2, Zero)) > { > Return (Buffer (One) > { > /* 0000 */ 0x01 > }) > } > > If (LEqual (Arg2, One)) > { > If (LEqual (DerefOf (Index (Arg3, Zero)), Zero)) > { > Store (Zero, MOR) > Return (Zero) > } > > If (LEqual (DerefOf (Index (Arg3, Zero)), One)) > { > Store (One, MOR) > Return (Zero) > } > } > > Return (One) > } > > Return (Buffer (One) > { > /* 0000 */ 0x00 > }) > } > } > > 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 (_STA, 0, NotSerialized) > { > If (LUXP) > { > Return (Zero) > } > Else > { > Return (0x0F) > } > } > > Name (_HID, EisaId ("SYN1902")) > Name (_CID, Package (0x03) > { > 0x00192E4F, > 0x02002E4F, > 0x130FD041 > }) > Name (_CRS, ResourceTemplate () > { > IRQ (Edge, ActiveHigh, Exclusive, ) > {12} > }) > } > > Device (PS2J) > { > Method (_STA, 0, NotSerialized) > { > If (LUXP) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > > Name (_HID, EisaId ("SYN1903")) > Name (_CID, Package (0x03) > { > 0x00192E4F, > 0x02002E4F, > 0x130FD041 > }) > Name (_CRS, ResourceTemplate () > { > IRQ (Edge, ActiveHigh, Exclusive, ) > {12} > }) > } > } > > Device (PATA) > { > Name (_ADR, 0x001F0001) > OperationRegion (PACS, PCI_Config, 0x40, 0xC0) > Field (PACS, DWordAcc, NoLock, Preserve) > { > PRIT, 16, > Offset (0x04), > PSIT, 4, > Offset (0x08), > SYNC, 4, > Offset (0x0A), > SDT0, 2, > , 2, > SDT1, 2, > Offset (0x14), > ICR0, 4, > ICR1, 4, > ICR2, 4, > ICR3, 4, > ICR4, 4, > ICR5, 4 > } > > Device (PRID) > { > Name (_ADR, Zero) > Method (_GTM, 0, NotSerialized) > { > Name (PBUF, Buffer (0x14) > { > /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, > /* 0010 */ 0x00, 0x00, 0x00, 0x00 > }) > CreateDWordField (PBUF, Zero, PIO0) > CreateDWordField (PBUF, 0x04, DMA0) > CreateDWordField (PBUF, 0x08, PIO1) > CreateDWordField (PBUF, 0x0C, DMA1) > CreateDWordField (PBUF, 0x10, FLAG) > Store (GETP (PRIT), PIO0) > Store (GDMA (And (SYNC, One), And (ICR3, One), > And (ICR0, One), SDT0, And (ICR1, One)), DMA0) > If (LEqual (DMA0, 0xFFFFFFFF)) > { > Store (PIO0, DMA0) > } > > If (And (PRIT, 0x4000)) > { > If (LEqual (And (PRIT, 0x90), 0x80)) > { > Store (0x0384, PIO1) > } > Else > { > Store (GETT (PSIT), PIO1) > } > } > Else > { > Store (0xFFFFFFFF, PIO1) > } > > Store (GDMA (And (SYNC, 0x02), And (ICR3, 0x02), > And (ICR0, 0x02), SDT1, And (ICR1, 0x02)), DMA1) > If (LEqual (DMA1, 0xFFFFFFFF)) > { > Store (PIO1, DMA1) > } > > Store (GETF (And (SYNC, One), And (SYNC, 0x02), > PRIT), FLAG) > If (And (LEqual (PIO0, 0xFFFFFFFF), LEqual (DMA0, 0xFFFFFFFF))) > { > Store (0x78, PIO0) > Store (0x14, DMA0) > Store (0x03, FLAG) > } > > Return (PBUF) > } > > Method (_STM, 3, NotSerialized) > { > CreateDWordField (Arg0, Zero, PIO0) > CreateDWordField (Arg0, 0x04, DMA0) > CreateDWordField (Arg0, 0x08, PIO1) > CreateDWordField (Arg0, 0x0C, DMA1) > CreateDWordField (Arg0, 0x10, FLAG) > If (LEqual (SizeOf (Arg1), 0x0200)) > { > And (PRIT, 0xC0F0, PRIT) > And (SYNC, 0x02, SYNC) > Store (Zero, SDT0) > And (ICR0, 0x02, ICR0) > And (ICR1, 0x02, ICR1) > And (ICR3, 0x02, ICR3) > And (ICR5, 0x02, ICR5) > CreateWordField (Arg1, 0x62, W490) > CreateWordField (Arg1, 0x6A, W530) > CreateWordField (Arg1, 0x7E, W630) > CreateWordField (Arg1, 0x80, W640) > CreateWordField (Arg1, 0xB0, W880) > CreateWordField (Arg1, 0xBA, W930) > Or (PRIT, 0x8004, PRIT) > If (LAnd (And (FLAG, 0x02), And (W490, 0x0800))) > { > Or (PRIT, 0x02, PRIT) > } > > Or (PRIT, SETP (PIO0, W530, W640), PRIT) > If (And (FLAG, One)) > { > Or (SYNC, One, SYNC) > Store (SDMA (DMA0), SDT0) > If (LLess (DMA0, 0x1E)) > { > Or (ICR3, One, ICR3) > } > > If (LLess (DMA0, 0x3C)) > { > Or (ICR0, One, ICR0) > } > > If (And (W930, 0x2000)) > { > Or (ICR1, One, ICR1) > } > } > } > > If (LEqual (SizeOf (Arg2), 0x0200)) > { > And (PRIT, 0xBF0F, PRIT) > Store (Zero, PSIT) > And (SYNC, One, SYNC) > Store (Zero, SDT1) > And (ICR0, One, ICR0) > And (ICR1, One, ICR1) > And (ICR3, One, ICR3) > And (ICR5, One, ICR5) > CreateWordField (Arg2, 0x62, W491) > CreateWordField (Arg2, 0x6A, W531) > CreateWordField (Arg2, 0x7E, W631) > CreateWordField (Arg2, 0x80, W641) > CreateWordField (Arg2, 0xB0, W881) > CreateWordField (Arg2, 0xBA, W931) > Or (PRIT, 0x8040, PRIT) > If (LAnd (And (FLAG, 0x08), And (W491, 0x0800))) > { > Or (PRIT, 0x20, PRIT) > } > > If (And (FLAG, 0x10)) > { > Or (PRIT, 0x4000, PRIT) > If (LGreater (PIO1, 0xF0)) > { > Or (PRIT, 0x80, PRIT) > } > Else > { > Or (PRIT, 0x10, PRIT) > Store (SETT (PIO1, W531, W641), PSIT) > } > } > > If (And (FLAG, 0x04)) > { > Or (SYNC, 0x02, SYNC) > Store (SDMA (DMA1), SDT1) > If (LLess (DMA1, 0x1E)) > { > Or (ICR3, 0x02, ICR3) > } > > If (LLess (DMA1, 0x3C)) > { > Or (ICR0, 0x02, ICR0) > } > > If (And (W931, 0x2000)) > { > Or (ICR1, 0x02, ICR1) > } > } > } > } > > Device (P_D0) > { > Name (_ADR, Zero) > Method (_GTF, 0, NotSerialized) > { > Name (PIB0, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03, > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF > }) > CreateByteField (PIB0, One, PMD0) > CreateByteField (PIB0, 0x08, DMD0) > If (And (PRIT, 0x02)) > { > If (LEqual (And (PRIT, 0x09), 0x08)) > { > Store (0x08, PMD0) > } > Else > { > Store (0x0A, PMD0) > ShiftRight (And (PRIT, 0x0300), 0x08, Local0) > ShiftRight (And (PRIT, 0x3000), 0x0C, Local1) > Add (Local0, Local1, Local2) > If (LEqual (0x03, Local2)) > { > Store (0x0B, PMD0) > } > > If (LEqual (0x05, Local2)) > { > Store (0x0C, PMD0) > } > } > } > Else > { > Store (One, PMD0) > } > > If (And (SYNC, One)) > { > Store (Or (SDT0, 0x40), DMD0) > If (And (ICR1, One)) > { > If (And (ICR0, One)) > { > Add (DMD0, 0x02, DMD0) > } > > If (And (ICR3, One)) > { > Store (0x45, DMD0) > } > } > } > Else > { > Or (Subtract (And (PMD0, 0x07), 0x02), 0x20, DMD0) > } > > Return (PIB0) > } > } > > Device (P_D1) > { > Name (_ADR, One) > Method (_GTF, 0, NotSerialized) > { > Name (PIB1, Buffer (0x0E) > { > /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03, > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF > }) > CreateByteField (PIB1, One, PMD1) > CreateByteField (PIB1, 0x08, DMD1) > If (And (PRIT, 0x20)) > { > If (LEqual (And (PRIT, 0x90), 0x80)) > { > Store (0x08, PMD1) > } > Else > { > Add (And (PSIT, 0x03), ShiftRight (And (PSIT, 0x0C), > 0x02), Local0) > If (LEqual (0x05, Local0)) > { > Store (0x0C, PMD1) > } > Else > { > If (LEqual (0x03, Local0)) > { > Store (0x0B, PMD1) > } > Else > { > Store (0x0A, PMD1) > } > } > } > } > Else > { > Store (One, PMD1) > } > > If (And (SYNC, 0x02)) > { > Store (Or (SDT1, 0x40), DMD1) > If (And (ICR1, 0x02)) > { > If (And (ICR0, 0x02)) > { > Add (DMD1, 0x02, DMD1) > } > > If (And (ICR3, 0x02)) > { > Store (0x45, DMD1) > } > } > } > Else > { > Or (Subtract (And (PMD1, 0x07), 0x02), 0x20, DMD1) > } > > Return (PIB1) > } > } > } > } > > Device (SATA) > { > Name (_ADR, 0x001F0002) > OperationRegion (SACS, PCI_Config, 0x40, 0xC0) > Field (SACS, DWordAcc, NoLock, Preserve) > { > PRIT, 16, > SECT, 16, > PSIT, 4, > SSIT, 4, > Offset (0x08), > SYNC, 4, > Offset (0x0A), > SDT0, 2, > , 2, > SDT1, 2, > Offset (0x0B), > SDT2, 2, > , 2, > SDT3, 2, > Offset (0x14), > ICR0, 4, > ICR1, 4, > ICR2, 4, > ICR3, 4, > ICR4, 4, > ICR5, 4, > Offset (0x50), > MAPV, 2 > } > } > > Device (SBUS) > { > Name (_ADR, 0x001F0003) > OperationRegion (SMBP, PCI_Config, 0x40, 0xC0) > Field (SMBP, DWordAcc, NoLock, Preserve) > { > , 2, > I2CE, 1 > } > > OperationRegion (SMBI, SystemIO, 0x18C0, 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 (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 (HAPS) > { > Name (_HID, "TOS620A") > Method (PTLV, 1, NotSerialized) > { > Store (Arg0, PRM0) > Store (0x8E, SMIF) > Store (Zero, TRP0) > } > > Method (RSSS, 0, NotSerialized) > { > Store (One, ^^PCI0.LPCB.EC0.HDDI) > } > > Method (_STA, 0, NotSerialized) > { > If (LAnd (RDEC (0xD6), One)) > { > Return (0x0F) > } > Else > { > Return (Zero) > } > } > } > > Device (BT) > { > Name (_HID, "TOS6205") > Method (_STA, 0, NotSerialized) > { > Store (RDEC (0x93), Local1) > Store (And (Local1, 0x20), Local2) > If (Local2) > { > Store (0x0F, Local0) > } > Else > { > Store (Zero, Local0) > } > > Return (Local0) > } > > Method (BTST, 0, NotSerialized) > { > Store (Zero, Local0) > Store (^^PCI0.LPCB.EC0.BTST, Local2) > If (Local2) > { > Store (^^PCI0.LPCB.EC0.BTON, Local3) > If (Local3) > { > Or (Local0, 0x80, Local0) > } > > Store (^^PCI0.LPCB.EC0.BION, Local4) > If (Local4) > { > Or (Local0, 0x40, Local0) > } > > Store (^^PCI0.LPCB.EC0.KSST, Local5) > If (Local5) > { > Or (Local0, One, Local0) > } > } > > Return (Local0) > } > > Method (AUSB, 0, NotSerialized) > { > If (^^PCI0.LPCB.EC0.ECOK) > { > Store (^^PCI0.LPCB.EC0.BTST, Local2) > If (Local2) > { > Store (^^PCI0.LPCB.EC0.KSST, Local3) > If (Local3) {} > } > } > } > > Method (DUSB, 0, NotSerialized) > { > If (^^PCI0.LPCB.EC0.ECOK) > { > Store (^^PCI0.LPCB.EC0.BTST, Local2) > If (Local2) > { > Store (Zero, ^^PCI0.LPCB.EC0.BTON) > Store (Zero, ^^PCI0.LPCB.EC0.BION) > Store (Zero, BTRS) > Sleep (0x96) > Store (One, BTPW) > Store (Zero, PRM0) > Store (0x8F, SMIF) > Store (Zero, TRP0) > } > } > } > > Method (BTPO, 0, NotSerialized) > { > If (^^PCI0.LPCB.EC0.ECOK) > { > Store (^^PCI0.LPCB.EC0.BTST, Local2) > If (Local2) > { > Store (^^PCI0.LPCB.EC0.KSST, Local3) > If (Local3) > { > Store (One, ^^PCI0.LPCB.EC0.BTON) > Store (One, ^^PCI0.LPCB.EC0.BION) > Store (Zero, BTPW) > Sleep (0x64) > Store (One, BTRS) > Sleep (0x64) > Store (Zero, BTRS) > Sleep (0x14) > Store (One, BTRS) > Store (One, PRM0) > Store (0x8F, SMIF) > Store (Zero, TRP0) > } > } > } > } > > Method (BTPF, 0, NotSerialized) > { > If (^^PCI0.LPCB.EC0.ECOK) > { > Store (^^PCI0.LPCB.EC0.BTST, Local2) > If (Local2) > { > Store (Zero, BTRS) > Sleep (0x96) > Store (One, BTPW) > Sleep (0x64) > } > } > } > } > > Device (VALG) > { > Name (_HID, EisaId ("TOS6209")) > Name (VUID, One) > Name (_DDN, "VALGeneral") > Method (_STA, 0, NotSerialized) > { > If (GP15) > { > If (LLess (OSYS, 0x07D6)) > { > Return (0x0B) > } > Else > { > Return (Zero) > } > } > Else > { > Return (Zero) > } > } > > Method (VCID, 0, NotSerialized) > { > If (CKDK ()) > { > Store (^^PCI0.LPCB.EC0.DKIF, Local0) > If (LAnd (UNDK, LEqual (Local0, One))) > { > Return (0x1B51F351) > } > Else > { > Return (Zero) > } > } > Else > { > Return (Zero) > } > } > > Method (VDCK, 1, NotSerialized) > { > If (LEqual (XDCK (Arg0), One)) > { > Return (One) > } > Else > { > Return (Zero) > } > } > > Method (VEJ0, 1, NotSerialized) > { > Store (0x02, ^^PCI0.LPCB.EC0.DPPR) > Sleep (0x14) > Store (Zero, UNDK) > } > > Method (DLSZ, 0, NotSerialized) > { > Return (0x03) > } > > Name (T7BF, Buffer (0x30) > { > /* 0000 */ 0x80, 0x00, 0x03, 0x0C, 0x02, 0xEB, 0x00, 0x00, > /* 0008 */ 0x86, 0x80, 0xCB, 0x27, 0x00, 0x00, 0x00, 0x00, > /* 0010 */ 0x80, 0x20, 0x03, 0x0C, 0x08, 0xEF, 0x00, 0x00, > /* 0018 */ 0x86, 0x80, 0xCC, 0x27, 0x00, 0x00, 0x00, 0x00, > /* 0020 */ 0x80, 0x10, 0x00, 0x0C, 0x03, 0x31, 0x07, 0x00, > /* 0028 */ 0x4C, 0x10, 0x3A, 0x80, 0x00, 0x00, 0x00, 0x00 > }) > Method (DLIB, 0, NotSerialized) > { > Return (T7BF) > } > > Method (MDCK, 0, NotSerialized) > { > Store (DKAP, Local0) > Return (Local0) > } > > Method (CDCK, 1, NotSerialized) > { > Store (Arg0, Local0) > Store (Local0, DKAP) > } > > Method (MCNT, 0, NotSerialized) > { > Name (BUFF, Buffer (0x08) > { > /* 0000 */ 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 > }) > CreateDWordField (BUFF, 0x04, CCNT) > Store (0x91, SMIF) > Store (Zero, TRP0) > Store (0x90, SMIF) > Store (Zero, TRP0) > If (IGDS) > { > And (CSTE, 0x07, Local1) > Store (DerefOf (Index (MCST, Local1)), CCNT) > } > Else > { > And (CSTE, 0x0B, Local1) > Store (DerefOf (Index (MCST, Local1)), CCNT) > } > > If (DSMD) > { > Store (0x04, CCNT) > } > > Return (BUFF) > } > > Name (MCST, Package (0x10) > { > One, > One, > One, > 0x02, > One, > 0x02, > 0x02, > 0x02, > One, > 0x02, > 0x02, > 0x02, > 0x02, > 0x02, > 0x02, > 0x02 > }) > Name (CSTT, Package (0x10) > { > One, > One, > 0x02, > 0x04, > 0x08, > 0x10, > 0x20, > 0x40, > 0x80, > 0x0100, > 0x0200, > 0x0400, > 0x0800, > 0x1000, > 0x2000, > 0x4000 > }) > Name (CATT, Package (0x10) > { > One, > One, > 0x02, > 0x07, > 0x08, > 0x19, > 0x2A, > 0x7F, > 0x80, > 0x0181, > 0x0282, > 0x0787, > 0x0888, > 0x0199, > 0x2AAA, > 0x7FFF > }) > Method (MDSP, 0, NotSerialized) > { > Name (BUFF, Buffer (0x08) > { > /* 0000 */ 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 > }) > CreateDWordField (BUFF, Zero, ADSP) > CreateDWordField (BUFF, 0x04, CDSP) > Store (0x90, SMIF) > Store (Zero, TRP0) > If (IGDS) > { > And (CADL, 0x07, Local0) > Store (DerefOf (Index (CATT, Local0)), ADSP) > And (CSTE, 0x07, Local1) > Store (DerefOf (Index (CSTT, Local1)), CDSP) > } > Else > { > And (CADL, 0x0B, Local0) > Store (DerefOf (Index (CATT, Local0)), ADSP) > And (CSTE, 0x0B, Local1) > Store (DerefOf (Index (CSTT, Local1)), CDSP) > } > > Return (BUFF) > } > > Method (VCHG, 1, NotSerialized) > { > Store (Arg0, Local0) > Store (Arg0, Local1) > Store (Local0, PRM0) > ShiftRight (Local1, 0x08, Local1) > Store (Local1, PRM1) > Store (0x8C, SMIF) > Store (Zero, TRP0) > If (IGDS) > { > ^^PCI0.GFX0.STBL (PARM) > } > Else > { > If (LEqual (^^PCI0.LPCB.EC0.VGAT, 0x02)) > { > ^^PCI0.PEGP.VGA.STBL (PARM) > } > } > } > } > > Method (XDRV, 0, NotSerialized) > { > If (DKAP) > { > Notify (VALG, 0x83) > If (IGDS) > { > ^PCI0.GFX0.STBL (One) > } > Else > { > ^PCI0.PEGP.VGA.STBL (One) > } > } > } > > Method (XDSP, 0, NotSerialized) > { > If (IGDS) > { > ^PCI0.GFX0.STBL (One) > } > Else > { > ^PCI0.PEGP.VGA.STBL (One) > } > } > > Method (XDCK, 1, NotSerialized) > { > Return (One) > } > > Method (XEJB, 0, NotSerialized) > { > Store (^PCI0.LPCB.EC0.DKIF, Local0) > If (Local0) > { > If (DKAP) > { > Notify (VALG, 0x82) > } > } > } > > Method (XEJ0, 0, NotSerialized) > { > Store (0x02, ^PCI0.LPCB.EC0.DPPR) > Sleep (0x14) > Store (Zero, UNDK) > } > > Method (CKDK, 0, NotSerialized) > { > Store (^PCI0.LPCB.EC0.DOCK, Local2) > If (Local2) > { > Return (One) > } > Else > { > Return (Zero) > } > } > } >} >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 229464
:
155640
|
155641
|
155642
| 155643