public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
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

             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