DSDT-E560-E460
Produced: 16.04.17 12:54:44
   
Mode:  Differences, With Context, Ignoring Unimportant  
Left file: /Volumes/Daten/Downloads/Unterstützung/Harper Lewis/Vergleich/DSDT-E560.dsl  
Right file: /Volumes/Daten/Downloads/Unterstützung/Harper Lewis/Vergleich/DSDT-E460.dsl  
2  * Intel ACPI Component Architecture = 2  * Intel ACPI Component Architecture
3  * AML/ASL+ Disassembler version 20160422-64(RM)   3  * AML/ASL+ Disassembler version 20160422-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 iASLwRVCdf.aml, Sun Apr 16 12:49:12 2017 <> 8  * Disassembly of iASLMr7zw6.aml, Sun Apr 16 12:49:30 2017
9  * = 9  *
10  * Original Table Header:   10  * Original Table Header:
11  *     Signature        "DSDT"   11  *     Signature        "DSDT"
12  *     Length           0x0001061E (67102) <> 12  *     Length           0x0000FF4F (65359)
13  *     Revision         0x02 = 13  *     Revision         0x02
14  *     Checksum         0x14 <> 14  *     Checksum         0x42
15  *     OEM ID           "LENOVO" = 15  *     OEM ID           "LENOVO"
16  *     OEM Table ID     "TP-R00  "   16  *     OEM Table ID     "TP-R00  "
17  *     OEM Revision     0x00000450 (1104) <> 17  *     OEM Revision     0x00000470 (1136)
18  *     Compiler ID      "INTL" = 18  *     Compiler ID      "INTL"
19  *     Compiler Version 0x20160422 (538313762)   19  *     Compiler Version 0x20160422 (538313762)
20  */   20  */
21 DefinitionBlock ("", "DSDT", 2, "LENOVO", "TP-R00  ", 0x00000450) <> 21 DefinitionBlock ("", "DSDT", 2, "LENOVO", "TP-R00  ", 0x00000470)
22 { = 22 {
23     /*   23     /*
24      * iASL Warning: There were 17 external control methods found during <> 24      * iASL Warning: There were 18 external control methods found during
25      * disassembly, but only 12 were resolved (5 unresolved). Additional   25      * disassembly, but only 12 were resolved (6 unresolved). Additional
26      * ACPI tables may be required to properly disassemble the code. This = 26      * ACPI tables may be required to properly disassemble the code. This
27      * resulting disassembler output file may not compile because the   27      * resulting disassembler output file may not compile because the
28      * disassembler did not know how many arguments to assign to the   28      * disassembler did not know how many arguments to assign to the
29      * unresolved methods. Note: SSDTs can be dynamically loaded at   29      * unresolved methods. Note: SSDTs can be dynamically loaded at
30      * runtime and may or may not be available via the host OS.   30      * runtime and may or may not be available via the host OS.
31      *   31      *
 
44      *     iasl -fe refs.txt -d dsdt.aml = 44      *     iasl -fe refs.txt -d dsdt.aml
45      *   45      *
46      * The following methods were unresolved and many not compile properly   46      * The following methods were unresolved and many not compile properly
47      * because the disassembler had to guess at the number of arguments   47      * because the disassembler had to guess at the number of arguments
48      * required for each:   48      * required for each:
49      */   49      */
50     External (_PR_.CFGD, UnknownObj)    // (from opcode) <> 50     External (_PR_.CFGD, FieldUnitObj)    // (from opcode)
51     External (_PR_.CLVL, UnknownObj)    // (from opcode)   51     External (_PR_.CLVL, FieldUnitObj)    // (from opcode)
52     External (_PR_.ELNG, IntObj)    // (from opcode)   52     External (_PR_.ELNG, FieldUnitObj)    // (from opcode)
53     External (_PR_.EMNA, IntObj)    // (from opcode)   53     External (_PR_.EMNA, FieldUnitObj)    // (from opcode)
54     External (_PR_.EPCS, UnknownObj)    // (from opcode)   54     External (_PR_.EPCS, FieldUnitObj)    // (from opcode)
55     External (_SB_.PCI0.CTCD, MethodObj)    // 0 Arguments (from opcode) = 55     External (_SB_.PCI0.CTCD, MethodObj)    // 0 Arguments (from opcode)
56     External (_SB_.PCI0.CTCN, MethodObj)    // 0 Arguments (from opcode)   56     External (_SB_.PCI0.CTCN, MethodObj)    // 0 Arguments (from opcode)
57     External (_SB_.PCI0.CTCU, MethodObj)    // 0 Arguments (from opcode)   57     External (_SB_.PCI0.CTCU, MethodObj)    // 0 Arguments (from opcode)
58     External (_SB_.PCI0.CTNL, UnknownObj)    // (from opcode) <> 58     External (_SB_.PCI0.CTNL, FieldUnitObj)    // (from opcode)
59     External (_SB_.PCI0.IGPU._DOS, MethodObj)    // 1 Arguments (from opcode) = 59     External (_SB_.PCI0.IGPU._DOS, MethodObj)    // 1 Arguments (from opcode)
60     External (_SB_.PCI0.IGPU.AINT, MethodObj)    // 2 Arguments (from opcode)   60     External (_SB_.PCI0.IGPU.AINT, MethodObj)    // 2 Arguments (from opcode)
61     External (_SB_.PCI0.IGPU.CLID, UnknownObj)    // (from opcode) <> 61     External (_SB_.PCI0.IGPU.CLID, FieldUnitObj)    // (from opcode)
62     External (_SB_.PCI0.IGPU.DD1F, UnknownObj)    // (from opcode) = 62     External (_SB_.PCI0.IGPU.DD1F, UnknownObj)    // (from opcode)
63     External (_SB_.PCI0.IGPU.DRDY, IntObj)    // (from opcode) <> 63     External (_SB_.PCI0.IGPU.DRDY, FieldUnitObj)    // (from opcode)
64     External (_SB_.PCI0.IGPU.GSCI, MethodObj)    // 0 Arguments (from opcode) = 64     External (_SB_.PCI0.IGPU.GSCI, MethodObj)    // 0 Arguments (from opcode)
65     External (_SB_.PCI0.IGPU.GSSE, MethodObj)    // 1 Arguments (from opcode) <> 65     External (_SB_.PCI0.IGPU.GSSE, FieldUnitObj)    // (from opcode)
66     External (_SB_.PCI0.IGPU.VLOC, MethodObj)    // 1 Arguments (from opcode) = 66     External (_SB_.PCI0.IGPU.VLOC, MethodObj)    // 1 Arguments (from opcode)
    <> 67     External (_SB_.PCI0.LPC_.RP09.PEGP.BADR, MethodObj)    // Warning: Unknown method, guessing 1 arguments
67     External (_SB_.PCI0.PTDP, UnknownObj)    // (from opcode)   68     External (_SB_.PCI0.PTDP, FieldUnitObj)    // (from opcode)
      69     External (_SB_.PCI0.RP09.PEGP.BADR, MethodObj)    // 0 Arguments (from opcode)
68     External (_SB_.PCI0.SATA.PRIM.GTME, UnknownObj)    // (from opcode)   70     External (_SB_.PCI0.SAT1.PRIM.GTME, UnknownObj)    // (from opcode)
69     External (_SB_.PCI0.SATA.PRT1, UnknownObj)    // (from opcode)   71     External (_SB_.PCI0.SAT1.PRT1, UnknownObj)    // (from opcode)
70     External (_SB_.PCI0.SATA.SCND.GTME, UnknownObj)    // (from opcode)   72     External (_SB_.PCI0.SAT1.SCND.GTME, UnknownObj)    // (from opcode)
71     External (_SB_.PCI0.SATA.SCND.MSTR, UnknownObj)    // (from opcode)   73     External (_SB_.PCI0.SAT1.SCND.MSTR, UnknownObj)    // (from opcode)
72     External (_SB_.PCI0.XHC_.PS0X, MethodObj)    // 0 Arguments (from opcode)   74     External (_SB_.PCI0.XHCI.PS0X, MethodObj)    // 0 Arguments (from opcode)
73     External (_SB_.PCI0.XHC_.PS3X, MethodObj)    // 0 Arguments (from opcode)   75     External (_SB_.PCI0.XHCI.PS3X, MethodObj)    // 0 Arguments (from opcode)
74     External (_SB_.PCI0.XHC_.URTH.INIR, MethodObj)    // 0 Arguments (from opcode)   76     External (_SB_.PCI0.XHCI.URTH.INIR, MethodObj)    // 0 Arguments (from opcode)
75     External (_SB_.TPM_.PTS_, MethodObj)    // 1 Arguments (from opcode) = 77     External (_SB_.TPM_.PTS_, MethodObj)    // 1 Arguments (from opcode)
76     External (CTCD, MethodObj)    // Warning: Unknown method, guessing 0 arguments   78     External (CTCD, MethodObj)    // Warning: Unknown method, guessing 0 arguments
77     External (CTCN, MethodObj)    // Warning: Unknown method, guessing 0 arguments   79     External (CTCN, MethodObj)    // Warning: Unknown method, guessing 0 arguments
78     External (CTCU, MethodObj)    // Warning: Unknown method, guessing 0 arguments   80     External (CTCU, MethodObj)    // Warning: Unknown method, guessing 0 arguments
79     External (CTNL, UnknownObj)    // (from opcode)   81     External (CTNL, UnknownObj)    // (from opcode)
80     External (PDC0, UnknownObj)    // (from opcode) <> 82     External (PDC0, IntObj)    // (from opcode)
81     External (PDC1, UnknownObj)    // (from opcode)   83     External (PDC1, IntObj)    // (from opcode)
82     External (PDC2, UnknownObj)    // (from opcode)   84     External (PDC2, IntObj)    // (from opcode)
83     External (PDC3, UnknownObj)    // (from opcode)   85     External (PDC3, IntObj)    // (from opcode)
84     External (PDC4, UnknownObj)    // (from opcode)   86     External (PDC4, IntObj)    // (from opcode)
85     External (PDC5, UnknownObj)    // (from opcode)   87     External (PDC5, IntObj)    // (from opcode)
86     External (PDC6, UnknownObj)    // (from opcode)   88     External (PDC6, IntObj)    // (from opcode)
87     External (PDC7, UnknownObj)    // (from opcode)   89     External (PDC7, IntObj)    // (from opcode)
88     External (PS0X, MethodObj)    // Warning: Unknown method, guessing 0 arguments = 90     External (PS0X, MethodObj)    // Warning: Unknown method, guessing 0 arguments
89     External (PS3X, MethodObj)    // Warning: Unknown method, guessing 0 arguments   91     External (PS3X, MethodObj)    // Warning: Unknown method, guessing 0 arguments
90     External (PTDP, UnknownObj)    // (from opcode)   92     External (PTDP, UnknownObj)    // (from opcode)
91     93  
92     OperationRegion (PRTD, SystemIO, 0x80, 0x04)   94     OperationRegion (PRTD, SystemIO, 0x80, 0x04)
93     Field (PRTD, DWordAcc, NoLock, Preserve)   95     Field (PRTD, DWordAcc, NoLock, Preserve)
 
496             },  = 498             }, 
497     499  
498             Zero   500             Zero
499         })   501         })
500     }   502     }
501     503  
502     OperationRegion (MNVS, SystemMemory, 0xB7FC4018, 0x1000) <> 504     OperationRegion (MNVS, SystemMemory, 0xD7FCD018, 0x1000)
503     Field (MNVS, DWordAcc, NoLock, Preserve) = 505     Field (MNVS, DWordAcc, NoLock, Preserve)
504     {   506     {
505         Offset (0xD00),    507         Offset (0xD00), 
506         GAPA,   32,    508         GAPA,   32, 
507         GAPL,   32,    509         GAPL,   32, 
508         DCKI,   32,    510         DCKI,   32, 
 
810     Field (MNVS, ByteAcc, NoLock, Preserve) = 812     Field (MNVS, ByteAcc, NoLock, Preserve)
811     {   813     {
812         Offset (0xA00),    814         Offset (0xA00), 
813         DBGB,   1024   815         DBGB,   1024
814     }   816     }
815     817  
816     OperationRegion (GNVS, SystemMemory, 0xB7FAA000, 0x05F5) <> 818     OperationRegion (GNVS, SystemMemory, 0xD7FB2000, 0x05F5)
817     Field (GNVS, AnyAcc, Lock, Preserve) = 819     Field (GNVS, AnyAcc, Lock, Preserve)
818     {   820     {
819         OSYS,   16,    821         OSYS,   16, 
820         SMIF,   8,    822         SMIF,   8, 
821         PRM0,   8,    823         PRM0,   8, 
822         PRM1,   8,    824         PRM1,   8, 
 
2468                 If (_OSI ("Windows 2006")) = 2470                 If (_OSI ("Windows 2006"))
2469                 {   2471                 {
2470                     Store (One, WVIS)   2472                     Store (One, WVIS)
2471                     Store (0x07D6, OSYS)   2473                     Store (0x07D6, OSYS)
2472                 }   2474                 }
2473     2475  
2474                 If (LOr (_OSI ("Darwin"), _OSI ("Windows 2009"))) <> 2476                 If (_OSI ("Windows 2009"))
2475                 { = 2477                 {
2476                     Store (One, WIN7)   2478                     Store (One, WIN7)
2477                     Store (0x07D9, OSYS)   2479                     Store (0x07D9, OSYS)
2478                 }   2480                 }
2479     2481  
2480                 If (LOr (_OSI ("Darwin"), _OSI ("Windows 2012"))) <> 2482                 If (_OSI ("Windows 2012"))
2481                 { = 2483                 {
2482                     Store (One, WIN8)   2484                     Store (One, WIN8)
2483                     Store (0x07DC, OSYS)   2485                     Store (0x07DC, OSYS)
2484                 }   2486                 }
2485     2487  
2486                 If (_OSI ("Windows 2013"))   2488                 If (_OSI ("Windows 2013"))
 
2529             If (VIGD) = 2531             If (VIGD)
2530             {   2532             {
2531                 Store (SRHE, ^PCI0.IGPU.RID)   2533                 Store (SRHE, ^PCI0.IGPU.RID)
2532             }   2534             }
2533             Else   2535             Else
2534             {   2536             {
2535                 Store (SRHE, ^PCI0.PEGP.RID) <> 2537                 Store (SRHE, ^PCI0.PEG0.RID)
2536             } = 2538             }
2537     2539  
2538             Store (SRE1, ^PCI0.EXP1.RID)   2540             Store (SRE1, ^PCI0.EXP1.RID)
2539             Store (SRE3, ^PCI0.EXP3.RID)   2541             Store (SRE3, ^PCI0.EXP3.RID)
2540             Store (SRE4, ^PCI0.EXP6.RID)   2542             Store (SRE4, ^PCI0.EXP6.RID)
2541             Store (SRE4, ^PCI0.RP09.RID)   2543             Store (SRE4, ^PCI0.RP09.RID)
2542             Store (SRLP, ^PCI0.LPC.RID)   2544             Store (SRLP, ^PCI0.LPC.RID)
2543             Store (SRSA, ^PCI0.SATA.RID) <> 2545             Store (SRSA, ^PCI0.SAT1.RID)
2544             Store (SRSM, ^PCI0.SMBU.RID) = 2546             Store (SRSM, ^PCI0.SMBU.RID)
2545         }   2547         }
2546     2548  
2547         Name (OSCI, Zero)   2549         Name (OSCI, Zero)
2548         Name (OSCO, Zero)   2550         Name (OSCO, Zero)
2549         Name (OSCP, Zero)   2551         Name (OSCP, Zero)
 
4503   = 4505  
4504             Device (LPC)   4506             Device (LPC)
4505             {   4507             {
4506                 Name (_ADR, 0x001F0000)  // _ADR: Address   4508                 Name (_ADR, 0x001F0000)  // _ADR: Address
4507                 Name (_S3D, 0x03)  // _S3D: S3 Device State   4509                 Name (_S3D, 0x03)  // _S3D: S3 Device State
4508                 Name (RID, Zero)   4510                 Name (RID, Zero)
    -+ 4511                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
      4512                 {
      4513                     If (PCIC (Arg0))
      4514                     {
      4515                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
      4516                     }
    = 4517  
    -+ 4518                     Return (Zero)
      4519                 }
    = 4520  
4509                 Device (SIO)   4521                 Device (SIO)
4510                 {   4522                 {
4511                     Name (_HID, EisaId ("PNP0C02"))  // _HID: Hardware ID   4523                     Name (_HID, EisaId ("PNP0C02"))  // _HID: Hardware ID
4512                     Name (_UID, Zero)  // _UID: Unique ID   4524                     Name (_UID, Zero)  // _UID: Unique ID
4513                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings   4525                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
 
4820                         ,   9,  = 4832                         ,   9, 
4821                     Offset (0x8C),    4833                     Offset (0x8C), 
4822                     SCIS,   1,    4834                     SCIS,   1, 
4823                         ,   6   4835                         ,   6
4824                 }   4836                 }
4825     4837  
4826                 Device (IPIC) <> 4838                 Device (PIC)
4827                 { = 4839                 {
4828                     Name (_HID, EisaId ("PNP0000"))  // _HID: Hardware ID   4840                     Name (_HID, EisaId ("PNP0000"))  // _HID: Hardware ID
4829                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings   4841                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
4830                     {   4842                     {
4831                         IO (Decode16,   4843                         IO (Decode16,
4832                             0x0020,             // Range Minimum   4844                             0x0020,             // Range Minimum
 
4863                     }) = 4875                     })
4864                 }   4876                 }
4865     4877  
4866                 Device (HPET)   4878                 Device (HPET)
4867                 {   4879                 {
4868                     Name (_HID, EisaId ("PNP0103"))  // _HID: Hardware ID   4880                     Name (_HID, EisaId ("PNP0103"))  // _HID: Hardware ID
4869                     Method (_STA, 0, NotSerialized)  // _STA: Status +-    
4870                     {      
4871                         If (LAnd (WNTF, LNot (WXPF)))      
4872                         {      
4873                             Return (Zero)      
4874                         }      
4875                         Else      
4876                         {      
4877                             Return (0x0F)      
4878                         }      
4879   =    
4880                         Return (Zero) +-    
4881                     }      
4882   =    
4883                     Name (BUF0, ResourceTemplate ()   4881                     Name (BUF0, ResourceTemplate ()
4884                     {   4882                     {
4885                         IRQNoFlags ()   4883                         IRQNoFlags ()
4886                             {0,8,11,15}   4884                             {0,8,11,15}
4887                         Memory32Fixed (ReadOnly,   4885                         Memory32Fixed (ReadOnly,
4888                             0xFED00000,         // Address Base   4886                             0xFED00000,         // Address Base
4889                             0x00000400,         // Address Length   4887                             0x00000400,         // Address Length
4890                             _Y1C) <> 4888                             )
4891                     }) = 4889                     })
    <> 4890                     Name (_STA, 0x0F)  // _STA: Status
4892                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings   4891                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
4893                     { = 4892                     {
4894                         CreateDWordField (BUF0, \_SB.PCI0.LPC.HPET._Y1C._BAS, HPT0)  // _BAS: Base Address +-    
4895                         Store (\HPET, HPT0)      
4896                         Return (BUF0) = 4893                         Return (BUF0)
4897                     }   4894                     }
4898                 }   4895                 }
4899     4896  
4900                 Device (SPKR)   4897                 Device (SPKR)
4901                 {   4898                 {
 
5983   = 5980  
5984                             If (_OSI ("Windows 2006"))   5981                             If (_OSI ("Windows 2006"))
5985                             {   5982                             {
5986                                 Store (0x03, OSTP)   5983                                 Store (0x03, OSTP)
5987                             }   5984                             }
5988     5985  
5989                             If (LOr (_OSI ("Darwin"), _OSI ("Windows 2009"))) <> 5986                             If (_OSI ("Windows 2009"))
5990                             { = 5987                             {
5991                                 Store (0x04, OSTP)   5988                                 Store (0x04, OSTP)
5992                             }   5989                             }
5993     5990  
5994                             If (LOr (_OSI ("Darwin"), _OSI ("Windows 2012"))) <> 5991                             If (_OSI ("Windows 2012"))
5995                             { = 5992                             {
5996                                 Store (0x05, OSTP)   5993                                 Store (0x05, OSTP)
5997                             }   5994                             }
5998     5995  
5999                             If (_OSI ("Windows 2013"))   5996                             If (_OSI ("Windows 2013"))
6000                             {   5997                             {
 
6479   = 6476  
6480                         Method (_STA, 0, NotSerialized)  // _STA: Status   6477                         Method (_STA, 0, NotSerialized)  // _STA: Status
6481                         {   6478                         {
6482                             Return (0x0F)   6479                             Return (0x0F)
6483                         }   6480                         }
6484        
6485                         Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake +-    
6486                         {      
6487                             0x18,       
6488                             0x03      
6489                         })      
6490                     } = 6481                     }
6491     6482  
6492                     Device (HKEY)   6483                     Device (HKEY)
6493                     {   6484                     {
6494                         Name (_HID, EisaId ("LEN0068"))  // _HID: Hardware ID   6485                         Name (_HID, EisaId ("LEN0068"))  // _HID: Hardware ID
6495                         Method (_STA, 0, NotSerialized)  // _STA: Status   6486                         Method (_STA, 0, NotSerialized)  // _STA: Status
 
7249                         Method (_Q45, 0, NotSerialized)  // _Qxx: EC Query = 7240                         Method (_Q45, 0, NotSerialized)  // _Qxx: EC Query
7250                         {   7241                         {
7251                             If (DOCD)   7242                             If (DOCD)
7252                             {   7243                             {
7253                                 Sleep (0x64)   7244                                 Sleep (0x64)
7254                                 ^HKEY.MHKQ (0x4010)   7245                                 ^HKEY.MHKQ (0x4010)
7255                                 Notify (^^^XHC.URTH.HSP3, 0x09) <> 7246                                 Notify (^^^XHCI.URTH.HSP3, 0x09)
7256                                 Notify (^^^XHC.URTH.SSP3, 0x09)   7247                                 Notify (^^^XHCI.URTH.SSP3, 0x09)
7257                             } = 7248                             }
7258                             Else   7249                             Else
7259                             {   7250                             {
7260                                 Sleep (0x64)   7251                                 Sleep (0x64)
7261                                 ^HKEY.MHKQ (0x4011)   7252                                 ^HKEY.MHKQ (0x4011)
7262                                 Notify (^^^XHC.URTH.HSP3, 0x09) <> 7253                                 Notify (^^^XHCI.URTH.HSP3, 0x09)
7263                                 Notify (^^^XHC.URTH.SSP3, 0x09)   7254                                 Notify (^^^XHCI.URTH.SSP3, 0x09)
7264                             } = 7255                             }
7265                         }   7256                         }
7266     7257  
7267                         Method (DKID, 0, NotSerialized)   7258                         Method (DKID, 0, NotSerialized)
7268                         {   7259                         {
7269                             Store (DOI0, Local0)   7260                             Store (DOI0, Local0)
 
7406                     { = 7397                     {
7407                         Store (0x78, APMC)   7398                         Store (0x78, APMC)
7408                     }   7399                     }
7409     7400  
7410                     Method (_Q90, 0, NotSerialized)  // _Qxx: EC Query   7401                     Method (_Q90, 0, NotSerialized)  // _Qxx: EC Query
7411                     {   7402                     {
    -+ 7403                         If (LEqual (GGIV (0x02010005), One))
      7404                         {
      7405                             If (LEqual (ASBF, One))
      7406                             {
      7407                                 If (LNotEqual (^^^RP09.PEGP.BADR (), 0xFFFFFFFF))
      7408                                 {
      7409                                     OperationRegion (AMSA, SystemMemory, ^^^RP09.PEGP.BADR (), 0x00010000)
      7410                                     Field (AMSA, AnyAcc, NoLock, Preserve)
      7411                                     {
      7412                                         Offset (0x53F0), 
      7413                                         ASBT,   8
      7414                                     }
    = 7415  
    -+ 7416                                     If (LNotEqual (ASBT, 0x83))
      7417                                     {
      7418                                         Store (0x83, ASBT)
      7419                                     }
      7420                                 }
      7421                             }
      7422                         }
      7423                         Else
      7424                         {
7412                         Store (Zero, ASBF) = 7425                             Store (Zero, ASBF)
    -+ 7426                         }
7413                     } = 7427                     }
7414     7428  
7415                     Method (_Q91, 0, NotSerialized)  // _Qxx: EC Query   7429                     Method (_Q91, 0, NotSerialized)  // _Qxx: EC Query
7416                     {   7430                     {
7417                         Store (CPUJ, Local0)   7431                         Store (CPUJ, Local0)
7418                         Store (UCCT (Local0), Local1)   7432                         Store (UCCT (Local0), Local1)
 
7565                     Method (RBDN, 0, Serialized) = 7579                     Method (RBDN, 0, Serialized)
7566                     {   7580                     {
7567                         Return (RECB (0xA0, 0x80))   7581                         Return (RECB (0xA0, 0x80))
7568                     }   7582                     }
7569                 }   7583                 }
7570        
7571                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method +-    
7572                 {      
7573                     If (LEqual (Arg2, Zero))      
7574                     {      
7575                         Return (Buffer (One)      
7576                         {      
7577                              0x03                                                 
7578                         })      
7579                     }      
7580   =    
7581                     Return (Package (0x02) +-    
7582                     {      
7583                         "compatible",       
7584                         "pci8086,9cc1"      
7585                     })      
7586                 }      
7587             } = 7584             }
7588     7585  
7589             Device (PEGP) <> 7586             Device (PEG0)
7590             { = 7587             {
7591                 Name (_ADR, 0x00010000)  // _ADR: Address   7588                 Name (_ADR, 0x00010000)  // _ADR: Address
7592                 Name (_S3D, 0x03)  // _S3D: S3 Device State   7589                 Name (_S3D, 0x03)  // _S3D: S3 Device State
7593                 Name (RID, Zero)   7590                 Name (RID, Zero)
7594                 Device (GFX0) <> 7591                 Device (PEGP)
7595                 { = 7592                 {
7596                     Name (_ADR, Zero)  // _ADR: Address   7593                     Name (_ADR, Zero)  // _ADR: Address
7597                     Name (_SUN, One)  // _SUN: Slot User Number +-    
7598                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method      
7599                     {      
7600                         Store (Package (0x0E)      
7601                             {      
7602                                 "AAPL,slot-name",       
7603                                 "Slot-1",       
7604                                 "name",       
7605                                 "Display Controller",       
7606                                 "@0,connector-type",       
7607                                 Buffer (0x04)      
7608                                 {      
7609                                      0x00, 0x08, 0x00, 0x00                               
7610                                 },       
7611   =    
7612                                 "@1,connector-type",  +-    
7613                                 Buffer (0x04)      
7614                                 {      
7615                                      0x00, 0x08, 0x00, 0x00                               
7616                                 },       
7617   =    
7618                                 "@2,connector-type",  +-    
7619                                 Buffer (0x04)      
7620                                 {      
7621                                      0x00, 0x08, 0x00, 0x00                               
7622                                 },       
7623   =    
7624                                 "@3,connector-type",  +-    
7625                                 Buffer (0x04)      
7626                                 {      
7627                                      0x00, 0x08, 0x00, 0x00                               
7628                                 },       
7629   =    
7630                                 "hda-gfx",  +-    
7631                                 Buffer (0x0A)      
7632                                 {      
7633                                     "onboard-2"      
7634                                 }      
7635                             }, Local0)      
7636                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))      
7637                         Return (Local0)      
7638                     }      
7639                 }      
7640   =    
7641                 Device (HDAU) +-    
7642                 {      
7643                     Name (_ADR, One)  // _ADR: Address      
7644                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method      
7645                     {      
7646                         Store (Package (0x02)      
7647                             {      
7648                                 "hda-gfx",       
7649                                 Buffer (0x0A)      
7650                                 {      
7651                                     "onboard-2"      
7652                                 }      
7653                             }, Local0)      
7654                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))      
7655                         Return (Local0)      
7656                     }      
7657                 } = 7594                 }
7658             }   7595             }
7659     7596  
7660             Device (PEG1)   7597             Device (PEG1)
7661             {   7598             {
7662                 Name (_ADR, 0x00010001)  // _ADR: Address   7599                 Name (_ADR, 0x00010001)  // _ADR: Address
 
7882                         0x0A34,  = 7819                         0x0A34, 
7883                         0x0A86,    7820                         0x0A86, 
7884                         0x0AD9   7821                         0x0AD9
7885                     })   7822                     })
7886                 }   7823                 }
7887        
7888                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method +-    
7889                 {      
7890                     Store (Package (0x1A)      
7891                         {      
7892                             "AAPL,slot-name",       
7893                             "Built In",       
7894                             "name",       
7895                             "Intel Display Controller",       
7896                             "model",       
7897                             Buffer (0x16)      
7898                             {      
7899                                 "Intel HD Graphics 520"      
7900                             },       
7901   =    
7902                             "device_type",  +-    
7903                             Buffer (0x13)      
7904                             {      
7905                                 "Display Controller"      
7906                             },       
7907   =    
7908                             "AAPL,ig-platform-id",  +-    
7909                             Buffer (0x04)      
7910                             {      
7911                                  0x00, 0x00, 0x16, 0x19                               
7912                             },       
7913   =    
7914                             "AAPL,Gfx324",  +-    
7915                             Buffer (0x04)      
7916                             {      
7917                                  0x01, 0x00, 0x00, 0x00                               
7918                             },       
7919   =    
7920                             "AAPL,GfxYTile",  +-    
7921                             Buffer (0x04)      
7922                             {      
7923                                  0x01, 0x00, 0x00, 0x00                               
7924                             },       
7925   =    
7926                             "AAPL00,PanelPowerUp",  +-    
7927                             Buffer (0x04)      
7928                             {      
7929                                  0x30, 0x00, 0x00, 0x00                               
7930                             },       
7931   =    
7932                             "AAPL00,PanelPowerOn",  +-    
7933                             Buffer (0x04)      
7934                             {      
7935                                  0x19, 0x01, 0x00, 0x00                               
7936                             },       
7937   =    
7938                             "AAPL00,PanelPowerOff",  +-    
7939                             Buffer (0x04)      
7940                             {      
7941                                  0x11, 0x00, 0x00, 0x00                               
7942                             },       
7943   =    
7944                             "AAPL00,PanelPowerDown",  +-    
7945                             Buffer (0x04)      
7946                             {      
7947                                  0x3C, 0x00, 0x00, 0x00                               
7948                             },       
7949   =    
7950                             "AAPL00,PanelCycleDelay",  +-    
7951                             Buffer (0x04)      
7952                             {      
7953                                  0xFA, 0x00, 0x00, 0x00                               
7954                             },       
7955   =    
7956                             "hda-gfx",  +-    
7957                             Buffer (0x0A)      
7958                             {      
7959                                 "onboard-1"      
7960                             }      
7961                         }, Local0)      
7962                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))      
7963                     Return (Local0)      
7964                 }      
7965             } = 7824             }
7966     7825  
7967             Device (IGBE)   7826             Device (IGBE)
7968             {   7827             {
7969                 Name (_ADR, 0x001F0006)  // _ADR: Address   7828                 Name (_ADR, 0x001F0006)  // _ADR: Address
7970                 Name (_S3D, 0x03)  // _S3D: S3 Device State   7829                 Name (_S3D, 0x03)  // _S3D: S3 Device State
7971                 Name (RID, Zero)   7830                 Name (RID, Zero)
7972                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method <> 7831                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
7973                 { = 7832                 {
7974                     Store (Package (0x0C) <>    
7975                         {      
7976                             "AAPL,slot-name",       
7977                             "Built In",       
7978                             "name",       
7979                             "Intel Ethernet Controller",       
7980                             "model",       
7981                             "Intel I219-V Gigabit Network Controller",       
7982                             "device_type",       
7983                             Buffer (0x14)      
7984                             {      
7985                                 "Ethernet Controller"      
7986                             },       
7987     7833                     If (PCIC (Arg0))
7988                             "built-in",       
7989                             Buffer (One)      
7990                             { = 7834                     {
7991                                  0x01                                            <>    
7992                             },       
7993     7835                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
7994                             "location",       
7995                             Buffer (0x02)      
7996                             {      
7997                                 "1"      
7998                             } = 7836                     }
7999                         }, Local0) <> 7837  
8000                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))      
8001                     Return (Local0)   7838                     Return (Zero)
8002                 } = 7839                 }
8003     7840  
8004                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake   7841                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8005                 {   7842                 {
8006                     0x43,    7843                     0x43, 
8007                     0x04   7844                     0x04
 
8178                     Zero,  = 8015                     Zero, 
8179                     Zero,    8016                     Zero, 
8180                     Zero   8017                     Zero
8181                 })   8018                 })
8182                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   8019                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8183                 {   8020                 {
8184                     Name (T_0, Zero) <> 8021                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
8185                     If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) = 8022                     If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8186                     {   8023                     {
8187                         While (One)   8024                         While (One)
8188                         {   8025                         {
8189                             Store (ToInteger (Arg2), T_0) <> 8026                             Store (ToInteger (Arg2), _T_0)
8190                             If (LEqual (T_0, Zero))   8027                             If (LEqual (_T_0, Zero))
8191                             { = 8028                             {
8192                                 Name (OPTS, Buffer (0x02)   8029                                 Name (OPTS, Buffer (0x02)
8193                                 {   8030                                 {
8194                                      0x00, 0x00                                        8031                                      0x00, 0x00                                     
8195                                 })   8032                                 })
8196                                 CreateBitField (OPTS, Zero, FUN0)   8033                                 CreateBitField (OPTS, Zero, FUN0)
 
8220                                         } = 8057                                         }
8221                                     }   8058                                     }
8222                                 }   8059                                 }
8223     8060  
8224                                 Return (OPTS)   8061                                 Return (OPTS)
8225                             }   8062                             }
8226                             ElseIf (LEqual (T_0, 0x04)) <> 8063                             ElseIf (LEqual (_T_0, 0x04))
8227                             { = 8064                             {
8228                                 If (LGreaterEqual (Arg1, 0x02))   8065                                 If (LGreaterEqual (Arg1, 0x02))
8229                                 {   8066                                 {
8230                                     If (OBFN)   8067                                     If (OBFN)
8231                                     {   8068                                     {
8232                                         Return (Buffer (0x10)   8069                                         Return (Buffer (0x10)
 
8242                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 8079                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8243                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    8080                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
8244                                         })   8081                                         })
8245                                     }   8082                                     }
8246                                 }   8083                                 }
8247                             }   8084                             }
8248                             ElseIf (LEqual (T_0, 0x06)) <> 8085                             ElseIf (LEqual (_T_0, 0x06))
8249                             { = 8086                             {
8250                                 If (LGreaterEqual (Arg1, 0x02))   8087                                 If (LGreaterEqual (Arg1, 0x02))
8251                                 {   8088                                 {
8252                                     If (LTRN)   8089                                     If (LTRN)
8253                                     {   8090                                     {
8254                                         If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))   8091                                         If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
 
8274                                     Else = 8111                                     Else
8275                                     {   8112                                     {
8276                                         Return (Zero)   8113                                         Return (Zero)
8277                                     }   8114                                     }
8278                                 }   8115                                 }
8279                             }   8116                             }
8280                             ElseIf (LEqual (T_0, 0x08)) <> 8117                             ElseIf (LEqual (_T_0, 0x08))
8281                             { = 8118                             {
8282                                 If (LEqual (ECR1, One))   8119                                 If (LEqual (ECR1, One))
8283                                 {   8120                                 {
8284                                     If (LGreaterEqual (Arg1, 0x03))   8121                                     If (LGreaterEqual (Arg1, 0x03))
8285                                     {   8122                                     {
8286                                         Return (One)   8123                                         Return (One)
8287                                     }   8124                                     }
8288                                 }   8125                                 }
8289                             }   8126                             }
8290                             ElseIf (LEqual (T_0, 0x09)) <> 8127                             ElseIf (LEqual (_T_0, 0x09))
8291                             { = 8128                             {
8292                                 If (LEqual (ECR1, One))   8129                                 If (LEqual (ECR1, One))
8293                                 {   8130                                 {
8294                                     If (LGreaterEqual (Arg1, 0x03))   8131                                     If (LGreaterEqual (Arg1, 0x03))
8295                                     {   8132                                     {
8296                                         Return (Package (0x05)   8133                                         Return (Package (0x05)
 
8492                     Zero,  = 8329                     Zero, 
8493                     Zero,    8330                     Zero, 
8494                     Zero   8331                     Zero
8495                 })   8332                 })
8496                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   8333                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8497                 {   8334                 {
8498                     Name (T_0, Zero) <> 8335                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
8499                     If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) = 8336                     If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8500                     {   8337                     {
8501                         While (One)   8338                         While (One)
8502                         {   8339                         {
8503                             Store (ToInteger (Arg2), T_0) <> 8340                             Store (ToInteger (Arg2), _T_0)
8504                             If (LEqual (T_0, Zero))   8341                             If (LEqual (_T_0, Zero))
8505                             { = 8342                             {
8506                                 Name (OPTS, Buffer (0x02)   8343                                 Name (OPTS, Buffer (0x02)
8507                                 {   8344                                 {
8508                                      0x00, 0x00                                        8345                                      0x00, 0x00                                     
8509                                 })   8346                                 })
8510                                 CreateBitField (OPTS, Zero, FUN0)   8347                                 CreateBitField (OPTS, Zero, FUN0)
 
8534                                         } = 8371                                         }
8535                                     }   8372                                     }
8536                                 }   8373                                 }
8537     8374  
8538                                 Return (OPTS)   8375                                 Return (OPTS)
8539                             }   8376                             }
8540                             ElseIf (LEqual (T_0, 0x04)) <> 8377                             ElseIf (LEqual (_T_0, 0x04))
8541                             { = 8378                             {
8542                                 If (LGreaterEqual (Arg1, 0x02))   8379                                 If (LGreaterEqual (Arg1, 0x02))
8543                                 {   8380                                 {
8544                                     If (OBFN)   8381                                     If (OBFN)
8545                                     {   8382                                     {
8546                                         Return (Buffer (0x10)   8383                                         Return (Buffer (0x10)
 
8556                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 8393                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8557                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    8394                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
8558                                         })   8395                                         })
8559                                     }   8396                                     }
8560                                 }   8397                                 }
8561                             }   8398                             }
8562                             ElseIf (LEqual (T_0, 0x06)) <> 8399                             ElseIf (LEqual (_T_0, 0x06))
8563                             { = 8400                             {
8564                                 If (LGreaterEqual (Arg1, 0x02))   8401                                 If (LGreaterEqual (Arg1, 0x02))
8565                                 {   8402                                 {
8566                                     If (LTRN)   8403                                     If (LTRN)
8567                                     {   8404                                     {
8568                                         If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))   8405                                         If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
 
8588                                     Else = 8425                                     Else
8589                                     {   8426                                     {
8590                                         Return (Zero)   8427                                         Return (Zero)
8591                                     }   8428                                     }
8592                                 }   8429                                 }
8593                             }   8430                             }
8594                             ElseIf (LEqual (T_0, 0x08)) <> 8431                             ElseIf (LEqual (_T_0, 0x08))
8595                             { = 8432                             {
8596                                 If (LEqual (ECR1, One))   8433                                 If (LEqual (ECR1, One))
8597                                 {   8434                                 {
8598                                     If (LGreaterEqual (Arg1, 0x03))   8435                                     If (LGreaterEqual (Arg1, 0x03))
8599                                     {   8436                                     {
8600                                         Return (One)   8437                                         Return (One)
8601                                     }   8438                                     }
8602                                 }   8439                                 }
8603                             }   8440                             }
8604                             ElseIf (LEqual (T_0, 0x09)) <> 8441                             ElseIf (LEqual (_T_0, 0x09))
8605                             { = 8442                             {
8606                                 If (LEqual (ECR1, One))   8443                                 If (LEqual (ECR1, One))
8607                                 {   8444                                 {
8608                                     If (LGreaterEqual (Arg1, 0x03))   8445                                     If (LGreaterEqual (Arg1, 0x03))
8609                                     {   8446                                     {
8610                                         Return (Package (0x05)   8447                                         Return (Package (0x05)
 
8626                     Return (Buffer (One) = 8463                     Return (Buffer (One)
8627                     {   8464                     {
8628                          0x00                                              8465                          0x00                                           
8629                     })   8466                     })
8630                 }   8467                 }
8631     8468  
8632                 Device (ARPT) <> 8469                 Device (PXSX)
8633                 { = 8470                 {
8634                     Name (_ADR, Zero)  // _ADR: Address   8471                     Name (_ADR, Zero)  // _ADR: Address
8635                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake   8472                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8636                     {   8473                     {
8637                         0x69,    8474                         0x69, 
8638                         0x04   8475                         0x04
 
8806                     Zero,  = 8643                     Zero, 
8807                     Zero,    8644                     Zero, 
8808                     Zero   8645                     Zero
8809                 })   8646                 })
8810                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   8647                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
8811                 {   8648                 {
8812                     Name (T_0, Zero) <> 8649                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
8813                     If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) = 8650                     If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8814                     {   8651                     {
8815                         While (One)   8652                         While (One)
8816                         {   8653                         {
8817                             Store (ToInteger (Arg2), T_0) <> 8654                             Store (ToInteger (Arg2), _T_0)
8818                             If (LEqual (T_0, Zero))   8655                             If (LEqual (_T_0, Zero))
8819                             { = 8656                             {
8820                                 Name (OPTS, Buffer (0x02)   8657                                 Name (OPTS, Buffer (0x02)
8821                                 {   8658                                 {
8822                                      0x00, 0x00                                        8659                                      0x00, 0x00                                     
8823                                 })   8660                                 })
8824                                 CreateBitField (OPTS, Zero, FUN0)   8661                                 CreateBitField (OPTS, Zero, FUN0)
 
8848                                         } = 8685                                         }
8849                                     }   8686                                     }
8850                                 }   8687                                 }
8851     8688  
8852                                 Return (OPTS)   8689                                 Return (OPTS)
8853                             }   8690                             }
8854                             ElseIf (LEqual (T_0, 0x04)) <> 8691                             ElseIf (LEqual (_T_0, 0x04))
8855                             { = 8692                             {
8856                                 If (LGreaterEqual (Arg1, 0x02))   8693                                 If (LGreaterEqual (Arg1, 0x02))
8857                                 {   8694                                 {
8858                                     If (OBFN)   8695                                     If (OBFN)
8859                                     {   8696                                     {
8860                                         Return (Buffer (0x10)   8697                                         Return (Buffer (0x10)
 
8870                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 8707                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
8871                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    8708                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
8872                                         })   8709                                         })
8873                                     }   8710                                     }
8874                                 }   8711                                 }
8875                             }   8712                             }
8876                             ElseIf (LEqual (T_0, 0x06)) <> 8713                             ElseIf (LEqual (_T_0, 0x06))
8877                             { = 8714                             {
8878                                 If (LGreaterEqual (Arg1, 0x02))   8715                                 If (LGreaterEqual (Arg1, 0x02))
8879                                 {   8716                                 {
8880                                     If (LTRN)   8717                                     If (LTRN)
8881                                     {   8718                                     {
8882                                         If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))   8719                                         If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
 
8902                                     Else = 8739                                     Else
8903                                     {   8740                                     {
8904                                         Return (Zero)   8741                                         Return (Zero)
8905                                     }   8742                                     }
8906                                 }   8743                                 }
8907                             }   8744                             }
8908                             ElseIf (LEqual (T_0, 0x08)) <> 8745                             ElseIf (LEqual (_T_0, 0x08))
8909                             { = 8746                             {
8910                                 If (LEqual (ECR1, One))   8747                                 If (LEqual (ECR1, One))
8911                                 {   8748                                 {
8912                                     If (LGreaterEqual (Arg1, 0x03))   8749                                     If (LGreaterEqual (Arg1, 0x03))
8913                                     {   8750                                     {
8914                                         Return (One)   8751                                         Return (One)
8915                                     }   8752                                     }
8916                                 }   8753                                 }
8917                             }   8754                             }
8918                             ElseIf (LEqual (T_0, 0x09)) <> 8755                             ElseIf (LEqual (_T_0, 0x09))
8919                             { = 8756                             {
8920                                 If (LEqual (ECR1, One))   8757                                 If (LEqual (ECR1, One))
8921                                 {   8758                                 {
8922                                     If (LGreaterEqual (Arg1, 0x03))   8759                                     If (LGreaterEqual (Arg1, 0x03))
8923                                     {   8760                                     {
8924                                         Return (Package (0x05)   8761                                         Return (Package (0x05)
 
8940                     Return (Buffer (One) = 8777                     Return (Buffer (One)
8941                     {   8778                     {
8942                          0x00                                              8779                          0x00                                           
8943                     })   8780                     })
8944                 }   8781                 }
8945     8782  
8946                 Device (SDXC) <> 8783                 Device (PXSX)
8947                 { = 8784                 {
8948                     Name (_ADR, Zero)  // _ADR: Address   8785                     Name (_ADR, Zero)  // _ADR: Address
8949                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake   8786                     Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
8950                     {   8787                     {
8951                         0x69,    8788                         0x69, 
8952                         0x04   8789                         0x04
8953                     })   8790                     })
8954                     Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method +-    
8955                     {      
8956                         Store (Package (0x10)      
8957                             {      
8958                                 "AAPL,slot-name",       
8959                                 "Built In",       
8960                                 "name",       
8961                                 "Realtek PCIe Controller",       
8962                                 "model",       
8963                                 "Realtek RTS522A Card Reader",       
8964                                 "device_type",       
8965                                 "PCIe Controller",       
8966                                 "vendor-id",       
8967                                 Buffer (0x04)      
8968                                 {      
8969                                      0xEC, 0x10, 0x00, 0x00                               
8970                                 },       
8971   =    
8972                                 "device-id",  +-    
8973                                 Buffer (0x04)      
8974                                 {      
8975                                      0x2A, 0x52, 0x00, 0x00                               
8976                                 },       
8977   =    
8978                                 "built-in",  +-    
8979                                 Buffer (One)      
8980                                 {      
8981                                      0x01                                                 
8982                                 },       
8983   =    
8984                                 "compatible",  +-    
8985                                 "pci10ec,522a"      
8986                             }, Local0)      
8987                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))      
8988                         Return (Local0)      
8989                     }      
8990                 } = 8791                 }
8991     8792  
8992                 Method (HPME, 0, Serialized)   8793                 Method (HPME, 0, Serialized)
8993                 {   8794                 {
8994                     If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))   8795                     If (LAnd (LNotEqual (VDID, 0xFFFFFFFF), LEqual (PMSX, One)))
8995                     {   8796                     {
 
9154                     Zero,  = 8955                     Zero, 
9155                     Zero,    8956                     Zero, 
9156                     Zero   8957                     Zero
9157                 })   8958                 })
9158                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   8959                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9159                 {   8960                 {
9160                     Name (T_0, Zero) <> 8961                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
9161                     If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) = 8962                     If (LEqual (Arg0, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9162                     {   8963                     {
9163                         While (One)   8964                         While (One)
9164                         {   8965                         {
9165                             Store (ToInteger (Arg2), T_0) <> 8966                             Store (ToInteger (Arg2), _T_0)
9166                             If (LEqual (T_0, Zero))   8967                             If (LEqual (_T_0, Zero))
9167                             { = 8968                             {
9168                                 Name (OPTS, Buffer (0x02)   8969                                 Name (OPTS, Buffer (0x02)
9169                                 {   8970                                 {
9170                                      0x00, 0x00                                        8971                                      0x00, 0x00                                     
9171                                 })   8972                                 })
9172                                 CreateBitField (OPTS, Zero, FUN0)   8973                                 CreateBitField (OPTS, Zero, FUN0)
 
9196                                         } = 8997                                         }
9197                                     }   8998                                     }
9198                                 }   8999                                 }
9199     9000  
9200                                 Return (OPTS)   9001                                 Return (OPTS)
9201                             }   9002                             }
9202                             ElseIf (LEqual (T_0, 0x04)) <> 9003                             ElseIf (LEqual (_T_0, 0x04))
9203                             { = 9004                             {
9204                                 If (LGreaterEqual (Arg1, 0x02))   9005                                 If (LGreaterEqual (Arg1, 0x02))
9205                                 {   9006                                 {
9206                                     If (OBFN)   9007                                     If (OBFN)
9207                                     {   9008                                     {
9208                                         Return (Buffer (0x10)   9009                                         Return (Buffer (0x10)
 
9218                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, = 9019                                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9219                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00    9020                                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 
9220                                         })   9021                                         })
9221                                     }   9022                                     }
9222                                 }   9023                                 }
9223                             }   9024                             }
9224                             ElseIf (LEqual (T_0, 0x06)) <> 9025                             ElseIf (LEqual (_T_0, 0x06))
9225                             { = 9026                             {
9226                                 If (LGreaterEqual (Arg1, 0x02))   9027                                 If (LGreaterEqual (Arg1, 0x02))
9227                                 {   9028                                 {
9228                                     If (LTRN)   9029                                     If (LTRN)
9229                                     {   9030                                     {
9230                                         If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))   9031                                         If (LOr (LEqual (LMSL, Zero), LEqual (LNSL, Zero)))
 
9250                                     Else = 9051                                     Else
9251                                     {   9052                                     {
9252                                         Return (Zero)   9053                                         Return (Zero)
9253                                     }   9054                                     }
9254                                 }   9055                                 }
9255                             }   9056                             }
9256                             ElseIf (LEqual (T_0, 0x08)) <> 9057                             ElseIf (LEqual (_T_0, 0x08))
9257                             { = 9058                             {
9258                                 If (LEqual (ECR1, One))   9059                                 If (LEqual (ECR1, One))
9259                                 {   9060                                 {
9260                                     If (LGreaterEqual (Arg1, 0x03))   9061                                     If (LGreaterEqual (Arg1, 0x03))
9261                                     {   9062                                     {
9262                                         Return (One)   9063                                         Return (One)
9263                                     }   9064                                     }
9264                                 }   9065                                 }
9265                             }   9066                             }
9266                             ElseIf (LEqual (T_0, 0x09)) <> 9067                             ElseIf (LEqual (_T_0, 0x09))
9267                             { = 9068                             {
9268                                 If (LEqual (ECR1, One))   9069                                 If (LEqual (ECR1, One))
9269                                 {   9070                                 {
9270                                     If (LGreaterEqual (Arg1, 0x03))   9071                                     If (LGreaterEqual (Arg1, 0x03))
9271                                     {   9072                                     {
9272                                         Return (Package (0x05)   9073                                         Return (Package (0x05)
 
9298                         Store (One, PMSX) = 9099                         Store (One, PMSX)
9299                         Store (One, PSPX)   9100                         Store (One, PSPX)
9300                     }   9101                     }
9301                 }   9102                 }
9302             }   9103             }
9303     9104  
9304             Device (SATA) <> 9105             Device (SAT1)
9305             { = 9106             {
9306                 Name (_ADR, 0x00170000)  // _ADR: Address   9107                 Name (_ADR, 0x00170000)  // _ADR: Address
9307                 Name (_S3D, 0x03)  // _S3D: S3 Device State   9108                 Name (_S3D, 0x03)  // _S3D: S3 Device State
9308                 Name (RID, Zero)   9109                 Name (RID, Zero)
9309                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method +-    
9310                 {      
9311                     Store (Package (0x0A)      
9312                         {      
9313                             "AAPL,slot-name",       
9314                             "Built In",       
9315                             "name",       
9316                             "Intel AHCI Controller",       
9317                             "model",       
9318                             Buffer (0x2F)      
9319                             {      
9320                                 "Intel 10 Series Chipset Family SATA Controller"      
9321                             },       
9322   =    
9323                             "device_type",  +-    
9324                             Buffer (0x10)      
9325                             {      
9326                                 "AHCI Controller"      
9327                             },       
9328   =    
9329                             "device-id",  +-    
9330                             Buffer (0x04)      
9331                             {      
9332                                  0x02, 0x1E, 0x00, 0x00                               
9333                             }      
9334                         }, Local0)      
9335                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))      
9336                     Return (Local0)      
9337                 }      
9338             } = 9110             }
9339     9111  
9340             Device (SMBU)   9112             Device (SMBU)
9341             {   9113             {
9342                 Name (_ADR, 0x001F0004)  // _ADR: Address   9114                 Name (_ADR, 0x001F0004)  // _ADR: Address
9343                 Name (_S3D, 0x03)  // _S3D: S3 Device State   9115                 Name (_S3D, 0x03)  // _S3D: S3 Device State
 
9377                     Offset (0x04),  = 9149                     Offset (0x04), 
9378                         ,   9,    9150                         ,   9, 
9379                     CPSC,   1   9151                     CPSC,   1
9380                 }   9152                 }
9381             }   9153             }
9382     9154  
9383             Device (XHC) <> 9155             Device (XHCI)
9384             { = 9156             {
9385                 Name (_ADR, 0x00140000)  // _ADR: Address   9157                 Name (_ADR, 0x00140000)  // _ADR: Address
9386                 Name (RID, Zero)   9158                 Name (RID, Zero)
9387                 Device (URTH)   9159                 Device (URTH)
9388                 {   9160                 {
9389                     Name (_ADR, Zero)  // _ADR: Address   9161                     Name (_ADR, Zero)  // _ADR: Address
 
9524                                 Name (IDFU, Zero) = 9296                                 Name (IDFU, Zero)
9525                                 Method (_STA, 0, NotSerialized)  // _STA: Status   9297                                 Method (_STA, 0, NotSerialized)  // _STA: Status
9526                                 {   9298                                 {
9527                                     And (DT3D, 0x80, Local0)   9299                                     And (DT3D, 0x80, Local0)
9528                                     If (LNotEqual (Local0, 0x80))   9300                                     If (LNotEqual (Local0, 0x80))
9529                                     {   9301                                     {
9530                                         And (^^PCI0.XHC.MEMB, 0xFFFF0000, Local5) <> 9302                                         And (^^PCI0.XHCI.MEMB, 0xFFFF0000, Local5)
9531                                         If (LNotEqual (Local5, 0xFFFF0000)) = 9303                                         If (LNotEqual (Local5, 0xFFFF0000))
9532                                         {   9304                                         {
9533                                             OperationRegion (HCOR, SystemMemory, And (^^PCI0.XHC.MEMB, 0xFFFFFFF0), 0x0600) <> 9305                                             OperationRegion (HCOR, SystemMemory, And (^^PCI0.XHCI.MEMB, 0xFFFFFFF0), 0x0600)
9534                                             Field (HCOR, AnyAcc, Lock, Preserve) = 9306                                             Field (HCOR, AnyAcc, Lock, Preserve)
9535                                             {   9307                                             {
9536                                                 Offset (0x580),    9308                                                 Offset (0x580), 
9537                                                 P5CS,   8   9309                                                 P5CS,   8
9538                                             }   9310                                             }
9539     9311  
 
9560                                         Return (Zero) = 9332                                         Return (Zero)
9561                                     }   9333                                     }
9562                                 }   9334                                 }
9563     9335  
9564                                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   9336                                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
9565                                 {   9337                                 {
9566                                     Name (T_0, Zero) <> 9338                                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
9567                                     If (LEqual (Arg0, ToUUID ("f5cf0ff7-5d60-4842-82c0-fa1a61d873f2"))) = 9339                                     If (LEqual (Arg0, ToUUID ("f5cf0ff7-5d60-4842-82c0-fa1a61d873f2")))
9568                                     {   9340                                     {
9569                                         While (One)   9341                                         While (One)
9570                                         {   9342                                         {
9571                                             Store (ToInteger (Arg2), T_0) <> 9343                                             Store (ToInteger (Arg2), _T_0)
9572                                             If (LEqual (T_0, Zero))   9344                                             If (LEqual (_T_0, Zero))
9573                                             { = 9345                                             {
9574                                                 If (LEqual (ToInteger (Arg1), Zero))   9346                                                 If (LEqual (ToInteger (Arg1), Zero))
9575                                                 {   9347                                                 {
9576                                                     Return (Buffer (One)   9348                                                     Return (Buffer (One)
9577                                                     {   9349                                                     {
9578                                                          0x07                                              9350                                                          0x07                                           
 
9581   = 9353  
9582                                                 Return (Buffer (One)   9354                                                 Return (Buffer (One)
9583                                                 {   9355                                                 {
9584                                                      0x00                                              9356                                                      0x00                                           
9585                                                 })   9357                                                 })
9586                                             }   9358                                             }
9587                                             ElseIf (LEqual (T_0, One)) <> 9359                                             ElseIf (LEqual (_T_0, One))
9588                                             { = 9360                                             {
9589                                                 If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))   9361                                                 If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))
9590                                                 {   9362                                                 {
9591                                                     SGOV (0x02000014, Zero)   9363                                                     SGOV (0x02000014, Zero)
9592                                                     Store (Zero, IDFU)   9364                                                     Store (Zero, IDFU)
9593                                                 }   9365                                                 }
 
9596                                                     SGOV (0x02000014, One) = 9368                                                     SGOV (0x02000014, One)
9597                                                     Store (One, IDFU)   9369                                                     Store (One, IDFU)
9598                                                 }   9370                                                 }
9599     9371  
9600                                                 Return (Zero)   9372                                                 Return (Zero)
9601                                             }   9373                                             }
9602                                             ElseIf (LEqual (T_0, 0x02)) <> 9374                                             ElseIf (LEqual (_T_0, 0x02))
9603                                             { = 9375                                             {
9604                                                 If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))   9376                                                 If (LEqual (DerefOf (Index (Arg3, Zero)), Zero))
9605                                                 {   9377                                                 {
9606                                                     SGOV (0x02010013, Zero)   9378                                                     SGOV (0x02010013, Zero)
9607                                                 }   9379                                                 }
9608                                                 Else   9380                                                 Else
 
9655                     0x6D,  = 9427                     0x6D, 
9656                     0x03,    9428                     0x03, 
9657                     ^LPC.EC.PUBS   9429                     ^LPC.EC.PUBS
9658                 })   9430                 })
9659                 Scope (^^PCI0)   9431                 Scope (^^PCI0)
9660                 {   9432                 {
9661                     Scope (XHC) <> 9433                     Scope (XHCI)
9662                     { = 9434                     {
9663                         OperationRegion (XPRT, PCI_Config, Zero, 0x0100)   9435                         OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
9664                         Field (XPRT, AnyAcc, NoLock, Preserve)   9436                         Field (XPRT, AnyAcc, NoLock, Preserve)
9665                         {   9437                         {
9666                             DVID,   16,    9438                             DVID,   16, 
9667                             Offset (0x74),    9439                             Offset (0x74), 
 
9685                             PR2M,   32,  = 9457                             PR2M,   32, 
9686                             PR3,    32,    9458                             PR3,    32, 
9687                             PR3M,   32   9459                             PR3M,   32
9688                         }   9460                         }
9689     9461  
9690                         Name (XFLT, Zero)   9462                         Name (XFLT, Zero)
    -+ 9463                         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
      9464                         {
      9465                             If (PCIC (Arg0))
      9466                             {
      9467                                 Return (PCID (Arg0, Arg1, Arg2, Arg3))
      9468                             }
    = 9469  
    -+ 9470                             If (LEqual (Arg0, ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23")))
      9471                             {
      9472                                 If (LEqual (Arg1, 0x03))
      9473                                 {
      9474                                     Store (Arg1, XFLT)
      9475                                 }
      9476                             }
    = 9477  
    -+ 9478                             Return (Zero)
      9479                         }
    = 9480  
9691                         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State   9481                         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
9692                         {   9482                         {
9693                             Return (0x03)   9483                             Return (0x03)
9694                         }   9484                         }
9695     9485  
 
9724                         { = 9514                         {
9725                             Store (Arg0, PMEE)   9515                             Store (Arg0, PMEE)
9726                         }   9516                         }
9727     9517  
9728                         Method (_INI, 0, NotSerialized)  // _INI: Initialize   9518                         Method (_INI, 0, NotSerialized)  // _INI: Initialize
9729                         {   9519                         {
9730                             If (CondRefOf (\_SB.PCI0.XHC.URTH.INIR)) <> 9520                             If (CondRefOf (\_SB.PCI0.XHCI.URTH.INIR))
9731                             { = 9521                             {
9732                                 ^URTH.INIR ()   9522                                 ^URTH.INIR ()
9733                             }   9523                             }
9734                         }   9524                         }
9735     9525  
9736                         OperationRegion (XHCP, SystemMemory, Add (GPCB (), 0x000A0000), 0x0100)   9526                         OperationRegion (XHCP, SystemMemory, Add (GPCB (), 0x000A0000), 0x0100)
 
9766                             } = 9556                             }
9767     9557  
9768                             Store (Zero, UPSW)   9558                             Store (Zero, UPSW)
9769                             And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)   9559                             And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
9770                             Store (Local2, MEMB)   9560                             Store (Local2, MEMB)
9771                             Store (Local1, PDBM)   9561                             Store (Local1, PDBM)
9772                             If (CondRefOf (\_SB.PCI0.XHC.PS0X)) <> 9562                             If (CondRefOf (\_SB.PCI0.XHCI.PS0X))
9773                             { = 9563                             {
9774                                 PS0X ()   9564                                 PS0X ()
9775                             }   9565                             }
9776     9566  
9777                             If (LAnd (UWAB, LEqual (D0D3, Zero)))   9567                             If (LAnd (UWAB, LEqual (D0D3, Zero)))
9778                             {   9568                             {
 
9807   = 9597  
9808                             Store (0x03, UPSW)   9598                             Store (0x03, UPSW)
9809                             And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)   9599                             And (PDBM, 0xFFFFFFFFFFFFFFFD, PDBM)
9810                             Store (0x03, D0D3)   9600                             Store (0x03, D0D3)
9811                             Store (Local2, MEMB)   9601                             Store (Local2, MEMB)
9812                             Store (Local1, PDBM)   9602                             Store (Local1, PDBM)
9813                             If (CondRefOf (\_SB.PCI0.XHC.PS3X)) <> 9603                             If (CondRefOf (\_SB.PCI0.XHCI.PS3X))
9814                             { = 9604                             {
9815                                 PS3X ()   9605                                 PS3X ()
9816                             }   9606                             }
9817     9607  
9818                             If (LAnd (UWAB, LEqual (D0D3, 0x03)))   9608                             If (LAnd (UWAB, LEqual (D0D3, 0x03)))
9819                             {   9609                             {
 
9841                             { = 9631                             {
9842                                 If (LEqual (DVID, 0xFFFF))   9632                                 If (LEqual (DVID, 0xFFFF))
9843                                 {   9633                                 {
9844                                     Return (Zero)   9634                                     Return (Zero)
9845                                 }   9635                                 }
9846     9636  
9847                                 If (CondRefOf (\_SB.PCI0.XHC.URTH.PS0X)) <> 9637                                 If (CondRefOf (\_SB.PCI0.XHCI.URTH.PS0X))
9848                                 { = 9638                                 {
9849                                     PS0X ()   9639                                     PS0X ()
9850                                 }   9640                                 }
9851                             }   9641                             }
9852     9642  
9853                             Method (_PS2, 0, Serialized)  // _PS2: Power State 2   9643                             Method (_PS2, 0, Serialized)  // _PS2: Power State 2
9854                             {   9644                             {
9855                                 If (LEqual (DVID, 0xFFFF))   9645                                 If (LEqual (DVID, 0xFFFF))
9856                                 {   9646                                 {
9857                                     Return (Zero)   9647                                     Return (Zero)
9858                                 }   9648                                 }
9859     9649  
9860                                 If (CondRefOf (\_SB.PCI0.XHC.URTH.PS2X)) <> 9650                                 If (CondRefOf (\_SB.PCI0.XHCI.URTH.PS2X))
9861                                 { = 9651                                 {
9862                                     PS2X ()   9652                                     PS2X ()
9863                                 }   9653                                 }
9864                             }   9654                             }
9865     9655  
9866                             Method (_PS3, 0, Serialized)  // _PS3: Power State 3   9656                             Method (_PS3, 0, Serialized)  // _PS3: Power State 3
9867                             {   9657                             {
9868                                 If (LEqual (DVID, 0xFFFF))   9658                                 If (LEqual (DVID, 0xFFFF))
9869                                 {   9659                                 {
9870                                     Return (Zero)   9660                                     Return (Zero)
9871                                 }   9661                                 }
9872     9662  
9873                                 If (CondRefOf (\_SB.PCI0.XHC.URTH.PS3X)) <> 9663                                 If (CondRefOf (\_SB.PCI0.XHCI.URTH.PS3X))
9874                                 { = 9664                                 {
9875                                     PS3X ()   9665                                     PS3X ()
9876                                 }   9666                                 }
9877                             }   9667                             }
9878                         }   9668                         }
9879                     }   9669                     }
 
10429                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device = 10219                     Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
10430                     {   10220                     {
10431                         Return (PLDC)   10221                         Return (PLDC)
10432                     }   10222                     }
10433                 }   10223                 }
10434        
10435                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method +-    
10436                 {      
10437                     Store (Package (0x17)      
10438                         {      
10439                             "AAPL,clock-id",       
10440                             Buffer (One)      
10441                             {      
10442                                  0x02                                                 
10443                             },       
10444   =    
10445                             "AAPL,slot-name",  +-    
10446                             "Built In",       
10447                             "name",       
10448                             "Intel XHCI Controller",       
10449                             "model",       
10450                             Buffer (0x38)      
10451                             {      
10452                                 "Intel 10 Series Chipset Family USB xHCI Host Controller"      
10453                             },       
10454   =    
10455                             "device_type",  +-    
10456                             Buffer (0x0F)      
10457                             {      
10458                                 "USB Controller"      
10459                             },       
10460   =    
10461                             "AAPL,current-available",  +-    
10462                             0x0834,       
10463                             "AAPL,current-extra",       
10464                             0x0A8C,       
10465                             "AAPL,current-in-sleep",       
10466                             0x03E8,       
10467                             "AAPL,current-extra-in-sleep",       
10468                             0x0834,       
10469                             "AAPL,max-port-current-in-sleep",       
10470                             0x0A8C,       
10471                             "AAPL,device-internal",       
10472                             0x02,       
10473                             Buffer (One)      
10474                             {      
10475                                  0x00                                                 
10476                             }      
10477                         }, Local0)      
10478                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))      
10479                     Return (Local0)      
10480                 }      
10481             } = 10224             }
10482     10225  
10483             Device (HDEF)   10226             Device (HDEF)
10484             {   10227             {
10485                 Name (_ADR, 0x001F0003)  // _ADR: Address   10228                 Name (_ADR, 0x001F0003)  // _ADR: Address
10486                 Name (_S3D, 0x03)  // _S3D: S3 Device State   10229                 Name (_S3D, 0x03)  // _S3D: S3 Device State
10487                 Name (RID, Zero)   10230                 Name (RID, Zero)
10488                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method   10231                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
10489                 {   10232                 {
10490                     Store (Package (0x10) <> 10233                     If (LEqual (Arg2, Zero))
10491                         { = 10234                     {
10492                             "AAPL,slot-name",  <>    
10493                             "Built In",       
10494                             "name",       
10495                             "Conexant Audio Controller",       
10496                             "model",       
10497                             Buffer (0x24)   10235                         Return (Buffer (One)
10498                             { = 10236                         {
10499                                 "Conexant CX20753-4 Audio Controller" <> 10237                              0x03                                          
10500                             },    10238                         })
10501     10239                     }
10502                             "device_type",    10240  
10503                             Buffer (0x11)   10241                     Return (Package (0x06)
10504                             { = 10242                     {
10505                                 "Audio Controller" +-    
10506                             },       
10507   =    
10508                             "layout-id",    10243                         "layout-id", 
10509                             Buffer (0x04)   10244                         Buffer (0x04)
10510                             {   10245                         {
10511                                  0x03, 0x00, 0x00, 0x00                            10246                              0x03, 0x00, 0x00, 0x00                         
10512                             },    10247                         }, 
10513     10248  
10514                             "PinConfigurations",  +-    
10515                             Buffer (Zero) {},       
10516                             "MaximumBootBeepVolume",       
10517                             Buffer (One)      
10518                             {      
10519                                  0x40                                                 
10520                             },       
10521   =    
10522                             "hda-gfx",    10249                         "hda-gfx", 
10523                             Buffer (0x0A)   10250                         Buffer (0x0A)
10524                             {   10251                         {
10525                                 "onboard-1"   10252                             "onboard-1"
    -+ 10253                         }, 
    = 10254  
    -+ 10255                         "PinConfigurations", 
      10256                         Buffer (Zero) {}
      10257                     })
10526                             } = 10258                 }
10527                         }, Local0) <> 10259  
      10260                 Device (BUS0)
      10261                 {
      10262                     Name (_CID, "smbus")  // _CID: Compatible ID
      10263                     Name (_ADR, Zero)  // _ADR: Address
      10264                     Device (DVL0)
      10265                     {
      10266                         Name (_ADR, 0x57)  // _ADR: Address
      10267                         Name (_CID, "diagsvault")  // _CID: Compatible ID
      10268                         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
      10269                         {
      10270                             If (LEqual (Arg2, Zero))
      10271                             {
      10272                                 Return (Buffer (One)
      10273                                 {
      10274                                      0x03                                           
      10275                                 })
      10276                             }
10528                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))   10277  
10529                     Return (Local0)   10278                             Return (Package (0x02)
      10279                             {
      10280                                 "address", 
      10281                                 0x57
      10282                             })
      10283                         }
      10284                     }
10530                 } = 10285                 }
10531             }   10286             }
10532     10287  
10533             Device (IMEI) <> 10288             Device (HECI)
10534             { = 10289             {
10535                 Name (_ADR, 0x00160000)  // _ADR: Address   10290                 Name (_ADR, 0x00160000)  // _ADR: Address
    <> 10291                 Name (_S3D, 0x03)  // _S3D: S3 Device State
      10292                 Name (RID, Zero)
10536                 Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method   10293                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
10537                 { = 10294                 {
10538                     Store (Package (0x02) <> 10295                     If (PCIC (Arg0))
10539                         { = 10296                     {
10540                             "layout-id", <> 10297                         Return (PCID (Arg0, Arg1, Arg2, Arg3))
10541                             Buffer (0x04)      
10542                             {      
10543                                  0x3A, 0x8C, 0x00, 0x00                               
10544                             } = 10298                     }
10545                         }, Local0) <> 10299  
10546                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))      
10547                     Return (Local0)   10300                     Return (Zero)
10548                 } = 10301                 }
10549             }   10302             }
10550         }   10303         }
10551     10304  
10552         Scope (PCI0.LPC.EC)   10305         Scope (PCI0.LPC.EC)
10553         {   10306         {
 
10577                     BDIS () = 10330                     BDIS ()
10578                     BHDP (One, Zero)   10331                     BHDP (One, Zero)
10579                     NBEJ (BDEV)   10332                     NBEJ (BDEV)
10580                     Store (Local0, BDEV)   10333                     Store (Local0, BDEV)
10581                     If (LEqual (BIDE, 0x03))   10334                     If (LEqual (BIDE, 0x03))
10582                     {   10335                     {
10583                         Store (Zero, ^^^SATA.PRIM.GTME) <> 10336                         Store (Zero, ^^^SAT1.PRIM.GTME)
10584                         Store (Zero, ^^^SATA.SCND.GTME)   10337                         Store (Zero, ^^^SAT1.SCND.GTME)
10585                     } = 10338                     }
10586                 }   10339                 }
10587                 ElseIf (HPBU) {}   10340                 ElseIf (HPBU) {}
10588                 Else   10341                 Else
10589                 {   10342                 {
10590                     Store (Local0, BDEV)   10343                     Store (Local0, BDEV)
 
10595             Method (NBRE, 1, NotSerialized) = 10348             Method (NBRE, 1, NotSerialized)
10596             {   10349             {
10597                 If (LLess (Arg0, 0x0C))   10350                 If (LLess (Arg0, 0x0C))
10598                 {   10351                 {
10599                     If (LEqual (BIDE, 0x03))   10352                     If (LEqual (BIDE, 0x03))
10600                     {   10353                     {
10601                         Notify (^^^SATA.SCND.MSTR, 0x03) <> 10354                         Notify (^^^SAT1.SCND.MSTR, 0x03)
10602                     } = 10355                     }
10603                     Else   10356                     Else
10604                     {   10357                     {
10605                         Notify (^^^SATA.PRT1, 0x03) <> 10358                         Notify (^^^SAT1.PRT1, 0x03)
10606                     } = 10359                     }
10607                 }   10360                 }
10608             }   10361             }
10609     10362  
10610             Method (NBEJ, 1, NotSerialized)   10363             Method (NBEJ, 1, NotSerialized)
10611             {   10364             {
10612                 If (LEqual (BSTS, Zero))   10365                 If (LEqual (BSTS, Zero))
10613                 {   10366                 {
10614                     If (LLess (Arg0, 0x0C))   10367                     If (LLess (Arg0, 0x0C))
10615                     {   10368                     {
10616                         If (LEqual (BIDE, 0x03))   10369                         If (LEqual (BIDE, 0x03))
10617                         {   10370                         {
10618                             Notify (^^^SATA.SCND.MSTR, One) <> 10371                             Notify (^^^SAT1.SCND.MSTR, One)
10619                         } = 10372                         }
10620                         Else   10373                         Else
10621                         {   10374                         {
10622                             Notify (^^^SATA.PRT1, One) <> 10375                             Notify (^^^SAT1.PRT1, One)
10623                         } = 10376                         }
10624                     }   10377                     }
10625                 }   10378                 }
10626     10379  
10627                 BEEP (Zero)   10380                 BEEP (Zero)
10628                 Store (Zero, BSTS)   10381                 Store (Zero, BSTS)
 
10632             { = 10385             {
10633                 If (LLess (Arg0, 0x0C))   10386                 If (LLess (Arg0, 0x0C))
10634                 {   10387                 {
10635                     BEN (One)   10388                     BEN (One)
10636                     If (LEqual (BIDE, 0x03))   10389                     If (LEqual (BIDE, 0x03))
10637                     {   10390                     {
10638                         Notify (^^^SATA.SCND.MSTR, One) <> 10391                         Notify (^^^SAT1.SCND.MSTR, One)
10639                     } = 10392                     }
10640                     Else   10393                     Else
10641                     {   10394                     {
10642                         Notify (^^^SATA.PRT1, One) <> 10395                         Notify (^^^SAT1.PRT1, One)
10643                     } = 10396                     }
10644                 }   10397                 }
10645     10398  
10646                 BEEP (Zero)   10399                 BEEP (Zero)
10647                 Store (Zero, BSTS)   10400                 Store (Zero, BSTS)
10648             }   10401             }
 
14612                 QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, = 14365                 QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite,
14613                     0x0000000000000000, // Granularity   14366                     0x0000000000000000, // Granularity
14614                     0x0000000000000000, // Range Minimum   14367                     0x0000000000000000, // Range Minimum
14615                     0x0000000000000000, // Range Maximum   14368                     0x0000000000000000, // Range Maximum
14616                     0x0000000000000000, // Translation Offset   14369                     0x0000000000000000, // Translation Offset
14617                     0x0000000000000001, // Length   14370                     0x0000000000000001, // Length
14618                     ,, _Y1D, AddressRangeMemory, TypeStatic) <> 14371                     ,, _Y1C, AddressRangeMemory, TypeStatic)
14619             }) = 14372             })
14620             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings   14373             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
14621             {   14374             {
14622                 CreateQWordField (RBUF, \_SB.EPC._Y1D._MIN, EMIN)  // _MIN: Minimum Base Address <> 14375                 CreateQWordField (RBUF, \_SB.EPC._Y1C._MIN, EMIN)  // _MIN: Minimum Base Address
14623                 CreateQWordField (RBUF, \_SB.EPC._Y1D._MAX, EMAX)  // _MAX: Maximum Base Address   14376                 CreateQWordField (RBUF, \_SB.EPC._Y1C._MAX, EMAX)  // _MAX: Maximum Base Address
14624                 CreateQWordField (RBUF, \_SB.EPC._Y1D._LEN, ELEN)  // _LEN: Length   14377                 CreateQWordField (RBUF, \_SB.EPC._Y1C._LEN, ELEN)  // _LEN: Length
14625                 Store (\_PR.EMNA, EMIN) = 14378                 Store (\_PR.EMNA, EMIN)
14626                 Store (\_PR.ELNG, ELEN)   14379                 Store (\_PR.ELNG, ELEN)
14627                 Subtract (Add (\_PR.EMNA, \_PR.ELNG), One, EMAX)   14380                 Subtract (Add (\_PR.EMNA, \_PR.ELNG), One, EMAX)
14628                 Return (RBUF)   14381                 Return (RBUF)
14629             }   14382             }
14630     14383  
14631             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method   14384             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
14632             {   14385             {
14633                 Name (T_0, Zero) <> 14386                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
14634                 Name (BUFX, Package (0x09) = 14387                 Name (BUFX, Package (0x09)
14635                 {   14388                 {
14636                     0x80000000,    14389                     0x80000000, 
14637                     0x80000000,    14390                     0x80000000, 
14638                     0x80000000,    14391                     0x80000000, 
14639                     0x80000000,    14392                     0x80000000, 
 
14646                 If (LEqual (Arg0, ToUUID ("c60fac0c-fd9e-4273-9a3f-938f2327035e"))) = 14399                 If (LEqual (Arg0, ToUUID ("c60fac0c-fd9e-4273-9a3f-938f2327035e")))
14647                 {   14400                 {
14648                     If (LEqual (Zero, ToInteger (Arg1)))   14401                     If (LEqual (Zero, ToInteger (Arg1)))
14649                     {   14402                     {
14650                         While (One)   14403                         While (One)
14651                         {   14404                         {
14652                             Store (ToInteger (Arg2), T_0) <> 14405                             Store (ToInteger (Arg2), _T_0)
14653                             If (LEqual (T_0, Zero))   14406                             If (LEqual (_T_0, Zero))
14654                             { = 14407                             {
14655                                 Return (Buffer (One)   14408                                 Return (Buffer (One)
14656                                 {   14409                                 {
14657                                      0x02                                              14410                                      0x02                                           
14658                                 })   14411                                 })
14659                             }   14412                             }
14660                             ElseIf (LEqual (T_0, One)) <> 14413                             ElseIf (LEqual (_T_0, One))
14661                             { = 14414                             {
14662                                 Store (SEC0, Index (BUFX, Zero))   14415                                 Store (SEC0, Index (BUFX, Zero))
14663                                 Store (SEC1, Index (BUFX, One))   14416                                 Store (SEC1, Index (BUFX, One))
14664                                 Store (SEC2, Index (BUFX, 0x02))   14417                                 Store (SEC2, Index (BUFX, 0x02))
14665                                 Store (SEC3, Index (BUFX, 0x03))   14418                                 Store (SEC3, Index (BUFX, 0x03))
14666                                 Store (SEC4, Index (BUFX, 0x04))   14419                                 Store (SEC4, Index (BUFX, 0x04))
 
14692   = 14445  
14693                 Return (Zero)   14446                 Return (Zero)
14694             }   14447             }
14695         }   14448         }
14696     }   14449     }
14697     14450  
14698     Scope (_SB.PCI0.EXP3.ARPT) <> 14451     Scope (_SB.PCI0.EXP3.PXSX)
14699     { = 14452     {
14700         OperationRegion (RPXX, PCI_Config, Zero, 0x10)   14453         OperationRegion (RPXX, PCI_Config, Zero, 0x10)
14701         Field (RPXX, AnyAcc, NoLock, Preserve)   14454         Field (RPXX, AnyAcc, NoLock, Preserve)
14702         {   14455         {
14703             VDID,   32   14456             VDID,   32
14704         }   14457         }
 
14822             Store ("WW", Index (DerefOf (Index (WRDX, 0x02)), One)) = 14575             Store ("WW", Index (DerefOf (Index (WRDX, 0x02)), One))
14823             Return (WRDX)   14576             Return (WRDX)
14824         }   14577         }
14825     14578  
14826         Method (WIST, 0, Serialized)   14579         Method (WIST, 0, Serialized)
14827         {   14580         {
14828             Name (T_0, Zero) <> 14581             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
14829             If (CondRefOf (VDID)) = 14582             If (CondRefOf (VDID))
14830             {   14583             {
14831                 While (One)   14584                 While (One)
14832                 {   14585                 {
14833                     Store (VDID, T_0) <> 14586                     Store (VDID, _T_0)
14834                     If (LEqual (T_0, 0x095A8086))   14587                     If (LEqual (_T_0, 0x095A8086))
14835                     { = 14588                     {
14836                         Return (One)   14589                         Return (One)
14837                     }   14590                     }
14838                     ElseIf (LEqual (T_0, 0x095B8086)) <> 14591                     ElseIf (LEqual (_T_0, 0x095B8086))
14839                     { = 14592                     {
14840                         Return (One)   14593                         Return (One)
14841                     }   14594                     }
14842                     ElseIf (LEqual (T_0, 0x31658086)) <> 14595                     ElseIf (LEqual (_T_0, 0x31658086))
14843                     { = 14596                     {
14844                         Return (One)   14597                         Return (One)
14845                     }   14598                     }
14846                     ElseIf (LEqual (T_0, 0x31668086)) <> 14599                     ElseIf (LEqual (_T_0, 0x31668086))
14847                     { = 14600                     {
14848                         Return (One)   14601                         Return (One)
14849                     }   14602                     }
14850                     ElseIf (LEqual (T_0, 0x08B18086)) <> 14603                     ElseIf (LEqual (_T_0, 0x08B18086))
14851                     { = 14604                     {
14852                         Return (One)   14605                         Return (One)
14853                     }   14606                     }
14854                     ElseIf (LEqual (T_0, 0x08B28086)) <> 14607                     ElseIf (LEqual (_T_0, 0x08B28086))
14855                     { = 14608                     {
14856                         Return (One)   14609                         Return (One)
14857                     }   14610                     }
14858                     ElseIf (LEqual (T_0, 0x08B38086)) <> 14611                     ElseIf (LEqual (_T_0, 0x08B38086))
14859                     { = 14612                     {
14860                         Return (One)   14613                         Return (One)
14861                     }   14614                     }
14862                     ElseIf (LEqual (T_0, 0x08B48086)) <> 14615                     ElseIf (LEqual (_T_0, 0x08B48086))
14863                     { = 14616                     {
14864                         Return (One)   14617                         Return (One)
14865                     }   14618                     }
14866                     ElseIf (LEqual (T_0, 0x24F38086)) <> 14619                     ElseIf (LEqual (_T_0, 0x24F38086))
14867                     { = 14620                     {
14868                         Return (One)   14621                         Return (One)
14869                     }   14622                     }
14870                     ElseIf (LEqual (T_0, 0x24F48086)) <> 14623                     ElseIf (LEqual (_T_0, 0x24F48086))
14871                     { = 14624                     {
14872                         Return (One)   14625                         Return (One)
14873                     }   14626                     }
14874                     ElseIf (LEqual (T_0, 0x24F58086)) <> 14627                     ElseIf (LEqual (_T_0, 0x24F58086))
14875                     { = 14628                     {
14876                         Return (One)   14629                         Return (One)
14877                     }   14630                     }
14878                     ElseIf (LEqual (T_0, 0x24F68086)) <> 14631                     ElseIf (LEqual (_T_0, 0x24F68086))
14879                     { = 14632                     {
14880                         Return (One)   14633                         Return (One)
14881                     }   14634                     }
14882                     Else   14635                     Else
14883                     {   14636                     {
14884                         Return (Zero)   14637                         Return (Zero)
 
14950             } = 14703             }
14951     14704  
14952             Return (Zero)   14705             Return (Zero)
14953         }   14706         }
14954     }   14707     }
14955     14708  
14956     Name (PNVB, 0xB7FB2C98) <> 14709     Name (PNVB, 0xD7FBBC98)
14957     Name (PNVL, 0x0204) = 14710     Name (PNVL, 0x0204)
14958     OperationRegion (PNVA, SystemMemory, PNVB, PNVL)   14711     OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
14959     Field (PNVA, AnyAcc, Lock, Preserve)   14712     Field (PNVA, AnyAcc, Lock, Preserve)
14960     {   14713     {
14961         RCRV,   32,    14714         RCRV,   32, 
14962         PCHS,   16,    14715         PCHS,   16, 
 
15233                 { = 14986                 {
15234                     IO (Decode16,   14987                     IO (Decode16,
15235                         0x0000,             // Range Minimum   14988                         0x0000,             // Range Minimum
15236                         0x0000,             // Range Maximum   14989                         0x0000,             // Range Maximum
15237                         0x01,               // Alignment   14990                         0x01,               // Alignment
15238                         0xFF,               // Length   14991                         0xFF,               // Length
15239                         _Y1E) <> 14992                         _Y1D)
15240                 }) = 14993                 })
15241                 Name (BUF1, ResourceTemplate ()   14994                 Name (BUF1, ResourceTemplate ()
15242                 {   14995                 {
15243                     IO (Decode16,   14996                     IO (Decode16,
15244                         0x0000,             // Range Minimum   14997                         0x0000,             // Range Minimum
15245                         0x0000,             // Range Maximum   14998                         0x0000,             // Range Maximum
15246                         0x01,               // Alignment   14999                         0x01,               // Alignment
15247                         0xFF,               // Length   15000                         0xFF,               // Length
15248                         _Y1F) <> 15001                         _Y1E)
15249                 }) = 15002                 })
15250                 Name (BUF2, ResourceTemplate ()   15003                 Name (BUF2, ResourceTemplate ()
15251                 {   15004                 {
15252                     IO (Decode16,   15005                     IO (Decode16,
15253                         0x0000,             // Range Minimum   15006                         0x0000,             // Range Minimum
15254                         0x0000,             // Range Maximum   15007                         0x0000,             // Range Maximum
15255                         0x01,               // Alignment   15008                         0x01,               // Alignment
15256                         0xFF,               // Length   15009                         0xFF,               // Length
15257                         _Y20) <> 15010                         _Y1F)
15258                 }) = 15011                 })
15259                 Name (BUF3, ResourceTemplate ()   15012                 Name (BUF3, ResourceTemplate ()
15260                 {   15013                 {
15261                     IO (Decode16,   15014                     IO (Decode16,
15262                         0x0000,             // Range Minimum   15015                         0x0000,             // Range Minimum
15263                         0x0000,             // Range Maximum   15016                         0x0000,             // Range Maximum
15264                         0x01,               // Alignment   15017                         0x01,               // Alignment
15265                         0xFF,               // Length   15018                         0xFF,               // Length
15266                         _Y21) <> 15019                         _Y20)
15267                 }) = 15020                 })
15268                 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y1E._MIN, AMI0)  // _MIN: Minimum Base Address <> 15021                 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y1D._MIN, AMI0)  // _MIN: Minimum Base Address
15269                 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y1E._MAX, AMA0)  // _MAX: Maximum Base Address   15022                 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y1D._MAX, AMA0)  // _MAX: Maximum Base Address
15270                 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y1F._MIN, AMI1)  // _MIN: Minimum Base Address   15023                 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y1E._MIN, AMI1)  // _MIN: Minimum Base Address
15271                 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y1F._MAX, AMA1)  // _MAX: Maximum Base Address   15024                 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y1E._MAX, AMA1)  // _MAX: Maximum Base Address
15272                 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y20._MIN, AMI2)  // _MIN: Minimum Base Address   15025                 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1F._MIN, AMI2)  // _MIN: Minimum Base Address
15273                 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y20._MAX, AMA2)  // _MAX: Maximum Base Address   15026                 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y1F._MAX, AMA2)  // _MAX: Maximum Base Address
15274                 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y21._MIN, AMI3)  // _MIN: Minimum Base Address   15027                 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y20._MIN, AMI3)  // _MIN: Minimum Base Address
15275                 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y21._MAX, AMA3)  // _MAX: Maximum Base Address   15028                 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y20._MAX, AMA3)  // _MAX: Maximum Base Address
15276                 Store (ITA0, AMI0) = 15029                 Store (ITA0, AMI0)
15277                 Store (ITA0, AMA0)   15030                 Store (ITA0, AMA0)
15278                 Store (ITA1, AMI1)   15031                 Store (ITA1, AMI1)
15279                 Store (ITA1, AMA1)   15032                 Store (ITA1, AMA1)
15280                 Store (ITA2, AMI2)   15033                 Store (ITA2, AMI2)
15281                 Store (ITA2, AMA2)   15034                 Store (ITA2, AMA2)
 
15957         { = 15710         {
15958             Store (Zero, GPEC)   15711             Store (Zero, GPEC)
15959         }   15712         }
15960     15713  
15961         Method (_L66, 0, NotSerialized)  // _Lxx: Level-Triggered GPE   15714         Method (_L66, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
15962         {   15715         {
15963             If (\_SB.PCI0.IGPU.GSSE (\_SB.PCI0.IGPU.GSCI ())) {} <> 15716             If (\_SB.PCI0.IGPU.GSSE)
      15717             {
      15718                 \_SB.PCI0.IGPU.GSCI ()
      15719             }
15964             Else = 15720             Else
15965             {   15721             {
15966                 Store (One, \_SB.PCI0.SMBU.CPSC)   15722                 Store (One, \_SB.PCI0.SMBU.CPSC)
15967             }   15723             }
15968         }   15724         }
15969     15725  
 
16884     Name (FMBL, One) = 16640     Name (FMBL, One)
16885     Name (FDTP, 0x02)   16641     Name (FDTP, 0x02)
16886     Name (FUPS, 0x03)   16642     Name (FUPS, 0x03)
16887     Name (FNID, Zero)   16643     Name (FNID, Zero)
16888     Name (RRBF, Zero)   16644     Name (RRBF, Zero)
16889     Name (NBCF, Zero)   16645     Name (NBCF, Zero)
16890     Scope (_SB.PCI0.XHC) <> 16646     Scope (_SB.PCI0.XHCI)
16891     { = 16647     {
16892         Name (UPWR, Zero)   16648         Name (UPWR, Zero)
16893         Name (USPP, Zero)   16649         Name (USPP, Zero)
16894     }   16650     }
16895     16651  
16896     Scope (_SB.PCI0.XHC.URTH) <> 16652     Scope (_SB.PCI0.XHCI.URTH)
16897     { = 16653     {
16898         Method (PS0X, 0, Serialized)   16654         Method (PS0X, 0, Serialized)
16899         {   16655         {
16900             Store (Zero, USPP)   16656             Store (Zero, USPP)
16901         }   16657         }
16902     16658  
 
16935   = 16691  
16936         Method (PS3X, 0, Serialized)   16692         Method (PS3X, 0, Serialized)
16937         {   16693         {
16938         }   16694         }
16939     }   16695     }
16940     16696  
16941     Method (DTGP, 5, NotSerialized) +-    
16942     {      
16943         If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))      
16944         {      
16945             If (LEqual (Arg1, One))      
16946             {      
16947                 If (LEqual (Arg2, Zero))      
16948                 {      
16949                     Store (Buffer (One)      
16950                         {      
16951                              0x03                                                 
16952                         }, Arg4)      
16953                     Return (One)      
16954                 }      
16955   =    
16956                 If (LEqual (Arg2, One)) +-    
16957                 {      
16958                     Return (One)      
16959                 }      
16960             }      
16961         }      
16962   =    
16963         Store (Buffer (One) +-    
16964             {      
16965                  0x00                                                 
16966             }, Arg4)      
16967         Return (Zero)      
16968     }      
16969   =    
16970     Method (B1B2, 2, NotSerialized)   16697     Method (B1B2, 2, NotSerialized)
16971     {   16698     {
16972         Return (Or (Arg0, ShiftLeft (Arg1, 0x08)))   16699         Return (Or (Arg0, ShiftLeft (Arg1, 0x08)))
16973     }   16700     }
16974     16701  
 
16978         Or (Arg2, ShiftLeft (Local0, 0x08), Local0) = 16705         Or (Arg2, ShiftLeft (Local0, 0x08), Local0)
16979         Or (Arg1, ShiftLeft (Local0, 0x08), Local0)   16706         Or (Arg1, ShiftLeft (Local0, 0x08), Local0)
16980         Or (Arg0, ShiftLeft (Local0, 0x08), Local0)   16707         Or (Arg0, ShiftLeft (Local0, 0x08), Local0)
16981         Return (Local0)   16708         Return (Local0)
16982     }   16709     }
16983        
16984     OperationRegion (PMRS, SystemIO, 0x0430, One) +-    
16985     Field (PMRS, ByteAcc, NoLock, Preserve)      
16986     {      
16987             ,   4,       
16988         SLPE,   1      
16989     }      
16990 } = 16710 }
16991     16711