From: Kjartan Maraas <kmaraas-gyXR7Lt7FVk/G1V5fR+Y7Q@public.gmane.org>
To: acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Errors with iasl and dsdt.asl on Compaq laptop
Date: Fri, 05 Sep 2003 22:35:21 +0200 [thread overview]
Message-ID: <1062794121.4012.8.camel@localhost.localdomain> (raw)
[-- Attachment #1: Type: text/plain, Size: 367 bytes --]
I've been trying to fix up my dsdt on a Compaq Evo N800w laptop and I
don't know how to handle the remaining errors so I thought I'd ask here
to see if anyone has the time and stomach for it :)
attaching dsdt.dsl and a diff of what I've done already toghether with
error output from iasl.
Cheers
--
Kjartan Maraas <kmaraas-gyXR7Lt7FVk/G1V5fR+Y7Q@public.gmane.org>
[-- Attachment #2: dsdt.dsl.diff --]
[-- Type: text/x-patch, Size: 10775 bytes --]
--- dsdt.dsl 2003-09-05 21:21:13.000000000 +0200
+++ dsdt.dsl.tweaked 2003-09-05 19:04:53.000000000 +0200
@@ -2,7 +2,7 @@
* Intel ACPI Component Architecture
* AML Disassembler version 20030522
*
- * Disassembly of dsdt.dat, Fri Sep 5 21:21:13 2003
+ * Disassembly of dsdt.dat, Fri Sep 5 18:28:31 2003
*/
DefinitionBlock ("DSDT.aml", "DSDT", 1, "COMPAQ", "EVON800", 65536)
{
@@ -176,7 +176,7 @@
{
Device (C00A)
{
- Name (_HID, "*PNP0C01")
+ Name (_HID, "PNP0C01")
Method (_CRS, 0, NotSerialized)
{
Name (C00B, ResourceTemplate ()
@@ -309,7 +309,7 @@
Device (C047)
{
- Name (_HID, "*PNP0A03")
+ Name (_HID, "PNP0A03")
Name (_ADR, 0x00)
Device (C048)
{
@@ -1330,7 +1330,7 @@
Device (C0C1)
{
- Name (_HID, "*PNP0C0F")
+ Name (_HID, "PNP0C0F")
Name (_UID, 0x60)
Method (_STA, 0, NotSerialized)
{
@@ -1355,7 +1355,7 @@
Device (C0C2)
{
- Name (_HID, "*PNP0C0F")
+ Name (_HID, "PNP0C0F")
Name (_UID, 0x61)
Method (_STA, 0, NotSerialized)
{
@@ -1380,7 +1380,7 @@
Device (C0C3)
{
- Name (_HID, "*PNP0C0F")
+ Name (_HID, "PNP0C0F")
Name (_UID, 0x62)
Method (_STA, 0, NotSerialized)
{
@@ -1405,7 +1405,7 @@
Device (C0C4)
{
- Name (_HID, "*PNP0C0F")
+ Name (_HID, "PNP0C0F")
Name (_UID, 0x63)
Method (_STA, 0, NotSerialized)
{
@@ -1430,7 +1430,7 @@
Device (C0C5)
{
- Name (_HID, "*PNP0C0F")
+ Name (_HID, "PNP0C0F")
Name (_UID, 0x68)
Method (_STA, 0, NotSerialized)
{
@@ -1455,7 +1455,7 @@
Device (C0C6)
{
- Name (_HID, "*PNP0C0F")
+ Name (_HID, "PNP0C0F")
Name (_UID, 0x69)
Method (_STA, 0, NotSerialized)
{
@@ -1480,7 +1480,7 @@
Device (C0C7)
{
- Name (_HID, "*PNP0C0F")
+ Name (_HID, "PNP0C0F")
Name (_UID, 0x6A)
Method (_STA, 0, NotSerialized)
{
@@ -1505,7 +1505,7 @@
Device (C0C8)
{
- Name (_HID, "*PNP0C0F")
+ Name (_HID, "PNP0C0F")
Name (_UID, 0x6B)
Method (_STA, 0, NotSerialized)
{
@@ -1889,7 +1889,7 @@
{
Device (C0E5)
{
- Name (_HID, "*PNP0C09")
+ Name (_HID, "PNP0C09")
Name (_GPE, 0x1D)
Method (_STA, 0, NotSerialized)
{
@@ -2331,6 +2331,7 @@
Notify (\_SB.C135, 0x81)
Return (0x00)
}
+ Return (0x00)
}
Method (_Q09, 0, NotSerialized)
@@ -2440,7 +2441,7 @@
Device (C138)
{
- Name (_HID, "*PNP0A06")
+ Name (_HID, "PNP0A06")
OperationRegion (C139, SystemIO, 0x2E, 0x02)
Field (C139, ByteAcc, NoLock, Preserve)
{
@@ -2709,7 +2710,7 @@
Device (C154)
{
- Name (_HID, "*PNP0501")
+ Name (_HID, "PNP0501")
Name (_CID, 0x0005D041)
Name (_DDN, "COM1")
Name (C155, 0x00)
@@ -2836,6 +2837,7 @@
}
C14A (0x03, 0x00)
+ Return (0x00)
}
}
@@ -2847,7 +2849,7 @@
Device (C159)
{
- Name (_HID, "*PNP0700")
+ Name (_HID, "PNP0700")
Device (C15A)
{
Name (_ADR, 0x00)
@@ -3069,7 +3071,7 @@
Device (C16F)
{
- Name (_HID, "*NSC6001")
+ Name (_HID, "NSC6001")
Name (_CID, 0x1105D041)
Name (C156, ResourceTemplate ()
{
@@ -3182,7 +3184,7 @@
Device (C171)
{
- Name (_HID, "*PNP0401")
+ Name (_HID, "PNP0401")
Name (C172, 0x00)
Name (C156, ResourceTemplate ()
{
@@ -3367,8 +3369,8 @@
{
Return (0x00)
}
-
C14A (0x01, 0x00)
+ Return (0x00)
}
}
@@ -3403,7 +3405,7 @@
Device (C176)
{
- Name (_HID, "*PNP0C04")
+ Name (_HID, "PNP0C04")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10)
@@ -3413,7 +3415,7 @@
Device (C177)
{
- Name (_HID, "*PNP0100")
+ Name (_HID, "PNP0100")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0040, 0x0040, 0x01, 0x04)
@@ -3423,7 +3425,7 @@
Device (C166)
{
- Name (_HID, "*PNP0200")
+ Name (_HID, "PNP0200")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0000, 0x0000, 0x01, 0x10)
@@ -3435,7 +3437,7 @@
Device (C178)
{
- Name (_HID, "*PNP0800")
+ Name (_HID, "PNP0800")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0061, 0x0061, 0x01, 0x01)
@@ -3444,7 +3446,7 @@
Device (C179)
{
- Name (_HID, "*PNP0B00")
+ Name (_HID, "PNP0B00")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0070, 0x0070, 0x01, 0x02)
@@ -3455,7 +3457,7 @@
Device (C17A)
{
- Name (_HID, "*PNP0303")
+ Name (_HID, "PNP0303")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
@@ -3519,7 +3521,7 @@
Scope (C17B)
{
- Name (_HID, "*SYN0100")
+ Name (_HID, "SYN0100")
Name (_CID, Package (0x02)
{
0x02002E4F,
@@ -3547,7 +3549,7 @@
Device (C17E)
{
- Name (_HID, "*PNP0000")
+ Name (_HID, "PNP0000")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0020, 0x0020, 0x01, 0x02)
@@ -4124,7 +4126,7 @@
Device (C135)
{
- Name (_HID, "*PNP0C0A")
+ Name (_HID, "PNP0C0A")
Name (_UID, 0x01)
Method (_STA, 0, NotSerialized)
{
@@ -4149,7 +4151,7 @@
Device (C134)
{
- Name (_HID, "*PNP0C0A")
+ Name (_HID, "PNP0C0A")
Name (_UID, 0x02)
Method (_STA, 0, NotSerialized)
{
@@ -4207,7 +4209,7 @@
Device (C193)
{
- Name (_HID, "*PNP0C0C")
+ Name (_HID, "PNP0C0C")
Name (_PRW, Package (0x02)
{
0x1C,
@@ -4217,7 +4219,7 @@
Device (C137)
{
- Name (_HID, "*PNP0C0E")
+ Name (_HID, "PNP0C0E")
Name (_PRW, Package (0x02)
{
0x1C,
@@ -4227,7 +4229,7 @@
Device (C136)
{
- Name (_HID, "*PNP0C0D")
+ Name (_HID, "PNP0C0D")
Method (_LID, 0, NotSerialized)
{
Store (0x00, Local0)
@@ -4456,7 +4458,7 @@
Device (\_SB.C1B0)
{
- Name (_HID, "*PNP0C02")
+ Name (_HID, "PNP0C02")
Name (_UID, 0x00)
Name (C1B1, Package (0x10) {})
Name (C1B2, Package (0x10) {})
@@ -4731,7 +4733,7 @@
})
Device (\_SB.C047.C1C6)
{
- Name (_HID, "*PNP0C02")
+ Name (_HID, "PNP0C02")
Name (_UID, 0x01)
Method (_CRS, 0, NotSerialized)
{
@@ -4749,7 +4751,7 @@
Device (\_SB.C047.C05A.C1C9)
{
- Name (_HID, "*PNP0C02")
+ Name (_HID, "PNP0C02")
Name (_UID, 0x02)
Name (\_SB.C047.C05A.C14E, ResourceTemplate ()
{
@@ -5188,7 +5190,7 @@
\_TZ.C1EA ()
}
- Name (_HID, "*PNP0C0B")
+ Name (_HID, "PNP0C0B")
Name (_UID, 0x00)
Name (_PR0, Package (0x01)
{
@@ -5198,7 +5200,7 @@
Device (C1F3)
{
- Name (_HID, "*PNP0C0B")
+ Name (_HID, "PNP0C0B")
Name (_UID, 0x01)
Name (_PR0, Package (0x01)
{
@@ -5208,7 +5210,7 @@
Device (C1F4)
{
- Name (_HID, "*PNP0C0B")
+ Name (_HID, "PNP0C0B")
Name (_UID, 0x02)
Name (_PR0, Package (0x01)
{
@@ -5218,7 +5220,7 @@
Device (C1F5)
{
- Name (_HID, "*PNP0C0B")
+ Name (_HID, "PNP0C0B")
Name (_UID, 0x03)
Name (_PR0, Package (0x01)
{
[-- Attachment #3: dsdt.dsl --]
[-- Type: text/x-dsl, Size: 187977 bytes --]
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20030522
*
* Disassembly of dsdt.dat, Fri Sep 5 21:21:13 2003
*/
DefinitionBlock ("DSDT.aml", "DSDT", 1, "COMPAQ", "EVON800", 65536)
{
Processor (\_PR.C000, 0x01, 0x00001010, 0x06)
{
Method (_CST, 0, NotSerialized)
{
Return (C001)
}
}
Name (C001, 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 (\C002, Package (0x10)
{
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F"
})
Method (\C003, 2, NotSerialized)
{
Store (Arg0, Local0)
Store ("", Local7)
Store (Arg1, Local4)
While (LGreater (Local4, 0x00))
{
And (Local0, 0x0F, Local1)
Store (DerefOf (Index (\C002, Local1)), Local2)
Concatenate (Local2, Local7, Local3)
Store (Local3, Local7)
ShiftRight (Local0, 0x04, Local0)
Decrement (Local4)
}
Return (Local7)
}
Method (\C004, 2, NotSerialized)
{
Store (SizeOf (Arg0), Local7)
If (LNot (LEqual (Local7, SizeOf (Arg1))))
{
Return (0x00)
}
Name (C005, Buffer (Local7) {})
Name (C006, Buffer (Local7) {})
Store (Arg0, C005)
Store (Arg1, C006)
Store (0x00, Local6)
Store (0x01, Local0)
While (LAnd (LNot (LEqual (Local6, Local7)), Local0))
{
Store (DerefOf (Index (C005, Local6)), Local2)
Store (DerefOf (Index (C006, Local6)), Local3)
Increment (Local6)
If (LNot (LEqual (Local2, Local3)))
{
Store (0x00, Local0)
}
}
Return (Local0)
}
Name (C007, 0xFFFFFFFD)
Name (C008, Package (0x03)
{
"Microsoft Windows",
"Microsoft WindowsME: Millennium Edition",
"Microsoft Windows NT"
})
Method (C009, 0, Serialized)
{
If (LEqual (C007, 0xFFFFFFFD))
{
Store (\_OS, Local0)
Store (SizeOf (C008), Local7)
Store (0x00, Local1)
While (LAnd (LLess (Local1, Local7), LEqual (C007, 0xFFFFFFFD)))
{
Store (\C004 (Local0, DerefOf (Index (C008, Local1))), Local2)
If (Local2)
{
Add (Local1, 0x01, C007)
}
Else
{
Increment (Local1)
}
}
If (LEqual (C007, 0xFFFFFFFD))
{
Store (0x00, C007)
}
If (LOr (LEqual (C007, 0x00), LEqual (C007, 0x03)))
{
If (CondRefOf (\_OSI, Local0))
{
If (\_OSI ("Windows 2001"))
{
Store (0x04, C007)
}
}
}
Store (C007, \_SB.C009)
}
Return (C007)
}
Method (\_SB._INI, 0, NotSerialized)
{
\C009 ()
}
Scope (\_SB)
{
Device (C00A)
{
Name (_HID, "*PNP0C01")
Method (_CRS, 0, NotSerialized)
{
Name (C00B, ResourceTemplate ()
{
Memory32Fixed (ReadWrite, 0x00000000, 0x000A0000)
Memory32Fixed (ReadOnly, 0x000F0000, 0x00100000)
Memory32Fixed (ReadWrite, 0x00100000, 0x00F00000)
})
CreateDWordField (C00B, 0x20, C00E)
CreateDWordField (C00B, 0x1C, C00F)
Subtract (\_SB.C010 (), C00F, C00E)
CreateDWordField (C00B, 0x14, C011)
CreateDWordField (C00B, 0x10, C012)
Store (ShiftLeft (\_SB.C013, 0x04), C012)
Subtract (C00F, C012, C011)
Return (C00B)
}
}
Method (C010, 0, NotSerialized)
{
Store (C014, Local0)
Return (Local0)
}
Method (C015, 0, NotSerialized)
{
Store (C016, Local0)
Return (Local0)
}
Method (C017, 0, NotSerialized)
{
Add (C015 (), 0x0002BEC0, Local0)
Return (Local0)
}
OperationRegion (C018, SystemMemory, 0x000F8000, 0x2C)
Field (C018, WordAcc, NoLock, Preserve)
{
C019, 16,
Offset (0x08),
C01A, 16,
Offset (0x0E),
C016, 32
}
OperationRegion (C01B, SystemMemory, C015, 0x00020200)
Field (C01B, AnyAcc, NoLock, Preserve)
{
C01C, 1048576,
C01D, 2048,
C01E, 2048
}
OperationRegion (C01F, SystemMemory, C017, 0x0140)
Field (C01F, AnyAcc, NoLock, Preserve)
{
C020, 32,
C021, 4,
C022, 1,
C009, 4,
C023, 5,
C024, 1,
C025, 1,
C026, 2,
C027, 1,
C028, 1,
C029, 1,
C02A, 1,
C02B, 10,
C02C, 32,
C013, 16,
C02D, 16,
C02E, 16,
C02F, 16,
C030, 16,
C031, 16,
C032, 16,
C014, 32,
C033, 8,
C034, 8,
C035, 8,
C036, 8,
C037, 8,
C038, 8,
Offset (0x68),
C039, 32,
C03A, 32,
C03B, 32,
C03C, 32,
Offset (0x8C),
C03D, 32
}
Method (C03E, 0, NotSerialized)
{
Add (C019, 0x000F0000, Local0)
Return (Local0)
}
OperationRegion (C03F, SystemMemory, C03E, 0x06)
Field (C03F, AnyAcc, NoLock, Preserve)
{
C040, 8,
C041, 8,
C042, 8,
C043, 8,
C044, 8,
C045, 8
}
Method (C046, 2, Serialized)
{
Store (Arg0, Local0)
If (LEqual (Local0, 0x01))
{
Store (\_SB.C02C, Local1)
Or (Local1, Arg1, Local1)
Store (Local1, \_SB.C02C)
}
Else
{
Store (\_SB.C02C, Local1)
Not (Arg1, Local2)
And (Local1, Local2, Local1)
Store (Local1, \_SB.C02C)
}
}
Device (C047)
{
Name (_HID, "*PNP0A03")
Name (_ADR, 0x00)
Device (C048)
{
Name (_ADR, 0x00010000)
}
OperationRegion (C049, PCI_Config, 0x91, 0x06)
Field (C049, AnyAcc, NoLock, Preserve)
{
C04A, 48
}
Alias (C04A, \_SB.C04A)
Scope (\_SB)
{
Name (C04B, Package (0x0C)
{
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000,
0x4000
})
Method (C04C, 0, NotSerialized)
{
Acquire (C04D, 0xFFFF)
If (LEqual (C04E, 0xFFFFFFFD))
{
Store (0x00, Local0)
Store (Local0, C04E)
Store (Local0, Local2)
Store (C04A, Local5)
Store (DerefOf (Index (Local5, Local0)), Local1)
Store (0x000C0000, Local4)
Store (ShiftLeft (C013, 0x04), Local3)
While (LAnd (LNot (LGreater (Local4, Local3)), LLess (C04E, 0x06)))
{
If (LEqual (And (Local1, 0x03), 0x00))
{
If (LEqual (Local2, 0x00))
{
Store (Local4, Index (C04F, C04E))
}
Store (0x01, Local2)
}
Else
{
If (Local2)
{
Subtract (Local4, 0x01, Index (C050, C04E))
Increment (C04E)
}
Store (0x00, Local2)
}
If (LLess (Local4, Local3))
{
Add (Local4, DerefOf (Index (C04B, 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 (C04D)
}
}
Method (_INI, 0, NotSerialized)
{
C04C ()
}
Name (C051, 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 (C04F, Package (0x07) {})
Name (C050, Package (0x07) {})
Name (C04E, 0xFFFFFFFD)
Mutex (C04D, 0x00)
}
Method (C053, 4, NotSerialized)
{
Store (Arg1, Local2)
Store (Arg3, Local4)
Add (Local4, 0x1A, Local5)
While (LLess (Local4, Local5))
{
Store (DerefOf (Index (C051, Local4)), Index (Arg0, Local2))
Increment (Local4)
Increment (Local2)
}
Store (Arg1, Local2)
Add (Local2, 0x0A, Local2)
CreateDWordField (Arg0, Local2, C054)
Add (Local2, 0x04, Local2)
CreateDWordField (Arg0, Local2, C055)
Add (Local2, 0x08, Local2)
CreateDWordField (Arg0, Local2, C056)
Store (DerefOf (Index (C04F, Arg2)), C054)
Store (DerefOf (Index (C050, Arg2)), C055)
Subtract (C055, C054, Local3)
Add (Local3, 0x01, C056)
Add (Local2, 0x04, Local2)
Return (Local2)
}
Method (C057, 0, NotSerialized)
{
Acquire (C04D, 0xFFFF)
Multiply (C04E, 0x1A, Local1)
Add (SizeOf (C051), Local1, Local2)
Store (Buffer (Local2) {}, Local0)
Store (0x00, Local1)
Store (0x00, Local2)
While (LLess (Local1, SizeOf (C051)))
{
Store (DerefOf (Index (C051, Local1)), Index (Local0, Local2))
Increment (Local2)
Increment (Local1)
}
Store (0x00, Local1)
Subtract (Local2, 0x02, Local2)
Subtract (Local2, 0x1A, Local3)
While (LLess (Local1, C04E))
{
Store (C053 (Local0, Local2, Local1, Local3), Local2)
Increment (Local1)
}
CreateWordField (Local0, Local2, C058)
Store (0x79, C058)
Release (C04D)
Return (Local0)
}
Method (_CRS, 0, NotSerialized)
{
CreateDWordField (C051, 0x5C, C054)
CreateDWordField (C051, 0x68, C056)
CreateDWordField (C051, 0x60, C055)
Store (\_SB.C010 (), Local1)
Store (Local1, C054)
Subtract (C055, Local1, Local1)
Add (Local1, 0x01, C056)
Store (C057 (), Local2)
Return (Local2)
}
Name (_S3D, 0x02)
Name (_S4D, 0x03)
Device (C059)
{
Name (_ADR, 0x001E0000)
Name (_PRW, Package (0x02)
{
0x0B,
0x05
})
}
Device (C05A)
{
Name (_ADR, 0x001F0000)
OperationRegion (C05B, PCI_Config, 0x60, 0xA0)
Field (C05B, AnyAcc, NoLock, Preserve)
{
C05C, 8,
C05D, 8,
C05E, 8,
C05F, 8,
Offset (0x08),
C060, 8,
C061, 8,
C062, 8,
C063, 8,
Offset (0x30),
C064, 16,
Offset (0x40),
, 7,
C065, 1,
Offset (0x58),
C066, 32,
Offset (0x60),
, 4,
C067, 4,
Offset (0x64),
C068, 64,
C069, 16,
Offset (0x80),
C06A, 3,
, 1,
C06B, 3,
Offset (0x81),
C06C, 2,
, 2,
C06D, 1,
Offset (0x84),
C06E, 16,
C06F, 1,
C070, 1,
C071, 1,
C072, 1
}
OperationRegion (C073, SystemIO, 0xB2, 0x01)
Field (C073, AnyAcc, NoLock, Preserve)
{
C074, 8
}
OperationRegion (C075, SystemIO, 0x1000, 0x36)
Field (C075, AnyAcc, NoLock, Preserve)
{
Offset (0x2A),
, 2,
C076, 1,
Offset (0x2C),
C077, 16,
Offset (0x30),
C078, 1,
C079, 1,
, 2,
C07A, 1,
Offset (0x34),
, 4,
C07B, 1
}
OperationRegion (C07C, SystemIO, 0x1060, 0x11)
Field (C07C, ByteAcc, NoLock, Preserve)
{
C07D, 8,
C07E, 8,
Offset (0x04),
, 3,
C07F, 1,
Offset (0x06),
, 1,
C080, 1,
Offset (0x08),
, 11,
C081, 1
}
OperationRegion (C082, SystemMemory, 0xFFBC0100, 0x01)
Field (C082, ByteAcc, NoLock, Preserve)
{
C083, 5
}
OperationRegion (C084, SystemIO, 0x1100, 0x3C)
Field (C084, AnyAcc, NoLock, Preserve)
{
Offset (0x0C),
C085, 32,
Offset (0x2C),
C086, 32,
Offset (0x38),
C087, 16
}
OperationRegion (C088, SystemIO, 0x1200, 0x06)
Field (C088, ByteAcc, NoLock, Preserve)
{
C089, 8,
Offset (0x02),
C08A, 8,
C08B, 8,
C08C, 8,
C08D, 8
}
Method (C08E, 3, Serialized)
{
Acquire (\_GL, 0xFFFF)
Store (0x00, Local2)
Store (0xFA, Local0)
While (LAnd (And (C089, 0x01), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
If (Local0)
{
Store (Arg1, C08B)
Store (Arg0, C08C)
If (LEqual (And (Arg0, 0x01), 0x00))
{
Store (Arg2, C08D)
}
Store (0xFF, C089)
Store (0x48, C08A)
Store (0xFA, Local0)
While (LAnd (LEqual (And (C089, 0x1E), 0x00), LGreater (Local0, 0x00)))
{
Stall (0x64)
Decrement (Local0)
}
And (C089, 0x1C, Local1)
Store (0xFF, C089)
If (LAnd (LEqual (Local1, 0x00), And (Arg0, 0x01)))
{
Store (C08D, Local2)
}
}
Else
{
Store (0x01, Local1)
}
Release (\_GL)
If (And (Arg0, 0x01))
{
ShiftLeft (Local1, 0x08, Local3)
Or (Local3, Local2, Local1)
}
Return (Local1)
}
Method (C08F, 2, Serialized)
{
If (And (Arg0, 0xEF))
{
FindSetRightBit (Arg0, Local4)
Decrement (Local4)
Multiply (Local4, 0x02, Local0)
ShiftLeft (0x03, Local0, Local1)
ShiftLeft (Arg1, Local0, Local2)
Store (C064, Local3)
And (Local3, Not (Local1), Local3)
Or (Local3, Local2, Local3)
Store (Local3, C064)
}
}
Name (C090, Package (0x08)
{
0x03F8,
0x02F8,
0x0220,
0x0228,
0x0238,
0x02E8,
0x0338,
0x03E8
})
Name (C091, Package (0x03)
{
0x0378,
0x0278,
0x03BC
})
Method (C092, 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 (C093, 3, Serialized)
{
Store (C068, Local0)
CreateWordField (Local0, Multiply (Arg0, 0x02), C094)
Store (Arg1, C094)
Store (Local0, C068)
Multiply (Arg0, 0x04, Local1)
ShiftLeft (Arg2, Local1, Local2)
ShiftLeft (0x0F, Local1, Local3)
And (C069, Not (Local3), Local4)
Or (Local4, Local2, C069)
}
Method (C095, 3, Serialized)
{
If (Arg1)
{
Store (0x00, Local0)
Store (0x00, Local1)
Store (0x00, Local3)
And (C067, 0x0F, Local2)
While (Local2)
{
If (And (Local2, 0x01))
{
Multiply (Local3, 0x02, Local5)
Store (C068, 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 (C067, Not (Local5), C067)
C093 (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))
{
C093 (Local0, Arg1, Arg2)
Or (C067, ShiftLeft (0x01, Local0), C067)
}
}
}
}
Method (C096, 2, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (0x00, C072)
}
Else
{
If (LEqual (Arg0, 0x01))
{
Store (0x00, C071)
}
Else
{
If (LEqual (Arg0, 0x03))
{
Store (0x00, C06F)
}
Else
{
If (LEqual (Arg0, 0x02))
{
Store (0x00, C070)
C095 (0x00, Arg1, 0x00)
}
}
}
}
}
Method (C097, 3, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (0x00, Local0)
If (LEqual (Arg1, 0x0370))
{
Store (0x01, Local0)
}
Store (Local0, C06D)
Store (0x01, C072)
}
Else
{
If (LEqual (Arg0, 0x01))
{
Store (C092 (C091, Arg1, 0x00), C06C)
Store (0x01, C071)
}
Else
{
If (LEqual (Arg0, 0x03))
{
Store (C092 (C090, Arg1, 0x00), C06A)
Store (0x01, C06F)
}
Else
{
If (LEqual (Arg0, 0x02))
{
Store (C092 (C090, Arg1, 0x00), C06B)
Store (0x01, C070)
C095 (0x01, Arg2, 0x07)
}
}
}
}
}
}
Device (C098)
{
Name (_ADR, 0x001F0001)
OperationRegion (C099, PCI_Config, 0x40, 0x18)
Field (C099, AnyAcc, NoLock, Preserve)
{
C09A, 16,
C09B, 16,
C09C, 8,
Offset (0x08),
C09D, 8,
Offset (0x0A),
C09E, 16,
Offset (0x14),
C09F, 32
}
Method (C0A0, 2, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (C09A, Local0)
}
Else
{
Store (C09B, 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 (C09C, 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 (C0A1, Buffer (0x05)
{
0x70, 0x49, 0x36, 0x27, 0x19
})
Method (C0A2, 2, Serialized)
{
ShiftLeft (0x01, Add (Multiply (Arg0, 0x02), Arg1), Local0)
If (And (C09D, Local0))
{
Store (C09F, Local1)
If (And (ShiftRight (Local1, 0x0C), Local0))
{
Return (0x11)
}
Store (And (ShiftRight (C09E, Add (Multiply (Arg0, 0x08), Multiply (Arg1, 0x04))), 0x03), Local2)
If (And (Local1, Local0))
{
Add (Local2, 0x02, Local2)
}
Return (DerefOf (Index (C0A1, Local2)))
}
Return (0xFFFFFFFF)
}
Method (C0A3, 1, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (C09A, Local0)
}
Else
{
Store (C09B, Local0)
}
Store (ShiftRight (C09D, 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 (C0A4, 5, Serialized)
{
CreateWordField (Arg4, 0x02, C0A5)
CreateWordField (Arg4, 0x04, C0A6)
CreateWordField (Arg4, 0x08, C0A7)
Store (0x0C, Local0)
Store (0x00, Local1)
Store (0x00, Local2)
Store (0x01, Local5)
If (LAnd (And (Arg3, ShiftLeft (0x02, Multiply (Arg1, 0x02))), And (C0A5, 0x0800)))
{
Or (Local0, 0x02, Local0)
Store (0x08, Local5)
}
If (LAnd (LNot (LGreater (Arg2, 0xF0)), And (C0A6, 0x02)))
{
Or (And (Local0, 0xFFFFFFF7), 0x01, Local0)
If (LAnd (LNot (LGreater (Arg2, 0x78)), And (C0A7, 0x02)))
{
Store (0x2300, Local1)
Store (0x0B, Local2)
Or (Local5, 0x04, Local5)
}
Else
{
If (LAnd (LNot (LGreater (Arg2, 0xB4)), And (C0A7, 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 (C09C, 0xF0), Local2, C09C)
}
Else
{
Or (And (C09C, 0x0F), ShiftLeft (Local2, 0x04), C09C)
}
}
Store (0x3F0F, Local4)
}
Or (Local0, 0x8000, Local0)
If (LEqual (Arg0, 0x00))
{
Or (And (C09A, Local4), Local0, C09A)
}
Else
{
Or (And (C09B, Local4), Local0, C09B)
}
Return (Local5)
}
Method (C0A8, 5, Serialized)
{
CreateWordField (Arg4, 0x0C, C0A9)
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 (C0AA (Arg0, Arg1), Local6)
If (LAnd (LNot (LLess (Local6, 0x05)), LAnd (LLess (Arg2, 0x19), And (C0A9, 0x20))))
{
Store (0x01, Local0)
Store (0x45, Local2)
ShiftLeft (0x1011, Local3, Local4)
}
Else
{
If (LAnd (LNot (LLess (Local6, 0x04)), LAnd (LLess (Arg2, 0x27), And (C0A9, 0x10))))
{
Store (0x02, Local0)
Store (0x44, Local2)
ShiftLeft (0x11, Local3, Local4)
}
Else
{
If (LAnd (LNot (LLess (Local6, 0x03)), LAnd (LLess (Arg2, 0x36), And (C0A9, 0x08))))
{
Store (0x01, Local0)
Store (0x43, Local2)
ShiftLeft (0x11, Local3, Local4)
}
Else
{
If (LAnd (LNot (LLess (Local6, 0x02)), LAnd (LLess (Arg2, 0x49), And (C0A9, 0x04))))
{
Store (0x02, Local0)
Store (0x42, Local2)
}
Else
{
If (LAnd (LNot (LLess (Local6, 0x01)), LAnd (LLess (Arg2, 0x70), And (C0A9, 0x02))))
{
Store (0x01, Local0)
Store (0x41, Local2)
}
Else
{
Store (0x00, Local0)
Store (0x40, Local2)
}
}
}
}
}
}
Or (And (C09D, Not (ShiftLeft (0x01, Local3))), ShiftLeft (Local1, Local3), C09D)
Multiply (Local3, 0x04, Local3)
Or (And (C09E, Not (ShiftLeft (0x03, Local3))), ShiftLeft (Local0, Local3), C09E)
Or (And (C09F, Not (Local5)), Local4, C09F)
Return (Local2)
}
}
Device (C0AB)
{
Name (_ADR, 0x001D0000)
OperationRegion (C0AC, PCI_Config, 0xC4, 0x04)
Field (C0AC, AnyAcc, NoLock, Preserve)
{
C0AD, 1,
C0AE, 1
}
Device (C0AF)
{
Name (_ADR, 0x00)
Device (C0B0)
{
Name (_ADR, 0x00)
}
}
}
Device (C0B1)
{
Name (_ADR, 0x001D0001)
OperationRegion (C0AC, PCI_Config, 0xC4, 0x04)
Field (C0AC, AnyAcc, NoLock, Preserve)
{
C0AD, 1,
C0AE, 1
}
Device (C0AF)
{
Name (_ADR, 0x00)
Device (C0B0)
{
Name (_ADR, 0x00)
}
Device (C0B2)
{
Name (_ADR, 0x01)
}
}
}
Device (C0B3)
{
Name (_ADR, 0x001D0002)
OperationRegion (C0AC, PCI_Config, 0xC4, 0x01)
Field (C0AC, AnyAcc, NoLock, Preserve)
{
C0AD, 1,
C0AE, 1
}
Device (C0AF)
{
Name (_ADR, 0x00)
Device (C0B0)
{
Name (_ADR, 0x00)
}
Device (C0B2)
{
Name (_ADR, 0x01)
}
}
}
Device (C0B4)
{
Name (_ADR, 0x001D0007)
Device (C0AF)
{
Name (_ADR, 0x00)
Device (C0B0)
{
Name (_ADR, 0x00)
}
Device (C0B2)
{
Name (_ADR, 0x01)
}
Device (C0B5)
{
Name (_ADR, 0x02)
}
Device (C0B6)
{
Name (_ADR, 0x03)
}
Device (C0B7)
{
Name (_ADR, 0x04)
}
Device (C0B8)
{
Name (_ADR, 0x05)
}
}
}
Method (C0B9, 1, Serialized)
{
Name (C0BA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
CreateWordField (C0BA, 0x01, C0BC)
Store (0x00, Local1)
Store (Arg0, Local0)
And (Local0, 0x8F, Local0)
If (LLess (Local0, 0x80))
{
And (Local0, 0x0F, Local0)
ShiftLeft (0x01, Local0, Local1)
}
Store (Local1, C0BC)
Return (C0BA)
}
Method (C0BD, 1, Serialized)
{
Store (Arg0, Local0)
And (Local0, 0x80, Local0)
If (LEqual (Local0, 0x00))
{
Store (0x0B, Local0)
}
Else
{
Store (0x09, Local0)
}
Return (Local0)
}
Method (C0BE, 1, Serialized)
{
Store (Arg0, Local0)
And (Local0, 0xF0, Local0)
Or (Local0, 0x80, Local0)
Return (Local0)
}
Method (C0BF, 1, Serialized)
{
CreateWordField (Arg0, 0x01, C0C0)
If (LEqual (C0C0, 0x00))
{
Store (0x00, Local0)
}
Else
{
FindSetRightBit (C0C0, Local0)
Decrement (Local0)
}
Return (Local0)
}
Device (C0C1)
{
Name (_HID, "*PNP0C0F")
Name (_UID, 0x60)
Method (_STA, 0, NotSerialized)
{
Return (C0BD (^^C05A.C05C))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BE (^^C05A.C05C), ^^C05A.C05C)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BF (Arg0), ^^C05A.C05C)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B9 (^^C05A.C05C))
}
}
Device (C0C2)
{
Name (_HID, "*PNP0C0F")
Name (_UID, 0x61)
Method (_STA, 0, NotSerialized)
{
Return (C0BD (^^C05A.C05D))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BE (^^C05A.C05D), ^^C05A.C05D)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BF (Arg0), ^^C05A.C05D)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B9 (^^C05A.C05D))
}
}
Device (C0C3)
{
Name (_HID, "*PNP0C0F")
Name (_UID, 0x62)
Method (_STA, 0, NotSerialized)
{
Return (C0BD (^^C05A.C05E))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BE (^^C05A.C05E), ^^C05A.C05E)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BF (Arg0), ^^C05A.C05E)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B9 (^^C05A.C05E))
}
}
Device (C0C4)
{
Name (_HID, "*PNP0C0F")
Name (_UID, 0x63)
Method (_STA, 0, NotSerialized)
{
Return (C0BD (^^C05A.C05F))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BE (^^C05A.C05F), ^^C05A.C05F)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BF (Arg0), ^^C05A.C05F)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B9 (^^C05A.C05F))
}
}
Device (C0C5)
{
Name (_HID, "*PNP0C0F")
Name (_UID, 0x68)
Method (_STA, 0, NotSerialized)
{
Return (C0BD (^^C05A.C060))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BE (^^C05A.C060), ^^C05A.C060)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BF (Arg0), ^^C05A.C060)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B9 (^^C05A.C060))
}
}
Device (C0C6)
{
Name (_HID, "*PNP0C0F")
Name (_UID, 0x69)
Method (_STA, 0, NotSerialized)
{
Return (C0BD (^^C05A.C061))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BE (^^C05A.C061), ^^C05A.C061)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BF (Arg0), ^^C05A.C061)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B9 (^^C05A.C061))
}
}
Device (C0C7)
{
Name (_HID, "*PNP0C0F")
Name (_UID, 0x6A)
Method (_STA, 0, NotSerialized)
{
Return (C0BD (^^C05A.C062))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BE (^^C05A.C062), ^^C05A.C062)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BF (Arg0), ^^C05A.C062)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B9 (^^C05A.C062))
}
}
Device (C0C8)
{
Name (_HID, "*PNP0C0F")
Name (_UID, 0x6B)
Method (_STA, 0, NotSerialized)
{
Return (C0BD (^^C05A.C063))
}
Method (_DIS, 0, NotSerialized)
{
Store (C0BE (^^C05A.C063), ^^C05A.C063)
}
Method (_SRS, 1, NotSerialized)
{
Store (C0BF (Arg0), ^^C05A.C063)
}
Method (_CRS, 0, NotSerialized)
{
Return (C0B9 (^^C05A.C063))
}
}
Method (C0C9, 1, NotSerialized)
{
While (^C05A.C07B)
{
Stall (0x01)
}
Store (0xF3, ^C05A.C074)
Stall (0x32)
While (^C05A.C07B)
{
Stall (0x01)
}
}
Mutex (C0CA, 0x00)
Name (C0CB, 0x00)
Name (C0CC, 0x00)
Method (C0CD, 0, NotSerialized)
{
Acquire (C0CA, 0xFFFF)
If (LEqual (C0CC, 0x00))
{
Store (0x00, ^C05A.C078)
Store (0x00, ^C05A.C079)
}
Increment (C0CC)
Release (C0CA)
}
Method (C0CE, 0, NotSerialized)
{
Acquire (C0CA, 0xFFFF)
Decrement (C0CC)
If (LEqual (C0CC, 0x00))
{
Store (0x01, ^C05A.C079)
Store (0x01, ^C05A.C078)
}
Release (C0CA)
}
Scope (C048)
{
Device (C0CF)
{
Name (_ADR, 0x00)
Name (C0D0, 0x00)
OperationRegion (C0D1, PCI_Config, 0x2C, 0x04)
Field (C0D1, DWordAcc, NoLock, Preserve)
{
C0D2, 32
}
OperationRegion (C0D3, PCI_Config, 0x4C, 0x04)
Field (C0D3, DWordAcc, NoLock, Preserve)
{
C0D4, 32
}
Method (_REG, 2, NotSerialized)
{
If (LAnd (LEqual (Arg0, 0x02), LEqual (Arg1, 0x01)))
{
Store (C0D2, Local0)
If (LEqual (C0D0, 0x00))
{
Store (Local0, C0D0)
}
Else
{
If (LNot (LEqual (Local0, C0D0)))
{
Store (C0D0, C0D4)
}
}
}
}
Name (_S1D, 0x03)
Name (_S3D, 0x03)
Name (_S4D, 0x03)
Method (C0D5, 1, Serialized)
{
Store (0x00, Local0)
If (And (C0D6 (0x00), Arg0))
{
Store (0x01, Local0)
If (And (C035, Arg0))
{
Store (0x1D, Local0)
If (And (C034, Arg0))
{
Store (0x1F, Local0)
}
}
}
Return (Local0)
}
Method (C0D7, 1, Serialized)
{
Store (0x00, Local0)
If (And (C036, Arg0))
{
Store (0x01, Local0)
}
Return (Local0)
}
Method (C0D8, 2, Serialized)
{
Store (C037, Local0)
If (And (Arg1, 0x01))
{
Or (Local0, Arg0, Local0)
}
Else
{
And (Local0, Not (Arg0), Local0)
}
Store (Local0, C037)
If (And (Arg1, 0x40000000))
{
Store (Local0, C034)
}
If (LEqual (And (Arg1, 0xC0000000), 0x80000000))
{
\_SB.C0D9 (0xEA74, 0x01, 0x00, 0x00, 0x00)
}
}
Method (_DOS, 1, NotSerialized)
{
And (C033, 0xF8, Local0)
Or (Local0, Arg0, C033)
}
Device (C0DA)
{
Name (_ADR, 0x0100)
Method (_DCS, 0, NotSerialized)
{
Return (C0D5 (0x02))
}
Method (_DGS, 0, NotSerialized)
{
Return (C0D7 (0x02))
}
Method (_DSS, 1, NotSerialized)
{
C0D8 (0x02, Arg0)
}
}
Device (C0DB)
{
Name (_ADR, 0x0110)
Method (_DCS, 0, NotSerialized)
{
Return (C0D5 (0x01))
}
Method (_DGS, 0, NotSerialized)
{
Return (C0D7 (0x01))
}
Method (_DSS, 1, NotSerialized)
{
C0D8 (0x01, Arg0)
}
}
Device (C0DC)
{
Name (_ADR, 0x0200)
Method (_DCS, 0, NotSerialized)
{
Return (C0D5 (0x04))
}
Method (_DGS, 0, NotSerialized)
{
Return (C0D7 (0x04))
}
Method (_DSS, 1, NotSerialized)
{
C0D8 (0x04, Arg0)
}
}
Device (C0DD)
{
Name (_ADR, 0x0210)
Method (_DCS, 0, NotSerialized)
{
Return (C0D5 (0x08))
}
Method (_DGS, 0, NotSerialized)
{
Return (C0D7 (0x08))
}
Method (_DSS, 1, NotSerialized)
{
C0D8 (0x08, Arg0)
}
}
Name (C0DE, 0xFFFFFFFD)
Method (C0D6, 1, Serialized)
{
If (LAnd (Arg0, LEqual (C0DE, 0xFFFFFFFD)))
{
Store (0x07, Local0)
If (And (\_SB.C047.C05A.C086, 0x10))
{
Or (Local0, 0x08, Local0)
}
Store (Local0, C0DE)
}
Return (C0DE)
}
Method (_DOD, 0, NotSerialized)
{
Return (Package (0x04)
{
0x00010100,
0x00010110,
0x00010200,
0x00010210
})
}
}
}
Method (\C0C9, 1, NotSerialized)
{
\_SB.C047.C0C9 (Arg0)
}
Method (\C0CD, 0, NotSerialized)
{
\_SB.C047.C0CD ()
}
Method (\C0CE, 0, NotSerialized)
{
\_SB.C047.C0CE ()
}
Scope (C05A)
{
Method (C0DF, 5, Serialized)
{
If (LEqual (Arg1, 0x00))
{
^C096 (Arg0, Arg2)
Store (0x01, Local0)
}
Else
{
^C097 (Arg0, Arg1, Arg2)
Store (0x03, Local0)
}
^C08F (Arg4, Local0)
}
Method (C0E0, 1, Serialized)
{
Store (0x00, Local0)
If (LOr (C07F, Arg0))
{
Store (0x01, C081)
Store (0x01, C080)
Store (0x01, C07F)
Store (0x04, C07E)
Store (0x00, C07D)
Store (0x00, C081)
Store (0x01, Local0)
}
Return (Local0)
}
}
Method (\_SB.C0E1, 5, Serialized)
{
^C047.C05A.C0DF (Arg0, Arg1, Arg2, Arg3, Arg4)
}
Method (\_SB.C0E2, 0, NotSerialized)
{
If (And (\_SB.C047.C05A.C086, 0x80))
{
Store (0x07, Local0)
}
Else
{
And (\_SB.C047.C05A.C087, 0x0300, Local0)
ShiftRight (Local0, 0x08, Local0)
}
Return (Local0)
}
Device (C0E3)
{
Name (_ADR, 0x001F0005)
PowerResource (C0E4, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Store (0x01, Local1)
And (\_SB.C047.C05A.C087, 0x80, Local0)
If (Local0)
{
Store (0x01, Local1)
}
Return (Local1)
}
Method (_ON, 0, NotSerialized)
{
And (\_SB.C047.C05A.C087, 0xFFFFFF7F, Local0)
Store (Local0, \_SB.C047.C05A.C087)
}
Method (_OFF, 0, NotSerialized)
{
Or (\_SB.C047.C05A.C087, 0x80, Local0)
Store (Local0, \_SB.C047.C05A.C087)
}
}
Name (_PR0, Package (0x01)
{
C0E4
})
}
Scope (C05A)
{
Device (C0E5)
{
Name (_HID, "*PNP0C09")
Name (_GPE, 0x1D)
Method (_STA, 0, NotSerialized)
{
Return (0x0F)
}
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0062, 0x0062, 0x01, 0x01)
IO (Decode16, 0x0066, 0x0066, 0x01, 0x01)
})
Mutex (C0E6, 0x00)
Name (C0E7, 0x00)
Name (C0E8, 0x00)
Method (C0E9, 0, Serialized)
{
C0EA (0x07, 0xFF)
Store (C0EB (), Local0)
C0EC (Local0, 0x81)
And (C0E7, 0x01, C0ED)
And (ShiftRight (C0E7, 0x01), 0x01, C0EE)
}
Method (_REG, 2, NotSerialized)
{
If (LEqual (Arg0, 0x03))
{
Store (Arg1, C0E8)
If (LAnd (Arg1, LNot (LLess (\C009 (), 0x03))))
{
C0E9 ()
}
}
}
OperationRegion (C0EF, EmbeddedControl, 0x00, 0xFF)
Field (C0EF, ByteAcc, NoLock, Preserve)
{
Offset (0x80),
Offset (0x81),
, 4,
C0F0, 4,
, 1,
C0ED, 1,
C0F1, 1,
, 1,
C0EE, 1,
, 1,
, 1,
C0F2, 1,
C0F3, 1,
C0F4, 1,
, 1,
, 1,
, 1,
C0F5, 1,
C0F6, 1,
C0F7, 1,
C0F8, 1,
, 1,
, 1,
C0F9, 1,
C0FA, 4,
C0FB, 1,
Offset (0x86),
C0FC, 4,
Offset (0x89),
C0FD, 16,
Offset (0x8D),
C0FE, 16,
Offset (0x91),
C0FF, 1,
Offset (0x95),
C100, 16,
Offset (0x99),
C101, 4,
Offset (0x9D),
C102, 16,
Offset (0xA1),
C103, 16,
Offset (0xA5),
C104, 16,
Offset (0xA9),
C105, 16,
Offset (0xAD),
C106, 16,
Offset (0xB1),
C107, 16,
Offset (0xB5),
C108, 8,
Offset (0xB9),
C109, 8,
Offset (0xBD),
C10A, 8,
Offset (0xC1),
C10B, 64,
C10C, 64,
C10D, 32,
C10E, 8,
C10F, 8,
C110, 8,
C111, 8,
C112, 8,
C113, 8,
C114, 8,
C115, 8,
C116, 4,
C117, 4,
C118, 16,
C119, 16,
Offset (0xE3),
C11A, 4
}
Method (_INI, 0, NotSerialized)
{
If (LLess (\C009 (), 0x03))
{
C0E9 ()
}
}
Name (C11B, 0xFF)
Name (C11C, 0xFF)
Name (C11D, 0x07)
Name (C11E, 0x01)
Name (C11F, 0x00)
Name (C120, 0x01)
Name (C121, 0x00)
Mutex (C122, 0x00)
Name (C123, Package (0x08)
{
"Unknown",
"NiMH",
"LiIon"
})
Method (C124, 0, Serialized)
{
Acquire (C122, 0xFFFF)
If (And (C11D, 0x01))
{
And (C11D, 0x06, C11D)
Release (C122)
Store (0x01, Local0)
If (And (\_SB.C047.C05A.C086, 0x08))
{
Store (0x00, Local0)
}
Store (Local0, C11E)
}
Else
{
Release (C122)
Store (C11E, Local0)
}
Return (Local0)
}
Method (C0EB, 0, Serialized)
{
Acquire (C122, 0xFFFF)
If (And (C11D, 0x02))
{
And (C11D, 0x05, C11D)
Release (C122)
Acquire (C0E6, 0xFFFF)
If (C0E8)
{
Store (C0FA, C11F)
}
Release (C0E6)
}
Else
{
Release (C122)
}
Return (C11F)
}
Method (C0EA, 2, Serialized)
{
Store (0x00, Local0)
Acquire (C122, 0xFFFF)
Or (Arg0, C11D, Local1)
And (Local1, 0x07, C11D)
If (And (C11D, 0x02))
{
Or (C11B, Arg1, C11B)
}
If (And (C11D, 0x04))
{
If (LNot (LEqual (C11C, 0xFF)))
{
Store (0x01, Local0)
}
Or (C11C, Arg1, C11C)
}
Release (C122)
Return (Local0)
}
Method (C125, 1, Serialized)
{
If (LEqual (Arg0, 0x01))
{
Store (0x01, C120)
}
Else
{
If (LEqual (Arg0, 0x00))
{
Store (0x00, C120)
}
}
Return (C120)
}
Method (C126, 1, Serialized)
{
C125 (0x01)
Store (C0EB (), Local0)
Store (0x0F, Local1)
If (And (Local0, Arg0))
{
Store (0x1F, Local1)
}
Return (Local1)
}
Method (C127, 1, Serialized)
{
ShiftLeft (0x01, Arg0, Local7)
C125 (0x01)
If (LEqual (C126 (Local7), 0x0F))
{
Return (0xFFFFFFFD)
}
Acquire (C122, 0xFFFF)
Store (C11B, Local0)
Release (C122)
If (LEqual (And (Local0, Local7), 0x00))
{
Return (0x00)
}
Store (C128, Index (C129, Arg0))
Acquire (C0E6, 0xFFFF)
If (C0E8)
{
Store (Arg0, C0FC)
Store (C0FE, Local0)
Store (Local0, Index (DerefOf (Index (C12A, Arg0)), 0x01))
Store (Local0, Index (DerefOf (Index (C12A, Arg0)), 0x02))
Store (C100, Index (DerefOf (Index (C12A, Arg0)), 0x04))
Multiply (Local0, 0x0A, Local1)
Divide (Add (Local1, 0x32), 0x64, Local3, Local2)
Store (Local2, Index (DerefOf (Index (C12A, Arg0)), 0x05))
Name (C12B, 0x00)
Name (C12C, " ")
Store (C10C, Local0)
Store (0x00, Index (Local0, 0x04))
Store (Local0, C12C)
Store (C12C, Index (DerefOf (Index (C12A, Arg0)), 0x0A))
Store (C10D, C12C)
Store (C12C, Index (DerefOf (Index (C12A, Arg0)), 0x0B))
}
Release (C0E6)
Acquire (C122, 0xFFFF)
And (C11B, Not (Local7), C11B)
Release (C122)
Return (0x00)
}
Method (C12D, 2, Serialized)
{
ShiftLeft (0x01, Arg0, Local7)
C125 (0x01)
If (LEqual (C126 (Local7), 0x0F))
{
Store (Package (0x04)
{
0x00,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
}, Index (C129, Arg0))
Return (0xFFFFFFFD)
}
Acquire (C122, 0xFFFF)
If (Arg1)
{
Store (0xFF, C11C)
}
Store (C11C, Local0)
Release (C122)
If (LEqual (And (Local0, Local7), 0x00))
{
Return (0x00)
}
Acquire (C0E6, 0xFFFF)
If (C0E8)
{
Store (Arg0, C0FC)
Store (C101, Local0)
Store (C102, Local3)
Store (C103, Index (DerefOf (Index (C129, Arg0)), 0x02))
Store (C104, Index (DerefOf (Index (C129, Arg0)), 0x03))
}
Release (C0E6)
If (LEqual (C124 (), 0x01))
{
And (0xFFFFFFFE, Local0, Local0)
}
Else
{
And (0xFFFFFFFD, Local0, Local0)
}
If (And (Local0, 0x01))
{
Acquire (C122, 0xFFFF)
Store (Local7, C121)
Release (C122)
}
Store (Local0, Index (DerefOf (Index (C129, Arg0)), 0x00))
If (And (Local0, 0x01))
{
If (LOr (LLess (Local3, 0x0320), LGreater (Local3, 0x07D0)))
{
Store (DerefOf (Index (DerefOf (Index (C129, Arg0)), 0x01)), Local5)
If (LOr (LLess (Local5, 0x0320), LGreater (Local5, 0x07D0)))
{
Store (0x0578, Local3)
}
Else
{
Store (Local5, Local3)
}
}
}
Store (Local3, Index (DerefOf (Index (C129, Arg0)), 0x01))
Acquire (C122, 0xFFFF)
And (C11C, Not (Local7), C11C)
Release (C122)
Return (0x00)
}
Name (C12F, 0x00)
Method (_Q03, 0, NotSerialized)
{
Acquire (C122, 0xFFFF)
Store (C121, Local0)
Release (C122)
C0EA (0x04, Local0)
C0EC (Local0, 0x80)
}
Method (_Q04, 0, NotSerialized)
{
Acquire (C122, 0xFFFF)
Store (C121, Local0)
Release (C122)
If (LEqual (\C009 (), 0x03))
{
Store (0x81, Local1)
Store (C0EB (), Local0)
}
Else
{
Store (0x80, Local1)
}
C0EA (0x04, Local0)
C0EC (Local0, Local1)
}
Method (_Q05, 0, NotSerialized)
{
Acquire (\_TZ.C130, 0xFFFF)
Store (0x04, \_TZ.C131)
Release (\_TZ.C130)
Notify (\_TZ.TZ3, 0x80)
}
Method (_Q06, 0, NotSerialized)
{
C0EA (0x05, 0x03)
If (C125 (0x02))
{
Notify (\_SB.C132, 0x80)
Notify (\_PR.C000, 0x80)
Notify (\_TZ.TZ1, 0x81)
Notify (\_TZ.TZ2, 0x81)
}
}
Method (_Q07, 0, NotSerialized)
{
Acquire (\_TZ.C130, 0xFFFF)
Store (0x04, \_TZ.C131)
Release (\_TZ.C130)
Notify (\_TZ.TZ1, 0x80)
}
Method (_Q08, 0, NotSerialized)
{
C0EA (0x06, 0x01)
If (C125 (0x02))
{
If (C133 (0x01))
{
Return (0x00)
}
Store (C0EB (), Local0)
If (LNot (LEqual (Local0, 0x02)))
{
C0EA (0x04, 0x02)
Notify (\_SB.C134, 0x80)
}
Notify (\_SB.C135, 0x81)
Return (0x00)
}
}
Method (_Q09, 0, NotSerialized)
{
C0EA (0x04, 0x01)
If (C125 (0x02))
{
Notify (\_SB.C135, 0x80)
}
}
Method (_Q0A, 0, NotSerialized)
{
Notify (\_SB.C136, 0x80)
}
Method (_Q0B, 0, NotSerialized)
{
Notify (\_SB.C137, 0x80)
}
Method (_Q0E, 0, NotSerialized)
{
Notify (\_SB.C047, 0x02)
}
Method (_Q10, 0, NotSerialized)
{
If (LEqual (And (C033, 0x03), 0x00))
{
\_SB.C0D9 (0xEA74, 0x00, 0x00, 0x00, 0x00)
If (\_SB.C029)
{
Notify (\_SB.C047.C048.C0CF, 0x80)
}
}
Else
{
\_SB.C0D9 (0xEA2D, 0x04, 0x00, 0x00, 0x00)
}
}
Method (_Q18, 0, NotSerialized)
{
C0EA (0x06, 0x02)
If (C125 (0x02))
{
If (C133 (0x02))
{
Return (0x00)
}
Store (C0EB (), Local0)
If (LNot (LEqual (Local0, 0x01)))
{
C0EA (0x04, 0x01)
Notify (\_SB.C135, 0x80)
}
Notify (\_SB.C134, 0x81)
}
Return (0x00)
}
Method (_Q19, 0, NotSerialized)
{
C0EA (0x04, 0x02)
If (C125 (0x02))
{
Notify (\_SB.C134, 0x80)
}
}
Method (C0EC, 2, Serialized)
{
If (And (Arg0, 0x01))
{
Notify (\_SB.C135, Arg1)
}
If (And (Arg0, 0x02))
{
Notify (\_SB.C134, Arg1)
}
}
Method (C133, 1, Serialized)
{
If (LAnd (LEqual (\_SB.C026, 0x00), LLess (\C009 (), 0x03)))
{
Store (C0EB (), Local0)
Store (C12F, Local1)
Or (Local0, Local1, Local0)
If (LEqual (And (Local0, Arg0), 0x00))
{
Or (Local1, Arg0, C12F)
Return (0x01)
}
And (Local1, Not (Arg0), C12F)
}
Return (0x00)
}
}
Device (C138)
{
Name (_HID, "*PNP0A06")
OperationRegion (C139, SystemIO, 0x2E, 0x02)
Field (C139, ByteAcc, NoLock, Preserve)
{
C13A, 8,
C13B, 8
}
OperationRegion (C13C, SystemIO, 0x2E, 0x01)
Field (C13C, ByteAcc, NoLock, Preserve)
{
C13D, 8
}
Mutex (C13E, 0x00)
Mutex (C13F, 0x00)
Name (C140, 0x00)
Name (C141, 0x00)
Method (C142, 2, NotSerialized)
{
Acquire (C13E, 0xFFFF)
Acquire (\_GL, 0xFFFF)
Store (0x07, C13A)
Store (Arg0, C13B)
Store (Arg1, C13A)
Store (C13B, Local0)
Release (\_GL)
Release (C13E)
Return (Local0)
}
Method (C143, 3, NotSerialized)
{
Acquire (C13E, 0xFFFF)
Acquire (\_GL, 0xFFFF)
Store (0x07, C13A)
Store (Arg0, C13B)
Store (Arg1, C13A)
Store (Arg2, C13B)
Release (\_GL)
Release (C13E)
}
Method (C144, 4, Serialized)
{
Store (C142 (Arg0, Arg1), Local0)
And (Arg2, Local0, Local1)
Or (Arg3, Local1, Local2)
C143 (Arg0, Arg1, Local2)
}
Method (C145, 1, NotSerialized)
{
Store (C142 (Arg0, 0x61), Local0)
Store (C142 (Arg0, 0x60), Local1)
Or (Local0, ShiftLeft (Local1, 0x08), Local0)
If (Local0)
{
If (LEqual (C142 (Arg0, 0x30), 0x00))
{
Acquire (C13F, 0xFFFF)
Store (C140, Local1)
Store (C141, Local2)
Release (C13F)
And (Local1, Local2, Local1)
ShiftRight (Local1, Arg0, Local1)
If (LEqual (And (Local1, 0x01), 0x00))
{
Store (0x00, Local0)
}
}
}
Return (Local0)
}
Method (C146, 1, NotSerialized)
{
Name (C147, Package (0x04)
{
0x00,
0x00,
0x00,
0x00
})
Store (C142 (Arg0, 0x61), Local0)
Store (C142 (Arg0, 0x60), Local1)
ShiftLeft (Local1, 0x08, Local1)
Or (Local0, Local1, Index (C147, 0x00))
If (LEqual (Arg0, 0x02))
{
Store (C142 (Arg0, 0x63), Local0)
Store (C142 (Arg0, 0x62), Local1)
ShiftLeft (Local1, 0x08, Local1)
Or (Local0, Local1, Index (C147, 0x01))
}
Store (C142 (Arg0, 0x70), Local0)
Store (0x00, Local1)
If (LLess (Local0, 0x10))
{
ShiftLeft (0x01, Local0, Local1)
}
Store (Local1, Index (C147, 0x02))
If (LNot (LEqual (Arg0, 0x03)))
{
Store (C142 (Arg0, 0x74), Local0)
Store (0x00, Local1)
If (LLess (Local0, 0x04))
{
ShiftLeft (0x01, Local0, Local1)
}
Store (Local1, Index (C147, 0x03))
}
Return (C147)
}
Method (C148, 5, NotSerialized)
{
If (LEqual (Arg1, 0x00))
{
C143 (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)
}
C143 (Arg0, 0x61, Arg1)
ShiftRight (Arg1, 0x08, Local0)
C143 (Arg0, 0x60, Local0)
If (LEqual (Arg0, 0x02))
{
C143 (Arg0, 0x63, Arg2)
ShiftRight (Arg2, 0x08, Local0)
C143 (Arg0, 0x62, Local0)
}
C144 (Arg0, 0x70, 0xF0, Local1)
If (LNot (LEqual (Arg0, 0x03)))
{
C144 (Arg0, 0x74, 0xF0, Local2)
}
If (LNot (LEqual (Arg1, 0x00)))
{
C143 (Arg0, 0x30, 0x01)
}
}
Method (C149, 1, Serialized)
{
Acquire (C13F, 0xFFFF)
Store (C140, Local0)
Release (C13F)
ShiftRight (Local0, Arg0, Local1)
Return (And (One, Local1, Local1))
}
Method (C14A, 2, Serialized)
{
ShiftLeft (0x01, Arg0, Local0)
ShiftLeft (And (Arg1, 0x01), Arg0, Local1)
Acquire (C13F, 0xFFFF)
Or (C141, Local0, C141)
Store (C140, Local2)
And (Local2, Not (Local0), Local2)
Or (Local2, Local1, Local2)
Store (Local2, C140)
Release (C13F)
}
Method (C14B, 2, Serialized)
{
And (C023, 0x10, Local0)
And (Not (C023), Arg1, Local1)
If (LOr (Local0, Local1))
{
Store (0x00, Local0)
}
Else
{
Store (C145 (Arg0), Local1)
Store (0x0D, Local0)
If (Local1)
{
Store (0x0F, Local0)
}
}
Return (Local0)
}
Method (C14C, 1, Serialized)
{
If (C145 (Arg0))
{
Store (C146 (Arg0), Local0)
Store (DerefOf (Index (Local0, 0x01)), Local1)
Store (DerefOf (Index (Local0, 0x02)), Local2)
Store (DerefOf (Index (Local0, 0x03)), Local3)
\_SB.C0E1 (Arg0, 0x00, Local1, Local2, Local3)
C148 (Arg0, 0x00, 0x00, 0x00, 0x00)
}
}
Method (C14D, 0, NotSerialized)
{
Store (^^C14E, Local3)
If (\_SB.C14F ())
{
If (C145 (0x03))
{
Name (C150, ResourceTemplate ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
})
CreateWordField (C150, 0x02, C152)
CreateWordField (C150, 0x04, C153)
Store (C146 (0x03), Local1)
Store (DerefOf (Index (Local1, 0x00)), C152)
Store (C152, C153)
Add (SizeOf (C150), 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 (C150)))
{
Store (DerefOf (Index (C150, Local2)), Index (Local0, Local1))
Increment (Local1)
Increment (Local2)
}
Store (Local0, Local3)
}
}
Return (Local3)
}
Device (C154)
{
Name (_HID, "*PNP0501")
Name (_CID, 0x0005D041)
Name (_DDN, "COM1")
Name (C155, 0x00)
Name (C156, 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 (C156)
}
Method (_STA, 0, NotSerialized)
{
If (C155)
{
Store (0x0D, Local0)
}
Else
{
Store (C14B (0x03, 0x02), Local0)
}
Return (Local0)
}
Method (_DIS, 0, NotSerialized)
{
If (LOr (\_SB.C022, LEqual (0x00, 0x01)))
{
Store (0x01, C155)
Return (0x00)
}
C14C (0x03)
Return (0x00)
}
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, C152)
CreateWordField (Arg0, 0x09, C157)
If (C14B (0x03, 0x02))
{
_DIS ()
\_SB.C0E1 (0x03, C152, 0x00, C157, 0x00)
C148 (0x03, C152, 0x00, C157, 0x00)
}
Store (0x00, C155)
}
Method (_CRS, 0, NotSerialized)
{
Name (C00B, ResourceTemplate ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
IRQNoFlags () {4}
})
CreateWordField (C00B, 0x02, C152)
CreateWordField (C00B, 0x04, C153)
CreateWordField (C00B, 0x09, C157)
If (C155)
{
Store (0x00, Local0)
}
Else
{
Store (C14B (0x03, 0x02), Local0)
}
If (LEqual (Local0, 0x00))
{
Store (0x00, C152)
Store (0x00, C153)
Store (0x00, C157)
Return (C00B)
}
Store (C146 (0x03), Local1)
Store (DerefOf (Index (Local1, 0x00)), C152)
Store (C152, C153)
Store (DerefOf (Index (Local1, 0x02)), C157)
Return (C00B)
}
PowerResource (C158, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C149 (0x03))
}
Method (_ON, 0, NotSerialized)
{
C14A (0x03, 0x01)
}
Method (_OFF, 0, NotSerialized)
{
If (LOr (\_SB.C022, LEqual (0x00, 0x01)))
{
Return (0x00)
}
C14A (0x03, 0x00)
}
}
Name (_PR0, Package (0x01)
{
C158
})
}
Device (C159)
{
Name (_HID, "*PNP0700")
Device (C15A)
{
Name (_ADR, 0x00)
Name (_FDI, Package (0x10)
{
0x00,
0x04,
0x4F,
0x12,
0x01,
0xDF,
0x02,
0x25,
0x02,
0x12,
0x1B,
0xFF,
0x65,
0xF6,
0x0F,
0x08
})
}
Device (C15B)
{
Name (_ADR, 0x01)
Name (_FDI, Package (0x10)
{
0x01,
0x04,
0x4F,
0x12,
0x01,
0xDF,
0x02,
0x25,
0x02,
0x12,
0x1B,
0xFF,
0x65,
0xF6,
0x0F,
0x08
})
}
Name (C156, 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 (C156)
}
Method (_STA, 0, NotSerialized)
{
Store (C14B (0x00, 0x08), Local0)
If (LEqual (And (C023, 0x08), 0x00))
{
If (LOr (LEqual (C009, 0x01), LEqual (C009, 0x02)))
{
Store (0x0F, Local0)
}
}
Return (Local0)
}
Method (_DIS, 0, NotSerialized)
{
C14C (0x00)
}
OperationRegion (C15C, SystemIO, 0x03F0, 0x08)
Field (C15C, AnyAcc, NoLock, Preserve)
{
C15D, 8,
C15E, 8,
C15F, 8,
C160, 8,
C161, 8,
C162, 8,
C163, 8,
C164, 8
}
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, C152)
CreateWordField (Arg0, 0x0A, C165)
CreateWordField (Arg0, 0x11, C157)
CreateWordField (Arg0, 0x14, C166)
If (C14B (0x00, 0x08))
{
_DIS ()
\_SB.C0E1 (0x00, C152, C165, C157, C166)
C148 (0x00, C152, C165, C157, C166)
\_SB.C167 (0x01)
If (LOr (LEqual (C009, 0x01), LEqual (C009, 0x02)))
{
Store (Or (C15F, 0x04), C15F)
}
}
}
Method (_CRS, 0, NotSerialized)
{
Name (C00B, ResourceTemplate ()
{
IO (Decode16, 0x03F0, 0x03F0, 0x01, 0x06)
IO (Decode16, 0x03F7, 0x03F7, 0x01, 0x01)
IRQNoFlags () {6}
DMA (Compatibility, NotBusMaster, Transfer8) {2}
})
CreateWordField (C00B, 0x02, C152)
CreateWordField (C00B, 0x04, C153)
CreateWordField (C00B, 0x0A, C165)
CreateWordField (C00B, 0x0C, C16B)
CreateWordField (C00B, 0x11, C157)
CreateWordField (C00B, 0x14, C166)
If (LEqual (C14B (0x00, 0x08), 0x00))
{
If (LEqual (And (C023, 0x08), 0x00))
{
If (LOr (LEqual (C009, 0x01), LEqual (C009, 0x02)))
{
Return (C00B)
}
}
Else
{
Store (0x00, C152)
Store (0x00, C153)
Store (0x00, C165)
Store (0x00, C16B)
Store (0x00, C157)
Store (0x00, C166)
Return (C00B)
}
}
Store (C146 (0x00), Local1)
Store (DerefOf (Index (Local1, 0x00)), C152)
Store (C152, C153)
Add (C152, 0x07, C165)
Store (C165, C16B)
Store (DerefOf (Index (Local1, 0x02)), C157)
Store (DerefOf (Index (Local1, 0x03)), C166)
Return (C00B)
}
PowerResource (C16C, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C149 (0x00))
}
Method (_ON, 0, NotSerialized)
{
C14A (0x00, 0x01)
}
Method (_OFF, 0, NotSerialized)
{
C14A (0x00, 0x00)
}
}
Name (_PR0, Package (0x01)
{
C16C
})
Scope (C15A)
{
Method (_STA, 0, NotSerialized)
{
If (LEqual (\_SB.C026, 0x00))
{
Store (0x00, Local0)
If (LEqual (\_SB.C0E2 (), 0x02))
{
Store (0x0F, Local0)
}
Return (Local0)
}
Else
{
Return (0x0F)
}
}
}
Method (_FDE, 0, NotSerialized)
{
Name (C16D, Buffer (0x14)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00
})
CreateDWordField (C16D, 0x00, C16E)
Store (^C15A._STA (), Local0)
If (LEqual (Local0, 0x0F))
{
Store (0x01, C16E)
}
Return (C16D)
}
}
Device (C16F)
{
Name (_HID, "*NSC6001")
Name (_CID, 0x1105D041)
Name (C156, ResourceTemplate ()
{
StartDependentFnNoPri ()
{
IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
IRQNoFlags () {3,4,5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02E8, 0x02E8, 0x01, 0x08)
IRQNoFlags () {3,4,5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03F8, 0x03F8, 0x01, 0x08)
IRQNoFlags () {3,4,5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x02F8, 0x02F8, 0x01, 0x08)
IRQNoFlags () {3,4,5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
EndDependentFn ()
})
Method (_PRS, 0, NotSerialized)
{
Return (C156)
}
Method (_STA, 0, NotSerialized)
{
Return (C14B (0x02, 0x01))
}
Method (_DIS, 0, NotSerialized)
{
C14C (0x02)
}
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, C152)
CreateWordField (Arg0, 0x09, C157)
CreateWordField (Arg0, 0x0C, C166)
If (C14B (0x02, 0x01))
{
^_DIS ()
\_SB.C0E1 (0x02, C152, 0x00, C157, C166)
^^C148 (0x02, C152, 0x00, C157, C166)
}
}
Method (_CRS, 0, NotSerialized)
{
Name (C00B, ResourceTemplate ()
{
IO (Decode16, 0x03E8, 0x03E8, 0x01, 0x08)
IRQNoFlags () {3}
DMA (Compatibility, NotBusMaster, Transfer8) {1}
})
CreateWordField (C00B, 0x02, C152)
CreateWordField (C00B, 0x04, C153)
CreateWordField (C00B, 0x09, C157)
CreateWordField (C00B, 0x0C, C166)
If (LEqual (C14B (0x02, 0x01), 0x00))
{
Store (0x00, C152)
Store (0x00, C153)
Store (0x00, C157)
Store (0x00, C166)
Return (C00B)
}
Store (C146 (0x02), Local1)
Store (DerefOf (Index (Local1, 0x00)), C152)
Store (C152, C153)
Store (DerefOf (Index (Local1, 0x02)), C157)
Store (DerefOf (Index (Local1, 0x03)), C166)
Return (C00B)
}
PowerResource (C170, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C149 (0x02))
}
Method (_ON, 0, NotSerialized)
{
C14A (0x02, 0x01)
}
Method (_OFF, 0, NotSerialized)
{
C14A (0x02, 0x00)
}
}
Name (_PR0, Package (0x01)
{
C170
})
}
Device (C171)
{
Name (_HID, "*PNP0401")
Name (C172, 0x00)
Name (C156, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x01, 0x08)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFn (0x00, 0x00)
{
IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
IO (Decode16, 0x0678, 0x0678, 0x01, 0x08)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x04)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {1,3}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x01, 0x08)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
IO (Decode16, 0x0678, 0x0678, 0x01, 0x08)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x04)
IRQNoFlags () {5,7}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x01, 0x08)
IRQNoFlags () {}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x0278, 0x0278, 0x01, 0x08)
IO (Decode16, 0x0678, 0x0678, 0x01, 0x08)
IRQNoFlags () {}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
StartDependentFnNoPri ()
{
IO (Decode16, 0x03BC, 0x03BC, 0x01, 0x04)
IO (Decode16, 0x07BC, 0x07BC, 0x01, 0x04)
IRQNoFlags () {}
DMA (Compatibility, NotBusMaster, Transfer8) {}
}
EndDependentFn ()
})
Method (_PRS, 0, NotSerialized)
{
Return (C156)
}
Method (_STA, 0, NotSerialized)
{
If (C172)
{
Store (0x0D, Local0)
}
Else
{
Store (C14B (0x01, 0x04), Local0)
}
Return (Local0)
}
Method (_DIS, 0, NotSerialized)
{
If (\_SB.C025)
{
Store (0x01, C172)
Return (0x00)
}
C14C (0x01)
Return (0x00)
}
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, 0x02, C152)
CreateWordField (Arg0, 0x0A, C165)
CreateWordField (Arg0, 0x11, C157)
CreateWordField (Arg0, 0x14, C166)
If (C14B (0x01, 0x04))
{
_DIS ()
\_SB.C0E1 (0x01, C152, C165, C157, C166)
C148 (0x01, C152, C165, C157, C166)
}
Store (0x00, C172)
}
Method (_CRS, 0, NotSerialized)
{
Name (C00B, ResourceTemplate ()
{
IO (Decode16, 0x0378, 0x0378, 0x01, 0x08)
IO (Decode16, 0x0778, 0x0778, 0x01, 0x03)
IRQNoFlags () {7}
DMA (Compatibility, NotBusMaster, Transfer8) {3}
})
CreateWordField (C00B, 0x02, C152)
CreateWordField (C00B, 0x04, C153)
CreateByteField (C00B, 0x07, C173)
CreateWordField (C00B, 0x0A, C165)
CreateWordField (C00B, 0x0C, C16B)
CreateWordField (C00B, 0x11, C157)
CreateWordField (C00B, 0x14, C166)
If (C172)
{
Store (0x00, Local0)
}
Else
{
Store (C14B (0x01, 0x04), Local0)
}
If (LEqual (Local0, 0x00))
{
Store (0x00, C152)
Store (0x00, C153)
Store (0x00, C165)
Store (0x00, C16B)
Store (0x00, C157)
Store (0x00, C166)
Return (C00B)
}
Store (C146 (0x01), Local1)
Store (DerefOf (Index (Local1, 0x00)), C152)
Store (C152, C153)
If (LEqual (C152, 0x03BC))
{
Store (0x04, C173)
}
Add (C152, 0x0400, C165)
Store (C165, C16B)
Store (DerefOf (Index (Local1, 0x02)), C157)
Store (DerefOf (Index (Local1, 0x03)), C166)
Return (C00B)
}
PowerResource (C174, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C149 (0x01))
}
Method (_ON, 0, NotSerialized)
{
C14A (0x01, 0x01)
}
Method (_OFF, 0, NotSerialized)
{
If (LOr (\_SB.C025, LEqual (0x00, 0x01)))
{
Return (0x00)
}
C14A (0x01, 0x00)
}
}
Name (_PR0, Package (0x01)
{
C174
})
}
Method (\_SB.C175, 0, NotSerialized)
{
Store (\_SB.C047.C05A.C138.C145 (0x03), Local0)
Return (Local0)
}
Method (\_SB.C14F, 0, NotSerialized)
{
Store (0x01, Local0)
If (Not (And (\_SB.C023, 0x10)))
{
Store (0x00, Local0)
}
Return (Local0)
}
Method (\_SB.C167, 1, NotSerialized)
{
Return (0x00)
}
}
Device (C176)
{
Name (_HID, "*PNP0C04")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x00F0, 0x00F0, 0x01, 0x10)
IRQNoFlags () {13}
})
}
Device (C177)
{
Name (_HID, "*PNP0100")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0040, 0x0040, 0x01, 0x04)
IRQNoFlags () {0}
})
}
Device (C166)
{
Name (_HID, "*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 (C178)
{
Name (_HID, "*PNP0800")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0061, 0x0061, 0x01, 0x01)
})
}
Device (C179)
{
Name (_HID, "*PNP0B00")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0070, 0x0070, 0x01, 0x02)
IO (Decode16, 0x0072, 0x0072, 0x01, 0x02)
IRQNoFlags () {8}
})
}
Device (C17A)
{
Name (_HID, "*PNP0303")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0060, 0x0060, 0x01, 0x01)
IO (Decode16, 0x0064, 0x0064, 0x01, 0x01)
IRQNoFlags () {1}
})
}
Device (C17B)
{
Name (_CRS, ResourceTemplate ()
{
IRQNoFlags () {12}
})
Name (C17C, 0x01)
PowerResource (C17D, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C17C)
}
Method (_ON, 0, NotSerialized)
{
Store (0x01, C17C)
}
Method (_OFF, 0, NotSerialized)
{
Store (0x00, C17C)
}
}
Name (_PR0, Package (0x01)
{
C17D
})
}
Scope (C17A)
{
Name (_PRW, Package (0x02)
{
0x1C,
0x03
})
Method (_PSW, 1, NotSerialized)
{
Acquire (\_SB.C047.C05A.C0E5.C0E6, 0xFFFF)
And (\_SB.C047.C05A.C0E5.C0E7, 0xFE, Local0)
And (Arg0, 0x01, Local1)
Or (Local0, Local1, \_SB.C047.C05A.C0E5.C0E7)
If (\_SB.C047.C05A.C0E5.C0E8)
{
Store (Arg0, \_SB.C047.C05A.C0E5.C0ED)
}
Release (\_SB.C047.C05A.C0E5.C0E6)
}
}
Scope (C17B)
{
Name (_HID, "*SYN0100")
Name (_CID, Package (0x02)
{
0x02002E4F,
0x130FD041
})
Name (_PRW, Package (0x02)
{
0x1C,
0x03
})
Method (_PSW, 1, NotSerialized)
{
Acquire (\_SB.C047.C05A.C0E5.C0E6, 0xFFFF)
And (\_SB.C047.C05A.C0E5.C0E7, 0xFD, Local0)
ShiftLeft (And (Arg0, 0x01), 0x01, Local1)
Or (Local0, Local1, \_SB.C047.C05A.C0E5.C0E7)
If (\_SB.C047.C05A.C0E5.C0E8)
{
Store (Arg0, \_SB.C047.C05A.C0E5.C0EE)
}
Release (\_SB.C047.C05A.C0E5.C0E6)
}
}
Device (C17E)
{
Name (_HID, "*PNP0000")
Name (_CRS, ResourceTemplate ()
{
IO (Decode16, 0x0020, 0x0020, 0x01, 0x02)
IO (Decode16, 0x00A0, 0x00A0, 0x01, 0x02)
IRQNoFlags () {2}
})
}
}
Scope (C059)
{
Device (C17F)
{
Name (_ADR, 0x00060000)
OperationRegion (C180, PCI_Config, 0x44, 0x04)
Field (C180, AnyAcc, NoLock, Preserve)
{
C181, 32
}
Method (_INI, 0, NotSerialized)
{
Store (0x00, C181)
}
}
Device (C182)
{
Name (_ADR, 0x00040000)
}
Device (C183)
{
Name (_ADR, 0x00040001)
}
Device (C0AB)
{
Name (_ADR, 0x000E0000)
Name (_PRW, Package (0x02)
{
0x0B,
0x03
})
Name (_S3D, 0x03)
Device (C0AF)
{
Name (_ADR, 0x00)
Device (C0B0)
{
Name (_ADR, 0x00)
}
Device (C0B2)
{
Name (_ADR, 0x01)
}
Device (C0B5)
{
Name (_ADR, 0x02)
}
}
}
Device (C0B1)
{
Name (_ADR, 0x000E0001)
Name (_PRW, Package (0x02)
{
0x0B,
0x03
})
Name (_S3D, 0x03)
Device (C0AF)
{
Name (_ADR, 0x00)
Device (C0B0)
{
Name (_ADR, 0x00)
}
Device (C0B2)
{
Name (_ADR, 0x01)
}
}
}
Device (C0B4)
{
Name (_ADR, 0x000E0002)
Name (_PRW, Package (0x02)
{
0x0B,
0x03
})
Name (_S3D, 0x03)
Device (C0AF)
{
Name (_ADR, 0x00)
Device (C0B0)
{
Name (_ADR, 0x00)
}
Device (C0B2)
{
Name (_ADR, 0x01)
}
Device (C0B5)
{
Name (_ADR, 0x02)
}
Device (C0B6)
{
Name (_ADR, 0x03)
}
Device (C0B7)
{
Name (_ADR, 0x04)
}
}
}
Device (C184)
{
Name (_ADR, 0x00080000)
Name (_PRW, Package (0x02)
{
0x0B,
0x05
})
OperationRegion (C185, PCI_Config, 0x00, 0xFF)
Field (C185, AnyAcc, NoLock, Preserve)
{
Offset (0xE0),
Offset (0xE1),
C186, 1
}
Method (_PS3, 0, NotSerialized)
{
Store (\_SB.C047.C059.C184.C186, Local0)
Acquire (\_SB.C047.C05A.C0E5.C0E6, 0xFFFF)
If (\_SB.C047.C05A.C0E5.C0E8)
{
Store (Local0, \_SB.C047.C05A.C0E5.C0F4)
}
Release (\_SB.C047.C05A.C0E5.C0E6)
}
Method (_PS0, 0, NotSerialized)
{
}
}
}
Scope (C098)
{
Device (C187)
{
Name (_ADR, 0x00)
Name (C188, 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, C189)
CreateDWordField (Local0, 0x04, C18A)
CreateDWordField (Local0, 0x10, C18B)
Store (C0A0 (0x00, 0x00), C189)
Store (C0A3 (0x00), C18B)
If (And (C18B, 0x01))
{
Store (C0A2 (0x00, 0x00), C18A)
}
Else
{
Store (C189, C18A)
}
Return (Local0)
}
Method (_STM, 3, NotSerialized)
{
CreateDWordField (Arg0, 0x00, C189)
CreateDWordField (Arg0, 0x04, C18A)
CreateDWordField (Arg0, 0x10, C18B)
If (LEqual (SizeOf (Arg1), 0x0200))
{
Store (0x00, Local0)
Store (Buffer (Multiply (SizeOf (C18C), 0x02)) {}, Local1)
While (LLess (Local0, SizeOf (C18C)))
{
Store (DerefOf (Index (C18C, 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 (C0A4 (0x00, 0x00, C189, C18B, Local1), Local2)
Store (C0A8 (0x00, 0x00, C18A, C18B, Local1), Local3)
\_SB.C18D (Local2, Local3, Local1, C188)
If (\_SB.C18E)
{
Store (0x00, \_SB.C18E)
If (And (DerefOf (Index (Arg1, 0x0100)), 0x02))
{
\_SB.C0D9 (0xEA49, 0x0C, 0x00, 0x00, 0x00)
}
}
}
}
Device (C15A)
{
Name (_ADR, 0x00)
Method (_GTF, 0, NotSerialized)
{
Return (\_SB.C18F (C188, 0x00))
}
}
}
Device (C190)
{
Name (_ADR, 0x01)
Name (C191, 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, C189)
CreateDWordField (Local0, 0x04, C18A)
CreateDWordField (Local0, 0x10, C18B)
Store (C0A0 (0x01, 0x00), C189)
Store (C0A3 (0x01), C18B)
If (And (C18B, 0x01))
{
Store (C0A2 (0x01, 0x00), C18A)
}
Else
{
Store (C189, C18A)
}
Return (Local0)
}
Method (_STM, 3, NotSerialized)
{
If (LEqual (And (\_SB.C0E2 (), 0x0F), 0x01))
{
CreateDWordField (Arg0, 0x00, C189)
CreateDWordField (Arg0, 0x04, C18A)
CreateDWordField (Arg0, 0x10, C18B)
If (LEqual (SizeOf (Arg1), 0x0200))
{
Store (0x00, Local0)
Store (Buffer (Multiply (SizeOf (C18C), 0x02)) {}, Local1)
While (LLess (Local0, SizeOf (C18C)))
{
Store (DerefOf (Index (C18C, 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 (C0A4 (0x01, 0x00, C189, C18B, Local1), Local2)
Store (C0A8 (0x01, 0x00, C18A, C18B, Local1), Local3)
\_SB.C18D (Local2, Local3, Local1, C191)
If (And (DerefOf (Index (Arg1, 0x0100)), 0x04))
{
\_SB.C0D9 (0xEA49, 0x0C, 0x01, 0x00, 0x00)
}
}
}
}
Device (C15A)
{
Name (_ADR, 0x00)
Method (_PS0, 0, NotSerialized)
{
Store (0x00, Local0)
}
Method (_PS3, 0, NotSerialized)
{
Store (0x00, Local0)
}
Method (_GTF, 0, NotSerialized)
{
Return (\_SB.C18F (C191, 0x00))
}
}
}
Method (C0AA, 2, NotSerialized)
{
Store (0x02, Local0)
If (LAnd (LEqual (Arg0, 0x00), LEqual (Arg1, 0x00)))
{
Store (0x05, Local0)
}
Return (Local0)
}
}
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) {5,10,11}
})
Name (C0C6._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
Name (C0C7._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
Name (C0C8._PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared) {}
})
Name (_PRT, Package (0x02)
{
Package (0x04)
{
0x001FFFFF,
0x00,
C0C3,
0x00
},
Package (0x04)
{
0x001FFFFF,
0x01,
C0C2,
0x00
}
})
Name (C048._PRT, Package (0x01)
{
Package (0x04)
{
0xFFFF,
0x00,
C0C1,
0x00
}
})
Name (C059._PRT, Package (0x08)
{
Package (0x04)
{
0x0004FFFF,
0x00,
C0C2,
0x00
},
Package (0x04)
{
0x0004FFFF,
0x02,
C0C2,
0x00
},
Package (0x04)
{
0x0005FFFF,
0x00,
C0C3,
0x00
},
Package (0x04)
{
0x0006FFFF,
0x00,
C0C4,
0x00
},
Package (0x04)
{
0x0008FFFF,
0x00,
C0C5,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x00,
C0C5,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x01,
C0C5,
0x00
},
Package (0x04)
{
0x000EFFFF,
0x02,
C0C5,
0x00
}
})
}
Name (C12A, Package (0x02)
{
Package (0x0D)
{
0x01,
0xFFFFFFFF,
0xFFFFFFFF,
0x01,
0xFFFFFFFF,
0x00,
0x00,
0x64,
0x64,
"Primary",
"100000",
"LIon",
" COMPAQ "
},
Package (0x0D)
{
0x01,
0xFFFFFFFF,
0xFFFFFFFF,
0x01,
0xFFFFFFFF,
0x00,
0x00,
0x64,
0x64,
"MultiBay",
"100000",
"LIon",
" COMPAQ "
}
})
Name (C129, Package (0x02)
{
Package (0x04)
{
0x00,
0x00,
0xB010,
0x40F2
},
Package (0x04)
{
0x00,
0x00,
0xB010,
0x40F2
}
})
Name (C128, Package (0x04)
{
0x00,
0x00,
0xB010,
0x40F2
})
Name (C11E, 0x01)
Method (C127, 1, Serialized)
{
Store (\_SB.C047.C05A.C0E5.C127 (Arg0), Local0)
If (LEqual (Local0, 0xFFFFFFFD))
{
Return (Package (0x0D)
{
0x00,
0xFFFFFFFF,
0xFFFFFFFF,
0x01,
0xFFFFFFFF,
0x00,
0x00,
0x00,
0x00,
"",
"",
"",
0x00
})
}
Else
{
Return (DerefOf (Index (C12A, Arg0)))
}
}
Name (C192, 0x01)
Method (C12D, 1, Serialized)
{
Store (\_SB.C047.C05A.C0E0 (C192), Local1)
If (C192)
{
Store (0x00, C192)
}
Store (\_SB.C047.C05A.C0E5.C12D (Arg0, Local1), Local0)
Return (DerefOf (Index (C129, Arg0)))
}
Device (C135)
{
Name (_HID, "*PNP0C0A")
Name (_UID, 0x01)
Method (_STA, 0, NotSerialized)
{
Return (\_SB.C047.C05A.C0E5.C126 (0x01))
}
Method (_BIF, 0, NotSerialized)
{
Return (C127 (0x00))
}
Method (_BST, 0, NotSerialized)
{
Return (C12D (0x00))
}
Name (_PCL, Package (0x01)
{
\_SB
})
}
Device (C134)
{
Name (_HID, "*PNP0C0A")
Name (_UID, 0x02)
Method (_STA, 0, NotSerialized)
{
Store (0x00, Local0)
If (LEqual (\_SB.C026, 0x00))
{
Store (\_SB.C047.C05A.C0E5.C126 (0x02), Local0)
}
Return (Local0)
}
Method (_BIF, 0, NotSerialized)
{
Return (C127 (0x01))
}
Method (_BST, 0, NotSerialized)
{
Return (C12D (0x01))
}
Name (_PCL, Package (0x01)
{
\_SB
})
}
Device (C132)
{
Name (_HID, "ACPI0003")
Name (_PCL, Package (0x01)
{
\_SB
})
Method (_PSR, 0, NotSerialized)
{
Store (\_SB.C047.C05A.C0E5.C124 (), Local0)
If (LAnd (LEqual (\_SB.C026, 0x01), XOr (Local0, C11E)))
{
Store (Local0, C11E)
If (LEqual (\_SB.C027, 0x00))
{
XOr (Local0, 0x01, \_SB.C047.C05A.C065)
}
Else
{
Store (0x00, \_SB.C047.C05A.C065)
}
}
Return (Local0)
}
}
Device (C193)
{
Name (_HID, "*PNP0C0C")
Name (_PRW, Package (0x02)
{
0x1C,
0x04
})
}
Device (C137)
{
Name (_HID, "*PNP0C0E")
Name (_PRW, Package (0x02)
{
0x1C,
0x04
})
}
Device (C136)
{
Name (_HID, "*PNP0C0D")
Method (_LID, 0, NotSerialized)
{
Store (0x00, Local0)
If (And (\_SB.C047.C05A.C086, 0x02))
{
Store (0x01, Local0)
}
Return (Local0)
}
}
Name (C18C, Buffer (0x08)
{
0x2F, 0x31, 0x35, 0x3F, 0x40, 0x53, 0x58, 0x80
})
Name (C18E, 0x00)
Method (C18D, 4, NotSerialized)
{
CreateWordField (Arg2, 0x00, C194)
CreateWordField (Arg2, 0x06, C195)
CreateWordField (Arg2, 0x0A, C196)
CreateWordField (Arg2, 0x0E, C197)
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 (C195, 0x01))
{
Store (0x20, Local1)
If (LAnd (LEqual (And (Local0, 0x07), 0x03), And (C195, 0x02)))
{
Or (Local1, 0x01, Local1)
}
Else
{
If (LAnd (LEqual (And (Local0, 0x07), 0x04), And (C195, 0x04)))
{
Or (Local1, 0x02, Local1)
}
}
}
}
Store (Local0, Index (Arg3, 0x00))
Store (Local1, Index (Arg3, 0x01))
If (And (C197, 0x01))
{
Store (0x01, Index (Arg3, 0x02))
}
If (And (C196, 0x0800))
{
Store (0x01, Index (Arg3, 0x03))
}
If (LNot (LEqual (C194, 0x00)))
{
Store (C194, Index (Arg3, 0x04))
}
}
Method (C198, 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 (C18F, 2, NotSerialized)
{
Store (0x00, Local0)
While (LLess (Local0, SizeOf (Arg0)))
{
If (LNot (LEqual (DerefOf (Index (Arg0, Local0)), 0x00)))
{
Store (C198 (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 (C199, 2, NotSerialized)
{
Add (Multiply (Arg0, 0x02), Arg1, Local0)
XOr (ShiftRight (C041, 0x06), 0x03, Local1)
XOr (ShiftRight (C045, 0x06), 0x03, Local2)
If (LEqual (Local0, Local1))
{
Return (0x01)
}
If (LEqual (Local0, Local2))
{
Return (0x05)
}
Return (0xFF)
}
Mutex (C19A, 0x00)
Method (C0D9, 5, NotSerialized)
{
Acquire (C19A, 0xFFFF)
If (Arg4)
{
Acquire (\_GL, 0xFFFF)
}
ShiftLeft (Arg0, 0x10, C039)
Store (Arg1, C03C)
Store (Arg2, C03A)
Store (Arg3, C03B)
Store (0x00, C03D)
\C0C9 (Arg0)
Store (C03D, Local0)
If (Arg4)
{
Release (\_GL)
}
Release (C19A)
Return (Local0)
}
OperationRegion (C19B, SystemIO, 0x84, 0x02)
Field (C19B, ByteAcc, NoLock, Preserve)
{
C19C, 8,
C19D, 8
}
Mutex (C19E, 0x00)
Method (C1A8, 1, NotSerialized)
{
Acquire (C19E, 0xFFFF)
Store (Arg0, C19C)
Release (C19E)
Return (0x00)
}
Method (C1AB, 1, NotSerialized)
{
Acquire (C19E, 0xFFFF)
Store (Arg0, C19D)
Release (C19E)
Return (0x00)
}
Method (C1AC, 1, NotSerialized)
{
Acquire (C19E, 0xFFFF)
Store (And (Arg0, 0xFF), C19C)
Store (And (ShiftRight (Arg0, 0x08), 0xFF), C19D)
Release (C19E)
Return (0x00)
}
Method (C1AA, 1, NotSerialized)
{
Return (0x00)
}
Method (C1AD, 1, NotSerialized)
{
Return (0x00)
}
Method (C1A9, 0, NotSerialized)
{
Return (0x00)
}
}
Device (\_SB.C1B0)
{
Name (_HID, "*PNP0C02")
Name (_UID, 0x00)
Name (C1B1, Package (0x10) {})
Name (C1B2, Package (0x10) {})
Name (C1B3, Package (0x11) {})
Name (C1B4, Package (0x11) {})
Name (C1B5, 0xFFFFFFFD)
Mutex (C1B6, 0x00)
Method (C1B7, 0, NotSerialized)
{
Add (\_SB.C01A, 0x000F0000, Local0)
Return (Local0)
}
OperationRegion (C1B8, SystemMemory, C1B7, 0xB0)
Field (C1B8, AnyAcc, NoLock, Preserve)
{
C1B9, 640
}
Method (C1BA, 1, NotSerialized)
{
OperationRegion (C1BB, SystemMemory, Arg0, 0x03)
Field (C1BB, ByteAcc, NoLock, Preserve)
{
C1BC, 16,
C1BD, 8
}
Store (0x00, Local0)
If (LEqual (C1BC, 0xAA55))
{
ShiftLeft (C1BD, 0x09, Local0)
Add (Arg0, Local0, Local0)
Decrement (Local0)
}
Return (Local0)
}
Method (C1BE, 0, NotSerialized)
{
Store (C1B9, 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 (C1B1, Local3))
Store (DerefOf (Index (Local0, Add (Local4, 0x02))), Local5)
Add (Local1, ShiftLeft (Local5, 0x09), Local5)
Decrement (Local5)
Store (Local5, Index (C1B2, Local3))
Increment (Local3)
Add (Local4, 0x05, Local4)
}
}
Return (Local3)
}
Method (C1BF, 0, NotSerialized)
{
Store (C1BE (), 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 (C1B1, 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 (C1B2, Local0)), Local7)
Store (DerefOf (Index (C1B1, Local2)), Index (C1B1, Local0))
Store (DerefOf (Index (C1B2, Local2)), Index (C1B2, Local0))
Store (Local1, Index (C1B1, Local2))
Store (Local7, Index (C1B2, Local2))
}
Store (C1BA (Local1), Local7)
If (Local7)
{
Store (Local7, Index (C1B2, Local2))
}
Store (Local1, Local7)
Increment (Local2)
}
Return (Local4)
}
Method (C1C0, 1, NotSerialized)
{
Acquire (C04D, 0xFFFF)
Store (0x00, Local0)
Store (Local0, C1B5)
Store (Local0, Local2)
Store (Local0, Local3)
While (LNot (LGreater (Local0, 0x10)))
{
Store (Local2, Index (C1B3, Local0))
Store (Local2, Index (C1B4, Local0))
Increment (Local0)
}
Store (ShiftLeft (C013, 0x04), Local0)
Store (Local0, Index (C04F, C04E))
Store (Local0, Index (C050, C04E))
Store (Local0, Index (C1B1, Arg0))
Store (Local0, Index (C1B2, Arg0))
While (LAnd (LNot (LGreater (Local2, Arg0)), LNot (LGreater (Local3, C04E))))
{
Store (DerefOf (Index (C04F, Local3)), Local0)
Add (DerefOf (Index (C050, Local3)), 0x01, Local1)
Store (DerefOf (Index (C1B1, Local2)), Local4)
Add (DerefOf (Index (C1B2, Local2)), 0x01, Local5)
Store (DerefOf (Index (C1B3, C1B5)), Local6)
If (LNot (LGreater (Local1, Local4)))
{
If (Local6)
{
Subtract (Local0, Local6, Index (C1B4, C1B5))
Increment (C1B5)
}
If (LLess (Local1, Local4))
{
Store (Local1, Index (C1B3, C1B5))
}
Increment (Local3)
}
Else
{
If (Local6)
{
Subtract (Local4, Local6, Local7)
If (LGreater (Local7, 0x00))
{
Store (Local7, Index (C1B4, C1B5))
Increment (C1B5)
}
}
If (LGreater (Local0, Local5))
{
Store (Local5, Index (C1B3, C1B5))
}
Increment (Local2)
}
}
Release (C04D)
}
Method (C1C1, 0, NotSerialized)
{
Acquire (C1B6, 0xFFFF)
If (LEqual (C1B5, 0xFFFFFFFD))
{
C04C ()
Store (C1BF (), Local0)
C1C0 (Local0)
}
Store (C1B5, Local1)
Release (C1B6)
Return (Local1)
}
Method (_INI, 0, NotSerialized)
{
C1C1 ()
}
Method (C053, 3, NotSerialized)
{
Store (Arg1, Local2)
CreateDWordField (Arg0, Local2, C1C2)
Store (0x0986, C1C2)
Add (Local2, 0x04, Local2)
CreateDWordField (Arg0, Local2, C1C3)
Store (DerefOf (Index (C1B3, Arg2)), C1C3)
Add (Local2, 0x04, Local2)
CreateDWordField (Arg0, Local2, C1C4)
Store (DerefOf (Index (C1B4, Arg2)), C1C4)
Add (Local2, 0x04, Local2)
Return (Local2)
}
Method (C1C5, 0, NotSerialized)
{
Multiply (C1B5, 0x0C, Local1)
Add (SizeOf (C00B), Local1, Local2)
Store (Buffer (Local2) {}, Local0)
Store (0x00, Local1)
Store (Local1, Local2)
While (LLess (Local1, C1B5))
{
Store (C053 (Local0, Local2, Local1), Local2)
Increment (Local1)
}
Store (0x00, Local1)
While (LLess (Local1, SizeOf (C00B)))
{
Store (DerefOf (Index (C00B, Local1)), Index (Local0, Local2))
Increment (Local2)
Increment (Local1)
}
Return (Local0)
}
Method (_CRS, 0, NotSerialized)
{
Store (C00B, Local0)
Acquire (C1B6, 0xFFFF)
If (LGreater (C1B5, 0x00))
{
Store (C1C5 (), Local0)
}
Release (C1B6)
Return (Local0)
}
Method (_STA, 0, NotSerialized)
{
Subtract (SizeOf (C00B), 0x02, Local0)
Or (C1C1 (), Local0, Local0)
If (Local0)
{
Store (0x0F, Local0)
}
Return (Local0)
}
}
Name (\_SB.C1B0.C00B, ResourceTemplate ()
{
})
Device (\_SB.C047.C1C6)
{
Name (_HID, "*PNP0C02")
Name (_UID, 0x01)
Method (_CRS, 0, NotSerialized)
{
Name (C1C7, 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 (C1C7)
}
}
Device (\_SB.C047.C05A.C1C9)
{
Name (_HID, "*PNP0C02")
Name (_UID, 0x02)
Name (\_SB.C047.C05A.C14E, 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)
Memory32Fixed (ReadOnly, 0xFFB00000, 0x00100000)
Memory32Fixed (ReadOnly, 0xFFF00000, 0x00100000)
})
Method (_CRS, 0, NotSerialized)
{
Return (^^C138.C14D ())
}
}
Scope (\_TZ)
{
Name (C1D7, 0x00)
Name (C1D8, 0x01)
Name (C1D9, 0x02)
Name (C1DA, 0x03)
Name (C1DB, 0x04)
Name (C1DC, 0x00)
Name (C1DD, 0x00)
Name (C1DE, 0x00)
Name (C1DF, 0x01)
Name (C1E0, Package (0x03)
{
0x00,
0x00,
0x00
})
Name (C1E1, Package (0x03)
{
0x00,
0x00,
0x00
})
Name (C1E2, Package (0x03)
{
0xFFFFFFFD,
0xFFFFFFFD,
0xFFFFFFFD
})
Name (C1E3, 0x00)
Mutex (C130, 0x00)
Name (C131, 0x07)
Name (C1E4, 0x00)
Method (C1E5, 2, Serialized)
{
Store (0x00, Local1)
If (And (C1E3, Arg0))
{
Store (\_SB.C047.C05A.C08E (0x59, 0x22, 0x00), Local0)
If (LEqual (And (Local0, 0xFF00), 0x00))
{
If (LGreater (Arg0, 0x08))
{
And (Local0, 0xF0, Local0)
}
Else
{
And (Local0, 0x0F, Local0)
}
If (LNot (LLess (Local0, Arg1)))
{
Store (0x01, Local1)
}
}
}
Return (Local1)
}
Method (C1E6, 2, Serialized)
{
Store (\_SB.C047.C05A.C08E (0x59, 0x22, 0x00), Local1)
If (LEqual (And (Local1, 0xFF00), 0x00))
{
If (LGreater (Arg0, 0x08))
{
And (Local1, 0xF0, Local2)
If (LGreater (Arg1, Local2))
{
Store (Arg1, Local2)
}
And (Local1, 0x0F, Local1)
Or (Local1, Local2, Local1)
}
Else
{
And (Local1, 0x0F, Local2)
If (LGreater (Arg1, Local2))
{
Store (Arg1, Local2)
}
And (Local1, 0xF0, Local1)
Or (Local1, Local2, Local1)
}
\_SB.C047.C05A.C08E (0x58, 0x22, Local1)
}
Or (C1E3, Arg0, C1E3)
}
Method (C1E7, 2, Serialized)
{
And (C1E3, Not (Arg0), C1E3)
Store (\_SB.C047.C05A.C08E (0x59, 0x22, 0x00), Local1)
If (LEqual (And (Local1, 0xFF00), 0x00))
{
If (LGreater (Arg0, 0x08))
{
And (Local1, 0x0F, Local1)
Or (Local1, Arg1, Local1)
}
Else
{
And (Local1, 0xF0, Local1)
Or (Local1, Arg1, Local1)
}
}
\_SB.C047.C05A.C08E (0x58, 0x22, Local1)
}
Method (C1E8, 2, Serialized)
{
Store (0x01, Local0)
Store (Arg0, Local1)
If (LLess (Arg0, DerefOf (Index (C1E2, Arg1))))
{
Store (0x00, Local0)
Add (Arg0, 0x01, Local1)
}
Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg1))), Local0)), Local1)), Local2)
If (LEqual (\_SB.C026, 0x00))
{
If (LAnd (LEqual (\_SB.C028, 0x01), LAnd (LEqual (Arg0, 0x00), LEqual (Arg1, 0x00))))
{
If (\_SB.C047.C05A.C0E5.C124 ())
{
Store (0x0B4B, Local2)
}
}
}
Else
{
If (LAnd (LEqual (\_SB.C028, 0x01), LAnd (LEqual (Arg0, 0x00), LLess (Arg1, 0x02))))
{
If (\_SB.C047.C05A.C0E5.C124 ())
{
Store (0x0B4B, Local2)
}
}
}
Store (Local2, Debug)
Return (Local2)
}
Method (C1EA, 0, NotSerialized)
{
Acquire (C130, 0xFFFF)
Store (0x07, C131)
Store (0xFFFFFFFD, Index (C1E2, 0x00))
Store (0xFFFFFFFD, Index (C1E2, 0x01))
Store (0x00, C1E3)
Release (C130)
Subtract (C1D5, 0x0AAC, Local1)
Divide (Local1, 0x0A, Local0, Local2)
\_SB.C047.C05A.C08E (0x58, 0x1A, Local2)
Subtract (C1D6, 0x0AAC, Local1)
Divide (Local1, 0x0A, Local0, Local2)
\_SB.C047.C05A.C08E (0x58, 0x16, Local2)
\_SB.C047.C05A.C08E (0x58, 0x00, 0x0B)
\_SB.C047.C05A.C08E (0x58, 0x01, 0x33)
\_SB.C047.C05A.C08E (0x58, 0x20, 0xB4)
\_SB.C047.C05A.C08E (0x58, 0x21, 0xB4)
\_SB.C047.C05A.C08E (0x58, 0x23, 0x90)
\_SB.C047.C05A.C08E (0x58, 0x3F, 0x80)
}
Method (C1EB, 1, Serialized)
{
If (LLess (Arg0, 0x02))
{
XOr (Arg0, 0x0B, Local4)
Store (\_SB.C047.C05A.C08E (0x59, Local4, 0x00), Local2)
If (And (Local2, 0x80))
{
Subtract (0x0100, Local2, Local2)
}
Multiply (Local2, 0x0A, Local1)
Add (Local1, 0x0AAC, Local1)
}
Else
{
Store (0x0B4C, Local1)
Acquire (\_SB.C047.C05A.C0E5.C0E6, 0xFFFF)
If (\_SB.C047.C05A.C0E5.C0E8)
{
Store (\_SB.C047.C05A.C0E5.C119, Local1)
}
Release (\_SB.C047.C05A.C0E5.C0E6)
}
Store (Local1, Local2)
If (LLess (Local1, 0x0B4C))
{
If (LLess (DerefOf (Index (C1E0, Arg0)), 0x0B4C))
{
Store (0x0B4C, Index (C1E1, Arg0))
}
Store (DerefOf (Index (C1E1, Arg0)), Local1)
}
Store (Local2, Index (C1E0, Arg0))
Store (Local1, Index (C1E1, Arg0))
Acquire (C130, 0xFFFF)
Store (ShiftLeft (0x01, Arg0), Local2)
If (And (C131, Local2))
{
If (C1DF)
{
Store (Match (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg0))), 0x01)), MGT, Local1, MTR, 0x00, 0x00), Local0)
}
Else
{
Store (Match (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg0))), 0x00)), MGT, Local1, MTR, 0x00, 0x00), Local0)
Decrement (Local0)
Store (0x01, C1DF)
}
If (LOr (LNot (LEqual (Local0, DerefOf (Index (C1E2, Arg0)))), C1DE))
{
Store (0x00, C1DE)
Store (Local0, Index (C1E2, Arg0))
If (LLess (Arg0, 0x02))
{
C1EC (Local0, Arg0)
}
Else
{
Notify (\_TZ.TZ3, 0x81)
}
}
And (C131, Not (Local2), C131)
}
Release (C130)
Return (Local1)
}
Method (C1EC, 2, Serialized)
{
Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg1))), 0x01)), Arg0)), Local0)
Subtract (Local0, 0x0AAC, Local0)
Divide (Local0, 0x0A, Local1, Local6)
Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg1))), 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)
}
If (LLess (Arg1, 0x02))
{
Store (0x18, Local5)
Store (0x19, Local4)
If (Arg1)
{
Store (0x14, Local5)
Store (0x15, Local4)
}
\_SB.C047.C05A.C08E (0x58, Local4, Local2)
\_SB.C047.C05A.C08E (0x58, Local5, Local6)
If (Arg1)
{
Notify (\_TZ.TZ2, 0x81)
}
Else
{
Notify (\_TZ.TZ1, 0x81)
}
}
}
Method (C1E9, 1, Serialized)
{
If (LEqual (Arg0, 0x00))
{
Store (C1DD, Local1)
}
Else
{
Add (Arg0, 0x01, Local1)
}
Return (Local1)
}
Method (C1ED, 2, Serialized)
{
If (LGreater (DerefOf (Index (C1E2, Arg1)), Arg0))
{
Store (0xFF, Local0)
}
Else
{
Store (0x00, Local0)
}
Store (ShiftLeft (0x01, Arg1), Local1)
And (Local0, Local1, Local0)
Store (C1E4, Local2)
And (Local2, Not (Local1), Local2)
Or (Local2, Local0, Local2)
Store (Local2, C1E4)
If (C1E4)
{
If (LEqual (\_SB.C02A, 0x00))
{
Store (0x01, \_SB.C02A)
Notify (\_PR.C000, 0x80)
}
}
Else
{
If (\_SB.C02A)
{
Store (0x00, \_SB.C02A)
Notify (\_PR.C000, 0x80)
}
}
}
PowerResource (C1EE, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C1E5 (0x01, C1CB))
}
Method (_ON, 0, NotSerialized)
{
C1E6 (0x01, C1CB)
}
Method (_OFF, 0, NotSerialized)
{
C1E7 (0x01, C1CC)
}
}
PowerResource (C1EF, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C1E5 (0x02, C1CC))
}
Method (_ON, 0, NotSerialized)
{
C1E6 (0x02, C1CC)
}
Method (_OFF, 0, NotSerialized)
{
C1E7 (0x02, C1CD)
}
}
PowerResource (C1F0, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C1E5 (0x04, C1CD))
}
Method (_ON, 0, NotSerialized)
{
C1E6 (0x04, C1CD)
}
Method (_OFF, 0, NotSerialized)
{
C1E7 (0x04, C1CE)
}
}
PowerResource (C1F1, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized)
{
Return (C1E5 (0x08, C1CE))
}
Method (_ON, 0, NotSerialized)
{
C1E6 (0x08, C1CE)
}
Method (_OFF, 0, NotSerialized)
{
C1E7 (0x08, 0x00)
}
}
Device (C1F2)
{
Method (_INI, 0, NotSerialized)
{
\_TZ.C1EA ()
}
Name (_HID, "*PNP0C0B")
Name (_UID, 0x00)
Name (_PR0, Package (0x01)
{
C1EE
})
}
Device (C1F3)
{
Name (_HID, "*PNP0C0B")
Name (_UID, 0x01)
Name (_PR0, Package (0x01)
{
C1EF
})
}
Device (C1F4)
{
Name (_HID, "*PNP0C0B")
Name (_UID, 0x02)
Name (_PR0, Package (0x01)
{
C1F0
})
}
Device (C1F5)
{
Name (_HID, "*PNP0C0B")
Name (_UID, 0x03)
Name (_PR0, Package (0x01)
{
C1F1
})
}
ThermalZone (TZ1)
{
Name (_AL0, Package (0x01)
{
C1F2
})
Name (_AL1, Package (0x01)
{
C1F3
})
Name (_AL2, Package (0x01)
{
C1F4
})
Name (_AL3, Package (0x01)
{
C1F5
})
Method (_AC0, 0, NotSerialized)
{
Return (C1E8 (C1DA, 0x00))
}
Method (_AC1, 0, NotSerialized)
{
Return (C1E8 (C1D9, 0x00))
}
Method (_AC2, 0, NotSerialized)
{
Return (C1E8 (C1D8, 0x00))
}
Method (_AC3, 0, NotSerialized)
{
Return (C1E8 (C1D7, 0x00))
}
Method (_PSV, 0, NotSerialized)
{
Return (C1E8 (C1DB, 0x00))
}
Name (_PSL, Package (0x01)
{
\_PR.C000
})
Method (C1F6, 1, NotSerialized)
{
Store (Arg0, C1DD)
Acquire (C130, 0xFFFF)
Store (0x07, C131)
Store (0x01, C1DE)
Release (C130)
If (LEqual (Arg0, 0x00))
{
Store (0x00, C1D7)
Store (0x01, C1D8)
Store (0x02, C1D9)
Store (0x03, C1DA)
Store (0x04, C1DB)
}
Else
{
Store (0x00, C1D7)
Store (0x01, C1DB)
Store (0x02, C1D8)
Store (0x03, C1D9)
Store (0x04, C1DA)
}
}
Name (_TSP, 0x64)
Name (_TC1, 0x01)
Name (_TC2, 0x02)
Method (_TMP, 0, Serialized)
{
Store (C1EB (0x00), Local0)
C1ED (C1DB, 0x00)
Return (Local0)
}
}
ThermalZone (TZ2)
{
Method (C1F7, 0, NotSerialized)
{
Return (C1E8 (0x00, 0x01))
}
Name (C1F8, Package (0x01)
{
\_PR.C000
})
Name (_TSP, 0x012C)
Name (_TC1, 0x01)
Name (_TC2, 0x02)
Method (_TMP, 0, Serialized)
{
Store (C1EB (0x01), Local0)
Return (Local0)
}
}
ThermalZone (TZ3)
{
Method (_PSV, 0, NotSerialized)
{
Return (C1E8 (0x00, 0x02))
}
Name (_PSL, Package (0x01)
{
\_PR.C000
})
Name (_TSP, 0x012C)
Name (_TC1, 0x01)
Name (_TC2, 0x02)
Method (_TMP, 0, Serialized)
{
Store (C1EB (0x02), Local0)
C1ED (0x00, 0x02)
Return (Local0)
}
}
}
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.C021)
If (LAnd (\_SB.C047.C05A.C0E5.C0E8, LEqual (Arg0, 0x03)))
{
Acquire (\_SB.C047.C05A.C0E5.C0E6, 0xFFFF)
Store (Arg0, \_SB.C047.C05A.C0E5.C0F0)
Release (\_SB.C047.C05A.C0E5.C0E6)
}
If (LAnd (LEqual (Arg0, 0x03), LNot (LEqual (\_SB.C026, 0x00))))
{
\_SB.C047.C05A.C08E (0x58, 0x00, 0x0A)
}
If (LGreater (Arg0, 0x00))
{
\_SB.C047.C05A.C0E5.C0EA (0x01, 0xFF)
If (LNot (LEqual (Arg0, 0x05)))
{
\_SB.C047.C05A.C0E5.C125 (0x00)
If (LNot (LEqual (Arg0, 0x04)))
{
Store (0x01, \_SB.C18E)
}
Store (0x01, \_SB.C192)
}
}
}
Method (\_WAK, 1, NotSerialized)
{
Store (0x00, \_SB.C021)
Store (0x00, \_SB.C02C)
If (\_SB.C047.C05A.C0E5.C0E8)
{
Acquire (\_SB.C047.C05A.C0E5.C0E6, 0xFFFF)
Store (0x01, \_SB.C047.C05A.C0E5.C0F1)
Store (0x00, \_SB.C047.C05A.C0E5.C0F0)
Release (\_SB.C047.C05A.C0E5.C0E6)
}
If (LEqual (Arg0, 0x04))
{
\_TZ.C1EA ()
}
If (LAnd (LEqual (Arg0, 0x03), LNot (LEqual (\_SB.C026, 0x00))))
{
Store (\_SB.C047.C05A.C08E (0x59, 0x00, 0x00), Local4)
\_SB.C1A8 (Local4)
If (LAnd (Local4, 0x90))
{
\_TZ.C1EA ()
}
Else
{
\_SB.C047.C05A.C08E (0x58, 0x00, 0x0B)
}
}
If (LGreater (Arg0, 0x02))
{
Store (0x01, \_SB.C192)
Notify (\_TZ.TZ1, 0x80)
Notify (\_TZ.TZ2, 0x80)
}
If (LOr (LEqual (Arg0, 0x04), LEqual (\C009 (), 0x01)))
{
Notify (\_SB.C137, 0x02)
}
Store (\_SB.C047.C05A.C0E5.C0EB (), Local0)
Store (\_SB.C047.C05A.C0E5.C124 (), Local2)
\_SB.C047.C05A.C0E5.C0EA (0x03, 0xFF)
Store (\_SB.C047.C05A.C0E5.C0EB (), Local1)
Store (\_SB.C047.C05A.C0E5.C124 (), Local3)
XOr (Local0, Local1, Local1)
XOr (Local2, Local3, Local3)
\_SB.C047.C05A.C0E5.C0EC (Local1, 0x81)
If (Local3)
{
Notify (\_SB.C132, 0x80)
}
Notify (\_SB.C047.C098.C190, 0x00)
Notify (\_SB.C047.C059.C0AB, 0x00)
Notify (\_SB.C047.C059.C0B1, 0x00)
Notify (\_SB.C047.C059.C0B4, 0x00)
Notify (\_SB.C047.C05A.C138.C159, 0x00)
Return (Package (0x02)
{
0x00,
0x00
})
}
Scope (\_GPE)
{
Method (_L0B, 0, NotSerialized)
{
Notify (\_SB.C047.C059, 0x02)
}
Method (_L11, 0, NotSerialized)
{
And (\_SB.C047.C05A.C066, 0xFFFFFFF3, Local0)
Or (Local0, 0x04, \_SB.C047.C05A.C066)
Notify (\_SB.C136, 0x80)
If (LEqual (And (\_SB.C033, 0x03), 0x00))
{
If (LAnd (And (\_SB.C047.C05A.C086, 0x02), \_SB.C029))
{
Notify (\_SB.C047.C048.C0CF, 0x80)
}
}
}
Method (_L13, 0, NotSerialized)
{
Store (0x00, Local0)
}
Method (_L14, 0, NotSerialized)
{
And (\_SB.C047.C05A.C066, 0xFFFFFCFF, Local0)
Or (Local0, 0x0100, \_SB.C047.C05A.C066)
\_SB.C047.C048.C0CF.C0D6 (0x01)
If (LEqual (And (\_SB.C033, 0x03), 0x00))
{
Notify (\_SB.C047.C048.C0CF, 0x80)
}
}
Method (_L15, 0, NotSerialized)
{
Store (0x00, Local1)
Store (\_SB.C047.C05A.C08E (0x59, 0x02, 0x00), Local0)
Store (\_SB.C047.C05A.C08E (0x59, 0x03, 0x00), Local2)
If (LEqual (And (Local0, 0xFF00), 0x00))
{
If (And (Local0, 0x0C))
{
Store (0x01, Local1)
If (And (Local1, 0x08))
{
Store (0x00, \_TZ.C1DF)
}
}
If (And (Local0, 0xC0))
{
Store (0x02, Local1)
If (And (Local1, 0x80))
{
Store (0x00, \_TZ.C1DF)
}
}
If (And (Local0, 0x10))
{
Notify (\_TZ.TZ1, 0x80)
}
If (And (Local2, 0x40))
{
Notify (\_TZ.TZ2, 0x80)
}
}
Else
{
Store (0x03, Local1)
}
Acquire (\_TZ.C130, 0xFFFF)
Store (Local1, \_TZ.C131)
Release (\_TZ.C130)
If (And (Local1, 0x01))
{
Notify (\_TZ.TZ1, 0x80)
}
If (And (Local1, 0x02))
{
Notify (\_TZ.TZ2, 0x80)
}
}
Method (_L17, 0, NotSerialized)
{
Store ("Hot swap of MultiBay", Debug)
And (\_SB.C047.C05A.C066, 0xFFFF3FFF, Local0)
Or (Local0, 0x4000, \_SB.C047.C05A.C066)
Notify (\_SB.C047.C098.C190, 0x00)
Notify (\_SB.C047.C05A.C138.C159, 0x00)
}
Method (_L18, 0, NotSerialized)
{
Store (0x00, Local0)
}
Method (_L1C, 0, NotSerialized)
{
Notify (\_SB.C137, 0x02)
}
}
}
[-- Attachment #4: iasl.errors --]
[-- Type: text/plain, Size: 3342 bytes --]
Intel ACPI Component Architecture
ASL Optimizing Compiler / AML Disassembler version 20030522 [May 23 2003]
Copyright (C) 2000 - 2003 Intel Corporation
Supports ACPI Specification Revision 2.0b
dsdt.dsl.tweaked 4899: Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg1))), Local0)), Local1)), Local2)
Error 1022 - Object does not exist ^ (C1CA)
dsdt.dsl.tweaked 4933: Subtract (C1D5, 0x0AAC, Local1)
Error 1022 - Object does not exist ^ (C1D5)
dsdt.dsl.tweaked 4936: Subtract (C1D6, 0x0AAC, Local1)
Error 1022 - Object does not exist ^ (C1D6)
dsdt.dsl.tweaked 4992: Store (Match (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg0))), 0x01)), MGT, Local1, MTR, 0x00, 0x00), Local0)
Error 1022 - Object does not exist ^ (C1CA)
dsdt.dsl.tweaked 4996: Store (Match (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg0))), 0x00)), MGT, Local1, MTR, 0x00, 0x00), Local0)
Error 1022 - Object does not exist ^ (C1CA)
dsdt.dsl.tweaked 5024: Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg1))), 0x01)), Arg0)), Local0)
Error 1022 - Object does not exist ^ (C1CA)
dsdt.dsl.tweaked 5027: Store (DerefOf (Index (DerefOf (Index (DerefOf (Index (C1CA, C1E9 (Arg1))), 0x00)), Arg0)), Local0)
Error 1022 - Object does not exist ^ (C1CA)
dsdt.dsl.tweaked 5118: Return (C1E5 (0x01, C1CB))
Error 1022 - Object does not exist ^ (C1CB)
dsdt.dsl.tweaked 5123: C1E6 (0x01, C1CB)
Error 1022 - Object does not exist ^ (C1CB)
dsdt.dsl.tweaked 5128: C1E7 (0x01, C1CC)
Error 1022 - Object does not exist ^ (C1CC)
dsdt.dsl.tweaked 5136: Return (C1E5 (0x02, C1CC))
Error 1022 - Object does not exist ^ (C1CC)
dsdt.dsl.tweaked 5141: C1E6 (0x02, C1CC)
Error 1022 - Object does not exist ^ (C1CC)
dsdt.dsl.tweaked 5146: C1E7 (0x02, C1CD)
Error 1022 - Object does not exist ^ (C1CD)
dsdt.dsl.tweaked 5154: Return (C1E5 (0x04, C1CD))
Error 1022 - Object does not exist ^ (C1CD)
dsdt.dsl.tweaked 5159: C1E6 (0x04, C1CD)
Error 1022 - Object does not exist ^ (C1CD)
dsdt.dsl.tweaked 5164: C1E7 (0x04, C1CE)
Error 1022 - Object does not exist ^ (C1CE)
dsdt.dsl.tweaked 5172: Return (C1E5 (0x08, C1CE))
Error 1022 - Object does not exist ^ (C1CE)
dsdt.dsl.tweaked 5177: C1E6 (0x08, C1CE)
Error 1022 - Object does not exist ^ (C1CE)
ASL Input: dsdt.dsl.tweaked - 5594 lines, 182403 bytes, 3096 keywords
Compilation complete. 18 Errors, 0 Warnings, 0 Remarks, 835 Optimizations
next reply other threads:[~2003-09-05 20:35 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-09-05 20:35 Kjartan Maraas [this message]
[not found] ` <1062794121.4012.8.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2003-09-23 5:23 ` Errors with iasl and dsdt.asl on Compaq laptop Sérgio Monteiro Basto
-- strict thread matches above, loose matches on Subject: below --
2003-09-28 12:24 Pierre Letouzey
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1062794121.4012.8.camel@localhost.localdomain \
--to=kmaraas-gyxr7lt7fvk/g1v5fr+y7q@public.gmane.org \
--cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox