IMPORTANT!

Snipt is going open source. We've toyed with this idea for quite a while, and have finally decided it's the right way to move forward.

A few things:
  • The entire Snipt source code will be released on GitHub under the 3-clause BSD License on Friday, September 10th.
  • While we'd like to think we're perfect, we realize we're only human. By open sourcing the software that runs this website, certain bugs or security flaws may be discovered that could compromise the privacy of your snipts.
  • Only the Lion Burger team will be able to push commits to the Snipt.net site. Contributors should send a pull request to add new features or submit patches.
  • By using this site, you agree not to be too angry or take any legal action against Lion Burger should this whole thing go up in flames some day.
  • Follow us on Twitter for updates.
I agree, close this message
Sign up to create your own snipts, or login.

Latest 100 public snipts » osx The latest public osx snipts.

showing 1-20 of 52 snipts for osx
  • get the index of the first occurrence of an object by class (using a block)
    /*
     * Some references:
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/indexOfObjectPassingTest:
     *
     */
    
    /* Predeclare a block */
    BOOL (^IsSameClass)(id, NSUInteger, BOOL *) = ^(id element, NSUInteger idx, BOOL * stop) {
        *stop = [element isKindOfClass:UITabBar.class];
        return *stop;
    };
    	
    NSUInteger index = [myNSArray indexOfObjectPassingTest:IsSameClass];
    
    
    /* Using a block literal */
    NSUInteger index = [myNSArray indexOfObjectPassingTest:^(id element, NSUInteger idx, BOOL * stop){ 
        *stop = [element isKindOfClass:UITabBar.class];
        return *stop;
    }];
    

    copy | embed

    0 comments - tagged in  posted by jonatasmiguel on Sep 03, 2010 at 7:45 a.m. EDT
  • get the first occurrence of an object of a specific class
    /*
     * Some references:
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocFastEnumeration.html
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocCategories.html#//apple_ref/doc/uid/TP30001163-CH20-SW1
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/isKindOfClass:
     *
     */
    
    /* NSArray+Additions.h */
    @interface NSArray (Additions) 
    
    - (id)objectOfClass:(Class)aClass;
    
    @end
    
    
    
    /* NSArray+Additions.m */
    #import "NSArray+Additions.h"
    
    
    @implementation NSArray (Additions)
    
    - (id)objectOfClass:(Class)aClass {
        for (id element in self) {
            if ([element isKindOfClass:aClass]) {
                return (element);
            }
        }
    
        return (nil);
    }
    
    @end
    

    copy | embed

    0 comments - tagged in  posted by jonatasmiguel on Sep 01, 2010 at 1:24 p.m. EDT
  • get the index of the first occurrence of an object by class
    /*
     * Some references:
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocFastEnumeration.html
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocCategories.html#//apple_ref/doc/uid/TP30001163-CH20-SW1
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Protocols/NSObject_Protocol/Reference/NSObject.html#//apple_ref/occ/intfm/NSObject/isKindOfClass:
     *     http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/indexOfObject:
     *
     */
    
    /* NSArray+Additions.h */
    @interface NSArray (Additions) 
    
    - (NSInteger)indexOfObjectByClass:(Class)aClass;
    
    @end
    
    
    
    /* NSArray+Additions.m */
    #import "NSArray+Additions.h"
    
    
    @implementation NSArray (Additions)
    
    - (NSInteger)indexOfObjectByClass:(Class)aClass {
        for (id element in self) {
            if ([element isKindOfClass:aClass]) {
                return ([self indexOfObject:element]);
            }
        }
    
        return (-1);
    }
    
    @end
    

    copy | embed

    0 comments - tagged in  posted by jonatasmiguel on Sep 01, 2010 at 11:44 a.m. EDT
  • inspiron 1520 t7250 8600mgt 256mb osx dsdt
    /*
     * Intel ACPI Component Architecture
     * AML Disassembler version 20091214
     *
     * Disassembly of ./dsdt.aml, Fri May 14 12:40:30 2010
     *
     *
     * Original Table Header:
     *     Signature        "DSDT"
     *     Length           0x00005F65 (24421)
     *     Revision         0x02
     *     Checksum         0xB6
     *     OEM ID           "INT430"
     *     OEM Table ID     "SYSFexxx"
     *     OEM Revision     0x00001001 (4097)
     *     Compiler ID      "INTL"
     *     Compiler Version 0x20091214 (537465364)
     */
    DefinitionBlock ("./dsdt.aml", "DSDT", 2, "INT430", "SYSFexxx", 0x00001001)
    {
        External (NPSS, IntObj)
    
        Name (VERS, Package (0x03)
        {
            "Project: DELL D05    ", 
            "Date: 01/01/2005", 
            "Ver: 1.00.00"
        })
        Name (MISC, Buffer (0x07)
        {
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
        })
        CreateByteField (MISC, Zero, MIS0)
        CreateByteField (MISC, One, MIS1)
        CreateByteField (MISC, 0x03, MIS3)
        CreateByteField (MISC, 0x04, MIS4)
        CreateByteField (MISC, 0x06, MIS6)
        Scope (\)
        {
            OperationRegion (RCRB, SystemMemory, 0xFED18000, 0x4000)
            Field (RCRB, DWordAcc, Lock, Preserve)
            {
                        Offset (0x1000), 
                        Offset (0x3000), 
                        Offset (0x3404), 
                HPAS,   2, 
                    ,   5, 
                HPAE,   1, 
                        Offset (0x3418), 
                    ,   1, 
                PATD,   1, 
                SATD,   1, 
                SMBD,   1, 
                HDAD,   1, 
                A97D,   1, 
                        Offset (0x341A), 
                RPD1,   1, 
                RPD2,   1, 
                RPD3,   1, 
                RPD4,   1, 
                RPD5,   1, 
                RPD6,   1
            }
        }
    
        Scope (_SB)
        {
            OperationRegion (SMIR, SystemIO, 0xB2, 0x02)
            Field (SMIR, ByteAcc, NoLock, Preserve)
            {
                SMIC,   8, 
                SMID,   8
            }
    
            OperationRegion (SMR2, SystemIO, 0x86, One)
            Field (SMR2, ByteAcc, NoLock, Preserve)
            {
                SMIA,   8
            }
    
            OperationRegion (SMR3, SystemIO, 0x66, One)
            Field (SMR3, ByteAcc, NoLock, Preserve)
            {
                    ,   2, 
                MECI,   1, 
                        Offset (0x01)
            }
        }
    
        Mutex (SMIX, 0x01)
        Method (SMI, 2, NotSerialized)
        {
            Acquire (SMIX, 0xFFFF)
            While (LEqual (\_SB.MECI, Zero)) {}
            Store (Arg1, \_SB.SMIA)
            Store (Arg0, \_SB.SMIC)
            Store (\_SB.SMIC, Local0)
            While (LNotEqual (Local0, Zero))
            {
                Store (\_SB.SMIC, Local0)
            }
    
            Store (\_SB.SMIA, Local1)
            Release (SMIX)
            Return (Local1)
        }
    
        Name (SXX0, Buffer (0x0100) {})
        Name (SXX1, Buffer (0x08) {})
        CreateWordField (SXX1, Zero, SXX2)
        CreateWordField (SXX1, 0x04, SXX3)
        Method (SX10, 0, NotSerialized)
        {
            Acquire (SMIX, 0xFFFF)
            Store (Zero, SXX2)
        }
    
        Method (SX30, 1, NotSerialized)
        {
            Store (SXX2, Local0)
            Increment (Local0)
            If (LLessEqual (Local0, SizeOf (SXX0)))
            {
                CreateByteField (SXX0, SXX2, SX20)
                Store (Arg0, SX20)
                Store (Local0, SXX2)
            }
        }
    
        Method (SX31, 1, NotSerialized)
        {
            Store (SXX2, Local0)
            Add (Local0, 0x02, Local0)
            If (LLessEqual (Local0, SizeOf (SXX0)))
            {
                CreateWordField (SXX0, SXX2, SX21)
                Store (Arg0, SX21)
                Store (Local0, SXX2)
            }
        }
    
        Method (SX32, 1, NotSerialized)
        {
            Store (SXX2, Local0)
            Add (Local0, 0x04, Local0)
            If (LLessEqual (Local0, SizeOf (SXX0)))
            {
                CreateDWordField (SXX0, SXX2, SX22)
                Store (Arg0, SX22)
                Store (Local0, SXX2)
            }
        }
    
        Method (SX33, 2, NotSerialized)
        {
            If (LLess (Arg1, SizeOf (Arg0)))
            {
                CreateByteField (Arg0, Arg1, SX20)
                SX30 (SX20)
            }
        }
    
        Method (SX34, 2, NotSerialized)
        {
            Store (Zero, Local0)
            While (LLess (Local0, Arg1))
            {
                SX33 (Arg0, Local0)
                Increment (Local0)
            }
        }
    
        Method (SXX6, 2, NotSerialized)
        {
            Store (Arg1, \_SB.SMIA)
            Store (Arg0, \_SB.SMIC)
            Store (\_SB.SMIC, Local0)
            While (LNotEqual (Local0, Zero))
            {
                Store (\_SB.SMIC, Local0)
            }
    
            Return (\_SB.SMIA)
        }
    
        Method (SXX5, 2, NotSerialized)
        {
            If (LLess (Arg1, SizeOf (Arg0)))
            {
                CreateByteField (Arg0, Arg1, SX20)
                SXX6 (0x7C, SX20)
            }
        }
    
        Method (SXX4, 0, NotSerialized)
        {
            SXX6 (0x7B, Zero)
            Store (Zero, Local0)
            While (LLess (Local0, SXX2))
            {
                SXX5 (SXX0, Local0)
                Increment (Local0)
            }
        }
    
        Method (SXX8, 2, NotSerialized)
        {
            If (LLess (Arg1, SizeOf (Arg0)))
            {
                CreateByteField (Arg0, Arg1, SX20)
                Store (SXX6 (0x7D, Zero), SX20)
            }
        }
    
        Method (SXX7, 0, NotSerialized)
        {
            Store (Zero, Local0)
            While (LLess (Local0, SXX3))
            {
                Add (SXX2, Local0, Local1)
                SXX8 (SXX0, Local1)
                Increment (Local0)
            }
        }
    
        Method (SX11, 0, NotSerialized)
        {
            SXX4 ()
            Store (SXX6 (0x79, Zero), SXX3)
            Add (SXX2, SXX3, Local0)
            If (LLess (SizeOf (SXX0), Local0))
            {
                Store (SizeOf (SXX0), Local0)
                Subtract (Local0, SXX2, Local0)
                Store (Local0, SXX3)
            }
    
            SXX7 ()
        }
    
        Method (SX40, 0, NotSerialized)
        {
            Store (SXX2, Local0)
            Increment (Local0)
            If (LLessEqual (Local0, SizeOf (SXX0)))
            {
                CreateByteField (SXX0, SXX2, SX20)
                Store (Local0, SXX2)
                Return (SX20)
            }
    
            Return (Zero)
        }
    
        Method (SX41, 0, NotSerialized)
        {
            Store (SXX2, Local0)
            Add (Local0, 0x02, Local0)
            If (LLessEqual (Local0, SizeOf (SXX0)))
            {
                CreateWordField (SXX0, SXX2, SX21)
                Store (Local0, SXX2)
                Return (SX21)
            }
    
            Return (Zero)
        }
    
        Method (SX42, 0, NotSerialized)
        {
            Store (SXX2, Local0)
            Add (Local0, 0x04, Local0)
            If (LLessEqual (Local0, SizeOf (SXX0)))
            {
                CreateDWordField (SXX0, SXX2, SX22)
                Store (Local0, SXX2)
                Return (SX22)
            }
    
            Return (Zero)
        }
    
        Method (SX43, 2, NotSerialized)
        {
            If (LLess (Arg1, SizeOf (Arg0)))
            {
                CreateByteField (Arg0, Arg1, SX20)
                Store (SX40 (), SX20)
            }
        }
    
        Method (SX44, 2, NotSerialized)
        {
            Store (Zero, Local0)
            While (LLess (Local0, Arg1))
            {
                SX43 (Arg0, Local0)
                Increment (Local0)
            }
        }
    
        Method (SX45, 0, NotSerialized)
        {
            Store (SX40 (), Local0)
            Name (SX23, Buffer (Local0) {})
            SX44 (SX23, Local0)
            Return (SX23)
        }
    
        Method (SX12, 0, NotSerialized)
        {
            Release (SMIX)
        }
    
        Method (PSW, 2, NotSerialized)
        {
            SX10 ()
            SX30 (0x06)
            SX30 (Arg0)
            SX30 (Arg1)
            SX11 ()
            SX12 ()
        }
    
        Method (DSS, 2, NotSerialized)
        {
            SX10 ()
            SX30 (0x08)
            SX30 (Arg0)
            SX32 (Arg1)
            SX11 ()
            SX12 ()
        }
    
        Method (GMEM, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x07)
            SX11 ()
            Store (SX42 (), Local0)
            SX12 ()
            Return (Local0)
        }
    
        Method (G4GB, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x1B)
            SX11 ()
            Store (SX42 (), Local0)
            SX12 ()
            Return (Local0)
        }
    
        Method (SMMB, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x11)
            SX11 ()
            Store (SX42 (), Local0)
            SX12 ()
            Return (Local0)
        }
    
        Method (GPXB, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x1A)
            SX11 ()
            Store (SX42 (), Local0)
            SX12 ()
            Return (Local0)
        }
    
        Method (GORL, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x09)
            SX11 ()
            Store (SX42 (), Local0)
            SX12 ()
            Return (Local0)
        }
    
        Method (HSCO, 1, NotSerialized)
        {
            SX10 ()
            SX30 (0x17)
            SX30 (Arg0)
            SX11 ()
            Store (SX40 (), Local0)
            SX12 ()
            Return (Local0)
        }
    
        Mutex (WMIS, 0x01)
        Name (WM00, Zero)
        Method (WM02, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x15)
            SX11 ()
            Store (SX42 (), WM00)
            SX12 ()
        }
    
        Method (WM03, 3, NotSerialized)
        {
            OperationRegion (WWPR, SystemMemory, Arg0, One)
            Field (WWPR, ByteAcc, Lock, Preserve)
            {
                MEMW,   8
            }
    
            CreateByteField (Arg1, Arg2, WVAL)
            Store (WVAL, MEMW)
        }
    
        Method (WM05, 3, NotSerialized)
        {
            OperationRegion (WWPR, SystemMemory, Arg0, 0x04)
            Field (WWPR, ByteAcc, Lock, Preserve)
            {
                MW32,   32
            }
    
            CreateDWordField (Arg1, Arg2, WVAL)
            Store (WVAL, MW32)
        }
    
        Method (WM04, 3, NotSerialized)
        {
            OperationRegion (WRPR, SystemMemory, Arg0, One)
            Field (WRPR, ByteAcc, Lock, Preserve)
            {
                MEMR,   8
            }
    
            CreateByteField (Arg1, Arg2, WVAL)
            Store (MEMR, WVAL)
            Store (Zero, MEMR)
        }
    
        Method (WM06, 3, NotSerialized)
        {
            OperationRegion (WRPR, SystemMemory, Arg0, 0x04)
            Field (WRPR, ByteAcc, Lock, Preserve)
            {
                MR32,   32
            }
    
            CreateDWordField (Arg1, Arg2, WVAL)
            Store (MR32, WVAL)
            Store (Zero, MR32)
        }
    
        Method (WM07, 2, NotSerialized)
        {
            If (LLessEqual (Arg1, 0x1000))
            {
                Store (WM00, Local0)
                Store (Zero, Local1)
                While (LLess (Local1, Arg1))
                {
                    WM05 (Local0, Arg0, Local1)
                    Add (Local0, 0x04, Local0)
                    Add (Local1, 0x04, Local1)
                }
    
                SXX6 (0xCC, Zero)
                Store (WM00, Local0)
                Store (Zero, Local1)
                While (LLess (Local1, Arg1))
                {
                    WM06 (Local0, Arg0, Local1)
                    Add (Local0, 0x04, Local0)
                    Add (Local1, 0x04, Local1)
                }
            }
    
            Return (Arg0)
        }
    
        Method (WMI, 2, NotSerialized)
        {
            Acquire (WMIS, 0xFFFF)
            If (LEqual (WM00, Zero))
            {
                WM02 ()
            }
    
            WM07 (Arg0, Arg1)
            Release (WMIS)
            Return (Arg0)
        }
    
        Name (W98S, "Microsoft Windows")
        Name (NT5S, "Microsoft Windows NT")
        Name (WINM, "Microsoft WindowsME: Millennium Edition")
        Name (WXP, "Windows 2001")
        Name (WLG, "Darwin")
        Method (GETC, 2, NotSerialized)
        {
            CreateByteField (Arg0, Arg1, TCHR)
            Return (TCHR)
        }
    
        Method (STRE, 2, NotSerialized)
        {
            Name (STR1, Buffer (0x50) {})
            Name (STR2, Buffer (0x50) {})
            Store (Arg0, STR1)
            Store (Arg1, STR2)
            Store (Zero, Local0)
            Store (One, Local1)
            While (Local1)
            {
                Store (GETC (STR1, Local0), Local1)
                Store (GETC (STR2, Local0), Local2)
                If (LNotEqual (Local1, Local2))
                {
                    Return (Zero)
                }
    
                Increment (Local0)
            }
    
            Return (One)
        }
    
        Method (OSID, 0, NotSerialized)
        {
            If (LEqual (MIS3, Zero))
            {
                Store (One, MIS3)
                If (CondRefOf (\_OSI, Local0))
                {
                    If (_OSI (WXP))
                    {
                        Store (0x10, MIS3)
                    }
    
                    If (_OSI (WLG))
                    {
                        Store (0x20, MIS3)
                    }
                }
                Else
                {
                    If (STRE (_OS, W98S))
                    {
                        Store (0x02, MIS3)
                    }
    
                    If (STRE (_OS, NT5S))
                    {
                        Store (0x08, MIS3)
                    }
    
                    If (STRE (_OS, WINM))
                    {
                        Store (0x04, MIS3)
                    }
                }
            }
    
            Return (MIS3)
        }
    
        Method (SOST, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x0A)
            OSID ()
            SX30 (MIS3)
            SX11 ()
            SX12 ()
        }
    
        Name (_S0, Package (0x03)
        {
            Zero, 
            Zero, 
            Zero
        })
        Name (_S3, Package (0x03)
        {
            0x05, 
            Zero, 
            Zero
        })
        Name (_S4, Package (0x03)
        {
            0x07, 
            Zero, 
            Zero
        })
        Name (_S5, Package (0x03)
        {
            0x07, 
            Zero, 
            Zero
        })
        Name (WAKE, Zero)
        Method (NEVT, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x1C)
            SX11 ()
            Store (SX41 (), Local0)
            SX12 ()
            If (And (Local0, One))
            {
                Notify (\_SB.PBTN, 0x80)
            }
    
            If (And (Local0, 0x04))
            {
                LIDE ()
            }
    
            If (And (Local0, 0x08))
            {
                PWRE ()
            }
    
            If (And (Local0, 0x40))
            {
                Notify (\_SB.SBTN, 0x80)
            }
    
            If (And (Local0, 0x80))
            {
                SMIE ()
            }
    
            If (And (Local0, 0x0100))
            {
                CSC ()
            }
        }
    
        Method (LIDE, 0, NotSerialized)
        {
            Store (SMI (0x6D, Zero), Local0)
            If (LEqual (Local0, 0x03))
            {
                Store (SMI (0x46, Zero), Local0)
                \_SB.PCI0.VID.GLID (Local0)
                Notify (\_SB.LID, 0x80)
            }
            Else
            {
                SMI (0x43, Zero)
                Notify (\_SB.LID, 0x80)
            }
        }
    
        Method (CSC, 0, NotSerialized)
        {
            Notify (\_SB.AMW0, 0xD0)
        }
    
        Method (PWRE, 0, NotSerialized)
        {
            Store (SMI (0x98, Zero), Local0)
            XOr (Local0, MIS0, Local1)
            And (Local0, 0x13, MIS0)
            If (And (Local1, One))
            {
                Notify (\_SB.AC, 0x80)
            }
    
            And (MIS0, 0x02, Local2)
            If (And (Local1, 0x02))
            {
                If (Local2)
                {
                    Notify (\_SB.BAT0, 0x81)
                }
                Else
                {
                    Notify (\_SB.BAT0, 0x81)
                }
            }
    
            If (And (Local1, 0x04))
            {
                If (Local2)
                {
                    Notify (\_SB.BAT0, 0x80)
                }
            }
    
            If (And (Local1, 0x08))
            {
                If (Local2)
                {
                    Notify (\_SB.BAT0, 0x80)
                }
            }
        }
    
        Method (CESM, 0, NotSerialized)
        {
            SX10 ()
            SX30 (0x18)
            SX11 ()
            Store (SX42 (), Local0)
            SX12 ()
            If (LGreaterEqual (OSID (), 0x20))
            {
                If (And (Local0, One))
                {
                    Notify (\_SB.MBTN, 0x80)
                }
            }
    
            If (LGreaterEqual (OSID (), 0x20))
            {
                If (And (Local0, 0x04))
                {
                    Notify (\_SB.PCI0.AGP.VID.LCD, 0x86)
                    Notify (\_SB.PCI0.VID.LCD, 0x86)
                }
    
                If (And (Local0, 0x02))
                {
                    Notify (\_SB.PCI0.AGP.VID.LCD, 0x87)
                    Notify (\_SB.PCI0.VID.LCD, 0x87)
                }
            }
        }
    
        Method (SMIE, 0, NotSerialized)
        {
            Store (SMI (0x96, Zero), Local0)
            If (And (Local0, One))
            {
                Notify (\_TZ.THM, 0x80)
            }
    
            If (And (Local0, 0x20))
            {
                Notify (\_SB.PCI0.VID, 0x81)
                Notify (\_SB.PCI0.AGP.VID, 0x81)
            }
    
            If (And (Local0, 0x02))
            {
                Store (SMI (0x6D, Zero), Local0)
                If (LEqual (Local0, 0x03))
                {
                    Store (0x03, Local0)
                    Store (0x03, \_SB.PCI0.VID.CSTS)
                    While (LAnd (LEqual (\_SB.PCI0.VID.CSTS, 0x03), LNotEqual (Local0, Zero)))
                    {
                        Store (SMI (0x6D, Zero), Local6)
                        If (LEqual (Local6, 0x03))
                        {
                            \_SB.PCI0.VID.GHDS (Zero)
                        }
    
                        Subtract (Local0, One, Local0)
                    }
                }
                Else
                {
                    Notify (\_SB.PCI0.AGP.VID, 0x80)
                }
            }
    
            If (And (Local0, 0x04))
            {
                CESM ()
            }
    
            If (And (Local0, 0x08))
            {
                Notify (\_PR.CPU0, 0x80)
                Notify (\_PR.CPU1, 0x80)
            }
    
            If (And (Local0, 0x80))
            {
                Notify (\_SB.PCI0.RP06, Zero)
            }
        }
    
    OperationRegion (PMRS, SystemIO, 0x1030, One)
    Field (PMRS, ByteAcc, NoLock, Preserve)
    {
    , 4,
    SLPE, 1
    }
    
    Method (_PTS, 1, NotSerialized)
    {
    
    If (LEqual (Arg0, 0x05))
    {
    Store (Zero, SLPE)
    Sleep (0x10)
    }
    Else
    {
    Store (SMI (0x46, Zero), MIS1) // Original Code from the OEM DSDT
    SMI (0x8A, Arg0) // Original Code from the OEM DSDT
    }
    }
    
        Method (_WAK, 1, NotSerialized)
        {
            SMI (0x9A, Arg0)
            Store (SMI (0x6D, Zero), Local0)
            If (LEqual (Local0, 0x03))
            {
                Store (SMI (0x46, Zero), Local0)
                Store (Local0, \_SB.PCI0.VID.CLID)
                If (LEqual (Arg0, 0x03))
                {
                    If (LOr (LNotEqual (MIS1, Local0), LEqual (Local0, Zero)))
                    {
                        If (LGreaterEqual (OSID (), 0x20))
                        {
                            \_SB.PCI0.VID.GLID (Local0)
                        }
                        Else
                        {
                            LIDE ()
                        }
                    }
                }
            }
    
            If (LEqual (Arg0, 0x04))
            {
                Notify (\_SB.PBTN, 0x02)
                Store (One, MIS4)
                SOST ()
            }
    
            Store (SMI (0x98, Zero), MIS0)
            Notify (\_SB.AC, 0x80)
            \_SB.PCI0.WKHP ()
            Store (HSCO (One), Local0)
            If (Local0)
            {
                If (LGreaterEqual (OSID (), 0x20))
                {
                    Notify (\_SB.MBTN, 0x02)
                    HSCO (0x02)
                }
            }
    
            Return (Package (0x02)
            {
                Zero, 
                Zero
            })
        }
    
        Method (DTGP, 5, NotSerialized)
        {
            If (LEqual (Arg0, Buffer (0x10)
                    {
                        /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
                        /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                    }))
            {
                If (LEqual (Arg1, One))
                {
                    If (LEqual (Arg2, Zero))
                    {
                        Store (Buffer (One)
                            {
                                0x03
                            }, Arg4)
                        Return (One)
                    }
    
                    If (LEqual (Arg2, One))
                    {
                        Return (One)
                    }
                }
            }
    
            Store (Buffer (One)
                {
                    0x00
                }, Arg4)
            Return (One)
        }
    
        Method (NWAK, 0, NotSerialized)
        {
            Store (One, WAKE)
            Store (SMI (0x89, Zero), Local0)
            Store (Zero, Local1)
            If (LEqual (Local0, Zero))
            {
                Store (One, Local1)
            }
    
            If (And (Local0, One))
            {
                Store (One, Local1)
            }
    
            If (And (Local0, 0x02))
            {
                LIDE ()
            }
    
            If (And (Local0, 0x20))
            {
                If (LEqual (OSID (), 0x02))
                {
                    Store (One, Local1)
                }
            }
    
            Notify (\_SB.BAT0, 0x81)
            If (LEqual (Local0, 0x04))
            {
                Store (One, Local1)
            }
    
            If (Local1)
            {
                Notify (\_SB.PBTN, 0x02)
            }
    
            Store (Zero, WAKE)
        }
    
        Scope (_GPE)
        {
            Method (_L01, 0, NotSerialized)
            {
                If (LAnd (LEqual (RP3D, 0x00), \_SB.PCI0.RP03.HPS3))
                {
                    Sleep (0x64)
                    If (\_SB.PCI0.RP03.PDC3)
                    {
                        Store (0x01, \_SB.PCI0.RP03.PDC3)
                        Store (0x01, \_SB.PCI0.RP03.HPS3)
                        Notify (\_SB.PCI0.RP03, 0x00)
                    }
                    Else
                    {
                        Store (0x01, \_SB.PCI0.RP03.HPS3)
                    }
                }
    
                If (LAnd (LEqual (RP5D, 0x00), \_SB.PCI0.RP05.HPS5))
                {
                    Sleep (0x64)
                    If (\_SB.PCI0.RP05.PDC5)
                    {
                        Store (0x01, \_SB.PCI0.RP05.PDC5)
                        Store (0x01, \_SB.PCI0.RP05.HPS5)
                        Notify (\_SB.PCI0.RP05, 0x00)
                    }
                    Else
                    {
                        Store (0x01, \_SB.PCI0.RP05.HPS5)
                    }
                }
    
                If (LAnd (LEqual (RP6D, 0x00), \_SB.PCI0.RP06.HPS6))
                {
                    Sleep (0x64)
                    If (\_SB.PCI0.RP06.PDC6)
                    {
                        Store (0x01, \_SB.PCI0.RP06.PDC6)
                        Store (0x01, \_SB.PCI0.RP06.HPS6)
                        Notify (\_SB.PCI0.RP06, 0x00)
                    }
                    Else
                    {
                        Store (0x01, \_SB.PCI0.RP06.HPS6)
                    }
                }
            }
    
            Method (_L1C, 0, NotSerialized)
            {
                NEVT ()
            }
    
            Method (_L17, 0, NotSerialized)
            {
                NWAK ()
            }
    
            Method (_L0B, 0, NotSerialized)
            {
                Store (Zero, Local0)
                Notify (\_SB.PCI0, 0x02)
            }
    
            Method (_L18, 0, NotSerialized)
            {
                Store (Zero, Local0)
            }
    
            Method (_L03, 0, NotSerialized)
            {
                Notify (\_SB.PCI0.USB1, 0x02)
            }
    
            Method (_L04, 0, NotSerialized)
            {
                Notify (\_SB.PCI0.USB2, 0x02)
            }
    
            Method (_L0C, 0, NotSerialized)
            {
                Notify (\_SB.PCI0.USB3, 0x02)
            }
    
            Method (_L0E, 0, NotSerialized)
            {
                Notify (\_SB.PCI0.USB4, 0x02)
            }
    
            Method (_L05, 0, NotSerialized)
            {
                Notify (\_SB.PCI0.USB5, 0x02)
            }
    
            Method (_L0D, 0, NotSerialized)
            {
                Store (SMI (0xC6, Zero), Local0)
                If (And (Local0, One))
                {
                    Notify (\_SB.PCI0.HDEF, 0x02)
                }
    
                If (And (Local0, 0x02))
                {
                    Notify (\_SB.PCI0.EHCI, 0x02)
                }
    
                If (And (Local0, 0x04))
                {
                    Notify (\_SB.PCI0.EHC2, 0x02)
                }
            }
    
            Method (_L09, 0, NotSerialized)
            {
                Store (SMI (0xC6, Zero), Local0)
                If (And (Local0, One))
                {
                    Notify (\_SB.PCI0.RP06.PXS6, 0x02)
                }
    
                If (And (Local0, 0x04))
                {
                    Notify (\_SB.PCI0.RP04.PXS4, 0x02)
                }
            }
        }
    
        Name (CRS0, Buffer (0x0192) {})
        CreateWordField (CRS0, 0x0190, CRS1)
        Method (CRS3, 0, NotSerialized)
        {
            Store (Zero, CRS1)
        }
    
        Method (CRS4, 1, NotSerialized)
        {
            CreateByteField (CRS0, CRS1, CRS2)
            Store (Arg0, CRS2)
            Increment (CRS1)
        }
    
        Method (CRS5, 1, NotSerialized)
        {
            CreateWordField (CRS0, CRS1, CRS2)
            Store (Arg0, CRS2)
            Increment (CRS1)
            Increment (CRS1)
        }
    
        Method (CRS6, 1, NotSerialized)
        {
            CreateDWordField (CRS0, CRS1, CRS2)
            Store (Arg0, CRS2)
            Add (CRS1, 0x04, CRS1)
        }
    
        Method (CRS7, 1, NotSerialized)
        {
            CreateQWordField (CRS0, CRS1, CRS2)
            Store (Arg0, CRS2)
            Add (CRS1, 0x08, CRS1)
        }
    
        Method (CR_0, 3, NotSerialized)
        {
            CRS4 (0x86)
            CRS5 (0x09)
            CRS4 (Arg0)
            CRS6 (Arg1)
            CRS6 (Arg2)
        }
    
        Method (CR_1, 4, NotSerialized)
        {
            CRS4 (0x47)
            CRS4 (One)
            CRS5 (Arg0)
            CRS5 (Arg1)
            CRS4 (Arg2)
            CRS4 (Arg3)
        }
    
        Method (CR_2, 2, NotSerialized)
        {
            CRS4 (0x88)
            CRS5 (0x0D)
            CRS4 (0x02)
            CRS4 (0x0C)
            CRS4 (Zero)
            CRS5 (Zero)
            CRS5 (Arg0)
            Add (Arg0, Arg1, Local0)
            Decrement (Local0)
            CRS5 (Local0)
            CRS5 (Zero)
            CRS5 (Arg1)
        }
    
        Method (CR_3, 2, NotSerialized)
        {
            CRS4 (0x88)
            CRS5 (0x0D)
            CRS4 (One)
            CRS4 (0x0C)
            CRS4 (0x03)
            CRS5 (Zero)
            CRS5 (Arg0)
            Add (Arg0, Arg1, Local0)
            Decrement (Local0)
            CRS5 (Local0)
            CRS5 (Zero)
            CRS5 (Arg1)
        }
    
        Method (CR_5, 2, NotSerialized)
        {
            CRS4 (0x8A)
            CRS5 (0x2B)
            CRS4 (Zero)
            CRS4 (0x0C)
            CRS4 (0x03)
            CRS7 (Zero)
            CRS7 (Arg0)
            Add (Arg0, Arg1, Local0)
            Decrement (Local0)
            CRS7 (Local0)
            CRS7 (Zero)
            CRS7 (Arg1)
        }
    
        Method (CR_4, 2, NotSerialized)
        {
            CRS4 (0x87)
            CRS5 (0x17)
            CRS4 (Zero)
            CRS4 (0x0C)
            CRS4 (0x03)
            CRS6 (Zero)
            CRS6 (Arg0)
            Add (Arg0, Arg1, Local0)
            Decrement (Local0)
            CRS6 (Local0)
            CRS6 (Zero)
            CRS6 (Arg1)
        }
    
        Method (CR_6, 0, NotSerialized)
        {
            CRS5 (0x79)
            Store (CRS1, Local0)
            Subtract (0x0192, 0x02, Local1)
            While (LLess (Local0, Local1))
            {
                CRS4 (Zero)
                Increment (Local0)
            }
    
            Store (0x79, CRS1)
        }
    
        Scope (_PR)
        {
            Processor (CPU0, 0x00, 0x00001010, 0x06) {}
            Processor (CPU1, 0x01, 0x00001010, 0x06) {}
        }
    
        Scope (_TZ)
        {
            ThermalZone (THM)
            {
                Method (_CRT, 0, NotSerialized)
                {
                    Store (GINF (0x12), Local0)
                    Return (Local0)
                }
    
                Method (_TMP, 0, NotSerialized)
                {
                    Store (GINF (0x04), Local0)
                    Return (Local0)
                }
    
                Method (GINF, 1, NotSerialized)
                {
                    SX10 ()
                    SX30 (Arg0)
                    SX11 ()
                    Store (SX41 (), Local0)
                    SX12 ()
                    If (LLess (Local0, 0x0BA6))
                    {
                        Store (0x0BA6, Local0)
                    }
    
                    Return (Local0)
                }
            }
        }
    
        Scope (_SB)
        {
            Device (PCI0)
            {
                Name (_HID, EisaId ("PNP0A03"))
                Name (_ADR, Zero)
                Name (_PRW, Package (0x02)
                {
                    0x0B, 
                    0x05
                })
                Method (_INI, 0, NotSerialized)
                {
                    Store (SMI (0x98, Zero), MIS0)
                    And (MIS0, 0x13, MIS0)
                    Store (One, MIS4)
                    Store (SMI (0x46, Zero), Local0)
                    Store (SMI (0x6D, Zero), Local6)
                    If (LEqual (Local6, 0x03))
                    {
                        ^VID.GLID (Local0)
                    }
    
                    SOST ()
                }
    
                Method (_CRS, 0, NotSerialized)
                {
                    CRS3 ()
                    CR_2 (Zero, 0x0100)
                    CR_3 (Zero, 0x0CF8)
                    CR_1 (0x0CF8, 0x0CF8, One, 0x08)
                    CR_3 (0x0D00, 0xF300)
                    CR_4 (0x000A0000, 0x00020000)
                    Add (0x000C0000, GORL (), Local0)
                    Subtract (0x000E0000, Local0, Local1)
                    CR_4 (Local0, Local1)
                    Add (0x00100000, GMEM (), Local0)
                    Add (Local0, 0x00100000, Local0)
                    Store (SMI (0x6D, Zero), Local3)
                    If (LEqual (Local3, 0x03))
                    {
                        Add (Local0, 0x00800000, Local0)
                    }
    
                    Store (GPXB (), Local3)
                    Subtract (Local3, Local0, Local1)
                    CR_4 (Local0, Local1)
                    Add (Local3, 0x04000000, Local0)
                    Subtract (0xFEC00000, Local0, Local1)
                    CR_4 (Local0, Local1)
                    Add (0xFEC00000, 0x00010000, Local0)
                    Subtract (0xFED00000, Local0, Local1)
                    CR_4 (Local0, Local1)
                    Add (0xFED18000, 0x4000, Local0)
                    Subtract (0xFED20000, Local0, Local1)
                    CR_4 (Local0, Local1)
                    Add (0xFED20000, 0x00070000, Local0)
                    Subtract (0xFEDA0000, Local0, Local1)
                    CR_4 (Local0, Local1)
                    Add (0xFEDA6000, 0x1000, Local0)
                    Subtract (0xFEE00000, Local0, Local1)
                    CR_4 (Local0, Local1)
                    Add (0xFEE00000, 0x00010000, Local0)
                    Subtract (0xFFA00000, Local0, Local1)
                    CR_4 (Local0, Local1)
                    Add (0xFFA00000, 0x00200000, Local0)
                    Subtract (0xFFE00000, Local0, Local1)
                    CR_4 (Local0, Local1)
                    If (LGreaterEqual (OSID (), 0x20))
                    {
                        Store (G4GB (), Local0)
                        If (LGreater (Local0, 0x00100000))
                        {
                            ShiftLeft (Local0, 0x0C, Local0)
                            Store (0xF8000000, Local1)
                            Store (One, Local2)
                            ShiftLeft (Local2, 0x20, Local2)
                            Add (Local1, Local2, Local1)
                            CR_5 (Local0, Local1)
                        }
                    }
    
                    CR_6 ()
                    Return (CRS0)
                }
    
                Device (ISAB)
                {
                    Name (_ADR, 0x001F0000)
                    Device (PS2M)
                    {
                        Name (_HID, EisaId ("PNP0F13"))
                        Name (CRS, ResourceTemplate ()
                        {
                            IRQNoFlags ()
                                {12}
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
    
                    Device (KBC)
                    {
                        Name (_HID, EisaId ("PNP0303"))
                        Name (CRS, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x0060,             // Range Minimum
                                0x0060,             // Range Maximum
                                0x10,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x0064,             // Range Minimum
                                0x0064,             // Range Maximum
                                0x04,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x0062,             // Range Minimum
                                0x0062,             // Range Maximum
                                0x02,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x0066,             // Range Minimum
                                0x0066,             // Range Maximum
                                0x06,               // Alignment
                                0x01,               // Length
                                )
                            IRQNoFlags ()
                                {1}
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
    
                    Device (RTC)
                    {
                        Name (_HID, EisaId ("PNP0B00"))
                        Name (RT, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x0070,             // Range Minimum
                                0x0070,             // Range Maximum
                                0x10,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x0072,             // Range Minimum
                                0x0072,             // Range Maximum
                                0x02,               // Alignment
                                0x06,               // Length
                                )
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (RT)
                        }
                    }
    
                    Device (TMR)
                    {
                        Name (_HID, EisaId ("PNP0100"))
                        Name (TM, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x0040,             // Range Minimum
                                0x0040,             // Range Maximum
                                0x10,               // Alignment
                                0x04,               // Length
                                )
                            IO (Decode16,
                                0x0050,             // Range Minimum
                                0x0050,             // Range Maximum
                                0x10,               // Alignment
                                0x04,               // Length
                                )
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (TM)
                        }
                    }
    
                    Device (SPKR)
                    {
                        Name (_HID, EisaId ("PNP0800"))
                        Name (CRS, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x0061,             // Range Minimum
                                0x0061,             // Range Maximum
                                0x01,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x0063,             // Range Minimum
                                0x0063,             // Range Maximum
                                0x01,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x0065,             // Range Minimum
                                0x0065,             // Range Maximum
                                0x01,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x0067,             // Range Minimum
                                0x0067,             // Range Maximum
                                0x01,               // Alignment
                                0x01,               // Length
                                )
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
    
                    Device (MB4)
                    {
                        Name (_HID, EisaId ("PNP0C01"))
                        Name (_UID, 0x04)
                        Name (CRS, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x0C80,             // Range Minimum
                                0x0C80,             // Range Maximum
                                0x10,               // Alignment
                                0x80,               // Length
                                )
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
    
                    Device (IPIC)
                    {
                        Name (_HID, EisaId ("PNP0000"))
                        Name (CRS, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x0024,             // Range Minimum
                                0x0024,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x0028,             // Range Minimum
                                0x0028,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x002C,             // Range Minimum
                                0x002C,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x0030,             // Range Minimum
                                0x0030,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x0034,             // Range Minimum
                                0x0034,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x0038,             // Range Minimum
                                0x0038,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x003C,             // Range Minimum
                                0x003C,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x00A4,             // Range Minimum
                                0x00A4,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x00A8,             // Range Minimum
                                0x00A8,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x00AC,             // Range Minimum
                                0x00AC,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x00B0,             // Range Minimum
                                0x00B0,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x00B4,             // Range Minimum
                                0x00B4,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x00B8,             // Range Minimum
                                0x00B8,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x00BC,             // Range Minimum
                                0x00BC,             // Range Maximum
                                0x04,               // Alignment
                                0x02,               // Length
                                )
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
    
                    Device (DMAC)
                    {
                        Name (_HID, EisaId ("PNP0200"))
                        Name (CRS, ResourceTemplate ()
                        {
                            DMA (Compatibility, BusMaster, Transfer8, )
                                {4}
                            IO (Decode16,
                                0x0000,             // Range Minimum
                                0x0000,             // Range Maximum
                                0x10,               // Alignment
                                0x10,               // Length
                                )
                            IO (Decode16,
                                0x0080,             // Range Minimum
                                0x0080,             // Range Maximum
                                0x10,               // Alignment
                                0x06,               // Length
                                )
                            IO (Decode16,
                                0x0087,             // Range Minimum
                                0x0087,             // Range Maximum
                                0x01,               // Alignment
                                0x09,               // Length
                                )
                            IO (Decode16,
                                0x00C0,             // Range Minimum
                                0x00C0,             // Range Maximum
                                0x10,               // Alignment
                                0x20,               // Length
                                )
                            IO (Decode16,
                                0x0010,             // Range Minimum
                                0x0010,             // Range Maximum
                                0x10,               // Alignment
                                0x10,               // Length
                                )
                            IO (Decode16,
                                0x0090,             // Range Minimum
                                0x0090,             // Range Maximum
                                0x10,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x0093,             // Range Minimum
                                0x0093,             // Range Maximum
                                0x01,               // Alignment
                                0x0D,               // Length
                                )
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
    
                    Device (MATH)
                    {
                        Name (_HID, EisaId ("PNP0C04"))
                        Name (CRS, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x00F0,             // Range Minimum
                                0x00F0,             // Range Maximum
                                0x10,               // Alignment
                                0x10,               // Length
                                )
                            IRQNoFlags ()
                                {13}
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
    
                    Device (HPET)
                    {
                        Name (_HID, EisaId ("PNP0103"))
                        Name (ATT3, ResourceTemplate ()
                        {
                            IRQNoFlags ()
                                {0}
                            IRQNoFlags ()
                                {8}
                            Memory32Fixed (ReadWrite,
                                0xFED00000,         // Address Base
                                0x00000400,         // Address Length
                                )
                        })
                        Name (ATT4, ResourceTemplate ()
                        {
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Return (0x0F)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (ATT3)
                        }
                    }
                }
    
                Device (PCIE)
                {
                    Name (_ADR, 0x001E0000)
                    Name (_PRW, Package (0x02)
                    {
                        0x0B, 
                        0x04
                    })
                    Device (CRD0)
                    {
                        Name (_ADR, 0x00010000)
                        Method (_INI, 0, NotSerialized)
                        {
                            SMI (0x95, 0x04)
                        }
    
                        Name (_S1D, Zero)
                        Name (_S3D, 0x03)
                    }
    
                    Device (CRD1)
                    {
                        Name (_ADR, 0x00010005)
                        Method (_INI, 0, NotSerialized)
                        {
                            SMI (0x9D, 0x04)
                        }
    
                        Name (_S1D, Zero)
                        Name (_S3D, 0x03)
                    }
                }
    
                Method (UCMD, 3, NotSerialized)
                {
                    SX10 ()
                    SX30 (0x0F)
                    SX30 (Arg0)
                    SX30 (Arg1)
                    SX30 (Arg2)
                    SX11 ()
                    Store (SX40 (), Local0)
                    SX12 ()
                    Return (Local0)
                }
    
                Method (UPSW, 2, NotSerialized)
                {
                    Return (UCMD (0x02, Arg0, Arg1))
                }
    
                Method (UPRW, 2, NotSerialized)
                {
                    Return (UCMD (One, Arg0, Arg1))
                }
    
                Device (USB1)
                {
                    Name (_ADR, 0x001D0000)
                    Method (_PRW, 0, NotSerialized)
                    {
                        Store (UPRW (Zero, Zero), Local0)
                        If (LEqual (Local0, 0x03))
                        {
                            Return (Package (0x02)
                            {
                                0x03, 
                                0x03
                            })
                        }
    
                        If (LEqual (Local0, One))
                        {
                            Return (Package (0x02)
                            {
                                0x03, 
                                One
                            })
                        }
    
                        Return (Package (0x02)
                        {
                            0x03, 
                            Zero
                        })
                    }
    
                    Method (_PSW, 1, NotSerialized)
                    {
                        UPSW (Arg0, Zero)
                    }
    
                    Device (HUB0)
                    {
                        Name (_ADR, Zero)
                        Device (CH00)
                        {
                            Name (_ADR, One)
                        }
    
                        Device (CH01)
                        {
                            Name (_ADR, 0x02)
                        }
                    }
                }
    
                Device (USB2)
                {
                    Name (_ADR, 0x001D0001)
                    Method (_PRW, 0, NotSerialized)
                    {
                        Store (UPRW (Zero, One), Local0)
                        If (LEqual (Local0, 0x03))
                        {
                            Return (Package (0x02)
                            {
                                0x04, 
                                0x03
                            })
                        }
    
                        If (LEqual (Local0, One))
                        {
                            Return (Package (0x02)
                            {
                                0x04, 
                                One
                            })
                        }
    
                        Return (Package (0x02)
                        {
                            0x04, 
                            Zero
                        })
                    }
    
                    Method (_PSW, 1, NotSerialized)
                    {
                        UPSW (Arg0, One)
                    }
    
                    Device (HUB1)
                    {
                        Name (_ADR, Zero)
                        Device (CH10)
                        {
                            Name (_ADR, One)
                        }
    
                        Device (CH11)
                        {
                            Name (_ADR, 0x02)
                        }
                    }
                }
    
                Device (USB3)
                {
                    Name (_ADR, 0x001D0002)
                    Method (_PRW, 0, NotSerialized)
                    {
                        Store (UPRW (Zero, 0x02), Local0)
                        If (LEqual (Local0, 0x03))
                        {
                            Return (Package (0x02)
                            {
                                0x0C, 
                                0x03
                            })
                        }
    
                        If (LEqual (Local0, One))
                        {
                            Return (Package (0x02)
                            {
                                0x0C, 
                                One
                            })
                        }
    
                        Return (Package (0x02)
                        {
                            0x0C, 
                            Zero
                        })
                    }
    
                    Method (_PSW, 1, NotSerialized)
                    {
                        UPSW (Arg0, 0x02)
                    }
    
                    Device (HUB2)
                    {
                        Name (_ADR, Zero)
                        Device (CH20)
                        {
                            Name (_ADR, One)
                        }
    
                        Device (CH21)
                        {
                            Name (_ADR, 0x02)
                        }
                    }
                }
    
                Device (USB4)
                {
                    Name (_ADR, 0x001A0000)
                    Method (_PRW, 0, NotSerialized)
                    {
                        Store (UPRW (Zero, 0x03), Local0)
                        If (LEqual (Local0, 0x03))
                        {
                            Return (Package (0x02)
                            {
                                0x0E, 
                                0x03
                            })
                        }
    
                        If (LEqual (Local0, One))
                        {
                            Return (Package (0x02)
                            {
                                0x0E, 
                                One
                            })
                        }
    
                        Return (Package (0x02)
                        {
                            0x0E, 
                            Zero
                        })
                    }
    
                    Method (_PSW, 1, NotSerialized)
                    {
                        UPSW (Arg0, 0x03)
                    }
    
                    Device (HUB3)
                    {
                        Name (_ADR, Zero)
                        Device (CH30)
                        {
                            Name (_ADR, One)
                        }
    
                        Device (CH31)
                        {
                            Name (_ADR, 0x02)
                        }
                    }
                }
    
                Device (USB5)
                {
                    Name (_ADR, 0x001A0001)
                    Method (_PRW, 0, NotSerialized)
                    {
                        Store (UPRW (Zero, 0x04), Local0)
                        If (LEqual (Local0, 0x03))
                        {
                            Return (Package (0x02)
                            {
                                0x05, 
                                0x03
                            })
                        }
    
                        If (LEqual (Local0, One))
                        {
                            Return (Package (0x02)
                            {
                                0x05, 
                                One
                            })
                        }
    
                        Return (Package (0x02)
                        {
                            0x05, 
                            Zero
                        })
                    }
    
                    Method (_PSW, 1, NotSerialized)
                    {
                        UPSW (Arg0, 0x04)
                    }
    
                    Device (HUB6)
                    {
                        Name (_ADR, Zero)
                        Device (CH60)
                        {
                            Name (_ADR, One)
                        }
    
                        Device (CH61)
                        {
                            Name (_ADR, 0x02)
                        }
                    }
                }
    
                Device (EHC2)
                {
                    Name (_ADR, 0x001A0007)
                    Name (_S1D, 0x02)
                    Name (_S3D, 0x02)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0B)
                            {
                                "AAPL,clock-id", 
                                Buffer (One)
                                {
                                    0x01
                                }, 
    
                                "device_type", 
                                Buffer (0x05)
                                {
                                    "EHCI"
                                }, 
    
                                "AAPL,current-available", 
                                0x04B0, 
                                "AAPL,current-extra", 
                                0x02BC, 
                                "AAPL,current-in-sleep", 
                                0x03E8, 
                                Buffer (One)
                                {
                                    0x00
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
    
                    Method (_PRW, 0, NotSerialized)
                    {
                        Store (UPRW (Zero, 0x07), Local0)
                        If (LEqual (Local0, 0x03))
                        {
                            Return (Package (0x02)
                            {
                                0x0D, 
                                0x03
                            })
                        }
    
                        If (LEqual (Local0, One))
                        {
                            Return (Package (0x02)
                            {
                                0x0D, 
                                One
                            })
                        }
    
                        Return (Package (0x02)
                        {
                            0x0D, 
                            Zero
                        })
                    }
    
                    Method (_PSW, 1, NotSerialized)
                    {
                        UPSW (Arg0, 0x07)
                    }
    
                    Device (HUB7)
                    {
                        Name (_ADR, Zero)
                        Device (CH00)
                        {
                            Name (_ADR, One)
                        }
    
                        Device (CH01)
                        {
                            Name (_ADR, 0x02)
                        }
    
                        Device (CH10)
                        {
                            Name (_ADR, 0x03)
                        }
    
                        Device (CH11)
                        {
                            Name (_ADR, 0x04)
                        }
                    }
                }
    
                Device (EHCI)
                {
                    Name (_ADR, 0x001D0007)
                    Name (_S1D, 0x02)
                    Name (_S3D, 0x02)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0B)
                            {
                                "AAPL,clock-id", 
                                Buffer (One)
                                {
                                    0x01
                                }, 
    
                                "device_type", 
                                Buffer (0x05)
                                {
                                    "EHCI"
                                }, 
    
                                "AAPL,current-available", 
                                0x04B0, 
                                "AAPL,current-extra", 
                                0x02BC, 
                                "AAPL,current-in-sleep", 
                                0x03E8, 
                                Buffer (One)
                                {
                                    0x00
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
    
                    Method (_PRW, 0, NotSerialized)
                    {
                        Store (UPRW (Zero, 0x07), Local0)
                        If (LEqual (Local0, 0x03))
                        {
                            Return (Package (0x02)
                            {
                                0x0D, 
                                0x03
                            })
                        }
    
                        If (LEqual (Local0, One))
                        {
                            Return (Package (0x02)
                            {
                                0x0D, 
                                One
                            })
                        }
    
                        Return (Package (0x02)
                        {
                            0x0D, 
                            Zero
                        })
                    }
    
                    Method (_PSW, 1, NotSerialized)
                    {
                        UPSW (Arg0, 0x07)
                    }
    
                    Device (HUB7)
                    {
                        Name (_ADR, Zero)
                        Device (CH00)
                        {
                            Name (_ADR, One)
                        }
    
                        Device (CH01)
                        {
                            Name (_ADR, 0x02)
                        }
    
                        Device (CH10)
                        {
                            Name (_ADR, 0x03)
                        }
    
                        Device (CH11)
                        {
                            Name (_ADR, 0x04)
                        }
    
                        Device (CH20)
                        {
                            Name (_ADR, 0x05)
                        }
    
                        Device (CH21)
                        {
                            Name (_ADR, 0x06)
                        }
                    }
                }
    
                Device (SATA)
                {
                    Name (_ADR, 0x001F0002)
                    OperationRegion (PCFG, PCI_Config, Zero, 0x0100)
                    Field (PCFG, DWordAcc, NoLock, Preserve)
                    {
                                Offset (0x40), 
                        TPF0,   1, 
                        TPI0,   1, 
                        TPP0,   1, 
                        TPD0,   1, 
                        TPF1,   1, 
                        TPI1,   1, 
                        TPP1,   1, 
                        TPD1,   1, 
                        TPRT,   2, 
                            ,   2, 
                        TPIS,   2, 
                        TPTR,   1, 
                        TPDE,   1, 
                        TSF0,   1, 
                        TSI0,   1, 
                        TSP0,   1, 
                        TSD0,   1, 
                        TSF1,   1, 
                        TSI1,   1, 
                        TSP1,   1, 
                        TSD1,   1, 
                        TSRT,   2, 
                            ,   2, 
                        TSIS,   2, 
                        TSTR,   1, 
                        TSDE,   1, 
                        PRTS,   2, 
                        PIOS,   2, 
                        SRTS,   2, 
                        SIOS,   2, 
                                Offset (0x48), 
                        SCP0,   1, 
                        SCP1,   1, 
                        SCS0,   1, 
                        SCS1,   1, 
                                Offset (0x4A), 
                        PCT0,   2, 
                            ,   2, 
                        PCT1,   2, 
                                Offset (0x4B), 
                        SCT0,   2, 
                            ,   2, 
                        SCT1,   2, 
                                Offset (0x4C), 
                                Offset (0x54), 
                        PCB0,   1, 
                        PCB1,   1, 
                        SCB0,   1, 
                        SCB1,   1, 
                            ,   2, 
                        PMCR,   1, 
                        PSCR,   1, 
                            ,   4, 
                        FPC0,   1, 
                        FPC1,   1, 
                        FSC0,   1, 
                        FSC1,   1, 
                        PSIG,   2, 
                        SSIG,   2, 
                                Offset (0x58)
                    }
    
                    Name (GTMT, Buffer (0x14)
                    {
                        /* 0000 */    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
                        /* 0008 */    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
                        /* 0010 */    0x11, 0x00, 0x00, 0x00
                    })
                    CreateDWordField (GTMT, Zero, PIO0)
                    CreateDWordField (GTMT, 0x04, DMA0)
                    CreateDWordField (GTMT, 0x08, PIO1)
                    CreateDWordField (GTMT, 0x0C, DMA1)
                    CreateDWordField (GTMT, 0x10, IFLG)
                    Method (GTMI, 0, NotSerialized)
                    {
                        Store (Ones, PIO0)
                        Store (Ones, DMA0)
                        Store (Ones, PIO1)
                        Store (Ones, DMA1)
                        Store (0x10, IFLG)
                    }
    
                    Method (UDMA, 3, NotSerialized)
                    {
                        If (Arg0)
                        {
                            Return (0x14)
                        }
    
                        If (Arg1)
                        {
                            If (LEqual (Arg2, 0x02))
                            {
                                Return (0x1E)
                            }
                            Else
                            {
                                Return (0x2D)
                            }
                        }
                        Else
                        {
                            Multiply (Subtract (0x04, Arg2), 0x1E, Local0)
                            Return (Local0)
                        }
                    }
    
                    Method (PIOM, 2, NotSerialized)
                    {
                        Store (0x09, Local0)
                        Subtract (Local0, Arg0, Local0)
                        Subtract (Local0, Arg1, Local0)
                        Multiply (Local0, 0x1E, Local0)
                        Return (Local0)
                    }
    
                    Method (GTMP, 0, NotSerialized)
                    {
                        GTMI ()
                        If (LEqual (TPDE, Zero))
                        {
                            Return (GTMT)
                        }
    
                        Or (SCP0, IFLG, IFLG)
                        ShiftLeft (TPI0, One, Local0)
                        Or (Local0, IFLG, IFLG)
                        ShiftLeft (SCP1, 0x02, Local0)
                        Or (Local0, IFLG, IFLG)
                        ShiftLeft (TPI1, 0x03, Local0)
                        Or (Local0, IFLG, IFLG)
                        Store (PIOM (TPIS, TPRT), PIO0)
                        Store (PIOM (PRTS, PIOS), PIO1)
                        If (SCP0)
                        {
                            Store (UDMA (FPC0, PCB0, PCT0), DMA0)
                        }
                        Else
                        {
                            If (TPD0)
                            {
                                Store (PIO0, DMA0)
                            }
                        }
    
                        If (SCP1)
                        {
                            Store (UDMA (FPC1, PCB1, PCT1), DMA1)
                        }
                        Else
                        {
                            If (TPD1)
                            {
                                Store (PIO1, DMA1)
                            }
                        }
    
                        Return (GTMT)
                    }
    
                    Method (GTMS, 0, NotSerialized)
                    {
                        GTMI ()
                        If (LEqual (TSDE, Zero))
                        {
                            Return (GTMT)
                        }
    
                        Or (SCS0, IFLG, IFLG)
                        ShiftLeft (TSI0, One, Local0)
                        Or (Local0, IFLG, IFLG)
                        ShiftLeft (SCS1, 0x02, Local0)
                        Or (Local0, IFLG, IFLG)
                        ShiftLeft (TSI1, 0x03, Local0)
                        Or (Local0, IFLG, IFLG)
                        Store (PIOM (TSIS, TSRT), PIO0)
                        Store (PIOM (SRTS, SIOS), PIO1)
                        If (SCS0)
                        {
                            Store (UDMA (FSC0, SCB0, SCT0), DMA0)
                        }
                        Else
                        {
                            If (TSD0)
                            {
                                Store (PIO0, DMA0)
                            }
                        }
    
                        If (SCS1)
                        {
                            Store (UDMA (FSC1, SCB1, SCT1), DMA1)
                        }
                        Else
                        {
                            If (TSD1)
                            {
                                Store (PIO1, DMA1)
                            }
                        }
    
                        Return (GTMT)
                    }
    
                    Method (_STA, 0, NotSerialized)
                    {
                        Return (0x0F)
                    }
    
                    Device (PRI)
                    {
                        Name (_ADR, Zero)
                        Method (_STA, 0, NotSerialized)
                        {
                            Return (0x0F)
                        }
    
                        Method (_GTM, 0, NotSerialized)
                        {
                            Return (GTMP ())
                        }
                    }
    
                    Device (SEC0)
                    {
                        Name (_ADR, One)
                        Method (_STA, 0, NotSerialized)
                        {
                            Return (0x0F)
                        }
    
                        Method (_GTM, 0, NotSerialized)
                        {
                            Return (GTMS ())
                        }
                    }
                }
    
                Device (PATA)
                {
                    Name (_ADR, 0x001F0001)
                    OperationRegion (PCFG, PCI_Config, Zero, 0x0100)
                    Field (PCFG, DWordAcc, NoLock, Preserve)
                    {
                                Offset (0x40), 
                        TPF0,   1, 
                        TPI0,   1, 
                        TPP0,   1, 
                        TPD0,   1, 
                        TPF1,   1, 
                        TPI1,   1, 
                        TPP1,   1, 
                        TPD1,   1, 
                        TPRT,   2, 
                            ,   2, 
                        TPIS,   2, 
                        TPTR,   1, 
                        TPDE,   1, 
                        TSF0,   1, 
                        TSI0,   1, 
                        TSP0,   1, 
                        TSD0,   1, 
                        TSF1,   1, 
                        TSI1,   1, 
                        TSP1,   1, 
                        TSD1,   1, 
                        TSRT,   2, 
                            ,   2, 
                        TSIS,   2, 
                        TSTR,   1, 
                        TSDE,   1, 
                        PRTS,   2, 
                        PIOS,   2, 
                        SRTS,   2, 
                        SIOS,   2, 
                                Offset (0x48), 
                        SCP0,   1, 
                        SCP1,   1, 
                        SCS0,   1, 
                        SCS1,   1, 
                                Offset (0x4A), 
                        PCT0,   2, 
                            ,   2, 
                        PCT1,   2, 
                                Offset (0x4B), 
                        SCT0,   2, 
                            ,   2, 
                        SCT1,   2, 
                                Offset (0x4C), 
                                Offset (0x54), 
                        PCB0,   1, 
                        PCB1,   1, 
                        SCB0,   1, 
                        SCB1,   1, 
                            ,   2, 
                        PMCR,   1, 
                        PSCR,   1, 
                            ,   4, 
                        FPC0,   1, 
                        FPC1,   1, 
                        FSC0,   1, 
                        FSC1,   1, 
                        PSIG,   2, 
                        SSIG,   2, 
                                Offset (0x58)
                    }
    
                    Name (GTMT, Buffer (0x14)
                    {
                        /* 0000 */    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
                        /* 0008 */    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
                        /* 0010 */    0x11, 0x00, 0x00, 0x00
                    })
                    CreateDWordField (GTMT, Zero, PIO0)
                    CreateDWordField (GTMT, 0x04, DMA0)
                    CreateDWordField (GTMT, 0x08, PIO1)
                    CreateDWordField (GTMT, 0x0C, DMA1)
                    CreateDWordField (GTMT, 0x10, IFLG)
                    Method (GTMI, 0, NotSerialized)
                    {
                        Store (Ones, PIO0)
                        Store (Ones, DMA0)
                        Store (Ones, PIO1)
                        Store (Ones, DMA1)
                        Store (0x10, IFLG)
                    }
    
                    Method (UDMA, 3, NotSerialized)
                    {
                        If (Arg0)
                        {
                            Return (0x14)
                        }
    
                        If (Arg1)
                        {
                            If (LEqual (Arg2, 0x02))
                            {
                                Return (0x1E)
                            }
                            Else
                            {
                                Return (0x2D)
                            }
                        }
                        Else
                        {
                            Multiply (Subtract (0x04, Arg2), 0x1E, Local0)
                            Return (Local0)
                        }
                    }
    
                    Method (PIOM, 2, NotSerialized)
                    {
                        Store (0x09, Local0)
                        Subtract (Local0, Arg0, Local0)
                        Subtract (Local0, Arg1, Local0)
                        Multiply (Local0, 0x1E, Local0)
                        Return (Local0)
                    }
    
                    Method (GTMP, 0, NotSerialized)
                    {
                        GTMI ()
                        If (LEqual (TPDE, Zero))
                        {
                            Return (GTMT)
                        }
    
                        Or (SCP0, IFLG, IFLG)
                        ShiftLeft (TPI0, One, Local0)
                        Or (Local0, IFLG, IFLG)
                        ShiftLeft (SCP1, 0x02, Local0)
                        Or (Local0, IFLG, IFLG)
                        ShiftLeft (TPI1, 0x03, Local0)
                        Or (Local0, IFLG, IFLG)
                        Store (PIOM (TPIS, TPRT), PIO0)
                        Store (PIOM (PRTS, PIOS), PIO1)
                        If (SCP0)
                        {
                            Store (UDMA (FPC0, PCB0, PCT0), DMA0)
                        }
                        Else
                        {
                            If (TPD0)
                            {
                                Store (PIO0, DMA0)
                            }
                        }
    
                        If (SCP1)
                        {
                            Store (UDMA (FPC1, PCB1, PCT1), DMA1)
                        }
                        Else
                        {
                            If (TPD1)
                            {
                                Store (PIO1, DMA1)
                            }
                        }
    
                        Return (GTMT)
                    }
    
                    Method (GTMS, 0, NotSerialized)
                    {
                        GTMI ()
                        If (LEqual (TSDE, Zero))
                        {
                            Return (GTMT)
                        }
    
                        Or (SCS0, IFLG, IFLG)
                        ShiftLeft (TSI0, One, Local0)
                        Or (Local0, IFLG, IFLG)
                        ShiftLeft (SCS1, 0x02, Local0)
                        Or (Local0, IFLG, IFLG)
                        ShiftLeft (TSI1, 0x03, Local0)
                        Or (Local0, IFLG, IFLG)
                        Store (PIOM (TSIS, TSRT), PIO0)
                        Store (PIOM (SRTS, SIOS), PIO1)
                        If (SCS0)
                        {
                            Store (UDMA (FSC0, SCB0, SCT0), DMA0)
                        }
                        Else
                        {
                            If (TSD0)
                            {
                                Store (PIO0, DMA0)
                            }
                        }
    
                        If (SCS1)
                        {
                            Store (UDMA (FSC1, SCB1, SCT1), DMA1)
                        }
                        Else
                        {
                            If (TSD1)
                            {
                                Store (PIO1, DMA1)
                            }
                        }
    
                        Return (GTMT)
                    }
    
                    Method (_STA, 0, NotSerialized)
                    {
                        Return (0x0F)
                    }
    
                    Device (PRI)
                    {
                        Name (_ADR, Zero)
                        Method (_GTM, 0, NotSerialized)
                        {
                            Return (GTMP ())
                        }
    
                        Method (_STA, 0, NotSerialized)
                        {
                            Return (0x0F)
                        }
                    }
    
                    Device (SEC0)
                    {
                        Name (_ADR, One)
                        Method (_STA, 0, NotSerialized)
                        {
                            Return (0x0F)
                        }
    
                        Method (_GTM, 0, NotSerialized)
                        {
                            Return (GTMS ())
                        }
                    }
                }
    
                Device (HDEF)
                {
                    Name (_ADR, 0x001B0000)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x04)
                            {
                                "codec-id", 
                                Buffer (0x04)
                                {
                                    0x16, 0x76, 0x84, 0x83
                                }, 
    
                                "layout-id", 
                                Buffer (0x04)
                                {
                                    0x0C, 0x00, 0x00, 0x00
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
    
                Device (AGP)
                {
                    Name (_ADR, 0x00010000)
                    Device (VID)
                    {
                        Name (_ADR, Zero)
                        Name (_SUN, One)
                        Method (_DOS, 1, NotSerialized)
                        {
                            Store (Arg0, MIS4)
                            SMI (0x9E, MIS4)
                        }
    
                        Method (_DOD, 0, NotSerialized)
                        {
                            Store (SMI (0x6D, Zero), Local0)
                            If (LEqual (Local0, One))
                            {
                                Return (Package (0x04)
                                {
                                    0x00010100, 
                                    0x00010200, 
                                    0x00010110, 
                                    0x00010210
                                })
                            }
                            Else
                            {
                                Return (Package (0x04)
                                {
                                    0x00010100, 
                                    0x00010200, 
                                    0x00010118, 
                                    0x00010120
                                })
                            }
                        }
    
                        Device (TV)
                        {
                            Method (_ADR, 0, NotSerialized)
                            {
                                Return (0x0200)
                            }
    
                            Method (_DCS, 0, NotSerialized)
                            {
                                Store (SMI (0x8E, 0x04), Local0)
                                Return (Local0)
                            }
    
                            Method (_DGS, 0, NotSerialized)
                            {
                                Store (SMI (0x99, 0x04), Local0)
                                Return (Local0)
                            }
    
                            Method (_DSS, 1, NotSerialized)
                            {
                                DSS (0x04, Arg0)
                            }
                        }
    
                        Device (CRT)
                        {
                            Method (_ADR, 0, NotSerialized)
                            {
                                Return (0x0100)
                            }
    
                            Method (_DCS, 0, NotSerialized)
                            {
                                Store (SMI (0x8E, 0x02), Local0)
                                Return (Local0)
                            }
    
                            Method (_DGS, 0, NotSerialized)
                            {
                                Store (SMI (0x99, 0x02), Local0)
                                Return (Local0)
                            }
    
                            Method (_DSS, 1, NotSerialized)
                            {
                                DSS (0x02, Arg0)
                            }
                        }
    
                        Device (LCD)
                        {
                            Method (_ADR, 0, NotSerialized)
                            {
                                Store (SMI (0x6D, Zero), Local0)
                                If (LEqual (Local0, One))
                                {
                                    Return (0x0110)
                                }
                                Else
                                {
                                    Return (0x0118)
                                }
                            }
    
                            Method (_DCS, 0, NotSerialized)
                            {
                                Store (SMI (0x8E, One), Local0)
                                Return (Local0)
                            }
    
                            Method (_DGS, 0, NotSerialized)
                            {
                                Store (SMI (0x99, One), Local0)
                                Return (Local0)
                            }
    
                            Method (_DSS, 1, NotSerialized)
                            {
                                DSS (One, Arg0)
                            }
    
                            Name (BTVL, 0x64)
                            Name (DBCL, Package (0x0A) {})
                            Method (_BCL, 0, NotSerialized)
                            {
                                SX10 ()
                                SX30 (0x19)
                                SX30 (Zero)
                                SX11 ()
                                Store (SX40 (), Index (DBCL, Zero))
                                Store (SX40 (), Index (DBCL, One))
                                Store (SX40 (), Index (DBCL, 0x02))
                                Store (SX40 (), Index (DBCL, 0x03))
                                Store (SX40 (), Index (DBCL, 0x04))
                                Store (SX40 (), Index (DBCL, 0x05))
                                Store (SX40 (), Index (DBCL, 0x06))
                                Store (SX40 (), Index (DBCL, 0x07))
                                Store (SX40 (), Index (DBCL, 0x08))
                                Store (SX40 (), Index (DBCL, 0x09))
                                SX12 ()
                                Return (DBCL)
                            }
    
                            Method (_BCM, 1, NotSerialized)
                            {
                                SX10 ()
                                SX30 (0x19)
                                SX30 (One)
                                SX30 (Arg0)
                                Store (Arg0, BTVL)
                                SX11 ()
                                SX12 ()
                            }
    
                            Method (_BQC, 0, NotSerialized)
                            {
                                SX10 ()
                                SX30 (0x19)
                                SX30 (0x02)
                                SX11 ()
                                Store (SX40 (), Local0)
                                Store (Local0, BTVL)
                                SX12 ()
                                Return (Local0)
                            }
                        }
    
                        Device (DVI)
                        {
                            Method (_ADR, 0, NotSerialized)
                            {
                                Store (SMI (0x6D, Zero), Local0)
                                If (LEqual (Local0, One))
                                {
                                    Return (0x0210)
                                }
                                Else
                                {
                                    Return (0x0120)
                                }
                            }
    
                            Method (_DCS, 0, NotSerialized)
                            {
                                Store (SMI (0x8E, 0x08), Local0)
                                Return (Local0)
                            }
    
                            Method (_DGS, 0, NotSerialized)
                            {
                                Store (SMI (0x99, 0x08), Local0)
                                Return (Local0)
                            }
    
                            Method (_DSS, 1, NotSerialized)
                            {
                                DSS (0x08, Arg0)
                            }
                        }
                    }
                }
    
                Device (VID)
                {
                    Name (_ADR, 0x00020000)
                    Method (_DOS, 1, NotSerialized)
                    {
                        Store (Arg0, MIS4)
                        SMI (0x9E, MIS4)
                    }
    
                    Method (_DOD, 0, NotSerialized)
                    {
                        Return (Package (0x04)
                        {
                            0x00010100, 
                            0x00010200, 
                            0x00010400, 
                            0x00010300
                        })
                    }
    
                    Device (TV)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            Return (0x0200)
                        }
    
                        Method (_DCS, 0, NotSerialized)
                        {
                            Store (SMI (0x8E, 0x04), Local0)
                            Return (Local0)
                        }
    
                        Method (_DGS, 0, NotSerialized)
                        {
                            Store (SMI (0x99, 0x04), Local0)
                            Return (Local0)
                        }
    
                        Method (_DSS, 1, NotSerialized)
                        {
                            DSS (0x04, Arg0)
                        }
                    }
    
                    Device (CRT)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            Return (0x0100)
                        }
    
                        Method (_DCS, 0, NotSerialized)
                        {
                            Store (SMI (0x8E, 0x02), Local0)
                            Return (Local0)
                        }
    
                        Method (_DGS, 0, NotSerialized)
                        {
                            Store (SMI (0x99, 0x02), Local0)
                            Return (Local0)
                        }
    
                        Method (_DSS, 1, NotSerialized)
                        {
                            DSS (0x02, Arg0)
                        }
                    }
    
                    Device (LCD)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            Return (0x0400)
                        }
    
                        Method (_DCS, 0, NotSerialized)
                        {
                            Store (SMI (0x8E, One), Local0)
                            Return (Local0)
                        }
    
                        Method (_DGS, 0, NotSerialized)
                        {
                            Store (SMI (0x99, One), Local0)
                            Return (Local0)
                        }
    
                        Method (_DSS, 1, NotSerialized)
                        {
                            DSS (One, Arg0)
                        }
    
                        Name (BTVL, 0x64)
                        Name (DBCL, Package (0x0A) {})
                        Method (_BCL, 0, NotSerialized)
                        {
                            SX10 ()
                            SX30 (0x19)
                            SX30 (Zero)
                            SX11 ()
                            Store (SX40 (), Index (DBCL, Zero))
                            Store (SX40 (), Index (DBCL, One))
                            Store (SX40 (), Index (DBCL, 0x02))
                            Store (SX40 (), Index (DBCL, 0x03))
                            Store (SX40 (), Index (DBCL, 0x04))
                            Store (SX40 (), Index (DBCL, 0x05))
                            Store (SX40 (), Index (DBCL, 0x06))
                            Store (SX40 (), Index (DBCL, 0x07))
                            Store (SX40 (), Index (DBCL, 0x08))
                            Store (SX40 (), Index (DBCL, 0x09))
                            SX12 ()
                            Return (DBCL)
                        }
    
                        Method (_BCM, 1, NotSerialized)
                        {
                            SX10 ()
                            SX30 (0x19)
                            SX30 (One)
                            SX30 (Arg0)
                            Store (Arg0, BTVL)
                            SX11 ()
                            SX12 ()
                        }
    
                        Method (_BQC, 0, NotSerialized)
                        {
                            SX10 ()
                            SX30 (0x19)
                            SX30 (0x02)
                            SX11 ()
                            Store (SX40 (), Local0)
                            Store (Local0, BTVL)
                            SX12 ()
                            Return (Local0)
                        }
                    }
    
                    Device (DVI)
                    {
                        Method (_ADR, 0, NotSerialized)
                        {
                            Return (0x0300)
                        }
    
                        Method (_DCS, 0, NotSerialized)
                        {
                            Store (SMI (0x8E, 0x08), Local0)
                            Return (Local0)
                        }
    
                        Method (_DGS, 0, NotSerialized)
                        {
                            Store (SMI (0x99, 0x08), Local0)
                            Return (Local0)
                        }
    
                        Method (_DSS, 1, NotSerialized)
                        {
                            DSS (0x08, Arg0)
                        }
                    }
    
                    Scope (^^PCI0)
                    {
                        OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
                        Field (MCHP, AnyAcc, NoLock, Preserve)
                        {
                                    Offset (0x08), 
                            MBAR,   32, 
                                    Offset (0x60), 
                            TASM,   10, 
                                    Offset (0x62)
                        }
    
                        OperationRegion (ICLK, SystemMemory, MBAR, 0x1000)
                        Field (ICLK, AnyAcc, NoLock, Preserve)
                        {
                                    Offset (0xC0F), 
                            HVCO,   3
                        }
                    }
    
                    OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
                    Field (IGDP, AnyAcc, NoLock, Preserve)
                    {
                                Offset (0x12), 
                            ,   1, 
                        GIVD,   1, 
                            ,   2, 
                        GUMA,   3, 
                                Offset (0x14), 
                            ,   4, 
                        GMFN,   1, 
                                Offset (0x18), 
                                Offset (0xA4), 
                        ASLE,   8, 
                                Offset (0xA8), 
                        GSSE,   1, 
                        GSSB,   14, 
                        GSES,   1, 
                                Offset (0xB0), 
                                Offset (0xB1), 
                        CDVL,   5, 
                                Offset (0xB2), 
                                Offset (0xB5), 
                        LBPC,   8, 
                                Offset (0xBC), 
                        ASLS,   32
                    }
    
                    OperationRegion (IGDM, SystemMemory, ASLS, 0x2000)
                    Field (IGDM, AnyAcc, NoLock, Preserve)
                    {
                        SIGN,   128, 
                        SIZE,   32, 
                        OVER,   32, 
                        SVER,   256, 
                        VVER,   128, 
                        GVER,   128, 
                        MBOX,   32, 
                                Offset (0x100), 
                        DRDY,   32, 
                        CSTS,   32, 
                        CEVT,   32, 
                                Offset (0x120), 
                        DIDL,   32, 
                        DDL2,   32, 
                        DDL3,   32, 
                        DDL4,   32, 
                        DDL5,   32, 
                        DDL6,   32, 
                        DDL7,   32, 
                        DDL8,   32, 
                        CPDL,   32, 
                        CPL2,   32, 
                        CPL3,   32, 
                        CPL4,   32, 
                        CPL5,   32, 
                        CPL6,   32, 
                        CPL7,   32, 
                        CPL8,   32, 
                        CADL,   32, 
                        CAL2,   32, 
                        CAL3,   32, 
                        CAL4,   32, 
                        CAL5,   32, 
                        CAL6,   32, 
                        CAL7,   32, 
                        CAL8,   32, 
                        NADL,   32, 
                        NDL2,   32, 
                        NDL3,   32, 
                        NDL4,   32, 
                        NDL5,   32, 
                        NDL6,   32, 
                        NDL7,   32, 
                        NDL8,   32, 
                        ASLP,   32, 
                        TIDX,   32, 
                        CHPD,   32, 
                        CLID,   32, 
                        CDCK,   32, 
                        SXSW,   32, 
                        EVTS,   32, 
                        CNOT,   32, 
                        NRDY,   32, 
                                Offset (0x200), 
                        SCIE,   1, 
                        GEFC,   4, 
                        GXFC,   3, 
                        GESF,   8, 
                                Offset (0x204), 
                        PARM,   32, 
                        DSLP,   32, 
                                Offset (0x300), 
                        ARDY,   32, 
                        ASLC,   32, 
                        TCHE,   32, 
                        ALSI,   32, 
                        BCLP,   32, 
                        PFIT,   32, 
                                Offset (0x400), 
                        GVD1,   57344
                    }
    
                    OperationRegion (TCOI, SystemIO, 0x1060, 0x08)
                    Field (TCOI, WordAcc, NoLock, Preserve)
                    {
                                Offset (0x04), 
                            ,   9, 
                        SCIS,   1, 
                                Offset (0x06)
                    }
    
                    Name (DBTB, Package (0x15)
                    {
                        Zero, 
                        0x07, 
                        0x38, 
                        0x01C0, 
                        0x0E00, 
                        0x3F, 
                        0x01C7, 
                        0x0E07, 
                        0x01F8, 
                        0x0E38, 
                        0x0FC0, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        Zero, 
                        0x7000, 
                        0x7007, 
                        0x7038, 
                        0x71C0, 
                        0x7E00
                    })
                    Name (CDCT, Package (0x03)
                    {
                        Package (0x03)
                        {
                            0xC8, 
                            0x0140, 
                            0x0190
                        }, 
    
                        Package (0x03)
                        {
                            0xC8, 
                            0x014D, 
                            0x0190
                        }, 
    
                        Package (0x03)
                        {
                            0xDE, 
                            0x014D, 
                            0x017D
                        }
                    })
                    Name (SUCC, One)
                    Name (NVLD, 0x02)
                    Name (CRIT, 0x04)
                    Name (NCRT, 0x06)
                    Method (GSCI, 0, NotSerialized)
                    {
                        Method (GBDA, 0, NotSerialized)
                        {
                            If (LEqual (GESF, Zero))
                            {
                                Store (0x0259, PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, One))
                            {
                                Store (Zero, PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x04))
                            {
                                Name (LOOP, Zero)
                                And (PARM, 0xFFFFFF00, PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x05))
                            {
                                Store (SMI (0x84, Zero), Local0)
                                XOr (Local0, One, Local0)
                                ShiftLeft (Local0, 0x10, Local0)
                                Or (Local0, PARM, PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x06))
                            {
                                Store (Zero, PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x07))
                            {
                                Store (GIVD, PARM)
                                XOr (PARM, One, PARM)
                                Or (PARM, ShiftLeft (GMFN, One), PARM)
                                Or (PARM, 0x1000, PARM)
                                Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), Subtract (
                                    CDVL, One))), 0x15), PARM, PARM)
                                If (LLess (TASM, 0x08))
                                {
                                    Or (PARM, 0x00020000, PARM)
                                }
                                Else
                                {
                                    If (LLess (TASM, 0x10))
                                    {
                                        Or (PARM, 0x00040000, PARM)
                                    }
                                    Else
                                    {
                                        Or (PARM, 0x00060000, PARM)
                                    }
                                }
    
                                Store (One, GESF)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x0A))
                            {
                                Store (Zero, PARM)
                                Or (PARM, 0x03, PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
    
                            Store (Zero, GESF)
                            Return (CRIT)
                        }
    
                        Method (SBCB, 0, NotSerialized)
                        {
                            If (LEqual (GESF, Zero))
                            {
                                Store (Zero, PARM)
                                Store (Zero, GESF)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, One))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x03))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x04))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x05))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x06))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x07))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x08))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x09))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x0A))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x0B))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x10))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x11))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x12))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            If (LEqual (GESF, 0x13))
                            {
                                Store (Zero, GESF)
                                Store (Zero, PARM)
                                Return (SUCC)
                            }
    
                            Store (Zero, GESF)
                            Return (SUCC)
                        }
    
                        If (LEqual (GEFC, 0x04))
                        {
                            Store (GBDA (), GXFC)
                        }
    
                        If (LEqual (GEFC, 0x06))
                        {
                            Store (SBCB (), GXFC)
                        }
    
                        Store (Zero, GEFC)
                        Store (One, SCIS)
                        Store (Zero, GSSE)
                        Store (Zero, SCIE)
                        Return (Zero)
                    }
    
                    Method (PDRD, 0, NotSerialized)
                    {
                        If (LNot (DRDY))
                        {
                            Sleep (ASLP)
                        }
    
                        Return (LNot (DRDY))
                    }
    
                    Method (PSTS, 0, NotSerialized)
                    {
                        If (LGreater (CSTS, 0x02))
                        {
                            Sleep (ASLP)
                        }
    
                        Return (LEqual (CSTS, 0x03))
                    }
    
                    Method (GNOT, 2, NotSerialized)
                    {
                        If (PDRD ())
                        {
                            Return (One)
                        }
    
                        If (PSTS ()) {}
                        Store (Arg0, CEVT)
                        Store (0x03, CSTS)
                        If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
                        {
                            If (LLess (OSID (), 0x20))
                            {
                                Notify (PCI0, Arg1)
                            }
                            Else
                            {
                                Notify (VID, Arg1)
                            }
                        }
    
                        Notify (VID, 0x80)
                        If (LNot (PSTS ()))
                        {
                            Store (Zero, CEVT)
                        }
    
                        Return (Zero)
                    }
    
                    Method (GHDS, 1, NotSerialized)
                    {
                        Store (Arg0, TIDX)
                        Return (GNOT (One, Zero))
                    }
    
                    Method (GLID, 1, NotSerialized)
                    {
                        Store (Arg0, CLID)
                        Return (GNOT (0x02, Zero))
                    }
    
                    Method (GDCK, 1, NotSerialized)
                    {
                        Store (Arg0, CDCK)
                        Return (GNOT (0x04, Zero))
                    }
    
                    Method (PARD, 0, NotSerialized)
                    {
                        If (LNot (ARDY))
                        {
                            Sleep (ASLP)
                        }
    
                        Return (LNot (ARDY))
                    }
    
                    Method (AINT, 2, NotSerialized)
                    {
                        If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
                        {
                            Return (One)
                        }
    
                        If (PARD ())
                        {
                            Return (One)
                        }
    
                        If (LEqual (Arg0, 0x02))
                        {
                            XOr (PFIT, 0x07, PFIT)
                            Or (PFIT, 0x80000000, PFIT)
                            Store (0x04, ASLC)
                        }
                        Else
                        {
                            If (LEqual (Arg0, One))
                            {
                                Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
                                Or (BCLP, 0x80000000, BCLP)
                                Store (0x02, ASLC)
                            }
                            Else
                            {
                                If (LEqual (Arg0, Zero))
                                {
                                    Store (Arg1, ALSI)
                                    Store (One, ASLC)
                                }
                                Else
                                {
                                    Return (One)
                                }
                            }
                        }
    
                        Store (One, ASLE)
                        Return (Zero)
                    }
    
                    Scope (\_GPE)
                    {
                        Method (_L06, 0, NotSerialized)
                        {
                            Store (SMI (0x6D, Zero), Local1)
                            If (LEqual (Local1, 0x03))
                            {
                                If (\_SB.PCI0.VID.GSSE)
                                {
                                    \_SB.PCI0.VID.GSCI ()
                                }
                                Else
                                {
                                    Store (One, \_SB.PCI0.VID.SCIS)
                                }
                            }
                        }
                    }
                }
    
                Device (VID2)
                {
                    Name (_ADR, 0x00020001)
                    Method (_DOS, 1, NotSerialized)
                    {
                    }
    
                    Method (_DOD, 0, NotSerialized)
                    {
                        Return (Package (0x02)
                        {
                            Zero, 
                            Zero
                        })
                    }
                }
    
                Scope (\_SB)
                {
                    Device (MB1)
                    {
                        Name (_HID, EisaId ("PNP0C01"))
                        Name (_UID, One)
                        Method (_CRS, 0, NotSerialized)
                        {
                            CRS3 ()
                            CR_0 (One, Zero, 0x0009F000)
                            CR_0 (One, 0x0009F000, 0x1000)
                            If (LGreaterEqual (OSID (), 0x08))
                            {
                                Store (GORL (), Local0)
                                CR_0 (Zero, 0x000C0000, Local0)
                            }
    
                            CR_0 (Zero, 0x000E0000, 0x00020000)
                            Store (GMEM (), Local0)
                            Subtract (Local0, 0x00092800, Local1)
                            CR_0 (One, 0x00100000, Local1)
                            Add (Local1, 0x00100000, Local1)
                            CR_0 (One, Local1, 0x00092800)
                            Store (SMMB (), Local0)
                            CR_0 (One, Local0, 0x00100000)
                            Add (Local1, 0x00092800, Local1)
                            Store (SMI (0xBE, Zero), Local3)
                            If (LEqual (Local3, One))
                            {
                                CR_0 (Zero, Local1, 0x00800000)
                            }
    
                            CR_0 (Zero, 0xFFE00000, 0x00200000)
                            CR_0 (Zero, 0xFFA00000, 0x00200000)
                            CR_0 (One, 0xFEC00000, 0x00010000)
                            CR_0 (One, 0xFEE00000, 0x00010000)
                            CR_0 (Zero, 0xFED20000, 0x00070000)
                            CR_0 (One, 0xFEDA0000, 0x4000)
                            CR_0 (One, 0xFEDA4000, 0x1000)
                            CR_0 (One, 0xFEDA5000, 0x1000)
                            CR_0 (One, 0xFEDA6000, 0x1000)
                            CR_0 (One, 0xFED18000, 0x4000)
                            Store (GPXB (), Local0)
                            CR_0 (One, Local0, 0x04000000)
                            CR_6 ()
                            Return (CRS0)
                        }
                    }
                }
    
                Scope (\_SB.PCI0)
                {
                    Device (MB2)
                    {
                        Name (_HID, EisaId ("PNP0C01"))
                        Name (_UID, 0x02)
                        Name (CRS, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0x0900,             // Range Minimum
                                0x0900,             // Range Maximum
                                0x01,               // Alignment
                                0x80,               // Length
                                )
                            IO (Decode16,
                                0x0092,             // Range Minimum
                                0x0092,             // Range Maximum
                                0x02,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x00B2,             // Range Minimum
                                0x00B2,             // Range Maximum
                                0x02,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x0020,             // Range Minimum
                                0x0020,             // Range Maximum
                                0x10,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x00A0,             // Range Minimum
                                0x00A0,             // Range Maximum
                                0x10,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x04D0,             // Range Minimum
                                0x04D0,             // Range Maximum
                                0x10,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x1000,             // Range Minimum
                                0x1000,             // Range Maximum
                                0x10,               // Alignment
                                0x06,               // Length
                                )
                            IO (Decode16,
                                0x1008,             // Range Minimum
                                0x1008,             // Range Maximum
                                0x08,               // Alignment
                                0x08,               // Length
                                )
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
    
                    Device (MB3)
                    {
                        Name (_HID, EisaId ("PNP0C01"))
                        Name (_UID, 0x03)
                        Name (CRS, ResourceTemplate ()
                        {
                            IO (Decode16,
                                0xF400,             // Range Minimum
                                0xF400,             // Range Maximum
                                0x01,               // Alignment
                                0xFF,               // Length
                                )
                            IO (Decode16,
                                0x0086,             // Range Minimum
                                0x0086,             // Range Maximum
                                0x02,               // Alignment
                                0x01,               // Length
                                )
                            IO (Decode16,
                                0x1006,             // Range Minimum
                                0x1006,             // Range Maximum
                                0x02,               // Alignment
                                0x02,               // Length
                                )
                            IO (Decode16,
                                0x100A,             // Range Minimum
                                0x100A,             // Range Maximum
                                0x01,               // Alignment
                                0x50,               // Length
                                )
                            IO (Decode16,
                                0x1060,             // Range Minimum
                                0x1060,             // Range Maximum
                                0x10,               // Alignment
                                0x20,               // Length
                                )
                            IO (Decode16,
                                0x1080,             // Range Minimum
                                0x1080,             // Range Maximum
                                0x10,               // Alignment
                                0x40,               // Length
                                )
                            IO (Decode16,
                                0x10C0,             // Range Minimum
                                0x10C0,             // Range Maximum
                                0x10,               // Alignment
                                0x20,               // Length
                                )
                            IO (Decode16,
                                0x1010,             // Range Minimum
                                0x1010,             // Range Maximum
                                0x10,               // Alignment
                                0x20,               // Length
                                )
                            IO (Decode16,
                                0x0809,             // Range Minimum
                                0x0809,             // Range Maximum
                                0x01,               // Alignment
                                0x01,               // Length
                                )
                        })
                        Method (_CRS, 0, NotSerialized)
                        {
                            Return (CRS)
                        }
                    }
                }
    
                Scope (\_SB)
                {
                }
    
                Device (RP01)
                {
                    Name (_ADR, 0x001C0000)
                    OperationRegion (P1CS, PCI_Config, 0x40, 0x0100)
                    Field (P1CS, AnyAcc, NoLock, WriteAsZeros)
                    {
                                Offset (0x1A), 
                        ABP1,   1, 
                            ,   2, 
                        PDC1,   1, 
                            ,   2, 
                        PDS1,   1, 
                                Offset (0x20), 
                                Offset (0x22), 
                        PSP1,   1, 
                                Offset (0x9C), 
                            ,   30, 
                        HPCS,   1, 
                        PMCS,   1
                    }
    
                    OperationRegion (P1CE, PCI_Config, 0xD8, 0x04)
                    Field (P1CE, AnyAcc, NoLock, Preserve)
                    {
                            ,   30, 
                        MPCE,   2
                    }
    
                    Device (PXS1)
                    {
                        Name (_ADR, 0x00)
                        Name (_PRW, Package (0x02)
                        {
                            0x09, 
                            0x04
                        })
                    }
    
                    Method (SMPC, 1, NotSerialized)
                    {
                        If (LEqual (RP1D, 0x00))
                        {
                            And (Arg0, 0x03, MPCE)
                            If (LNot (And (Arg0, 0x01)))
                            {
                                Store (One, ABP1)
                                Store (One, PDC1)
                            }
                        }
                    }
    
                    Method (_PRT, 0, NotSerialized)
                    {
                        If (\GPIC)
                        {
                            Return (Package (0x04)
                            {
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x00, 
                                    0x00, 
                                    0x10
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x01, 
                                    0x00, 
                                    0x11
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x02, 
                                    0x00, 
                                    0x12
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x03, 
                                    0x00, 
                                    0x13
                                }
                            })
                        }
                        Else
                        {
                            Return (Package (0x04)
                            {
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x00, 
                                    \_SB.PCI0.LPCB.LNKA, 
                                    0x00
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x01, 
                                    \_SB.PCI0.LPCB.LNKB, 
                                    0x00
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x02, 
                                    \_SB.PCI0.LPCB.LNKC, 
                                    0x00
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x03, 
                                    \_SB.PCI0.LPCB.LNKD, 
                                    0x00
                                }
                            })
                        }
                    }
                }
    
                Device (RP02)
                {
                    Name (_ADR, 0x001C0001)
                    OperationRegion (P2CS, PCI_Config, 0x40, 0x0100)
                    Field (P2CS, AnyAcc, NoLock, WriteAsZeros)
                    {
                                Offset (0x1A), 
                        ABP2,   1, 
                            ,   2, 
                        PDC2,   1, 
                            ,   2, 
                        PDS2,   1, 
                                Offset (0x20), 
                                Offset (0x22), 
                        PSP2,   1, 
                                Offset (0x9C), 
                            ,   30, 
                        HPCS,   1, 
                        PMCS,   1
                    }
    
                    OperationRegion (P2CE, PCI_Config, 0xD8, 0x04)
                    Field (P2CE, AnyAcc, NoLock, Preserve)
                    {
                            ,   30, 
                        MPCE,   2
                    }
    
                    Device (PXS2)
                    {
                        Name (_ADR, 0x00)
                        Name (_PRW, Package (0x02)
                        {
                            0x09, 
                            0x04
                        })
                        Name (_SUN, 0x02)
                    }
    
                    Method (SMPC, 1, NotSerialized)
                    {
                        If (LEqual (RP2D, 0x00))
                        {
                            And (Arg0, 0x03, MPCE)
                            If (LNot (And (Arg0, 0x01)))
                            {
                                Store (One, ABP2)
                                Store (One, PDC2)
                            }
                        }
                    }
    
                    Method (_PRT, 0, NotSerialized)
                    {
                        If (\GPIC)
                        {
                            Return (Package (0x04)
                            {
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x00, 
                                    0x00, 
                                    0x11
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x01, 
                                    0x00, 
                                    0x12
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x02, 
                                    0x00, 
                                    0x13
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x03, 
                                    0x00, 
                                    0x10
                                }
                            })
                        }
                        Else
                        {
                            Return (Package (0x04)
                            {
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x00, 
                                    \_SB.PCI0.LPCB.LNKB, 
                                    0x00
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x01, 
                                    \_SB.PCI0.LPCB.LNKC, 
                                    0x00
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x02, 
                                    \_SB.PCI0.LPCB.LNKD, 
                                    0x00
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x03, 
                                    \_SB.PCI0.LPCB.LNKA, 
                                    0x00
                                }
                            })
                        }
                    }
                }
    
                Device (RP06)
                {
                    Name (_ADR, 0x001C0005)
                    OperationRegion (P6CS, PCI_Config, Zero, 0x0100)
                    Field (P6CS, AnyAcc, NoLock, WriteAsZeros)
                    {
                                Offset (0x3E), 
                            ,   6, 
                        SBSR,   1, 
                                Offset (0x52), 
                            ,   13, 
                        LSTS,   1, 
                                Offset (0x5A), 
                        ABP6,   1, 
                            ,   2, 
                        PDC6,   1, 
                            ,   2, 
                        PDS6,   1, 
                                Offset (0x5B), 
                        LASC,   1, 
                                Offset (0x60), 
                                Offset (0x62), 
                        PSP6,   1, 
                                Offset (0xDC), 
                            ,   30, 
                        HPCS,   1, 
                        PMCS,   1, 
                                Offset (0xE2), 
                                Offset (0xE3), 
                        WXME,   2
                    }
    
                    Device (PXS6)
                    {
                        Name (_ADR, Zero)
                    }
    
                    Name (_PRW, Package (0x02)
                    {
                        0x09, 
                        0x05
                    })
                    Method (_PRT, 0, NotSerialized)
                    {
                        If (GPIC)
                        {
                            Return (Package (0x04)
                            {
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    Zero, 
                                    Zero, 
                                    0x11
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    One, 
                                    Zero, 
                                    0x12
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x02, 
                                    Zero, 
                                    0x13
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x03, 
                                    Zero, 
                                    0x10
                                }
                            })
                        }
                        Else
                        {
                            Return (Package (0x04)
                            {
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    Zero, 
                                    LNKB, 
                                    Zero
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    One, 
                                    LNKC, 
                                    Zero
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x02, 
                                    LNKD, 
                                    Zero
                                }, 
    
                                Package (0x04)
                                {
                                    0xFFFF, 
                                    0x03, 
                                    LNKA, 
                                    Zero
                                }
                            })
                        }
                    }
                }
    
                Method (WKHP, 0, NotSerialized)
                {
                    Notify (RP04, Zero)
                }
    
                Method (POHP, 0, NotSerialized)
                {
                    If (Ones)
                    {
                        Sleep (0x64)
                        If (^RP02.HPCS)
                        {
                            If (LAnd (LEqual (RPD2, Zero), ^RP02.PDC2))
                            {
                                While (^RP02.SBSR)
                                {
                                    Sleep (0x0A)
                                }
    
                                Sleep (0x0A)
                                SX10 ()
                                SX30 (0x14)
                                SX11 ()
                                SX12 ()
                                Store (One, ^RP02.PDC2)
                                Store (One, ^RP02.HPCS)
                                Sleep (0x0A)
                                If (^RP02.PDS2)
                                {
                                    Notify (RP02, Zero)
                                }
                            }
                            Else
                            {
                                Store (One, ^RP02.HPCS)
                            }
                        }
                    }
                    Else
                    {
                        Sleep (0x01F4)
                        If (^RP02.HPCS)
                        {
                            If (LAnd (LEqual (RPD2, Zero), ^RP02.PDC2))
                            {
                                Store (One, ^RP02.PDC2)
                                Store (One, ^RP02.HPCS)
                                Notify (RP02, Zero)
                            }
                            Else
                            {
                                Store (One, ^RP02.HPCS)
                            }
                        }
                    }
    
                    If (Zero)
                    {
                        Sleep (0x64)
                        If (^RP04.HPCS)
                        {
                            If (LAnd (LEqual (RPD4, Zero), ^RP04.PDC4))
                            {
                                While (^RP04.SBSR)
                                {
                                    Sleep (0x0A)
                                }
    
                                Sleep (0x0A)
                                SX10 ()
                                SX30 (0x14)
                                SX11 ()
                                SX12 ()
                                Store (One, ^RP04.PDC4)
                                Store (One, ^RP04.HPCS)
                                Sleep (0x0A)
                                If (^RP04.PDS4)
                                {
                                    Notify (RP04, Zero)
                                }
                            }
                            Else
                            {
                                Store (One, ^RP04.HPCS)
                            }
                        }
                    }
                    Else
                    {
                        Sleep (0x01F4)
                        If (^RP04.HPCS)
                        {
                            If (LAnd (LEqual (RPD4, Zero), ^RP04.PDC4))
                            {
                                Store (One, ^RP04.PDC4)
                                Store (One, ^RP04.HPCS)
                                Notify (RP04, Zero)
                            }
                            Else
                            {
                                Store (One, ^RP04.HPCS)
                            }
                        }
                    }
                }
    
                Scope (RP04.PXS4)
                {
                    Name (_EJD, "\\_SB.PCI0.EHC2.HUB7.CH00")
                    Method (_RMV, 0, NotSerialized)
                    {
                        Return (One)
                    }
                }
    
                Scope (EHC2.HUB7.CH00)
                {
                    Name (_EJD, "\\_SB.PCI0.RP04.PXS4")
                }
    
                Scope (USB4.HUB3.CH30)
                {
                    Name (_EJD, "\\_SB.PCI0.RP04.PXS4")
                }
    
                Scope (RP04)
                {
                    Method (_DSM, 4, NotSerialized)
                    {
                        If (LEqual (Arg0, Buffer (0x10)
                                {
                                    /* 0000 */    0xD0, 0x37, 0xC9, 0xE5, 0x53, 0x35, 0x7A, 0x4D, 
                                    /* 0008 */    0x91, 0x17, 0xEA, 0x4D, 0x19, 0xC3, 0x43, 0x4D
                                }))
                        {
                            If (LEqual (Arg2, Zero))
                            {
                                Return (Buffer (One)
                                {
                                    0x21
                                })
                            }
    
                            If (LEqual (Arg2, 0x05))
                            {
                                Return (One)
                            }
                        }
    
                        Return (Buffer (One)
                        {
                            0x00
                        })
                    }
                }
    
                Scope (RP06.PXS6)
                {
                    Name (LHDL, Zero)
                    Name (SLLP, Package (0x02)
                    {
                        0x80000000, 
                        0x80000000
                    })
                    Method (LLTB, 0, NotSerialized)
                    {
                        SX10 ()
                        SX30 (0x10)
                        SX11 ()
                        Store (SX42 (), Index (SLLP, Zero))
                        Store (SX42 (), Index (SLLP, One))
                        SX12 ()
                        OperationRegion (LOPR, SystemMemory, DerefOf (Index (SLLP, Zero)), DerefOf (Index (SLLP, One
                            )))
                        If (LEqual (LHDL, Zero))
                        {
                            Load (LOPR, LHDL)
                        }
                    }
    
                    Method (_INI, 0, NotSerialized)
                    {
                        If (LGreaterEqual (OSID (), 0x10))
                        {
                            LLTB ()
                        }
                    }
                }
    
                Scope (\)
                {
                    Name (GPIC, Zero)
                    Method (_PIC, 1, NotSerialized)
                    {
                        Store (Arg0, GPIC)
                    }
                }
    
                Scope (\_SB.PCI0)
                {
                    Scope (ISAB)
                    {
                        OperationRegion (PIR1, PCI_Config, 0x60, 0x04)
                        OperationRegion (PIR2, PCI_Config, 0x68, 0x04)
                        OperationRegion (FDIS, PCI_Config, 0xF2, 0x02)
                    }
    
                    Name (PIC0, Package (0x17)
                    {
                        Package (0x04)
                        {
                            0x001FFFFF, 
                            Zero, 
                            LNKC, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001FFFFF, 
                            One, 
                            LNKB, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x02, 
                            LNKC, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x03, 
                            LNKD, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001EFFFF, 
                            Zero, 
                            LNKA, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001EFFFF, 
                            One, 
                            LNKB, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001EFFFF, 
                            0x02, 
                            LNKC, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001EFFFF, 
                            0x03, 
                            LNKD, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001DFFFF, 
                            Zero, 
                            LNKE, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001DFFFF, 
                            One, 
                            LNKF, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x02, 
                            LNKG, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x03, 
                            LNKH, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001AFFFF, 
                            Zero, 
                            LNKE, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001AFFFF, 
                            One, 
                            LNKF, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001AFFFF, 
                            0x02, 
                            LNKG, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001AFFFF, 
                            0x03, 
                            LNKH, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001CFFFF, 
                            Zero, 
                            LNKA, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001CFFFF, 
                            One, 
                            LNKB, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x02, 
                            LNKC, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x03, 
                            LNKD, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x001BFFFF, 
                            Zero, 
                            LNKF, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x0002FFFF, 
                            Zero, 
                            LNKA, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            Zero, 
                            LNKA, 
                            Zero
                        }
                    })
                    Name (API0, Package (0x17)
                    {
                        Package (0x04)
                        {
                            0x001FFFFF, 
                            Zero, 
                            Zero, 
                            0x10
                        }, 
    
                        Package (0x04)
                        {
                            0x001FFFFF, 
                            One, 
                            Zero, 
                            0x11
                        }, 
    
                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x02, 
                            Zero, 
                            0x12
                        }, 
    
                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x03, 
                            Zero, 
                            0x13
                        }, 
    
                        Package (0x04)
                        {
                            0x001EFFFF, 
                            Zero, 
                            Zero, 
                            0x10
                        }, 
    
                        Package (0x04)
                        {
                            0x001EFFFF, 
                            One, 
                            Zero, 
                            0x11
                        }, 
    
                        Package (0x04)
                        {
                            0x001EFFFF, 
                            0x02, 
                            Zero, 
                            0x12
                        }, 
    
                        Package (0x04)
                        {
                            0x001EFFFF, 
                            0x03, 
                            Zero, 
                            0x13
                        }, 
    
                        Package (0x04)
                        {
                            0x001DFFFF, 
                            Zero, 
                            Zero, 
                            0x14
                        }, 
    
                        Package (0x04)
                        {
                            0x001DFFFF, 
                            One, 
                            Zero, 
                            0x15
                        }, 
    
                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x02, 
                            Zero, 
                            0x16
                        }, 
    
                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x03, 
                            Zero, 
                            0x17
                        }, 
    
                        Package (0x04)
                        {
                            0x001AFFFF, 
                            Zero, 
                            Zero, 
                            0x14
                        }, 
    
                        Package (0x04)
                        {
                            0x001AFFFF, 
                            One, 
                            Zero, 
                            0x15
                        }, 
    
                        Package (0x04)
                        {
                            0x001AFFFF, 
                            0x02, 
                            Zero, 
                            0x16
                        }, 
    
                        Package (0x04)
                        {
                            0x001AFFFF, 
                            0x03, 
                            Zero, 
                            0x17
                        }, 
    
                        Package (0x04)
                        {
                            0x001CFFFF, 
                            Zero, 
                            Zero, 
                            0x10
                        }, 
    
                        Package (0x04)
                        {
                            0x001CFFFF, 
                            One, 
                            Zero, 
                            0x11
                        }, 
    
                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x02, 
                            Zero, 
                            0x12
                        }, 
    
                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x03, 
                            Zero, 
                            0x13
                        }, 
    
                        Package (0x04)
                        {
                            0x001BFFFF, 
                            Zero, 
                            Zero, 
                            0x15
                        }, 
    
                        Package (0x04)
                        {
                            0x0002FFFF, 
                            Zero, 
                            Zero, 
                            0x10
                        }, 
    
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            Zero, 
                            Zero, 
                            0x10
                        }
                    })
                    Method (_PRT, 0, NotSerialized)
                    {
                        Store (API0, Local0)
                        If (LNot (GPIC))
                        {
                            Store (PIC0, Local0)
                        }
    
                        Return (Local0)
                    }
    
                    Field (ISAB.PIR1, ByteAcc, NoLock, Preserve)
                    {
                        PIRA,   8, 
                        PIRB,   8, 
                        PIRC,   8, 
                        PIRD,   8
                    }
    
                    Field (ISAB.PIR2, ByteAcc, NoLock, Preserve)
                    {
                        PIRE,   8, 
                        PIRF,   8, 
                        PIRG,   8, 
                        PIRH,   8
                    }
    
                    Device (LNKA)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, One)
                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {9,10,11}
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (PIRA, Local0)
                            And (Local0, 0x80, Local0)
                            If (LEqual (Local0, 0x80))
                            {
                                Return (0x09)
                            }
    
                            Return (0x0B)
                        }
    
                        Method (_DIS, 0, NotSerialized)
                        {
                            Store (PIRA, Local0)
                            Or (Local0, 0x80, Local0)
                            Store (Local0, PIRA)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (BUFA, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (BUFA, One, IRA)
                            Store (PIRA, Local0)
                            And (Local0, 0x8F, Local0)
                            If (LLess (Local0, 0x80))
                            {
                                And (Local0, 0x0F, Local0)
                                Store (One, Local1)
                                ShiftLeft (Local1, Local0, Local1)
                                Store (Local1, IRA)
                            }
    
                            Return (BUFA)
                        }
    
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateWordField (Arg0, One, IRQA)
                            FindSetLeftBit (IRQA, Local0)
                            Decrement (Local0)
                            Store (Local0, PIRA)
                        }
                    }
    
                    Device (LNKB)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x02)
                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {5,7}
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (PIRB, Local0)
                            And (Local0, 0x80, Local0)
                            If (LEqual (Local0, 0x80))
                            {
                                Return (0x09)
                            }
    
                            Return (0x0B)
                        }
    
                        Method (_DIS, 0, NotSerialized)
                        {
                            Store (PIRB, Local0)
                            Or (Local0, 0x80, Local0)
                            Store (Local0, PIRB)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (BUFB, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (BUFB, One, IRB)
                            Store (PIRB, Local0)
                            And (Local0, 0x8F, Local0)
                            If (LLess (Local0, 0x80))
                            {
                                And (Local0, 0x0F, Local0)
                                Store (One, Local1)
                                ShiftLeft (Local1, Local0, Local1)
                                Store (Local1, IRB)
                            }
    
                            Return (BUFB)
                        }
    
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateWordField (Arg0, One, IRQB)
                            FindSetLeftBit (IRQB, Local0)
                            Decrement (Local0)
                            Store (Local0, PIRB)
                        }
                    }
    
                    Device (LNKC)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x03)
                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {9,10,11}
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (PIRC, Local0)
                            And (Local0, 0x80, Local0)
                            If (LEqual (Local0, 0x80))
                            {
                                Return (0x09)
                            }
    
                            Return (0x0B)
                        }
    
                        Method (_DIS, 0, NotSerialized)
                        {
                            Store (PIRC, Local0)
                            Or (Local0, 0x80, Local0)
                            Store (Local0, PIRC)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (BUFC, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (BUFC, One, IRC)
                            Store (PIRC, Local0)
                            And (Local0, 0x8F, Local0)
                            If (LLess (Local0, 0x80))
                            {
                                And (Local0, 0x0F, Local0)
                                Store (One, Local1)
                                ShiftLeft (Local1, Local0, Local1)
                                Store (Local1, IRC)
                            }
    
                            Return (BUFC)
                        }
    
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateWordField (Arg0, One, IRQC)
                            FindSetLeftBit (IRQC, Local0)
                            Decrement (Local0)
                            Store (Local0, PIRC)
                        }
                    }
    
                    Device (LNKD)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x04)
                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {5,7,9,10,11}
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (PIRD, Local0)
                            And (Local0, 0x80, Local0)
                            If (LEqual (Local0, 0x80))
                            {
                                Return (0x09)
                            }
    
                            Return (0x0B)
                        }
    
                        Method (_DIS, 0, NotSerialized)
                        {
                            Store (PIRD, Local0)
                            Or (Local0, 0x80, Local0)
                            Store (Local0, PIRD)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (BUFD, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (BUFD, One, IRD)
                            Store (PIRD, Local0)
                            And (Local0, 0x8F, Local0)
                            If (LLess (Local0, 0x80))
                            {
                                And (Local0, 0x0F, Local0)
                                Store (One, Local1)
                                ShiftLeft (Local1, Local0, Local1)
                                Store (Local1, IRD)
                            }
    
                            Return (BUFD)
                        }
    
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateWordField (Arg0, One, IRQD)
                            FindSetLeftBit (IRQD, Local0)
                            Decrement (Local0)
                            Store (Local0, PIRD)
                        }
                    }
    
                    Device (LNKE)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x05)
                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,7,9,10,11,12,14,15}
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (PIRE, Local0)
                            And (Local0, 0x80, Local0)
                            If (LEqual (Local0, 0x80))
                            {
                                Return (0x09)
                            }
    
                            Return (0x0B)
                        }
    
                        Method (_DIS, 0, NotSerialized)
                        {
                            Store (PIRE, Local0)
                            Or (Local0, 0x80, Local0)
                            Store (Local0, PIRE)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (BUFE, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (BUFE, One, IRE)
                            Store (PIRE, Local0)
                            And (Local0, 0x8F, Local0)
                            If (LLess (Local0, 0x80))
                            {
                                And (Local0, 0x0F, Local0)
                                Store (One, Local1)
                                ShiftLeft (Local1, Local0, Local1)
                                Store (Local1, IRE)
                            }
    
                            Return (BUFE)
                        }
    
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateWordField (Arg0, One, IRQE)
                            FindSetLeftBit (IRQE, Local0)
                            Decrement (Local0)
                            Store (Local0, PIRE)
                        }
                    }
    
                    Device (LNKF)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x06)
                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,7,9,10,11,12,14,15}
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (PIRF, Local0)
                            And (Local0, 0x80, Local0)
                            If (LEqual (Local0, 0x80))
                            {
                                Return (0x09)
                            }
    
                            Return (0x0B)
                        }
    
                        Method (_DIS, 0, NotSerialized)
                        {
                            Store (PIRF, Local0)
                            Or (Local0, 0x80, Local0)
                            Store (Local0, PIRF)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (BUFF, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (BUFF, One, IRF)
                            Store (PIRF, Local0)
                            And (Local0, 0x8F, Local0)
                            If (LLess (Local0, 0x80))
                            {
                                And (Local0, 0x0F, Local0)
                                Store (One, Local1)
                                ShiftLeft (Local1, Local0, Local1)
                                Store (Local1, IRF)
                            }
    
                            Return (BUFF)
                        }
    
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateWordField (Arg0, One, IRQF)
                            FindSetLeftBit (IRQF, Local0)
                            Decrement (Local0)
                            Store (Local0, PIRF)
                        }
                    }
    
                    Device (LNKG)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x07)
                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,7,9,10,11,12,14,15}
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (PIRG, Local0)
                            And (Local0, 0x80, Local0)
                            If (LEqual (Local0, 0x80))
                            {
                                Return (0x09)
                            }
    
                            Return (0x0B)
                        }
    
                        Method (_DIS, 0, NotSerialized)
                        {
                            Store (PIRG, Local0)
                            Or (Local0, 0x80, Local0)
                            Store (Local0, PIRG)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (BUFG, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (BUFG, One, IRG)
                            Store (PIRG, Local0)
                            And (Local0, 0x8F, Local0)
                            If (LLess (Local0, 0x80))
                            {
                                And (Local0, 0x0F, Local0)
                                Store (One, Local1)
                                ShiftLeft (Local1, Local0, Local1)
                                Store (Local1, IRG)
                            }
    
                            Return (BUFG)
                        }
    
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateWordField (Arg0, One, IRQG)
                            FindSetLeftBit (IRQG, Local0)
                            Decrement (Local0)
                            Store (Local0, PIRG)
                        }
                    }
    
                    Device (LNKH)
                    {
                        Name (_HID, EisaId ("PNP0C0F"))
                        Name (_UID, 0x08)
                        Name (_PRS, ResourceTemplate ()
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,7,9,10,11,12,14,15}
                        })
                        Method (_STA, 0, NotSerialized)
                        {
                            Store (PIRH, Local0)
                            And (Local0, 0x80, Local0)
                            If (LEqual (Local0, 0x80))
                            {
                                Return (0x09)
                            }
    
                            Return (0x0B)
                        }
    
                        Method (_DIS, 0, NotSerialized)
                        {
                            Store (PIRH, Local0)
                            Or (Local0, 0x80, Local0)
                            Store (Local0, PIRH)
                        }
    
                        Method (_CRS, 0, NotSerialized)
                        {
                            Name (BUFH, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, )
                                    {}
                            })
                            CreateWordField (BUFH, One, IRH)
                            Store (PIRH, Local0)
                            And (Local0, 0x8F, Local0)
                            If (LLess (Local0, 0x80))
                            {
                                And (Local0, 0x0F, Local0)
                                Store (One, Local1)
                                ShiftLeft (Local1, Local0, Local1)
                                Store (Local1, IRH)
                            }
    
                            Return (BUFH)
                        }
    
                        Method (_SRS, 1, NotSerialized)
                        {
                            CreateWordField (Arg0, One, IRQH)
                            FindSetLeftBit (IRQH, Local0)
                            Decrement (Local0)
                            Store (Local0, PIRH)
                        }
                    }
                }
    
                Scope (AGP)
                {
                    Name (PIC1, Package (0x01)
                    {
                        Package (0x04)
                        {
                            0xFFFF, 
                            Zero, 
                            LNKA, 
                            Zero
                        }
                    })
                    Name (API1, Package (0x01)
                    {
                        Package (0x04)
                        {
                            0xFFFF, 
                            Zero, 
                            Zero, 
                            0x10
                        }
                    })
                    Method (_PRT, 0, NotSerialized)
                    {
                        Store (API1, Local0)
                        If (LNot (GPIC))
                        {
                            Store (PIC1, Local0)
                        }
    
                        Return (Local0)
                    }
                }
    
                Scope (PCIB)
                {
                    Name (PICE, Package (0x03)
                    {
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            Zero, 
                            LNKD, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            One, 
                            LNKC, 
                            Zero
                        }, 
    
                        Package (0x04)
                        {
                            0xFFFF, 
                            Zero, 
                            LNKB, 
                            Zero
                        }
                    })
                    Name (APIE, Package (0x03)
                    {
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            Zero, 
                            Zero, 
                            0x13
                        }, 
    
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            One, 
                            Zero, 
                            0x12
                        }, 
    
                        Package (0x04)
                        {
                            0xFFFF, 
                            Zero, 
                            Zero, 
                            0x11
                        }
                    })
                    Method (_PRT, 0, NotSerialized)
                    {
                        Store (APIE, Local0)
                        If (LNot (GPIC))
                        {
                            Store (PICE, Local0)
                        }
    
                        Return (Local0)
                    }
                }
            }
    
            Scope (\_SB)
            {
                Device (LID)
                {
                    Name (_HID, EisaId ("PNP0C0D"))
                    Method (_LID, 0, NotSerialized)
                    {
                        Store (SMI (0x84, Zero), Local0)
                        Return (Local0)
                    }
    
                    Name (_PRW, Package (0x02)
                    {
                        0x17, 
                        0x03
                    })
                    Method (_PSW, 1, NotSerialized)
                    {
                        PSW (Arg0, 0x02)
                    }
                }
    
                Device (PBTN)
                {
                    Name (_HID, EisaId ("PNP0C0C"))
                    Name (_PRW, Package (0x02)
                    {
                        0x17, 
                        0x04
                    })
                    Method (_PSW, 1, NotSerialized)
                    {
                        PSW (Arg0, One)
                    }
                }
    
                Device (SBTN)
                {
                    Name (_HID, EisaId ("PNP0C0E"))
                }
            }
    
            Device (AC)
            {
                Name (_HID, "ACPI0003")
                Name (_PCL, Package (0x02)
                {
                    _SB, 
                    BAT0
                })
                Method (_PSR, 0, NotSerialized)
                {
                    And (MIS0, One, Local0)
                    Return (Local0)
                }
    
                Method (_STA, 0, NotSerialized)
                {
                    Return (0x0F)
                }
            }
    
            Name (BIFP, Package (0x0D) {})
            Method (BIF, 1, NotSerialized)
            {
                SX10 ()
                SX30 (One)
                SX30 (Arg0)
                SX11 ()
                Store (SX42 (), Index (BIFP, Zero))
                Store (SX42 (), Index (BIFP, One))
                Store (SX42 (), Index (BIFP, 0x02))
                Store (SX42 (), Index (BIFP, 0x03))
                Store (SX42 (), Index (BIFP, 0x04))
                Store (SX42 (), Index (BIFP, 0x05))
                Store (SX42 (), Index (BIFP, 0x06))
                Store (SX42 (), Index (BIFP, 0x07))
                Store (SX42 (), Index (BIFP, 0x08))
                Store (SX45 (), Index (BIFP, 0x09))
                Store (SX45 (), Index (BIFP, 0x0A))
                Store (SX45 (), Index (BIFP, 0x0B))
                Store (SX45 (), Index (BIFP, 0x0C))
                SX12 ()
                Return (BIFP)
            }
    
            Device (BAT0)
            {
                Name (_HID, EisaId ("PNP0C0A"))
                Name (_UID, One)
                Name (_PCL, Package (0x01)
                {
                    _SB
                })
                Method (_STA, 0, NotSerialized)
                {
                    And (MIS0, 0x02, Local0)
                    If (Local0)
                    {
                        Return (0x1F)
                    }
    
                    Return (0x0F)
                }
    
                Method (_BIF, 0, NotSerialized)
                {
                    Return (BIF (One))
                }
    
                Method (_BST, 0, NotSerialized)
                {
                    SX10 ()
                    SX30 (0x02)
                    SX30 (One)
                    SX11 ()
                    Name (BST0, Package (0x04) {})
                    Store (SX42 (), Index (BST0, Zero))
                    Store (SX42 (), Index (BST0, One))
                    Store (SX42 (), Index (BST0, 0x02))
                    Store (SX42 (), Index (BST0, 0x03))
                    SX12 ()
                    Return (BST0)
                }
            }
    
            Device (MBTN)
            {
                Name (_HID, "PNP0C32")
                Name (_UID, Zero)
                Method (_STA, 0, NotSerialized)
                {
                    If (LLess (OSID (), 0x20))
                    {
                        Return (Zero)
                    }
    
                    Return (0x0F)
                }
    
                Name (_PRW, Package (0x02)
                {
                    0x17, 
                    0x05
                })
                Method (GHID, 0, NotSerialized)
                {
                    Store (HSCO (One), Local0)
                    If (Local0)
                    {
                        Notify (MBTN, 0x02)
                        HSCO (0x02)
                    }
    
                    Return (Buffer (One)
                    {
                        0x00
                    })
                }
            }
    
            Device (AMW0)
            {
                Mutex (WMIX, 0x01)
                Name (_HID, "pnp0c14")
                Name (_UID, Zero)
                Method (STBY, 3, NotSerialized)
                {
                    CreateByteField (Arg0, Arg1, TMP)
                    Store (Arg2, TMP)
                }
    
                Method (STWD, 3, NotSerialized)
                {
                    CreateWordField (Arg0, Arg1, TMP)
                    Store (Arg2, TMP)
                }
    
                Method (STDW, 3, NotSerialized)
                {
                    CreateDWordField (Arg0, Arg1, TMP)
                    Store (Arg2, TMP)
                }
    
                Method (CLBY, 1, NotSerialized)
                {
                    Store (Zero, Local0)
                    While (LLess (Local0, SizeOf (Arg0)))
                    {
                        STBY (Arg0, Local0, Zero)
                        Increment (Local0)
                    }
                }
    
                Name (_WDG, Buffer (0x64)
                {
                    /* 0000 */    0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, 
                    /* 0008 */    0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, 
                    /* 0010 */    0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, 
                    /* 0018 */    0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, 
                    /* 0020 */    0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, 
                    /* 0028 */    0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11, 
                    /* 0030 */    0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, 
                    /* 0038 */    0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3, 
                    /* 0040 */    0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00, 
                    /* 0048 */    0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00, 
                    /* 0050 */    0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 
                    /* 0058 */    0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 
                    /* 0060 */    0x4D, 0x4F, 0x01, 0x00
                })
                Name (INFO, Buffer (0x80) {})
                Name (ECD0, Zero)
                Method (WED0, 1, NotSerialized)
                {
                    Store (Arg0, ECD0)
                    Return (Zero)
                }
    
                Method (WCAA, 1, NotSerialized)
                {
                    Return (Zero)
                }
    
                Method (WQAA, 1, NotSerialized)
                {
                    Acquire (WMIX, 0xFFFF)
                    CLBY (INFO)
                    If (LNotEqual (Arg0, Zero))
                    {
                        Store (INFO, Local1)
                    }
                    Else
                    {
                        STDW (INFO, Zero, 0x4C4C4544)
                        STDW (INFO, 0x04, 0x494D5720)
                        STDW (INFO, 0x08, One)
                        STDW (INFO, 0x0C, 0x1000)
                        Store (INFO, Local1)
                    }
    
                    Release (WMIX)
                    Return (Local1)
                }
    
                Method (WSAA, 2, NotSerialized)
                {
                    Return (Arg1)
                }
    
                Method (WMBA, 3, NotSerialized)
                {
                    CreateDWordField (Arg2, 0x28, WBUF)
                    Add (WBUF, 0x2C, Local1)
                    If (LLessEqual (Local1, 0x1000))
                    {
                        Store (WMI (Arg2, Local1), Local0)
                    }
    
                    Return (Local0)
                }
    
                Method (_WED, 1, NotSerialized)
                {
                    Acquire (WMIX, 0xFFFF)
                    CLBY (INFO)
                    If (LOr (LNotEqual (Arg0, 0xD0), LEqual (ECD0, Zero))) {}
                    Else
                    {
                        SX10 ()
                        SX30 (0x16)
                        SX11 ()
                        Store (Zero, Local2)
                        While (One)
                        {
                            Store (SX41 (), Local0)
                            If (LEqual (Zero, Local0))
                            {
                                Break
                            }
    
                            If (LGreater (Add (Local2, Local0), 0xFF))
                            {
                                Break
                            }
    
                            STWD (INFO, Local2, Local0)
                            Add (Local2, 0x02, Local2)
                            While (LGreater (Local0, Zero))
                            {
                                Store (SX41 (), Local1)
                                STWD (INFO, Local2, Local1)
                                Add (Local2, 0x02, Local2)
                                Subtract (Local0, One, Local0)
                            }
                        }
    
                        SX12 ()
                    }
    
                    Release (WMIX)
                    Return (INFO)
                }
    
                Name (WQMO, Buffer (0x056F)
                {
                    /* 0000 */    0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 
                    /* 0008 */    0x5F, 0x05, 0x00, 0x00, 0x88, 0x1C, 0x00, 0x00, 
                    /* 0010 */    0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 
                    /* 0018 */    0x18, 0xD5, 0x8D, 0x00, 0x01, 0x06, 0x18, 0x42, 
                    /* 0020 */    0x10, 0x0F, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, 
                    /* 0028 */    0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, 
                    /* 0030 */    0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, 
                    /* 0038 */    0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, 
                    /* 0040 */    0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, 
                    /* 0048 */    0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, 
                    /* 0050 */    0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, 
                    /* 0058 */    0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, 
                    /* 0060 */    0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, 
                    /* 0068 */    0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, 
                    /* 0070 */    0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, 
                    /* 0078 */    0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, 
                    /* 0080 */    0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, 
                    /* 0088 */    0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, 
                    /* 0090 */    0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, 
                    /* 0098 */    0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, 
                    /* 00A0 */    0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40, 
                    /* 00A8 */    0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, 
                    /* 00B0 */    0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, 
                    /* 00B8 */    0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, 
                    /* 00C0 */    0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, 
                    /* 00C8 */    0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, 
                    /* 00D0 */    0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, 
                    /* 00D8 */    0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, 
                    /* 00E0 */    0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, 
                    /* 00E8 */    0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, 
                    /* 00F0 */    0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, 
                    /* 00F8 */    0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, 
                    /* 0100 */    0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9, 
                    /* 0108 */    0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11, 
                    /* 0110 */    0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54, 
                    /* 0118 */    0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24, 
                    /* 0120 */    0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66, 
                    /* 0128 */    0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05, 
                    /* 0130 */    0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67, 
                    /* 0138 */    0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A, 
                    /* 0140 */    0x9C, 0x09, 0xC6, 0x86, 0x90, 0x06, 0x08, 0x89, 
                    /* 0148 */    0x3A, 0x38, 0x50, 0x02, 0x4B, 0x19, 0x38, 0xB1, 
                    /* 0150 */    0x3D, 0x2E, 0x8D, 0xEF, 0x8C, 0xA3, 0x86, 0x38, 
                    /* 0158 */    0xF5, 0x33, 0xF3, 0x3F, 0xC2, 0x5B, 0xF0, 0x11, 
                    /* 0160 */    0x80, 0x8F, 0xC1, 0x83, 0x3D, 0x84, 0x80, 0x47, 
                    /* 0168 */    0xC8, 0xCE, 0x00, 0x06, 0xC4, 0x7B, 0x9F, 0x34, 
                    /* 0170 */    0x99, 0x8B, 0xCF, 0x02, 0x30, 0x86, 0x0F, 0xD7, 
                    /* 0178 */    0xF8, 0x28, 0x34, 0x1E, 0x76, 0x3E, 0x60, 0xE3, 
                    /* 0180 */    0xE2, 0xF0, 0x3E, 0x14, 0x9C, 0x70, 0xB1, 0x20, 
                    /* 0188 */    0x0A, 0x00, 0x21, 0x59, 0xE7, 0x03, 0xF4, 0xAC, 
                    /* 0190 */    0x8F, 0x2D, 0xE0, 0xC3, 0x40, 0xB3, 0x77, 0x08, 
                    /* 0198 */    0x42, 0xF0, 0x22, 0xE0, 0xA3, 0x83, 0x8F, 0x1B, 
                    /* 01A0 */    0x1E, 0xF7, 0xF3, 0x06, 0x18, 0x0E, 0x07, 0x1E, 
                    /* 01A8 */    0x8E, 0x4F, 0x1B, 0xC0, 0x65, 0x04, 0x5C, 0xDA, 
                    /* 01B0 */    0x93, 0xC2, 0x04, 0x92, 0xFC, 0x04, 0x90, 0x18, 
                    /* 01B8 */    0x18, 0xD4, 0x81, 0xC0, 0x07, 0x0B, 0xB8, 0x92, 
                    /* 01C0 */    0xE0, 0x50, 0xC3, 0xF3, 0xC4, 0x1E, 0x10, 0xFE, 
                    /* 01C8 */    0xFF, 0x47, 0x79, 0x22, 0x2F, 0x06, 0x9E, 0xFE, 
                    /* 01D0 */    0x63, 0x00, 0x8C, 0x03, 0x82, 0xA7, 0x75, 0x52, 
                    /* 01D8 */    0xBE, 0x79, 0x3C, 0x48, 0x78, 0x50, 0x61, 0x12, 
                    /* 01E0 */    0xF8, 0x94, 0xC0, 0xD0, 0xF8, 0x71, 0x03, 0xAC, 
                    /* 01E8 */    0xA3, 0xC6, 0x1F, 0x10, 0xE0, 0x9D, 0x24, 0xCE, 
                    /* 01F0 */    0xAF, 0xCF, 0x01, 0xE8, 0xD0, 0x70, 0x8A, 0x0C, 
                    /* 01F8 */    0xE4, 0x35, 0xE0, 0xA4, 0x4F, 0xC9, 0xE3, 0x4B, 
                    /* 0200 */    0xE0, 0x33, 0x07, 0xEC, 0xBB, 0xC1, 0x61, 0x1C, 
                    /* 0208 */    0x4C, 0x88, 0x08, 0xEF, 0x01, 0x4F, 0x1D, 0xBE, 
                    /* 0210 */    0x6B, 0x3C, 0x0A, 0x04, 0x8A, 0xD0, 0xDB, 0x99, 
                    /* 0218 */    0x83, 0x9E, 0x42, 0x8C, 0x12, 0xED, 0xAC, 0xC2, 
                    /* 0220 */    0x3C, 0x70, 0x44, 0xF1, 0x91, 0xC3, 0x08, 0xEF, 
                    /* 0228 */    0x1E, 0xBE, 0x13, 0x3C, 0x80, 0xB4, 0x36, 0x39, 
                    /* 0230 */    0xE1, 0x06, 0x7A, 0xE6, 0x60, 0xD1, 0xCE, 0x2C, 
                    /* 0238 */    0xB2, 0x00, 0xA2, 0x48, 0xA3, 0x41, 0x9D, 0x11, 
                    /* 0240 */    0x7C, 0x1A, 0xF0, 0xB4, 0x9E, 0x62, 0x7C, 0x94, 
                    /* 0248 */    0x30, 0xC8, 0x19, 0x1E, 0xD8, 0x73, 0xC2, 0x63, 
                    /* 0250 */    0x80, 0x07, 0xCC, 0xEE, 0x07, 0x3E, 0x4E, 0xF8, 
                    /* 0258 */    0x5C, 0x80, 0x77, 0x0D, 0xA8, 0x19, 0xFA, 0xB0, 
                    /* 0260 */    0x01, 0xE7, 0xD0, 0x81, 0x3F, 0x4D, 0xE0, 0x0F, 
                    /* 0268 */    0x16, 0xF8, 0xF1, 0xF8, 0x9A, 0xC3, 0x26, 0x9C, 
                    /* 0270 */    0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, 
                    /* 0278 */    0xCB, 0xD3, 0x7A, 0x0D, 0xF0, 0x69, 0xC7, 0x04, 
                    /* 0280 */    0x3E, 0x6F, 0xF8, 0xFF, 0xFF, 0xCF, 0xF1, 0x78, 
                    /* 0288 */    0xC0, 0xAF, 0xF8, 0x74, 0x41, 0xEE, 0x0A, 0x9E, 
                    /* 0290 */    0xAF, 0xCF, 0x2E, 0xCC, 0xC6, 0x78, 0x50, 0xA3, 
                    /* 0298 */    0xF0, 0x01, 0x07, 0x77, 0x76, 0xF1, 0x11, 0xC0, 
                    /* 02A0 */    0x67, 0x17, 0xE0, 0x39, 0x89, 0x67, 0x09, 0xF0, 
                    /* 02A8 */    0x1E, 0x02, 0x7C, 0x22, 0x89, 0xF7, 0xB0, 0x05, 
                    /* 02B0 */    0x63, 0xC4, 0x78, 0xC8, 0x33, 0xAE, 0x7A, 0x18, 
                    /* 02B8 */    0xBA, 0x08, 0x58, 0xDD, 0x7D, 0x05, 0x75, 0xF4, 
                    /* 02C0 */    0x02, 0x13, 0xD4, 0x6B, 0x06, 0xEE, 0xF4, 0x02, 
                    /* 02C8 */    0x7C, 0x4E, 0x59, 0xF0, 0xFE, 0xFF, 0xA7, 0x2C, 
                    /* 02D0 */    0xE0, 0x7E, 0x55, 0xE0, 0x47, 0x14, 0x30, 0x40, 
                    /* 02D8 */    0x76, 0x76, 0x3A, 0x11, 0xC2, 0x7B, 0xC9, 0x73, 
                    /* 02E0 */    0x88, 0x6F, 0x57, 0x3E, 0x98, 0x04, 0x79, 0x0E, 
                    /* 02E8 */    0x88, 0xF0, 0x94, 0xC5, 0xEF, 0x03, 0x51, 0x62, 
                    /* 02F0 */    0x1E, 0x50, 0xA4, 0x28, 0x46, 0x0C, 0xF2, 0x84, 
                    /* 02F8 */    0xE5, 0xEB, 0x49, 0x0C, 0x43, 0x07, 0x0B, 0x17, 
                    /* 0300 */    0x3E, 0xC2, 0x53, 0x16, 0x60, 0xF1, 0x92, 0x85, 
                    /* 0308 */    0x39, 0x65, 0xC1, 0x7C, 0x1B, 0xF8, 0x94, 0x05, 
                    /* 0310 */    0x8E, 0xFF, 0xFF, 0x29, 0x0B, 0x5C, 0xE3, 0x7E, 
                    /* 0318 */    0xCA, 0x02, 0x66, 0xD2, 0x9F, 0x02, 0x3E, 0xD5, 
                    /* 0320 */    0xF8, 0x09, 0xA0, 0xE8, 0x07, 0x0B, 0x0A, 0xE3, 
                    /* 0328 */    0x53, 0x16, 0xE0, 0x4A, 0xDE, 0x01, 0x01, 0x34, 
                    /* 0330 */    0x67, 0x27, 0xDF, 0x16, 0x0C, 0x76, 0xCC, 0xBE, 
                    /* 0338 */    0x64, 0xF8, 0x94, 0x08, 0x86, 0x43, 0x86, 0xEF, 
                    /* 0340 */    0x54, 0x87, 0xF2, 0xC8, 0xF1, 0x14, 0xE0, 0x23, 
                    /* 0348 */    0x16, 0xD8, 0xE3, 0x1C, 0x03, 0x74, 0x5C, 0xF1, 
                    /* 0350 */    0x11, 0xCB, 0xFF, 0xFF, 0x23, 0x16, 0xC0, 0x8D, 
                    /* 0358 */    0x03, 0x08, 0xFE, 0xD4, 0x01, 0xEB, 0x1E, 0x10, 
                    /* 0360 */    0xD6, 0x87, 0x0E, 0xE0, 0x21, 0xFB, 0x21, 0xA0, 
                    /* 0368 */    0x33, 0x8C, 0x25, 0x83, 0xC8, 0xC6, 0xB9, 0x86, 
                    /* 0370 */    0x8E, 0xD1, 0xE2, 0x17, 0xAA, 0x9B, 0x42, 0xEC, 
                    /* 0378 */    0x83, 0xE1, 0xB2, 0x81, 0x04, 0xEA, 0xE1, 0x5A, 
                    /* 0380 */    0x30, 0x85, 0x44, 0xD1, 0x68, 0x34, 0x06, 0x26, 
                    /* 0388 */    0x30, 0x82, 0x33, 0x88, 0x01, 0x9D, 0x11, 0x42, 
                    /* 0390 */    0x87, 0x32, 0x9C, 0x8A, 0xF3, 0x10, 0xEA, 0xFF, 
                    /* 0398 */    0x4F, 0x30, 0xD4, 0x8D, 0x89, 0xCE, 0xCE, 0xF3, 
                    /* 03A0 */    0xE7, 0xB7, 0x11, 0x9F, 0x08, 0x0C, 0xEC, 0x2B, 
                    /* 03A8 */    0xC4, 0x5B, 0x06, 0x58, 0x86, 0xE5, 0xC5, 0x3D, 
                    /* 03B0 */    0x01, 0x1C, 0xE3, 0x49, 0x26, 0xA8, 0xE6, 0x58, 
                    /* 03B8 */    0x83, 0x9A, 0x83, 0xAF, 0x02, 0x6F, 0x64, 0x26, 
                    /* 03C0 */    0xF0, 0x15, 0x0C, 0x6C, 0xA7, 0x19, 0x8C, 0xBE, 
                    /* 03C8 */    0x3B, 0x01, 0x28, 0x80, 0x7C, 0x14, 0xF0, 0x7D, 
                    /* 03D0 */    0xF9, 0x6D, 0x80, 0xCD, 0xE2, 0x95, 0xD9, 0x68, 
                    /* 03D8 */    0x3E, 0x7F, 0x22, 0x86, 0x8E, 0x12, 0x33, 0x74, 
                    /* 03E0 */    0x0A, 0xE2, 0xA1, 0x3B, 0xE8, 0xD0, 0xD1, 0xC7, 
                    /* 03E8 */    0x01, 0x9F, 0xAC, 0x70, 0xC1, 0x0E, 0x5F, 0xD0, 
                    /* 03F0 */    0x26, 0x77, 0xB4, 0x27, 0xE6, 0x59, 0x78, 0x9E, 
                    /* 03F8 */    0xB8, 0xB9, 0x83, 0xE9, 0x88, 0x04, 0x63, 0xF0, 
                    /* 0400 */    0x98, 0xC9, 0x83, 0x59, 0xE0, 0xE4, 0x41, 0xF1, 
                    /* 0408 */    0xFF, 0x9F, 0x3C, 0x4C, 0x78, 0x4C, 0xD8, 0xC3, 
                    /* 0410 */    0x21, 0x3D, 0x74, 0x78, 0x64, 0x7C, 0x9C, 0x3E, 
                    /* 0418 */    0xFD, 0x30, 0xEC, 0xD3, 0x39, 0x97, 0xA2, 0x67, 
                    /* 0420 */    0xA4, 0x3B, 0xC6, 0x33, 0x17, 0x06, 0xD6, 0x23, 
                    /* 0428 */    0xE7, 0xB0, 0x46, 0x0B, 0x7B, 0xC0, 0xCF, 0x21, 
                    /* 0430 */    0xBE, 0xC3, 0xF8, 0xC0, 0xC3, 0x60, 0x7D, 0x7A, 
                    /* 0438 */    0x01, 0xC7, 0xF1, 0x0B, 0xFE, 0x69, 0x00, 0x3C, 
                    /* 0440 */    0x07, 0x10, 0x8F, 0xE1, 0x05, 0x84, 0x1F, 0x5F, 
                    /* 0448 */    0x74, 0xFE, 0xA5, 0x42, 0x17, 0x27, 0x79, 0x30, 
                    /* 0450 */    0xA8, 0xD3, 0x14, 0xE0, 0xEA, 0xF4, 0x06, 0x9E, 
                    /* 0458 */    0xAB, 0x3E, 0xEE, 0x2C, 0x85, 0xFB, 0xFF, 0x9F, 
                    /* 0460 */    0xA5, 0x60, 0x1C, 0x7E, 0x7D, 0x81, 0xF7, 0x5D, 
                    /* 0468 */    0xCA, 0x08, 0x07, 0xF2, 0x2C, 0x05, 0xF6, 0xD8, 
                    /* 0470 */    0xCF, 0x10, 0x1D, 0x02, 0x7C, 0x96, 0x02, 0xF8, 
                    /* 0478 */    0xF1, 0xFA, 0xF0, 0x79, 0x06, 0x6E, 0xE0, 0xD3, 
                    /* 0480 */    0x2F, 0xD0, 0xFA, 0xFF, 0x9F, 0x42, 0xC0, 0x7F, 
                    /* 0488 */    0x8C, 0xF0, 0x11, 0x07, 0x77, 0xF4, 0x05, 0x6E, 
                    /* 0490 */    0x07, 0x63, 0x7E, 0xC6, 0xC0, 0x1D, 0xC7, 0x80, 
                    /* 0498 */    0xC7, 0xC9, 0x19, 0x77, 0x9A, 0xF0, 0x10, 0xF8, 
                    /* 04A0 */    0x00, 0x5A, 0x9D, 0x1E, 0x39, 0xF5, 0x9C, 0x12, 
                    /* 04A8 */    0xEE, 0x38, 0xC0, 0xA7, 0x84, 0x1B, 0x00, 0x26, 
                    /* 04B0 */    0xC0, 0x19, 0x13, 0x50, 0xF5, 0xFF, 0x3F, 0x63, 
                    /* 04B8 */    0x02, 0x63, 0x90, 0x08, 0xEF, 0x0A, 0x51, 0xDF, 
                    /* 04C0 */    0x91, 0x0D, 0xF1, 0x8C, 0xCC, 0x70, 0xDE, 0x1A, 
                    /* 04C8 */    0x1E, 0x5F, 0x9E, 0x91, 0xC1, 0x79, 0xC6, 0x04, 
                    /* 04D0 */    0xF8, 0xF3, 0xFF, 0x3F, 0xD2, 0x63, 0x6F, 0x0A, 
                    /* 04D8 */    0xC1, 0x9F, 0x42, 0x80, 0x89, 0xF8, 0x33, 0x26, 
                    /* 04E0 */    0x15, 0x7E, 0xC6, 0x84, 0x36, 0x17, 0x4F, 0xDB, 
                    /* 04E8 */    0x67, 0x4C, 0x80, 0x7B, 0xFF, 0xFF, 0x33, 0x26, 
                    /* 04F0 */    0xE0, 0x3B, 0xF2, 0x19, 0x13, 0xD0, 0x73, 0xA4, 
                    /* 04F8 */    0xC2, 0x9D, 0x31, 0xC1, 0x30, 0xCE, 0xF7, 0x27, 
                    /* 0500 */    0x83, 0x3C, 0x8F, 0xF8, 0x40, 0xE0, 0xA3, 0x0C, 
                    /* 0508 */    0x53, 0x68, 0xD3, 0xA7, 0x46, 0xA3, 0x56, 0x0D, 
                    /* 0510 */    0xCA, 0xD4, 0x28, 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 
                    /* 0518 */    0x8D, 0x19, 0x3B, 0x3A, 0x59, 0xC4, 0x5A, 0x35, 
                    /* 0520 */    0x58, 0x87, 0x5A, 0xAF, 0x40, 0x2C, 0xE9, 0x89, 
                    /* 0528 */    0x21, 0x10, 0xFF, 0xFF, 0x45, 0x79, 0x00, 0x61, 
                    /* 0530 */    0x71, 0x4D, 0x80, 0x30, 0xE1, 0xAB, 0x12, 0x88, 
                    /* 0538 */    0x63, 0x83, 0x50, 0xB1, 0x3A, 0x20, 0x1A, 0x19, 
                    /* 0540 */    0xA2, 0x41, 0x04, 0xE4, 0x10, 0x3E, 0x80, 0x58, 
                    /* 0548 */    0x24, 0x10, 0x81, 0x13, 0x25, 0xA0, 0xD4, 0x09, 
                    /* 0550 */    0x08, 0x13, 0xBA, 0x16, 0x81, 0x58, 0x9E, 0x17, 
                    /* 0558 */    0x10, 0x16, 0x0E, 0x84, 0x4A, 0x32, 0x03, 0xCE, 
                    /* 0560 */    0xF4, 0x81, 0x08, 0xC8, 0x52, 0x5F, 0x21, 0x02, 
                    /* 0568 */    0xB2, 0x70, 0x10, 0x01, 0xF9, 0xFF, 0x0F
                })
            }
        }
    
        Scope (_PR.CPU0)
        {
            Method (_CST, 0, NotSerialized)
            {
                If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC0, 0x10
                    ))))
                {
                    Return (Package (0x02)
                    {
                        One, 
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (FFixedHW, 
                                    0x00,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000000000, // Address
                                    ,)
                            }, 
    
                            One, 
                            0x9D, 
                            0x03E8
                        }
                    })
                }
    
                If (LAnd (And (CFGD, 0x00200000), And (PDC0, 0x0200)))
                {
                    If (And (CFGD, 0x0200))
                    {
                        Return (Package (0x04)
                        {
                            0x03, 
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000000, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                One, 
                                One, 
                                0x03E8
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000010, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                0x02, 
                                One, 
                                0x01F4
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000050, // Address
                                        0x03,               // Access Size
                                        )
                                }, 
    
                                0x03, 
                                0xA2, 
                                0x64
                            }
                        })
                    }
    
                    If (And (CFGD, 0x80))
                    {
                        Return (Package (0x04)
                        {
                            0x03, 
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000000, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                One, 
                                One, 
                                0x03E8
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000010, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                0x02, 
                                One, 
                                0x01F4
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000030, // Address
                                        0x03,               // Access Size
                                        )
                                }, 
    
                                0x03, 
                                0x39, 
                                0x64
                            }
                        })
                    }
    
                    If (And (CFGD, 0x40))
                    {
                        Return (Package (0x04)
                        {
                            0x03, 
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000000, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                One, 
                                One, 
                                0x03E8
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000010, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                0x02, 
                                One, 
                                0x01F4
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000020, // Address
                                        0x03,               // Access Size
                                        )
                                }, 
    
                                0x03, 
                                0x11, 
                                0xFA
                            }
                        })
                    }
    
                    If (And (CFGD, 0x20))
                    {
                        Return (Package (0x03)
                        {
                            0x02, 
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000000, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                One, 
                                One, 
                                0x03E8
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000010, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                0x02, 
                                One, 
                                0x01F4
                            }
                        })
                    }
    
                    Return (Package (0x02)
                    {
                        One, 
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (FFixedHW, 
                                    0x01,               // Bit Width
                                    0x02,               // Bit Offset
                                    0x0000000000000000, // Address
                                    0x01,               // Access Size
                                    )
                            }, 
    
                            One, 
                            One, 
                            0x03E8
                        }
                    })
                }
    
                If (LAnd (And (CFGD, 0x00200000), And (PDC0, 0x0100)))
                {
                    If (And (CFGD, 0x0200))
                    {
                        Return (Package (0x04)
                        {
                            0x03, 
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000000, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                One, 
                                One, 
                                0x03E8
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (SystemIO, 
                                        0x08,               // Bit Width
                                        0x00,               // Bit Offset
                                        0x0000000000001014, // Address
                                        ,)
                                }, 
    
                                0x02, 
                                One, 
                                0x01F4
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (SystemIO, 
                                        0x08,               // Bit Width
                                        0x00,               // Bit Offset
                                        0x0000000000001018, // Address
                                        ,)
                                }, 
    
                                0x03, 
                                0xA2, 
                                0x64
                            }
                        })
                    }
    
                    If (And (CFGD, 0x80))
                    {
                        Return (Package (0x04)
                        {
                            0x03, 
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000000, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                One, 
                                One, 
                                0x03E8
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (SystemIO, 
                                        0x08,               // Bit Width
                                        0x00,               // Bit Offset
                                        0x0000000000001014, // Address
                                        ,)
                                }, 
    
                                0x02, 
                                One, 
                                0x01F4
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (SystemIO, 
                                        0x08,               // Bit Width
                                        0x00,               // Bit Offset
                                        0x0000000000001016, // Address
                                        ,)
                                }, 
    
                                0x03, 
                                0x39, 
                                0x64
                            }
                        })
                    }
    
                    If (And (CFGD, 0x40))
                    {
                        Return (Package (0x04)
                        {
                            0x03, 
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000000, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                One, 
                                One, 
                                0x03E8
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (SystemIO, 
                                        0x08,               // Bit Width
                                        0x00,               // Bit Offset
                                        0x0000000000001014, // Address
                                        ,)
                                }, 
    
                                0x02, 
                                One, 
                                0x01F4
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (SystemIO, 
                                        0x08,               // Bit Width
                                        0x00,               // Bit Offset
                                        0x0000000000001015, // Address
                                        ,)
                                }, 
    
                                0x03, 
                                0x11, 
                                0xFA
                            }
                        })
                    }
    
                    If (And (CFGD, 0x20))
                    {
                        Return (Package (0x03)
                        {
                            0x02, 
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (FFixedHW, 
                                        0x01,               // Bit Width
                                        0x02,               // Bit Offset
                                        0x0000000000000000, // Address
                                        0x01,               // Access Size
                                        )
                                }, 
    
                                One, 
                                One, 
                                0x03E8
                            }, 
    
                            Package (0x04)
                            {
                                ResourceTemplate ()
                                {
                                    Register (SystemIO, 
                                        0x08,               // Bit Width
                                        0x00,               // Bit Offset
                                        0x0000000000001014, // Address
                                        ,)
                                }, 
    
                                0x02, 
                                One, 
                                0x01F4
                            }
                        })
                    }
    
                    Return (Package (0x02)
                    {
                        One, 
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (FFixedHW, 
                                    0x01,               // Bit Width
                                    0x02,               // Bit Offset
                                    0x0000000000000000, // Address
                                    0x01,               // Access Size
                                    )
                            }, 
    
                            One, 
                            One, 
                            0x03E8
                        }
                    })
                }
    
                If (And (CFGD, 0x0200))
                {
                    Return (Package (0x04)
                    {
                        0x03, 
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (FFixedHW, 
                                    0x00,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000000000, // Address
                                    ,)
                            }, 
    
                            One, 
                            One, 
                            0x03E8
                        }, 
    
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (SystemIO, 
                                    0x08,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000001014, // Address
                                    ,)
                            }, 
    
                            0x02, 
                            One, 
                            0x01F4
                        }, 
    
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (SystemIO, 
                                    0x08,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000001018, // Address
                                    ,)
                            }, 
    
                            0x03, 
                            0xA2, 
                            0x64
                        }
                    })
                }
    
                If (And (CFGD, 0x80))
                {
                    Return (Package (0x04)
                    {
                        0x03, 
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (FFixedHW, 
                                    0x00,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000000000, // Address
                                    ,)
                            }, 
    
                            One, 
                            One, 
                            0x03E8
                        }, 
    
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (SystemIO, 
                                    0x08,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000001014, // Address
                                    ,)
                            }, 
    
                            0x02, 
                            One, 
                            0x01F4
                        }, 
    
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (SystemIO, 
                                    0x08,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000001016, // Address
                                    ,)
                            }, 
    
                            0x03, 
                            0x39, 
                            0x64
                        }
                    })
                }
    
                If (And (CFGD, 0x40))
                {
                    Return (Package (0x04)
                    {
                        0x03, 
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (FFixedHW, 
                                    0x00,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000000000, // Address
                                    ,)
                            }, 
    
                            One, 
                            One, 
                            0x03E8
                        }, 
    
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (SystemIO, 
                                    0x08,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000001014, // Address
                                    ,)
                            }, 
    
                            0x02, 
                            One, 
                            0x01F4
                        }, 
    
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (SystemIO, 
                                    0x08,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000001015, // Address
                                    ,)
                            }, 
    
                            0x03, 
                            0x11, 
                            0xFA
                        }
                    })
                }
    
                If (And (CFGD, 0x20))
                {
                    Return (Package (0x03)
                    {
                        0x02, 
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (FFixedHW, 
                                    0x00,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000000000, // Address
                                    ,)
                            }, 
    
                            One, 
                            One, 
                            0x03E8
                        }, 
    
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (SystemIO, 
                                    0x08,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000001014, // Address
                                    ,)
                            }, 
    
                            0x02, 
                            One, 
                            0x01F4
                        }
                    })
                }
    
                Return (Package (0x02)
                {
                    One, 
                    Package (0x04)
                    {
                        ResourceTemplate ()
                        {
                            Register (FFixedHW, 
                                0x00,               // Bit Width
                                0x00,               // Bit Offset
                                0x0000000000000000, // Address
                                ,)
                        }, 
    
                        One, 
                        One, 
                        0x03E8
                    }
                })
            }
        }
    
        Scope (_PR.CPU0)
        {
            Method (_PPC, 0, NotSerialized)
            {
                Store (SMI (0xAD, Zero), Local0)
                Return (Local0)
            }
    
            Method (_PCT, 0, NotSerialized)
            {
                If (LAnd (And (CFGD, One), And (PDC0, One)))
                {
                    Return (Package (0x02)
                    {
                        ResourceTemplate ()
                        {
                            Register (FFixedHW, 
                                0x00,               // Bit Width
                                0x00,               // Bit Offset
                                0x0000000000000000, // Address
                                ,)
                        }, 
    
                        ResourceTemplate ()
                        {
                            Register (FFixedHW, 
                                0x00,               // Bit Width
                                0x00,               // Bit Offset
                                0x0000000000000000, // Address
                                ,)
                        }
                    })
                }
    
                Return (Package (0x02)
                {
                    ResourceTemplate ()
                    {
                        Register (SystemIO, 
                            0x10,               // Bit Width
                            0x00,               // Bit Offset
                            0x00000000000000B2, // Address
                            ,)
                    }, 
    
                    ResourceTemplate ()
                    {
                        Register (SystemIO, 
                            0x08,               // Bit Width
                            0x00,               // Bit Offset
                            0x00000000000000B3, // Address
                            ,)
                    }
                })
            }
    
            Method (XPSS, 0, NotSerialized)
            {
                If (And (PDC0, One))
                {
                    Return (NPSS)
                }
    
                Return (SPSS)
            }
    
            Name (SPSS, Package (0x05)
            {
                Package (0x06)
                {
                    0x0898, 
                    0x7D00, 
                    0x6E, 
                    0x0A, 
                    0x83, 
                    Zero
                }, 
    
                Package (0x06)
                {
                    0x07D0, 
                    0x7918, 
                    0x6E, 
                    0x0A, 
                    0x0183, 
                    One
                }, 
    
                Package (0x06)
                {
                    0x0640, 
                    0x55F0, 
                    0x6E, 
                    0x0A, 
                    0x0283, 
                    0x02
                }, 
    
                Package (0x06)
                {
                    0x04B0, 
                    0x32C8, 
                    0x6E, 
                    0x0A, 
                    0x0383, 
                    0x03
                }, 
    
                Package (0x06)
                {
                    0x0640, 
                    0x2710, 
                    0x6E, 
                    0x0A, 
                    0x0483, 
                    0x04
                }
            })
            Name (_PSS, Package (0x05)
            {
                Package (0x06)
                {
                    0x07D1, 
                    0x7D00, 
                    0x0A, 
                    0x0A, 
                    0x0B2D, 
                    0x0B2D
                }, 
    
                Package (0x06)
                {
                    0x07D0, 
                    0x7918, 
                    0x0A, 
                    0x0A, 
                    0x0A25, 
                    0x0A25
                }, 
    
                Package (0x06)
                {
                    0x0640, 
                    0x55F0, 
                    0x0A, 
                    0x0A, 
                    0x081E, 
                    0x081E
                }, 
    
                Package (0x06)
                {
                    0x04B0, 
                    0x32C8, 
                    0x0A, 
                    0x0A, 
                    0x0617, 
                    0x0617
                }, 
    
                Package (0x06)
                {
                    0x0320, 
                    0x2710, 
                    0x0A, 
                    0x0A, 
                    0x880F, 
                    0x880F
                }
            })
            Method (_PSD, 0, NotSerialized)
            {
                If (And (CFGD, 0x01000000))
                {
                    If (And (PDC0, 0x0800))
                    {
                        Return (Package (0x01)
                        {
                            Package (0x05)
                            {
                                0x05, 
                                Zero, 
                                Zero, 
                                0xFE, 
                                0x02
                            }
                        })
                    }
    
                    Return (Package (0x01)
                    {
                        Package (0x05)
                        {
                            0x05, 
                            Zero, 
                            Zero, 
                            0xFC, 
                            0x02
                        }
                    })
                }
    
                Return (Package (0x01)
                {
                    Package (0x05)
                    {
                        0x05, 
                        Zero, 
                        Zero, 
                        0xFC, 
                        One
                    }
                })
            }
        }
    
        Scope (_PR.CPU1)
        {
            Method (_CST, 0, NotSerialized)
            {
                If (LAnd (And (CFGD, 0x01000000), LNot (And (PDC1, 0x10
                    ))))
                {
                    Return (Package (0x02)
                    {
                        One, 
                        Package (0x04)
                        {
                            ResourceTemplate ()
                            {
                                Register (FFixedHW, 
                                    0x00,               // Bit Width
                                    0x00,               // Bit Offset
                                    0x0000000000000000, // Address
                                    ,)
                            }, 
    
                            One, 
                            0x9D, 
                            0x03E8
                        }
                    })
                }
    
                Return (^^CPU0._CST ())
            }
        }
    
        Scope (_PR.CPU1)
        {
            Method (_PPC, 0, NotSerialized)
            {
                Store (SMI (0xAD, Zero), Local0)
                Return (Local0)
            }
    
            Method (_PCT, 0, NotSerialized)
            {
                Return (Package (0x02)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW, 
                            0x00,               // Bit Width
                            0x00,               // Bit Offset
                            0x0000000000000000, // Address
                            ,)
                    }, 
    
                    ResourceTemplate ()
                    {
                        Register (FFixedHW, 
                            0x00,               // Bit Width
                            0x00,               // Bit Offset
                            0x0000000000000000, // Address
                            ,)
                    }
                })
            }
    
            Method (_PSS, 0, NotSerialized)
            {
                Return (^^CPU0._PSS)
            }
    
            Method (_PSD, 0, NotSerialized)
            {
                If (And (PDC1, 0x0800))
                {
                    Return (Package (0x01)
                    {
                        Package (0x05)
                        {
                            0x05, 
                            Zero, 
                            Zero, 
                            0xFE, 
                            0x02
                        }
                    })
                }
    
                Return (Package (0x01)
                {
                    Package (0x05)
                    {
                        0x05, 
                        Zero, 
                        Zero, 
                        0xFC, 
                        0x02
                    }
                })
            }
        }
    
        Scope (\)
        {
            Name (SSDT, Package (0x0C)
            {
                "CPU0IST ", 
                0x7FE6E4F2, 
                0x0286, 
                "CPU1IST ", 
                0x7FE6E778, 
                0xC4, 
                "CPU0CST ", 
                0x7FE6DE88, 
                0x05E5, 
                "CPU1CST ", 
                0x7FE6E46D, 
                0x85
            })
            Name (CFGD, 0x013369F7)
            Name (PDC0, 0x80000000)
            Name (PDC1, 0x80000000)
            Name (SDTL, Zero)
        }
    
        Scope (_PR.CPU0)
        {
            Name (HI0, Zero)
            Name (HC0, Zero)
            Method (_PDC, 1, NotSerialized)
            {
                CreateDWordField (Arg0, Zero, REVS)
                CreateDWordField (Arg0, 0x04, SIZE)
                Store (SizeOf (Arg0), Local0)
                Store (Subtract (Local0, 0x08), Local1)
                CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
                Name (STS0, Buffer (0x04)
                {
                    0x00, 0x00, 0x00, 0x00
                })
                Concatenate (STS0, TEMP, Local2)
                _OSC (Buffer (0x10)
                    {
                        /* 0000 */    0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, 
                        /* 0008 */    0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
                    }, REVS, SIZE, Local2)
            }
    
            Method (_OSC, 4, NotSerialized)
            {
                CreateDWordField (Arg3, Zero, STS0)
                CreateDWordField (Arg3, 0x04, CAP0)
                CreateDWordField (Arg0, Zero, IID0)
                CreateDWordField (Arg0, 0x04, IID1)
                CreateDWordField (Arg0, 0x08, IID2)
                CreateDWordField (Arg0, 0x0C, IID3)
                Name (UID0, Buffer (0x10)
                {
                    /* 0000 */    0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, 
                    /* 0008 */    0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
                })
                CreateDWordField (UID0, Zero, EID0)
                CreateDWordField (UID0, 0x04, EID1)
                CreateDWordField (UID0, 0x08, EID2)
                CreateDWordField (UID0, 0x0C, EID3)
                If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), 
                    LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
                {
                    Store (0x06, STS0)
                    Return (Arg3)
                }
    
                If (LNotEqual (Arg1, One))
                {
                    Store (0x0A, STS0)
                    Return (Arg3)
                }
    
                Or (And (PDC0, 0x7FFFFFFF), CAP0, PDC0)
                If (And (CFGD, One))
                {
                    If (LAnd (LAnd (And (CFGD, 0x01000000), LEqual (And (PDC0, 
                        0x09), 0x09)), LNot (And (SDTL, One))))
                    {
                        Or (SDTL, One, SDTL)
                        OperationRegion (IST0, SystemMemory, DerefOf (Index (SSDT, One)), DerefOf (Index (SSDT, 0x02
                            )))
                        Load (IST0, HI0)
                    }
                }
    
                If (And (CFGD, 0xF0))
                {
                    If (LAnd (LAnd (And (CFGD, 0x01000000), And (PDC0, 0x18
                        )), LNot (And (SDTL, 0x02))))
                    {
                        Or (SDTL, 0x02, SDTL)
                        OperationRegion (CST0, SystemMemory, DerefOf (Index (SSDT, 0x07)), DerefOf (Index (SSDT, 0x08
                            )))
                        Load (CST0, HC0)
                    }
                }
    
                Return (Arg3)
            }
        }
    
        Scope (_PR.CPU1)
        {
            Name (HI1, Zero)
            Name (HC1, Zero)
            Method (_PDC, 1, NotSerialized)
            {
                CreateDWordField (Arg0, Zero, REVS)
                CreateDWordField (Arg0, 0x04, SIZE)
                Store (SizeOf (Arg0), Local0)
                Store (Subtract (Local0, 0x08), Local1)
                CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
                Name (STS1, Buffer (0x04)
                {
                    0x00, 0x00, 0x00, 0x00
                })
                Concatenate (STS1, TEMP, Local2)
                _OSC (Buffer (0x10)
                    {
                        /* 0000 */    0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, 
                        /* 0008 */    0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
                    }, REVS, SIZE, Local2)
            }
    
            Method (_OSC, 4, NotSerialized)
            {
                CreateDWordField (Arg3, Zero, STS1)
                CreateDWordField (Arg3, 0x04, CAP1)
                CreateDWordField (Arg0, Zero, IID0)
                CreateDWordField (Arg0, 0x04, IID1)
                CreateDWordField (Arg0, 0x08, IID2)
                CreateDWordField (Arg0, 0x0C, IID3)
                Name (UID1, Buffer (0x10)
                {
                    /* 0000 */    0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, 
                    /* 0008 */    0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
                })
                CreateDWordField (UID1, Zero, EID0)
                CreateDWordField (UID1, 0x04, EID1)
                CreateDWordField (UID1, 0x08, EID2)
                CreateDWordField (UID1, 0x0C, EID3)
                If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)), 
                    LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
                {
                    Store (0x06, STS1)
                    Return (Arg3)
                }
    
                If (LNotEqual (Arg1, One))
                {
                    Store (0x0A, STS1)
                    Return (Arg3)
                }
    
                Or (And (PDC1, 0x7FFFFFFF), CAP1, PDC1)
                If (And (CFGD, One))
                {
                    If (LAnd (LAnd (And (CFGD, 0x01000000), LEqual (And (PDC1, 
                        0x09), 0x09)), LNot (And (SDTL, 0x10))))
                    {
                        Or (SDTL, 0x10, SDTL)
                        OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05
                            )))
                        Load (IST1, HI1)
                    }
                }
    
                If (And (CFGD, 0xF0))
                {
                    If (LAnd (LAnd (And (CFGD, 0x01000000), And (PDC1, 0x18
                        )), LNot (And (SDTL, 0x20))))
                    {
                        Or (SDTL, 0x20, SDTL)
                        OperationRegion (CST1, SystemMemory, DerefOf (Index (SSDT, 0x0A)), DerefOf (Index (SSDT, 0x0B
                            )))
                        Load (CST1, HC1)
                    }
                }
    
                Return (Arg3)
            }
        }
    }
    

    copy | embed

    0 comments - tagged in  posted by LatinMcG75 on May 14, 2010 at 12:45 p.m. EDT
  • Compile 10.4 fat binaries (i386 + ppc) on OSX
    env CFLAGS="-mmacosx-version-min=10.4 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" LDFLAGS="-arch i386 -arch ppc" CC=gcc-4.0 ./configure --disable-dependency-tracking
    

    copy | embed

    0 comments - tagged in  posted by lectroidmarc on Apr 13, 2010 at 9:54 p.m. EDT
  • Compile 10.5 universal binaries (i386 + x86_64) on OSX
    env CFLAGS="-mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk -arch i386 -arch x86_64" LDFLAGS="-arch i386 -arch x86_64" ./configure --disable-dependency-tracking
    

    copy | embed

    0 comments - tagged in  posted by lectroidmarc on Apr 11, 2010 at 2:56 p.m. EDT
  • show sockets on OS X
    lsof -iTCP -n -P
    

    copy | embed

    0 comments - tagged in  posted by febeling on Mar 15, 2010 at 9:17 a.m. EDT
  • show/hide hidden files in OSX
    Show:
    
    defaults write com.apple.finder AppleShowAllFiles TRUE
    killall Finder
    
    Hide:
    
    defaults write com.apple.finder AppleShowAllFiles FALSE
    killall Finder
    

    copy | embed

    0 comments - tagged in  posted by bromanji on Jan 12, 2010 at 5:12 p.m. EST
  • show & hide hidden files in finder
    Show:
    
    defaults write com.apple.finder AppleShowAllFiles TRUE
    killall Finder
    
    Hide:
    
    defaults write com.apple.finder AppleShowAllFiles FALSE
    killall Finder
    

    copy | embed

    0 comments - tagged in  posted by vedran on Jan 06, 2010 at 11:15 a.m. EST
  • See which modules are loaded in Apache (on OSX)
    /usr/sbin/apachectl -l
    

    copy | embed

    0 comments - tagged in  posted by pkarl on Dec 15, 2009 at 10:26 a.m. EST
  • Crate a *NIX-friendly disk image on Mac OS X
    # image.iso: Output image file
    # Source/: Directory from which the image is built
    hdiutil makehybrid -o image.iso Source/
    

    copy | embed

    0 comments - tagged in  posted by jmakeig on Dec 07, 2009 at 6:12 p.m. EST
  • osx force eject
    $ drutil tray eject
    

    copy | embed

    0 comments - tagged in  posted by tayhimself on Dec 04, 2009 at 7:03 p.m. EST
  • Uninstall AIR
    cd /Volumes/Adobe AIR/Adobe AIR Installer.app/Contents/MacOS
    sudo ./Adobe\ AIR\ Installer -uninstall
    

    copy | embed

    0 comments - tagged in  posted by lectroidmarc on Nov 18, 2009 at 12:36 p.m. EST
  • Enable mouseover highlights in stacks
    $ defaults write com.apple.dock mouse-over-hilite-stack -boolean yes
    $ killall Dock 
    

    copy | embed

    0 comments - tagged in  posted by softdev on Oct 12, 2009 at 10:30 a.m. EDT
  • Perform a packet dump for your Mac airport express card
    $ sudo tcpdump -i en1 -vvv -n -s 0 -w ~/Desktop/DumpFile.dmp
    

    copy | embed

    0 comments - tagged in  posted by pkarl on Sep 30, 2009 at 3:53 p.m. EDT
  • os x dvd iso using hdutil
    #hdutil method
    
    #!/bin/sh
    DIR=$1
    NAME=$(basename "${DIR}")
    hdiutil makehybrid -udf -udf-volume-name "${NAME}" -o "${NAME}" "${DIR}"
    

    copy | embed

    0 comments - tagged in  posted by tayhimself on Sep 18, 2009 at 1:16 p.m. EDT
  • os x dvd iso
    $mkisofs -f -dvd-video -udf -V DVD_VIDEO -o ~/Desktop/DVD_VIDEO.iso ~/Desktop/DVD_VIDEO/
    
    # Made into a script
    
    #!/bin/sh
    DIR=$1
    NAME=$(basename "${DIR}")
    mkisofs -f -dvd-video -udf -V "${NAME}" -o "${NAME}".iso "${DIR}"
    

    copy | embed

    0 comments - tagged in  posted by tayhimself on Sep 18, 2009 at 1:15 p.m. EDT
  • time machine interval
    $sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 14400
    

    copy | embed

    0 comments - tagged in  posted by tayhimself on Sep 17, 2009 at 11:41 a.m. EDT
  • Change SSH port on OS X
    # Add a service on an unused port in:
    sudo vim /etc/services
    
    # Change the string "ssh" below "SockServiceName" to whatever name used in the above file
    sudo vim /System/Library/LaunchDaemons/ssh.plist
    

    copy | embed

    0 comments - tagged in  posted by Fotinakis on Aug 18, 2009 at 6:14 p.m. EDT
  • Uninstall MySQL from OS X 10.5+
    #Uninstalling MySQL - (Mac - OS) 
    #From a terminal do the following: 
    
    $ sudo rm /usr/local/mysql 
    $ sudo rm -rf /usr/local/mysql* 
    $ sudo rm -rf /Library/StartupItems/MySQLCOM 
    $ sudo rm -rf /Library/PreformancPanes/My* 
    $ (Edit /etc/hostconfig) sudo vi /etc/hostconfig (Remove line MYSQLCOM=-YES) 
    $ sudo rm -rf /Library/Reciepts/mysql* 
    $ sudo rm -rf /Library/Reciepts/MySQL* 
    

    copy | embed

    0 comments - tagged in  posted by isagoksu on Jul 12, 2009 at 7:18 p.m. EDT
Sign up to create your own snipts, or login.