* DSDT table for an Evo N150 ?
@ 2004-03-28 20:04 Thomas Andrews
[not found] ` <20040328200426.GZ1950-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Andrews @ 2004-03-28 20:04 UTC (permalink / raw)
To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
Hello Everyone,
I'm hoping someone has a working DSDT for me for a Compaq Evo N150 ?
There isn't one on SF in the repository unfortunately.
I've fiddled mine so that it compiles ok, but I haven't managed to get
battery readings to work. Can anyone help ?
Cheers,
Thomas
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
^ permalink raw reply [flat|nested] 7+ messages in thread* RE: DSDT table for an Evo N150 ?
@ 2004-03-29 1:29 Yu, Luming
[not found] ` <3ACA40606221794F80A5670F0AF15F8401720E4E-SRlDPOYGfgogGBtAFL8yw7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
0 siblings, 1 reply; 7+ messages in thread
From: Yu, Luming @ 2004-03-29 1:29 UTC (permalink / raw)
To: Thomas Andrews, acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org wrote:
> Hello Everyone,
>
> I'm hoping someone has a working DSDT for me for a Compaq Evo N150 ?
> There isn't one on SF in the repository unfortunately.
>
> I've fiddled mine so that it compiles ok, but I haven't managed to get
> battery readings to work. Can anyone help ?
>
> Cheers,
> Thomas
>
>
What's wrong with your laptop? Is there still battery status issue?
--Luming
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id\x1470&alloc_id638&op=click
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: DSDT table for an Evo N150 ?
[not found] ` <20040328200426.GZ1950-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
@ 2004-03-29 7:53 ` Jeff Hagen
[not found] ` <200403282353.16492.jeff-ziEjmj+msWXYtjvyW6yDsg@public.gmane.org>
0 siblings, 1 reply; 7+ messages in thread
From: Jeff Hagen @ 2004-03-29 7:53 UTC (permalink / raw)
To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f; +Cc: Thomas Andrews
[-- Attachment #1: Type: text/plain, Size: 278 bytes --]
Here is one for the N610c....
Somebody posted this one to the newsgroup a while back, but I don't think the
link in that e-mail still works.
I donno how this will work on yours, but at least this should give you a
starting point?
-Jeff Hagen
jeff - at - hagen - dot - org
[-- Attachment #2: dsdt.dsl --]
[-- Type: text/x-dsl, Size: 195101 bytes --]
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20030918
*
* Disassembly of dsdt, Sun Sep 28 15:19:08 2003
*/
DefinitionBlock ("DSDT.aml", "DSDT", 1, "COMPAQ", "EVON610C", 65536)
{
Processor (\_PR.C000, 0x01, 0x00001010, 0x06)
{
Name (_CST, Package (0x04)
{
0x03,
Package (0x04)
{
ResourceTemplate ()
{
Register (FFixedHW, 0x00, 0x00, 0x0000000000000000)
},
0x01,
0x01,
0x03E8
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO, 0x08, 0x00, 0x0000000000001014)
},
0x02,
0x02,
0x01F4
},
Package (0x04)
{
ResourceTemplate ()
{
Register (SystemIO, 0x08, 0x00, 0x0000000000001015)
},
0x03,
0xB9,
0xFA
}
})
}
Name (\C001, Package (0x10)
{
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F"
})
Method (\C002, 2, NotSerialized)
{
Store (Arg0, Local0)
Store ("", Local7)
Store (Arg1, Local4)
While (LGreater (Local4, 0x00))
{
And (Local0, 0x0F, Local1)
Store (DerefOf (Index (\C001, Local1)), Local2)
Concatenate (Local2, Local7, Local3)
Store (Local3, Local7)
ShiftRight (Local0, 0x04, Local0)
Decrement (Local4)
}
Return (Local7)
}
Method (\C003, 2, NotSerialized)
{
Store (SizeOf (Arg0), Local7)
If (LNot (LEqual (Local7, SizeOf (Arg1))))
{
Return (0x00)
}
Name (C004, Buffer (Local7) {})
Name (C005, Buffer (Local7) {})
Store (Arg0, C004)
Store (Arg1, C005)
Store (0x00, Local6)
Store (0x01, Local0)
While (LAnd (LNot (LEqual (Local6, Local7)), Local0))
{
Store (DerefOf (Index (C004, Local6)), Local2)
Store (DerefOf (Index (C005, Local6)), Local3)
Increment (Local6)
If (LNot (LEqual (Local2, Local3)))
{
Store (0x00, Local0)
}
}
Return (Local0)
}
Name (C006, 0xFFFFFFFD)
Name (C007, Package (0x03)
{
"Microsoft Windows",
"Microsoft WindowsME: Millennium Edition",
"Microsoft Windows NT"
})
Method (C008, 0, Serialized)
{
If (LEqual (C006, 0xFFFFFFFD))
{
Store (\_OS, Local0)
Store (SizeOf (C007), Local7)
Store (0x00, Local1)
While (LAnd (LLess (Local1, Local7), LEqual (C006, 0xFFFFFFFD)))
{
Store (\C003 (Local0, DerefOf (Index (C007, Local1))), Local2)
If (Local2)
{
Add (Local1, 0x01, C006)
}
Else
{
Increment (Local1)
}
}
If (LEqual (C006, 0xFFFFFFFD))
{
Store (0x00, C006)
}
If (LOr (LEqual (C006, 0x00), LEqual (C006, 0x03)))
{
If (CondRefOf (\_OSI, Local0))
{
If (\_OSI ("Windows 2001"))
{
Store (0x04, C006)
}
}
}
Store (C006, \_SB.C008)
}
Return (C006)
}
Method (\_SB._INI, 0, NotSerialized)
{
\C008 ()
}
Scope (\_SB)
{
Device (C009)
{
Name (_HID, EisaId ("PNP0C01"))
Method (_CRS, 0, NotSerialized)
{
Name (C00A, ResourceTemplate ()
{
Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000)
Memory32Fixed (ReadOnly, 0x000F0000, 0x00100000)
Memory32Fixed (ReadWrite, 0x00100000, 0x00F00000)
})
CreateDWordField (C00A, 0x20, C00D)
CreateDWordField (C00A, 0x1C, C00E)
Subtract (\_SB.C00F (), C00E, C00D)
CreateDWordField (C00A, 0x14, C010)
CreateDWordField (C00A, 0x10, C011)
Store (ShiftLeft (\_SB.C012, 0x04), C011)
Subtract (C00E, C011, C010)
Return (C00A)
}
}
Method (C00F, 0, NotSerialized)
{
Store (C013, Local0)
Return (Local0)
}
Method (C014, 0, NotSerialized)
{
Store (C015, Local0)
Return (Local0)
}
Method (C016, 0, NotSerialized)
{
Add (C014 (), 0x0002BEC0, Local0)
Return (Local0)
}
OperationRegion (C017, SystemMemory, 0x000F8000, 0x2C)
Field (C017, WordAcc, NoLock, Preserve)
{
C018, 16,
Offset (0x08),
C019, 16,
Offset (0x0E),
C015, 32
}
OperationRegion (C01A, SystemMemory, C014, 0x00020200)
Field (C01A, AnyAcc, NoLock, Preserve)
{
C01B, 1048576,
C01C, 2048,
C01D, 2048
}
OperationRegion (C01E, SystemMemory, C016, 0x0140)
Field (C01E, AnyAcc, NoLock, Preserve)
{
C01F, 32,
C020, 4,
C021, 1,
C008, 4,
C022, 5,
C023, 1,
C024, 1,
C025, 2,
C026, 1,
C027, 1,
C028, 1,
C029, 11,
C02A, 32,
C012, 16,
C02B, 16,
C02C, 16,
C02D, 16,
C02E, 16,
C02F, 16,
C030, 16,
C013, 32,
C031, 8,
C032, 8,
C033, 8,
C034, 8,
C035, 8,
C036, 8,
Offset (0x68),
C037, 32,
C038, 32,
C039, 32,
C03A, 32,
Offset (0x8C),
C03B, 32
}
Method (C03C, 0, NotSerialized)
{
Add (C018, 0x000F0000, Local0)
Return (Local0)
}
OperationRegion (C03D, SystemMemory, C03C, 0x06)
Field (C03D, AnyAcc, NoLock, Preserve)
{
C03E, 8,
C03F, 8,
C040, 8,
C041, 8,
C042, 8,
C043, 8
}
Method (C044, 2, Serialized)
{
Store (Arg0, Local0)
If (LEqual (Local0, 0x01))
{
Store (\_SB.C02A, Local1)
Or (Local1, Arg1, Local1)
Store (Local1, \_SB.C02A)
}
Else
{
Store (\_SB.C02A, Local1)
Not (Arg1, Local2)
And (Local1, Local2, Local1)
Store (Local1, \_SB.C02A)
}
}
Device (C045)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, 0x00)
Device (C046)
{
Name (_ADR, 0x00010000)
}
OperationRegion (C047, PCI_Config, 0x91, 0x06)
Field (C047, AnyAcc, NoLock, Preserve)
{
C048, 48
}
Alias (C048, \_SB.C048)
Scope (\_SB)
{
Name (C049, Package (0x0C)
{
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000
})
Method (C04A, 0, NotSerialized)
{
Acquire (C04B, 0xFFFF)
If (LEqual (C04C, 0xFFFFFFFD))
{
Store (0x00, Local0)
Store (Local0, C04C)
Store (Local0, Local2)
Store (C048, Local5)
Store (DerefOf (Index (Local5, Local0)), Local1)
Store (0x000C0000, Local4)
Store (ShiftLeft (C012, 0x04), Local3)
While (LAnd (LNot (LGreater (Local4, Local3)), LLess (C04C, 0x06)))
{
If (LEqual (And (Local1, 0x03), 0x00))
{
If (LEqual (Local2, 0x00))
{
Store (Local4, Index (C04D, C04C))
}
Store (0x01, Local2)
}
Else
{
If (Local2)
{
Subtract (Local4, 0x01, Index (C04E, C04C))
Increment (C04C)
}
Store (0x00, Local2)
}
If (LLess (Local4, Local3))
{
Add (Local4, DerefOf (Index (C049, Local0)), Local4)
ShiftRight (Local1, 0x04, Local1)
If (And (Local0, 0x01))
{
Store (0x01, Local1)
If (LLess (Local4, Local3))
{
ShiftRight (Local0, 0x01, Local6)
Increment (Local6)
Store (DerefOf (Index (Local5, Local6)), Local1)
}
}
}
Else
{
Increment (Local4)
}
Increment (Local0)
}
}
Release (C04B)
}
}
Method (_INI, 0, NotSerialized)
{
C04A ()
}
Name (C04F, ResourceTemplate ()
{
WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, PosDecode,
0x0000,
0x0000,
0x00FF,
0x0000,
0x0100)
IO (Decode16, 0x0CF8, 0x0CF8, 0x01, 0x08)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000,
0x0000,
0x0CF7,
0x0000,
0x0CF8)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000,
0x0D00,
0xFFFF,
0x0000,
0xF300)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000,
0x000A0000,
0x000BFFFF,
0x00000000,
0x00020000)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000,
0x00000000,
0xFFFFFFFF,
0x00000000,
0x00000000)
})
Scope (\_SB)
{
Name (C04D, Package (0x07) {})
Name (C04E, Package (0x07) {})
Name (C04C, 0xFFFFFFFD)
Mutex (C04B, 0x00)
}
Method (C051, 4, NotSerialized)
{
Store (Arg1, Local2)
Store (Arg3, Local4)
Add (Local4, 0x1A, Local5)
While (LLess (Local4, Local5))
{
Store (DerefOf (Index (C04F, Local4)), Index (Arg0, Local2))
Increment (Local4)
Increment (Local2)
}
// Store (Arg1, Local2)
Subtract (Local2, 0x1A, Local2)
//
Add (Local2, 0x0A, Local2)
CreateDWordField (Arg0, Local2, C052)
Add (Local2, 0x04, Local2)
CreateDWordField (Arg0, Local2, C053)
Add (Local2, 0x08, Local2)
CreateDWordField (Arg0, Local2, C054)
Store (DerefOf (Index (C04D, Arg2)), C052)
Store (DerefOf (Index (C04E, Arg2)), C053)
Subtract (C053, C052, Local3)
Add (Local3, 0x01, C054)
Add (Local2, 0x04, Local2)
Return (Local2)
}
Method (C055, 0, NotSerialized)
{
Acquire (C04B, 0xFFFF)
Multiply (C04C, 0x1A, Local1)
Add (SizeOf (C04F), Local1, Local2)
Store (Buffer (Local2) {}, Local0)
Store (0x00, Local1)
Store (0x00, Local2)
While (LLess (Local1, SizeOf (C04F)))
{
Store (DerefOf (Index (C04F, Local1)), Index (Local0, Local2))
Increment (Local2)
Increment (Local1)
}
Store (0x00, Local1)
Subtract (Local2, 0x02, Local2)
Subtract (Local2, 0x1A, Local3)
While (LLess (Local1, C04C))
{
Store (C051 (Local0, Local2, Local1, Local3), Local2)
Increment (Local1)
}
CreateWordField (Local0, Local2, C056)
Store (0x79, C056)
Release (C04B)
Return (Local0)
}
Method (_CRS, 0, NotSerialized)
{
CreateDWordField (C04F, 0x5C, C052)
CreateDWordField (C04F, 0x68, C054)
CreateDWordField (C04F, 0x60, C053)
Store (\_SB.C00F (), Local1)
Store (Local1, C052)
Subtract (C053, Local1, Local1)
Add (Local1, 0x01, C054)
Store (C055 (), Local2)
Return (Local2)
}
Name (_S3D, 0x02)
Name (_S4D, 0x03)
Name (C057, Package (0x01)
{
0x001F0001
})
Device (C058)
{
Name (_ADR, 0x001E0000)
Name (_PRW, Package (0x02)
{
0x0B,
0x05
})
}
Device (C059)
{
Name (_ADR, 0x001F0000)
OperationRegion (C05A, PCI_Config, 0x60, 0xA0)
Field (C05A, AnyAcc, NoLock, Preserve)
{
C05B, 8,
C05C, 8,
C05D, 8,
C05E, 8,
Offset (0x08),
C05F, 8,
C060, 8,
C061, 8,
C062, 8,
Offset (0x30),
C063, 16,
Offset (0x40),
, 7,
C064, 1,
Offset (0x58),
C065, 32,
Offset (0x60),
, 4,
C066, 4,
Offset (0x64),
C067, 64,
C068, 16,
Offset (0x80),
C069, 3,
, 1,
C06A, 3,
Offset (0x81),
C06B, 2,
, 2,
C06C, 1,
Offset (0x84),
C06D, 16,
C06E, 1,
C06F, 1,
C070, 1,
C071, 1
}
OperationRegion (C072, SystemIO, 0xB2, 0x01)
Field (C072, AnyAcc, NoLock, Preserve)
{
C073, 8
}
OperationRegion (C074, SystemIO, 0x1000, 0x36)
Field (C074, AnyAcc, NoLock, Preserve)
{
Offset (0x2A),
, 2,
C075, 1,
Offset (0x2C),
C076, 16,
Offset (0x30),
C077, 1,
C078, 1,
, 2,
C079, 1,
Offset (0x34),
, 4,
C07A, 1
}
OperationRegion (C07B, SystemIO, 0x1060, 0x11)
Field (C07B, ByteAcc, NoLock, Preserve)
{
C07C, 8,
C07D, 8,
Offset (0x04),
, 3,
C07E, 1,
Offset (0x06),
, 1,
C07F, 1,
Offset (0x08),
, 11,
C080, 1
}
OperationRegion (C081, SystemMemory, 0xFFBC0100, 0x01)
Field (C081, ByteAcc, NoLock, Preserve)
{
C082, 5
}
OperationRegion (C083, SystemIO, 0x1100, 0x3C)
Field (C083, AnyAcc, NoLock, Preserve)
{
Offset (0x0C),
C084, 32,
Offset (0x2C),
C085, 32,
Offset (0x38),
C086, 16
}
OperationRegion (C087, SystemIO, 0x1200, 0x06)
Field (C087, ByteAcc, NoLock, Preserve)
{
C088, 8,
Offset (0x02),
C089, 8,
C08A, 8,
C08B, 8,
C08C, 8
}
Method (C08D, 3, Serialized)
{
Acquire (\_GL, 0xFFFF)
Store (0x00, Local2)
Store (0xFA, Local0)
While (LAnd (And (C088, 0x01), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
If (Local0)
{
Store (Arg1, C08A)
Store (Arg0, C08B)
If (LEqual (And (Arg0, 0x01), 0x00))
{
Store (Arg2, C08C)
}
Store (0xFF, C088)
Store (0x48, C089)
Store (0xFA, Local0)
While (LAnd (LEqual (And (C088, 0x1E), 0x00), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
And (C088, 0x1C, Local1)
Store (0xFF, C088)
If (LAnd (LEqual (Local1, 0x00), And (Arg0, 0x01)))
{
Store (C08C, Local2)
}
}
Else
{
Store (0x01, Local1)
}
Release (\_GL)
If (And (Arg0, 0x01))
{
ShiftLeft (Local1, 0x08, Local3)
Or (Local3, Local2, Local1)
}
Return (Local1)
}
Method (C08E, 2, Serialized)
{
If (And (Arg0, 0xEF))
{
FindSetRightBit (Arg0, Local4)
Decrement (Local4)
Multiply (Local4, 0x02, Local0)
ShiftLeft (0x03, Local0, Local1)
ShiftLeft (Arg1, Local0, Local2)
Store (C063, Local3)
And (Local3, Not (Local1), Local3)
Or (Local3, Local2, Local3)
Store (Local3, C063)
}
}
Name (C08F, Package (0x08)
{
0x03F8,
0x02F8,
0x0220,
0x0228,
0x0238,
0x02E8,
0x0338,
0x03E8
})
Name (C090, Package (0x03)
{
0x0378,
0x0278,
0x03BC
})
Method (C091, 3, NotSerialized)
{
Store (0x00, Local1)
Store (Match (Arg0, MEQ, Arg1, MTR, 0x00, 0x00), Local0)
If (LNot (LEqual (Local0, Ones)))
{
ShiftLeft (Local0, Arg2, Local1)
}
Return (Local1)
}
Method (C092, 3, Serialized)
{
Store (C067, Local0)
CreateWordField (Local0, Multiply (Arg0, 0x02), C093)
Store (Arg1, C093)
Store (Local0, C067)
Multiply (Arg0, 0x04, Local1)
ShiftLeft (Arg2, Local1, Local2)
ShiftLeft (0x0F, Local1, Local3)
And (C068, Not (Local3), Local4)
Or (Local4, Local2, C068)
}
Method (C094, 3, Serialized)
{
If (Arg1)
{
Store (0x00, Local0)
Store (0x00, Local1)
Store (0x00, Local3)
And (C066, 0x0F, Local2)
While (Local2)
{
If (And (Local2, 0x01))
{
Multiply (Local3, 0x02, Local5)
Store (C067, Local6)
Store (DerefOf (Index (Local6, Local5)), Local4)
Or (ShiftLeft (DerefOf (Index (Local6, Add (Local5, 0x01))), 0x08), Local4, Local4)
If (LEqual (Arg1, Local4))
{
If (LEqual (Arg0, 0x00))
{
ShiftLeft (0x01, Local3, Local5)
And (C066, Not (Local5), C066)
C092 (Local3, 0x00, 0x00)
}
Add (Local3, 0x01, Local1)
}
}
Else
{
If (LAnd (Arg0, LEqual (Local0, 0x00)))
{
Add (Local3, 0x01, Local0)
}
}
ShiftRight (Local2, 0x01, Local2)
Increment (Local3)
}
If (LAnd (Arg0, LEqual (Local1, 0x00)))
{
If (LEqual (Local0, 0x00))
{
Add (Local3, 0x01, Local0)
}
Decrement (Local0)
If (LLess (Local0, 0x04))
{
C092 (Local0, Arg1, Arg2)
Or (C066, ShiftLeft (0x01, Local0), C066)
}
}
}
}
Method (C095, 2, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (0x00, C071)
}
Else
{
If (LEqual (Arg0, 0x03))
{
Store (0x00, C070)
}
Else
{
If (LEqual (Arg0, 0x04))
{
Store (0x00, C06E)
}
Else
{
If (LEqual (Arg0, 0x05))
{
Store (0x00, C06F)
C094 (0x00, Arg1, 0x00)
}
}
}
}
}
Method (C096, 3, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (0x00, Local0)
If (LEqual (Arg1, 0x0370))
{
Store (0x01, Local0)
}
Store (Local0, C06C)
Store (0x01, C071)
}
Else
{
If (LEqual (Arg0, 0x03))
{
Store (C091 (C090, Arg1, 0x00), C06B)
Store (0x01, C070)
}
Else
{
If (LEqual (Arg0, 0x04))
{
Store (C091 (C08F, Arg1, 0x00), C069)
Store (0x01, C06E)
}
Else
{
If (LEqual (Arg0, 0x05))
{
Store (C091 (C08F, Arg1, 0x00), C06A)
Store (0x01, C06F)
C094 (0x01, Arg2, 0x07)
}
}
}
}
}
}
Device (C097)
{
Name (_ADR, 0x001F0001)
OperationRegion (C098, PCI_Config, 0x40, 0x18)
Field (C098, AnyAcc, NoLock, Preserve)
{
C099, 16,
C09A, 16,
C09B, 8,
Offset (0x08),
C09C, 8,
Offset (0x0A),
C09D, 16,
Offset (0x14),
C09E, 32
}
Method (C09F, 2, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (C099, Local0)
}
Else
{
Store (C09A, Local0)
}
If (LEqual (And (Local0, 0x09), 0x00))
{
Return (0x0384)
}
If (LEqual (Arg1, 0x00))
{
If (LEqual (And (Local0, 0x09), 0x08))
{
Return (0x0384)
}
ShiftRight (And (Local0, 0x0300), 0x08, Local1)
ShiftRight (And (Local0, 0x3000), 0x0C, Local2)
Return (Multiply (0x1E, Subtract (0x09, Add (Local1, Local2))))
}
Else
{
If (And (Local0, 0x4000))
{
If (LEqual (And (Local0, 0x90), 0x80))
{
Return (0x0384)
}
Store (C09B, Local0)
If (LEqual (Arg0, 0x01))
{
ShiftRight (Local0, 0x04, Local0)
}
Return (Multiply (0x1E, Subtract (0x09, Add (And (ShiftRight (Local0, 0x02), 0x03), And (Local0, 0x03)))))
}
Return (0xFFFFFFFF)
}
}
Name (C0A0, Buffer (0x05)
{
0x70, 0x49, 0x36, 0x27, 0x19
})
Method (C0A1, 2, Serialized)
{
ShiftLeft (0x01, Add (Multiply (Arg0, 0x02), Arg1), Local0)
If (And (C09C, Local0))
{
Store (C09E, Local1)
If (And (ShiftRight (Local1, 0x0C), Local0))
{
Return (0x11)
}
Store (And (ShiftRight (C09D, Add (Multiply (Arg0, 0x08), Multiply (Arg1, 0x04))), 0x03), Local2)
If (And (Local1, Local0))
{
Add (Local2, 0x02, Local2)
}
Return (DerefOf (Index (C0A0, Local2)))
}
Return (0xFFFFFFFF)
}
Method (C0A2, 1, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (C099, Local0)
}
Else
{
Store (C09A, Local0)
}
Store (ShiftRight (C09C, Multiply (0x02, Arg0)), Local1)
Store (0x00, Local3)
If (And (Local1, 0x01))
{
Or (Local3, 0x01, Local3)
}
If (And (Local1, 0x02))
{
Or (Local3, 0x04, Local3)
}
If (And (Local0, 0x02))
{
Or (Local3, 0x02, Local3)
}
If (And (Local0, 0x20))
{
Or (Local3, 0x08, Local3)
}
If (And (Local0, 0x4000))
{
Or (Local3, 0x10, Local3)
}
Return (Local3)
}
Method (C0A3, 5, Serialized)
{
CreateWordField (Arg4, 0x02, C0A4)
CreateWordField (Arg4, 0x04, C0A5)
CreateWordField (Arg4, 0x08, C0A6)
Store (0x0C, Local0)
Store (0x00, Local1)
Store (0x00, Local2)
Store (0x01, Local5)
If (LAnd (And (Arg3, ShiftLeft (0x02, Multiply (Arg1, 0x02))), And (C0A4, 0x0800)))
{
Or (Local0, 0x02, Local0)
Store (0x08, Local5)
}
If (LAnd (LNot (LGreater (Arg2, 0xF0)), And (C0A5, 0x02)))
{
Or (And (Local0, 0xFFFFFFF7), 0x01, Local0)
If (LAnd (LNot (LGreater (Arg2, 0x78)), And (C0A6, 0x02)))
{
Store (0x2300, Local1)
Store (0x0B, Local2)
Or (Local5, 0x04, Local5)
}
Else
{
If (LAnd (LNot (LGreater (Arg2, 0xB4)), And (C0A6, 0x01)))
{
Store (0x2100, Local1)
Store (0x09, Local2)
Or (Local5, 0x03, Local5)
}
Else
{
Store (0x0100, Local1)
Store (0x04, Local2)
Or (Local5, 0x02, Local5)
}
}
}
If (LEqual (Arg1, 0x00))
{
Or (Local0, Local1, Local0)
Store (0x40F0, Local4)
}
Else
{
ShiftLeft (Local0, 0x04, Local0)
If (And (Arg3, 0x10))
{
Or (Local0, 0x4000, Local0)
If (LEqual (Arg0, 0x00))
{
Or (And (C09B, 0xF0), Local2, C09B)
}
Else
{
Or (And (C09B, 0x0F), ShiftLeft (Local2, 0x04), C09B)
}
}
Store (0x3F0F, Local4)
}
Or (Local0, 0x8000, Local0)
If (LEqual (Arg0, 0x00))
{
Or (And (C099, Local4), Local0, C099)
}
Else
{
Or (And (C09A, Local4), Local0, C09A)
}
Return (Local5)
}
Method (C0A7, 5, Serialized)
{
CreateWordField (Arg4, 0x0C, C0A8)
Store (0x00, Local0)
Store (0x00, Local1)
Store (0x00, Local2)
Add (Multiply (Arg0, 0x02), Arg1, Local3)
Store (0x00, Local4)
ShiftLeft (0x1011, Local3, Local5)
If (And (Arg3, ShiftLeft (0x01, Multiply (Arg1, 0x02))))
{
Store (0x01, Local1)
Store (C0A9 (Arg0, Arg1), Local6)
If (LAnd (LNot (LLess (Local6, 0x05)), LAnd (LLess (Arg2, 0x19), And (C0A8, 0x20))))
{
Store (0x01, Local0)
Store (0x45, Local2)
ShiftLeft (0x1011, Local3, Local4)
}
Else
{
If (LAnd (LNot (LLess (Local6, 0x04)), LAnd (LLess (Arg2, 0x27), And (C0A8, 0x10))))
{
Store (0x02, Local0)
Store (0x44, Local2)
ShiftLeft (0x11, Local3, Local4)
}
Else
{
If (LAnd (LNot (LLess (Local6, 0x03)), LAnd (LLess (Arg2, 0x36), And (C0A8, 0x08))))
{
Store (0x01, Local0)
Store (0x43, Local2)
ShiftLeft (0x11, Local3, Local4)
}
Else
{
If (LAnd (LNot (LLess (Local6, 0x02)), LAnd (LLess (Arg2, 0x49), And (C0A8, 0x04))))
{
Store (0x02, Local0)
Store (0x42, Local2)
}
Else
{
If (LAnd (LNot (LLess (Local6, 0x01)), LAnd (LLess (Arg2, 0x70), And (C0A8, 0x02))))
{
Store (0x01, Local0)
Store (0x41, Local2)
}
Else
{
Store (0x00, Local0)
Store (0x40, Local2)
}
}
}
}
}
}
Or (And (C09C, Not (ShiftLeft (0x01, Local3))), ShiftLeft (Local1, Local3), C09C)
Multiply (Local3, 0x04, Local3)
Or (And (C09D, Not (ShiftLeft (0x03, Local3))), ShiftLeft (Local0, Local3), C09D)
Or (And (C09E, Not (Local5)), Local4, C09E)
Return (Local2)
}
}
Device (C0AA)
{
Name (_ADR, 0x001D0000)
OperationRegion (C0AB, PCI_Config, 0xC4, 0x04)
Field (C0AB, AnyAcc, NoLock, Preserve)
{
C0AC, 1,
C0AD, 1
}
Device (C0AE)
{
Name (_ADR, 0x00)
Device (C0AF)
{
Name (_ADR, 0x00)
}
}
}
Device (C0B0)
{
Name (_ADR, 0x001D0001)
OperationRegion (C0AB, PCI_Config, 0xC4, 0x04)
Field (C0AB, AnyAcc, NoLock, Preserve)
{
C0AC, 1,
C0AD, 1
}
Device (C0AE)
{
Name (_ADR, 0x00)
Device (C0AF)
{
Name (_ADR, 0x00)
}
Device (C0B1)
{
Name (_ADR, 0x01)
}
}
}
Device (C0B2)
{
Name (_ADR, 0x001D0002)
OperationRegion (C0AB, PCI_Config, 0xC4, 0x01)
Field (C0AB, AnyAcc, NoLock, Preserve)
{
C0AC, 1,
C0AD, 1
}
Device (C0AE)
{
Name (_ADR, 0x00)
Device (C0AF)
{
Name (_ADR, 0x00)
}
Device (C0B1)
{
Name (_ADR, 0x01)
}
}
}
Device (C0B3)
{
Name (_ADR, 0x001D0007)
Device (C0AE)
{
Name (_ADR, 0x00)
Device (C0AF)
{
Name (_ADR, 0x00)
}
Device (C0B1)
{
Name (_ADR, 0x01)
}
Device (C0B4)
{
Name (_ADR, 0x02)
}
Device (C0B5)
{
Name (_ADR, 0x03)
}
Device (C0B6)
{
Name (_ADR, 0x04)
}
Device (C0B7)
{
Name (_ADR, 0x05)
}
}
}
Method (C0B8, 1, Serialized)
{
Name (C0B9, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
CreateWordField (C0B9, 0x01, C0BB)
Store (0x00, Local1)
Store (Arg0, Local0)
And (Local0, 0x8F, Local0)
If (LLess (Local0, 0x80))
{
And (Local0, 0x0F, Local0)
ShiftLeft (0x01, Local0, Local1)
}
Store (Local1, C0BB)
Return (C0B9)
}
Method (C0BC, 1, Serialized)
{
Store (Arg0, Local0)
And (Local0, 0x80, Local0)
If (LEqual (Local0, 0x00))
{
Store (0x0B, Local0)
}
Else
{
Store (0x09, Local0)
}
Return (Local0)
}
Method (C0BD, 1, Serialized)
{
Store (Arg0, Local0)
And (Local0, 0xF0, Local0)
Or (Local0, 0x80, Local0)
Return (Local0)
}
Method (C0BE, 1, Serialized)
{
CreateWordField (Arg0, 0x01, C0BF)
If (LEqual (C0BF, 0x00))
{
Store (0x00, Local0)
}
Else
{
FindSetRightBit (C0BF, Local0)
Decrement (Local0)
}
Return (Local0)
}
Device (C0C0)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x60)
Method (_STA, 0, NotSerialized)
{
Return (C0BC (^^C059.C05B))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BD (^^C059.C05B), ^^C059.C05B)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BE (Arg0), ^^C059.C05B)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B8 (^^C059.C05B))
}
}
Device (C0C1)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x61)
Method (_STA, 0, NotSerialized)
{
Return (C0BC (^^C059.C05C))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BD (^^C059.C05C), ^^C059.C05C)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BE (Arg0), ^^C059.C05C)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B8 (^^C059.C05C))
}
}
Device (C0C2)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x62)
Method (_STA, 0, NotSerialized)
{
Return (C0BC (^^C059.C05D))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BD (^^C059.C05D), ^^C059.C05D)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BE (Arg0), ^^C059.C05D)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B8 (^^C059.C05D))
}
}
Device (C0C3)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x63)
Method (_STA, 0, NotSerialized)
{
Return (C0BC (^^C059.C05E))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BD (^^C059.C05E), ^^C059.C05E)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BE (Arg0), ^^C059.C05E)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B8 (^^C059.C05E))
}
}
Device (C0C4)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x68)
Method (_STA, 0, NotSerialized)
{
Return (C0BC (^^C059.C05F))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BD (^^C059.C05F), ^^C059.C05F)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BE (Arg0), ^^C059.C05F)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B8 (^^C059.C05F))
}
}
Device (C0C5)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x69)
Method (_STA, 0, NotSerialized)
{
Return (C0BC (^^C059.C060))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BD (^^C059.C060), ^^C059.C060)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BE (Arg0), ^^C059.C060)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B8 (^^C059.C060))
}
}
Device (C0C6)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x6A)
Method (_STA, 0, NotSerialized)
{
Return (C0BC (^^C059.C061))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BD (^^C059.C061), ^^C059.C061)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BE (Arg0), ^^C059.C061)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B8 (^^C059.C061))
}
}
Device (C0C7)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x6B)
Method (_STA, 0, NotSerialized)
{
Return (C0BC (^^C059.C062))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BD (^^C059.C062), ^^C059.C062)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BE (Arg0), ^^C059.C062)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B8 (^^C059.C062))
}
}
Method (C0C8, 1, NotSerialized)
{
While (^C059.C07A)
{
Stall (0x01)
}
Store (0xF3, ^C059.C073)
Stall (0x32)
While (^C059.C07A)
{
Stall (0x01)
}
}
Mutex (C0C9, 0x00)
Name (C0CA, 0x00)
Name (C0CB, 0x00)
Method (C0CC, 0, NotSerialized)
{
Acquire (C0C9, 0xFFFF)
If (LEqual (C0CB, 0x00))
{
Store (0x00, ^C059.C077)
Store (0x00, ^C059.C078)
}
Increment (C0CB)
Release (C0C9)
}
Method (C0CD, 0, NotSerialized)
{
Acquire (C0C9, 0xFFFF)
Decrement (C0CB)
If (LEqual (C0CB, 0x00))
{
Store (0x01, ^C059.C078)
Store (0x01, ^C059.C077)
}
Release (C0C9)
}
Scope (C046)
{
Device (C0CE)
{
Name (_ADR, 0x00)
Name (C0CF, 0x00)
OperationRegion (C0D0, PCI_Config, 0x2C, 0x04)
Field (C0D0, DWordAcc, NoLock, Preserve)
{
C0D1, 32
}
OperationRegion (C0D2, PCI_Config, 0x4C, 0x04)
Field (C0D2, DWordAcc, NoLock, Preserve)
{
C0D3, 32
}
Method (_REG, 2, NotSerialized)
{
If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, 0x01)))
{
Store (C0D1, Local0)
If (LEqual (C0CF, 0x00))
{
Store (Local0, C0CF)
}
Else
{
If (LNot (LEqual (Local0, C0CF)))
{
Store (C0CF, C0D3)
}
}
}
}
Name (_S1D, 0x03)
Name (_S3D, 0x03)
Name (_S4D, 0x03)
Method (C0D4, 1, Serialized)
{
Store (0x00, Local0)
If (And (C0D5 (0x00), Arg0))
{
Store (0x01, Local0)
If (And (C033, Arg0))
{
Store (0x1D, Local0)
If (And (C032, Arg0))
{
Store (0x1F, Local0)
}
}
}
Return (Local0)
}
Method (C0D6, 1, Serialized)
{
Store (0x00, Local0)
If (And (C034, Arg0))
{
Store (0x01, Local0)
}
Return (Local0)
}
Method (C0D7, 2, Serialized)
{
Store (C035, Local0)
If (And (Arg1, 0x01))
{
Or (Local0, Arg0, Local0)
}
Else
{
And (Local0, Not (Arg0), Local0)
}
Store (Local0, C035)
If (And (Arg1, 0x40000000))
{
Store (Local0, C032)
}
If (LEqual (And (Arg1, 0xC0000000), 0x80000000))
{
\_SB.C0D8 (0xEA74, 0x01, 0x00, 0x00, 0x00)
}
}
Method (_DOS, 1, NotSerialized)
{
And (C031, 0xF8, Local0)
Or (Local0, Arg0, C031)
}
Device (C0D9)
{
Name (_ADR, 0x0100)
Method (_DCS, 0, NotSerialized)
{
Return (C0D4 (0x02))
}
Method (_DGS, 0, NotSerialized)
{
Return (C0D6 (0x02))
}
Method (_DSS, 1, NotSerialized)
{
C0D7 (0x02, Arg0)
}
}
Device (C0DA)
{
Name (_ADR, 0x0110)
Method (_DCS, 0, NotSerialized)
{
Return (C0D4 (0x01))
}
Method (_DGS, 0, NotSerialized)
{
Return (C0D6 (0x01))
}
Method (_DSS, 1, NotSerialized)
{
C0D7 (0x01, Arg0)
}
}
Device (C0DB)
{
Name (_ADR, 0x0200)
Method (_DCS, 0, NotSerialized)
{
Return (C0D4 (0x04))
}
Method (_DGS, 0, NotSerialized)
{
Return (C0D6 (0x04))
}
Method (_DSS, 1, NotSerialized)
{
C0D7 (0x04, Arg0)
}
}
Device (C0DC)
{
Name (_ADR, 0x0210)
Method (_DCS, 0, NotSerialized)
{
Return (C0D4 (0x08))
}
Method (_DGS, 0, NotSerialized)
{
Return (C0D6 (0x08))
}
Method (_DSS, 1, NotSerialized)
{
C0D7 (0x08, Arg0)
}
}
Name (C0DD, 0xFFFFFFFD)
Method (C0D5, 1, Serialized)
{
If (LAnd (Arg0, LEqual (C0DD, 0xFFFFFFFD)))
{
Store (0x07, Local0)
If (And (\_SB.C045.C059.C085, 0x10))
{
Or (Local0, 0x08, Local0)
}
Store (Local0, C0DD)
}
Return (C0DD)
}
Method (_DOD, 0, NotSerialized)
{
Return (Package (0x04)
{
0x00010100,
0x00010110,
0x00010200,
0x00010210
})
}
}
}
Method (\C0C8, 1, NotSerialized)
{
\_SB.C045.C0C8 (Arg0)
}
Method (\C0CC, 0, NotSerialized)
{
\_SB.C045.C0CC ()
}
Method (\C0CD, 0, NotSerialized)
{
\_SB.C045.C0CD ()
}
Method (C059.C0DE, 5, Serialized)
{
If (LEqual (Arg1, 0x00))
{
^C095 (Arg0, Arg2)
Store (0x01, Local0)
}
Else
{
^C096 (Arg0, Arg1, Arg2)
Store (0x03, Local0)
}
^C08E (Arg4, Local0)
}
Method (\_SB.C0DF, 5, Serialized)
{
^C045.C059.C0DE (Arg0, Arg1, Arg2, Arg3, Arg4)
}
Method (\_SB.C0E0, 0, NotSerialized)
{
And (\_SB.C045.C059.C085, 0x3000, Local0)
And (\_SB.C045.C059.C082, 0x0F, Local1)
If (And (Local0, 0x1000))
{
Store (ShiftLeft (0x07, 0x04), Local2)
}
Else
{
And (ShiftLeft (Local1, 0x02), 0x30, Local2)
}
If (And (Local0, 0x2000))
{
Store (0x07, Local3)
}
Else
{
And (Local1, 0x03, Local3)
}
Or (Local2, Local3, Local2)
Return (Local2)
}
Device (C0E1)
{
Name (_ADR, 0x001F0005)
}
Scope (C059)
{
Device (C0E2)
{
Name (_HID, EisaId ("PNP0A06"))
OperationRegion (C0E3, SystemIO, 0x2E, 0x02)
Field (C0E3, ByteAcc, NoLock, Preserve)
{
C0E4, 8,
C0E5, 8
}
OperationRegion (C0E6, SystemIO, 0x2E, 0x01)
Field (C0E6, ByteAcc, NoLock, Preserve)
{
C0E7, 8
}
Mutex (C0E8, 0x00)
Mutex (C0E9, 0x00)
Name (C0EA, 0x00)
Name (C0EB, 0x00)
Method (C0EC, 0, NotSerialized)
{
Store (0x55, C0E7)
}
Method (C0ED, 0, NotSerialized)
{
Store (0xAA, C0E7)
}
Method (C0EE, 2, NotSerialized)
{
Acquire (C0E8, 0xFFFF)
Acquire (\_GL, 0xFFFF)
C0EC ()
Store (0x07, C0E4)
Store (Arg0, C0E5)
Store (Arg1, C0E4)
Store (C0E5, Local0)
C0ED ()
Release (\_GL)
Release (C0E8)
Return (Local0)
}
Method (C0EF, 3, NotSerialized)
{
Acquire (C0E8, 0xFFFF)
Acquire (\_GL, 0xFFFF)
C0EC ()
Store (0x07, C0E4)
Store (Arg0, C0E5)
Store (Arg1, C0E4)
Store (Arg2, C0E5)
C0ED ()
Release (\_GL)
Release (C0E8)
}
Method (C0F0, 4, Serialized)
{
Store (C0EE (Arg0, Arg1), Local0)
And (Arg2, Local0, Local1)
Or (Arg3, Local1, Local2)
C0EF (Arg0, Arg1, Local2)
}
Method (C0F1, 1, NotSerialized)
{
Store (C0EE (Arg0, 0x61), Local0)
Store (C0EE (Arg0, 0x60), Local1)
Or (Local0, ShiftLeft (Local1, 0x08), Local0)
If (Local0)
{
If (LEqual (C0EE (Arg0, 0x30), 0x00))
{
Acquire (C0E9, 0xFFFF)
Store (C0EA, Local1)
Store (C0EB, Local2)
Release (C0E9)
And (Local1, Local2, Local1)
ShiftRight (Local1, Arg0, Local1)
If (LEqual (And (Local1, 0x01), 0x00))
{
Store (0x00, Local0)
}
}
}
Return (Local0)
}
Method (C0F2, 1, NotSerialized)
{
Name (C0F3, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Store (C0EE (Arg0, 0x61), Local0)
Store (C0EE (Arg0, 0x60), Local1)
ShiftLeft (Local1, 0x08, Local1)
Or (Local0, Local1, Index (C0F3, 0x00))
If (LEqual (Arg0, 0x05))
{
Store (C0EE (Arg0, 0x63), Local0)
Store (C0EE (Arg0, 0x62), Local1)
ShiftLeft (Local1, 0x08, Local1)
Or (Local0, Local1, Index (C0F3, 0x01))
}
Store (C0EE (Arg0, 0x70), Local0)
Store (0x00, Local1)
If (LLess (Local0, 0x10))
{
ShiftLeft (0x01, Local0, Local1)
}
Store (Local1, Index (C0F3, 0x02))
If (LNot (LEqual (Arg0, 0x04)))
{
Store (C0EE (Arg0, 0x74), Local0)
Store (0x00, Local1)
If (LLess (Local0, 0x04))
{
ShiftLeft (0x01, Local0, Local1)
}
Store (Local1, Index (C0F3, 0x03))
}
Return (C0F3)
}
Method (C0F4, 5, NotSerialized)
{
If (LAnd (LNot (LEqual (Arg0, 0x04)), LEqual (Arg1, 0x00)))
{
C0EF (Arg0, 0x30, 0x00)
}
FindSetRightBit (Arg3, Local1)
If (LAnd (LGreater (Local1, 0x01), LLess (Local1, 0x11)))
{
Decrement (Local1)
}
Else
{
Store (0x00, Local1)
}
FindSetRightBit (Arg4, Local2)
If (LAnd (LGreater (Local2, 0x00), LLess (Local2, 0x05)))
{
Decrement (Local2)
}
Else
{
Store (0x04, Local2)
}
C0EF (Arg0, 0x61, Arg1)
ShiftRight (Arg1, 0x08, Local0)
C0EF (Arg0, 0x60, Local0)
If (LEqual (Arg0, 0x05))
{
C0EF (Arg0, 0x63, Arg2)
ShiftRight (Arg2, 0x08, Local0)
C0EF (Arg0, 0x62, Local0)
}
C0F0 (Arg0, 0x70, 0xF0, Local1)
If (LNot (LEqual (Arg0, 0x04)))
{
C0F0 (Arg0, 0x74, 0xF0, Local2)
}
If (LNot (LEqual (Arg1, 0x00)))
{
C0EF (Arg0, 0x30, 0x01)
}
}
Method (C0F5, 1, NotSerialized)
{
Store (0x00, Local0)
If (Arg0)
{
Store (0x10, Local0)
}
C0F0 (0x00, 0x25, 0xE7, Local0)
}
Method (C0F6, 1, Serialized)
{
Acquire (C0E9, 0xFFFF)
Store (C0EA, Local0)
Release (C0E9)
ShiftRight (Local0, Arg0, Local1)
Return (And (One, Local1, Local1))
}
Method (C0F7, 2, Serialized)
{
ShiftLeft (0x01, Arg0, Local0)
ShiftLeft (And (Arg1, 0x01), Arg0, Local1)
Acquire (C0E9, 0xFFFF)
Or (C0EB, Local0, C0EB)
Store (C0EA, Local2)
And (Local2, Not (Local0), Local2)
Or (Local2, Local1, Local2)
Store (Local2, C0EA)
Release (C0E9)
}
OperationRegion (C0F8, SystemIO, 0x4E, 0x02)
Field (C0F8, ByteAcc, NoLock, Preserve)
{
C0F9, 8,
C0FA, 8
}
IndexField (C0F9, C0FA, ByteAcc, NoLock, Preserve)
{
Offset (0x82),
C0FB, 8,
C0FC, 8,
C0FD, 8,
C0FE, 8,
C0FF, 8,
C100, 8,
C101, 8,
C102, 8,
C103, 8,
C104, 8,
C105, 8,
C106, 8,
C107, 8,
C108, 8,
C109, 8,
C10A, 8,
Offset (0xA0),
C10B, 8,
C10C, 8,
C10D, 8,
C10E, 8,
C10F, 8,
C110, 8,
C111, 8,
C112, 8,
C113, 8,
C114, 8,
C115, 8,
C116, 8,
C117, 8,
C118, 8,
C119, 8,
C11A, 8
}
Mutex (C11B, 0x00)
Mutex (C11C, 0x00)
Mutex (C11D, 0x00)
Name (C11E, 0xFFFFFFFD)
Name (C11F, 0x00)
Method (_INI, 0, NotSerialized)
{
Acquire (\_GL, 0xFFFF)
Store (C103, \_GPE.C120)
Store (C105, \_GPE.C121)
Store (C106, \_GPE.C122)
Store (C113, \_GPE.C123)
Store (C114, \_GPE.C124)
Store (C115, \_GPE.C125)
Store (C116, \_GPE.C126)
Store (C118, \_GPE.C127)
Store (C119, \_GPE.C128)
Store (C129 (), C11F)
Store (0x39, C0EA)
Release (\_GL)
}
Method (C129, 0, NotSerialized)
{
Acquire (\_GL, 0xFFFF)
Store (C105, Local0)
Release (\_GL)
If (And (Local0, 0x01, Local0))
{
Acquire (\_GL, 0xFFFF)
Store (C106, Local0)
Release (\_GL)
ShiftRight (Local0, 0x04, Local0)
And (Local0, 0x07, Local0)
If (Local0)
{
Return (Local0)
}
}
Return (0x00)
}
Method (C12A, 5, NotSerialized)
{
Acquire (C11B, 0xFFFF)
Acquire (\_GL, 0xFFFF)
Store (0x09C4, Local0)
While (LAnd (LNot (LEqual (0x00, C0FB)), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
Store (C0FD, Local2)
Store (C0FE, Local3)
Store (C0FF, Local4)
Store (C100, Local5)
Store (Arg1, C0FD)
Store (Arg2, C0FE)
Store (Arg3, C0FF)
Store (Arg4, C100)
Store (Arg0, C0FB)
Store (0x09C4, Local0)
While (LAnd (LNot (LEqual (0x00, C0FB)), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
Store (Buffer (0x05)
{
0x00, 0x00, 0x00, 0x00, 0x00
}, Local7)
Store (C0FD, Index (Local7, 0x01))
Store (C0FE, Index (Local7, 0x02))
Store (C0FF, Index (Local7, 0x03))
Store (C100, Index (Local7, 0x04))
Store (Local2, C0FD)
Store (Local3, C0FE)
Store (Local4, C0FF)
Store (Local5, C100)
Release (\_GL)
Release (C11B)
Return (Local7)
}
Method (C12B, 4, NotSerialized)
{
Acquire (C11C, 0xFFFF)
Acquire (\_GL, 0xFFFF)
\C0CC ()
Store (0x01, C107)
Store (0x012C, Local0)
While (LAnd (LNot (LEqual (0x00, C107)), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
Store (Arg3, C10A)
Store (Arg2, C109)
Store (Arg1, C108)
Store (Arg0, C107)
Store (0x012C, Local0)
While (LAnd (LNot (LEqual (0x00, C107)), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
Store (Buffer (0x04) {}, Local7)
Store (C107, Index (Local7, 0x00))
Store (C108, Index (Local7, 0x01))
Store (C109, Index (Local7, 0x02))
Store (C10A, Index (Local7, 0x03))
If (LNot (LEqual (Arg0, 0x17)))
{
Store (0x02, C107)
Store (0x012C, Local0)
While (LAnd (LNot (LEqual (0x00, C107)), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
}
\C0CD ()
Release (\_GL)
Release (C11C)
Return (Local7)
}
Method (C12C, 2, NotSerialized)
{
Acquire (C11B, 0xFFFF)
Acquire (\_GL, 0xFFFF)
Add (Arg1, 0x01, Local6)
If (LGreater (Local6, 0x11))
{
Store (0x11, Local6)
}
Store (Buffer (Local6) {}, Local7)
Store (0x01, Local6)
Store (0x09C4, Local0)
While (LAnd (LNot (LEqual (0x00, C0FB)), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
Store (C0FD, Local2)
Store (C0FE, Local3)
Store (C0FF, Local4)
Store (C100, Local5)
Store (Arg1, C0FE)
Store (Arg0, C0FD)
Store (0x00, Local0)
While (LAnd (LEqual (Local0, 0x00), LNot (LGreater (Local6, Arg1))))
{
Store (0x07, C0FB)
Store (0xFA, Local0)
While (LAnd (LNot (LEqual (0x00, C0FB)), LGreater (Local0, 0x00)))
{
Sleep (0x01)
Decrement (Local0)
}
Store (C100, Local0)
Store (Local0, Index (Local7, 0x00))
Store (C0FF, Local1)
Store (Local1, Index (Local7, Local6))
Increment (Local6)
}
Store (Local2, C0FD)
Store (Local3, C0FE)
Store (Local4, C0FF)
Store (Local5, C100)
Release (\_GL)
Release (C11B)
Return (Local7)
}
Method (C12D, 2, NotSerialized)
{
Store (0x00, Local1)
Acquire (C11B, 0xFFFF)
Acquire (\_GL, 0xFFFF)
Store (SizeOf (Arg1), Local7)
Store (0x09C4, Local0)
While (LAnd (LNot (LEqual (0x00, C0FB)), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
Store (C0FD, Local2)
Store (C0FE, Local3)
Store (C0FF, Local4)
Store (C100, Local5)
Store (Local7, C0FE)
Store (Arg0, C0FD)
Store (0x00, Local0)
While (LAnd (LEqual (Local0, 0x00), LGreater (Local7, 0x00)))
{
Store (DerefOf (Index (Arg1, Local1)), Local6)
Store (Local6, C0FF)
Store (0x06, C0FB)
Store (0xFA, Local0)
While (LAnd (LNot (LEqual (0x00, C0FB)), LGreater (Local0, 0x00)))
{
Sleep (0x01)
Decrement (Local0)
}
Store (C100, Local0)
Decrement (Local7)
Increment (Local1)
}
Store (Local2, C0FD)
Store (Local3, C0FE)
Store (Local4, C0FF)
Store (Local5, C100)
Release (\_GL)
Release (C11B)
Return (Local0)
}
Method (C12E, 1, Serialized)
{
Store (C12A (0x1C, 0x01, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x04)), Local1)
Store (Arg0, Local2)
While (LAnd (LNot (LEqual (0x00, Local1)), LGreater (Local2, 0x00)))
{
Sleep (0x5A)
Store (C12A (0x1C, 0x01, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x04)), Local1)
Decrement (Local2)
}
Return (Local1)
}
Method (C12F, 0, Serialized)
{
Store (C12A (0x1C, 0x00, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x04)), Local1)
Return (Local1)
}
Name (C130, 0xFF)
Name (C131, 0xFF)
Name (C132, 0x03)
Name (C133, 0x00)
Name (C134, 0x00)
Name (C135, 0x00)
Mutex (C136, 0x00)
Method (C137, 0, NotSerialized)
{
Store (C12B (0x1D, 0x0A, 0x05, 0x00), Local0)
}
Method (C138, 2, Serialized)
{
CreateDWordField (Arg0, Arg1, C139)
Return (C139)
}
Method (C13A, 2, Serialized)
{
Multiply (Arg0, And (Arg1, 0xFFFF), Local0)
ShiftRight (And (Arg1, 0x00FF0000), 0x10, Local1)
ShiftRight (Local0, Local1, Local0)
Multiply (Local0, 0x7D, Local0)
Divide (Add (Local0, 0x40), 0x80, Local2, Local3)
Return (Local3)
}
Method (C13B, 0, Serialized)
{
Acquire (\_GL, 0xFFFF)
And (C106, 0x01, Local0)
Release (\_GL)
Return (Local0)
}
Method (C13C, 2, Serialized)
{
Acquire (C136, 0xFFFF)
Or (Arg0, C132, Local1)
And (Local1, 0x03, C132)
If (And (C132, 0x02))
{
Or (C130, Arg1, C130)
}
Release (C136)
}
Method (C13D, 1, Serialized)
{
If (LEqual (Arg0, 0x01))
{
Store (0x01, C135)
}
Else
{
If (LEqual (Arg0, 0x00))
{
Store (0x00, C135)
}
}
Return (C135)
}
Method (C13E, 1, Serialized)
{
Acquire (C136, 0xFFFF)
If (And (C132, 0x02))
{
And (C132, 0x01, C132)
Release (C136)
Acquire (\_GL, 0xFFFF)
Store (C103, Local0)
Release (\_GL)
Store (Local0, C134)
}
Else
{
Release (C136)
Store (C134, Local0)
}
Store (0x0F, Local1)
If (And (Local0, Arg0))
{
Store (0x1F, Local1)
}
Return (Local1)
}
Method (C13F, 3, Serialized)
{
Add (Arg2, 0x01, Local3)
Store (Buffer (Local3)
{
0x10
}, Local2)
Store (0x0A, Local5)
Store (0x01, Local1)
Store (0x00, Local0)
While (LAnd (Local1, LGreater (Local5, 0x00)))
{
Store (C12E (0x00), Local1)
If (LNot (Local1))
{
Store (C12D (Arg0, Arg1), Local1)
If (LAnd (LNot (Local1), LGreater (Arg2, 0x00)))
{
Store (C12C (Arg0, Arg2), Local0)
Store (DerefOf (Index (Local0, 0x00)), Local1)
}
Or (C12F (), Local1, Local1)
}
Decrement (Local5)
If (LAnd (Local1, LGreater (Local5, 0x00)))
{
Sleep (0x64)
}
}
If (Local1)
{
Return (Local2)
}
Return (Local0)
}
Method (C140, 2, Serialized)
{
Store (C13F (Arg1, Buffer (0x01)
{
0x06
}, 0x10), Local0)
Store (DerefOf (Index (Local0, 0x00)), Local1)
If (Local1)
{
Return (Local1)
}
Store (0x00, Local3)
While (LLess (Local3, 0x04))
{
Add (0x01, Multiply (Local3, 0x04), Local5)
Store (C138 (Local0, Local5), Local1)
ShiftRight (Local1, 0x17, Local2)
And (Local2, 0xFF, Local2)
Subtract (0x84, Local2, Local2)
ShiftLeft (Local2, 0x10, Local2)
And (Local1, 0x007FFFFF, Local1)
Or (Local1, 0x00800000, Local1)
Add (Local1, 0x80, Local1)
ShiftRight (Local1, 0x08, Local1)
Or (Local2, Local1, Local2)
Store (Local2, Index (DerefOf (Index (C141, Arg0)), Local3))
Increment (Local3)
}
Return (0x00)
}
Method (C142, 1, Serialized)
{
Store (Package (0x02)
{
0x00,
0x00
}, Local5)
Store (C13F (Arg0, Buffer (0x01)
{
0x09
}, 0x06), Local0)
Store (DerefOf (Index (Local0, 0x00)), Local1)
If (Local1)
{
Store (Local1, Index (Local5, 0x00))
}
Else
{
Name (C143, " ")
Store (DerefOf (Index (Local0, 0x02)), C143)
Store ("", Local2)
Concatenate (Local2, C143, Local3)
Store (DerefOf (Index (Local0, 0x01)), Local1)
Store (\C002 (Local1, 0x02), Local2)
Concatenate (Local3, Local2, Local4)
Store (ShiftLeft (DerefOf (Index (Local0, 0x04)), 0x08), Local1)
Or (Local1, DerefOf (Index (Local0, 0x03)), Local1)
Store (\C002 (Local1, 0x04), Local2)
Concatenate (Local4, Local2, Local3)
Store (ShiftLeft (DerefOf (Index (Local0, 0x06)), 0x08), Local1)
Or (Local1, DerefOf (Index (Local0, 0x05)), Local1)
Store (\C002 (Local1, 0x04), Local2)
Concatenate (Local3, Local2, Local4)
Store (Local4, Index (Local5, 0x01))
}
Return (Local5)
}
Name (C144, Package (0x05)
{
Package (0x03)
{
Buffer (0x01)
{
0x04
},
0x04
},
Package (0x03)
{
Buffer (0x01)
{
0x05
},
0x02
},
Package (0x03)
{
Buffer (0x01)
{
0x08
},
0x08
},
Package (0x03)
{
Buffer (0x02)
{
0x0C, 0x0E
},
0x02
},
Package (0x03)
{
Buffer (0x02)
{
0x0C, 0x2E
},
0x02
}
})
Method (C145, 4, Serialized)
{
Store (Package (0x03)
{
0x00,
0x00,
0x00
}, Local4)
Store (DerefOf (Index (DerefOf (Index (C144, Arg0)), 0x00)), Local0)
Store (DerefOf (Index (DerefOf (Index (C144, Arg0)), 0x01)), Local1)
Store (C13F (Arg1, Local0, Local1), Local2)
Store (DerefOf (Index (Local2, 0x00)), Local3)
If (Local3)
{
Store (Local3, Index (Local4, 0x00))
}
Else
{
Store (0x01, Local3)
If (LEqual (ObjectType (Arg2), 0x03))
{
Store (SizeOf (Arg2), Local3)
}
Store (0x00, Local5)
While (LLess (Local5, Local3))
{
If (LEqual (Local3, 0x01))
{
Store (Arg2, Local6)
Store (Arg3, Local7)
}
Else
{
Store (DerefOf (Index (Arg2, Local5)), Local6)
Store (DerefOf (Index (Arg3, Local5)), Local7)
}
Add (Local6, 0x02, Local0)
Store (ShiftLeft (DerefOf (Index (Local2, Local0)), 0x08), Local1)
Decrement (Local0)
Or (Local1, DerefOf (Index (Local2, Local0)), Local1)
Store (C13A (Local1, Local7), Local0)
Increment (Local5)
Store (Local0, Index (Local4, Local5))
}
}
Return (Local4)
}
Method (C146, 1, Serialized)
{
Store (0x00, Local4)
Acquire (\_GL, 0xFFFF)
And (C113, Arg0, Local0)
And (C114, Arg0, Local1)
And (C115, Arg0, Local2)
Store (C117, Local3)
If (And (Local3, 0x80))
{
And (Local3, 0x7F, C117)
}
Release (\_GL)
And (Local3, 0x80, Local4)
If (Local0)
{
Or (0x01, Local4, Local4)
}
If (Local1)
{
Or (0x02, Local4, Local4)
}
If (Local2)
{
Or (0x04, Local4, Local4)
}
If (LAnd (And (Local4, 0x02), And (Local4, 0x01)))
{
If (LEqual (C13B (), 0x01))
{
And (0xFFFFFFFE, Local4, Local4)
}
Else
{
And (0xFFFFFFFD, Local4, Local4)
}
}
Return (Local4)
}
Method (C147, 1, Serialized)
{
Store (DerefOf (Index (C148, Arg0)), Local6)
ShiftLeft (0x01, ShiftRight (And (Local6, 0x0F), 0x01), Local7)
C13D (0x01)
If (LEqual (C13E (Local7), 0x0F))
{
Return (0xFFFFFFFD)
}
Acquire (C136, 0xFFFF)
Store (C130, Local0)
Release (C136)
If (LEqual (And (Local0, Local7), 0x00))
{
Return (0x00)
}
Store (C149, Index (C14A, Arg0))
Store (C140 (Arg0, Local6), Local0)
If (Local0)
{
Return (Or (Local0, 0x01))
}
Store (DerefOf (Index (DerefOf (Index (C141, Arg0)), 0x03)), Local1)
Store (C145 (0x03, Local6, 0x00, Local1), Local2)
Store (DerefOf (Index (Local2, 0x00)), Local0)
If (Local0)
{
Return (Or (Local0, 0x02))
}
Store (DerefOf (Index (Local2, 0x01)), Index (DerefOf (Index (C14B, Arg0)), 0x01))
Store (C145 (0x00, Local6, 0x00, Local1), Local2)
Store (DerefOf (Index (Local2, 0x00)), Local0)
If (Local0)
{
Return (Or (Local0, 0x03))
}
Store (DerefOf (Index (Local2, 0x01)), Local3)
Store (Local3, Index (DerefOf (Index (C14B, Arg0)), 0x02))
Store (DerefOf (Index (DerefOf (Index (C141, Arg0)), 0x01)), Local4)
Store (C145 (0x04, Local6, 0x00, Local4), Local2)
Store (DerefOf (Index (Local2, 0x00)), Local0)
If (Local0)
{
Return (Or (Local0, 0x04))
}
Store (DerefOf (Index (Local2, 0x01)), Index (DerefOf (Index (C14B, Arg0)), 0x04))
Store (C13A (0x01, Local1), Local3)
Store (Local3, Index (DerefOf (Index (C14B, Arg0)), 0x07))
Store (Local3, Index (DerefOf (Index (C14B, Arg0)), 0x08))
Store (C142 (Local6), Local2)
Store (DerefOf (Index (Local2, 0x00)), Local0)
If (Local0)
{
Return (Or (Local0, 0x04))
}
Store (DerefOf (Index (Local2, 0x01)), Index (DerefOf (Index (C14B, Arg0)), 0x0A))
Acquire (C136, 0xFFFF)
And (C130, Not (Local7), C130)
Release (C136)
Return (0x00)
}
Method (C14C, 2, Serialized)
{
Store (DerefOf (Index (C148, Arg0)), Local6)
ShiftLeft (0x01, ShiftRight (And (Local6, 0x0F), 0x01), Local7)
C13D (0x01)
Store (C146 (Local7), Local4)
And (Local4, 0x07, Index (DerefOf (Index (C14A, Arg0)), 0x00))
If (Arg1)
{
Return (0x00)
}
If (LEqual (C13E (Local7), 0x0F))
{
Store (Package (0x04)
{
0x00,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
}, Index (C14A, Arg0))
Return (0xFFFFFFFD)
}
If (And (Local4, 0x80))
{
Store (0xFF, C131)
}
If (LEqual (And (C131, Local7), 0x00))
{
Return (0x00)
}
Store (Package (0x02) {}, Local1)
Store (DerefOf (Index (DerefOf (Index (C141, Arg0)), 0x01)), Index (Local1, 0x00))
Store (DerefOf (Index (DerefOf (Index (C141, Arg0)), 0x00)), Index (Local1, 0x01))
Store (C145 (0x02, Local6, Buffer (0x02)
{
0x00, 0x02
}, Local1), Local2)
Store (DerefOf (Index (Local2, 0x00)), Local0)
If (Local0)
{
Return (Or (Local0, 0x03))
}
Store (DerefOf (Index (Local2, 0x01)), Local5)
Store (Local5, Index (DerefOf (Index (C14A, Arg0)), 0x03))
Store (0x00, Local3)
If (And (Local4, 0x01))
{
Store (DerefOf (Index (DerefOf (Index (C141, Arg0)), 0x02)), Local1)
Store (C145 (0x01, Local6, 0x00, Local1), Local2)
Store (DerefOf (Index (Local2, 0x00)), Local0)
If (Local0)
{
Return (Or (Local0, 0x01))
}
Store (DerefOf (Index (Local2, 0x01)), Local3)
If (LOr (LLess (Local3, 0x2710), LGreater (Local3, 0x4650)))
{
Store (DerefOf (Index (DerefOf (Index (C14A, Arg0)), 0x01)), Local5)
If (LOr (LLess (Local5, 0x2710), LGreater (Local5, 0x4650)))
{
Store (0x36B0, Local3)
}
Else
{
Store (Local5, Local3)
}
}
}
Else
{
If (And (Local4, 0x02))
{
Multiply (DerefOf (Index (Local2, 0x02)), Local5, Local1)
Divide (Local1, 0x03E8, Local0, Local3)
}
}
Store (Local3, Index (DerefOf (Index (C14A, Arg0)), 0x01))
Store (DerefOf (Index (DerefOf (Index (C141, Arg0)), 0x03)), Local1)
Store (C145 (0x00, Local6, 0x02, Local1), Local2)
Store (DerefOf (Index (Local2, 0x00)), Local0)
If (Local0)
{
Return (Or (Local0, 0x02))
}
If (And (Local4, 0x04))
{
Store (0x00, Index (DerefOf (Index (C14A, Arg0)), 0x02))
}
Else
{
Store (DerefOf (Index (Local2, 0x01)), Index (DerefOf (Index (C14A, Arg0)), 0x02))
}
And (C131, Not (Local7), C131)
Return (0x00)
}
Method (C14E, 2, NotSerialized)
{
Store (DerefOf (Index (C148, Arg0)), Local6)
ShiftLeft (0x01, ShiftRight (And (Local6, 0x0F), 0x01), Local7)
C13D (0x01)
If (LEqual (C13E (Local7), 0x0F))
{
Return (0xFFFFFFFD)
}
If (LNot (LEqual (DerefOf (Index (C14F, Arg0)), Arg1)))
{
Store (DerefOf (Index (DerefOf (Index (C141, Arg0)), 0x03)), Local0)
Store (Buffer (0x03)
{
0x07, 0x00, 0x00
}, Local4)
If (LAnd (Local0, Arg1))
{
Multiply (Arg1, 0x80, Local1)
Divide (Add (Local1, 0x3E), 0x7D, Local2, Local3)
ShiftRight (And (Local0, 0x00FF0000), 0x10, Local2)
ShiftLeft (Local3, Local2, Local1)
Divide (Local1, And (Local0, 0xFFFF), Local2, Local3)
And (ShiftRight (Local3, 0x08), 0xFF, Index (Local4, 0x02))
And (Local3, 0xFF, Index (Local4, 0x01))
}
Store (C13F (Local6, Local4, 0x00), Local0)
Store (Arg1, Index (C14F, Arg0))
}
Return (0x00)
}
Method (C150, 2, Serialized)
{
And (C022, 0x10, Local0)
And (Not (C022), Arg1, Local1)
If (LOr (Local0, Local1))
{
Store (0x00, Local0)
}
Else
{
Store (C0F1 (Arg0), Local1)
Store (0x0D, Local0)
If (Local1)
{
Store (0x0F, Local0)
}
}
Return (Local0)
}
Method (C151, 1, Serialized)
{
If (C0F1 (Arg0))
{
Store (C0F2 (Arg0), Local0)
Store (DerefOf (Index (Local0, 0x01)), Local1)
Store (DerefOf (Index (Local0, 0x02)), Local2)
Store (DerefOf (Index (Local0, 0x03)), Local3)
\_SB.C0DF (Arg0, 0x00, Local1, Local2, Local3)
C0F4 (Arg0, 0x00, 0x00, 0x00, 0x00)
}
}
Method (C152, 0, NotSerialized)
{
Store (^^C153, Local3)
If (\_SB.C154 ())
{
If (C0F1 (0x04))
{
Name (C155, ResourceTemplate ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
})
CreateWordField (C155, 0x02, C157)
CreateWordField (C155, 0x04, C158)
Store (C0F2 (0x04), Local1)
Store (DerefOf (Index (Local1, 0x00)), C157)
Store (C157, C158)
Add (SizeOf (C155), SizeOf (Local3), Local1)
Subtract (Local1, 0x02, Local1)
Store (Buffer (Local1) {}, Local0)
Store (0x00, Local1)
While (LLess (Local1, SizeOf (Local3)))
{
Store (DerefOf (Index (Local3, Local1)), Index (Local0, Local1))
Increment (Local1)
}
Subtract (Local1, 0x02, Local1)
Store (0x00, Local2)
While (LLess (Local2, SizeOf (C155)))
{
Store (DerefOf (Index (C155, Local2)), Index (Local0, Local1))
Increment (Local1)
Increment (Local2)
}
Store (Local0, Local3)
}
}
Return (Local3)
}
Device (C159)
{
Name (_HID, EisaId ("PNP0501"))
Name (_CID, 0x0005D041)
Name (_DDN, "COM1")
Name (C15A, 0x00)
Name (C15B, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
IRQNoFlags () {4}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08)
IRQNoFlags () {3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
IRQNoFlags () {4}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08)
IRQNoFlags () {3}
}
EndDependentFn ()
})
Method (_PRS, 0, NotSerialized)
{
Return (C15B)
}
Method (_STA, 0, NotSerialized)
{
If (C15A)
{
Store (0x0D, Local0)
}
Else
{
Store (C150 (0x04, 0x02), Local0)
}
Return (Local0)
}
Method (_DIS, 0, NotSerialized)
{
If (LOr (\_SB.C021, LEqual (0x00, 0x01)))
{
Store (0x01, C15A)
Return (0x00)
}
C151 (0x04)
Return (0x00)
}
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, C157)
CreateWordField (Arg0, 0x09, C15C)
If (C150 (0x04, 0x02))
{
_DIS ()
\_SB.C0DF (0x04, C157, 0x00, C15C, 0x00)
C0F4 (0x04, C157, 0x00, C15C, 0x00)
}
Store (0x00, C15A)
}
Method (_CRS, 0, NotSerialized)
{
Name (C00A, ResourceTemplate ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
IRQNoFlags () {4}
})
CreateWordField (C00A, 0x02, C157)
CreateWordField (C00A, 0x04, C158)
CreateWordField (C00A, 0x09, C15C)
If (C15A)
{
Store (0x00, Local0)
}
Else
{
Store (C150 (0x04, 0x02), Local0)
}
If (LEqual (Local0, 0x00))
{
Store (0x00, C157)
Store (0x00, C158)
Store (0x00, C15C)
Return (C00A)
}
Store (C0F2 (0x04), Local1)
Store (DerefOf (Index (Local1, 0x00)), C157)
Store (C157, C158)
Store (DerefOf (Index (Local1, 0x02)), C15C)
Return (C00A)
}
PowerResource (C15D, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C0F6 (0x04))
}
Method (_ON, 0, NotSerialized)
{
C0F7 (0x04, 0x01)
}
Method (_OFF, 0, NotSerialized)
{
If (LOr (\_SB.C021, LEqual (0x00, 0x01)))
{
Store (0x00, Local0)
}
Else
{
C0F7 (0x04, 0x00)
}
}
}
Name (_PR0, Package (0x01)
{
C15D
})
}
Device (C15E)
{
Name (_HID, EisaId ("PNP0700"))
Device (C15F)
{
Name (_ADR, 0x00)
Name (_FDI, Package (0x10)
{
0x00,
0x04,
0x4F,
0x12,
0x01,
0xDF,
0x02,
0x25,
0x02,
0x12,
0x1B,
0xFF,
0x65,
0xF6,
0x0F,
0x08
})
}
Device (C160)
{
Name (_ADR, 0x01)
Name (_FDI, Package (0x10)
{
0x01,
0x04,
0x4F,
0x12,
0x01,
0xDF,
0x02,
0x25,
0x02,
0x12,
0x1B,
0xFF,
0x65,
0xF6,
0x0F,
0x08
})
}
Name (C15B, ResourceTemplate ()
{
IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06)
IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
IRQNoFlags () {6}
DMA (Compatibility, NotBusMaster, Transfer8) {2}
})
Method (_PRS, 0, NotSerialized)
{
Return (C15B)
}
Method (_STA, 0, NotSerialized)
{
Store (C150 (0x00, 0x08), Local0)
If (LEqual (And (C022, 0x08), 0x00))
{
If (LOr (LEqual (C008, 0x01), LEqual (C008, 0x02)))
{
Store (0x0F, Local0)
}
}
Return (Local0)
}
Method (_DIS, 0, NotSerialized)
{
C151 (0x00)
}
OperationRegion (C161, SystemIO, 0x03F0, 0x08)
Field (C161, AnyAcc, NoLock, Preserve)
{
C162, 8,
C163, 8,
C164, 8,
C165, 8,
C166, 8,
C167, 8,
C168, 8,
C169, 8
}
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, C157)
CreateWordField (Arg0, 0x0A, C16A)
CreateWordField (Arg0, 0x11, C15C)
CreateWordField (Arg0, 0x14, C16B)
If (C150 (0x00, 0x08))
{
_DIS ()
\_SB.C0DF (0x00, C157, C16A, C15C, C16B)
C0F4 (0x00, C157, C16A, C15C, C16B)
\_SB.C16C (0x01)
If (LOr (LEqual (C008, 0x01), LEqual (C008, 0x02)))
{
Store (Or (C164, 0x04), C164)
}
}
}
Method (_CRS, 0, NotSerialized)
{
Name (C00A, ResourceTemplate ()
{
IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06)
IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
IRQNoFlags () {6}
DMA (Compatibility, NotBusMaster, Transfer8) {2}
})
CreateWordField (C00A, 0x02, C157)
CreateWordField (C00A, 0x04, C158)
CreateWordField (C00A, 0x0A, C16A)
CreateWordField (C00A, 0x0C, C170)
CreateWordField (C00A, 0x11, C15C)
CreateWordField (C00A, 0x14, C16B)
If (LEqual (C150 (0x00, 0x08), 0x00))
{
If (LEqual (And (C022, 0x08), 0x00))
{
If (LOr (LEqual (C008, 0x01), LEqual (C008, 0x02)))
{
Return (C00A)
}
}
Else
{
Store (0x00, C157)
Store (0x00, C158)
Store (0x00, C16A)
Store (0x00, C170)
Store (0x00, C15C)
Store (0x00, C16B)
Return (C00A)
}
}
Store (C0F2 (0x00), Local1)
Store (DerefOf (Index (Local1, 0x00)), C157)
Store (C157, C158)
Add (C157, 0x07, C16A)
Store (C16A, C170)
Store (DerefOf (Index (Local1, 0x02)), C15C)
Store (DerefOf (Index (Local1, 0x03)), C16B)
Return (C00A)
}
PowerResource (C171, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C0F6 (0x00))
}
Method (_ON, 0, NotSerialized)
{
C0F7 (0x00, 0x01)
}
Method (_OFF, 0, NotSerialized)
{
C0F7 (0x00, 0x00)
}
}
Name (_PR0, Package (0x01)
{
C171
})
Scope (C15F)
{
Name (_RMV, 0x01)
Method (_STA, 0, NotSerialized)
{
Store (0x00, Local0)
Store (\_SB.C16C (0x00), Local3)
Store (\_SB.C0E0 (), Local7)
If (Local3)
{
Store (0x02, Local7)
}
Else
{
ShiftRight (Local7, 0x04, Local7)
}
If (LEqual (Local7, 0x02))
{
Store (0x0F, Local0)
}
Return (Local0)
}
}
Method (_FDE, 0, NotSerialized)
{
Name (C172, Buffer (0x14)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00
})
CreateDWordField (C172, 0x00, C173)
Store (^C15F._STA (), Local0)
If (LEqual (Local0, 0x0F))
{
Store (0x01, C173)
}
Return (C172)
}
}
Device (C174)
{
Name (_HID, EisaId ("SMCF010"))
Name (_CID, 0x1105D041)
Name (C15B, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
IO (Decode16, 0x0100, 0x0130, 0x08, 0x08)
IRQNoFlags () {3,4,5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08)
IO (Decode16, 0x0100, 0x0130, 0x08, 0x08)
IRQNoFlags () {3,4,5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
IO (Decode16, 0x0100, 0x0130, 0x08, 0x08)
IRQNoFlags () {3,4,5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08)
IO (Decode16, 0x0100, 0x0130, 0x08, 0x08)
IRQNoFlags () {3,4,5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
EndDependentFn ()
})
Method (_PRS, 0, NotSerialized)
{
Return (C15B)
}
Method (_STA, 0, NotSerialized)
{
Return (C150 (0x05, 0x01))
}
Method (_DIS, 0, NotSerialized)
{
C151 (0x05)
}
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, C157)
CreateWordField (Arg0, 0x0A, C16A)
CreateWordField (Arg0, 0x11, C15C)
CreateWordField (Arg0, 0x14, C16B)
If (C150 (0x05, 0x01))
{
^_DIS ()
\_SB.C0DF (0x05, C157, C16A, C15C, C16B)
^^C0F4 (0x05, C157, C16A, C15C, C16B)
}
}
Method (_CRS, 0, NotSerialized)
{
Name (C00A, ResourceTemplate ()
{
IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
IO (Decode16, 0x0100, 0x0100, 0x10, 0x08)
IRQNoFlags () {3}
DMA (Compatibility, NotBusMaster, Transfer8) {1}
})
CreateWordField (C00A, 0x02, C157)
CreateWordField (C00A, 0x04, C158)
CreateWordField (C00A, 0x0A, C16A)
CreateWordField (C00A, 0x0C, C170)
CreateWordField (C00A, 0x11, C15C)
CreateWordField (C00A, 0x14, C16B)
If (LEqual (C150 (0x05, 0x01), 0x00))
{
Store (0x00, C157)
Store (0x00, C158)
Store (0x00, C16A)
Store (0x00, C170)
Store (0x00, C15C)
Store (0x00, C16B)
Return (C00A)
}
Store (C0F2 (0x05), Local1)
Store (DerefOf (Index (Local1, 0x00)), C157)
Store (C157, C158)
Store (DerefOf (Index (Local1, 0x01)), C16A)
Store (C16A, C170)
Store (DerefOf (Index (Local1, 0x02)), C15C)
Store (DerefOf (Index (Local1, 0x03)), C16B)
Return (C00A)
}
PowerResource (C175, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C0F6 (0x05))
}
Method (_ON, 0, NotSerialized)
{
C0F7 (0x05, 0x01)
}
Method (_OFF, 0, NotSerialized)
{
C0F7 (0x05, 0x00)
}
}
Name (_PR0, Package (0x01)
{
C175
})
}
Device (C176)
{
Name (_HID, EisaId ("PNP0401"))
Name (C15B, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x01, 0x03)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFn (0x00, 0x00)
{
IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
IO (Decode16, 0x0678, 0x0678, 0x01, 0x03)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x03)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x01, 0x03)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
IO (Decode16, 0x0678, 0x0678, 0x01, 0x03)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x03)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x01, 0x03)
IRQNoFlags () {}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
IO (Decode16, 0x0678, 0x0678, 0x01, 0x03)
IRQNoFlags () {}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x03)
IRQNoFlags () {}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
EndDependentFn ()
})
Method (_PRS, 0, NotSerialized)
{
Return (C15B)
}
Method (_STA, 0, NotSerialized)
{
Return (C150 (0x03, 0x04))
}
Method (_DIS, 0, NotSerialized)
{
C151 (0x03)
}
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, C157)
CreateWordField (Arg0, 0x0A, C16A)
CreateWordField (Arg0, 0x11, C15C)
CreateWordField (Arg0, 0x14, C16B)
If (C150 (0x03, 0x04))
{
_DIS ()
\_SB.C0DF (0x03, C157, C16A, C15C, C16B)
C0F4 (0x03, C157, C16A, C15C, C16B)
}
}
Method (_CRS, 0, NotSerialized)
{
Name (C00A, ResourceTemplate ()
{
IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x01, 0x03)
IRQNoFlags () {7}
DMA (Compatibility, NotBusMaster, Transfer8) {3}
})
CreateWordField (C00A, 0x02, C157)
CreateWordField (C00A, 0x04, C158)
CreateByteField (C00A, 0x07, C177)
CreateWordField (C00A, 0x0A, C16A)
CreateWordField (C00A, 0x0C, C170)
CreateWordField (C00A, 0x11, C15C)
CreateWordField (C00A, 0x14, C16B)
If (LEqual (C150 (0x03, 0x04), 0x00))
{
Store (0x00, C157)
Store (0x00, C158)
Store (0x00, C16A)
Store (0x00, C170)
Store (0x00, C15C)
Store (0x00, C16B)
Return (C00A)
}
Store (C0F2 (0x03), Local1)
Store (DerefOf (Index (Local1, 0x00)), C157)
Store (C157, C158)
If (LEqual (C157, 0x03BC))
{
Store (0x04, C177)
}
Add (C157, 0x0400, C16A)
Store (C16A, C170)
Store (DerefOf (Index (Local1, 0x02)), C15C)
Store (DerefOf (Index (Local1, 0x03)), C16B)
Return (C00A)
}
PowerResource (C178, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C0F6 (0x03))
}
Method (_ON, 0, NotSerialized)
{
C0F7 (0x03, 0x01)
}
Method (_OFF, 0, NotSerialized)
{
C0F7 (0x03, 0x00)
}
}
Name (_PR0, Package (0x01)
{
C178
})
}
Method (\_SB.C179, 0, NotSerialized)
{
Store (\_SB.C045.C059.C0E2.C0F1 (0x04), Local0)
Return (Local0)
}
Method (\_SB.C154, 0, NotSerialized)
{
Store (0x01, Local0)
If (Not (And (\_SB.C022, 0x10)))
{
Store (0x00, Local0)
}
Return (Local0)
}
Method (\_SB.C16C, 1, NotSerialized)
{
Store (0x00, Local0)
Acquire (\_GL, 0xFFFF)
And (\_SB.C045.C059.C0E2.C105, 0x20, Local1)
Release (\_GL)
If (Arg0)
{
Store (0x01, Local0)
And (\_GPE.C121, 0xFFFFFFDF, Local2)
Or (Local1, Local2, \_GPE.C121)
}
If (Local1)
{
Or (Local0, 0x02, Local0)
}
Return (Local0)
}
}
Device (C17A)
{
Name (_HID, EisaId ("PNP0C04"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10)
IRQNoFlags () {13}
})
}
Device (C17B)
{
Name (_HID, EisaId ("PNP0100"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0040, 0x0040, 0x01, 0x04)
IRQNoFlags () {0}
})
}
Device (C16B)
{
Name (_HID, EisaId ("PNP0200"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0000, 0x0000, 0x01, 0x10)
IO (Decode16, 0x0080, 0x0080, 0x01, 0x10)
IO (Decode16, 0x00C0, 0x00C0, 0x01, 0x20)
DMA (Compatibility, NotBusMaster, Transfer16) {4}
})
}
Device (C17C)
{
Name (_HID, EisaId ("PNP0800"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0061, 0x0061, 0x01, 0x01)
})
}
Device (C17D)
{
Name (_HID, EisaId ("PNP0B00"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0070, 0x0070, 0x01, 0x02)
IO (Decode16, 0x0072, 0x0072, 0x01, 0x02)
IRQNoFlags () {8}
})
}
Device (C17E)
{
Name (_HID, EisaId ("PNP0303"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
IO (Decode16, 0x0064, 0x0064, 0x01, 0x01)
IRQNoFlags () {1}
})
}
Device (C17F)
{
Name (_CRS, ResourceTemplate ()
{
IRQNoFlags () {12}
})
Name (C180, 0x01)
PowerResource (C181, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C180)
}
Method (_ON, 0, NotSerialized)
{
Store (0x01, C180)
}
Method (_OFF, 0, NotSerialized)
{
Store (0x00, C180)
}
}
Name (_PR0, Package (0x01)
{
C181
})
}
Scope (C17F)
{
Name (_HID, EisaId ("SYN0100"))
Name (_CID, 0x130FD041)
}
Device (C182)
{
Name (_HID, EisaId ("PNP0000"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0020, 0x0020, 0x01, 0x02)
IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02)
IRQNoFlags () {2}
})
}
}
Scope (C058)
{
Device (C183)
{
Name (_ADR, 0x00060000)
OperationRegion (C184, PCI_Config, 0x44, 0x04)
Field (C184, AnyAcc, NoLock, Preserve)
{
C185, 32
}
Method (_INI, 0, NotSerialized)
{
Store (0x00, C185)
}
}
Device (C186)
{
Name (_ADR, 0x00060001)
OperationRegion (C187, PCI_Config, 0x44, 0x04)
Field (C187, AnyAcc, NoLock, Preserve)
{
C185, 32
}
Method (_INI, 0, NotSerialized)
{
Store (0x00, C185)
}
}
Device (C0AA)
{
Name (_ADR, 0x000E0000)
Name (_PRW, Package (0x02)
{
0x0B,
0x03
})
Name (_S3D, 0x03)
Device (C0AE)
{
Name (_ADR, 0x00)
Device (C0AF)
{
Name (_ADR, 0x00)
}
Device (C0B1)
{
Name (_ADR, 0x01)
}
Device (C0B4)
{
Name (_ADR, 0x02)
}
}
}
Device (C0B0)
{
Name (_ADR, 0x000E0001)
Name (_PRW, Package (0x02)
{
0x0B,
0x03
})
Name (_S3D, 0x03)
Device (C0AE)
{
Name (_ADR, 0x00)
Device (C0AF)
{
Name (_ADR, 0x00)
}
Device (C0B1)
{
Name (_ADR, 0x01)
}
}
}
Device (C0B3)
{
Name (_ADR, 0x000E0002)
Name (_PRW, Package (0x02)
{
0x0B,
0x03
})
Name (_S3D, 0x03)
Device (C0AE)
{
Name (_ADR, 0x00)
Device (C0AF)
{
Name (_ADR, 0x00)
}
Device (C0B1)
{
Name (_ADR, 0x01)
}
Device (C0B4)
{
Name (_ADR, 0x02)
}
Device (C0B5)
{
Name (_ADR, 0x03)
}
Device (C0B6)
{
Name (_ADR, 0x04)
}
}
}
Device (C188)
{
Name (_ADR, 0x00040000)
}
Device (C189)
{
Name (_ADR, 0x00040001)
}
}
Scope (C097)
{
Device (C18A)
{
Name (_ADR, 0x00)
Name (C18B, Package (0x05)
{
0x00,
0x00,
0x00,
0x00,
0x00
})
Method (_GTM, 0, NotSerialized)
{
Store (Buffer (0x14)
{
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF
}, Local0)
CreateDWordField (Local0, 0x00, C18C)
CreateDWordField (Local0, 0x04, C18D)
CreateDWordField (Local0, 0x10, C18E)
Store (C09F (0x00, 0x00), C18C)
Store (C0A2 (0x00), C18E)
If (And (C18E, 0x01))
{
Store (C0A1 (0x00, 0x00), C18D)
}
Else
{
Store (C18C, C18D)
}
Return (Local0)
}
Method (_STM, 3, NotSerialized)
{
CreateDWordField (Arg0, 0x00, C18C)
CreateDWordField (Arg0, 0x04, C18D)
CreateDWordField (Arg0, 0x10, C18E)
If (LEqual (SizeOf (Arg1), 0x0200))
{
Store (0x00, Local0)
Store (Buffer (Multiply (SizeOf (C18F), 0x02)) {}, Local1)
While (LLess (Local0, SizeOf (C18F)))
{
Store (DerefOf (Index (C18F, Local0)), Local2)
Multiply (Local2, 0x02, Local2)
Multiply (Local0, 0x02, Local3)
Store (DerefOf (Index (Arg1, Local2)), Index (Local1, Local3))
Store (DerefOf (Index (Arg1, Add (Local2, 0x01))), Index (Local1, Add (Local3, 0x01)))
Increment (Local0)
}
Store (C0A3 (0x00, 0x00, C18C, C18E, Local1), Local2)
Store (C0A7 (0x00, 0x00, C18D, C18E, Local1), Local3)
\_SB.C190 (Local2, Local3, Local1, C18B)
If (\_SB.C191)
{
Store (0x00, \_SB.C191)
If (And (DerefOf (Index (Arg1, 0x0100)), 0x02))
{
\_SB.C0D8 (0xEA49, 0x0C, 0x00, 0x00, 0x00)
}
}
}
}
Device (C15F)
{
Name (_ADR, 0x00)
Method (_GTF, 0, NotSerialized)
{
Return (\_SB.C192 (C18B, 0x00))
}
}
}
Device (C193)
{
Name (_ADR, 0x01)
Name (C194, Package (0x05)
{
0x00,
0x00,
0x00,
0x00,
0x00
})
Method (_GTM, 0, NotSerialized)
{
Store (Buffer (0x14)
{
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF
}, Local0)
CreateDWordField (Local0, 0x00, C18C)
CreateDWordField (Local0, 0x04, C18D)
CreateDWordField (Local0, 0x10, C18E)
Store (C09F (0x01, 0x00), C18C)
Store (C0A2 (0x01), C18E)
If (And (C18E, 0x01))
{
Store (C0A1 (0x01, 0x00), C18D)
}
Else
{
Store (C18C, C18D)
}
Return (Local0)
}
Method (_STM, 3, NotSerialized)
{
CreateDWordField (Arg0, 0x00, C18C)
CreateDWordField (Arg0, 0x04, C18D)
CreateDWordField (Arg0, 0x10, C18E)
If (LEqual (SizeOf (Arg1), 0x0200))
{
Store (0x00, Local0)
Store (Buffer (Multiply (SizeOf (C18F), 0x02)) {}, Local1)
While (LLess (Local0, SizeOf (C18F)))
{
Store (DerefOf (Index (C18F, Local0)), Local2)
Multiply (Local2, 0x02, Local2)
Multiply (Local0, 0x02, Local3)
Store (DerefOf (Index (Arg1, Local2)), Index (Local1, Local3))
Store (DerefOf (Index (Arg1, Add (Local2, 0x01))), Index (Local1, Add (Local3, 0x01)))
Increment (Local0)
}
Store (C0A3 (0x01, 0x00, C18C, C18E, Local1), Local2)
Store (C0A7 (0x01, 0x00, C18D, C18E, Local1), Local3)
\_SB.C190 (Local2, Local3, Local1, C194)
If (And (DerefOf (Index (Arg1, 0x0100)), 0x04))
{
\_SB.C0D8 (0xEA49, 0x0C, 0x05, 0x00, 0x00)
}
}
}
Device (C15F)
{
Name (_ADR, 0x00)
Name (_RMV, 0x01)
Method (_PS0, 0, NotSerialized)
{
Store (0x00, Local0)
}
Method (_PS3, 0, NotSerialized)
{
Store (0x00, Local0)
}
Method (_GTF, 0, NotSerialized)
{
Return (\_SB.C192 (C194, 0x00))
}
}
}
Method (C0A9, 2, NotSerialized)
{
Store (0x02, Local0)
If (LAnd (LEqual (Arg0, 0x00), LEqual (Arg1, 0x00)))
{
Store (0x05, Local0)
}
Return (Local0)
}
}
Name (C0C0._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {5,10,11}
})
Name (C0C1._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {5,10,11}
})
Name (C0C2._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {5,10,11}
})
Name (C0C3._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {5,10,11}
})
Name (C0C4._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {5,10,11}
})
Name (C0C5._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
Name (C0C6._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
Name (C0C7._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
Name (_PRT, Package (0x02)
{
Package (0x04)
{
0x001FFFFF,
0x00,
C0C2,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x01,
C0C1,
0x00
}
})
Name (C046._PRT, Package (0x01)
{
Package (0x04)
{
0xFFFF,
0x00,
C0C0,
0x00
}
})
Name (C058._PRT, Package (0x07)
{
Package (0x04)
{
0x0004FFFF,
0x00,
C0C1,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x01,
C0C2,
0x00
},
Package (0x04)
{
0x0006FFFF,
0x00,
C0C3,
0x00
},
Package (0x04)
{
0x0008FFFF,
0x00,
C0C4,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x00,
C0C4,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x01,
C0C4,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x02,
C0C4,
0x00
}
})
}
Name (C14B, Package (0x02)
{
Package (0x0D)
{
0x00,
0xB3B0,
0xB3B0,
0x01,
0x3840,
0x00,
0x00,
0x01,
0x01,
"Primary",
"100000",
"LIon",
" COMPAQ "
},
Package (0x0D)
{
0x00,
0xB3B0,
0xB3B0,
0x01,
0x3840,
0x00,
0x00,
0x01,
0x01,
"MultiBay",
"100000",
"LIon",
" COMPAQ "
}
})
Name (C148, Buffer (0x02)
{
0x30, 0x36
})
Name (C14A, Package (0x02)
{
Package (0x04)
{
0x00,
0x00,
0xB010,
0x40F2
},
Package (0x04)
{
0x00,
0x00,
0xB010,
0x40F2
}
})
Name (C141, Package (0x02)
{
Package (0x04)
{
0x00,
0x00,
0x00,
0x00
},
Package (0x04)
{
0x00,
0x00,
0x00,
0x00
}
})
Name (C14F, Package (0x02)
{
0xFFFFFFFD,
0xFFFFFFFD
})
Name (C149, Package (0x04)
{
0x00,
0x00,
0xB010,
0x40F2
})
Name (C133, 0x00)
Method (C147, 1, Serialized)
{
Store (\_SB.C045.C059.C0E2.C147 (Arg0), Local0)
If (LEqual (Local0, 0xFFFFFFFD))
{
Return (Package (0x0D)
{
0x00,
0xFFFFFFFF,
0xFFFFFFFF,
0x01,
0xFFFFFFFF,
0x00,
0x00,
0x00,
0x00,
"",
"",
"",
0x00
})
}
Else
{
Return (DerefOf (Index (C14B, Arg0)))
}
}
Method (C14C, 1, Serialized)
{
Store (\_SB.C045.C059.C0E2.C14C (Arg0, 0x00), Local0)
Return (DerefOf (Index (C14A, Arg0)))
}
Name (C195, 0x00)
Method (C196, 2, NotSerialized)
{
Store (C195, Local0)
If (Arg0)
{
Or (Local0, Arg1, C195)
}
Else
{
And (Local0, Not (Arg1), C195)
}
}
Method (C197, 0, Serialized)
{
Store (Package (0x01)
{
\_SB
}, Local0)
Return (Local0)
}
Device (C198)
{
Name (_HID, EisaId ("PNP0C0A"))
Name (_UID, 0x01)
Method (_INI, 0, NotSerialized)
{
\_SB.C045.C059.C0E2.C137 ()
}
Method (_STA, 0, NotSerialized)
{
Return (\_SB.C045.C059.C0E2.C13E (0x01))
}
Method (_BIF, 0, NotSerialized)
{
Return (C147 (0x00))
}
Method (_BST, 0, NotSerialized)
{
Return (C14C (0x00))
}
Name (_PRW, Package (0x02)
{
0x0B,
0x03
})
Method (_PSW, 1, NotSerialized)
{
C196 (Arg0, 0x01)
}
Method (_PCL, 0, NotSerialized)
{
Return (C197 ())
}
Method (_BTP, 1, NotSerialized)
{
\_SB.C045.C059.C0E2.C14E (0x00, Arg0)
}
}
Device (C199)
{
Name (_HID, EisaId ("PNP0C0A"))
Name (_UID, 0x02)
Method (_STA, 0, NotSerialized)
{
Return (\_SB.C045.C059.C0E2.C13E (0x08))
}
Method (_BIF, 0, NotSerialized)
{
Return (C147 (0x01))
}
Method (_BST, 0, NotSerialized)
{
Return (C14C (0x01))
}
Name (_PRW, Package (0x02)
{
0x0B,
0x03
})
Method (_PSW, 1, NotSerialized)
{
C196 (Arg0, 0x02)
}
Method (_PCL, 0, NotSerialized)
{
Return (C197 ())
}
Method (_BTP, 1, NotSerialized)
{
\_SB.C045.C059.C0E2.C14E (0x01, Arg0)
}
}
Device (C19A)
{
Name (_HID, "ACPI0003")
Name (_PCL, Package (0x01)
{
\_SB
})
Method (_PSR, 0, NotSerialized)
{
Store (\_SB.C045.C059.C0E2.C13B (), Local0)
If (XOr (Local0, C133))
{
Store (Local0, C133)
If (LEqual (\_SB.C026, 0x00))
{
XOr (Local0, 0x01, \_SB.C045.C059.C064)
}
Else
{
Store (0x00, \_SB.C045.C059.C064)
}
}
Return (Local0)
}
}
Device (C19B)
{
Name (_HID, EisaId ("PNP0C0E"))
Name (_PRW, Package (0x02)
{
0x18,
0x04
})
Method (_PSW, 1, NotSerialized)
{
C044 (Arg0, 0x02)
}
}
Device (C19C)
{
Name (_HID, EisaId ("PNP0C0D"))
Method (_LID, 0, NotSerialized)
{
Acquire (\_GL, 0xFFFF)
Store (\_SB.C045.C059.C0E2.C105, Local0)
Release (\_GL)
And (Local0, 0x02, Local0)
ShiftRight (Local0, 0x01, Local0)
Return (Local0)
}
Name (_PRW, Package (0x02)
{
0x18,
0x04
})
Method (_PSW, 1, NotSerialized)
{
C044 (Arg0, 0x01)
}
}
Name (C18F, Buffer (0x08)
{
0x2F, 0x31, 0x35, 0x3F, 0x40, 0x53, 0x58, 0x80
})
Name (C191, 0x00)
Method (C190, 4, NotSerialized)
{
CreateWordField (Arg2, 0x00, C19D)
CreateWordField (Arg2, 0x06, C19E)
CreateWordField (Arg2, 0x0A, C19F)
CreateWordField (Arg2, 0x0E, C1A0)
Store (0x00, Local0)
While (LLess (Local0, SizeOf (Arg3)))
{
Store (0x00, Index (Arg3, Local0))
Increment (Local0)
}
Store (Arg0, Local0)
Store (Arg1, Local1)
If (LEqual (Local1, 0x00))
{
If (And (C19E, 0x01))
{
Store (0x20, Local1)
If (LAnd (LEqual (And (Local0, 0x07), 0x03), And (C19E, 0x02)))
{
Or (Local1, 0x01, Local1)
}
Else
{
If (LAnd (LEqual (And (Local0, 0x07), 0x04), And (C19E, 0x04)))
{
Or (Local1, 0x02, Local1)
}
}
}
}
Store (Local0, Index (Arg3, 0x00))
Store (Local1, Index (Arg3, 0x01))
If (And (C1A0, 0x01))
{
Store (0x01, Index (Arg3, 0x02))
}
If (And (C19F, 0x0800))
{
Store (0x01, Index (Arg3, 0x03))
}
If (LNot (LEqual (C19D, 0x00)))
{
Store (C19D, Index (Arg3, 0x04))
}
}
Method (C1A1, 3, NotSerialized)
{
If (LOr (LEqual (Arg0, 0x00), LEqual (Arg0, 0x01)))
{
Store (Buffer (0x07)
{
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEF
}, Local0)
Store (Arg1, Index (Local0, 0x01))
}
If (LEqual (Arg0, 0x02))
{
Store (Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5
}, Local0)
}
If (LEqual (Arg0, 0x03))
{
Store (Buffer (0x07)
{
0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1
}, Local0)
}
If (LEqual (Arg0, 0x04))
{
Store (Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC6
}, Local0)
Store (Arg1, Index (Local0, 0x01))
}
Store (Or (0xA0, ShiftLeft (Arg2, 0x04)), Index (Local0, 0x05))
Return (Local0)
}
Method (C192, 2, NotSerialized)
{
Store (0x00, Local0)
While (LLess (Local0, SizeOf (Arg0)))
{
If (LNot (LEqual (DerefOf (Index (Arg0, Local0)), 0x00)))
{
Store (C1A1 (Local0, DerefOf (Index (Arg0, Local0)), Arg1), Local2)
If (LEqual (Local0, 0x00))
{
Store (Local2, Local1)
}
Else
{
Concatenate (Local1, Local2, Local3)
Store (Local3, Local1)
}
}
Increment (Local0)
}
Return (Local1)
}
Method (C1A2, 2, NotSerialized)
{
Add (Multiply (Arg0, 0x02), Arg1, Local0)
XOr (ShiftRight (C03F, 0x06), 0x03, Local1)
XOr (ShiftRight (C043, 0x06), 0x03, Local2)
If (LEqual (Local0, Local1))
{
Return (0x01)
}
If (LEqual (Local0, Local2))
{
Return (0x05)
}
Return (0xFF)
}
Mutex (C1A3, 0x00)
Method (C0D8, 5, NotSerialized)
{
Acquire (C1A3, 0xFFFF)
If (Arg4)
{
Acquire (\_GL, 0xFFFF)
}
ShiftLeft (Arg0, 0x10, C037)
Store (Arg1, C03A)
Store (Arg2, C038)
Store (Arg3, C039)
Store (0x00, C03B)
\C0C8 (Arg0)
Store (C03B, Local0)
If (Arg4)
{
Release (\_GL)
}
Release (C1A3)
Return (Local0)
}
OperationRegion (C1A4, SystemIO, 0x84, 0x02)
Field (C1A4, ByteAcc, NoLock, Preserve)
{
C1A5, 8,
C1A6, 8
}
Mutex (C1A7, 0x00)
Method (C1B1, 1, NotSerialized)
{
Acquire (C1A7, 0xFFFF)
Store (Arg0, C1A5)
Release (C1A7)
Return (0x00)
}
Method (C1B4, 1, NotSerialized)
{
Acquire (C1A7, 0xFFFF)
Store (Arg0, C1A6)
Release (C1A7)
Return (0x00)
}
Method (C1B5, 1, NotSerialized)
{
Acquire (C1A7, 0xFFFF)
Store (And (Arg0, 0xFF), C1A5)
Store (And (ShiftRight (Arg0, 0x08), 0xFF), C1A6)
Release (C1A7)
Return (0x00)
}
Method (C1B3, 1, NotSerialized)
{
Return (0x00)
}
Method (C1B6, 1, NotSerialized)
{
Return (0x00)
}
Method (C1B2, 0, NotSerialized)
{
Return (0x00)
}
}
Device (\_SB.C1B9)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, 0x00)
Name (C1BA, Package (0x10) {})
Name (C1BB, Package (0x10) {})
Name (C1BC, Package (0x11) {})
Name (C1BD, Package (0x11) {})
Name (C1BE, 0xFFFFFFFD)
Mutex (C1BF, 0x00)
Method (C1C0, 0, NotSerialized)
{
Add (\_SB.C019, 0x000F0000, Local0)
Return (Local0)
}
OperationRegion (C1C1, SystemMemory, C1C0, 0xB0)
Field (C1C1, AnyAcc, NoLock, Preserve)
{
C1C2, 640
}
Method (C1C3, 1, NotSerialized)
{
OperationRegion (C1C4, SystemMemory, Arg0, 0x03)
Field (C1C4, ByteAcc, NoLock, Preserve)
{
C1C5, 16,
C1C6, 8
}
Store (0x00, Local0)
If (LEqual (C1C5, 0xAA55))
{
ShiftLeft (C1C6, 0x09, Local0)
Add (Arg0, Local0, Local0)
Decrement (Local0)
}
Return (Local0)
}
Method (C1C7, 0, NotSerialized)
{
Store (C1C2, Local0)
Store (0x00, Local3)
Store (0x00, Local4)
Store (0x01, Local1)
While (LAnd (Local1, LNot (LGreater (Local3, 0x10))))
{
Store (DerefOf (Index (Local0, Add (Local4, 0x03))), Local2)
Or (ShiftLeft (DerefOf (Index (Local0, Add (Local4, 0x04))), 0x08), Local2, Local1)
ShiftLeft (Local1, 0x04, Local1)
If (Local1)
{
Store (Local1, Index (C1BA, Local3))
Store (DerefOf (Index (Local0, Add (Local4, 0x02))), Local5)
Add (Local1, ShiftLeft (Local5, 0x09), Local5)
Decrement (Local5)
Store (Local5, Index (C1BB, Local3))
Increment (Local3)
Add (Local4, 0x05, Local4)
}
}
Return (Local3)
}
Method (C1C8, 0, NotSerialized)
{
Store (C1C7 (), Local3)
Store (Local3, Local4)
Store (0x00, Local2)
Store (Local2, Local7)
While (LLess (Local2, Local4))
{
Store (0x000FFFFF, Local1)
Store (Local2, Local5)
While (LLess (Local5, Local3))
{
Store (DerefOf (Index (C1BA, Local5)), Local6)
If (LGreater (Local6, Local7))
{
If (LLess (Local6, Local1))
{
Store (Local5, Local0)
Store (Local6, Local1)
}
}
Else
{
If (LEqual (Local6, Local7))
{
Decrement (Local4)
}
}
Increment (Local5)
}
If (LGreater (Local0, Local2))
{
Store (DerefOf (Index (C1BB, Local0)), Local7)
Store (DerefOf (Index (C1BA, Local2)), Index (C1BA, Local0))
Store (DerefOf (Index (C1BB, Local2)), Index (C1BB, Local0))
Store (Local1, Index (C1BA, Local2))
Store (Local7, Index (C1BB, Local2))
}
Store (C1C3 (Local1), Local7)
If (Local7)
{
Store (Local7, Index (C1BB, Local2))
}
Store (Local1, Local7)
Increment (Local2)
}
Return (Local4)
}
Method (C1C9, 1, NotSerialized)
{
Acquire (C04B, 0xFFFF)
Store (0x00, Local0)
Store (Local0, C1BE)
Store (Local0, Local2)
Store (Local0, Local3)
While (LNot (LGreater (Local0, 0x10)))
{
Store (Local2, Index (C1BC, Local0))
Store (Local2, Index (C1BD, Local0))
Increment (Local0)
}
Store (ShiftLeft (C012, 0x04), Local0)
Store (Local0, Index (C04D, C04C))
Store (Local0, Index (C04E, C04C))
Store (Local0, Index (C1BA, Arg0))
Store (Local0, Index (C1BB, Arg0))
While (LAnd (LNot (LGreater (Local2, Arg0)), LNot (LGreater (Local3, C04C))))
{
Store (DerefOf (Index (C04D, Local3)), Local0)
Add (DerefOf (Index (C04E, Local3)), 0x01, Local1)
Store (DerefOf (Index (C1BA, Local2)), Local4)
Add (DerefOf (Index (C1BB, Local2)), 0x01, Local5)
Store (DerefOf (Index (C1BC, C1BE)), Local6)
If (LNot (LGreater (Local1, Local4)))
{
If (Local6)
{
Subtract (Local0, Local6, Index (C1BD, C1BE))
Increment (C1BE)
}
If (LLess (Local1, Local4))
{
Store (Local1, Index (C1BC, C1BE))
}
Increment (Local3)
}
Else
{
If (Local6)
{
Subtract (Local4, Local6, Local7)
If (LGreater (Local7, 0x00))
{
Store (Local7, Index (C1BD, C1BE))
Increment (C1BE)
}
}
If (LGreater (Local0, Local5))
{
Store (Local5, Index (C1BC, C1BE))
}
Increment (Local2)
}
}
Release (C04B)
}
Method (C1CA, 0, NotSerialized)
{
Acquire (C1BF, 0xFFFF)
If (LEqual (C1BE, 0xFFFFFFFD))
{
C04A ()
Store (C1C8 (), Local0)
C1C9 (Local0)
}
Store (C1BE, Local1)
Release (C1BF)
Return (Local1)
}
Method (_INI, 0, NotSerialized)
{
C1CA ()
}
Method (C051, 3, NotSerialized)
{
Store (Arg1, Local2)
CreateDWordField (Arg0, Local2, C1CB)
Store (0x0986, C1CB)
Add (Local2, 0x04, Local2)
CreateDWordField (Arg0, Local2, C1CC)
Store (DerefOf (Index (C1BC, Arg2)), C1CC)
Add (Local2, 0x04, Local2)
CreateDWordField (Arg0, Local2, C1CD)
Store (DerefOf (Index (C1BD, Arg2)), C1CD)
Add (Local2, 0x04, Local2)
Return (Local2)
}
Method (C1CE, 0, NotSerialized)
{
Multiply (C1BE, 0x0C, Local1)
Add (SizeOf (C00A), Local1, Local2)
Store (Buffer (Local2) {}, Local0)
Store (0x00, Local1)
Store (Local1, Local2)
While (LLess (Local1, C1BE))
{
Store (C051 (Local0, Local2, Local1), Local2)
Increment (Local1)
}
Store (0x00, Local1)
While (LLess (Local1, SizeOf (C00A)))
{
Store (DerefOf (Index (C00A, Local1)), Index (Local0, Local2))
Increment (Local2)
Increment (Local1)
}
Return (Local0)
}
Method (_CRS, 0, NotSerialized)
{
Store (C00A, Local0)
Acquire (C1BF, 0xFFFF)
If (LGreater (C1BE, 0x00))
{
Store (C1CE (), Local0)
}
Release (C1BF)
Return (Local0)
}
Method (_STA, 0, NotSerialized)
{
Subtract (SizeOf (C00A), 0x02, Local0)
Or (C1CA (), Local0, Local0)
If (Local0)
{
Store (0x0F, Local0)
}
Return (Local0)
}
}
Name (\_SB.C1B9.C00A, ResourceTemplate ()
{
})
Device (\_SB.C045.C1CF)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, 0x01)
Method (_CRS, 0, NotSerialized)
{
Name (C1D0, ResourceTemplate ()
{
IO (Decode16, 0x04D0, 0x04D0, 0x01, 0x02)
IO (Decode16, 0x1000, 0x1000, 0x01, 0x80)
IO (Decode16, 0x1100, 0x1100, 0x01, 0x40)
IO (Decode16, 0x1200, 0x1200, 0x01, 0x20)
Memory32Fixed (ReadWrite, 0xFFC00000, 0x00000400)
})
Return (C1D0)
}
}
Device (\_SB.C045.C059.C1D2)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, 0x02)
Name (\_SB.C045.C059.C153, ResourceTemplate ()
{
IO (Decode16, 0x0010, 0x0010, 0x01, 0x10)
IO (Decode16, 0x0024, 0x0024, 0x01, 0x1A)
IO (Decode16, 0x004E, 0x004E, 0x01, 0x02)
IO (Decode16, 0x0050, 0x0050, 0x01, 0x04)
IO (Decode16, 0x0074, 0x0074, 0x01, 0x04)
IO (Decode16, 0x0090, 0x0090, 0x01, 0x10)
IO (Decode16, 0x00A4, 0x00A4, 0x01, 0x1A)
IO (Decode16, 0x0140, 0x0140, 0x01, 0x10)
Memory32Fixed (ReadOnly, 0xFFB00000, 0x00100000)
Memory32Fixed (ReadOnly, 0xFFF00000, 0x00100000)
})
Method (_CRS, 0, NotSerialized)
{
Return (^^C0E2.C152 ())
}
}
Name (\_S0, Package (0x03)
{
0x00,
0x00,
0x00
})
Name (\_S3, Package (0x03)
{
0x05,
0x05,
0x00
})
Name (\_S4, Package (0x03)
{
0x06,
0x06,
0x00
})
Name (\_S5, Package (0x03)
{
0x07,
0x07,
0x00
})
Method (\_PTS, 1, NotSerialized)
{
Store (Arg0, \_SB.C020)
If (LGreater (Arg0, 0x00))
{
\_SB.C045.C059.C0E2.C13C (0x03, 0xFF)
If (LNot (LEqual (Arg0, 0x05)))
{
\_SB.C045.C059.C0E2.C13D (0x00)
If (LNot (LEqual (Arg0, 0x04)))
{
Store (0x01, \_SB.C191)
Store (0x00, Local0)
If (\_SB.C195)
{
Store (0x01, Local0)
}
\_SB.C044 (Local0, 0x10)
}
}
}
}
Method (\_WAK, 1, NotSerialized)
{
Store (0x00, \_SB.C020)
Store (0x00, \_SB.C02A)
\_SB.C045.C059.C0E2.C137 ()
If (LEqual (Arg0, 0x04))
{
Store (\_SB.C045.C059.C0E2.C12B (0x03, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x01)), Local1)
Store (DerefOf (Index (Local0, 0x02)), Local2)
Store (0x00, \_GPE.C126)
Or (Local1, 0x20, Local1)
\_SB.C045.C059.C0E2.C12B (0x04, Local1, Local2, 0x00)
\_TZ.C1D3 ()
}
If (LEqual (\C008 (), 0x01))
{
Notify (\_SB.C19B, 0x02)
}
Store (\_GPE.C120, Local1)
Acquire (\_GL, 0xFFFF)
Store (\_SB.C045.C059.C0E2.C103, \_GPE.C120)
Release (\_GL)
XOr (Local1, \_GPE.C120, Local1)
\_GPE.C1D4 (Local1)
Notify (\_SB.C045.C097.C193, 0x00)
Notify (\_SB.C045.C058.C0AA, 0x00)
Notify (\_SB.C045.C058.C0B0, 0x00)
Notify (\_SB.C045.C058.C0B3, 0x00)
Notify (\_SB.C045.C059.C0E2.C15E, 0x00)
Return (Package (0x02)
{
0x00,
0x00
})
}
Scope (\_TZ)
{
Name (C1D5, Package (0x02)
{
Package (0x02)
{
Package (0x05)
{
0x05AC,
0x0C3C,
0x0CD2,
0x0D68,
0x0DFE
},
Package (0x05)
{
0x0CA0,
0x0D36,
0x0DF4,
0x0E44,
0x0FA3
}
},
Package (0x02)
{
Package (0x02)
{
0x05AC,
0x0CA0
},
Package (0x02)
{
0x0D04,
0x0FA3
}
}
})
Name (C1D6, 0x64)
Name (C1D7, 0x46)
Name (C1D8, 0x28)
Name (C1D9, 0x00)
Name (C1DA, 0x01)
Name (C1DB, 0x02)
Name (C1DC, 0x03)
Name (C1DD, 0x00)
Method (C12B, 4, Serialized)
{
Return (\_SB.C045.C059.C0E2.C12B (Arg0, Arg1, Arg2, Arg3))
}
Name (C1DE, Package (0x02)
{
0x0B9C,
0x0B9C
})
Name (C1DF, Package (0x02)
{
0x0B9C,
0x0B9C
})
Name (C1E0, Package (0x02)
{
0xFFFFFFFD,
0xFFFFFFFD
})
Name (C1E1, 0x00)
Mutex (C1E2, 0x00)
Name (C1E3, 0x03)
Method (C1E4, 2, Serialized)
{
Store (0x00, Local2)
If (And (C1E1, Arg0))
{
Store (C12B (0x1F, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x01)), Local1)
Store (0x00, Local2)
If (LNot (LLess (Local1, Arg1)))
{
Store (0x01, Local2)
}
}
Return (Local2)
}
Method (C1E5, 2, Serialized)
{
ShiftLeft (Arg0, 0x01, Local0)
Decrement (Local0)
If (LEqual (And (C1E1, Local0), 0x00))
{
C12B (0x20, Arg1, 0x00, 0x00)
}
Or (C1E1, Arg0, C1E1)
}
Method (C1E6, 2, Serialized)
{
And (C1E1, Not (Arg0), C1E1)
Store (0x00, Local0)
If (C1E1)
{
Store (Arg1, Local0)
}
If (LOr (Arg1, LEqual (C1E1, 0x00)))
{
C12B (0x20, Local0, 0x00, 0x00)
}
}
Method (C1E7, 2, Serialized)
{
Store (0x01, Local0)
Store (Arg0, Local1)
If (LLess (Arg0, DerefOf (Index (C1E0, Arg1))))
{
Store (0x00, Local0)
Add (Arg0, 0x01, Local1)
}
Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1D5, Arg1)), Local0)), Local1)), Local2)
If (LAnd (LEqual (\_SB.C027, 0x01), LAnd (LEqual (Arg0, 0x00), LEqual (Arg1, 0x00))))
{
If (\_SB.C045.C059.C0E2.C13B ())
{
Store (0x0B4B, Local2)
}
}
Return (Local2)
}
Method (C1D3, 0, NotSerialized)
{
Acquire (C1E2, 0xFFFF)
Store (0x03, C1E3)
Store (0xFFFFFFFD, Index (C1E0, 0x00))
Store (0x00, C1E1)
Release (C1E2)
Subtract (0x0E58, 0x0AAC, Local1)
Divide (Local1, 0x0A, Local0, Local2)
C12B (0x0E, Local2, 0x00, 0x00)
C12B (0x20, 0x00, 0x00, 0x00)
}
Method (C1E8, 1, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (C12B (0x08, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x01)), Local2)
If (And (Local2, 0x80))
{
Subtract (0x0100, Local2, Local2)
}
Multiply (Local2, 0x0A, Local1)
Add (Local1, 0x0AAC, Local1)
}
Else
{
Store (\_SB.C045.C059.C0E2.C119, Local2)
And (Local2, 0x0F, Local2)
Store (0x0D0E, Local1)
If (LLess (Local2, 0x0A))
{
Store (0x0CAA, Local1)
If (LLess (Local2, 0x09))
{
Store (0x0C6E, Local1)
}
}
If (\_SB.C045.C059.C0E2.C13B ())
{
Store (0x0C6E, Local1)
}
}
Store (Local1, Local2)
If (LLess (Local1, 0x0B4C))
{
If (LLess (DerefOf (Index (C1DE, Arg0)), 0x0B4C))
{
Store (0x0B4C, Index (C1DF, Arg0))
}
Store (DerefOf (Index (C1DF, Arg0)), Local1)
}
Store (Local2, Index (C1DE, Arg0))
Store (Local1, Index (C1DF, Arg0))
Acquire (C1E2, 0xFFFF)
Store (ShiftLeft (0x01, Arg0), Local2)
If (And (C1E3, Local2))
{
Store (Match (DerefOf (Index (DerefOf (Index (C1D5, Arg0)), 0x01)), MGT, Local1, MTR, 0x00, 0x00), Local0)
If (LNot (LEqual (Local0, DerefOf (Index (C1E0, Arg0)))))
{
Store (Local0, Index (C1E0, Arg0))
If (LEqual (Arg0, 0x00))
{
C1E9 (Local0)
}
Else
{
Notify (\_TZ.C1EA, 0x81)
}
}
And (C1E3, Not (Local2), C1E3)
}
Release (C1E2)
Return (Local1)
}
Method (C1E9, 1, Serialized)
{
Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1D5, 0x00)), 0x01)), Arg0)), Local0)
Subtract (Local0, 0x0AAC, Local0)
Divide (Local0, 0x0A, Local1, Local2)
C12B (0x0C, Local2, 0xFF, 0x00)
Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1D5, 0x00)), 0x00)), Arg0)), Local0)
If (LLess (Local0, 0x0AAC))
{
Subtract (0x0AAC, Local0, Local1)
Divide (Local1, 0x0A, Local3, Local2)
Not (Local2, Local2)
Add (Local2, 0x01, Local2)
And (Local2, 0xFF, Local2)
}
Else
{
Subtract (Local0, 0x0AAC, Local0)
Divide (Local0, 0x0A, Local1, Local2)
}
C12B (0x0A, Local2, 0x00, 0x00)
Notify (\_TZ.TZ1, 0x81)
}
PowerResource (C1EB, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C1E4 (0x01, C1D6))
}
Method (_ON, 0, NotSerialized)
{
C1E5 (0x01, C1D6)
}
Method (_OFF, 0, NotSerialized)
{
C1E6 (0x01, C1D7)
}
}
PowerResource (C1EC, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C1E4 (0x02, C1D7))
}
Method (_ON, 0, NotSerialized)
{
C1E5 (0x02, C1D7)
}
Method (_OFF, 0, NotSerialized)
{
C1E6 (0x02, C1D8)
}
}
PowerResource (C1ED, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C1E4 (0x04, C1D8))
}
Method (_ON, 0, NotSerialized)
{
C1E5 (0x04, C1D8)
}
Method (_OFF, 0, NotSerialized)
{
C1E6 (0x04, 0x00)
}
}
Device (C1EE)
{
Method (_INI, 0, NotSerialized)
{
\_TZ.C1D3 ()
}
Name (_HID, EisaId ("PNP0C0B"))
Name (_UID, 0x00)
Name (_PR0, Package (0x01)
{
C1EB
})
}
Device (C1EF)
{
Name (_HID, EisaId ("PNP0C0B"))
Name (_UID, 0x01)
Name (_PR0, Package (0x01)
{
C1EC
})
}
Device (C1F0)
{
Name (_HID, EisaId ("PNP0C0B"))
Name (_UID, 0x02)
Name (_PR0, Package (0x01)
{
C1ED
})
}
ThermalZone (TZ1)
{
Name (_AL0, Package (0x01)
{
C1EE
})
Name (_AL1, Package (0x01)
{
C1EF
})
Name (_AL2, Package (0x01)
{
C1F0
})
Method (_AC0, 0, NotSerialized)
{
Return (C1E7 (C1DB, 0x00))
}
Method (_AC1, 0, NotSerialized)
{
Return (C1E7 (C1DA, 0x00))
}
Method (_AC2, 0, NotSerialized)
{
Return (C1E7 (C1D9, 0x00))
}
Method (_PSV, 0, NotSerialized)
{
Return (C1E7 (C1DC, 0x00))
}
Name (_PSL, Package (0x01)
{
\_PR.C000
})
Method (C1F1, 1, NotSerialized)
{
If (LEqual (Arg0, 0x00))
{
Store (0x00, C1D9)
Store (0x01, C1DA)
Store (0x02, C1DB)
Store (0x03, C1DC)
}
Else
{
Store (0x00, C1D9)
Store (0x01, C1DC)
Store (0x02, C1DA)
Store (0x03, C1DB)
}
}
Name (_TSP, 0x64)
Name (_TC1, 0x01)
Name (_TC2, 0x02)
Name (_CRT, 0x0E58)
Method (_TMP, 0, Serialized)
{
Store (C1E8 (0x00), Local0)
Return (Local0)
}
}
ThermalZone (C1EA)
{
Method (_PSV, 0, NotSerialized)
{
Return (C1E7 (0x00, 0x01))
}
Name (_PSL, Package (0x01)
{
\_PR.C000
})
Name (_TSP, 0x012C)
Name (_TC1, 0x01)
Name (_TC2, 0x02)
Name (_CRT, 0x0E58)
Method (_TMP, 0, Serialized)
{
Store (C1E8 (0x01), Local0)
Return (Local0)
}
}
}
Scope (\_GPE)
{
Name (C120, 0x00)
Name (C121, 0x00)
Name (C122, 0x00)
Name (C123, 0x00)
Name (C124, 0x00)
Name (C125, 0x00)
Name (C126, 0x00)
Name (C127, 0x00)
Name (C128, 0x00)
Method (_L0B, 0, NotSerialized)
{
Notify (\_SB.C045.C058, 0x02)
}
Method (_L10, 0, NotSerialized)
{
Store (\_SB.C045.C059.C0E2.C12A (0x30, 0x00, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x01)), Local4)
If (And (Local4, 0x10))
{
Store (C120, Local1)
Store (C122, Local2)
Store (C123, Local3)
Store (C124, Local5)
Store (C125, Local6)
Store (C126, Local7)
Acquire (\_GL, 0xFFFF)
Store (\_SB.C045.C059.C0E2.C103, C120)
Store (\_SB.C045.C059.C0E2.C106, C122)
Store (\_SB.C045.C059.C0E2.C113, C123)
Store (\_SB.C045.C059.C0E2.C114, C124)
Store (\_SB.C045.C059.C0E2.C115, C125)
Store (\_SB.C045.C059.C0E2.C116, C126)
Release (\_GL)
If (\_SB.C045.C059.C0E2.C13D (0x02))
{
XOr (Local1, C120, Local1)
XOr (Local2, C122, Local2)
XOr (Local3, C123, Local3)
XOr (Local5, C124, Local5)
XOr (Local6, C125, Local6)
XOr (Local7, C126, Local7)
Or (Local3, Local5, Local3)
Or (Local3, Local6, Local3)
Or (Local3, Local7, Local3)
And (Local3, Not (Local1), Local3)
If (And (Local2, 0x01))
{
\_SB.C045.C059.C0E2.C13C (0x01, 0x00)
Store (0x00, Local3)
Notify (\_SB.C19A, 0x80)
Notify (\_PR.C000, 0x80)
Notify (\_TZ.C1EA, 0x80)
}
If (Local1)
{
\_SB.C045.C059.C0E2.C13C (0x02, Local1)
C1D4 (Local1)
}
If (LAnd (Local3, LNot (LEqual (\_SB.C045.C059.C0E2.C131, 0xFF))))
{
If (And (Local3, 0x01))
{
Notify (\_SB.C198, 0x80)
}
If (And (Local3, 0x08))
{
Notify (\_SB.C199, 0x80)
}
}
}
}
If (And (Local4, 0x40))
{
Store (\_SB.C045.C059.C0E2.C119, Local1)
Store (0x01, Local2)
If (And (Local1, 0x80))
{
Store (0x02, Local2)
}
Acquire (\_TZ.C1E2, 0xFFFF)
Store (Local2, \_TZ.C1E3)
Release (\_TZ.C1E2)
If (And (Local1, 0x80))
{
Notify (\_TZ.C1EA, 0x80)
}
Else
{
Notify (\_TZ.TZ1, 0x80)
}
}
}
Method (_L11, 0, NotSerialized)
{
Store (\_SB.C045.C059.C0E2.C12A (0x30, 0x01, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x01)), Local4)
If (And (Local4, 0x80))
{
Store (C121, Local2)
Store (C127, Local6)
Acquire (\_GL, 0xFFFF)
Store (\_SB.C045.C059.C0E2.C105, C121)
Store (\_SB.C045.C059.C0E2.C118, C127)
Release (\_GL)
XOr (Local2, C121, Local2)
XOr (Local6, C127, Local6)
If (And (Local2, 0x20))
{
And (C121, 0x20, Local0)
Notify (\_SB.C045.C059.C0E2.C15E, 0x00)
}
}
}
Method (_L14, 0, NotSerialized)
{
And (\_SB.C045.C059.C065, 0xFFFFFCFF, Local0)
Or (Local0, 0x0100, \_SB.C045.C059.C065)
\_SB.C045.C046.C0CE.C0D5 (0x01)
If (LEqual (And (\_SB.C031, 0x03), 0x00))
{
Notify (\_SB.C045.C046.C0CE, 0x80)
}
}
Method (_L17, 0, NotSerialized)
{
Store (0x00, Local0)
}
Method (_L18, 0, NotSerialized)
{
Store (\_SB.C045.C059.C0E2.C12A (0x30, 0x02, 0x00, 0x00, 0x00), Local0)
Store (DerefOf (Index (Local0, 0x01)), Local4)
If (And (Local4, 0x04))
{
Notify (\_SB.C19B, 0x80)
}
If (And (Local4, 0x08))
{
Notify (\_SB.C19B, 0x02)
}
If (And (Local4, 0x02))
{
Notify (\_SB.C19C, 0x80)
If (LEqual (And (\_SB.C031, 0x03), 0x00))
{
If (LAnd (And (\_SB.C045.C059.C0E2.C105, 0x02), \_SB.C028))
{
Notify (\_SB.C045.C046.C0CE, 0x80)
}
}
}
}
Method (_L1C, 0, NotSerialized)
{
Store ("Hot swap of MultiBay 2", Debug)
And (\_SB.C045.C059.C065, 0xFCFFFFFF, Local0)
Or (Local0, 0x01000000, \_SB.C045.C059.C065)
Notify (\_SB.C045.C097.C193, 0x00)
Notify (\_SB.C045.C059.C0E2.C15E, 0x00)
}
Method (_L1D, 0, NotSerialized)
{
Store ("Hot swap of MultiBay 1", Debug)
And (\_SB.C045.C059.C065, 0xF3FFFFFF, Local0)
Or (Local0, 0x04000000, \_SB.C045.C059.C065)
Store (\_SB.C036, Local0)
If (Local0)
{
Store (0x00, \_SB.C036)
If (LEqual (Local0, 0x01))
{
If (LEqual (And (\_SB.C031, 0x03), 0x00))
{
Notify (\_SB.C045.C046.C0CE, 0x80)
}
}
}
}
Method (C1D4, 1, Serialized)
{
If (And (Arg0, 0x01))
{
Notify (\_SB.C198, 0x81)
}
If (And (Arg0, 0x08))
{
Notify (\_SB.C199, 0x81)
}
}
}
}
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: DSDT table for an Evo N150 ?
[not found] ` <3ACA40606221794F80A5670F0AF15F8401720E4E-SRlDPOYGfgogGBtAFL8yw7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
@ 2004-03-29 18:48 ` Thomas Andrews
[not found] ` <20040329184812.GA9041-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Andrews @ 2004-03-29 18:48 UTC (permalink / raw)
To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
On Mon, Mar 29, 2004 at 09:29:07AM +0800, Yu, Luming wrote:
> What's wrong with your laptop? Is there still battery status issue?
o /proc/acpi/ac_adapter/ACAD/state reports "on-line" after turning on the
laptop even though the adapter is disconnected. Once the ac adapter is
connected the state is reported correctly
o /proc/acpi/battery/BAT1/info reports last full capacity: 18188 mAh
but the actual capacity is 3600 mAh
o /proc/acpi/battery/BAT1/state reports:
present rate: 18176 mA (18 Amps!)
remaining capacity: 1291 mAh (but it is almost fully charged)
present voltage: 36555 mV (should be 14800 mV)
Many thanks,
Thomas
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: DSDT table for an Evo N150 ?
[not found] ` <200403282353.16492.jeff-ziEjmj+msWXYtjvyW6yDsg@public.gmane.org>
@ 2004-03-29 19:10 ` Thomas Andrews
[not found] ` <20040329191015.GB9041-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
0 siblings, 1 reply; 7+ messages in thread
From: Thomas Andrews @ 2004-03-29 19:10 UTC (permalink / raw)
To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
On Sun, Mar 28, 2004 at 11:53:16PM -0800, Jeff Hagen wrote:
> Here is one for the N610c....
Is it safe to use the DSDT from a diferent laptop ? I'd have thought
that it's a very hardware-specific piece of code. If one can just do this
arbitrarily, wouldn't the DSDT for an N160 be a more likely candidate
for the N150 ?
Many thanks,
Thomas
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: DSDT table for an Evo N150 ?
[not found] ` <20040329191015.GB9041-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
@ 2004-04-02 13:42 ` Bruno Ducrot
0 siblings, 0 replies; 7+ messages in thread
From: Bruno Ducrot @ 2004-04-02 13:42 UTC (permalink / raw)
To: Thomas Andrews; +Cc: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
On Mon, Mar 29, 2004 at 09:10:16PM +0200, Thomas Andrews wrote:
> On Sun, Mar 28, 2004 at 11:53:16PM -0800, Jeff Hagen wrote:
>
> > Here is one for the N610c....
>
> Is it safe to use the DSDT from a diferent laptop ? I'd have thought
> that it's a very hardware-specific piece of code. If one can just do this
> arbitrarily, wouldn't the DSDT for an N160 be a more likely candidate
> for the N150 ?
No. It's not safe. It maybe even not work from the same
laptop if memory and BIOS version is changed.
--
Bruno Ducrot
-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: DSDT table for an Evo N150 ?
[not found] ` <20040329184812.GA9041-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
@ 2004-04-02 13:44 ` Bruno Ducrot
0 siblings, 0 replies; 7+ messages in thread
From: Bruno Ducrot @ 2004-04-02 13:44 UTC (permalink / raw)
To: Thomas Andrews; +Cc: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f
On Mon, Mar 29, 2004 at 08:48:12PM +0200, Thomas Andrews wrote:
> On Mon, Mar 29, 2004 at 09:29:07AM +0800, Yu, Luming wrote:
>
> > What's wrong with your laptop? Is there still battery status issue?
>
> o /proc/acpi/ac_adapter/ACAD/state reports "on-line" after turning on the
> laptop even though the adapter is disconnected. Once the ac adapter is
> connected the state is reported correctly
>
> o /proc/acpi/battery/BAT1/info reports last full capacity: 18188 mAh
> but the actual capacity is 3600 mAh
>
> o /proc/acpi/battery/BAT1/state reports:
> present rate: 18176 mA (18 Amps!)
> remaining capacity: 1291 mAh (but it is almost fully charged)
> present voltage: 36555 mV (should be 14800 mV)
>
Could you please send me the original dsdt, and the modified one,
please ?
--
Bruno Ducrot
-- Which is worse: ignorance or apathy?
-- Don't know. Don't care.
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
^ permalink raw reply [flat|nested] 7+ messages in threadend of thread, other threads:[~2004-04-02 13:44 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-03-28 20:04 DSDT table for an Evo N150 ? Thomas Andrews
[not found] ` <20040328200426.GZ1950-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
2004-03-29 7:53 ` Jeff Hagen
[not found] ` <200403282353.16492.jeff-ziEjmj+msWXYtjvyW6yDsg@public.gmane.org>
2004-03-29 19:10 ` Thomas Andrews
[not found] ` <20040329191015.GB9041-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
2004-04-02 13:42 ` Bruno Ducrot
-- strict thread matches above, loose matches on Subject: below --
2004-03-29 1:29 Yu, Luming
[not found] ` <3ACA40606221794F80A5670F0AF15F8401720E4E-SRlDPOYGfgogGBtAFL8yw7fspsVTdybXVpNB7YpNyf8@public.gmane.org>
2004-03-29 18:48 ` Thomas Andrews
[not found] ` <20040329184812.GA9041-beYWCVBHuyQmjp9Ioln+9+7fARiR49SZ@public.gmane.org>
2004-04-02 13:44 ` Bruno Ducrot
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox