[tlinux-users:07583] Re: Fixing DSDT
Cesar Santamaria <[email protected]>
| Newsgroups | gmane.linux.hardware.toshiba |
|---|---|
| Message-ID | <[email protected]> |
I also have a satellite L10-SP104 with phoenixBIOS, and needed some kernel patches for having the battery detected in Ubuntu Breezy. The instructions are shown for gentoo, but they worked fine in mine. There is a patch, and a patch for the patch(how funny is that?). Check it out. Maybe it can solve your problem. here is the link: http://www.minet.uni-jena.de/~ferdy/l10.html#sbs On 1/6/06, david <[email protected]> wrote: > > John T wrote: > > >Excuse me for bothering you but I still haven't made acpi to work on my > laptop(Toshiba Satellite L10-202 with Phoenix BIOS). The problem is that > there is no file in /proc/acpi/battery (the battery isn't detected), in > /proc/fan there are to directories FAN0 and FAN1, each containing a file > state with the value off all the time, even when the fan in on so I am not > sure that acpi can control the fan, the same with cpu frequency scaling... > the only thing that seems to work is the temperature sensor. About the other > hardware: I installed SUSE 10; it detected everything: the modem, network > card all the stuff seems to work except acpi. The suspend to disk function > works and also the lid button. I read docs on the Internet and I came to > conclusion that the DSDT(or the fact that DCDT is cheching for Windows or > that ther! > >e is a > > missing ECDT) is responsible for the acpi malfunction (I think so). I > disassembled it then recompiled it: 0 errors, 3 warning. I fixed the > warnings but acpi still doesn't works. I saw there is a Windows 2001 > somewhere in dsdt.dsl and tried to boot with acpi_os_name="Windows 2001" > or acpi_os_name="Microsoft Windows XP" but nothing changed. I even tried > some live cd distros like Knoppix, Ubuntu-live and Linspire but the same > thing happened. I listed my original dsdt.dsl file below. Could you help > me find a solution to this problem (or I should use Windows XP HE on my > laptop)? If not could you tell me someone I should speak with to fix the > DSDT table and make acpi work on linux? > >Thanks! > > > >/*this is where dsdt.dsl file begins*/ > >/* > > * Intel ACPI Component Architecture > > * AML Disassembler version 20050902 > > * > > * Disassembly of dsdt, Fri Jan 6 20:19:32 2006 > > */ > >DefinitionBlock ("DSDT.aml", "DSDT", 1, "TOSQCI", "L10 ", 537003554) > >{ > > Operati! > >onRegion > > (PORT, SystemIO, 0x80, 0x02) > > Field (PORT, ByteAcc, NoLock, Preserve) > > { > > P80H, 8, > > P81H, 8 > > } > > > > OperationRegion (IO_T, SystemIO, 0x0800, 0x10) > > Field (IO_T, ByteAcc, NoLock, Preserve) > > { > > TRP0, 8 > > } > > > > OperationRegion (MNVS, SystemMemory, 0x0EEECE59, 0x60) > > Field (MNVS, AnyAcc, Lock, Preserve) > > { > > OSYS, 16, > > SMIF, 8, > > SCIF, 8, > > PAR1, 8, > > PAR2, 8, > > ACPS, 8, > > DBGS, 8, > > DCKS, 4, > > CDCK, 4, > > IGDS, 8, > > SLID, 8, > > BRTC, 8, > > BRTS, 8, > > WRKF, 8, > > SW2L, 1, > > PNCS, 1, > > Offset (0x0F), > > PRID, 8, > > CMAP, 8, > > CMBP, 8, > > LPTP, 8, > > FDCP, 8, > > Offset (0x15), > > PS2F, 8, > > Offset (0x18), ! > > > > > > ACTT, 8, > > PSVT, 8, > > TC1V, 8, > > TC2V, 8, > > TSPV, 8, > > CRTT, 8, > > Offset (0x20), > > BVAL, 32, > > DOFF, 8, > > CLNM, 8, > > TMP2, 8, > > SVCR, 8, > > TMP4, 32, > > TMP5, 32, > > CSTE, 16, > > NSTE, 16, > > SSTE, 16, > > CADL, 16, > > PADL, 16, > > BCAP, 8 > > } > > > > Scope (_PR) > > { > > Processor (CPU0, 0x00, 0x00001010, 0x06) > > { > > Name (_PCT, Package (0x02) > > { > > ResourceTemplate () > > { > > Register (SystemIO, 0x08, 0x00, 0x00000000000000B2) > > }, > > > > ResourceTemplate () > > { > > Register (SystemIO, 0x08, 0x00, 0x00000000000000B3) > > } > > }) > > Method (_PS! > >S, 0, > > NotSerialized) > > { > > If (CLNM) > > { > > Return (CPSS) > > } > > > > Return (PPSS) > > } > > > > Name (CPSS, Package (0x01) > > { > > Package (0x06) > > { > > 0x0640, > > 0x5DC0, > > 0x0A, > > 0x0A, > > 0x89, > > 0x00 > > } > > }) > > Name (PPSS, Package (0x05) > > { > > Package (0x06) > > { > > 0x0640, > > 0x5DC0, > > 0x0A, > > 0x0A, > > 0x89, > > 0x00 > > }, > > > > Package (0x06) > > { > > 0x0258, > > 0x4E20, > > ! > > > > 0x0A, > > 0x0A, > > 0x8A, > > 0x01 > > }, > > > > Package (0x06) > > { > > 0x0000, > > 0x4650, > > 0x0A, > > 0x0A, > > 0x8B, > > 0x02 > > }, > > > > Package (0x06) > > { > > 0x0000, > > 0x3E80, > > 0x0A, > > 0x0A, > > 0x8C, > > 0x03 > > }, > > > > Package (0x06) > > { > > 0x0000, > > 0x2EE0, > > 0x0A, > > 0x0A, > > 0x8D, > > 0x04 > > } > > }) > > Method (_PPC, 0, NotSerialized) > > ! > >{ > > > > Return (0x00) > > } > > } > > } > > > > Name (\DSEN, 0x01) > > Scope (_SI) > > { > > Method (_MSG, 1, NotSerialized) > > { > > If (Arg0) > > { > > Store (One, \_SB.PCI0.LPC0.BL27) > > } > > Else > > { > > Store (Zero, \_SB.PCI0.LPC0.BL27) > > } > > } > > } > > > > Name (\_S0, Package (0x02) > > { > > 0x00, > > 0x00 > > }) > > Name (\_S3, Package (0x02) > > { > > 0x05, > > 0x05 > > }) > > Name (\_S4, Package (0x02) > > { > > 0x06, > > 0x06 > > }) > > Name (\_S5, Package (0x02) > > { > > 0x07, > > 0x07 > > }) > > Method (_PTS, 1, NotSerialized) > > { > > Store (Arg0, \_SB.STAT) > > Store (">>>> _PTS ------------", Debug) > > Store (Arg0, Debug) > > Store (Arg0, \_SB.SLEE) > > ! > > > > Store (0x84, \_SB.PCI0.LPC0.BCMD) > > Store (0x00, \_SB.PCI0.LPC0.SMIC) > > If (Or (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) > > { > > Store (0x01, \_SB.PCI0.LPC0.EC0.APWR) > > } > > > > If (LEqual (Arg0, 0x03)) > > { > > Store (0xE6, P80H) > > Store (0x80, \_SB.PCI0.LPC0.BCMD) > > Store (0x00, \_SB.PCI0.LPC0.SMIC) > > Store (0xE7, P80H) > > } > > > > If (LEqual (Arg0, 0x04)) > > { > > Store (0x01, \_SB.S4WP) > > Store (0x82, \_SB.PCI0.LPC0.BCMD) > > Store (0x00, \_SB.PCI0.LPC0.SMIC) > > Store (One, \_SB.PCI0.LPC0.EC0.PFLG) > > Store (One, \_SB.PCI0.LPC0.EC0.S4LD) > > } > > > > If (LEqual (SizeOf (\_OS), 0x27)) {} > > If (LEqual (Arg0, 0x05)) > > { > > Store (One, \_SB.PCI0.LPC0.EC0.S5LW) > > Store (0x00, \_SB.ECOK) > > } > > } > > > > Meth! > >od (_WAK, > > 1, NotSerialized) > > { > > Store (Arg0, \_SB.STAT) > > If (Or (LEqual (\_SB.PCI0.MYOS, 0x03), LEqual (\_SB.PCI0.MYOS, > 0x01))) > > { > > Store (\_SB.WLES, \_SB.PCI0.LPC0.EC0.WEST) > > Store (\_SB.BTES, \_SB.PCI0.LPC0.EC0.BEST) > > Store (One, \_SB.PCI0.LPC0.EC0.WBIN) > > } > > > > If (LEqual (Arg0, 0x04)) > > { > > Store (0x01, \_SB.OKEC) > > } > > > > If (LEqual (SizeOf (\_OS), 0x14)) > > { > > Store (0xE4, P80H) > > Store (0xE5, P80H) > > } > > > > If (LEqual (SizeOf (\_OS), 0x27)) {} > > Store (\_SB.PCI0.LPC0.EC0.ACDF, \_SB.ACST) > > Store (0x00, \_SB.SLEE) > > } > > > > Scope (_GPE) > > { > > Method (_L05, 0, NotSerialized) > > { > > Notify (\_SB.PCI0.MDM0, 0x02) > > } > > > > Method (_L0B, 0, NotSerialized) > > { > > Notify (\_SB.PCI0.PCIB, 0x00) > > } > > > > Method (_L03, 0, NotSerialized) > > { > > Notify (\_SB.PCI0.USB1, 0x02) > > } > > > > Method (_L04, 0, NotSerialized) > > { > > Notify (\_SB.PCI0.USB2, 0x02) > > } > > > > Method (_L0C, 0, NotSerialized) > > { > > Notify (\_SB.PCI0.USB3, 0x02) > > } > > > > Method (_E18, 0, NotSerialized) > > { > > Sleep (0x01) > > } > > } > > > > Scope (_SB) > > { > > Name (STAT, 0x00) > > Name (D1ST, 0x00) > > Name (D1SJ, 0x01) > > Name (OKEC, 0x00) > > Device (PCI0) > > { > > Name (MYOS, 0x02) > > Method (_INI, 0, NotSerialized) > > { > > Store (0x01, \_SB.D1SJ) > > Store (0x02, MYOS) > > If (LEqual (SizeOf (\_OS), 0x14)) > > { > > Store (0x01, MYOS) > > Store (0x07D0, OSY! > >S) > > > > Store (0x01, \_SB.W2KF) > > If (CondRefOf (_OSI, Local0)) > > { > > If (\_OSI ("Windows 2001")) > > { > > Store (0x03, MYOS) > > Store (0x07D1, OSYS) > > Store (0x03, \_SB.W2KF) > > } > > } > > } > > Else > > { > > If (LEqual (SizeOf (\_OS), 0x11)) > > { > > Store (0x00, MYOS) > > Store (0x07CE, OSYS) > > Store (0x00, \_SB.W2KF) > > } > > Else > > { > > If (LEqual (SizeOf (\_OS), 0x27)) > > { > > Store (0x02, MYOS) > > Store (0x07CF, OSYS) > > ! > > > > Store (0x02, \_SB.W2KF) > > } > > } > > } > > } > > > > Name (_HID, EisaId ("PNP0A03")) > > Name (_ADR, 0x00) > > Name (_BBN, 0x00) > > OperationRegion (HBUS, PCI_Config, 0x40, 0xC0) > > Field (HBUS, DWordAcc, NoLock, Preserve) > > { > > Offset (0x18), > > , 7, > > HENA, 1, > > , 4, > > PM0H, 2, > > Offset (0x1A), > > PM1L, 2, > > , 2, > > PM1H, 2, > > Offset (0x1B), > > PM2L, 2, > > , 2, > > PM2H, 2, > > Offset (0x1C), > > PM3L, 2, > > , 2, > > PM3H, 2, > > Offset (0x1D), > > PM4L, 2, > > > > , 2, > > PM4H, 2, > > Offset (0x1E), > > PM5L, 2, > > , 2, > > PM5H, 2, > > Offset (0x1F), > > PM6L, 2, > > , 2, > > PM6H, 2, > > Offset (0x20) > > } > > > > Name (BUF0, ResourceTemplate () > > { > > WordBusNumber (ResourceProducer, MinFixed, MaxFixed, > PosDecode, > > 0x0000, // Address Space Granularity > > 0x0000, // Address Range Minimum > > 0x00FF, // Address Range Maximum > > 0x0000, // Address Translation Offset > > 0x0100,,,) > > DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, > EntireRange, > > 0x00000000, // Address Space Granularity > > 0x00000000, // Address Range Minimum > > 0x00000CF7, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00000CF8,,, > > , TypeStatic) > > IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08) > > DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, > EntireRange, > > 0x00000000, // Address Space Granularity > > 0x00000D00, // Address Range Minimum > > 0x0000FFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x0000F300,,, > > , TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000A0000, // Address Range Minimum > > 0x000BFFFF, // Address Range Maximum > > 0x00000000, // ! > >Address > > Translation Offset > > 0x00020000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000C0000, // Address Range Minimum > > 0x000C3FFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000C4000, // Address Range Minimum > > 0x000C7FFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMem! > >ory, > > TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000C8000, // Address Range Minimum > > 0x000CBFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000CC000, // Address Range Minimum > > 0x000CFFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cac! > >heable, > > ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000D0000, // Address Range Minimum > > 0x000D3FFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000D4000, // Address Range Minimum > > 0x000D7FFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > > > 0x000D8000, // Address Range Minimum > > 0x000DBFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000DC000, // Address Range Minimum > > 0x000DFFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000E0000, // Address Range Minimum > > 0x000E3FFF, // Address Range Maximum! > > > > > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000E4000, // Address Range Minimum > > 0x000E7FFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000E8000, // Address Range Minimum > > 0x000EBFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > >! > > > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000EC000, // Address Range Minimum > > 0x000EFFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00004000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x000F0000, // Address Range Minimum > > 0x000FFFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00010000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, Po! > >sDecode, > > MinFixed, MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x00000000, // Address Range Minimum > > 0xFEBFFFFF, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00000000,,, > > , AddressRangeMemory, TypeStatic) > > DWordMemory (ResourceProducer, PosDecode, MinFixed, > MaxFixed, Cacheable, ReadWrite, > > 0x00000000, // Address Space Granularity > > 0x00000000, // Address Range Minimum > > 0x00000000, // Address Range Maximum > > 0x00000000, // Address Translation Offset > > 0x00000000,,, > > , AddressRangeMemory, TypeStatic) > > }) > > Method (_CRS, 0, Serialized) > > { > > If (PM1L) > > { > > > > CreateDWordField (BUF0, 0x80, C0LN) > > Store (Zero, C0LN) > > } > > > > If (LEqual (PM1L, 0x01)) > > { > > CreateBitField (BUF0, 0x0378, C0RW) > > Store (Zero, C0RW) > > } > > > > If (PM1H) > > { > > CreateDWordField (BUF0, 0x9B, C4LN) > > Store (Zero, C4LN) > > } > > > > If (LEqual (PM1H, 0x01)) > > { > > CreateBitField (BUF0, 0x0450, C4RW) > > Store (Zero, C4RW) > > } > > > > If (PM2L) > > { > > CreateDWordField (BUF0, 0xB6, C8LN) > > Store (Zero, C8LN) > > } > > > > If (LEqual (PM2L, 0x01)) > > { > > CreateBitField (BUF0, 0x0528, C8RW) > > Stor! > >e (Zero, > > C8RW) > > } > > > > If (PM2H) > > { > > CreateDWordField (BUF0, 0xD1, CCLN) > > Store (Zero, CCLN) > > } > > > > If (LEqual (PM2H, 0x01)) > > { > > CreateBitField (BUF0, 0x0600, CCRW) > > Store (Zero, CCRW) > > } > > > > If (PM3L) > > { > > CreateDWordField (BUF0, 0xEC, D0LN) > > Store (Zero, D0LN) > > } > > > > If (LEqual (PM3L, 0x01)) > > { > > CreateBitField (BUF0, 0x06D8, D0RW) > > Store (Zero, D0RW) > > } > > > > If (PM3H) > > { > > CreateDWordField (BUF0, 0x0107, D4LN) > > Store (Zero, D4LN) > > } > > > > If (LEqual (PM3H, 0x01))* > > { > > CreateBitField (BUF0, 0x07B0, D4RW) > > Store (Zero, D4RW) > > } > > > > If (PM4L) > > { > > CreateDWordField (BUF0, 0x0122, D8LN) > > Store (Zero, D8LN) > > } > > > > If (LEqual (PM4L, 0x01)) > > { > > CreateBitField (BUF0, 0x0888, D8RW) > > Store (Zero, D8RW) > > } > > > > If (PM4H) > > { > > CreateDWordField (BUF0, 0x013D, DCLN) > > Store (Zero, DCLN) > > } > > > > If (LEqual (PM4H, 0x01)) > > { > > CreateBitField (BUF0, 0x0960, DCRW) > > Store (Zero, DCRW) > > } > > > > If (PM5L) > > { > > CreateDWordField (BUF0, 0x0158, E0LN) > >! > > > > Store (Zero, E0LN) > > } > > > > If (LEqual (PM5L, 0x01)) > > { > > CreateBitField (BUF0, 0x0A38, E0RW) > > Store (Zero, E0RW) > > } > > > > If (PM5H) > > { > > CreateDWordField (BUF0, 0x0173, E4LN) > > Store (Zero, E4LN) > > } > > > > If (LEqual (PM5H, 0x01)) > > { > > CreateBitField (BUF0, 0x0B10, E4RW) > > Store (Zero, E4RW) > > } > > > > If (PM6L) > > { > > CreateDWordField (BUF0, 0x018E, E8LN) > > Store (Zero, E8LN) > > } > > > > If (LEqual (PM6L, 0x01)) > > { > > CreateBitField (BUF0, 0x0BE8, E8RW) > > Store (Zero, E8RW) > > } > > > > ! > > > > If (PM6H) > > { > > CreateDWordField (BUF0, 0x01A9, ECLN) > > Store (Zero, ECLN) > > } > > > > If (LEqual (PM6H, 0x01)) > > { > > CreateBitField (BUF0, 0x0CC0, ECRW) > > Store (Zero, ECRW) > > } > > > > If (PM0H) > > { > > CreateDWordField (BUF0, 0x01C4, F0LN) > > Store (Zero, F0LN) > > } > > > > If (LEqual (PM0H, 0x01)) > > { > > CreateBitField (BUF0, 0x0D98, F0RW) > > Store (Zero, F0RW) > > } > > > > CreateDWordField (BUF0, 0x01D3, M1MN) > > CreateDWordField (BUF0, 0x01D7, M1MX) > > CreateDWordField (BUF0, 0x01DF, M1LN) > > Multiply (0x02000000, \_SB.PCI0.MBUS.DRB3, M1MN) > > Add (Su! > >btract > > (M1MX, M1MN), 0x01, M1LN) > > ShiftRight (And (\_SB.PCI0.LPC0.MTSE, 0x0380), 0x07, > Local0) > > If (And (Local0, 0x04)) > > { > > CreateDWordField (BUF0, 0x01EE, M2MN) > > CreateDWordField (BUF0, 0x01F2, M2MX) > > CreateDWordField (BUF0, 0x01FA, M2LN) > > Store (0xFED00000, M2MN) > > Store (0xFED003FF, M2MX) > > Store (0x0400, M2LN) > > If (LEqual (Local0, 0x05)) > > { > > Store (0xFED01000, M2MN) > > Store (0xFED013FF, M2MX) > > } > > > > If (LEqual (Local0, 0x06)) > > { > > Store (0xFED02000, M2MN) > > Store (0xFED023FF, M2MX) > > } > > > > If (LEqual (Local0, 0x07)) > > { > > ! > > > > Store (0xFED03000, M2MN) > > Store (0xFED033FF, M2MX) > > } > > } > > > > Return (BUF0) > > } > > > > Method (_PRT, 0, NotSerialized) > > { > > Return (Package (0x07) > > { > > Package (0x04) > > { > > 0x0002FFFF, > > 0x00, > > \_SB.PCI0.LPC0.LNKA, > > 0x00 > > }, > > > > Package (0x04) > > { > > 0x001DFFFF, > > 0x00, > > \_SB.PCI0.LPC0.LNKA, > > 0x00 > > }, > > > > Package (0x04) > > { > > 0x001DFFFF, > > 0x01, > > > > \_SB.PCI0.LPC0.LNKD, > > 0x00 > > }, > > > > Package (0x04) > > { > > 0x001DFFFF, > > 0x02, > > \_SB.PCI0.LPC0.LNKC, > > 0x00 > > }, > > > > Package (0x04) > > { > > 0x001DFFFF, > > 0x03, > > \_SB.PCI0.LPC0.LNKH, > > 0x00 > > }, > > > > Package (0x04) > > { > > 0x001FFFFF, > > 0x00, > > \_SB.PCI0.LPC0.LNKC, > > 0x00 > > }, > > > > Package (0x04) > > { > > 0x001FFFFF, > > 0x01, > > ! > > > > \_SB.PCI0.LPC0.LNKB, > > 0x00 > > } > > }) > > } > > > > Device (MBUS) > > { > > Name (_ADR, 0x01) > > OperationRegion (MBUS, PCI_Config, 0x40, 0xC0) > > Field (MBUS, DWordAcc, NoLock, Preserve) > > { > > DRB0, 8, > > DRB1, 8, > > DRB2, 8, > > DRB3, 8 > > } > > } > > > > Device (GFX0) > > { > > Name (_ADR, 0x00020000) > > OperationRegion (VNVS, SystemMemory, 0x0EEECEB9, > 0x00010004) > > Field (VNVS, AnyAcc, Lock, Preserve) > > { > > RSIZ, 32, > > RBUF, 524288 > > } > > > > OperationRegion (LBPR, PCI_Config, 0xF4, 0x04) > > Field (LBPR, AnyAcc, NoLoc! > >k, > > Preserve) > > { > > LBBC, 8 > > } > > > > Method (_DOS, 1, NotSerialized) > > { > > Store (And (Arg0, 0x03), DSEN) > > } > > > > Method (_DOD, 0, NotSerialized) > > { > > Return (Package (0x04) > > { > > 0x00010100, > > 0x00010200, > > 0x00010300, > > 0x00010400 > > }) > > } > > > > Method (_ROM, 2, NotSerialized) > > { > > Store (Arg0, Local0) > > Store (Arg1, Local1) > > If (LGreater (Local1, 0x1000)) > > { > > Store (0x1000, Local1) > > } > > > > If (LGreater (Add (Local0, Local1), RSIZ)) > > ! > > > > { > > Store (0x00, Local0) > > } > > > > Multiply (Local0, 0x08, Local2) > > Multiply (Local1, 0x08, Local3) > > Name (ROM1, Buffer (RSIZ) {}) > > Name (ROM2, Buffer (Local1) {}) > > Store (RBUF, ROM1) > > CreateField (ROM1, Local2, Local3, TMPB) > > Store (TMPB, ROM2) > > Return (ROM2) > > } > > > > Device (CRT1) > > { > > Name (_ADR, 0x0100) > > Name (_PSC, 0x00) > > Method (_PS0, 0, NotSerialized) > > { > > Store (0x00, _PSC) > > } > > > > Method (_PS1, 0, NotSerialized) > > { > > Store (0x01, _PSC) > > } > > > > Method (_! > >PS2, 0, > > NotSerialized) > > { > > Store (0x02, _PSC) > > } > > > > Method (_PS3, 0, NotSerialized) > > { > > Store (0x03, _PSC) > > } > > > > Method (_DCS, 0, NotSerialized) > > { > > Store (0x01, SMIF) > > Store (0x00, TRP0) > > If (And (CSTE, 0x0101)) > > { > > Return (0x1F) > > } > > > > Return (0x1D) > > } > > > > Method (_DGS, 0, NotSerialized) > > { > > If (And (NSTE, 0x0101)) > > { > > Return (0x01) > > } > > > > Return (0x00) > > } > > > > ! > > > > Method (_DSS, 1, NotSerialized) > > { > > If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) > > { > > Store (NSTE, CSTE) > > } > > } > > } > > > > Device (DTV1) > > { > > Name (_ADR, 0x0200) > > Method (_DCS, 0, NotSerialized) > > { > > Store (0x01, SMIF) > > Store (0x00, TRP0) > > If (And (CSTE, 0x0202)) > > { > > Return (0x1F) > > } > > > > Return (0x1D) > > } > > > > Method (_DGS, 0, NotSerialized) > > { > > If (And (NSTE, 0x0202)) > > { > > Return > > (0x01) > > } > > > > Return (0x00) > > } > > > > Method (_DSS, 1, NotSerialized) > > { > > If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) > > { > > Store (NSTE, CSTE) > > } > > } > > } > > > > Device (DFP1) > > { > > Name (_ADR, 0x0300) > > Method (_DCS, 0, NotSerialized) > > { > > Store (0x01, SMIF) > > Store (0x00, TRP0) > > If (And (CSTE, 0x0404)) > > { > > Return (0x1F) > > } > > > > Return (0x1D) > > } > > > > Method (_DGS, 0, NotSerialized) > > ! > > > > { > > If (And (NSTE, 0x0404)) > > { > > Return (0x01) > > } > > > > Return (0x00) > > } > > > > Method (_DSS, 1, NotSerialized) > > { > > If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) > > { > > Store (NSTE, CSTE) > > } > > } > > } > > > > Device (LCD) > > { > > Name (_ADR, 0x0400) > > Method (_DCS, 0, NotSerialized) > > { > > Store (0x01, SMIF) > > Store (0x00, TRP0) > > If (And (CSTE, 0x0808)) > > { > > Return (0x1F) > > } > > > > ! > > > > Return (0x1D) > > } > > > > Method (_DGS, 0, NotSerialized) > > { > > If (And (NSTE, 0x0808)) > > { > > Return (0x01) > > } > > > > Return (0x00) > > } > > > > Method (_DSS, 1, NotSerialized) > > { > > If (LEqual (And (Arg0, 0xC0000000), 0xC0000000)) > > { > > Store (NSTE, CSTE) > > } > > } > > > > Method (_BCL, 0, NotSerialized) > > { > > Return (Package (0x08) > > { > > 0x50, > > 0x3C, > > 0x00, > > 0x14, > > 0x! > >28, > > > > 0x3C, > > 0x50, > > 0x64 > > }) > > } > > > > Method (_BCM, 1, NotSerialized) > > { > > Store (Arg0, P80H) > > } > > } > > } > > > > Device (PCIB) > > { > > Name (_ADR, 0x001E0000) > > Device (GLAN) > > { > > Name (_ADR, 0x00020000) > > Name (_PRW, Package (0x02) > > { > > 0x0B, > > 0x05 > > }) > > } > > > > Device (MPCI) > > { > > Name (_ADR, 0x00040000) > > Name (_PRW, Package (0x02) > > { > > 0x0B, > > 0x04 > > ! > > > > }) > > } > > > > Device (T394) > > { > > Name (_ADR, 0x00060002) > > Name (_PRW, Package (0x02) > > { > > 0x0B, > > 0x04 > > }) > > } > > > > Method (_PRT, 0, NotSerialized) > > { > > Return (Package (0x04) > > { > > Package (0x04) > > { > > 0x0002FFFF, > > 0x00, > > \_SB.PCI0.LPC0.LNKD, > > 0x00 > > }, > > > > Package (0x04) > > { > > 0x0004FFFF, > > 0x00, > > \_SB.PCI0.LPC0.LNKB, > > 0x! > >00 > > > > }, > > > > Package (0x04) > > { > > 0x0004FFFF, > > 0x01, > > \_SB.PCI0.LPC0.LNKC, > > 0x00 > > }, > > > > Package (0x04) > > { > > 0x0001FFFF, > > 0x00, > > \_SB.PCI0.LPC0.LNKE, > > 0x00 > > } > > }) > > } > > } > > > > Method (HKDS, 1, Serialized) > > { > > If (LEqual (0x00, DSEN)) > > { > > Store (Arg0, SMIF) > > Store (0x00, TRP0) > > If (LEqual (SMIF, 0x00)) > > { > > If (LOr (LNot (LEqual (CADL, PADL)! > >), LEqual > > (NSTE, 0x01))) > > { > > Store (CADL, PADL) > > If (LEqual (OSYS, 0x07D1)) > > { > > Notify (\_SB.PCI0, 0x00) > > } > > Else > > { > > Notify (\_SB.PCI0.GFX0, 0x00) > > } > > > > Sleep (0x02EE) > > } > > > > Notify (\_SB.PCI0.GFX0, 0x80) > > } > > } > > > > If (LEqual (0x01, DSEN)) > > { > > Store (Increment (Arg0), SMIF) > > Store (0x00, TRP0) > > If (LEqual (SMIF, 0x00)) > > { > > Notify (\_SB.PCI0.GFX0, 0x81) > > } > > } > > > > ! > > If > > (LEqual (0x02, DSEN)) {} > > } > > > > Device (LPC0) > > { > > Name (_ADR, 0x001F0000) > > Method (DECD, 4, NotSerialized) > > { > > Store (Arg0, Debug) > > } > > > > OperationRegion (REGS, PCI_Config, 0x40, 0xC0) > > Field (REGS, DWordAcc, NoLock, Preserve) > > { > > PMBA, 16, > > Offset (0x18), > > GPBA, 16, > > Offset (0x90), > > POSD, 1, > > Offset (0x91), > > MTSE, 16, > > Offset (0x94), > > Offset (0xA0), > > CMAD, 3, > > , 1, > > CMBD, 3, > > Offset (0xA1), > > LPTD, 2, > > , 2, > > ! > > > > FDDD, 1, > > Offset (0xA6), > > ECO1, 1, > > ECO2, 1, > > ELPT, 1, > > EFDD, 1 > > } > > > > OperationRegion (PIRX, PCI_Config, 0x60, 0x0C) > > Field (PIRX, DWordAcc, NoLock, Preserve) > > { > > AccessAs (ByteAcc, 0x00), > > PIRA, 8, > > PIRB, 8, > > PIRC, 8, > > PIRD, 8, > > Offset (0x08), > > PIRE, 8, > > PIRF, 8, > > PIRG, 8, > > PIRH, 8 > > } > > > > Device (TIMR) > > { > > Name (_HID, EisaId ("PNP0100")) > > Name (BUF0, ResourceTemplate () > > { > > IO (Decode16, 0x004! > >0, > > 0x0040, 0x01, 0x04) > > IO (Decode16, 0x0050, 0x0050, 0x10, 0x04) > > }) > > Name (BUF1, ResourceTemplate () > > { > > IO (Decode16, 0x0040, 0x0040, 0x01, 0x04) > > IO (Decode16, 0x0050, 0x0050, 0x10, 0x04) > > IRQNoFlags () {0} > > }) > > Method (_CRS, 0, Serialized) > > { > > If (And (MTSE, 0x0200)) > > { > > Return (BUF0) > > } > > > > Return (BUF1) > > } > > } > > > > Device (IPIC) > > { > > Name (_HID, EisaId ("PNP0000")) > > Name (_CRS, ResourceTemplate () > > { > > IO (Decode16, 0x0020, 0x0020, 0x01, 0x02) > > IO (Decode16, 0x0024, 0x0024, 0x01, 0x02) > > IO (Decode16, 0x0028, 0x0028, 0x01, 0x02) > > IO (Decode16, 0x002C, 0x002C, 0x01, 0x02) > > IO (Decode16, 0x0030, 0x0030, 0x01, 0x02) > > IO (Decode16, 0x0034, 0x0034, 0x01, 0x02) > > IO (Decode16, 0x0038, 0x0038, 0x01, 0x02) > > IO (Decode16, 0x003C, 0x003C, 0x01, 0x02) > > IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02) > > IO (Decode16, 0x00A4, 0x00A4, 0x01, 0x02) > > IO (Decode16, 0x00A8, 0x00A8, 0x01, 0x02) > > IO (Decode16, 0x00AC, 0x00AC, 0x01, 0x02) > > IO (Decode16, 0x00B0, 0x00B0, 0x01, 0x02) > > IO (Decode16, 0x00B4, 0x00B4, 0x01, 0x02) > > IO (Decode16, 0x00B8, 0x00B8, 0x01, 0x02) > > IO (D! > >ecode16, > > 0x00BC, 0x00BC, 0x01, 0x02) > > IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) > > IRQNoFlags () {2} > > }) > > } > > > > Device (RTC) > > { > > Name (_HID, EisaId ("PNP0B00")) > > Name (BUF0, ResourceTemplate () > > { > > IO (Decode16, 0x0070, 0x0070, 0x01, 0x08) > > }) > > Name (BUF1, ResourceTemplate () > > { > > IO (Decode16, 0x0070, 0x0070, 0x01, 0x08) > > IRQNoFlags () {8} > > }) > > Method (_CRS, 0, Serialized) > > { > > If (And (MTSE, 0x0200)) > > { > > Return (BUF0) > > } > > > > Return (BUF1) > > ! > > > > } > > } > > > > Device (MATH) > > { > > Name (_HID, EisaId ("PNP0C04")) > > Name (_CRS, ResourceTemplate () > > { > > IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x01) > > IRQNoFlags () {13} > > }) > > } > > > > Device (DMAC) > > { > > Name (_HID, EisaId ("PNP0200")) > > Name (_CRS, ResourceTemplate () > > { > > IO (Decode16, 0x0000, 0x0000, 0x01, 0x20) > > IO (Decode16, 0x0081, 0x0081, 0x01, 0x0F) > > IO (Decode16, 0x0090, 0x0090, 0x01, 0x02) > > IO (Decode16, 0x0093, 0x0093, 0x01, 0x0D) > > IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20) > > DMA (Compatibility, NotBusMaster, Transfer8_1! > >6) > > {4} > > }) > > } > > > > Device (MBRD) > > { > > Name (_HID, EisaId ("PNP0C02")) > > Name (_UID, 0x1F) > > Name (_CRS, ResourceTemplate () > > { > > IO (Decode16, 0x0010, 0x0010, 0x01, 0x10) > > IO (Decode16, 0x0024, 0x0024, 0x01, 0x02) > > IO (Decode16, 0x0028, 0x0028, 0x01, 0x02) > > IO (Decode16, 0x002C, 0x002C, 0x01, 0x02) > > IO (Decode16, 0x164E, 0x164E, 0x01, 0x02) > > IO (Decode16, 0x0030, 0x0030, 0x01, 0x02) > > IO (Decode16, 0x0034, 0x0034, 0x01, 0x02) > > IO (Decode16, 0x0038, 0x0038, 0x01, 0x02) > > IO (Decode16, 0x003C, 0x003C, 0x01, 0x02) > > IO (Decode16, 0x0050, 0x0050, 0x01, 0x04) > > ! > > > > IO (Decode16, 0x0061, 0x0061, 0x01, 0x01) > > IO (Decode16, 0x0063, 0x0063, 0x01, 0x01) > > IO (Decode16, 0x0065, 0x0065, 0x01, 0x01) > > IO (Decode16, 0x0067, 0x0067, 0x01, 0x01) > > IO (Decode16, 0x0072, 0x0072, 0x01, 0x06) > > IO (Decode16, 0x0080, 0x0080, 0x01, 0x01) > > IO (Decode16, 0x0090, 0x0090, 0x01, 0x10) > > IO (Decode16, 0x0092, 0x0092, 0x01, 0x01) > > IO (Decode16, 0x00A4, 0x00A4, 0x01, 0x02) > > IO (Decode16, 0x00A8, 0x00A8, 0x01, 0x02) > > IO (Decode16, 0x00AC, 0x00AC, 0x01, 0x02) > > IO (Decode16, 0x00B0, 0x00B0, 0x01, 0x06) > > IO (Decode16, 0x00B2, 0x00B2, 0x01, 0x02) > > IO (Decode16, 0x00B8, 0x00B8, 0x01, 0x02) > > IO (Decode16, 0x00! > >BC, > > 0x00BC, 0x01, 0x02) > > IO (Decode16, 0x0600, 0x0600, 0x01, 0x10) > > IO (Decode16, 0x0700, 0x0700, 0x01, 0x10) > > IO (Decode16, 0x0800, 0x0800, 0x01, 0x10) > > IO (Decode16, 0x1000, 0x1000, 0x01, 0x80) > > IO (Decode16, 0x1180, 0x1180, 0x01, 0x40) > > IO (Decode16, 0x01C0, 0x01C0, 0x01, 0x10) > > IO (Decode16, 0x002E, 0x002E, 0x01, 0x02) > > IO (Decode16, 0x0068, 0x0068, 0x01, 0x01) > > IO (Decode16, 0x006C, 0x006C, 0x01, 0x01) > > IO (Decode16, 0xFE00, 0xFE00, 0x00, 0x01) > > IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02) > > IO (Decode16, 0x0610, 0x0610, 0x01, 0x10) > > IO (Decode16, 0x0068, 0x0068, 0x01, 0x01) > > IO (Decode16, 0x006C, 0x006C, 0x01, 0x01) > > > > Memory32Fixed (ReadWrite, 0xFEC10000, 0x00010000) > > Memory32Fixed (ReadOnly, 0xFF800000, 0x00400000) > > Memory32Fixed (ReadOnly, 0xFFF00000, 0x00100000) > > Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000) > > Memory32Fixed (ReadOnly, 0x000E0000, 0x00020000) > > Memory32Fixed (ReadOnly, 0x000DF800, 0x00000800) > > Memory32Fixed (ReadWrite, 0x00100000, 0x00000000) > > }) > > } > > > > Device (FWHD) > > { > > Name (_HID, EisaId ("INT0800")) > > Name (_CRS, ResourceTemplate () > > { > > Memory32Fixed (ReadOnly, 0xFF800000, 0x00800000) > > }) > > } > > > > Device (HPET) > > { > > Name (_HID, EisaId > > ("PNP0103")) > > Name (BUF0, ResourceTemplate () > > { > > IRQNoFlags () {0} > > IRQNoFlags () {8} > > Memory32Fixed (ReadOnly, 0xFED00000, 0x00000400) > > }) > > Method (_STA, 0, NotSerialized) > > { > > ShiftRight (And (MTSE, 0x0380), 0x07, Local0) > > If (LEqual (OSYS, 0x07D1)) > > { > > If (And (Local0, 0x04)) > > { > > Return (0x0F) > > } > > } > > Else > > { > > If (And (Local0, 0x04)) > > { > > Return (0x0B) > > } > > } > > > > ! > > > > Return (0x00) > > } > > > > Method (_CRS, 0, Serialized) > > { > > ShiftRight (And (MTSE, 0x0380), 0x07, Local0) > > If (And (Local0, 0x04)) > > { > > CreateDWordField (BUF0, 0x0A, HPT0) > > If (LEqual (Local0, 0x05)) > > { > > Store (0xFED01000, HPT0) > > } > > > > If (LEqual (Local0, 0x06)) > > { > > Store (0xFED02000, HPT0) > > } > > > > If (LEqual (Local0, 0x07)) > > { > > Store (0xFED03000, HPT0) > > } > > } > > > > Return (BUF0)* > > } > > } > > > > Device (LNKA) > > { > > Name (_HID, EisaId ("PNP0C0F")) > > Name (_UID, 0x01) > > Method (_DIS, 0, Serialized) > > { > > Store (0x80, PIRA) > > } > > > > Name (_PRS, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {6} > > }) > > Method (_CRS, 0, Serialized) > > { > > Name (RTLA, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {} > > }) > > CreateWordField (RTLA, 0x01, IRQ0) > > Store (Zero, IRQ0) > > ShiftLeft (0x01, And (PIRA, 0x0F), IRQ0) > > Return (RTLA) > > > > } > > > > Method (_SRS, 1, Serialized) > > { > > CreateWordField (Arg0, 0x01, IRQ0) > > FindSetRightBit (IRQ0, Local0) > > Decrement (Local0) > > Store (Local0, PIRA) > > } > > > > Method (_STA, 0, Serialized) > > { > > If (And (PIRA, 0x80)) > > { > > Return (0x09) > > } > > Else > > { > > Return (0x0B) > > } > > } > > } > > > > Device (LNKB) > > { > > Name (_HID, EisaId ("PNP0C0F")) > > Name (_UID, 0x02) > > Method (_DIS, 0, Serialized) > > { > > ! > > > > Store (0x80, PIRB) > > } > > > > Name (_PRS, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {11} > > }) > > Method (_CRS, 0, Serialized) > > { > > Name (RTLB, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {} > > }) > > CreateWordField (RTLB, 0x01, IRQ0) > > Store (Zero, IRQ0) > > ShiftLeft (0x01, And (PIRB, 0x0F), IRQ0) > > Return (RTLB) > > } > > > > Method (_SRS, 1, Serialized) > > { > > CreateWordField (Arg0, 0x01, IRQ0) > > FindSetRightBit (IRQ0, Local0) > > Decrement (Local0) > > ! > > > > Store (Local0, PIRB) > > } > > > > Method (_STA, 0, Serialized) > > { > > If (And (PIRB, 0x80)) > > { > > Return (0x09) > > } > > Else > > { > > Return (0x0B) > > } > > } > > } > > > > Device (LNKC) > > { > > Name (_HID, EisaId ("PNP0C0F")) > > Name (_UID, 0x03) > > Method (_DIS, 0, Serialized) > > { > > Store (0x80, PIRC) > > } > > > > Name (_PRS, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {6} > > }) > > Method (_CRS, 0, Serialized) > > { > > Name (RTLC, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {} > > }) > > CreateWordField (RTLC, 0x01, IRQ0) > > Store (Zero, IRQ0) > > ShiftLeft (0x01, And (PIRC, 0x0F), IRQ0) > > Return (RTLC) > > } > > > > Method (_SRS, 1, Serialized) > > { > > CreateWordField (Arg0, 0x01, IRQ0) > > FindSetRightBit (IRQ0, Local0) > > Decrement (Local0) > > Store (Local0, PIRC) > > } > > > > Method (_STA, 0, Serialized) > > { > > If (And (PIRC, 0x80)) > > { > > Return (0x09) > > ! > > } > > > > Else > > { > > Return (0x0B) > > } > > } > > } > > > > Device (LNKD) > > { > > Name (_HID, EisaId ("PNP0C0F")) > > Name (_UID, 0x04) > > Method (_DIS, 0, Serialized) > > { > > Store (0x80, PIRD) > > } > > > > Name (_PRS, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {6} > > }) > > Method (_CRS, 0, Serialized) > > { > > Name (RTLD, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {} > > }) > > CreateWordField (RTLD, 0x01, IRQ0) > > ! > > > > Store (Zero, IRQ0) > > ShiftLeft (0x01, And (PIRD, 0x0F), IRQ0) > > Return (RTLD) > > } > > > > Method (_SRS, 1, Serialized) > > { > > CreateWordField (Arg0, 0x01, IRQ0) > > FindSetRightBit (IRQ0, Local0) > > Decrement (Local0) > > Store (Local0, PIRD) > > } > > > > Method (_STA, 0, Serialized) > > { > > If (And (PIRD, 0x80)) > > { > > Return (0x09) > > } > > Else > > { > > Return (0x0B) > > } > > } > > } > > > > Device (LNKE) > > { > > Name (_HID, EisaId > > ("PNP0C0F")) > > Name (_UID, 0x05) > > Method (_DIS, 0, Serialized) > > { > > Store (0x80, PIRE) > > } > > > > Name (_PRS, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {10} > > }) > > Method (_CRS, 0, Serialized) > > { > > Name (RTLE, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {} > > }) > > CreateWordField (RTLE, 0x01, IRQ0) > > Store (Zero, IRQ0) > > ShiftLeft (0x01, And (PIRE, 0x0F), IRQ0) > > Return (RTLE) > > } > > > > Method (_SRS, 1, Serialized) > > { > > > > CreateWordField (Arg0, 0x01, IRQ0) > > FindSetRightBit (IRQ0, Local0) > > Decrement (Local0) > > Store (Local0, PIRE) > > } > > > > Method (_STA, 0, Serialized) > > { > > If (And (PIRE, 0x80)) > > { > > Return (0x09) > > } > > Else > > { > > Return (0x0B) > > } > > } > > } > > > > Device (LNKF) > > { > > Name (_HID, EisaId ("PNP0C0F")) > > Name (_UID, 0x06) > > Method (_DIS, 0, Serialized) > > { > > Store (0x80, PIRF) > > } > > > > Name (_PRS, ResourceTemplate ()* > > { > > IRQ (Level, ActiveLow, Shared) {10} > > }) > > Method (_CRS, 0, Serialized) > > { > > Name (RTLF, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {} > > }) > > CreateWordField (RTLF, 0x01, IRQ0) > > Store (Zero, IRQ0) > > ShiftLeft (0x01, And (PIRF, 0x0F), IRQ0) > > Return (RTLF) > > } > > > > Method (_SRS, 1, Serialized) > > { > > CreateWordField (Arg0, 0x01, IRQ0) > > FindSetRightBit (IRQ0, Local0) > > Decrement (Local0) > > Store (Local0, PIRF) > > } > > > > Method (_STA, 0, Serialized) > > ! > > > > { > > If (And (PIRF, 0x80)) > > { > > Return (0x09) > > } > > Else > > { > > Return (0x0B) > > } > > } > > } > > > > Device (LNKG) > > { > > Name (_HID, EisaId ("PNP0C0F")) > > Name (_UID, 0x07) > > Method (_DIS, 0, Serialized) > > { > > Store (0x80, PIRG) > > } > > > > Name (_PRS, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {6} > > }) > > Method (_CRS, 0, Serialized) > > { > > Name (RTLG, ResourceTemplate () > > { > > ! > > > > IRQ (Level, ActiveLow, Shared) {} > > }) > > CreateWordField (RTLG, 0x01, IRQ0) > > Store (Zero, IRQ0) > > ShiftLeft (0x01, And (PIRG, 0x0F), IRQ0) > > Return (RTLG) > > } > > > > Method (_SRS, 1, Serialized) > > { > > CreateWordField (Arg0, 0x01, IRQ0) > > FindSetRightBit (IRQ0, Local0) > > Decrement (Local0) > > Store (Local0, PIRG) > > } > > > > Method (_STA, 0, Serialized) > > { > > If (And (PIRG, 0x80)) > > { > > Return (0x09) > > } > > Else > > { > > Return (0x0B) > > ! > > > > } > > } > > } > > > > Device (LNKH) > > { > > Name (_HID, EisaId ("PNP0C0F")) > > Name (_UID, 0x08) > > Method (_DIS, 0, Serialized) > > { > > Store (0x80, PIRH) > > } > > > > Name (_PRS, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {10} > > }) > > Method (_CRS, 0, Serialized) > > { > > Name (RTLH, ResourceTemplate () > > { > > IRQ (Level, ActiveLow, Shared) {} > > }) > > CreateWordField (RTLH, 0x01, IRQ0) > > Store (Zero, IRQ0) > > ShiftLeft (0x01, And (PIRH, 0x0F), IRQ0) > > ! > > > > Return (RTLH) > > } > > > > Method (_SRS, 1, Serialized) > > { > > CreateWordField (Arg0, 0x01, IRQ0) > > FindSetRightBit (IRQ0, Local0) > > Decrement (Local0) > > Store (Local0, PIRH) > > } > > > > Method (_STA, 0, Serialized) > > { > > If (And (PIRH, 0x80)) > > { > > Return (0x09) > > } > > Else > > { > > Return (0x0B) > > } > > } > > } > > > > OperationRegion (GPOX, SystemIO, 0x1180, 0x40) > > Field (GPOX, DWordAcc, Lock, Preserve) > > { > > Offset (0x07), > > ! > >, 1, > > > > IO25, 1, > > , 1, > > IO27, 1, > > Offset (0x0E), > > LV16, 1, > > LV17, 1, > > Offset (0x0F), > > , 1, > > LV25, 1, > > , 1, > > LV27, 1, > > Offset (0x1B), > > , 1, > > BL25, 1, > > , 1, > > BL27, 1, > > Offset (0x38), > > RBID, 2, > > MBTP, 3, > > LV37, 1, > > LV38, 1, > > LV39, 1 > > } > > > > OperationRegion (PMIO, SystemIO, 0x1000, 0x51) > > Field (PMIO, WordAcc, Lock, Preserve) > > { > > AccessAs (D! > >WordAcc, > > 0x00), > > Offset (0x10), > > , 1, > > TDTY, 3, > > THTE, 1, > > Offset (0x29), > > , 3, > > PMES, 1, > > Offset (0x2B), > > , 3, > > PMEE, 1, > > Offset (0x2C), > > GPI0, 1, > > GPI1, 1, > > GPI2, 1, > > GPI3, 1, > > GPI4, 1, > > GPI5, 1, > > GPI6, 1, > > GPI7, 1, > > GPI8, 1, > > GPI9, 1, > > GPIA, 1, > > GPIB, 1, > > GPIC, 1, > > GPID, 1, > > GPIE, 1, > > GPIF, 1, > > ! > > , > > 6, > > GPEE, 1 > > } > > > > Device (PS2K) > > { > > Name (_HID, EisaId ("PNP0303")) > > Name (_CRS, ResourceTemplate () > > { > > IO (Decode16, 0x0060, 0x0060, 0x01, 0x01) > > IO (Decode16, 0x0064, 0x0064, 0x01, 0x01) > > IRQ (Edge, ActiveHigh, Exclusive) {1} > > }) > > Method (_STA, 0, NotSerialized) > > { > > Return (0x0F) > > } > > } > > > > Device (PS2M) > > { > > Name (_HID, EisaId ("SYN1009")) > > Name (_CID, Package (0x03) > > { > > 0x00102E4F, > > 0x02002E4F, > > 0x130FD041 > > }) > > ! > > > > Name (_CRS, ResourceTemplate () > > { > > IRQ (Edge, ActiveHigh, Exclusive) {12} > > }) > > Method (_STA, 0, NotSerialized) > > { > > Return (0x0F) > > } > > } > > > > Device (EC0) > > { > > Name (_HID, EisaId ("PNP0C09")) > > Name (_CRS, ResourceTemplate () > > { > > IO (Decode16, 0x0062, 0x0062, 0x01, 0x01) > > IO (Decode16, 0x0066, 0x0066, 0x01, 0x01) > > }) > > Name (_GPE, 0x1D) > > Name (OSEJ, 0x00) > > Device (SMBC) > > { > > Name (_HID, "ACPI0001") > > Name (_EC, 0x1820) > > Device (SBS0) > > {! > > > > > > Name (_HID, "ACPI0002") > > Name (_SBS, 0x01) > > } > > } > > > > Method (_REG, 2, NotSerialized) > > { > > If (LEqual (Arg0, 0x03)) > > { > > Store (Arg1, \_SB.OKEC) > > Store (Arg1, \_SB.ECOK) > > Store (\_SB.TMOD, \_SB.PCI0.LPC0.EC0.TMOD) > > If (Or (LEqual (\_SB.PCI0.MYOS, 0x03), LEqual > (\_SB.PCI0.MYOS, 0x01))) > > { > > If (Arg1) > > { > > Store (0x01, \_SB.PCI0.LPC0.EC0.RG57) > > } > > > > Store (\_SB.WLES, > \_SB.PCI0.LPC0.EC0.WEST) > > Store (\_SB.BTES, > \_SB.PCI0.LPC0.EC0.BEST)! > > > > > > Store (One, \_SB.PCI0.LPC0.EC0.WBIN) > > Store (DOFF, \_SB.PCI0.LPC0.EC0.TMOF) > > } > > } > > } > > > > OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF) > > Field (ERAM, ByteAcc, NoLock, Preserve) > > { > > Offset (0x04), > > CMCM, 8, > > CMD1, 8, > > CMD2, 8, > > CMD3, 8, > > Offset (0x18), > > SMPR, 8, > > SMST, 8, > > SMAD, 8, > > SMCM, 8, > > SMD0, 256, > > BCNT, 8, > > SMAA, 8, > > BATD, 16, > > ACDF, 1, > > > > Offset (0x41), > > , 4, > > FPR1, 1, > > S4LD, 1, > > S5LW, 1, > > PFLG, 1, > > Offset (0x43), > > TMSS, 2, > > , 2, > > BANK, 4, > > Offset (0x45), > > VFAN, 1, > > Offset (0x46), > > RL01, 1, > > RD01, 1, > > RF01, 1, > > RP01, 1, > > RB01, 1, > > RC01, 1, > > , 1, > > R701, 1, > > R801, 1, > > RM01, 1, > > RI01, 1, > > , 1, > > ! > > > > , 1, > > , 1, > > RA01, 1, > > RR01, 1, > > RL10, 1, > > RD10, 1, > > RF10, 1, > > RP10, 1, > > RB10, 1, > > RC10, 1, > > , 1, > > R710, 1, > > R810, 1, > > RM10, 1, > > RI10, 1, > > , 1, > > , 1, > > , 1, > > RA10, 1, > > RR10, 1, > > LIDE, 1, > > DB2E, 1, > > RPTE, 1, > > WP01, 1, > > WB01, 1, > > WC01,! > > 1, > > > > , 1, > > W701, 1, > > W801, 1, > > WM01, 1, > > WI01, 1, > > , 1, > > , 1, > > , 1, > > WA01, 1, > > WR01, 1, > > LIDS, 1, > > DB2S, 1, > > RPTS, 1, > > WP10, 1, > > WB10, 1, > > WC10, 1, > > , 1, > > W710, 1, > > W810, 1, > > WM10, 1, > > WI10, 1, > > , 1, > > , 1, > > , 1, > > WA10, 1, > > ! > > > > WR10, 1, > > , 1, > > BAYE, 1, > > EFDE, 1, > > PRDE, 1, > > BRBE, 1, > > ADIM, 1, > > , 1, > > W7BE, 1, > > W8BE, 1, > > PMEE, 1, > > INTE, 1, > > , 1, > > , 1, > > , 1, > > , 1, > > DB3E, 1, > > Offset (0x52), > > , 1, > > BAYS, 1, > > EFDS, 1, > > PRDS, 1, > > BRBS, 1, > > CRTS, 1, > > , 1, > > W7BS! > >, 1, > > > > TMOF, 8, > > Offset (0x57), > > RG57, 8, > > CTMP, 8, > > RG59, 8, > > RG5A, 8, > > RG5B, 8, > > FSPD, 16, > > Offset (0x5F), > > WEST, 1, > > BEST, 1, > > WBIN, 1, > > Offset (0x60), > > , 1, > > FANC, 1, > > Offset (0x65), > > , 1, > > TMOD, 1, > > Offset (0x6D), > > PTYP, 8, > > Offset (0x70), > > MBID, 8, > > MBTS, 1, > > MBTF, 1, > > ! > > Offset > > (0x72), > > MBTC, 1, > > Offset (0x77), > > BA1C, 8, > > MBVG, 16, > > MCUR, 16, > > Offset (0x80), > > SBID, 8, > > SBTS, 1, > > SBTF, 1, > > Offset (0x82), > > SBTC, 1, > > Offset (0x87), > > BA2C, 8, > > ABVG, 16, > > ACUR, 16, > > Offset (0xC3), > > MBRM, 16, > > Offset (0xCA), > > ABRM, 16, > > Offset (0xD0), > > EBPL, 1, > > Offset (0xD2), > > , 6, > > APWR, 1, > > ! > > > > Offset (0xD6), > > DBPL, 8, > > Offset (0xE7), > > GQKS, 7 > > } > > > > Field (ERAM, ByteAcc, NoLock, Preserve) > > { > > Offset (0x1C), > > SMW0, 16 > > } > > > > Field (ERAM, ByteAcc, NoLock, Preserve) > > { > > Offset (0x1C), > > SMB0, 8 > > } > > > > Field (ERAM, ByteAcc, NoLock, Preserve) > > { > > Offset (0x1C), > > FLD0, 64 > > } > > > > Field (ERAM, ByteAcc, NoLock, Preserve) > > { > > Offset (0x1C), > > FLD1, 128 > > } > > > > ! > > Field > > (ERAM, ByteAcc, NoLock, Preserve) > > { > > Offset (0x1C), > > FLD2, 192 > > } > > > > Field (ERAM, ByteAcc, NoLock, Preserve) > > { > > Offset (0x1C), > > FLD3, 256 > > } > > > > Method (BPOL, 1, NotSerialized) > > { > > Store (Arg0, DBPL) > > Store (0x01, EBPL) > > } > > > > Name (ECUS, 0x00) > > Name (BATO, 0x00) > > Name (BATN, 0x00) > > Name (BATF, 0xC0) > > Method (_Q09, 0, NotSerialized) > > { > > If (LEqual (SizeOf (\_OS), 0x14)) {} > > If (LEqual (SizeOf (\_OS), 0x14)) > > { > > ! > > > > BPOL (0x3C) > > } > > } > > > > Method (_Q20, 0, NotSerialized) > > { > > If (And (SMST, 0x40)) > > { > > Store (SMAA, Local0) > > If (LEqual (Local0, 0x14)) > > { > > And (SMST, 0xBF, SMST) > > } > > } > > } > > > > Method (SELE, 0, NotSerialized) > > { > > Store (BATD, BATN) > > Store (0x00, BATF) > > If (And (0xC0, BATN)) > > { > > Or (BATF, 0x01, BATF) > > } > > > > If (And (0x0300, BATN)) > > { > > Or (BATF, 0x04, BATF! > >) > > > > } > > > > And (BATN, 0x01, Local0) > > And (BATO, 0x01, Local1) > > If (Local0) > > { > > Or (BATF, 0x0100, BATF) > > } > > Else > > { > > And (BATF, 0xFEFF, BATF) > > } > > > > If (Not (LEqual (Local0, Local1))) > > { > > Or (BATF, 0x40, BATF) > > } > > > > And (BATN, 0x02, Local0) > > And (BATO, 0x02, Local1) > > If (Local0) > > { > > Or (BATF, 0x0200, BATF) > > } > > Else > > { > > And (BATF, 0xFDFF, BATF) > > ! > > > > } > > > > If (Not (LEqual (Local0, Local1))) > > { > > Or (BATF, 0x80, BATF) > > } > > > > And (BATN, 0xC0, Local0) > > And (BATO, 0xC0, Local1) > > If (Not (LEqual (Local0, Local1))) > > { > > Or (BATF, 0x02, BATF) > > } > > > > If (And (0x01, BATF)) > > { > > If (And (0x04, BATF)) > > { > > If (And (BATN, 0x20)) > > { > > Or (BATF, 0x10, BATF) > > } > > Else > > { > > Or (BATF, 0x20, BATF) > > ! > > > > } > > } > > } > > } > > > > Method (_Q0E, 0, NotSerialized) > > { > > Store ("Switch Display: Fn+F5", Debug) > > If (IGDS) > > { > > Store (0x01, PAR2) > > HKDS (0x10) > > } > > } > > > > Name (DSID, 0x01) > > Name (SDST, 0x00) > > Method (_Q0F, 0, NotSerialized) > > { > > Store ("NMB Switch Display: Ny NMB Utility", > Debug) > > If (IGDS) > > { > > Store (\_SB.DISD, Local0) > > If (LEqual (Local0, DSID)) > > { > > Store (Increment (SDST), SDST) > > ! > > > > } > > Else > > { > > Store (0x00, SDST) > > } > > > > If (LNot (LGreater (SDST, 0x06))) > > { > > If (LEqual (Local0, 0x01)) > > { > > Store (0x0909, CSTE) > > Store (0x0808, NSTE) > > Store (0x02, PAR2) > > HKDS (0x10) > > } > > Else > > { > > If (LEqual (Local0, 0x02)) > > { > > Store (0x0808, CSTE) > > Store (0x0101, NSTE) > > ! > > > > Store (0x03, PAR2) > > HKDS (0x10) > > } > > Else > > { > > If (LEqual (Local0, 0x03)) > > { > > Store (0x0101, CSTE) > > Store (0x0909, NSTE) > > Store (0x04, PAR2) > > HKDS (0x10) > > } > > Else > > { > > Store (0x0909, CSTE) > > Store (0x0808, NSTE) > > Store (0x04, PAR2) > > HKDS (0x10) > > ! > > > > } > > } > > } > > } > > > > Store (Local0, DSID) > > } > > } > > > > Method (_Q13, 0, NotSerialized) > > { > > Store ("Brightness Up: Fn+->", Debug) > > Store (0x8C, \_SB.PCI0.LPC0.BCMD) > > Store (0x00, \_SB.PCI0.LPC0.SMIC) > > } > > > > Method (_Q12, 0, NotSerialized) > > { > > Store ("Brightness Down: Fn+<-", Debug) > > Store (0x8D, \_SB.PCI0.LPC0.BCMD) > > Store (0x00, \_SB.PCI0.LPC0.SMIC) > > } > > > > Method (_Q80, 0, NotSerialized) > > { > > Store ("Temperature increasing: _Q! > >80", > > Debug) > > Notify (\_TZ.THRM, 0x80) > > } > > > > Method (_Q81, 0, NotSerialized) > > { > > Store ("Temperature decreasing: _Q81", Debug) > > Notify (\_TZ.THRM, 0x80) > > } > > > > Method (_Q8D, 0, NotSerialized) > > { > > Store (0x00, \_SB.PCI0.LPC0.TDTY) > > Store (0x01, \_SB.PCI0.LPC0.THTE) > > } > > > > Method (_Q8E, 0, NotSerialized) > > { > > Store (0x00, \_SB.PCI0.LPC0.THTE) > > } > > > > Event (EJT1) > > Method (_Q8A, 0, NotSerialized) > > { > > Mutex (MUT0, 0x00) > > Mutex (MUT1, 0x00) > > Store ("------------------_Q0x! > >8A > > --------------------------------------", Debug) > > If (LIDE) > > { > > Store (0x01, LIDE) > > Notify (\_SB.LID, 0x80) > > } > > > > If (DB2E) > > { > > Store ("-------- Device R-Bay Event ------", > Debug) > > Store (0x01, DB2E) > > Store (0xB1, P80H) > > } > > } > > } > > > > OperationRegion (SMI0, SystemIO, 0x0000FE00, 0x00000002) > > Field (SMI0, AnyAcc, NoLock, Preserve) > > { > > SMIC, 8 > > } > > > > OperationRegion (SMI1, SystemMemory, 0x0EEFCEBD, > 0x00000090) > > Field (SMI1, AnyAcc, NoLock, Preserve) > > { > > BCMD, 8, * > > DID, 32, > > INFO, 1024 > > } > > > > Field (SMI1, AnyAcc, NoLock, Preserve) > > { > > AccessAs (ByteAcc, 0x00), > > Offset (0x05), > > INF, 8 > > } > > } > > > > Device (MDM0) > > { > > Name (_ADR, 0x001F0006) > > Name (_PRW, Package (0x02) > > { > > 0x05, > > 0x03 > > }) > > } > > > > Device (IDE0) > > { > > Name (_ADR, 0x001F0001) > > OperationRegion (PCI, PCI_Config, 0x00, 0x58) > > Field (PCI, DWordAcc, NoLock, Preserve) > > { > > Offset (0x03), > > , 7, > > SIDE, 1, > > Offset (0x42), > > ! > > , > > 1, > > EIOR, 1, > > , 13, > > ESID, 1, > > Offset (0x48), > > UMA0, 1, > > UMA1, 1, > > UMA2, 1, > > UMA3, 1, > > Offset (0x56), > > PSIG, 2, > > SSIG, 2 > > } > > > > Field (PCI, DWordAcc, NoLock, Preserve) > > { > > Offset (0x40), > > ITM0, 16, > > ITM1, 16, > > SIT0, 4, > > SIT1, 4, > > Offset (0x48), > > UDC0, 2, > > UDC1, 2, > > Offset (0x4A), > > UDT0, 8, > > UDT1, 8, > > Offset (0x54), > > ICF0, 2, > > ! > > > > ICF1, 2, > > CB80, 4, > > , 2, > > WPPE, 1, > > , 1, > > FSCB, 4, > > TRIP, 2, > > TRIS, 2, > > FATS, 4 > > } > > > > Name (TIM0, Package (0x01) > > { > > Package (0x05) > > { > > 0x78, > > 0xB4, > > 0xF0, > > 0x0186, > > 0x0258 > > } > > }) > > Name (TIM1, Package (0x01) > > { > > Package (0x03) > > { > > 0x78, > > 0x96, > > 0x01FE > > } > > }) > > Name (TIM2, Package (0x01)! > > > > > > { > > Package (0x06) > > { > > 0x18, > > 0x1E, > > 0x2D, > > 0x3C, > > 0x5A, > > 0x78 > > } > > }) > > Name (AT01, Buffer (0x07) > > { > > 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF > > }) > > Name (AT02, Buffer (0x07) > > { > > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90 > > }) > > Name (AT03, Buffer (0x07) > > { > > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6 > > }) > > Name (AT04, Buffer (0x07) > > { > > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91 > > }) > > Name (ATA0, Buffer (0x1D) {}) > > ! > > > > Name (ATA1, Buffer (0x1D) {}) > > Name (ATA2, Buffer (0x1D) {}) > > Name (ATA3, Buffer (0x1D) {}) > > Name (ATAB, Buffer (0x0E) {}) > > Name (CMDC, 0x00) > > Name (BAYR, 0x00) > > Method (_INI, 0, NotSerialized) > > { > > Store (\_SB.PCI0.LPC0.RBID, BAYR) > > } > > > > Method (GTFB, 3, Serialized) > > { > > Multiply (CMDC, 0x38, Local0) > > CreateField (ATAB, Local0, 0x38, CMDX) > > Multiply (CMDC, 0x07, Local0) > > CreateByteField (ATAB, Add (Local0, 0x01), A001) > > CreateByteField (ATAB, Add (Local0, 0x05), A005) > > Store (Arg0, CMDX) > > Store (Arg1, A001) > > Store (Arg2, A005) > > Increment (CMDC) > > } > > > > ! > > > > Mutex (GTFM, 0x00) > > Method (GTF, 3, Serialized) > > { > > Acquire (GTFM, 0xFFFF) > > CreateDWordField (Arg2, 0x00, PIO0) > > CreateDWordField (Arg2, 0x04, DMA0) > > CreateDWordField (Arg2, 0x08, PIO1) > > CreateDWordField (Arg2, 0x0C, DMA1) > > CreateDWordField (Arg2, 0x10, CHNF) > > Store (0x00, CMDC) > > Name (ID00, 0x80) > > Name (ID49, 0x0C00) > > Name (ID59, 0x00) > > Name (ID53, 0x04) > > Name (ID63, 0x0F00) > > Name (ID88, 0x0F00) > > Name (IRDY, 0x01) > > Name (PIOT, 0x00) > > Name (DMAT, 0x00) > > If (LEqual (SizeOf (Arg1), 0x0200)) > > { > > CreateByteField (Arg1, 0x00, IB0! > >0) > > > > Store (IB00, ID00) > > CreateWordField (Arg1, 0x62, IW49) > > Store (IW49, ID49) > > CreateWordField (Arg1, 0x6A, IW53) > > Store (IW53, ID53) > > CreateWordField (Arg1, 0x7E, IW63) > > Store (IW63, ID63) > > CreateWordField (Arg1, 0x76, IW59) > > Store (IW59, ID59) > > CreateWordField (Arg1, 0xB0, IW88) > > Store (IW88, ID88) > > } > > Else > > { > > Return (ATAB) > > } > > > > Store (0xA0, Local7) > > If (Arg0) > > { > > Store (0xB0, Local7) > > And (CHNF, 0x08, IRDY) > > If (And (CHNF, 0x10)) > > ! > > > > { > > Store (PIO1, PIOT) > > } > > Else > > { > > Store (PIO0, PIOT) > > } > > > > If (And (CHNF, 0x04)) > > { > > If (And (CHNF, 0x10)) > > { > > Store (DMA1, DMAT) > > } > > Else > > { > > Store (DMA0, DMAT) > > } > > } > > } > > Else > > { > > And (CHNF, 0x02, IRDY) > > Store (PIO0, PIOT) > > If (And (CHNF, 0x01)) > > { > > Store (DMA0, DMAT) > > ! > > > > } > > } > > > > If (LAnd (And (ID53, 0x04), And (ID88, 0xFF))) > > { > > Store (0x00, Local1) > > And (ID88, 0xFF, Local2) > > While (ShiftRight (Local2, Local1)) > > { > > Increment (Local1) > > } > > > > Decrement (Local1) > > GTFB (AT01, Or (0x40, Local1), Local7) > > } > > > > If (IRDY) > > { > > Store (Match (DerefOf (Index (TIM0, 0x00)), MGE, > PIOT, MTR, 0x00, 0x00), Local1) > > If (LEqual (Local1, Ones)) > > { > > Store (0x04, Local1) > > } > > > > Subtract (0x04, Local1, Local1) > > GTFB (AT01, Or (0x08, Loca! > >l1), > > Local7) > > } > > Else > > { > > If (And (ID49, 0x0400)) > > { > > GTFB (AT01, 0x01, Local7) > > } > > } > > > > Release (GTFM) > > Return (ATAB) > > } > > > > Method (RATA, 1, NotSerialized) > > { > > CreateByteField (Arg0, 0x00, CMDN) > > Multiply (CMDN, 0x38, Local0) > > CreateField (Arg0, 0x08, Local0, RETB) > > Return (RETB) > > } > > > > Name (REGF, 0x01) > > Method (_REG, 2, NotSerialized) > > { > > If (LEqual (Arg0, 0x02)) > > { > > Store (Arg1, REGF) > > } > > } > > > > Nam! > >e (BAYD, > > 0x00) > > Method (_STA, 0, NotSerialized) > > { > > Return (0x0F) > > } > > > > Method (GTM, 6, NotSerialized) > > { > > Store (Buffer (0x14) {}, Local0) > > CreateDWordField (Local0, 0x00, PIO0) > > CreateDWordField (Local0, 0x04, DMA0) > > CreateDWordField (Local0, 0x08, PIO1) > > CreateDWordField (Local0, 0x0C, DMA1) > > CreateDWordField (Local0, 0x10, FLAG) > > If (LOr (And (Arg0, 0x08), LNot (And (Arg0, 0x01)))) > > { > > Store (0x0384, PIO0) > > } > > Else > > { > > Add (ShiftRight (And (Arg0, 0x0300), 0x08), > ShiftRight (And (Arg0, 0x3000), 0x0C), Local1) > > Multiply (Subtract (0x09, Local1), 0x1E, PIO! > >0) > > > > } > > > > If (And (Arg0, 0x4000)) > > { > > If (LOr (And (Arg0, 0x80), LNot (And (Arg0, > 0x10)))) > > { > > Store (0x0384, PIO1) > > } > > Else > > { > > Add (And (Arg1, 0x03), ShiftRight (And (Arg1, > 0x0C), 0x02), Local1) > > Multiply (Subtract (0x09, Local1), 0x1E, > PIO1) > > } > > } > > Else > > { > > Store (PIO0, PIO1) > > } > > > > If (And (Arg2, 0x01)) > > { > > If (And (Arg5, 0x01)) > > { > > Store (0x08, DMA0) > > } > > Else > > ! > > { > > > > Subtract (0x04, And (Arg3, 0x03), Local1) > > If (And (Arg4, 0x01)) > > { > > Multiply (Local1, 0x0F, DMA0) > > } > > Else > > { > > Multiply (Local1, 0x1E, DMA0) > > } > > } > > } > > Else > > { > > Store (PIO0, DMA0) > > } > > > > If (And (Arg0, 0x4000)) > > { > > If (And (Arg2, 0x02)) > > { > > If (And (Arg5, 0x02)) > > { > > Store (0x08, DMA1) > > } > > Else > > ! > > { > > > > Subtract (0x04, ShiftRight (And (Arg3, > 0x30), 0x04), Local1) > > If (And (Arg4, 0x02)) > > { > > Multiply (Local1, 0x0F, DMA1) > > } > > Else > > { > > Multiply (Local1, 0x1E, DMA1) > > } > > } > > } > > Else > > { > > Store (PIO1, DMA1) > > } > > } > > Else > > { > > Store (DMA0, DMA1) > > } > > > > Store (Zero, FLAG) > > If (And (Arg0, 0x01)) > > { > > Or (FLAG, 0x10, FLAG)! > > > > > > } > > > > If (And (Arg2, 0x01)) > > { > > Or (FLAG, 0x01, FLAG) > > } > > > > If (And (Arg0, 0x02)) > > { > > Or (FLAG, 0x02, FLAG) > > } > > > > If (And (Arg2, 0x02)) > > { > > Or (FLAG, 0x04, FLAG) > > } > > > > If (And (Arg0, 0x20)) > > { > > Or (FLAG, 0x08, FLAG) > > } > > > > Return (Local0) > > } > > > > Method (STMS, 3, NotSerialized) > > { > > Store (Buffer (0x18) {}, Local7) > > CreateDWordField (Local7, 0x00, ITM) > > CreateDWordField (Local7, 0x04, SIT) > > CreateDWordField (Local7, 0x08, UDC) > > ! > > > > CreateDWordField (Local7, 0x0C, UDT) > > CreateDWordField (Local7, 0x10, ICF) > > CreateDWordField (Local7, 0x14, A100) > > Store (0x01, WPPE) > > CreateDWordField (Arg0, 0x00, PIO0) > > CreateDWordField (Arg0, 0x04, DMA0) > > CreateDWordField (Arg0, 0x08, PIO1) > > CreateDWordField (Arg0, 0x0C, DMA1) > > CreateDWordField (Arg0, 0x10, FLAG) > > Store (FLAG, Local4) > > Store (0x4000, Local0) > > Name (W49M, 0x00) > > Name (W53M, 0x00) > > Name (W62M, 0x00) > > Name (W64M, 0x00) > > Name (W88M, 0x00) > > If (LEqual (SizeOf (Arg1), 0x0200)) > > { > > CreateDWordField (Arg1, 0x00, W00A) > > CreateDWordFiel! > >d (Arg1, > > 0x62, W49A) > > CreateDWordField (Arg1, 0x6A, W53A) > > CreateDWordField (Arg1, 0x7C, W62A) > > CreateDWordField (Arg1, 0x80, W64A) > > CreateDWordField (Arg1, 0xB0, W88A) > > Store (W49A, W49M) > > Store (W53A, W53M) > > Store (W62A, W62M) > > Store (W64A, W64M) > > Store (W88A, W88M) > > If (W00A) > > { > > Or (Local0, 0x8000, Local0) > > } > > > > If (LNot (And (W00A, 0x80))) > > { > > Or (Local0, 0x04, Local0) > > } > > } > > Else > > { > > Store (0x00, W49M) > > Store (0x00, W! > >53M) > > > > Store (0x00, W62M) > > Store (0x00, W64M) > > Store (0x00, W88M) > > } > > > > Name (W49S, 0x00) > > Name (W53S, 0x00) > > Name (W62S, 0x00) > > Name (W64S, 0x00) > > Name (W88S, 0x00) > > If (LEqual (SizeOf (Arg2), 0x0200)) > > { > > CreateDWordField (Arg2, 0x00, W00B) > > CreateDWordField (Arg2, 0x62, W49B) > > CreateDWordField (Arg2, 0x6A, W53B) > > CreateDWordField (Arg2, 0x7C, W62B) > > CreateDWordField (Arg2, 0x80, W64B) > > CreateDWordField (Arg2, 0xB0, W88B) > > Store (W49B, W49S) > > Store (W53B, W53S) > > Store (W62B, W62S) > > ! > > > > Store (W64B, W64S) > > Store (W88B, W88S) > > If (W00B) > > { > > Or (Local0, 0x8000, ... > > [Message clipped]