DSDTCompare
Produced: 18.05.16 12:28:35
   
Mode:  Differences, With Context, Ignoring Unimportant  
Left file: /Users/hha/Downloads/Unterstützung/Barth1998/DSDT.org.dsl  
Right file: /Users/hha/Downloads/Unterstützung/Barth1998/DSDT.dsl  
2  * Intel ACPI Component Architecture = 2  * Intel ACPI Component Architecture
3  * AML/ASL+ Disassembler version 20160328-64(RM)   3  * AML/ASL+ Disassembler version 20160328-64(RM)
4  * Copyright (c) 2000 - 2016 Intel Corporation   4  * Copyright (c) 2000 - 2016 Intel Corporation
5  *    5  * 
6  * Disassembling to non-symbolic legacy ASL operators   6  * Disassembling to non-symbolic legacy ASL operators
7  *   7  *
8  * Disassembly of iASLMMAQlH.aml, Wed May 18 12:19:43 2016 <> 8  * Disassembly of iASLNW0WDA.aml, Wed May 18 12:20:03 2016
9  * = 9  *
10  * Original Table Header:   10  * Original Table Header:
11  *     Signature        "DSDT"   11  *     Signature        "DSDT"
12  *     Length           0x0000CC8D (52365) <> 12  *     Length           0x0000D8BD (55485)
13  *     Revision         0x02 = 13  *     Revision         0x02
14  *     Checksum         0x72 <> 14  *     Checksum         0x2F
15  *     OEM ID           "ALASKA" = 15  *     OEM ID           "ALASKA"
16  *     OEM Table ID     "A M I"   16  *     OEM Table ID     "A M I"
17  *     OEM Revision     0x00000088 (136)   17  *     OEM Revision     0x00000088 (136)
18  *     Compiler ID      "INTL"   18  *     Compiler ID      "INTL"
19  *     Compiler Version 0x20091112 (537465106) <> 19  *     Compiler Version 0x20160328 (538313512)
20  */ = 20  */
21 DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x00000088)   21 DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I", 0x00000088)
22 {   22 {
23     /* <>    
24      * iASL Warning: There were 12 external control methods found during      
25      * disassembly, but only 0 were resolved (12 unresolved). Additional      
26      * ACPI tables may be required to properly disassemble the code. This      
27      * resulting disassembler output file may not compile because the      
28      * disassembler did not know how many arguments to assign to the      
29      * unresolved methods. Note: SSDTs can be dynamically loaded at      
30      * runtime and may or may not be available via the host OS.      
31      *      
32      * To specify the tables needed to resolve external control method      
33      * references, the -e option can be used to specify the filenames.      
34      * Example iASL invocations:      
35      *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml      
36      *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml      
37      *     iasl -e ssdt*.aml -d dsdt.aml      
38      *      
39      * In addition, the -fe option can be used to specify a file containing      
40      * control method external declarations with the associated method      
41      * argument counts. Each line of the file must be of the form:      
42      *     External (<method pathname>, MethodObj, <argument count>)      
43      * Invocation:      
44      *     iasl -fe refs.txt -d dsdt.aml      
45      *      
46      * The following methods were unresolved and many not compile properly      
47      * because the disassembler had to guess at the number of arguments      
48      * required for each:      
49      */      
50     External (_PR_.AAC0, UnknownObj)    // Warning: Unknown object   23     External (_PR_.AAC0, UnknownObj)    // (from opcode)
51     External (_PR_.ACRT, UnknownObj)    // Warning: Unknown object   24     External (_PR_.ACRT, UnknownObj)    // (from opcode)
52     External (_PR_.APSV, UnknownObj)    // Warning: Unknown object   25     External (_PR_.APSV, UnknownObj)    // (from opcode)
53     External (_PR_.CFGD, UnknownObj)    // Warning: Unknown object   26     External (_PR_.CFGD, UnknownObj)    // (from opcode)
54     External (_PR_.CPU0._PPC, UnknownObj)    // Warning: Unknown object   27     External (_PR_.CPU0._PPC, UnknownObj)    // (from opcode)
55     External (_PR_.CPU0._PSS, UnknownObj)    // Warning: Unknown object   28     External (_PR_.CPU0._PSS, UnknownObj)    // (from opcode)
56     External (_SB_.IAOE.ECTM, UnknownObj)    // Warning: Unknown object   29     External (_SB_.IAOE.ECTM, UnknownObj)    // (from opcode)
57     External (_SB_.IAOE.FFSE, UnknownObj)    // Warning: Unknown object   30     External (_SB_.IAOE.FFSE, UnknownObj)    // (from opcode)
58     External (_SB_.IAOE.IBT1, UnknownObj)    // Warning: Unknown object   31     External (_SB_.IAOE.IBT1, UnknownObj)    // (from opcode)
59     External (_SB_.IAOE.ITMR, UnknownObj)    // Warning: Unknown object   32     External (_SB_.IAOE.ITMR, UnknownObj)    // (from opcode)
60     External (_SB_.IAOE.PTSL, UnknownObj)    // Warning: Unknown object   33     External (_SB_.IAOE.PTSL, UnknownObj)    // (from opcode)
61     External (_SB_.IAOE.RCTM, UnknownObj)    // Warning: Unknown object   34     External (_SB_.IAOE.RCTM, UnknownObj)    // (from opcode)
62     External (_SB_.IAOE.WKRS, UnknownObj)    // Warning: Unknown object   35     External (_SB_.IAOE.WKRS, UnknownObj)    // (from opcode)
63     External (_SB_.IETM, UnknownObj)    // Warning: Unknown object   36     External (_SB_.IETM, UnknownObj)    // (from opcode)
64     External (_SB_.IFFS.FFSS, UnknownObj)    // Warning: Unknown object   37     External (_SB_.IFFS.FFSS, UnknownObj)    // (from opcode)
65     External (_SB_.PCCD, UnknownObj)    // Warning: Unknown object   38     External (_SB_.PCCD, UnknownObj)    // (from opcode)
66     External (_SB_.PCCD.PENB, UnknownObj)    // Warning: Unknown object   39     External (_SB_.PCCD.PENB, UnknownObj)    // (from opcode)
67     External (_SB_.PCI0.B0D3.ABAR, IntObj)    // Warning: Unknown object   40     External (_SB_.PCI0.HDAU.ABAR, IntObj)    // (from opcode)
68     External (_SB_.PCI0.B0D3.BARA, UnknownObj)    // Warning: Unknown object   41     External (_SB_.PCI0.HDAU.BARA, UnknownObj)    // (from opcode)
69     External (_SB_.PCI0.GFX0.CLID, UnknownObj)    // Warning: Unknown object   42     External (_SB_.PCI0.IGPU.CLID, UnknownObj)    // (from opcode)
70     External (_SB_.PCI0.GFX0.DD1F, UnknownObj)    // Warning: Unknown object   43     External (_SB_.PCI0.IGPU.DD1F, UnknownObj)    // (from opcode)
71     External (_SB_.PCI0.GFX0.GSCI, MethodObj)    // Warning: Unknown method, guessing 0 arguments   44     External (_SB_.PCI0.IGPU.GSCI, MethodObj)    // 0 Arguments (from opcode)
72     External (_SB_.PCI0.GFX0.GSSE, UnknownObj)    // Warning: Unknown object   45     External (_SB_.PCI0.IGPU.GSSE, UnknownObj)    // (from opcode)
73     External (_SB_.PCI0.GFX0.IUEH, MethodObj)    // Warning: Unknown method, guessing 1 arguments   46     External (_SB_.PCI0.IGPU.IUEH, MethodObj)    // 1 Arguments (from opcode)
74     External (_SB_.PCI0.GFX0.STAT, UnknownObj)    // Warning: Unknown object   47     External (_SB_.PCI0.IGPU.STAT, UnknownObj)    // (from opcode)
75     External (_SB_.PCI0.GFX0.TCHE, UnknownObj)    // Warning: Unknown object   48     External (_SB_.PCI0.IGPU.TCHE, UnknownObj)    // (from opcode)
76     External (_SB_.PCI0.PAUD.PUAM, MethodObj)    // Warning: Unknown method, guessing 0 arguments   49     External (_SB_.PCI0.PAUD.PUAM, MethodObj)    // 0 Arguments (from opcode)
77     External (_SB_.PCI0.PEG0, UnknownObj)    // Warning: Unknown object   50     External (_SB_.PCI0.PEG1, UnknownObj)    // (from opcode)
78     External (_SB_.PCI0.PEG0.HPME, MethodObj)    // Warning: Unknown method, guessing 0 arguments   51     External (_SB_.PCI0.PEG1.HPME, MethodObj)    // 0 Arguments (from opcode)
79     External (_SB_.PCI0.PEG0.PEGP, UnknownObj)    // Warning: Unknown object   52     External (_SB_.PCI0.PEG2, UnknownObj)    // (from opcode)
80     External (_SB_.PCI0.PEG0.PEGP.EPON, MethodObj)    // Warning: Unknown method, guessing 0 arguments   53     External (_SB_.PCI0.PEG2.HPME, MethodObj)    // 0 Arguments (from opcode)
81     External (_SB_.PCI0.PEG1, UnknownObj)    // Warning: Unknown object      
82     External (_SB_.PCI0.PEG1.HPME, MethodObj)    // Warning: Unknown method, guessing 0 arguments   54     External (_SB_.PCI0.PEGP.GFX0.EPON, MethodObj)    // 0 Arguments (from opcode)
83     External (_SB_.PCI0.PEG2, UnknownObj)    // Warning: Unknown object      
84     External (_SB_.PCI0.PEG2.HPME, MethodObj)    // Warning: Unknown method, guessing 0 arguments   55     External (_SB_.PCI0.PEGP.HPME, MethodObj)    // 0 Arguments (from opcode)
85     External (_SB_.PCI0.RP05.PEGP.EPON, MethodObj)    // Warning: Unknown method, guessing 0 arguments   56     External (_SB_.PCI0.RP05.GFX0.EPON, MethodObj)    // 0 Arguments (from opcode)
86     External (_SB_.PCI0.XHC_.DUAM, MethodObj)    // Warning: Unknown method, guessing 0 arguments   57     External (_SB_.PCI0.XHC_.DUAM, MethodObj)    // 0 Arguments (from opcode)
87     External (_SB_.TPM_.PTS_, MethodObj)    // Warning: Unknown method, guessing 1 arguments   58     External (_SB_.TPM_.PTS_, MethodObj)    // 1 Arguments (from opcode)
88     External (DIDX, UnknownObj)    // Warning: Unknown object   59     External (DIDX, UnknownObj)    // (from opcode)
89     External (GSMI, UnknownObj)    // Warning: Unknown object   60     External (GSMI, UnknownObj)    // (from opcode)
90     External (IGDS, IntObj)    // Warning: Unknown object   61     External (IGDS, IntObj)    // (from opcode)
91     External (LIDS, UnknownObj)    // Warning: Unknown object   62     External (LIDS, UnknownObj)    // (from opcode)
92     External (MDBG, IntObj)    // Warning: Unknown object   63     External (MDBG, IntObj)    // (from opcode)
93     External (PDC0, UnknownObj)    // Warning: Unknown object   64     External (PDC0, UnknownObj)    // (from opcode)
94     External (PDC1, UnknownObj)    // Warning: Unknown object   65     External (PDC1, UnknownObj)    // (from opcode)
95     External (PDC2, UnknownObj)    // Warning: Unknown object   66     External (PDC2, UnknownObj)    // (from opcode)
96     External (PDC3, UnknownObj)    // Warning: Unknown object   67     External (PDC3, UnknownObj)    // (from opcode)
97     External (PDC4, UnknownObj)    // Warning: Unknown object   68     External (PDC4, UnknownObj)    // (from opcode)
98     External (PDC5, UnknownObj)    // Warning: Unknown object   69     External (PDC5, UnknownObj)    // (from opcode)
99     External (PDC6, UnknownObj)    // Warning: Unknown object   70     External (PDC6, UnknownObj)    // (from opcode)
100     External (PDC7, UnknownObj)    // Warning: Unknown object   71     External (PDC7, UnknownObj)    // (from opcode)
101     External (PS0X, MethodObj)    // Warning: Unknown method, guessing 0 arguments   72     External (PS0X, MethodObj)    // 0 Arguments (from opcode)
102     External (PS3X, MethodObj)    // Warning: Unknown method, guessing 0 arguments   73     External (PS3X, MethodObj)    // 0 Arguments (from opcode)
103     External (SGMD, UnknownObj)    // Warning: Unknown object   74     External (SGMD, UnknownObj)    // (from opcode)
104   = 75  
105     Name (SP1O, 0x2E)   76     Name (SP1O, 0x2E)
106     Name (GPIB, 0x0A00)   77     Name (GPIB, 0x0A00)
107     Name (GPIL, 0x10)   78     Name (GPIL, 0x10)
108     Name (PMEB, 0x0A20)   79     Name (PMEB, 0x0A20)
109     Name (PMEL, 0x10)   80     Name (PMEL, 0x10)
 
197     Name (PMLN, 0x0100) = 168     Name (PMLN, 0x0100)
198     Name (GPLN, 0x0400)   169     Name (GPLN, 0x0400)
199     Name (SS1, Zero)   170     Name (SS1, Zero)
200     Name (SS2, Zero)   171     Name (SS2, Zero)
201     Name (SS3, One)   172     Name (SS3, One)
202     Name (SS4, One)   173     Name (SS4, One)
203     Name (IOST, 0x0005) <> 174     Name (IOST, 0x05)
204     Name (TOPM, 0x00000000)   175     Name (TOPM, Zero)
205     Name (ROMS, 0xFFE00000) = 176     Name (ROMS, 0xFFE00000)
206     Name (VGAF, One)   177     Name (VGAF, One)
207     OperationRegion (GNVS, SystemMemory, 0xDD68FC18, 0x02B2)   178     OperationRegion (GNVS, SystemMemory, 0xDD68FC18, 0x02B2)
208     Field (GNVS, AnyAcc, Lock, Preserve)   179     Field (GNVS, AnyAcc, Lock, Preserve)
209     {   180     {
210         OSYS,   16,    181         OSYS,   16, 
 
2876                 Device (HPET) = 2847                 Device (HPET)
2877                 {   2848                 {
2878                     Name (_HID, EisaId ("PNP0103"))  // _HID: Hardware ID   2849                     Name (_HID, EisaId ("PNP0103"))  // _HID: Hardware ID
2879                     Name (_UID, Zero)  // _UID: Unique ID   2850                     Name (_UID, Zero)  // _UID: Unique ID
2880                     Name (BUF0, ResourceTemplate ()   2851                     Name (BUF0, ResourceTemplate ()
2881                     {   2852                     {
    -+ 2853                         IRQNoFlags ()
      2854                             {0,8,11,15}
2882                         Memory32Fixed (ReadWrite, = 2855                         Memory32Fixed (ReadWrite,
2883                             0xFED00000,         // Address Base   2856                             0xFED00000,         // Address Base
2884                             0x00000400,         // Address Length   2857                             0x00000400,         // Address Length
2885                             _Y0F)   2858                             _Y0F)
2886                     })   2859                     })
2887                     Method (_STA, 0, NotSerialized)  // _STA: Status   2860                     Method (_STA, 0, NotSerialized)  // _STA: Status
 
3030                         IO (Decode16, = 3003                         IO (Decode16,
3031                             0x04D0,             // Range Minimum   3004                             0x04D0,             // Range Minimum
3032                             0x04D0,             // Range Maximum   3005                             0x04D0,             // Range Maximum
3033                             0x01,               // Alignment   3006                             0x01,               // Alignment
3034                             0x02,               // Length   3007                             0x02,               // Length
3035                             )   3008                             )
3036                         IRQNoFlags () +-    
3037                             {2}      
3038                     }) = 3009                     })
3039                 }   3010                 }
3040     3011  
3041                 Device (MATH)   3012                 Device (MATH)
3042                 {   3013                 {
3043                     Name (_HID, EisaId ("PNP0C04"))  // _HID: Hardware ID   3014                     Name (_HID, EisaId ("PNP0C04"))  // _HID: Hardware ID
 
3220                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings = 3191                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
3221                     {   3192                     {
3222                         IO (Decode16,   3193                         IO (Decode16,
3223                             0x0070,             // Range Minimum   3194                             0x0070,             // Range Minimum
3224                             0x0070,             // Range Maximum   3195                             0x0070,             // Range Maximum
3225                             0x01,               // Alignment   3196                             0x01,               // Alignment
3226                             0x08,               // Length <> 3197                             0x02,               // Length
3227                             ) = 3198                             )
3228                         IRQNoFlags () +-    
3229                             {8}      
3230                     }) = 3199                     })
3231                 }   3200                 }
3232     3201  
3233                 Device (TIMR)   3202                 Device (TIMR)
3234                 {   3203                 {
3235                     Name (_HID, EisaId ("PNP0100"))  // _HID: Hardware ID   3204                     Name (_HID, EisaId ("PNP0100"))  // _HID: Hardware ID
 
3244                         IO (Decode16, = 3213                         IO (Decode16,
3245                             0x0050,             // Range Minimum   3214                             0x0050,             // Range Minimum
3246                             0x0050,             // Range Maximum   3215                             0x0050,             // Range Maximum
3247                             0x10,               // Alignment   3216                             0x10,               // Alignment
3248                             0x04,               // Length   3217                             0x04,               // Length
3249                             )   3218                             )
3250                         IRQNoFlags () +-    
3251                             {0}      
3252                     }) = 3219                     })
3253                 }   3220                 }
3254     3221  
3255                 Device (CWDT)   3222                 Device (CWDT)
3256                 {   3223                 {
3257                     Name (_HID, EisaId ("INT3F0D"))  // _HID: Hardware ID   3224                     Name (_HID, EisaId ("INT3F0D"))  // _HID: Hardware ID
 
3290                     Name (CRS, ResourceTemplate () = 3257                     Name (CRS, ResourceTemplate ()
3291                     {   3258                     {
3292                         IO (Decode16,   3259                         IO (Decode16,
3293                             0x0000,             // Range Minimum   3260                             0x0000,             // Range Minimum
3294                             0x0000,             // Range Maximum   3261                             0x0000,             // Range Maximum
3295                             0x00,               // Alignment   3262                             0x00,               // Alignment
3296                             0x00,               // Length <> 3263                             0x01,               // Length
3297                             _Y14) = 3264                             _Y14)
3298                         IO (Decode16,   3265                         IO (Decode16,
3299                             0x0000,             // Range Minimum   3266                             0x0000,             // Range Minimum
3300                             0x0000,             // Range Maximum   3267                             0x0000,             // Range Maximum
3301                             0x00,               // Alignment   3268                             0x00,               // Alignment
3302                             0x00,               // Length <> 3269                             0x01,               // Length
3303                             _Y15) = 3270                             _Y15)
3304                         IO (Decode16,   3271                         IO (Decode16,
3305                             0x0000,             // Range Minimum   3272                             0x0000,             // Range Minimum
3306                             0x0000,             // Range Maximum   3273                             0x0000,             // Range Maximum
3307                             0x00,               // Alignment   3274                             0x00,               // Alignment
3308                             0x00,               // Length <> 3275                             0x01,               // Length
3309                             _Y16) = 3276                             _Y16)
3310                         IO (Decode16,   3277                         IO (Decode16,
3311                             0x0000,             // Range Minimum   3278                             0x0000,             // Range Minimum
3312                             0x0000,             // Range Maximum   3279                             0x0000,             // Range Maximum
3313                             0x00,               // Alignment   3280                             0x00,               // Alignment
3314                             0x00,               // Length <> 3281                             0x01,               // Length
3315                             _Y17) = 3282                             _Y17)
3316                     })   3283                     })
3317                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings   3284                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
3318                     {   3285                     {
3319                         If (LAnd (LLess (SP1O, 0x03F0), LGreater (SP1O, 0xF0)))   3286                         If (LAnd (LLess (SP1O, 0x03F0), LGreater (SP1O, 0xF0)))
3320                         {   3287                         {
 
3384                         0xFF,  = 3351                         0xFF, 
3385                         0xFF   3352                         0xFF
3386                     })   3353                     })
3387                     Mutex (MUT0, 0x00)   3354                     Mutex (MUT0, 0x00)
3388                     Method (ENFG, 1, NotSerialized)   3355                     Method (ENFG, 1, NotSerialized)
3389                     {   3356                     {
3390                         Acquire (MUT0, 0x0FFF) <> 3357                         Acquire (MUT0, 0xFFFF)
3391                         Store (0x87, INDX) = 3358                         Store (0x87, INDX)
3392                         Store (One, INDX)   3359                         Store (One, INDX)
3393                         Store (0x55, INDX)   3360                         Store (0x55, INDX)
3394                         If (LEqual (SP1O, 0x2E))   3361                         If (LEqual (SP1O, 0x2E))
3395                         {   3362                         {
3396                             Store (0x55, INDX)   3363                             Store (0x55, INDX)
 
3568                     Name (CRS1, ResourceTemplate () = 3535                     Name (CRS1, ResourceTemplate ()
3569                     {   3536                     {
3570                         IO (Decode16,   3537                         IO (Decode16,
3571                             0x0000,             // Range Minimum   3538                             0x0000,             // Range Minimum
3572                             0x0000,             // Range Maximum   3539                             0x0000,             // Range Maximum
3573                             0x01,               // Alignment   3540                             0x01,               // Alignment
3574                             0x00,               // Length <> 3541                             0x01,               // Length
3575                             _Y1A) = 3542                             _Y1A)
3576                         IRQNoFlags (_Y18)   3543                         IRQNoFlags (_Y18)
3577                             {}   3544                             {}
3578                         DMA (Compatibility, NotBusMaster, Transfer8, _Y19)   3545                         DMA (Compatibility, NotBusMaster, Transfer8, _Y19)
3579                             {}   3546                             {}
3580                     })   3547                     })
 
3586                     Name (CRS2, ResourceTemplate () = 3553                     Name (CRS2, ResourceTemplate ()
3587                     {   3554                     {
3588                         IO (Decode16,   3555                         IO (Decode16,
3589                             0x0000,             // Range Minimum   3556                             0x0000,             // Range Minimum
3590                             0x0000,             // Range Maximum   3557                             0x0000,             // Range Maximum
3591                             0x01,               // Alignment   3558                             0x01,               // Alignment
3592                             0x00,               // Length <> 3559                             0x01,               // Length
3593                             _Y1D) = 3560                             _Y1D)
3594                         IO (Decode16,   3561                         IO (Decode16,
3595                             0x0000,             // Range Minimum   3562                             0x0000,             // Range Minimum
3596                             0x0000,             // Range Maximum   3563                             0x0000,             // Range Maximum
3597                             0x01,               // Alignment   3564                             0x01,               // Alignment
3598                             0x00,               // Length <> 3565                             0x01,               // Length
3599                             _Y1E) = 3566                             _Y1E)
3600                         IRQNoFlags (_Y1B)   3567                         IRQNoFlags (_Y1B)
3601                             {}   3568                             {}
3602                         DMA (Compatibility, NotBusMaster, Transfer8, _Y1C)   3569                         DMA (Compatibility, NotBusMaster, Transfer8, _Y1C)
3603                             {2}   3570                             {2}
3604                     })   3571                     })
 
3613                     Name (CRS4, ResourceTemplate () = 3580                     Name (CRS4, ResourceTemplate ()
3614                     {   3581                     {
3615                         IO (Decode16,   3582                         IO (Decode16,
3616                             0x0000,             // Range Minimum   3583                             0x0000,             // Range Minimum
3617                             0x0000,             // Range Maximum   3584                             0x0000,             // Range Maximum
3618                             0x01,               // Alignment   3585                             0x01,               // Alignment
3619                             0x00,               // Length <> 3586                             0x01,               // Length
3620                             _Y20) = 3587                             _Y20)
3621                         IRQ (Edge, ActiveLow, Shared, _Y1F)   3588                         IRQ (Edge, ActiveLow, Shared, _Y1F)
3622                             {}   3589                             {}
3623                     })   3590                     })
3624                     CreateWordField (CRS4, \_SB.PCI0.LPCB.SIO1._Y1F._INT, IRQL)  // _INT: Interrupts   3591                     CreateWordField (CRS4, \_SB.PCI0.LPCB.SIO1._Y1F._INT, IRQL)  // _INT: Interrupts
3625                     CreateWordField (CRS4, \_SB.PCI0.LPCB.SIO1._Y20._MIN, IOHL)  // _MIN: Minimum Base Address   3592                     CreateWordField (CRS4, \_SB.PCI0.LPCB.SIO1._Y20._MIN, IOHL)  // _MIN: Minimum Base Address
 
4595                         { = 4562                         {
4596                             Return (CRS2)   4563                             Return (CRS2)
4597                         }   4564                         }
4598                     }   4565                     }
4599                 }   4566                 }
      4567  
    -+ 4568                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
      4569                 {
      4570                     Store (Package (0x02)
      4571                         {
      4572                             "compatible", 
      4573                             Buffer (0x0D)
      4574                             {
      4575                                 "pci8086,8c44"
      4576                             }
      4577                         }, Local0)
      4578                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
      4579                     Return (Local0)
      4580                 }
4600             } = 4581             }
4601     4582  
4602             Device (RP01)   4583             Device (RP01)
4603             {   4584             {
4604                 Name (_ADR, 0x001C0000)  // _ADR: Address   4585                 Name (_ADR, 0x001C0000)  // _ADR: Address
4605                 OperationRegion (PXCS, PCI_Config, Zero, 0x0380)   4586                 OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
 
4671                     Zero = 4652                     Zero
4672                 })   4653                 })
4673                 Name (OPTS, Zero)   4654                 Name (OPTS, Zero)
4674                 Name (RPAV, Zero)   4655                 Name (RPAV, Zero)
4675                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   4656                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
4676                 {   4657                 {
4677                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 4658                     Name (T_1, Zero)
4678                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   4659                     Name (T_0, Zero)
4679                     While (One) = 4660                     While (One)
4680                     {   4661                     {
4681                         Store (ToInteger (Arg0), _T_0) <> 4662                         Store (ToInteger (Arg0), T_0)
4682                         If (LEqual (_T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))   4663                         If (LEqual (T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
4683                         { = 4664                         {
4684                             While (One)   4665                             While (One)
4685                             {   4666                             {
4686                                 Store (ToInteger (Arg2), _T_1) <> 4667                                 Store (ToInteger (Arg2), T_1)
4687                                 If (LEqual (_T_1, Zero))   4668                                 If (LEqual (T_1, Zero))
4688                                 { = 4669                                 {
4689                                     If (LEqual (Arg1, 0x02))   4670                                     If (LEqual (Arg1, 0x02))
4690                                     {   4671                                     {
4691                                         Store (One, OPTS)   4672                                         Store (One, OPTS)
4692                                         If (LTRE)   4673                                         If (LTRE)
4693                                         {   4674                                         {
 
4703                                     } = 4684                                     }
4704                                     Else   4685                                     Else
4705                                     {   4686                                     {
4706                                         Return (Zero)   4687                                         Return (Zero)
4707                                     }   4688                                     }
4708                                 }   4689                                 }
4709                                 ElseIf (LEqual (_T_1, 0x04)) <> 4690                                 ElseIf (LEqual (T_1, 0x04))
4710                                 { = 4691                                 {
4711                                     If (LEqual (Arg1, 0x02))   4692                                     If (LEqual (Arg1, 0x02))
4712                                     {   4693                                     {
4713                                         If (OBFF)   4694                                         If (OBFF)
4714                                         {   4695                                         {
4715                                             Return (Buffer (0x10)   4696                                             Return (Buffer (0x10)
 
4725                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 4706                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4726                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    4707                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
4727                                             })   4708                                             })
4728                                         }   4709                                         }
4729                                     }   4710                                     }
4730                                 }   4711                                 }
4731                                 ElseIf (LEqual (_T_1, 0x06)) <> 4712                                 ElseIf (LEqual (T_1, 0x06))
4732                                 { = 4713                                 {
4733                                     If (LEqual (Arg1, 0x02))   4714                                     If (LEqual (Arg1, 0x02))
4734                                     {   4715                                     {
4735                                         If (LTRE)   4716                                         If (LTRE)
4736                                         {   4717                                         {
4737                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))   4718                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
 
4917                     Zero = 4898                     Zero
4918                 })   4899                 })
4919                 Name (OPTS, Zero)   4900                 Name (OPTS, Zero)
4920                 Name (RPAV, Zero)   4901                 Name (RPAV, Zero)
4921                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   4902                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
4922                 {   4903                 {
4923                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 4904                     Name (T_1, Zero)
4924                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   4905                     Name (T_0, Zero)
4925                     While (One) = 4906                     While (One)
4926                     {   4907                     {
4927                         Store (ToInteger (Arg0), _T_0) <> 4908                         Store (ToInteger (Arg0), T_0)
4928                         If (LEqual (_T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))   4909                         If (LEqual (T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
4929                         { = 4910                         {
4930                             While (One)   4911                             While (One)
4931                             {   4912                             {
4932                                 Store (ToInteger (Arg2), _T_1) <> 4913                                 Store (ToInteger (Arg2), T_1)
4933                                 If (LEqual (_T_1, Zero))   4914                                 If (LEqual (T_1, Zero))
4934                                 { = 4915                                 {
4935                                     If (LEqual (Arg1, 0x02))   4916                                     If (LEqual (Arg1, 0x02))
4936                                     {   4917                                     {
4937                                         Store (One, OPTS)   4918                                         Store (One, OPTS)
4938                                         If (LTRE)   4919                                         If (LTRE)
4939                                         {   4920                                         {
 
4949                                     } = 4930                                     }
4950                                     Else   4931                                     Else
4951                                     {   4932                                     {
4952                                         Return (Zero)   4933                                         Return (Zero)
4953                                     }   4934                                     }
4954                                 }   4935                                 }
4955                                 ElseIf (LEqual (_T_1, 0x04)) <> 4936                                 ElseIf (LEqual (T_1, 0x04))
4956                                 { = 4937                                 {
4957                                     If (LEqual (Arg1, 0x02))   4938                                     If (LEqual (Arg1, 0x02))
4958                                     {   4939                                     {
4959                                         If (OBFF)   4940                                         If (OBFF)
4960                                         {   4941                                         {
4961                                             Return (Buffer (0x10)   4942                                             Return (Buffer (0x10)
 
4971                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 4952                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4972                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    4953                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
4973                                             })   4954                                             })
4974                                         }   4955                                         }
4975                                     }   4956                                     }
4976                                 }   4957                                 }
4977                                 ElseIf (LEqual (_T_1, 0x06)) <> 4958                                 ElseIf (LEqual (T_1, 0x06))
4978                                 { = 4959                                 {
4979                                     If (LEqual (Arg1, 0x02))   4960                                     If (LEqual (Arg1, 0x02))
4980                                     {   4961                                     {
4981                                         If (LTRE)   4962                                         If (LTRE)
4982                                         {   4963                                         {
4983                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))   4964                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
 
5163                     Zero = 5144                     Zero
5164                 })   5145                 })
5165                 Name (OPTS, Zero)   5146                 Name (OPTS, Zero)
5166                 Name (RPAV, Zero)   5147                 Name (RPAV, Zero)
5167                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   5148                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5168                 {   5149                 {
5169                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 5150                     Name (T_1, Zero)
5170                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   5151                     Name (T_0, Zero)
5171                     While (One) = 5152                     While (One)
5172                     {   5153                     {
5173                         Store (ToInteger (Arg0), _T_0) <> 5154                         Store (ToInteger (Arg0), T_0)
5174                         If (LEqual (_T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))   5155                         If (LEqual (T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
5175                         { = 5156                         {
5176                             While (One)   5157                             While (One)
5177                             {   5158                             {
5178                                 Store (ToInteger (Arg2), _T_1) <> 5159                                 Store (ToInteger (Arg2), T_1)
5179                                 If (LEqual (_T_1, Zero))   5160                                 If (LEqual (T_1, Zero))
5180                                 { = 5161                                 {
5181                                     If (LEqual (Arg1, 0x02))   5162                                     If (LEqual (Arg1, 0x02))
5182                                     {   5163                                     {
5183                                         Store (One, OPTS)   5164                                         Store (One, OPTS)
5184                                         If (LTRE)   5165                                         If (LTRE)
5185                                         {   5166                                         {
 
5195                                     } = 5176                                     }
5196                                     Else   5177                                     Else
5197                                     {   5178                                     {
5198                                         Return (Zero)   5179                                         Return (Zero)
5199                                     }   5180                                     }
5200                                 }   5181                                 }
5201                                 ElseIf (LEqual (_T_1, 0x04)) <> 5182                                 ElseIf (LEqual (T_1, 0x04))
5202                                 { = 5183                                 {
5203                                     If (LEqual (Arg1, 0x02))   5184                                     If (LEqual (Arg1, 0x02))
5204                                     {   5185                                     {
5205                                         If (OBFF)   5186                                         If (OBFF)
5206                                         {   5187                                         {
5207                                             Return (Buffer (0x10)   5188                                             Return (Buffer (0x10)
 
5217                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 5198                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5218                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    5199                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
5219                                             })   5200                                             })
5220                                         }   5201                                         }
5221                                     }   5202                                     }
5222                                 }   5203                                 }
5223                                 ElseIf (LEqual (_T_1, 0x06)) <> 5204                                 ElseIf (LEqual (T_1, 0x06))
5224                                 { = 5205                                 {
5225                                     If (LEqual (Arg1, 0x02))   5206                                     If (LEqual (Arg1, 0x02))
5226                                     {   5207                                     {
5227                                         If (LTRE)   5208                                         If (LTRE)
5228                                         {   5209                                         {
5229                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))   5210                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
 
5409                     Zero = 5390                     Zero
5410                 })   5391                 })
5411                 Name (OPTS, Zero)   5392                 Name (OPTS, Zero)
5412                 Name (RPAV, Zero)   5393                 Name (RPAV, Zero)
5413                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   5394                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5414                 {   5395                 {
5415                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 5396                     Name (T_1, Zero)
5416                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   5397                     Name (T_0, Zero)
5417                     While (One) = 5398                     While (One)
5418                     {   5399                     {
5419                         Store (ToInteger (Arg0), _T_0) <> 5400                         Store (ToInteger (Arg0), T_0)
5420                         If (LEqual (_T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))   5401                         If (LEqual (T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
5421                         { = 5402                         {
5422                             While (One)   5403                             While (One)
5423                             {   5404                             {
5424                                 Store (ToInteger (Arg2), _T_1) <> 5405                                 Store (ToInteger (Arg2), T_1)
5425                                 If (LEqual (_T_1, Zero))   5406                                 If (LEqual (T_1, Zero))
5426                                 { = 5407                                 {
5427                                     If (LEqual (Arg1, 0x02))   5408                                     If (LEqual (Arg1, 0x02))
5428                                     {   5409                                     {
5429                                         Store (One, OPTS)   5410                                         Store (One, OPTS)
5430                                         If (LTRE)   5411                                         If (LTRE)
5431                                         {   5412                                         {
 
5441                                     } = 5422                                     }
5442                                     Else   5423                                     Else
5443                                     {   5424                                     {
5444                                         Return (Zero)   5425                                         Return (Zero)
5445                                     }   5426                                     }
5446                                 }   5427                                 }
5447                                 ElseIf (LEqual (_T_1, 0x04)) <> 5428                                 ElseIf (LEqual (T_1, 0x04))
5448                                 { = 5429                                 {
5449                                     If (LEqual (Arg1, 0x02))   5430                                     If (LEqual (Arg1, 0x02))
5450                                     {   5431                                     {
5451                                         If (OBFF)   5432                                         If (OBFF)
5452                                         {   5433                                         {
5453                                             Return (Buffer (0x10)   5434                                             Return (Buffer (0x10)
 
5463                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 5444                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5464                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    5445                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
5465                                             })   5446                                             })
5466                                         }   5447                                         }
5467                                     }   5448                                     }
5468                                 }   5449                                 }
5469                                 ElseIf (LEqual (_T_1, 0x06)) <> 5450                                 ElseIf (LEqual (T_1, 0x06))
5470                                 { = 5451                                 {
5471                                     If (LEqual (Arg1, 0x02))   5452                                     If (LEqual (Arg1, 0x02))
5472                                     {   5453                                     {
5473                                         If (LTRE)   5454                                         If (LTRE)
5474                                         {   5455                                         {
5475                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))   5456                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
 
5655                     Zero = 5636                     Zero
5656                 })   5637                 })
5657                 Name (OPTS, Zero)   5638                 Name (OPTS, Zero)
5658                 Name (RPAV, Zero)   5639                 Name (RPAV, Zero)
5659                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   5640                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5660                 {   5641                 {
5661                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 5642                     Name (T_1, Zero)
5662                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   5643                     Name (T_0, Zero)
5663                     While (One) = 5644                     While (One)
5664                     {   5645                     {
5665                         Store (ToInteger (Arg0), _T_0) <> 5646                         Store (ToInteger (Arg0), T_0)
5666                         If (LEqual (_T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))   5647                         If (LEqual (T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
5667                         { = 5648                         {
5668                             While (One)   5649                             While (One)
5669                             {   5650                             {
5670                                 Store (ToInteger (Arg2), _T_1) <> 5651                                 Store (ToInteger (Arg2), T_1)
5671                                 If (LEqual (_T_1, Zero))   5652                                 If (LEqual (T_1, Zero))
5672                                 { = 5653                                 {
5673                                     If (LEqual (Arg1, 0x02))   5654                                     If (LEqual (Arg1, 0x02))
5674                                     {   5655                                     {
5675                                         Store (One, OPTS)   5656                                         Store (One, OPTS)
5676                                         If (LTRE)   5657                                         If (LTRE)
5677                                         {   5658                                         {
 
5687                                     } = 5668                                     }
5688                                     Else   5669                                     Else
5689                                     {   5670                                     {
5690                                         Return (Zero)   5671                                         Return (Zero)
5691                                     }   5672                                     }
5692                                 }   5673                                 }
5693                                 ElseIf (LEqual (_T_1, 0x04)) <> 5674                                 ElseIf (LEqual (T_1, 0x04))
5694                                 { = 5675                                 {
5695                                     If (LEqual (Arg1, 0x02))   5676                                     If (LEqual (Arg1, 0x02))
5696                                     {   5677                                     {
5697                                         If (OBFF)   5678                                         If (OBFF)
5698                                         {   5679                                         {
5699                                             Return (Buffer (0x10)   5680                                             Return (Buffer (0x10)
 
5709                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 5690                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5710                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    5691                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
5711                                             })   5692                                             })
5712                                         }   5693                                         }
5713                                     }   5694                                     }
5714                                 }   5695                                 }
5715                                 ElseIf (LEqual (_T_1, 0x06)) <> 5696                                 ElseIf (LEqual (T_1, 0x06))
5716                                 { = 5697                                 {
5717                                     If (LEqual (Arg1, 0x02))   5698                                     If (LEqual (Arg1, 0x02))
5718                                     {   5699                                     {
5719                                         If (LTRE)   5700                                         If (LTRE)
5720                                         {   5701                                         {
5721                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))   5702                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
 
5901                     Zero = 5882                     Zero
5902                 })   5883                 })
5903                 Name (OPTS, Zero)   5884                 Name (OPTS, Zero)
5904                 Name (RPAV, Zero)   5885                 Name (RPAV, Zero)
5905                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   5886                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
5906                 {   5887                 {
5907                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 5888                     Name (T_1, Zero)
5908                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   5889                     Name (T_0, Zero)
5909                     While (One) = 5890                     While (One)
5910                     {   5891                     {
5911                         Store (ToInteger (Arg0), _T_0) <> 5892                         Store (ToInteger (Arg0), T_0)
5912                         If (LEqual (_T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))   5893                         If (LEqual (T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
5913                         { = 5894                         {
5914                             While (One)   5895                             While (One)
5915                             {   5896                             {
5916                                 Store (ToInteger (Arg2), _T_1) <> 5897                                 Store (ToInteger (Arg2), T_1)
5917                                 If (LEqual (_T_1, Zero))   5898                                 If (LEqual (T_1, Zero))
5918                                 { = 5899                                 {
5919                                     If (LEqual (Arg1, 0x02))   5900                                     If (LEqual (Arg1, 0x02))
5920                                     {   5901                                     {
5921                                         Store (One, OPTS)   5902                                         Store (One, OPTS)
5922                                         If (LTRE)   5903                                         If (LTRE)
5923                                         {   5904                                         {
 
5933                                     } = 5914                                     }
5934                                     Else   5915                                     Else
5935                                     {   5916                                     {
5936                                         Return (Zero)   5917                                         Return (Zero)
5937                                     }   5918                                     }
5938                                 }   5919                                 }
5939                                 ElseIf (LEqual (_T_1, 0x04)) <> 5920                                 ElseIf (LEqual (T_1, 0x04))
5940                                 { = 5921                                 {
5941                                     If (LEqual (Arg1, 0x02))   5922                                     If (LEqual (Arg1, 0x02))
5942                                     {   5923                                     {
5943                                         If (OBFF)   5924                                         If (OBFF)
5944                                         {   5925                                         {
5945                                             Return (Buffer (0x10)   5926                                             Return (Buffer (0x10)
 
5955                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 5936                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5956                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    5937                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
5957                                             })   5938                                             })
5958                                         }   5939                                         }
5959                                     }   5940                                     }
5960                                 }   5941                                 }
5961                                 ElseIf (LEqual (_T_1, 0x06)) <> 5942                                 ElseIf (LEqual (T_1, 0x06))
5962                                 { = 5943                                 {
5963                                     If (LEqual (Arg1, 0x02))   5944                                     If (LEqual (Arg1, 0x02))
5964                                     {   5945                                     {
5965                                         If (LTRE)   5946                                         If (LTRE)
5966                                         {   5947                                         {
5967                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))   5948                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
 
6147                     Zero = 6128                     Zero
6148                 })   6129                 })
6149                 Name (OPTS, Zero)   6130                 Name (OPTS, Zero)
6150                 Name (RPAV, Zero)   6131                 Name (RPAV, Zero)
6151                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   6132                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6152                 {   6133                 {
6153                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 6134                     Name (T_1, Zero)
6154                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   6135                     Name (T_0, Zero)
6155                     While (One) = 6136                     While (One)
6156                     {   6137                     {
6157                         Store (ToInteger (Arg0), _T_0) <> 6138                         Store (ToInteger (Arg0), T_0)
6158                         If (LEqual (_T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))   6139                         If (LEqual (T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
6159                         { = 6140                         {
6160                             While (One)   6141                             While (One)
6161                             {   6142                             {
6162                                 Store (ToInteger (Arg2), _T_1) <> 6143                                 Store (ToInteger (Arg2), T_1)
6163                                 If (LEqual (_T_1, Zero))   6144                                 If (LEqual (T_1, Zero))
6164                                 { = 6145                                 {
6165                                     If (LEqual (Arg1, 0x02))   6146                                     If (LEqual (Arg1, 0x02))
6166                                     {   6147                                     {
6167                                         Store (One, OPTS)   6148                                         Store (One, OPTS)
6168                                         If (LTRE)   6149                                         If (LTRE)
6169                                         {   6150                                         {
 
6179                                     } = 6160                                     }
6180                                     Else   6161                                     Else
6181                                     {   6162                                     {
6182                                         Return (Zero)   6163                                         Return (Zero)
6183                                     }   6164                                     }
6184                                 }   6165                                 }
6185                                 ElseIf (LEqual (_T_1, 0x04)) <> 6166                                 ElseIf (LEqual (T_1, 0x04))
6186                                 { = 6167                                 {
6187                                     If (LEqual (Arg1, 0x02))   6168                                     If (LEqual (Arg1, 0x02))
6188                                     {   6169                                     {
6189                                         If (OBFF)   6170                                         If (OBFF)
6190                                         {   6171                                         {
6191                                             Return (Buffer (0x10)   6172                                             Return (Buffer (0x10)
 
6201                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 6182                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6202                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    6183                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
6203                                             })   6184                                             })
6204                                         }   6185                                         }
6205                                     }   6186                                     }
6206                                 }   6187                                 }
6207                                 ElseIf (LEqual (_T_1, 0x06)) <> 6188                                 ElseIf (LEqual (T_1, 0x06))
6208                                 { = 6189                                 {
6209                                     If (LEqual (Arg1, 0x02))   6190                                     If (LEqual (Arg1, 0x02))
6210                                     {   6191                                     {
6211                                         If (LTRE)   6192                                         If (LTRE)
6212                                         {   6193                                         {
6213                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))   6194                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
 
6393                     Zero = 6374                     Zero
6394                 })   6375                 })
6395                 Name (OPTS, Zero)   6376                 Name (OPTS, Zero)
6396                 Name (RPAV, Zero)   6377                 Name (RPAV, Zero)
6397                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   6378                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
6398                 {   6379                 {
6399                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 6380                     Name (T_1, Zero)
6400                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   6381                     Name (T_0, Zero)
6401                     While (One) = 6382                     While (One)
6402                     {   6383                     {
6403                         Store (ToInteger (Arg0), _T_0) <> 6384                         Store (ToInteger (Arg0), T_0)
6404                         If (LEqual (_T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))   6385                         If (LEqual (T_0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
6405                         { = 6386                         {
6406                             While (One)   6387                             While (One)
6407                             {   6388                             {
6408                                 Store (ToInteger (Arg2), _T_1) <> 6389                                 Store (ToInteger (Arg2), T_1)
6409                                 If (LEqual (_T_1, Zero))   6390                                 If (LEqual (T_1, Zero))
6410                                 { = 6391                                 {
6411                                     If (LEqual (Arg1, 0x02))   6392                                     If (LEqual (Arg1, 0x02))
6412                                     {   6393                                     {
6413                                         Store (One, OPTS)   6394                                         Store (One, OPTS)
6414                                         If (LTRE)   6395                                         If (LTRE)
6415                                         {   6396                                         {
 
6425                                     } = 6406                                     }
6426                                     Else   6407                                     Else
6427                                     {   6408                                     {
6428                                         Return (Zero)   6409                                         Return (Zero)
6429                                     }   6410                                     }
6430                                 }   6411                                 }
6431                                 ElseIf (LEqual (_T_1, 0x04)) <> 6412                                 ElseIf (LEqual (T_1, 0x04))
6432                                 { = 6413                                 {
6433                                     If (LEqual (Arg1, 0x02))   6414                                     If (LEqual (Arg1, 0x02))
6434                                     {   6415                                     {
6435                                         If (OBFF)   6416                                         If (OBFF)
6436                                         {   6417                                         {
6437                                             Return (Buffer (0x10)   6418                                             Return (Buffer (0x10)
 
6447                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 6428                                                 /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
6448                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    6429                                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
6449                                             })   6430                                             })
6450                                         }   6431                                         }
6451                                     }   6432                                     }
6452                                 }   6433                                 }
6453                                 ElseIf (LEqual (_T_1, 0x06)) <> 6434                                 ElseIf (LEqual (T_1, 0x06))
6454                                 { = 6435                                 {
6455                                     If (LEqual (Arg1, 0x02))   6436                                     If (LEqual (Arg1, 0x02))
6456                                     {   6437                                     {
6457                                         If (LTRE)   6438                                         If (LTRE)
6458                                         {   6439                                         {
6459                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))   6440                                             If (LOr (LEqual (LMSL, 0xFFFFFFFF), LEqual (LNSL, 0xFFFFFFFF)))
 
6564                     } = 6545                     }
6565     6546  
6566                     Return (PR0F ())   6547                     Return (PR0F ())
6567                 }   6548                 }
6568             }   6549             }
6569     6550  
6570             Zero <> 6551             Device (PEGP)
6571             Zero   6552             {
6572             Zero   6553                 Name (_ADR, 0x00010000)  // _ADR: Address
6573             Zero   6554                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
6574             Zero   6555                 {
6575             Zero   6556                     If (PICM)
6576             Zero   6557                     {
6577             Zero   6558                         Return (AR02 ())
6578             Zero   6559                     }
6579             Zero   6560  
6580             Zero   6561                     Return (PR02 ())
6581             Zero   6562                 }
6582             Zero   6563  
6583             Zero   6564                 Device (GFX0)
6584             Zero   6565                 {
6585             Zero   6566                     Name (_ADR, Zero)  // _ADR: Address
6586             Zero   6567                     Name (_SUN, One)  // _SUN: Slot User Number
6587             Zero   6568                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
6588             Zero   6569                     {
6589             Zero   6570                         If (LEqual (Arg2, Zero))
6590             Zero   6571                         {
6591             Zero   6572                             Return (Buffer (One)
6592             Zero   6573                             {
6593             Zero   6574                                  0x03                                           
6594             Zero   6575                             })
6595             Zero   6576                         }
6596             Zero   6577  
6597             Zero   6578                         Return (Package (0x0E)
6598             Zero   6579                         {
6599             Zero   6580                             "@0,connector-type", 
6600             Zero   6581                             Buffer (0x04)
6601             Zero   6582                             {
6602             Zero   6583                                  0x00, 0x08, 0x00, 0x00                         
6603             Zero   6584                             }, 
6604             Zero   6585  
6605             Zero   6586                             "@1,connector-type", 
6606             Zero   6587                             Buffer (0x04)
6607             Zero   6588                             {
6608             Zero   6589                                  0x00, 0x08, 0x00, 0x00                         
6609             Zero   6590                             }, 
6610             Zero   6591  
6611             Zero   6592                             "@2,connector-type", 
6612             Zero   6593                             Buffer (0x04)
6613             Zero   6594                             {
6614             Zero   6595                                  0x00, 0x08, 0x00, 0x00                         
6615             Zero   6596                             }, 
6616             Zero   6597  
6617             Zero   6598                             "@3,connector-type", 
6618             Zero   6599                             Buffer (0x04)
6619             Zero   6600                             {
6620             Zero   6601                                  0x00, 0x08, 0x00, 0x00                         
6621             Zero   6602                             }, 
6622             Zero   6603  
      6604                             "@4,connector-type", 
      6605                             Buffer (0x04)
6623             Zero   6606                             {
      6607                                  0x00, 0x08, 0x00, 0x00                         
6624             Zero   6608                             }, 
6625             Zero   6609  
      6610                             "@5,connector-type", 
      6611                             Buffer (0x04)
6626             Zero   6612                             {
      6613                                  0x00, 0x08, 0x00, 0x00                         
6627             Zero   6614                             }, 
6628             Zero   6615  
      6616                             "hda-gfx", 
      6617                             Buffer (0x0A)
6629             Zero   6618                             {
6630             Zero   6619                                 "onboard-2"
6631             Zero   6620                             }
6632             Zero   6621                         })
6633             Zero   6622                     }
6634             Zero   6623                 }
6635             Zero   6624  
      6625                 Device (HDAU)
6636             Zero   6626                 {
      6627                     Name (_ADR, One)  // _ADR: Address
      6628                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
6637             Zero   6629                     {
      6630                         If (LEqual (Arg2, Zero))
6638             Zero   6631                         {
      6632                             Return (Buffer (One)
6639             Zero   6633                             {
6640             Zero   6634                                  0x03                                           
6641             Zero   6635                             })
6642             Zero   6636                         }
6643             Zero   6637  
      6638                         Return (Package (0x04)
6644             Zero   6639                         {
      6640                             "layout-id", 
      6641                             Buffer (0x04)
6645             Zero   6642                             {
      6643                                  0x01, 0x00, 0x00, 0x00                         
6646             Zero   6644                             }, 
6647             Zero   6645  
      6646                             "hda-gfx", 
      6647                             Buffer (0x0A)
6648             Zero   6648                             {
6649             Zero   6649                                 "onboard-2"
6650             Zero   6650                             }
6651             Zero   6651                         })
6652             Zero   6652                     }
6653             Zero   6653                 }
6654             Zero   6654             }
6655             Zero   6655  
      6656             Device (B0D4)
6656             Zero   6657             {
      6658                 Name (_ADR, 0x00040000)  // _ADR: Address
6657             Zero   6659             }
6658             Zero   6660  
      6661             Device (MCHC)
6659             Zero   6662             {
      6663                 Name (_ADR, Zero)  // _ADR: Address
6660             Zero   6664             }
6661             Zero   6665  
      6666             Device (IGPU)
6662             Zero   6667             {
      6668                 Name (_ADR, 0x00020000)  // _ADR: Address
      6669                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
6663             Zero   6670                 {
      6671                     If (LEqual (Arg2, Zero))
6664             Zero   6672                     {
      6673                         Return (Buffer (One)
6665             Zero   6674                         {
6666             Zero   6675                              0x03                                           
6667             Zero   6676                         })
6668             Zero   6677                     }
6669             Zero   6678  
      6679                     Return (Package (0x02)
6670             Zero   6680                     {
      6681                         "hda-gfx", 
      6682                         Buffer (0x0A)
6671             Zero   6683                         {
6672             Zero   6684                             "onboard-1"
6673             Zero   6685                         }
6674             Zero   6686                     })
6675             Zero   6687                 }
6676             Zero   6688             }
6677             Zero   6689  
      6690             Device (HDAU)
6678             Zero   6691             {
      6692                 Name (_ADR, 0x00030000)  // _ADR: Address
      6693                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
6679             Zero   6694                 {
      6695                     If (LEqual (Arg2, Zero))
6680             Zero   6696                     {
      6697                         Return (Buffer (One)
6681             Zero   6698                         {
6682             Zero   6699                              0x03                                           
6683             Zero   6700                         })
6684             Zero   6701                     }
6685             Zero   6702  
      6703                     Return (Package (0x04)
6686             Zero   6704                     {
      6705                         "layout-id", 
      6706                         Buffer (0x04)
6687             Zero   6707                         {
      6708                              0x01, 0x00, 0x00, 0x00                         
6688             Zero   6709                         }, 
6689             Zero   6710  
      6711                         "hda-gfx", 
6690             Device (B0D4)   6712                         Buffer (0x0A)
6691             { = 6713                         {
6692                 Name (_ADR, 0x00040000)  // _ADR: Address <> 6714                             "onboard-1"
      6715                         }
      6716                     })
      6717                 }
6693             } = 6718             }
6694         }   6719         }
6695     6720  
6696         Scope (\_GPE)   6721         Scope (\_GPE)
6697         {   6722         {
6698             Method (_L1D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE   6723             Method (_L1D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
 
6719     Name (RPA2, 0x001C0002) = 6744     Name (RPA2, 0x001C0002)
6720     Name (RPA3, 0x001C0003)   6745     Name (RPA3, 0x001C0003)
6721     Name (RPA4, 0x001C0004)   6746     Name (RPA4, 0x001C0004)
6722     Name (RPA5, 0x001C0005)   6747     Name (RPA5, 0x001C0005)
6723     Name (RPA6, 0x001C0006)   6748     Name (RPA6, 0x001C0006)
6724     Name (RPA7, 0x001C0007)   6749     Name (RPA7, 0x001C0007)
6725     Name (PCHS, 0x00000001) <> 6750     Name (PCHS, One)
6726     Name (SRMB, 0xF7FE0000) = 6751     Name (SRMB, 0xF7FE0000)
6727     Name (PML1, 0x00000846) <> 6752     Name (PML1, 0x0846)
6728     Name (PML2, 0x00000846)   6753     Name (PML2, 0x0846)
6729     Name (PML3, 0x00000846)   6754     Name (PML3, 0x0846)
6730     Name (PML4, 0x00000846)   6755     Name (PML4, 0x0846)
6731     Name (PML5, 0x00000846)   6756     Name (PML5, 0x0846)
6732     Name (PML6, 0x00000846)   6757     Name (PML6, 0x0846)
6733     Name (PML7, 0x00000846)   6758     Name (PML7, 0x0846)
6734     Name (PML8, 0x00000846)   6759     Name (PML8, 0x0846)
6735     Name (PNL1, 0x00000846)   6760     Name (PNL1, 0x0846)
6736     Name (PNL2, 0x00000846)   6761     Name (PNL2, 0x0846)
6737     Name (PNL3, 0x00000846)   6762     Name (PNL3, 0x0846)
6738     Name (PNL4, 0x00000846)   6763     Name (PNL4, 0x0846)
6739     Name (PNL5, 0x00000846)   6764     Name (PNL5, 0x0846)
6740     Name (PNL6, 0x00000846)   6765     Name (PNL6, 0x0846)
6741     Name (PNL7, 0x00000846)   6766     Name (PNL7, 0x0846)
6742     Name (PNL8, 0x00000846)   6767     Name (PNL8, 0x0846)
6743     Scope (\) = 6768     Scope (\)
6744     {   6769     {
6745         OperationRegion (IO_D, SystemIO, 0x0810, 0x04)   6770         OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
6746         Field (IO_D, ByteAcc, NoLock, Preserve)   6771         Field (IO_D, ByteAcc, NoLock, Preserve)
6747         {   6772         {
6748             TRPD,   8   6773             TRPD,   8
 
7155             Name (_ADR, 0x00190000)  // _ADR: Address = 7180             Name (_ADR, 0x00190000)  // _ADR: Address
7156             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake   7181             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7157             {   7182             {
7158                 Return (GPRW (0x0D, 0x04))   7183                 Return (GPRW (0x0D, 0x04))
7159             }   7184             }
      7185  
    -+ 7186             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
      7187             {
      7188                 Store (Package (0x0C)
      7189                     {
      7190                         "AAPL,slot-name", 
      7191                         "Built In", 
      7192                         "name", 
      7193                         "Realtek Ethernet Controller", 
      7194                         "model", 
      7195                         "Realtek RTL8111F Gigabit Network Controller", 
      7196                         "device_type", 
      7197                         Buffer (0x14)
      7198                         {
      7199                             "Ethernet Controller"
      7200                         }, 
    = 7201  
    -+ 7202                         "built-in", 
      7203                         Buffer (One)
      7204                         {
      7205                              0x01                                           
      7206                         }, 
    = 7207  
    -+ 7208                         "location", 
      7209                         Buffer (0x02)
      7210                         {
      7211                             "1"
      7212                         }
      7213                     }, Local0)
      7214                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
      7215                 Return (Local0)
      7216             }
7160         } = 7217         }
7161     7218  
7162         Device (EHC1) <> 7219         Device (EH01)
7163         { = 7220         {
7164             Name (_ADR, 0x001D0000)  // _ADR: Address   7221             Name (_ADR, 0x001D0000)  // _ADR: Address
7165             OperationRegion (PWKE, PCI_Config, 0x54, 0x12)   7222             OperationRegion (PWKE, PCI_Config, 0x54, 0x12)
7166             Field (PWKE, DWordAcc, NoLock, Preserve)   7223             Field (PWKE, DWordAcc, NoLock, Preserve)
7167             {   7224             {
7168                 Offset (0x01),    7225                 Offset (0x01), 
 
7348                             Return (PLDP) = 7405                             Return (PLDP)
7349                         }   7406                         }
7350     7407  
7351                         Alias (SBV1, SDGV)   7408                         Alias (SBV1, SDGV)
7352                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   7409                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7353                         {   7410                         {
7354                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 7411                             Name (T_0, Zero)
7355                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) = 7412                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
7356                             {   7413                             {
7357                                 While (One)   7414                                 While (One)
7358                                 {   7415                                 {
7359                                     Store (ToInteger (Arg2), _T_0) <> 7416                                     Store (ToInteger (Arg2), T_0)
7360                                     If (LEqual (_T_0, Zero))   7417                                     If (LEqual (T_0, Zero))
7361                                     { = 7418                                     {
7362                                         If (LEqual (Arg1, One))   7419                                         If (LEqual (Arg1, One))
7363                                         {   7420                                         {
7364                                             Return (Buffer (One)   7421                                             Return (Buffer (One)
7365                                             {   7422                                             {
7366                                                  0x07                                              7423                                                  0x07                                           
 
7371                                             Return (Buffer (One) = 7428                                             Return (Buffer (One)
7372                                             {   7429                                             {
7373                                                  0x00                                              7430                                                  0x00                                           
7374                                             })   7431                                             })
7375                                         }   7432                                         }
7376                                     }   7433                                     }
7377                                     ElseIf (LEqual (_T_0, One)) <> 7434                                     ElseIf (LEqual (T_0, One))
7378                                     { = 7435                                     {
7379                                         If (LEqual (SDGV, 0xFF))   7436                                         If (LEqual (SDGV, 0xFF))
7380                                         {   7437                                         {
7381                                             Return (Zero)   7438                                             Return (Zero)
7382                                         }   7439                                         }
7383                                         Else   7440                                         Else
7384                                         {   7441                                         {
7385                                             Return (One)   7442                                             Return (One)
7386                                         }   7443                                         }
7387                                     }   7444                                     }
7388                                     ElseIf (LEqual (_T_0, 0x02)) <> 7445                                     ElseIf (LEqual (T_0, 0x02))
7389                                     { = 7446                                     {
7390                                         Return (SDGV)   7447                                         Return (SDGV)
7391                                     }   7448                                     }
7392     7449  
7393                                     Break   7450                                     Break
7394                                 }   7451                                 }
 
7426                             Return (PLDP) = 7483                             Return (PLDP)
7427                         }   7484                         }
7428     7485  
7429                         Alias (SBV2, SDGV)   7486                         Alias (SBV2, SDGV)
7430                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   7487                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7431                         {   7488                         {
7432                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 7489                             Name (T_0, Zero)
7433                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) = 7490                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
7434                             {   7491                             {
7435                                 While (One)   7492                                 While (One)
7436                                 {   7493                                 {
7437                                     Store (ToInteger (Arg2), _T_0) <> 7494                                     Store (ToInteger (Arg2), T_0)
7438                                     If (LEqual (_T_0, Zero))   7495                                     If (LEqual (T_0, Zero))
7439                                     { = 7496                                     {
7440                                         If (LEqual (Arg1, One))   7497                                         If (LEqual (Arg1, One))
7441                                         {   7498                                         {
7442                                             Return (Buffer (One)   7499                                             Return (Buffer (One)
7443                                             {   7500                                             {
7444                                                  0x07                                              7501                                                  0x07                                           
 
7449                                             Return (Buffer (One) = 7506                                             Return (Buffer (One)
7450                                             {   7507                                             {
7451                                                  0x00                                              7508                                                  0x00                                           
7452                                             })   7509                                             })
7453                                         }   7510                                         }
7454                                     }   7511                                     }
7455                                     ElseIf (LEqual (_T_0, One)) <> 7512                                     ElseIf (LEqual (T_0, One))
7456                                     { = 7513                                     {
7457                                         If (LEqual (SDGV, 0xFF))   7514                                         If (LEqual (SDGV, 0xFF))
7458                                         {   7515                                         {
7459                                             Return (Zero)   7516                                             Return (Zero)
7460                                         }   7517                                         }
7461                                         Else   7518                                         Else
7462                                         {   7519                                         {
7463                                             Return (One)   7520                                             Return (One)
7464                                         }   7521                                         }
7465                                     }   7522                                     }
7466                                     ElseIf (LEqual (_T_0, 0x02)) <> 7523                                     ElseIf (LEqual (T_0, 0x02))
7467                                     { = 7524                                     {
7468                                         Return (SDGV)   7525                                         Return (SDGV)
7469                                     }   7526                                     }
7470     7527  
7471                                     Break   7528                                     Break
7472                                 }   7529                                 }
 
7504                             Return (PLDP) = 7561                             Return (PLDP)
7505                         }   7562                         }
7506     7563  
7507                         Alias (SBV1, SDGV)   7564                         Alias (SBV1, SDGV)
7508                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   7565                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7509                         {   7566                         {
7510                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 7567                             Name (T_0, Zero)
7511                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) = 7568                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
7512                             {   7569                             {
7513                                 While (One)   7570                                 While (One)
7514                                 {   7571                                 {
7515                                     Store (ToInteger (Arg2), _T_0) <> 7572                                     Store (ToInteger (Arg2), T_0)
7516                                     If (LEqual (_T_0, Zero))   7573                                     If (LEqual (T_0, Zero))
7517                                     { = 7574                                     {
7518                                         If (LEqual (Arg1, One))   7575                                         If (LEqual (Arg1, One))
7519                                         {   7576                                         {
7520                                             Return (Buffer (One)   7577                                             Return (Buffer (One)
7521                                             {   7578                                             {
7522                                                  0x07                                              7579                                                  0x07                                           
 
7527                                             Return (Buffer (One) = 7584                                             Return (Buffer (One)
7528                                             {   7585                                             {
7529                                                  0x00                                              7586                                                  0x00                                           
7530                                             })   7587                                             })
7531                                         }   7588                                         }
7532                                     }   7589                                     }
7533                                     ElseIf (LEqual (_T_0, One)) <> 7590                                     ElseIf (LEqual (T_0, One))
7534                                     { = 7591                                     {
7535                                         If (LEqual (SDGV, 0xFF))   7592                                         If (LEqual (SDGV, 0xFF))
7536                                         {   7593                                         {
7537                                             Return (Zero)   7594                                             Return (Zero)
7538                                         }   7595                                         }
7539                                         Else   7596                                         Else
7540                                         {   7597                                         {
7541                                             Return (One)   7598                                             Return (One)
7542                                         }   7599                                         }
7543                                     }   7600                                     }
7544                                     ElseIf (LEqual (_T_0, 0x02)) <> 7601                                     ElseIf (LEqual (T_0, 0x02))
7545                                     { = 7602                                     {
7546                                         Return (SDGV)   7603                                         Return (SDGV)
7547                                     }   7604                                     }
7548     7605  
7549                                     Break   7606                                     Break
7550                                 }   7607                                 }
 
7582                             Return (PLDP) = 7639                             Return (PLDP)
7583                         }   7640                         }
7584     7641  
7585                         Alias (SBV2, SDGV)   7642                         Alias (SBV2, SDGV)
7586                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   7643                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7587                         {   7644                         {
7588                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 7645                             Name (T_0, Zero)
7589                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) = 7646                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
7590                             {   7647                             {
7591                                 While (One)   7648                                 While (One)
7592                                 {   7649                                 {
7593                                     Store (ToInteger (Arg2), _T_0) <> 7650                                     Store (ToInteger (Arg2), T_0)
7594                                     If (LEqual (_T_0, Zero))   7651                                     If (LEqual (T_0, Zero))
7595                                     { = 7652                                     {
7596                                         If (LEqual (Arg1, One))   7653                                         If (LEqual (Arg1, One))
7597                                         {   7654                                         {
7598                                             Return (Buffer (One)   7655                                             Return (Buffer (One)
7599                                             {   7656                                             {
7600                                                  0x07                                              7657                                                  0x07                                           
 
7605                                             Return (Buffer (One) = 7662                                             Return (Buffer (One)
7606                                             {   7663                                             {
7607                                                  0x00                                              7664                                                  0x00                                           
7608                                             })   7665                                             })
7609                                         }   7666                                         }
7610                                     }   7667                                     }
7611                                     ElseIf (LEqual (_T_0, One)) <> 7668                                     ElseIf (LEqual (T_0, One))
7612                                     { = 7669                                     {
7613                                         If (LEqual (SDGV, 0xFF))   7670                                         If (LEqual (SDGV, 0xFF))
7614                                         {   7671                                         {
7615                                             Return (Zero)   7672                                             Return (Zero)
7616                                         }   7673                                         }
7617                                         Else   7674                                         Else
7618                                         {   7675                                         {
7619                                             Return (One)   7676                                             Return (One)
7620                                         }   7677                                         }
7621                                     }   7678                                     }
7622                                     ElseIf (LEqual (_T_0, 0x02)) <> 7679                                     ElseIf (LEqual (T_0, 0x02))
7623                                     { = 7680                                     {
7624                                         Return (SDGV)   7681                                         Return (SDGV)
7625                                     }   7682                                     }
7626     7683  
7627                                     Break   7684                                     Break
7628                                 }   7685                                 }
 
7665   = 7722  
7666             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake   7723             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
7667             {   7724             {
7668                 Return (GPRW (0x0D, 0x04))   7725                 Return (GPRW (0x0D, 0x04))
7669             }   7726             }
      7727  
    -+ 7728             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
      7729             {
      7730                 Store (Package (0x17)
      7731                     {
      7732                         "AAPL,clock-id", 
      7733                         Buffer (One)
      7734                         {
      7735                              0x02                                           
      7736                         }, 
    = 7737  
    -+ 7738                         "AAPL,slot-name", 
      7739                         "Built In", 
      7740                         "name", 
      7741                         "Intel EHCI Controller", 
      7742                         "model", 
      7743                         Buffer (0x3E)
      7744                         {
      7745                             "Intel 8 Series Chipset Family USB Enhanced Host Controller #1"
      7746                         }, 
    = 7747  
    -+ 7748                         "device_type", 
      7749                         Buffer (0x0F)
      7750                         {
      7751                             "USB Controller"
      7752                         }, 
    = 7753  
    -+ 7754                         "AAPL,current-available", 
      7755                         0x0834, 
      7756                         "AAPL,current-extra", 
      7757                         0x0A8C, 
      7758                         "AAPL,current-in-sleep", 
      7759                         0x03E8, 
      7760                         "AAPL,current-extra-in-sleep", 
      7761                         0x0834, 
      7762                         "AAPL,max-port-current-in-sleep", 
      7763                         0x0A8C, 
      7764                         "AAPL,device-internal", 
      7765                         0x02, 
      7766                         Buffer (One)
      7767                         {
      7768                              0x00                                           
      7769                         }
      7770                     }, Local0)
      7771                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
      7772                 Return (Local0)
      7773             }
7670         } = 7774         }
7671     7775  
7672         Device (EHC2) <> 7776         Device (EH02)
7673         { = 7777         {
7674             Name (_ADR, 0x001A0000)  // _ADR: Address   7778             Name (_ADR, 0x001A0000)  // _ADR: Address
7675             OperationRegion (PWKE, PCI_Config, 0x54, 0x12)   7779             OperationRegion (PWKE, PCI_Config, 0x54, 0x12)
7676             Field (PWKE, DWordAcc, NoLock, Preserve)   7780             Field (PWKE, DWordAcc, NoLock, Preserve)
7677             {   7781             {
7678                 Offset (0x01),    7782                 Offset (0x01), 
 
7794                             Return (PLDP) = 7898                             Return (PLDP)
7795                         }   7899                         }
7796     7900  
7797                         Alias (SBV1, SDGV)   7901                         Alias (SBV1, SDGV)
7798                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   7902                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7799                         {   7903                         {
7800                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 7904                             Name (T_0, Zero)
7801                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) = 7905                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
7802                             {   7906                             {
7803                                 While (One)   7907                                 While (One)
7804                                 {   7908                                 {
7805                                     Store (ToInteger (Arg2), _T_0) <> 7909                                     Store (ToInteger (Arg2), T_0)
7806                                     If (LEqual (_T_0, Zero))   7910                                     If (LEqual (T_0, Zero))
7807                                     { = 7911                                     {
7808                                         If (LEqual (Arg1, One))   7912                                         If (LEqual (Arg1, One))
7809                                         {   7913                                         {
7810                                             Return (Buffer (One)   7914                                             Return (Buffer (One)
7811                                             {   7915                                             {
7812                                                  0x07                                              7916                                                  0x07                                           
 
7817                                             Return (Buffer (One) = 7921                                             Return (Buffer (One)
7818                                             {   7922                                             {
7819                                                  0x00                                              7923                                                  0x00                                           
7820                                             })   7924                                             })
7821                                         }   7925                                         }
7822                                     }   7926                                     }
7823                                     ElseIf (LEqual (_T_0, One)) <> 7927                                     ElseIf (LEqual (T_0, One))
7824                                     { = 7928                                     {
7825                                         If (LEqual (SDGV, 0xFF))   7929                                         If (LEqual (SDGV, 0xFF))
7826                                         {   7930                                         {
7827                                             Return (Zero)   7931                                             Return (Zero)
7828                                         }   7932                                         }
7829                                         Else   7933                                         Else
7830                                         {   7934                                         {
7831                                             Return (One)   7935                                             Return (One)
7832                                         }   7936                                         }
7833                                     }   7937                                     }
7834                                     ElseIf (LEqual (_T_0, 0x02)) <> 7938                                     ElseIf (LEqual (T_0, 0x02))
7835                                     { = 7939                                     {
7836                                         Return (SDGV)   7940                                         Return (SDGV)
7837                                     }   7941                                     }
7838     7942  
7839                                     Break   7943                                     Break
7840                                 }   7944                                 }
 
7878                             Return (PLDP) = 7982                             Return (PLDP)
7879                         }   7983                         }
7880     7984  
7881                         Alias (SBV2, SDGV)   7985                         Alias (SBV2, SDGV)
7882                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   7986                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7883                         {   7987                         {
7884                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 7988                             Name (T_0, Zero)
7885                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))) = 7989                             If (LEqual (Arg0, ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
7886                             {   7990                             {
7887                                 While (One)   7991                                 While (One)
7888                                 {   7992                                 {
7889                                     Store (ToInteger (Arg2), _T_0) <> 7993                                     Store (ToInteger (Arg2), T_0)
7890                                     If (LEqual (_T_0, Zero))   7994                                     If (LEqual (T_0, Zero))
7891                                     { = 7995                                     {
7892                                         If (LEqual (Arg1, One))   7996                                         If (LEqual (Arg1, One))
7893                                         {   7997                                         {
7894                                             Return (Buffer (One)   7998                                             Return (Buffer (One)
7895                                             {   7999                                             {
7896                                                  0x07                                              8000                                                  0x07                                           
 
7901                                             Return (Buffer (One) = 8005                                             Return (Buffer (One)
7902                                             {   8006                                             {
7903                                                  0x00                                              8007                                                  0x00                                           
7904                                             })   8008                                             })
7905                                         }   8009                                         }
7906                                     }   8010                                     }
7907                                     ElseIf (LEqual (_T_0, One)) <> 8011                                     ElseIf (LEqual (T_0, One))
7908                                     { = 8012                                     {
7909                                         If (LEqual (SDGV, 0xFF))   8013                                         If (LEqual (SDGV, 0xFF))
7910                                         {   8014                                         {
7911                                             Return (Zero)   8015                                             Return (Zero)
7912                                         }   8016                                         }
7913                                         Else   8017                                         Else
7914                                         {   8018                                         {
7915                                             Return (One)   8019                                             Return (One)
7916                                         }   8020                                         }
7917                                     }   8021                                     }
7918                                     ElseIf (LEqual (_T_0, 0x02)) <> 8022                                     ElseIf (LEqual (T_0, 0x02))
7919                                     { = 8023                                     {
7920                                         Return (SDGV)   8024                                         Return (SDGV)
7921                                     }   8025                                     }
7922     8026  
7923                                     Break   8027                                     Break
7924                                 }   8028                                 }
 
8019   = 8123  
8020             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake   8124             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
8021             {   8125             {
8022                 Return (GPRW (0x0D, 0x04))   8126                 Return (GPRW (0x0D, 0x04))
8023             }   8127             }
      8128  
    -+ 8129             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
      8130             {
      8131                 Store (Package (0x17)
      8132                     {
      8133                         "AAPL,clock-id", 
      8134                         Buffer (One)
      8135                         {
      8136                              0x02                                           
      8137                         }, 
    = 8138  
    -+ 8139                         "AAPL,slot-name", 
      8140                         "Built In", 
      8141                         "name", 
      8142                         "Intel EHCI Controller", 
      8143                         "model", 
      8144                         Buffer (0x3E)
      8145                         {
      8146                             "Intel 8 Series Chipset Family USB Enhanced Host Controller #2"
      8147                         }, 
    = 8148  
    -+ 8149                         "device_type", 
      8150                         Buffer (0x0F)
      8151                         {
      8152                             "USB Controller"
      8153                         }, 
    = 8154  
    -+ 8155                         "AAPL,current-available", 
      8156                         0x0834, 
      8157                         "AAPL,current-extra", 
      8158                         0x0A8C, 
      8159                         "AAPL,current-in-sleep", 
      8160                         0x03E8, 
      8161                         "AAPL,current-extra-in-sleep", 
      8162                         0x0834, 
      8163                         "AAPL,max-port-current-in-sleep", 
      8164                         0x0A8C, 
      8165                         "AAPL,device-internal", 
      8166                         0x02, 
      8167                         Buffer (One)
      8168                         {
      8169                              0x00                                           
      8170                         }
      8171                     }, Local0)
      8172                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
      8173                 Return (Local0)
      8174             }
8024         } = 8175         }
8025     8176  
8026         Device (XHC)   8177         Device (XHC)
8027         {   8178         {
8028             Name (_ADR, 0x00140000)  // _ADR: Address   8179             Name (_ADR, 0x00140000)  // _ADR: Address
8029             Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies   8180             Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
 
8077                 Offset (0x10),  = 8228                 Offset (0x10), 
8078                 MEMB,   64   8229                 MEMB,   64
8079             }   8230             }
8080     8231  
8081             Method (PR2S, 1, Serialized)   8232             Method (PR2S, 1, Serialized)
8082             {   8233             {
8083                 Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 8234                 Name (T_1, Zero)
8084                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   8235                 Name (T_0, Zero)
8085                 If (LEqual (And (CDID, 0xF000), 0x8000)) = 8236                 If (LEqual (And (CDID, 0xF000), 0x8000))
8086                 {   8237                 {
8087                     While (One)   8238                     While (One)
8088                     {   8239                     {
8089                         Store (Arg0, _T_0) <> 8240                         Store (Arg0, T_0)
8090                         If (LEqual (_T_0, One))   8241                         If (LEqual (T_0, One))
8091                         { = 8242                         {
8092                             Return (One)   8243                             Return (One)
8093                         }   8244                         }
8094                         ElseIf (LEqual (_T_0, 0x02)) <> 8245                         ElseIf (LEqual (T_0, 0x02))
8095                         { = 8246                         {
8096                             Return (0x02)   8247                             Return (0x02)
8097                         }   8248                         }
8098                         ElseIf (LEqual (_T_0, 0x03)) <> 8249                         ElseIf (LEqual (T_0, 0x03))
8099                         { = 8250                         {
8100                             Return (0x04)   8251                             Return (0x04)
8101                         }   8252                         }
8102                         ElseIf (LEqual (_T_0, 0x04)) <> 8253                         ElseIf (LEqual (T_0, 0x04))
8103                         { = 8254                         {
8104                             Return (0x08)   8255                             Return (0x08)
8105                         }   8256                         }
8106                         ElseIf (LEqual (_T_0, 0x05)) <> 8257                         ElseIf (LEqual (T_0, 0x05))
8107                         { = 8258                         {
8108                             Return (0x0100)   8259                             Return (0x0100)
8109                         }   8260                         }
8110                         ElseIf (LEqual (_T_0, 0x06)) <> 8261                         ElseIf (LEqual (T_0, 0x06))
8111                         { = 8262                         {
8112                             Return (0x0200)   8263                             Return (0x0200)
8113                         }   8264                         }
8114                         ElseIf (LEqual (_T_0, 0x07)) <> 8265                         ElseIf (LEqual (T_0, 0x07))
8115                         { = 8266                         {
8116                             Return (0x0400)   8267                             Return (0x0400)
8117                         }   8268                         }
8118                         ElseIf (LEqual (_T_0, 0x08)) <> 8269                         ElseIf (LEqual (T_0, 0x08))
8119                         { = 8270                         {
8120                             Return (0x0800)   8271                             Return (0x0800)
8121                         }   8272                         }
8122                         ElseIf (LEqual (_T_0, 0x09)) <> 8273                         ElseIf (LEqual (T_0, 0x09))
8123                         { = 8274                         {
8124                             Return (0x10)   8275                             Return (0x10)
8125                         }   8276                         }
8126                         ElseIf (LEqual (_T_0, 0x0A)) <> 8277                         ElseIf (LEqual (T_0, 0x0A))
8127                         { = 8278                         {
8128                             Return (0x20)   8279                             Return (0x20)
8129                         }   8280                         }
8130                         ElseIf (LEqual (_T_0, 0x0B)) <> 8281                         ElseIf (LEqual (T_0, 0x0B))
8131                         { = 8282                         {
8132                             Return (0x1000)   8283                             Return (0x1000)
8133                         }   8284                         }
8134                         ElseIf (LEqual (_T_0, 0x0C)) <> 8285                         ElseIf (LEqual (T_0, 0x0C))
8135                         { = 8286                         {
8136                             Return (0x2000)   8287                             Return (0x2000)
8137                         }   8288                         }
8138                         ElseIf (LEqual (_T_0, 0x0D)) <> 8289                         ElseIf (LEqual (T_0, 0x0D))
8139                         { = 8290                         {
8140                             Return (0x40)   8291                             Return (0x40)
8141                         }   8292                         }
8142                         ElseIf (LEqual (_T_0, 0x0E)) <> 8293                         ElseIf (LEqual (T_0, 0x0E))
8143                         { = 8294                         {
8144                             Return (0x80)   8295                             Return (0x80)
8145                         }   8296                         }
8146                         ElseIf (LEqual (_T_0, 0x0F)) <> 8297                         ElseIf (LEqual (T_0, 0x0F))
8147                         { = 8298                         {
8148                             Return (0x4000)   8299                             Return (0x4000)
8149                         }   8300                         }
8150     8301  
8151                         Break   8302                         Break
8152                     }   8303                     }
8153                 }   8304                 }
8154                 Else   8305                 Else
8155                 {   8306                 {
8156                     While (One)   8307                     While (One)
8157                     {   8308                     {
8158                         Store (Arg0, _T_1) <> 8309                         Store (Arg0, T_1)
8159                         If (LEqual (_T_1, One))   8310                         If (LEqual (T_1, One))
8160                         { = 8311                         {
8161                             Return (One)   8312                             Return (One)
8162                         }   8313                         }
8163                         ElseIf (LEqual (_T_1, 0x02)) <> 8314                         ElseIf (LEqual (T_1, 0x02))
8164                         { = 8315                         {
8165                             Return (0x02)   8316                             Return (0x02)
8166                         }   8317                         }
8167                         ElseIf (LEqual (_T_1, 0x03)) <> 8318                         ElseIf (LEqual (T_1, 0x03))
8168                         { = 8319                         {
8169                             Return (0x04)   8320                             Return (0x04)
8170                         }   8321                         }
8171                         ElseIf (LEqual (_T_1, 0x04)) <> 8322                         ElseIf (LEqual (T_1, 0x04))
8172                         { = 8323                         {
8173                             Return (0x08)   8324                             Return (0x08)
8174                         }   8325                         }
8175                         ElseIf (LEqual (_T_1, 0x05)) <> 8326                         ElseIf (LEqual (T_1, 0x05))
8176                         { = 8327                         {
8177                             Return (0x10)   8328                             Return (0x10)
8178                         }   8329                         }
8179                         ElseIf (LEqual (_T_1, 0x06)) <> 8330                         ElseIf (LEqual (T_1, 0x06))
8180                         { = 8331                         {
8181                             Return (0x20)   8332                             Return (0x20)
8182                         }   8333                         }
8183                         ElseIf (LEqual (_T_1, 0x07)) <> 8334                         ElseIf (LEqual (T_1, 0x07))
8184                         { = 8335                         {
8185                             Return (0x40)   8336                             Return (0x40)
8186                         }   8337                         }
8187                         ElseIf (LEqual (_T_1, 0x08)) <> 8338                         ElseIf (LEqual (T_1, 0x08))
8188                         { = 8339                         {
8189                             Return (0x80)   8340                             Return (0x80)
8190                         }   8341                         }
8191                         ElseIf (LEqual (_T_1, 0x09)) <> 8342                         ElseIf (LEqual (T_1, 0x09))
8192                         { = 8343                         {
8193                             Return (0x0100)   8344                             Return (0x0100)
8194                         }   8345                         }
8195     8346  
8196                         Break   8347                         Break
8197                     }   8348                     }
8198                 }   8349                 }
      8350  
    -+ 8351                 Return (Zero)
8199             } = 8352             }
8200     8353  
8201             Name (XRST, Zero)   8354             Name (XRST, Zero)
8202             Method (_PS0, 0, Serialized)  // _PS0: Power State 0   8355             Method (_PS0, 0, Serialized)  // _PS0: Power State 0
8203             {   8356             {
8204                 If (LEqual (DVID, 0xFFFF)) <> 8357                 If (LEqual (DVID, 0xFFFF)) {}
8205                 {      
8206                     Return (Zero)      
8207                 }      
8208   =    
8209                 Store (MEMB, Local2)   8358                 Store (MEMB, Local2)
8210                 Store (PDBM, Local1)   8359                 Store (PDBM, Local1)
8211                 And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)   8360                 And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
8212                 Store (D0D3, Local3)   8361                 Store (D0D3, Local3)
8213                 Store (Zero, D0D3)   8362                 Store (Zero, D0D3)
 
8318                     PS0X () = 8467                     PS0X ()
8319                 }   8468                 }
8320     8469  
8321                 And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)   8470                 And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
8322                 Store (Local2, MEMB)   8471                 Store (Local2, MEMB)
8323                 Store (Local1, PDBM)   8472                 Store (Local1, PDBM)
    -+ 8473                 Return (Zero)
8324             } = 8474             }
8325     8475  
8326             Method (_PS3, 0, Serialized)  // _PS3: Power State 3   8476             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
8327             {   8477             {
8328                 If (LEqual (DVID, 0xFFFF)) <> 8478                 If (LEqual (DVID, 0xFFFF)) {}
8329                 {      
8330                     Return (Zero)      
8331                 }      
8332   =    
8333                 Store (One, PMES)   8479                 Store (One, PMES)
8334                 Store (One, PMEE)   8480                 Store (One, PMEE)
8335                 Store (MEMB, Local2)   8481                 Store (MEMB, Local2)
8336                 Store (PDBM, Local1)   8482                 Store (PDBM, Local1)
8337                 And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)   8483                 And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
 
8384                     Store (0x03, D0D3) = 8530                     Store (0x03, D0D3)
8385                 }   8531                 }
8386     8532  
8387                 And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)   8533                 And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
8388                 Store (Local2, MEMB)   8534                 Store (Local2, MEMB)
8389                 Store (Local1, PDBM)   8535                 Store (Local1, PDBM)
    -+ 8536                 Return (Zero)
8390             } = 8537             }
8391     8538  
8392             Method (CUID, 1, Serialized)   8539             Method (CUID, 1, Serialized)
8393             {   8540             {
8394                 If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))   8541                 If (LEqual (Arg0, ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
8395                 {   8542                 {
 
9565   = 9712  
9566             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake   9713             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9567             {   9714             {
9568                 Return (GPRW (0x0D, 0x04))   9715                 Return (GPRW (0x0D, 0x04))
9569             }   9716             }
      9717  
    -+ 9718             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
      9719             {
      9720                 Store (Package (0x17)
      9721                     {
      9722                         "AAPL,clock-id", 
      9723                         Buffer (One)
      9724                         {
      9725                              0x02                                           
      9726                         }, 
    = 9727  
    -+ 9728                         "AAPL,slot-name", 
      9729                         "Built In", 
      9730                         "name", 
      9731                         "Intel XHCI Controller", 
      9732                         "model", 
      9733                         Buffer (0x37)
      9734                         {
      9735                             "Intel 8 Series Chipset Family USB xHCI Host Controller"
      9736                         }, 
    = 9737  
    -+ 9738                         "device_type", 
      9739                         Buffer (0x0F)
      9740                         {
      9741                             "USB Controller"
      9742                         }, 
    = 9743  
    -+ 9744                         "AAPL,current-available", 
      9745                         0x0834, 
      9746                         "AAPL,current-extra", 
      9747                         0x0A8C, 
      9748                         "AAPL,current-in-sleep", 
      9749                         0x03E8, 
      9750                         "AAPL,current-extra-in-sleep", 
      9751                         0x0834, 
      9752                         "AAPL,max-port-current-in-sleep", 
      9753                         0x0A8C, 
      9754                         "AAPL,device-internal", 
      9755                         0x02, 
      9756                         Buffer (One)
      9757                         {
      9758                              0x00                                           
      9759                         }
      9760                     }, Local0)
      9761                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
      9762                 Return (Local0)
      9763             }
9570         } = 9764         }
9571     9765  
9572         Device (HDEF)   9766         Device (HDEF)
9573         {   9767         {
9574             Name (_ADR, 0x001B0000)  // _ADR: Address   9768             Name (_ADR, 0x001B0000)  // _ADR: Address
9575             OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)   9769             OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
 
9589   = 9783  
9590             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake   9784             Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
9591             {   9785             {
9592                 Return (GPRW (0x0D, 0x04))   9786                 Return (GPRW (0x0D, 0x04))
9593             }   9787             }
      9788  
    -+ 9789             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
      9790             {
      9791                 Store (Package (0x10)
      9792                     {
      9793                         "AAPL,slot-name", 
      9794                         "Built In", 
      9795                         "name", 
      9796                         "Realtek Audio Controller", 
      9797                         "model", 
      9798                         Buffer (0x20)
      9799                         {
      9800                             "Realtek ALC887 Audio Controller"
      9801                         }, 
    = 9802  
    -+ 9803                         "device_type", 
      9804                         Buffer (0x11)
      9805                         {
      9806                             "Audio Controller"
      9807                         }, 
    = 9808  
    -+ 9809                         "layout-id", 
      9810                         Buffer (0x04)
      9811                         {
      9812                              0x01, 0x00, 0x00, 0x00                         
      9813                         }, 
    = 9814  
    -+ 9815                         "PinConfigurations", 
      9816                         Buffer (Zero) {}, 
      9817                         "MaximumBootBeepVolume", 
      9818                         Buffer (One)
      9819                         {
      9820                              0x40                                           
      9821                         }, 
    = 9822  
    -+ 9823                         "hda-gfx", 
      9824                         Buffer (0x0A)
      9825                         {
      9826                             "onboard-1"
      9827                         }
      9828                     }, Local0)
      9829                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
      9830                 Return (Local0)
      9831             }
9594         } = 9832         }
9595     9833  
9596         Device (SAT0) <> 9834         Device (SATA)
9597         { = 9835         {
9598             Name (_ADR, 0x001F0002)  // _ADR: Address   9836             Name (_ADR, 0x001F0002)  // _ADR: Address
9599             Name (FDEV, Zero)   9837             Name (FDEV, Zero)
9600             Name (FDRP, Zero)   9838             Name (FDRP, Zero)
9601             Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies   9839             Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
9602             {   9840             {
9603                 ADBG ("SAT0 DEP Call") <> 9841                 ADBG ("SATA DEP Call")
9604                 If (LGreaterEqual (OSYS, 0x07DD)) = 9842                 If (LGreaterEqual (OSYS, 0x07DD))
9605                 {   9843                 {
9606                     If (LAnd (LEqual (S0ID, One), LNotEqual (And (PEPC, 0x03), Zero)))   9844                     If (LAnd (LEqual (S0ID, One), LNotEqual (And (PEPC, 0x03), Zero)))
9607                     {   9845                     {
9608                         ADBG ("SAT0 DEP") <> 9846                         ADBG ("SATA DEP")
9609                         Return (Package (0x01) = 9847                         Return (Package (0x01)
9610                         {   9848                         {
9611                             PEPD   9849                             PEPD
9612                         })   9850                         })
9613                     }   9851                     }
9614                 }   9852                 }
9615     9853  
9616                 ADBG ("SAT0 DEP NULL") <> 9854                 ADBG ("SATA DEP NULL")
9617                 Return (Package (0x00) {}) = 9855                 Return (Package (0x00) {})
9618             }   9856             }
9619     9857  
9620             Device (PRT0)   9858             Device (PRT0)
9621             {   9859             {
9622                 Name (_ADR, 0xFFFF)  // _ADR: Address   9860                 Name (_ADR, 0xFFFF)  // _ADR: Address
 
9740                          0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00        = 9978                          0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00       
9741                     })   9979                     })
9742                     Return (PIB2)   9980                     Return (PIB2)
9743                 }   9981                 }
9744             }   9982             }
      9983  
    <> 9984             Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
9745         }   9985             {
9746     9986                 Store (Package (0x08)
9747         Device (SAT1)   9987                     {
      9988                         "AAPL,slot-name", 
      9989                         "Built In", 
      9990                         "name", 
      9991                         "Intel AHCI Controller", 
      9992                         "model", 
      9993                         Buffer (0x2E)
9748         { = 9994                         {
    <> 9995                             "Intel 8 Series Chipset Family SATA Controller"
      9996                         }, 
9749             Name (_ADR, 0x001F0005)  // _ADR: Address   9997  
      9998                         "device_type", 
      9999                         Buffer (0x10)
      10000                         {
      10001                             "AHCI Controller"
      10002                         }
      10003                     }, Local0)
      10004                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
      10005                 Return (Local0)
      10006             }
9750         } = 10007         }
9751     10008  
9752         Device (SBUS)   10009         Device (SBUS)
9753         {   10010         {
9754             Name (_ADR, 0x001F0003)  // _ADR: Address   10011             Name (_ADR, 0x001F0003)  // _ADR: Address
9755             OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)   10012             OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
 
10082             Method (KILL, 0, Serialized) = 10339             Method (KILL, 0, Serialized)
10083             {   10340             {
10084                 Or (HCON, 0x02, HCON)   10341                 Or (HCON, 0x02, HCON)
10085                 Or (HSTS, 0xFF, HSTS)   10342                 Or (HSTS, 0xFF, HSTS)
10086             }   10343             }
      10344  
    -+ 10345             Device (BUS0)
      10346             {
      10347                 Name (_CID, "smbus")  // _CID: Compatible ID
      10348                 Name (_ADR, Zero)  // _ADR: Address
      10349                 Device (DVL0)
      10350                 {
      10351                     Name (_ADR, 0x57)  // _ADR: Address
      10352                     Name (_CID, "diagsvault")  // _CID: Compatible ID
      10353                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
      10354                     {
      10355                         Store (Package (0x02)
      10356                             {
      10357                                 "address", 
      10358                                 0x57
      10359                             }, Local0)
      10360                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
      10361                         Return (Local0)
      10362                     }
      10363                 }
      10364             }
10087         } = 10365         }
10088     }   10366     }
10089     10367  
10090     Scope (_SB.PCI0.LPCB)   10368     Scope (_SB.PCI0.LPCB)
10091     {   10369     {
10092         OperationRegion (CPSB, SystemMemory, 0xDD593E18, 0x10)   10370         OperationRegion (CPSB, SystemMemory, 0xDD593E18, 0x10)
 
10311         C2LE,   1,  = 10589         C2LE,   1, 
10312         Offset (0x04)   10590         Offset (0x04)
10313     }   10591     }
10314     10592  
10315     Method (UXDV, 1, Serialized)   10593     Method (UXDV, 1, Serialized)
10316     {   10594     {
10317         Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 10595         Name (T_0, Zero)
10318         Store (0xFF, Local0) = 10596         Store (0xFF, Local0)
10319         While (One)   10597         While (One)
10320         {   10598         {
10321             Store (Add (Arg0, Zero), _T_0) <> 10599             Store (Add (Arg0, Zero), T_0)
10322             If (LEqual (_T_0, 0x03F8))   10600             If (LEqual (T_0, 0x03F8))
10323             { = 10601             {
10324                 Store (Zero, Local0)   10602                 Store (Zero, Local0)
10325             }   10603             }
10326             ElseIf (LEqual (_T_0, 0x02F8)) <> 10604             ElseIf (LEqual (T_0, 0x02F8))
10327             { = 10605             {
10328                 Store (One, Local0)   10606                 Store (One, Local0)
10329             }   10607             }
10330             ElseIf (LEqual (_T_0, 0x0220)) <> 10608             ElseIf (LEqual (T_0, 0x0220))
10331             { = 10609             {
10332                 Store (0x02, Local0)   10610                 Store (0x02, Local0)
10333             }   10611             }
10334             ElseIf (LEqual (_T_0, 0x0228)) <> 10612             ElseIf (LEqual (T_0, 0x0228))
10335             { = 10613             {
10336                 Store (0x03, Local0)   10614                 Store (0x03, Local0)
10337             }   10615             }
10338             ElseIf (LEqual (_T_0, 0x0238)) <> 10616             ElseIf (LEqual (T_0, 0x0238))
10339             { = 10617             {
10340                 Store (0x04, Local0)   10618                 Store (0x04, Local0)
10341             }   10619             }
10342             ElseIf (LEqual (_T_0, 0x02E8)) <> 10620             ElseIf (LEqual (T_0, 0x02E8))
10343             { = 10621             {
10344                 Store (0x05, Local0)   10622                 Store (0x05, Local0)
10345             }   10623             }
10346             ElseIf (LEqual (_T_0, 0x0338)) <> 10624             ElseIf (LEqual (T_0, 0x0338))
10347             { = 10625             {
10348                 Store (0x06, Local0)   10626                 Store (0x06, Local0)
10349             }   10627             }
10350             ElseIf (LEqual (_T_0, 0x03E8)) <> 10628             ElseIf (LEqual (T_0, 0x03E8))
10351             { = 10629             {
10352                 Store (0x07, Local0)   10630                 Store (0x07, Local0)
10353             }   10631             }
10354     10632  
10355             Break   10633             Break
10356         }   10634         }
10357     10635  
10358         Return (Local0)   10636         Return (Local0)
10359     }   10637     }
10360     10638  
10361     Method (RRIO, 4, Serialized)   10639     Method (RRIO, 4, Serialized)
10362     {   10640     {
10363         Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 10641         Name (T_0, Zero)
10364         While (One) = 10642         While (One)
10365         {   10643         {
10366             Store (Add (Arg0, Zero), _T_0) <> 10644             Store (Add (Arg0, Zero), T_0)
10367             If (LEqual (_T_0, Zero))   10645             If (LEqual (T_0, Zero))
10368             { = 10646             {
10369                 Store (Zero, CALE)   10647                 Store (Zero, CALE)
10370                 Store (UXDV (Arg2), Local0)   10648                 Store (UXDV (Arg2), Local0)
10371                 If (LNotEqual (Local0, 0xFF))   10649                 If (LNotEqual (Local0, 0xFF))
10372                 {   10650                 {
10373                     Store (Local0, CADR)   10651                     Store (Local0, CADR)
 
10375   = 10653  
10376                 If (Arg1)   10654                 If (Arg1)
10377                 {   10655                 {
10378                     Store (One, CALE)   10656                     Store (One, CALE)
10379                 }   10657                 }
10380             }   10658             }
10381             ElseIf (LEqual (_T_0, One)) <> 10659             ElseIf (LEqual (T_0, One))
10382             { = 10660             {
10383                 Store (Zero, CBLE)   10661                 Store (Zero, CBLE)
10384                 Store (UXDV (Arg2), Local0)   10662                 Store (UXDV (Arg2), Local0)
10385                 If (LNotEqual (Local0, 0xFF))   10663                 If (LNotEqual (Local0, 0xFF))
10386                 {   10664                 {
10387                     Store (Local0, CBDR)   10665                     Store (Local0, CBDR)
 
10389   = 10667  
10390                 If (Arg1)   10668                 If (Arg1)
10391                 {   10669                 {
10392                     Store (One, CBLE)   10670                     Store (One, CBLE)
10393                 }   10671                 }
10394             }   10672             }
10395             ElseIf (LEqual (_T_0, 0x02)) <> 10673             ElseIf (LEqual (T_0, 0x02))
10396             { = 10674             {
10397                 Store (Zero, LTLE)   10675                 Store (Zero, LTLE)
10398                 If (LEqual (Arg2, 0x0378))   10676                 If (LEqual (Arg2, 0x0378))
10399                 {   10677                 {
10400                     Store (Zero, LTDR)   10678                     Store (Zero, LTDR)
10401                 }   10679                 }
 
10412   = 10690  
10413                 If (Arg1)   10691                 If (Arg1)
10414                 {   10692                 {
10415                     Store (One, LTLE)   10693                     Store (One, LTLE)
10416                 }   10694                 }
10417             }   10695             }
10418             ElseIf (LEqual (_T_0, 0x03)) <> 10696             ElseIf (LEqual (T_0, 0x03))
10419             { = 10697             {
10420                 Store (Zero, FDLE)   10698                 Store (Zero, FDLE)
10421                 If (LEqual (Arg2, 0x03F0))   10699                 If (LEqual (Arg2, 0x03F0))
10422                 {   10700                 {
10423                     Store (Zero, FDDR)   10701                     Store (Zero, FDDR)
10424                 }   10702                 }
 
10430   = 10708  
10431                 If (Arg1)   10709                 If (Arg1)
10432                 {   10710                 {
10433                     Store (One, FDLE)   10711                     Store (One, FDLE)
10434                 }   10712                 }
10435             }   10713             }
10436             ElseIf (LEqual (_T_0, 0x08)) <> 10714             ElseIf (LEqual (T_0, 0x08))
10437             { = 10715             {
10438                 If (LEqual (Arg2, 0x0200))   10716                 If (LEqual (Arg2, 0x0200))
10439                 {   10717                 {
10440                     If (Arg1)   10718                     If (Arg1)
10441                     {   10719                     {
10442                         Store (One, GLLE)   10720                         Store (One, GLLE)
 
10456                     Else = 10734                     Else
10457                     {   10735                     {
10458                         Store (Zero, GHLE)   10736                         Store (Zero, GHLE)
10459                     }   10737                     }
10460                 }   10738                 }
10461             }   10739             }
10462             ElseIf (LEqual (_T_0, 0x09)) <> 10740             ElseIf (LEqual (T_0, 0x09))
10463             { = 10741             {
10464                 If (LEqual (Arg2, 0x0200))   10742                 If (LEqual (Arg2, 0x0200))
10465                 {   10743                 {
10466                     If (Arg1)   10744                     If (Arg1)
10467                     {   10745                     {
10468                         Store (One, GLLE)   10746                         Store (One, GLLE)
 
10482                     Else = 10760                     Else
10483                     {   10761                     {
10484                         Store (Zero, GHLE)   10762                         Store (Zero, GHLE)
10485                     }   10763                     }
10486                 }   10764                 }
10487             }   10765             }
10488             ElseIf (LEqual (_T_0, 0x0A)) <> 10766             ElseIf (LEqual (T_0, 0x0A))
10489             { = 10767             {
10490                 If (LOr (LEqual (Arg2, 0x60), LEqual (Arg2, 0x64)))   10768                 If (LOr (LEqual (Arg2, 0x60), LEqual (Arg2, 0x64)))
10491                 {   10769                 {
10492                     If (Arg1)   10770                     If (Arg1)
10493                     {   10771                     {
10494                         Store (One, KCLE)   10772                         Store (One, KCLE)
 
10496                     Else = 10774                     Else
10497                     {   10775                     {
10498                         Store (Zero, KCLE)   10776                         Store (Zero, KCLE)
10499                     }   10777                     }
10500                 }   10778                 }
10501             }   10779             }
10502             ElseIf (LEqual (_T_0, 0x0B)) <> 10780             ElseIf (LEqual (T_0, 0x0B))
10503             { = 10781             {
10504                 If (LOr (LEqual (Arg2, 0x62), LEqual (Arg2, 0x66)))   10782                 If (LOr (LEqual (Arg2, 0x62), LEqual (Arg2, 0x66)))
10505                 {   10783                 {
10506                     If (Arg1)   10784                     If (Arg1)
10507                     {   10785                     {
10508                         Store (One, MCLE)   10786                         Store (One, MCLE)
 
10510                     Else = 10788                     Else
10511                     {   10789                     {
10512                         Store (Zero, MCLE)   10790                         Store (Zero, MCLE)
10513                     }   10791                     }
10514                 }   10792                 }
10515             }   10793             }
10516             ElseIf (LEqual (_T_0, 0x0C)) <> 10794             ElseIf (LEqual (T_0, 0x0C))
10517             { = 10795             {
10518                 If (LEqual (Arg2, 0x2E))   10796                 If (LEqual (Arg2, 0x2E))
10519                 {   10797                 {
10520                     If (Arg1)   10798                     If (Arg1)
10521                     {   10799                     {
10522                         Store (One, C1LE)   10800                         Store (One, C1LE)
 
10536                     Else = 10814                     Else
10537                     {   10815                     {
10538                         Store (Zero, C2LE)   10816                         Store (Zero, C2LE)
10539                     }   10817                     }
10540                 }   10818                 }
10541             }   10819             }
10542             ElseIf (LEqual (_T_0, 0x0D)) <> 10820             ElseIf (LEqual (T_0, 0x0D))
10543             { = 10821             {
10544                 If (LEqual (Arg2, 0x2E))   10822                 If (LEqual (Arg2, 0x2E))
10545                 {   10823                 {
10546                     If (Arg1)   10824                     If (Arg1)
10547                     {   10825                     {
10548                         Store (One, C1LE)   10826                         Store (One, C1LE)
 
10735   = 11013  
10736     Method (ADBG, 1, Serialized)   11014     Method (ADBG, 1, Serialized)
10737     {   11015     {
10738         If (CondRefOf (MDBG))   11016         If (CondRefOf (MDBG))
10739         {   11017         {
10740             Return (MDBG)   11018             Return (MDBG)
10741             Arg0 +-    
10742         } = 11019         }
10743     11020  
10744         Return (Zero)   11021         Return (Zero)
10745     }   11022     }
10746     11023  
10747     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)   11024     OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
 
10849     { = 11126     {
10850         P8XH (One, 0xAB)   11127         P8XH (One, 0xAB)
10851         WAK (Arg0)   11128         WAK (Arg0)
10852         ADBG ("_WAK")   11129         ADBG ("_WAK")
10853         If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))   11130         If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
10854         {   11131         {
10855             If (CondRefOf (\_SB.PCI0.PEG0.PEGP.EPON)) <> 11132             If (CondRefOf (\_SB.PCI0.PEGP.GFX0.EPON))
10856             { = 11133             {
10857                 \_SB.PCI0.PEG0.PEGP.EPON () <> 11134                 \_SB.PCI0.PEGP.GFX0.EPON ()
10858             } = 11135             }
10859     11136  
10860             If (CondRefOf (\_SB.PCI0.RP05.PEGP.EPON)) <> 11137             If (CondRefOf (\_SB.PCI0.RP05.GFX0.EPON))
10861             { = 11138             {
10862                 \_SB.PCI0.RP05.PEGP.EPON () <> 11139                 \_SB.PCI0.RP05.GFX0.EPON ()
10863             } = 11140             }
10864         }   11141         }
10865     11142  
10866         If (LAnd (LNotEqual (And (\_SB.PCI0.B0D3.ABAR, 0xFFFFC004), 0xFFFFC004), LNotEqual (And (\_SB.PCI0.B0D3.ABAR, 0xFFFFC000), Zero))) <> 11143         If (LAnd (LNotEqual (And (\_SB.PCI0.HDAU.ABAR, 0xFFFFC004), 0xFFFFC004), LNotEqual (And (\_SB.PCI0.HDAU.ABAR, 0xFFFFC000), Zero)))
10867         { = 11144         {
10868             Store (\_SB.PCI0.B0D3.ABAR, \_SB.PCI0.B0D3.BARA) <> 11145             Store (\_SB.PCI0.HDAU.ABAR, \_SB.PCI0.HDAU.BARA)
10869         } = 11146         }
10870     11147  
10871         If (And (ICNF, 0x10))   11148         If (And (ICNF, 0x10))
10872         {   11149         {
10873             If (And (\_SB.PCI0.GFX0.TCHE, 0x0100)) <> 11150             If (And (\_SB.PCI0.IGPU.TCHE, 0x0100))
10874             { = 11151             {
10875                 If (LEqual (\_SB.IAOE.ITMR, One))   11152                 If (LEqual (\_SB.IAOE.ITMR, One))
10876                 {   11153                 {
10877                     If (LAnd (And (\_SB.IAOE.IBT1, One), LOr (And (\_SB.IAOE.WKRS, 0x02), And (\_SB.IAOE.WKRS, 0x10))))   11154                     If (LAnd (And (\_SB.IAOE.IBT1, One), LOr (And (\_SB.IAOE.WKRS, 0x02), And (\_SB.IAOE.WKRS, 0x10))))
10878                     {   11155                     {
10879                         Store (Or (And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC), One), \_SB.PCI0.GFX0.STAT) <> 11156                         Store (Or (And (\_SB.PCI0.IGPU.STAT, 0xFFFFFFFFFFFFFFFC), One), \_SB.PCI0.IGPU.STAT)
10880                     } = 11157                     }
10881                     Else   11158                     Else
10882                     {   11159                     {
10883                         Store (And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC), \_SB.PCI0.GFX0.STAT) <> 11160                         Store (And (\_SB.PCI0.IGPU.STAT, 0xFFFFFFFFFFFFFFFC), \_SB.PCI0.IGPU.STAT)
10884                     } = 11161                     }
10885                 }   11162                 }
10886                 ElseIf (LEqual (ECON, One))   11163                 ElseIf (LEqual (ECON, One))
10887                 {   11164                 {
10888                     If (CondRefOf (\_SB.PCI0.LPCB.H_EC.IBT1))   11165                     If (CondRefOf (\_SB.PCI0.LPCB.H_EC.IBT1))
10889                     {   11166                     {
10890                         If (LAnd (And (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.IBT1)), One), LOr (And (\_SB.IAOE.WKRS, 0x02), And (\_SB.IAOE.WKRS, 0x10))))   11167                         If (LAnd (And (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.IBT1)), One), LOr (And (\_SB.IAOE.WKRS, 0x02), And (\_SB.IAOE.WKRS, 0x10))))
10891                         {   11168                         {
10892                             Store (Or (And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC), One), \_SB.PCI0.GFX0.STAT) <> 11169                             Store (Or (And (\_SB.PCI0.IGPU.STAT, 0xFFFFFFFFFFFFFFFC), One), \_SB.PCI0.IGPU.STAT)
10893                         } = 11170                         }
10894                         Else   11171                         Else
10895                         {   11172                         {
10896                             Store (And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC), \_SB.PCI0.GFX0.STAT) <> 11173                             Store (And (\_SB.PCI0.IGPU.STAT, 0xFFFFFFFFFFFFFFFC), \_SB.PCI0.IGPU.STAT)
10897                         } = 11174                         }
10898                     }   11175                     }
10899                 }   11176                 }
10900             }   11177             }
10901     11178  
10902             If (CondRefOf (\_SB.IAOE.PTSL))   11179             If (CondRefOf (\_SB.IAOE.PTSL))
 
10956                     \_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.PB10)) = 11233                     \_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.PB10))
10957                 }   11234                 }
10958             }   11235             }
10959     11236  
10960             If (And (GBSX, 0x40))   11237             If (And (GBSX, 0x40))
10961             {   11238             {
10962                 \_SB.PCI0.GFX0.IUEH (0x06) <> 11239                 \_SB.PCI0.IGPU.IUEH (0x06)
10963             } = 11240             }
10964     11241  
10965             If (And (GBSX, 0x80))   11242             If (And (GBSX, 0x80))
10966             {   11243             {
10967                 \_SB.PCI0.GFX0.IUEH (0x07) <> 11244                 \_SB.PCI0.IGPU.IUEH (0x07)
10968             } = 11245             }
10969     11246  
10970             If (LAnd (DTSE, LGreater (TCNT, One)))   11247             If (LAnd (DTSE, LGreater (TCNT, One)))
10971             {   11248             {
10972                 TRAP (TRTD, 0x14)   11249                 TRAP (TRTD, 0x14)
10973             }   11250             }
 
10999                 { = 11276                 {
11000                     Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.LSTE)), LIDS)   11277                     Store (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.LSTE)), LIDS)
11001                     If (IGDS)   11278                     If (IGDS)
11002                     {   11279                     {
11003                         If (LEqual (LIDS, Zero))   11280                         If (LEqual (LIDS, Zero))
11004                         {   11281                         {
11005                             Store (0x80000000, \_SB.PCI0.GFX0.CLID) <> 11282                             Store (0x80000000, \_SB.PCI0.IGPU.CLID)
11006                         } = 11283                         }
11007     11284  
11008                         If (LEqual (LIDS, One))   11285                         If (LEqual (LIDS, One))
11009                         {   11286                         {
11010                             Store (0x80000003, \_SB.PCI0.GFX0.CLID) <> 11287                             Store (0x80000003, \_SB.PCI0.IGPU.CLID)
11011                         } = 11288                         }
11012                     }   11289                     }
11013     11290  
11014                     Notify (\_SB.LID0, 0x80)   11291                     Notify (\_SB.LID0, 0x80)
11015                 }   11292                 }
11016     11293  
 
11285   = 11562  
11286         Multiply (PLVL, PPUU, Local0)   11563         Multiply (PLVL, PPUU, Local0)
11287         Divide (Local0, 0x03E8, , Local1)   11564         Divide (Local0, 0x03E8, , Local1)
11288         Store (Local1, PPL1)   11565         Store (Local1, PPL1)
11289         Store (One, PL1E)   11566         Store (One, PL1E)
11290         Store (One, CLP1)   11567         Store (One, CLP1)
    -+ 11568         Return (Zero)
11291     } = 11569     }
11292     11570  
11293     Method (RPL1, 0, Serialized)   11571     Method (RPL1, 0, Serialized)
11294     {   11572     {
11295         Store (PLSV, PPL1)   11573         Store (PLSV, PPL1)
11296         Store (PLEN, PL1E)   11574         Store (PLEN, PL1E)
 
11427             { = 11705             {
11428                 If (_OSI ("Linux"))   11706                 If (_OSI ("Linux"))
11429                 {   11707                 {
11430                     Store (0x03E8, OSYS)   11708                     Store (0x03E8, OSYS)
11431                 }   11709                 }
11432     11710  
    -+ 11711                 If (_OSI ("Darwin"))
      11712                 {
      11713                     Store (0x2710, OSYS)
      11714                 }
    = 11715  
11433                 If (_OSI ("Windows 2001"))   11716                 If (_OSI ("Windows 2001"))
11434                 {   11717                 {
11435                     Store (0x07D1, OSYS)   11718                     Store (0x07D1, OSYS)
11436                 }   11719                 }
11437     11720  
 
11447   = 11730  
11448                 If (_OSI ("Windows 2001.1"))   11731                 If (_OSI ("Windows 2001.1"))
11449                 {   11732                 {
11450                     Store (0x07D3, OSYS)   11733                     Store (0x07D3, OSYS)
11451                 }   11734                 }
11452     11735  
11453                 If (_OSI ("Windows 2006")) <> 11736                 If (LOr (_OSI ("Darwin"), _OSI ("Windows 2006")))
11454                 { = 11737                 {
11455                     Store (0x07D6, OSYS)   11738                     Store (0x07D6, OSYS)
11456                 }   11739                 }
11457     11740  
11458                 If (_OSI ("Windows 2009")) <> 11741                 If (LOr (_OSI ("Darwin"), _OSI ("Windows 2009")))
11459                 { = 11742                 {
11460                     Store (0x07D9, OSYS)   11743                     Store (0x07D9, OSYS)
11461                 }   11744                 }
11462     11745  
11463                 If (_OSI ("Windows 2012")) <> 11746                 If (LOr (_OSI ("Darwin"), _OSI ("Windows 2012")))
11464                 { = 11747                 {
11465                     Store (0x07DC, OSYS)   11748                     Store (0x07DC, OSYS)
11466                 }   11749                 }
11467     11750  
11468                 If (_OSI ("Windows 2013"))   11751                 If (_OSI ("Windows 2013"))
11469                 {   11752                 {
 
11614             Name (PEPP, Zero) = 11897             Name (PEPP, Zero)
11615             Name (DEVS, Package (0x03)   11898             Name (DEVS, Package (0x03)
11616             {   11899             {
11617                 0x02,    11900                 0x02, 
11618                 Package (0x01)   11901                 Package (0x01)
11619                 {   11902                 {
11620                     "\\_SB.PCI0.GFX0" <> 11903                     "\\_SB.PCI0.IGPU"
11621                 },  = 11904                 }, 
11622     11905  
11623                 Package (0x01)   11906                 Package (0x01)
11624                 {   11907                 {
11625                     "\\_SB.PCI0.SAT0.PRT1" <> 11908                     "\\_SB.PCI0.SATA.PRT1"
11626                 } = 11909                 }
11627             })   11910             })
11628             Name (DEVX, Package (0x08)   11911             Name (DEVX, Package (0x08)
11629             {   11912             {
11630                 Package (0x02)   11913                 Package (0x02)
11631                 {   11914                 {
11632                     "\\_SB.PCI0.GFX0",  <> 11915                     "\\_SB.PCI0.IGPU", 
11633                     0xFFFFFFFF = 11916                     0xFFFFFFFF
11634                 },    11917                 }, 
11635     11918  
11636                 Package (0x02)   11919                 Package (0x02)
11637                 {   11920                 {
11638                     "\\_SB.PCI0.SAT0.PRT1",  <> 11921                     "\\_SB.PCI0.SATA.PRT1", 
11639                     0xFFFFFFFF = 11922                     0xFFFFFFFF
11640                 },    11923                 }, 
11641     11924  
11642                 Package (0x02)   11925                 Package (0x02)
11643                 {   11926                 {
11644                     "\\_SB.PCI0.UA01",    11927                     "\\_SB.PCI0.UA01", 
 
11736                         } = 12019                         }
11737                     }   12020                     }
11738                 },    12021                 }, 
11739     12022  
11740                 Package (0x03)   12023                 Package (0x03)
11741                 {   12024                 {
11742                     "\\_SB.PCI0.GFX0",  <> 12025                     "\\_SB.PCI0.IGPU", 
11743                     One,  = 12026                     One, 
11744                     Package (0x02)   12027                     Package (0x02)
11745                     {   12028                     {
11746                         Zero,    12029                         Zero, 
11747                         Package (0x02)   12030                         Package (0x02)
11748                         {   12031                         {
 
11751                         } = 12034                         }
11752                     }   12035                     }
11753                 },    12036                 }, 
11754     12037  
11755                 Package (0x03)   12038                 Package (0x03)
11756                 {   12039                 {
11757                     "\\_SB.PCI0.SAT0",  <> 12040                     "\\_SB.PCI0.SATA", 
11758                     One,  = 12041                     One, 
11759                     Package (0x02)   12042                     Package (0x02)
11760                     {   12043                     {
11761                         Zero,    12044                         Zero, 
11762                         Package (0x02)   12045                         Package (0x02)
11763                         {   12046                         {
 
11766                         } = 12049                         }
11767                     }   12050                     }
11768                 },    12051                 }, 
11769     12052  
11770                 Package (0x03)   12053                 Package (0x03)
11771                 {   12054                 {
11772                     "\\_SB.PCI0.SAT0.PRT0",  <> 12055                     "\\_SB.PCI0.SATA.PRT0", 
11773                     One,  = 12056                     One, 
11774                     Package (0x02)   12057                     Package (0x02)
11775                     {   12058                     {
11776                         Zero,    12059                         Zero, 
11777                         Package (0x03)   12060                         Package (0x03)
11778                         {   12061                         {
 
11782                         } = 12065                         }
11783                     }   12066                     }
11784                 },    12067                 }, 
11785     12068  
11786                 Package (0x03)   12069                 Package (0x03)
11787                 {   12070                 {
11788                     "\\_SB.PCI0.SAT0.PRT1",  <> 12071                     "\\_SB.PCI0.SATA.PRT1", 
11789                     One,  = 12072                     One, 
11790                     Package (0x02)   12073                     Package (0x02)
11791                     {   12074                     {
11792                         Zero,    12075                         Zero, 
11793                         Package (0x03)   12076                         Package (0x03)
11794                         {   12077                         {
 
11798                         } = 12081                         }
11799                     }   12082                     }
11800                 },    12083                 }, 
11801     12084  
11802                 Package (0x03)   12085                 Package (0x03)
11803                 {   12086                 {
11804                     "\\_SB.PCI0.SAT0.PRT2",  <> 12087                     "\\_SB.PCI0.SATA.PRT2", 
11805                     One,  = 12088                     One, 
11806                     Package (0x02)   12089                     Package (0x02)
11807                     {   12090                     {
11808                         Zero,    12091                         Zero, 
11809                         Package (0x03)   12092                         Package (0x03)
11810                         {   12093                         {
 
11814                         } = 12097                         }
11815                     }   12098                     }
11816                 },    12099                 }, 
11817     12100  
11818                 Package (0x03)   12101                 Package (0x03)
11819                 {   12102                 {
11820                     "\\_SB.PCI0.SAT0.PRT3",  <> 12103                     "\\_SB.PCI0.SATA.PRT3", 
11821                     One,  = 12104                     One, 
11822                     Package (0x02)   12105                     Package (0x02)
11823                     {   12106                     {
11824                         Zero,    12107                         Zero, 
11825                         Package (0x03)   12108                         Package (0x03)
11826                         {   12109                         {
 
11964                 } = 12247                 }
11965             })   12248             })
11966             Name (BCCD, Package (0x05)   12249             Name (BCCD, Package (0x05)
11967             {   12250             {
11968                 Package (0x02)   12251                 Package (0x02)
11969                 {   12252                 {
11970                     "\\_SB.PCI0.SAT0",  <> 12253                     "\\_SB.PCI0.SATA", 
11971                     Package (0x01) = 12254                     Package (0x01)
11972                     {   12255                     {
11973                         Package (0x03)   12256                         Package (0x03)
11974                         {   12257                         {
11975                             Package (0x05)   12258                             Package (0x05)
11976                             {   12259                             {
 
11992                         } = 12275                         }
11993                     }   12276                     }
11994                 },    12277                 }, 
11995     12278  
11996                 Package (0x02)   12279                 Package (0x02)
11997                 {   12280                 {
11998                     "\\_SB.PCI0.SAT0.PRT0",  <> 12281                     "\\_SB.PCI0.SATA.PRT0", 
11999                     Package (0x01) = 12282                     Package (0x01)
12000                     {   12283                     {
12001                         Package (0x03)   12284                         Package (0x03)
12002                         {   12285                         {
12003                             Package (0x05)   12286                             Package (0x05)
12004                             {   12287                             {
 
12020                         } = 12303                         }
12021                     }   12304                     }
12022                 },    12305                 }, 
12023     12306  
12024                 Package (0x02)   12307                 Package (0x02)
12025                 {   12308                 {
12026                     "\\_SB.PCI0.SAT0.PRT1",  <> 12309                     "\\_SB.PCI0.SATA.PRT1", 
12027                     Package (0x01) = 12310                     Package (0x01)
12028                     {   12311                     {
12029                         Package (0x03)   12312                         Package (0x03)
12030                         {   12313                         {
12031                             Package (0x05)   12314                             Package (0x05)
12032                             {   12315                             {
 
12048                         } = 12331                         }
12049                     }   12332                     }
12050                 },    12333                 }, 
12051     12334  
12052                 Package (0x02)   12335                 Package (0x02)
12053                 {   12336                 {
12054                     "\\_SB.PCI0.SAT0.PRT2",  <> 12337                     "\\_SB.PCI0.SATA.PRT2", 
12055                     Package (0x01) = 12338                     Package (0x01)
12056                     {   12339                     {
12057                         Package (0x03)   12340                         Package (0x03)
12058                         {   12341                         {
12059                             Package (0x05)   12342                             Package (0x05)
12060                             {   12343                             {
 
12076                         } = 12359                         }
12077                     }   12360                     }
12078                 },    12361                 }, 
12079     12362  
12080                 Package (0x02)   12363                 Package (0x02)
12081                 {   12364                 {
12082                     "\\_SB.PCI0.SAT0.PRT3",  <> 12365                     "\\_SB.PCI0.SATA.PRT3", 
12083                     Package (0x01) = 12366                     Package (0x01)
12084                     {   12367                     {
12085                         Package (0x03)   12368                         Package (0x03)
12086                         {   12369                         {
12087                             Package (0x05)   12370                             Package (0x05)
12088                             {   12371                             {
 
12120   = 12403  
12121                 Return (Zero)   12404                 Return (Zero)
12122             }   12405             }
12123     12406  
12124             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   12407             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
12125             {   12408             {
12126                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler <> 12409                 Name (T_0, Zero)
12127                 If (LEqual (Arg0, ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21"))) = 12410                 If (LEqual (Arg0, ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21")))
12128                 {   12411                 {
12129                     If (LEqual (Arg2, Zero))   12412                     If (LEqual (Arg2, Zero))
12130                     {   12413                     {
12131                         Return (Buffer (One)   12414                         Return (Buffer (One)
12132                         {   12415                         {
 
12143                     If (LEqual (Arg2, 0x02)) = 12426                     If (LEqual (Arg2, 0x02))
12144                     {   12427                     {
12145                         If (LEqual (Arg1, Zero))   12428                         If (LEqual (Arg1, Zero))
12146                         {   12429                         {
12147                             While (One)   12430                             While (One)
12148                             {   12431                             {
12149                                 Store (PEPY, _T_0) <> 12432                                 Store (PEPY, T_0)
12150                                 If (LEqual (_T_0, One))   12433                                 If (LEqual (T_0, One))
12151                                 { = 12434                                 {
12152                                     Return (Package (0x02)   12435                                     Return (Package (0x02)
12153                                     {   12436                                     {
12154                                         One,    12437                                         One, 
12155                                         Package (0x01)   12438                                         Package (0x01)
12156                                         {   12439                                         {
12157                                             "\\_SB.PCI0.GFX0" <> 12440                                             "\\_SB.PCI0.IGPU"
12158                                         } = 12441                                         }
12159                                     })   12442                                     })
12160                                 }   12443                                 }
12161                                 ElseIf (LEqual (_T_0, 0x02)) <> 12444                                 ElseIf (LEqual (T_0, 0x02))
12162                                 { = 12445                                 {
12163                                     Return (Package (0x02)   12446                                     Return (Package (0x02)
12164                                     {   12447                                     {
12165                                         One,    12448                                         One, 
12166                                         Package (0x01)   12449                                         Package (0x01)
12167                                         {   12450                                         {
12168                                             "\\_SB.PCI0.SAT0.PRT1" <> 12451                                             "\\_SB.PCI0.SATA.PRT1"
12169                                         } = 12452                                         }
12170                                     })   12453                                     })
12171                                 }   12454                                 }
12172                                 ElseIf (LEqual (_T_0, 0x03)) <> 12455                                 ElseIf (LEqual (T_0, 0x03))
12173                                 { = 12456                                 {
12174                                     Return (DEVS)   12457                                     Return (DEVS)
12175                                 }   12458                                 }
12176                                 Else   12459                                 Else
12177                                 {   12460                                 {
12178                                     Return (Package (0x01)   12461                                     Return (Package (0x01)
 
12334     { = 12617     {
12335         Device (BTKL)   12618         Device (BTKL)
12336         {   12619         {
12337             Name (_HID, "INT3420")  // _HID: Hardware ID   12620             Name (_HID, "INT3420")  // _HID: Hardware ID
12338             Method (_STA, 0, NotSerialized)  // _STA: Status   12621             Method (_STA, 0, NotSerialized)  // _STA: Status
12339             {   12622             {
12340                 If (_OSI ("Windows 2012")) <> 12623                 If (LOr (_OSI ("Darwin"), _OSI ("Windows 2012")))
12341                 { = 12624                 {
12342                     If (LEqual (BID, BW2C))   12625                     If (LEqual (BID, BW2C))
12343                     {   12626                     {
12344                         Return (0x0F)   12627                         Return (0x0F)
12345                     }   12628                     }
12346                 }   12629                 }
 
12452     } = 12735     }
12453     12736  
12454     Method (BRTN, 1, Serialized)   12737     Method (BRTN, 1, Serialized)
12455     {   12738     {
12456         If (LEqual (And (DIDX, 0x0F00), 0x0400))   12739         If (LEqual (And (DIDX, 0x0F00), 0x0400))
12457         {   12740         {
12458             Notify (\_SB.PCI0.GFX0.DD1F, Arg0) <> 12741             Notify (\_SB.PCI0.IGPU.DD1F, Arg0)
12459         } = 12742         }
12460     }   12743     }
12461     12744  
12462     Scope (_GPE)   12745     Scope (_GPE)
12463     {   12746     {
12464         Method (_L09, 0, NotSerialized)  // _Lxx: Level-Triggered GPE   12747         Method (_L09, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
 
12510                 \_SB.PCI0.RP08.HPME () = 12793                 \_SB.PCI0.RP08.HPME ()
12511                 Notify (\_SB.PCI0.RP08, 0x02)   12794                 Notify (\_SB.PCI0.RP08, 0x02)
12512             }   12795             }
12513     12796  
12514             If (LEqual (\_SB.PCI0.D1F0, One))   12797             If (LEqual (\_SB.PCI0.D1F0, One))
12515             {   12798             {
12516                 \_SB.PCI0.PEG0.HPME () <> 12799                 \_SB.PCI0.PEGP.HPME ()
12517                 Notify (\_SB.PCI0.PEG0, 0x02)   12800                 Notify (\_SB.PCI0.PEGP, 0x02)
12518                 Notify (\_SB.PCI0.PEG0.PEGP, 0x02)   12801                 Notify (\_SB.PCI0.PEGP.GFX0, 0x02)
12519             } = 12802             }
12520     12803  
12521             If (LEqual (\_SB.PCI0.D1F1, One))   12804             If (LEqual (\_SB.PCI0.D1F1, One))
12522             {   12805             {
12523                 \_SB.PCI0.PEG1.HPME ()   12806                 \_SB.PCI0.PEG1.HPME ()
12524                 Notify (\_SB.PCI0.PEG1, 0x02)   12807                 Notify (\_SB.PCI0.PEG1, 0x02)
 
12530                 Notify (\_SB.PCI0.PEG2, 0x02) = 12813                 Notify (\_SB.PCI0.PEG2, 0x02)
12531             }   12814             }
12532         }   12815         }
12533     12816  
12534         Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE   12817         Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
12535         {   12818         {
12536             If (LAnd (\_SB.PCI0.EHC1.PMEE, \_SB.PCI0.EHC1.PMES)) <> 12819             If (LAnd (\_SB.PCI0.EH01.PMEE, \_SB.PCI0.EH01.PMES))
12537             { = 12820             {
12538                 Notify (\_SB.PCI0.EHC1, 0x02) <> 12821                 Notify (\_SB.PCI0.EH01, 0x02)
12539             } = 12822             }
12540     12823  
12541             If (LAnd (\_SB.PCI0.EHC2.PMEE, \_SB.PCI0.EHC2.PMES)) <> 12824             If (LAnd (\_SB.PCI0.EH02.PMEE, \_SB.PCI0.EH02.PMES))
12542             { = 12825             {
12543                 Notify (\_SB.PCI0.EHC2, 0x02) <> 12826                 Notify (\_SB.PCI0.EH02, 0x02)
12544             } = 12827             }
12545     12828  
12546             If (LAnd (\_SB.PCI0.XHC.PMEE, \_SB.PCI0.XHC.PMES))   12829             If (LAnd (\_SB.PCI0.XHC.PMEE, \_SB.PCI0.XHC.PMES))
12547             {   12830             {
12548                 Notify (\_SB.PCI0.XHC, 0x02)   12831                 Notify (\_SB.PCI0.XHC, 0x02)
12549             }   12832             }
 
12780                 } = 13063                 }
12781             }   13064             }
12782         }   13065         }
12783     13066  
12784         Method (_L06, 0, NotSerialized)  // _Lxx: Level-Triggered GPE   13067         Method (_L06, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
12785         {   13068         {
12786             If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI))) <> 13069             If (LAnd (\_SB.PCI0.IGPU.GSSE, LNot (GSMI)))
12787             { = 13070             {
12788                 \_SB.PCI0.GFX0.GSCI () <> 13071                 \_SB.PCI0.IGPU.GSCI ()
12789             } = 13072             }
12790         }   13073         }
12791     13074  
12792         Method (_L07, 0, NotSerialized)  // _Lxx: Level-Triggered GPE   13075         Method (_L07, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
12793         {   13076         {
12794             Store (0x20, \_SB.PCI0.SBUS.HSTS)   13077             Store (0x20, \_SB.PCI0.SBUS.HSTS)
 
13365             If (TCMF) {} = 13648             If (TCMF) {}
13366             Else   13649             Else
13367             {   13650             {
13368                 Return (0x0201D824)   13651                 Return (0x0201D824)
13369             }   13652             }
      13653  
    -+ 13654             Return (Zero)
13370         } = 13655         }
13371     13656  
13372         Name (_CID, EisaId ("PNP0C31"))  // _CID: Compatible ID   13657         Name (_CID, EisaId ("PNP0C31"))  // _CID: Compatible ID
13373         Name (_STR, Unicode ("TPM 1.2 Device"))  // _STR: Description String   13658         Name (_STR, Unicode ("TPM 1.2 Device"))  // _STR: Description String
13374         Name (_UID, One)  // _UID: Unique ID   13659         Name (_UID, One)  // _UID: Unique ID
13375         Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings   13660         Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
 
13418         { = 13703         {
13419             DAT,    8   13704             DAT,    8
13420         }   13705         }
13421     13706  
13422         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   13707         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
13423         {   13708         {
13424             Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler <> 13709             Name (T_1, Zero)
13425             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler   13710             Name (T_0, Zero)
13426             If (LEqual (Arg0, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) = 13711             If (LEqual (Arg0, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
13427             {   13712             {
13428                 While (One)   13713                 While (One)
13429                 {   13714                 {
13430                     Store (ToInteger (Arg2), _T_0) <> 13715                     Store (ToInteger (Arg2), T_0)
13431                     If (LEqual (_T_0, Zero))   13716                     If (LEqual (T_0, Zero))
13432                     { = 13717                     {
13433                         Return (Buffer (0x02)   13718                         Return (Buffer (0x02)
13434                         {   13719                         {
13435                              0xFF, 0x01                                        13720                              0xFF, 0x01                                     
13436                         })   13721                         })
13437                     }   13722                     }
13438                     ElseIf (LEqual (_T_0, One)) <> 13723                     ElseIf (LEqual (T_0, One))
13439                     { = 13724                     {
13440                         Return ("1.2")   13725                         Return ("1.2")
13441                     }   13726                     }
13442                     ElseIf (LEqual (_T_0, 0x02)) <> 13727                     ElseIf (LEqual (T_0, 0x02))
13443                     { = 13728                     {
13444                         ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)   13729                         ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)
13445                         Store (0x12, TMF1)   13730                         Store (0x12, TMF1)
13446                         Store (TMF1, DAT)   13731                         Store (TMF1, DAT)
13447                         Store (OFST, INQ)   13732                         Store (OFST, INQ)
13448                         If (LEqual (DAT, 0xFF))   13733                         If (LEqual (DAT, 0xFF))
 
13461                         { = 13746                         {
13462                             Return (One)   13747                             Return (One)
13463                         }   13748                         }
13464     13749  
13465                         Return (Zero)   13750                         Return (Zero)
13466                     }   13751                     }
13467                     ElseIf (LEqual (_T_0, 0x03)) <> 13752                     ElseIf (LEqual (T_0, 0x03))
13468                     { = 13753                     {
13469                         Name (PPI1, Package (0x02)   13754                         Name (PPI1, Package (0x02)
13470                         {   13755                         {
13471                             Zero,    13756                             Zero, 
13472                             Zero   13757                             Zero
13473                         })   13758                         })
 
13478                             Return (One) = 13763                             Return (One)
13479                         }   13764                         }
13480     13765  
13481                         Store (DAT, Index (PPI1, One))   13766                         Store (DAT, Index (PPI1, One))
13482                         Return (PPI1)   13767                         Return (PPI1)
13483                     }   13768                     }
13484                     ElseIf (LEqual (_T_0, 0x04)) <> 13769                     ElseIf (LEqual (T_0, 0x04))
13485                     { = 13770                     {
13486                         Return (TRST)   13771                         Return (TRST)
13487                     }   13772                     }
13488                     ElseIf (LEqual (_T_0, 0x05)) <> 13773                     ElseIf (LEqual (T_0, 0x05))
13489                     { = 13774                     {
13490                         Name (PPI2, Package (0x03)   13775                         Name (PPI2, Package (0x03)
13491                         {   13776                         {
13492                             Zero,    13777                             Zero, 
13493                             Zero,    13778                             Zero, 
13494                             Zero   13779                             Zero
 
13532                         { = 13817                         {
13533                             Store (DAT, Index (PPI2, 0x02))   13818                             Store (DAT, Index (PPI2, 0x02))
13534                         }   13819                         }
13535     13820  
13536                         Return (PPI2)   13821                         Return (PPI2)
13537                     }   13822                     }
13538                     ElseIf (LEqual (_T_0, 0x06)) <> 13823                     ElseIf (LEqual (T_0, 0x06))
13539                     { = 13824                     {
13540                         Return (0x03)   13825                         Return (0x03)
13541                     }   13826                     }
13542                     ElseIf (LEqual (_T_0, 0x07)) <> 13827                     ElseIf (LEqual (T_0, 0x07))
13543                     { = 13828                     {
13544                         ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)   13829                         ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)
13545                         Store (0x12, TMF1)   13830                         Store (0x12, TMF1)
13546                         Store (TMF1, DAT)   13831                         Store (TMF1, DAT)
13547                         Store (OFST, INQ)   13832                         Store (OFST, INQ)
13548                         If (LEqual (DAT, 0xFF))   13833                         If (LEqual (DAT, 0xFF))
 
13561                         { = 13846                         {
13562                             Return (One)   13847                             Return (One)
13563                         }   13848                         }
13564     13849  
13565                         Return (Zero)   13850                         Return (Zero)
13566                     }   13851                     }
13567                     ElseIf (LEqual (_T_0, 0x08)) <> 13852                     ElseIf (LEqual (T_0, 0x08))
13568                     { = 13853                     {
13569                         ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)   13854                         ToInteger (DerefOf (Index (Arg3, Zero)), TMF2)
13570                         Store (0x43, TMF1)   13855                         Store (0x43, TMF1)
13571                         Store (TMF1, DAT)   13856                         Store (TMF1, DAT)
13572                         Store (OFST, INQ)   13857                         Store (OFST, INQ)
13573                         Store (TMF2, DAT)   13858                         Store (TMF2, DAT)
 
13582                 } = 13867                 }
13583             }   13868             }
13584             ElseIf (LEqual (Arg0, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))   13869             ElseIf (LEqual (Arg0, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
13585             {   13870             {
13586                 While (One)   13871                 While (One)
13587                 {   13872                 {
13588                     Store (ToInteger (Arg2), _T_1) <> 13873                     Store (ToInteger (Arg2), T_1)
13589                     If (LEqual (_T_1, Zero))   13874                     If (LEqual (T_1, Zero))
13590                     { = 13875                     {
13591                         Return (Buffer (One)   13876                         Return (Buffer (One)
13592                         {   13877                         {
13593                              0x03                                              13878                              0x03                                           
13594                         })   13879                         })
13595                     }   13880                     }
13596                     ElseIf (LEqual (_T_1, One)) <> 13881                     ElseIf (LEqual (T_1, One))
13597                     { = 13882                     {
13598                         Store (0x22, TMF1)   13883                         Store (0x22, TMF1)
13599                         Store (TMF1, DAT)   13884                         Store (TMF1, DAT)
13600                         Store (OFST, INQ)   13885                         Store (OFST, INQ)
13601                         If (LEqual (DAT, 0xFF))   13886                         If (LEqual (DAT, 0xFF))
13602                         {   13887                         {
 
13635             Name (_HID, EisaId ("INT3394"))  // _HID: Hardware ID = 13920             Name (_HID, EisaId ("INT3394"))  // _HID: Hardware ID
13636             Name (_CID, EisaId ("PNP0C02"))  // _CID: Compatible ID   13921             Name (_CID, EisaId ("PNP0C02"))  // _CID: Compatible ID
13637             Name (IVER, 0x00010000)   13922             Name (IVER, 0x00010000)
13638             Name (GSCV, 0x69)   13923             Name (GSCV, 0x69)
13639             Method (GACI, 0, NotSerialized)   13924             Method (GACI, 0, NotSerialized)
13640             {   13925             {
13641                 OperationRegion (GCAD, SystemMemory, 0xDD67B018, 0x00C4) <> 13926                 OperationRegion (GCAD, SystemMemory, 0xDD67B018, 0xC4)
13642                 Field (GCAD, ByteAcc, NoLock, Preserve) = 13927                 Field (GCAD, ByteAcc, NoLock, Preserve)
13643                 {   13928                 {
13644                     XBUF,   1568   13929                     XBUF,   1568
13645                 }   13930                 }
13646     13931  
13647                 Name (XTMP, Buffer (0x00C4) {}) <> 13932                 Name (XTMP, Buffer (0xC4) {})
13648                 Store (XBUF, XTMP) = 13933                 Store (XBUF, XTMP)
13649                 Name (RPKG, Package (0x02) {})   13934                 Name (RPKG, Package (0x02) {})
13650                 Store (Zero, Index (RPKG, Zero))   13935                 Store (Zero, Index (RPKG, Zero))
13651                 Store (XTMP, Index (RPKG, One))   13936                 Store (XTMP, Index (RPKG, One))
13652                 Return (RPKG)   13937                 Return (RPKG)
13653             }   13938             }
13654     13939  
13655             Method (GDSV, 1, NotSerialized)   13940             Method (GDSV, 1, NotSerialized)
13656             {   13941             {
13657                 OperationRegion (GDAD, SystemMemory, 0xDD679018, 0x0020) <> 13942                 OperationRegion (GDAD, SystemMemory, 0xDD679018, 0x20)
13658                 Field (GDAD, DWordAcc, NoLock, Preserve) = 13943                 Field (GDAD, DWordAcc, NoLock, Preserve)
13659                 {   13944                 {
13660                     BF05,   256   13945                     BF05,   256
13661                 }   13946                 }
13662     13947  
13663                 If (LEqual (Arg0, 0x05))   13948                 If (LEqual (Arg0, 0x05))
 
13706                     Return (Package (0x01) = 13991                     Return (Package (0x01)
13707                     {   13992                     {
13708                         0x02   13993                         0x02
13709                     })   13994                     })
13710                 }   13995                 }
13711     13996  
13712                 OperationRegion (PRFA, SystemMemory, 0x00000000, 0x0000) <> 13997                 OperationRegion (PRFA, SystemMemory, Zero, Zero)
13713                 Field (PRFA, ByteAcc, NoLock, Preserve) = 13998                 Field (PRFA, ByteAcc, NoLock, Preserve)
13714                 {   13999                 {
13715                     XMP1,   0,    14000                     XMP1,   0, 
13716                     XMP2,   0   14001                     XMP2,   0
13717                 }   14002                 }
13718     14003  
13719                 Name (RPKG, Package (0x02) {})   14004                 Name (RPKG, Package (0x02) {})
13720                 Name (XMPT, Buffer (0x0000) {}) <> 14005                 Name (XMPT, Buffer (Zero) {})
13721                 If (LEqual (Arg0, One)) = 14006                 If (LEqual (Arg0, One))
13722                 {   14007                 {
13723                     Store (XMP1, XMPT)   14008                     Store (XMP1, XMPT)
13724                     Store (Zero, Index (RPKG, Zero))   14009                     Store (Zero, Index (RPKG, Zero))
13725                     Store (XMPT, Index (RPKG, One))   14010                     Store (XMPT, Index (RPKG, One))
13726                     Return (RPKG)   14011                     Return (RPKG)
 
13747         Device (H_EC) = 14032         Device (H_EC)
13748         {   14033         {
13749             Name (_HID, EisaId ("PNP0C09"))  // _HID: Hardware ID   14034             Name (_HID, EisaId ("PNP0C09"))  // _HID: Hardware ID
13750             Name (_UID, One)  // _UID: Unique ID   14035             Name (_UID, One)  // _UID: Unique ID
13751             Method (_STA, 0, NotSerialized)  // _STA: Status   14036             Method (_STA, 0, NotSerialized)  // _STA: Status
13752             {   14037             {
13753                 Store (0x03, ^^^GFX0.CLID) <> 14038                 Store (0x03, ^^^IGPU.CLID)
13754                 Return (Zero) = 14039                 Return (Zero)
13755             }   14040             }
13756     14041  
13757             Name (B1CC, Zero)   14042             Name (B1CC, Zero)
13758             Name (B1ST, Zero)   14043             Name (B1ST, Zero)
13759             Name (B2CC, Zero)   14044             Name (B2CC, Zero)
 
13946     } = 14231     }
13947     14232  
13948     Method (PINI, 0, NotSerialized)   14233     Method (PINI, 0, NotSerialized)
13949     {   14234     {
13950     }   14235     }
      14236  
    -+ 14237     Method (DTGP, 5, NotSerialized)
      14238     {
      14239         If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
      14240         {
      14241             If (LEqual (Arg1, One))
      14242             {
      14243                 If (LEqual (Arg2, Zero))
      14244                 {
      14245                     Store (Buffer (One)
      14246                         {
      14247                              0x03                                           
      14248                         }, Arg4)
      14249                     Return (One)
      14250                 }
    = 14251  
    -+ 14252                 If (LEqual (Arg2, One))
      14253                 {
      14254                     Return (One)
      14255                 }
      14256             }
      14257         }
    = 14258  
    -+ 14259         Store (Buffer (One)
      14260             {
      14261                  0x00                                           
      14262             }, Arg4)
      14263         Return (Zero)
      14264     }
    = 14265  
    -+ 14266     Store ("has1-dsdt-ami-8_series_hdmi_audio-1_v3.1 dsdt edits, github.com/toleda", Debug)
      14267     OperationRegion (PMRS, SystemIO, 0x0430, One)
      14268     Field (PMRS, ByteAcc, NoLock, Preserve)
      14269     {
      14270             ,   4, 
      14271         SLPE,   1
      14272     }
13951 } = 14273 }
13952     14274