Advertisement
Guest User

x1c6-x1c5

a guest
Mar 2nd, 2018
509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 363.19 KB | None | 0 0
  1. --- x1c6/DSDT.dsl   2018-03-02 23:18:14.557623600 -0500
  2. +++ x1c5/DSDT.dsl   2018-03-02 23:18:08.883429000 -0500
  3. @@ -5,13 +5,13 @@
  4.   *
  5.   * Disassembling to non-symbolic legacy ASL operators
  6.   *
  7. - * Disassembly of DSDT, Fri Mar 02 23:18:14 2018
  8. + * Disassembly of DSDT, Fri Mar 02 23:18:08 2018
  9.   *
  10.   * Original Table Header:
  11.   *     Signature        "DSDT"
  12. - *     Length           0x000260F5 (155893)
  13. + *     Length           0x000206E0 (132832)
  14.   *     Revision         0x02
  15. - *     Checksum         0xFE
  16. + *     Checksum         0x8F
  17.   *     OEM ID           "LENOVO"
  18.   *     OEM Table ID     "SKL     "
  19.   *     OEM Revision     0x00000000 (0)
  20. @@ -20,13 +20,17 @@
  21.   */
  22.  DefinitionBlock ("", "DSDT", 2, "LENOVO", "SKL     ", 0x00000000)
  23.  {
  24. -    External (_GPE.TBNF, MethodObj)    // 0 Arguments
  25.      External (_PR_.BGIA, UnknownObj)
  26.      External (_PR_.BGMA, UnknownObj)
  27.      External (_PR_.BGMS, UnknownObj)
  28.      External (_PR_.CFGD, UnknownObj)
  29.      External (_PR_.CLVL, UnknownObj)
  30.      External (_PR_.CPPC, IntObj)
  31. +    External (_PR_.CPU0, DeviceObj)
  32. +    External (_PR_.CPU0._PPC, MethodObj)    // 0 Arguments
  33. +    External (_PR_.CPU0._PSS, MethodObj)    // 0 Arguments
  34. +    External (_PR_.CPU0.LPSS, PkgObj)
  35. +    External (_PR_.CPU0.TPSS, PkgObj)
  36.      External (_PR_.DSAE, UnknownObj)
  37.      External (_PR_.DTS1, UnknownObj)
  38.      External (_PR_.DTS2, UnknownObj)
  39. @@ -40,17 +44,10 @@
  40.      External (_PR_.PDTS, UnknownObj)
  41.      External (_PR_.PKGA, UnknownObj)
  42.      External (_PR_.POWS, UnknownObj)
  43. -    External (_PR_.PR00, DeviceObj)
  44. -    External (_PR_.PR00._PPC, MethodObj)    // 0 Arguments
  45. -    External (_PR_.PR00.LPSS, PkgObj)
  46. -    External (_PR_.PR00.TPSS, PkgObj)
  47.      External (_PR_.TRPD, UnknownObj)
  48.      External (_PR_.TRPF, UnknownObj)
  49.      External (_SB_.GGIV, MethodObj)    // 1 Arguments
  50. -    External (_SB_.GGOV, MethodObj)    // 1 Arguments
  51.      External (_SB_.IETM, DeviceObj)
  52. -    External (_SB_.IETM.DPTE, UnknownObj)
  53. -    External (_SB_.PCI0.B0D4.NPCC, PkgObj)
  54.      External (_SB_.PCI0.CTCD, MethodObj)    // 0 Arguments
  55.      External (_SB_.PCI0.CTCN, MethodObj)    // 0 Arguments
  56.      External (_SB_.PCI0.GFX0, DeviceObj)
  57. @@ -70,113 +67,26 @@
  58.      External (_SB_.PCI0.HDAS.PPMS, MethodObj)    // 1 Arguments
  59.      External (_SB_.PCI0.HDAS.PS0X, MethodObj)    // 0 Arguments
  60.      External (_SB_.PCI0.HDAS.PS3X, MethodObj)    // 0 Arguments
  61. -    External (_SB_.PCI0.HIDW, MethodObj)    // 4 Arguments
  62. -    External (_SB_.PCI0.HIWC, MethodObj)    // 1 Arguments
  63. -    External (_SB_.PCI0.ISP0, DeviceObj)
  64. -    External (_SB_.PCI0.LPCB.EC__.HKEY.DYTC, MethodObj)    // 1 Arguments
  65.      External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj)    // 0 Arguments
  66.      External (_SB_.PCI0.PAUD.PUAM, MethodObj)    // 0 Arguments
  67.      External (_SB_.PCI0.PEG0, DeviceObj)
  68.      External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
  69. -    External (_SB_.PCI0.PEG0.PG00.PEGP, DeviceObj)
  70.      External (_SB_.PCI0.PEG1, DeviceObj)
  71. -    External (_SB_.PCI0.PEG1.PG01.PEGP, DeviceObj)
  72.      External (_SB_.PCI0.PEG2, DeviceObj)
  73. -    External (_SB_.PCI0.PEG2.PG02.PEGP, DeviceObj)
  74.      External (_SB_.PCI0.PTDP, UnknownObj)
  75. -    External (_SB_.PCI0.RP01.PON_, MethodObj)    // 0 Arguments
  76. -    External (_SB_.PCI0.RP01.PXSX, DeviceObj)
  77. -    External (_SB_.PCI0.RP01.PXSX.WGST, MethodObj)    // 0 Arguments
  78. -    External (_SB_.PCI0.RP01.PXSX.WIST, MethodObj)    // 0 Arguments
  79. -    External (_SB_.PCI0.RP02.PON_, MethodObj)    // 0 Arguments
  80. -    External (_SB_.PCI0.RP02.PXSX, DeviceObj)
  81. -    External (_SB_.PCI0.RP02.PXSX.WGST, MethodObj)    // 0 Arguments
  82. -    External (_SB_.PCI0.RP02.PXSX.WIST, MethodObj)    // 0 Arguments
  83. -    External (_SB_.PCI0.RP03.PON_, MethodObj)    // 0 Arguments
  84. -    External (_SB_.PCI0.RP03.PXSX, DeviceObj)
  85. -    External (_SB_.PCI0.RP03.PXSX.WGST, MethodObj)    // 0 Arguments
  86. -    External (_SB_.PCI0.RP03.PXSX.WIST, MethodObj)    // 0 Arguments
  87. -    External (_SB_.PCI0.RP04.PON_, MethodObj)    // 0 Arguments
  88. -    External (_SB_.PCI0.RP04.PXSX, DeviceObj)
  89. -    External (_SB_.PCI0.RP04.PXSX.WGST, MethodObj)    // 0 Arguments
  90. -    External (_SB_.PCI0.RP04.PXSX.WIST, MethodObj)    // 0 Arguments
  91. -    External (_SB_.PCI0.RP05.PON_, MethodObj)    // 0 Arguments
  92.      External (_SB_.PCI0.RP05.PWRG, UnknownObj)
  93. -    External (_SB_.PCI0.RP05.PXSX, DeviceObj)
  94. -    External (_SB_.PCI0.RP05.PXSX.WGST, MethodObj)    // 0 Arguments
  95. -    External (_SB_.PCI0.RP05.PXSX.WIST, MethodObj)    // 0 Arguments
  96.      External (_SB_.PCI0.RP05.RSTG, UnknownObj)
  97.      External (_SB_.PCI0.RP05.SCLK, UnknownObj)
  98. -    External (_SB_.PCI0.RP06.PON_, MethodObj)    // 0 Arguments
  99. -    External (_SB_.PCI0.RP06.PXSX, DeviceObj)
  100. -    External (_SB_.PCI0.RP06.PXSX.WGST, MethodObj)    // 0 Arguments
  101. -    External (_SB_.PCI0.RP06.PXSX.WIST, MethodObj)    // 0 Arguments
  102. -    External (_SB_.PCI0.RP07.PON_, MethodObj)    // 0 Arguments
  103. -    External (_SB_.PCI0.RP07.PXSX, DeviceObj)
  104. -    External (_SB_.PCI0.RP07.PXSX.WGST, MethodObj)    // 0 Arguments
  105. -    External (_SB_.PCI0.RP07.PXSX.WIST, MethodObj)    // 0 Arguments
  106. -    External (_SB_.PCI0.RP08.PON_, MethodObj)    // 0 Arguments
  107. -    External (_SB_.PCI0.RP08.PXSX, DeviceObj)
  108. -    External (_SB_.PCI0.RP08.PXSX.WGST, MethodObj)    // 0 Arguments
  109. -    External (_SB_.PCI0.RP08.PXSX.WIST, MethodObj)    // 0 Arguments
  110.      External (_SB_.PCI0.RP09.PEGP.NVST, MethodObj)    // 0 Arguments
  111. -    External (_SB_.PCI0.RP09.PON_, MethodObj)    // 0 Arguments
  112.      External (_SB_.PCI0.RP09.PWRG, UnknownObj)
  113. -    External (_SB_.PCI0.RP09.PXSX, DeviceObj)
  114. -    External (_SB_.PCI0.RP09.PXSX.WGST, MethodObj)    // 0 Arguments
  115. -    External (_SB_.PCI0.RP09.PXSX.WIST, MethodObj)    // 0 Arguments
  116.      External (_SB_.PCI0.RP09.RSTG, UnknownObj)
  117.      External (_SB_.PCI0.RP09.SCLK, UnknownObj)
  118. -    External (_SB_.PCI0.RP10.PON_, MethodObj)    // 0 Arguments
  119. -    External (_SB_.PCI0.RP10.PXSX, DeviceObj)
  120. -    External (_SB_.PCI0.RP10.PXSX.WGST, MethodObj)    // 0 Arguments
  121. -    External (_SB_.PCI0.RP10.PXSX.WIST, MethodObj)    // 0 Arguments
  122. -    External (_SB_.PCI0.RP11.PON_, MethodObj)    // 0 Arguments
  123. -    External (_SB_.PCI0.RP11.PXSX, DeviceObj)
  124. -    External (_SB_.PCI0.RP11.PXSX.WGST, MethodObj)    // 0 Arguments
  125. -    External (_SB_.PCI0.RP11.PXSX.WIST, MethodObj)    // 0 Arguments
  126. -    External (_SB_.PCI0.RP12.PON_, MethodObj)    // 0 Arguments
  127. -    External (_SB_.PCI0.RP12.PXSX, DeviceObj)
  128. -    External (_SB_.PCI0.RP12.PXSX.WGST, MethodObj)    // 0 Arguments
  129. -    External (_SB_.PCI0.RP12.PXSX.WIST, MethodObj)    // 0 Arguments
  130. -    External (_SB_.PCI0.RP13.PON_, MethodObj)    // 0 Arguments
  131.      External (_SB_.PCI0.RP13.PWRG, UnknownObj)
  132. -    External (_SB_.PCI0.RP13.PXSX, DeviceObj)
  133. -    External (_SB_.PCI0.RP13.PXSX.WGST, MethodObj)    // 0 Arguments
  134. -    External (_SB_.PCI0.RP13.PXSX.WIST, MethodObj)    // 0 Arguments
  135.      External (_SB_.PCI0.RP13.RSTG, UnknownObj)
  136.      External (_SB_.PCI0.RP13.SCLK, UnknownObj)
  137. -    External (_SB_.PCI0.RP14.PON_, MethodObj)    // 0 Arguments
  138. -    External (_SB_.PCI0.RP14.PXSX, DeviceObj)
  139. -    External (_SB_.PCI0.RP14.PXSX.WGST, MethodObj)    // 0 Arguments
  140. -    External (_SB_.PCI0.RP14.PXSX.WIST, MethodObj)    // 0 Arguments
  141. -    External (_SB_.PCI0.RP15.PON_, MethodObj)    // 0 Arguments
  142. -    External (_SB_.PCI0.RP15.PXSX, DeviceObj)
  143. -    External (_SB_.PCI0.RP15.PXSX.WGST, MethodObj)    // 0 Arguments
  144. -    External (_SB_.PCI0.RP15.PXSX.WIST, MethodObj)    // 0 Arguments
  145. -    External (_SB_.PCI0.RP16.PON_, MethodObj)    // 0 Arguments
  146. -    External (_SB_.PCI0.RP16.PXSX, DeviceObj)
  147. -    External (_SB_.PCI0.RP16.PXSX.WGST, MethodObj)    // 0 Arguments
  148. -    External (_SB_.PCI0.RP16.PXSX.WIST, MethodObj)    // 0 Arguments
  149. -    External (_SB_.PCI0.RP17.PON_, MethodObj)    // 0 Arguments
  150.      External (_SB_.PCI0.RP17.PWRG, UnknownObj)
  151. -    External (_SB_.PCI0.RP17.PXSX, DeviceObj)
  152. -    External (_SB_.PCI0.RP17.PXSX.WGST, MethodObj)    // 0 Arguments
  153. -    External (_SB_.PCI0.RP17.PXSX.WIST, MethodObj)    // 0 Arguments
  154.      External (_SB_.PCI0.RP17.RSTG, UnknownObj)
  155.      External (_SB_.PCI0.RP17.SCLK, UnknownObj)
  156. -    External (_SB_.PCI0.RP18.PON_, MethodObj)    // 0 Arguments
  157. -    External (_SB_.PCI0.RP18.PXSX, DeviceObj)
  158. -    External (_SB_.PCI0.RP18.PXSX.WGST, MethodObj)    // 0 Arguments
  159. -    External (_SB_.PCI0.RP18.PXSX.WIST, MethodObj)    // 0 Arguments
  160. -    External (_SB_.PCI0.RP19.PON_, MethodObj)    // 0 Arguments
  161. -    External (_SB_.PCI0.RP19.PXSX, DeviceObj)
  162. -    External (_SB_.PCI0.RP19.PXSX.WGST, MethodObj)    // 0 Arguments
  163. -    External (_SB_.PCI0.RP19.PXSX.WIST, MethodObj)    // 0 Arguments
  164. -    External (_SB_.PCI0.RP20.PON_, MethodObj)    // 0 Arguments
  165. -    External (_SB_.PCI0.RP20.PXSX, DeviceObj)
  166. -    External (_SB_.PCI0.RP20.PXSX.WGST, MethodObj)    // 0 Arguments
  167. -    External (_SB_.PCI0.RP20.PXSX.WIST, MethodObj)    // 0 Arguments
  168.      External (_SB_.PCI0.SAT0.NVM1.VLPM, UnknownObj)
  169.      External (_SB_.PCI0.SAT0.NVM2.VLPM, UnknownObj)
  170.      External (_SB_.PCI0.SAT0.NVM3.VLPM, UnknownObj)
  171. @@ -193,20 +103,18 @@
  172.      External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj)    // 0 Arguments
  173.      External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj)    // 0 Arguments
  174.      External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj)    // 0 Arguments
  175. -    External (_SB_.SGOV, MethodObj)    // 2 Arguments
  176.      External (_SB_.TBFP, MethodObj)    // 1 Arguments
  177.      External (_SB_.TPM_.PTS_, MethodObj)    // 1 Arguments
  178.      External (_SB_.UBTC.NTFY, MethodObj)    // 0 Arguments
  179.      External (_TZ_.ETMD, IntObj)
  180.      External (_TZ_.TZ00, DeviceObj)
  181.      External (_TZ_.TZ01, DeviceObj)
  182. -    External (ADBG, MethodObj)    // 1 Arguments
  183.      External (ALSE, UnknownObj)
  184.      External (BNUM, UnknownObj)
  185.      External (BRTL, UnknownObj)
  186.      External (CFGD, UnknownObj)
  187.      External (DIDX, UnknownObj)
  188. -    External (DX2H, MethodObj)    // 2 Arguments
  189. +    External (FFTB, MethodObj)    // 1 Arguments
  190.      External (GSMI, UnknownObj)
  191.      External (IGDS, UnknownObj)
  192.      External (LHIH, UnknownObj)
  193. @@ -216,210 +124,28 @@
  194.      External (M32L, UnknownObj)
  195.      External (M64B, UnknownObj)
  196.      External (M64L, UnknownObj)
  197. -    External (MBGS, MethodObj)    // 1 Arguments
  198.      External (MMRP, MethodObj)    // 1 Arguments
  199.      External (MMTB, MethodObj)    // 1 Arguments
  200. -    External (ODV0, IntObj)
  201. -    External (ODV1, IntObj)
  202. -    External (ODV2, IntObj)
  203. -    External (ODV3, IntObj)
  204. -    External (ODV4, IntObj)
  205. -    External (ODV5, IntObj)
  206. -    External (ODV6, IntObj)
  207. -    External (ODV7, IntObj)
  208. -    External (ODV8, IntObj)
  209. -    External (ODV9, IntObj)
  210. -    External (ODVA, IntObj)
  211. -    External (ODVB, IntObj)
  212. -    External (ODVC, IntObj)
  213. -    External (ODVD, IntObj)
  214. -    External (ODVE, IntObj)
  215. -    External (ODVF, IntObj)
  216. -    External (ODVG, IntObj)
  217. -    External (ODVH, IntObj)
  218. -    External (ODVI, IntObj)
  219. -    External (ODVJ, IntObj)
  220. -    External (PC00, IntObj)
  221. -    External (PC01, UnknownObj)
  222. -    External (PC02, UnknownObj)
  223. -    External (PC03, UnknownObj)
  224. -    External (PC04, UnknownObj)
  225. -    External (PC05, UnknownObj)
  226. -    External (PC06, UnknownObj)
  227. -    External (PC07, UnknownObj)
  228. -    External (PC08, UnknownObj)
  229. -    External (PC09, UnknownObj)
  230. -    External (PC10, UnknownObj)
  231. -    External (PC11, UnknownObj)
  232. -    External (PC12, UnknownObj)
  233. -    External (PC13, UnknownObj)
  234. -    External (PC14, UnknownObj)
  235. -    External (PC15, UnknownObj)
  236. +    External (PDC0, IntObj)
  237. +    External (PDC1, UnknownObj)
  238. +    External (PDC2, UnknownObj)
  239. +    External (PDC3, UnknownObj)
  240. +    External (PDC4, UnknownObj)
  241. +    External (PDC5, UnknownObj)
  242. +    External (PDC6, UnknownObj)
  243. +    External (PDC7, UnknownObj)
  244.      External (PTTB, UnknownObj)
  245.      External (SGMD, UnknownObj)
  246. -    External (STDV, IntObj)
  247.      External (TBTD, MethodObj)    // 1 Arguments
  248.      External (TBTF, MethodObj)    // 1 Arguments
  249.  
  250. -    Name (MBUF, Buffer (0x4000){})
  251. -    OperationRegion (MDBR, SystemMemory, 0xAB12C018, 0x00004008)
  252. -    Field (MDBR, AnyAcc, Lock, Preserve)
  253. -    {
  254. -        ASLD,   1,
  255. -        LDBG,   7,
  256. -        BUFN,   16,
  257. -        Offset (0x04),
  258. -        MDG0,   131072
  259. -    }
  260. -
  261. -    Method (DX2H, 2, Serialized)
  262. -    {
  263. -        If (ASLD)
  264. -        {
  265. -            Switch (ToInteger (Arg0))
  266. -            {
  267. -                Case (0x00)
  268. -                {
  269. -                    DB2H (Arg1)
  270. -                }
  271. -                Case (0x01)
  272. -                {
  273. -                    DW2H (Arg1)
  274. -                }
  275. -                Case (0x02)
  276. -                {
  277. -                    DD2H (Arg1)
  278. -                }
  279. -
  280. -            }
  281. -        }
  282. -    }
  283. -
  284. -    Method (DB2H, 1, Serialized)
  285. -    {
  286. -        SHOW (Arg0)
  287. -        MDGC (0x20)
  288. -        Store (MBUF, MDG0) /* \MDG0 */
  289. -    }
  290. -
  291. -    Method (DW2H, 1, Serialized)
  292. -    {
  293. -        Store (Arg0, Local0)
  294. -        ShiftRight (Arg0, 0x08, Local1)
  295. -        And (Local0, 0xFF, Local0)
  296. -        And (Local1, 0xFF, Local1)
  297. -        DB2H (Local1)
  298. -        Decrement (BUFN)
  299. -        DB2H (Local0)
  300. -    }
  301. -
  302. -    Method (DD2H, 1, Serialized)
  303. -    {
  304. -        Store (Arg0, Local0)
  305. -        ShiftRight (Arg0, 0x10, Local1)
  306. -        And (Local0, 0xFFFF, Local0)
  307. -        And (Local1, 0xFFFF, Local1)
  308. -        DW2H (Local1)
  309. -        Decrement (BUFN)
  310. -        DW2H (Local0)
  311. -    }
  312. -
  313. -    Method (MBGS, 1, Serialized)
  314. -    {
  315. -        If (ASLD)
  316. -        {
  317. -            Store (SizeOf (Arg0), Local0)
  318. -            Name (BUFS, Buffer (Local0){})
  319. -            Store (Arg0, BUFS) /* \MBGS.BUFS */
  320. -            MDGC (0x20)
  321. -            While (Local0)
  322. -            {
  323. -                MDGC (DerefOf (Index (BUFS, Subtract (SizeOf (Arg0), Local0))))
  324. -                Decrement (Local0)
  325. -            }
  326. -
  327. -            Store (MBUF, MDG0) /* \MDG0 */
  328. -        }
  329. -    }
  330. -
  331. -    Method (SHOW, 1, Serialized)
  332. -    {
  333. -        MDGC (NTOC (ShiftRight (Arg0, 0x04)))
  334. -        MDGC (NTOC (Arg0))
  335. -    }
  336. -
  337. -    Method (LINE, 0, Serialized)
  338. -    {
  339. -        Store (BUFN, Local0)
  340. -        And (Local0, 0x0F, Local0)
  341. -        While (Local0)
  342. -        {
  343. -            MDGC (0x00)
  344. -            Increment (Local0)
  345. -            And (Local0, 0x0F, Local0)
  346. -        }
  347. -    }
  348. -
  349. -    Method (MDGC, 1, Serialized)
  350. -    {
  351. -        Store (Arg0, Index (MBUF, BUFN))
  352. -        Add (BUFN, 0x01, BUFN) /* \BUFN */
  353. -        If (LGreater (BUFN, Subtract (0x4000, 0x01)))
  354. -        {
  355. -            Store (0x00, BUFN) /* \BUFN */
  356. -        }
  357. -    }
  358. -
  359. -    Method (UP_L, 1, Serialized)
  360. -    {
  361. -        Store (Arg0, Local2)
  362. -        ShiftLeft (Local2, 0x04, Local2)
  363. -        MOVE (Local2)
  364. -        Subtract (0x4000, Local2, Local3)
  365. -        While (Local2)
  366. -        {
  367. -            Store (0x00, Index (MBUF, Local3))
  368. -            Increment (Local3)
  369. -            Decrement (Local2)
  370. -        }
  371. -    }
  372. -
  373. -    Method (MOVE, 1, Serialized)
  374. -    {
  375. -        Store (Arg0, Local4)
  376. -        Store (0x00, BUFN) /* \BUFN */
  377. -        Subtract (0x4000, Local4, Local5)
  378. -        While (Local5)
  379. -        {
  380. -            Decrement (Local5)
  381. -            Store (DerefOf (Index (MBUF, Local4)), Index (MBUF, BUFN))
  382. -            Increment (BUFN)
  383. -            Increment (Local4)
  384. -        }
  385. -    }
  386. -
  387. -    Method (NTOC, 1, Serialized)
  388. -    {
  389. -        And (Arg0, 0x0F, Local0)
  390. -        If (LLess (Local0, 0x0A))
  391. -        {
  392. -            Add (Local0, 0x30, Local0)
  393. -        }
  394. -        Else
  395. -        {
  396. -            Add (Local0, 0x37, Local0)
  397. -        }
  398. -
  399. -        Return (Local0)
  400. -    }
  401. -
  402.      Name (SS1, 0x00)
  403.      Name (SS2, 0x00)
  404.      Name (SS3, One)
  405.      One
  406.      Name (SS4, One)
  407.      One
  408. -    OperationRegion (GNVS, SystemMemory, 0xAB14E000, 0x0767)
  409. +    OperationRegion (GNVS, SystemMemory, 0x5B557000, 0x072C)
  410.      Field (GNVS, AnyAcc, Lock, Preserve)
  411.      {
  412.          OSYS,   16,
  413. @@ -1570,35 +1296,8 @@
  414.          UPT2,   8,
  415.          TWIN,   8,
  416.          TRWA,   8,
  417. -        PEWE,   8,
  418. -        ODV6,   8,
  419. -        ODV7,   8,
  420. -        ODV8,   8,
  421. -        ODV9,   8,
  422. -        ODVA,   8,
  423. -        ODVB,   8,
  424. -        ODVC,   8,
  425. -        ODVD,   8,
  426. -        ODVE,   8,
  427. -        ODVF,   8,
  428. -        ODVG,   8,
  429. -        ODVH,   8,
  430. -        ODVI,   8,
  431. -        ODVJ,   8,
  432. -        Offset (0x74E),
  433. -        ELPM,   32,
  434. -        ELPS,   32,
  435. -        Offset (0x758),
  436. -        UCRT,   8,
  437. -        TBOD,   16,
  438. -        TSXW,   8,
  439. -        VRGP,   32,
  440. -        PVSC,   8,
  441. -        RTBT,   8,
  442. -        RTBC,   8,
  443. -        TBCD,   16,
  444. -        TBTE,   8,
  445. -        RWAN,   8
  446. +        PWMG,   32,
  447. +        PWRG,   32
  448.      }
  449.  
  450.      Scope (\_SB)
  451. @@ -3496,7 +3195,7 @@
  452.                      {
  453.                          And (CTRL, 0xFFFFFFE0, CTRL) /* \_SB_.PCI0.CTRL */
  454.                      }
  455. -                    ElseIf (LEqual (TBTS, 0x01))
  456. +                    ElseIf (LAnd (LEqual (TBTS, 0x01), LEqual (TNAT, 0x01)))
  457.                      {
  458.                          And (CTRL, 0xFFFFFFF7, CTRL) /* \_SB_.PCI0.CTRL */
  459.                      }
  460. @@ -3757,7 +3456,7 @@
  461.          }
  462.      }
  463.  
  464. -    Name (PNVB, 0xAB15F018)
  465. +    Name (PNVB, 0x5B567018)
  466.      Name (PNVL, 0x0287)
  467.      OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
  468.      Field (PNVA, AnyAcc, Lock, Preserve)
  469. @@ -5487,6 +5186,10 @@
  470.  
  471.      Scope (\_SB.PCI0)
  472.      {
  473. +        Name (LTRZ, 0x00)
  474. +        Name (OBFZ, 0x00)
  475. +        Name (LMSL, 0x00)
  476. +        Name (LNSL, 0x00)
  477.          Device (GLAN)
  478.          {
  479.              Name (_ADR, 0x001F0006)  // _ADR: Address
  480. @@ -5808,64 +5511,10 @@
  481.                      UPSW,   2
  482.                  }
  483.  
  484. -                Name (U3PS, Zero)
  485. -                If (LEqual (PCHV (), SPTL))
  486. -                {
  487. -                    Store (0x0540, U3PS) /* \_SB_.PCI0.XHC_._PS3.U3PS */
  488. -                }
  489. -                Else
  490. -                {
  491. -                    Store (0x0580, U3PS) /* \_SB_.PCI0.XHC_._PS3.U3PS */
  492. -                }
  493. -
  494. -                OperationRegion (UPSC, SystemMemory, Add (\XWMB, U3PS), 0x0100)
  495. -                Field (UPSC, DWordAcc, Lock, Preserve)
  496. -                {
  497. -                    Offset (0x03),
  498. -                    CAS1,   1,
  499. -                    Offset (0x10),
  500. -                    Offset (0x13),
  501. -                    CAS2,   1,
  502. -                    Offset (0x20),
  503. -                    Offset (0x23),
  504. -                    CAS3,   1,
  505. -                    Offset (0x30),
  506. -                    Offset (0x33),
  507. -                    CAS4,   1,
  508. -                    Offset (0x40),
  509. -                    Offset (0x43),
  510. -                    CAS5,   1,
  511. -                    Offset (0x50),
  512. -                    Offset (0x53),
  513. -                    CAS6,   1,
  514. -                    Offset (0x60),
  515. -                    Offset (0x63),
  516. -                    CAS7,   1,
  517. -                    Offset (0x70),
  518. -                    Offset (0x73),
  519. -                    CAS8,   1,
  520. -                    Offset (0x80),
  521. -                    Offset (0x83),
  522. -                    CAS9,   1,
  523. -                    Offset (0x90),
  524. -                    Offset (0x93),
  525. -                    CASA,   1
  526. -                }
  527. -
  528.                  Store (0x03, UPSW) /* \_SB_.PCI0.XHC_._PS3.UPSW */
  529. -                Store (0x01, STGE) /* \_SB_.PCI0.XHC_.STGE */
  530. -                If (LOr (LOr (LOr (LOr (LOr (LOr (CAS1, CAS2), CAS3), CAS4), CAS5),
  531. -                    CAS6), LAnd (LEqual (PCHV (), SPTH), LOr (LOr (LOr (CAS7, CAS8), CAS9), CASA))))
  532. -                {
  533. -                    Store (0x00, D3HE) /* \_SB_.PCI0.XHC_.D3HE */
  534. -                    Sleep (0x0A)
  535. -                }
  536. -                Else
  537. -                {
  538. -                    Store (0x01, D3HE) /* \_SB_.PCI0.XHC_.D3HE */
  539. -                }
  540. -
  541.                  And (^PDBM, Not (0x02), ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */
  542. +                Store (0x01, STGE) /* \_SB_.PCI0.XHC_.STGE */
  543. +                Store (0x01, D3HE) /* \_SB_.PCI0.XHC_.D3HE */
  544.                  Store (0x03, ^D0D3) /* \_SB_.PCI0.XHC_.D0D3 */
  545.                  Store (Local2, ^MEMB) /* \_SB_.PCI0.XHC_.MEMB */
  546.                  Store (Local1, ^PDBM) /* \_SB_.PCI0.XHC_.PDBM */
  547. @@ -6478,7 +6127,6 @@
  548.                      {
  549.                          Case (0x00)
  550.                          {
  551. -                            ADBG ("_DSM Fun 0")
  552.                              Return (Buffer (One)
  553.                              {
  554.                                   0x0F                                             // .
  555. @@ -6492,8 +6140,6 @@
  556.                          Case (0x02)
  557.                          {
  558.                              ADBG ("_DSM Fun 2 FMSK")
  559. -                            ADBG ("ADFM:")
  560. -                            ADBG (ADFM)
  561.                              Return (ADFM) /* \ADFM */
  562.                          }
  563.                          Case (0x03)
  564. @@ -6501,12 +6147,9 @@
  565.                              ADBG ("_DSM Fun 3 PPMS")
  566.                              If (CondRefOf (\_SB.PCI0.HDAS.PPMS))
  567.                              {
  568. -                                ADBG ("PPMS:")
  569. -                                ADBG (Arg3)
  570.                                  Return (\_SB.PCI0.HDAS.PPMS (Arg3))
  571.                              }
  572.  
  573. -                            ADBG ("BUGBUG")
  574.                              Return (0x00)
  575.                          }
  576.                          Default
  577. @@ -6521,17 +6164,6 @@
  578.                      }
  579.                  }
  580.  
  581. -                If (CondRefOf (HIWC))
  582. -                {
  583. -                    If (HIWC (Arg0))
  584. -                    {
  585. -                        If (CondRefOf (HIDW))
  586. -                        {
  587. -                            Return (HIDW (Arg0, Arg1, Arg2, Arg3))
  588. -                        }
  589. -                    }
  590. -                }
  591. -
  592.                  ADBG ("_DSM UUID NOK")
  593.                  Return (Buffer (0x01)
  594.                  {
  595. @@ -6560,16 +6192,12 @@
  596.                  }
  597.              }
  598.  
  599. -            Name (LTRZ, 0x00)
  600. -            Name (OBFZ, 0x00)
  601. -            Name (LMSL, 0x00)
  602. -            Name (LNSL, 0x00)
  603.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  604.              {
  605. -                Store (LTR1, LTRZ) /* \_SB_.PCI0.RP01.LTRZ */
  606. -                Store (PML1, LMSL) /* \_SB_.PCI0.RP01.LMSL */
  607. -                Store (PNL1, LNSL) /* \_SB_.PCI0.RP01.LNSL */
  608. -                Store (OBF1, OBFZ) /* \_SB_.PCI0.RP01.OBFZ */
  609. +                Store (LTR1, LTRZ) /* \_SB_.PCI0.LTRZ */
  610. +                Store (PML1, LMSL) /* \_SB_.PCI0.LMSL */
  611. +                Store (PNL1, LNSL) /* \_SB_.PCI0.LNSL */
  612. +                Store (OBF1, OBFZ) /* \_SB_.PCI0.OBFZ */
  613.              }
  614.  
  615.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  616. @@ -6647,12 +6275,12 @@
  617.                              If (LGreaterEqual (Arg1, 0x02))
  618.                              {
  619.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP01._DSM.FUN0 */
  620. -                                If (LTRZ)
  621. +                                If (LTRE)
  622.                                  {
  623.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP01._DSM.FUN6 */
  624.                                  }
  625.  
  626. -                                If (OBFZ)
  627. +                                If (OBFF)
  628.                                  {
  629.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP01._DSM.FUN4 */
  630.                                  }
  631. @@ -6708,13 +6336,13 @@
  632.                                      {
  633.                                          If (LEqual (PCHS, SPTH))
  634.                                          {
  635. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP01.LMSL */
  636. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP01.LNSL */
  637. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  638. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  639.                                          }
  640.                                          ElseIf (LEqual (PCHS, SPTL))
  641.                                          {
  642. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP01.LMSL */
  643. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP01.LNSL */
  644. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  645. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  646.                                          }
  647.                                      }
  648.  
  649. @@ -6770,10 +6398,6 @@
  650.              Device (PXSX)
  651.              {
  652.                  Name (_ADR, 0x00)  // _ADR: Address
  653. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  654. -                {
  655. -                    Return (GPRW (0x69, 0x04))
  656. -                }
  657.              }
  658.  
  659.              Method (HPME, 0, Serialized)
  660. @@ -6817,16 +6441,12 @@
  661.                  }
  662.              }
  663.  
  664. -            Name (LTRZ, 0x00)
  665. -            Name (OBFZ, 0x00)
  666. -            Name (LMSL, 0x00)
  667. -            Name (LNSL, 0x00)
  668.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  669.              {
  670. -                Store (LTR2, LTRZ) /* \_SB_.PCI0.RP02.LTRZ */
  671. -                Store (PML2, LMSL) /* \_SB_.PCI0.RP02.LMSL */
  672. -                Store (PNL2, LNSL) /* \_SB_.PCI0.RP02.LNSL */
  673. -                Store (OBF2, OBFZ) /* \_SB_.PCI0.RP02.OBFZ */
  674. +                Store (LTR2, LTRZ) /* \_SB_.PCI0.LTRZ */
  675. +                Store (PML2, LMSL) /* \_SB_.PCI0.LMSL */
  676. +                Store (PNL2, LNSL) /* \_SB_.PCI0.LNSL */
  677. +                Store (OBF2, OBFZ) /* \_SB_.PCI0.OBFZ */
  678.              }
  679.  
  680.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  681. @@ -6904,12 +6524,12 @@
  682.                              If (LGreaterEqual (Arg1, 0x02))
  683.                              {
  684.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP02._DSM.FUN0 */
  685. -                                If (LTRZ)
  686. +                                If (LTRE)
  687.                                  {
  688.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP02._DSM.FUN6 */
  689.                                  }
  690.  
  691. -                                If (OBFZ)
  692. +                                If (OBFF)
  693.                                  {
  694.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP02._DSM.FUN4 */
  695.                                  }
  696. @@ -6965,13 +6585,13 @@
  697.                                      {
  698.                                          If (LEqual (PCHS, SPTH))
  699.                                          {
  700. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP02.LMSL */
  701. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP02.LNSL */
  702. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  703. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  704.                                          }
  705.                                          ElseIf (LEqual (PCHS, SPTL))
  706.                                          {
  707. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP02.LMSL */
  708. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP02.LNSL */
  709. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  710. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  711.                                          }
  712.                                      }
  713.  
  714. @@ -7027,10 +6647,6 @@
  715.              Device (PXSX)
  716.              {
  717.                  Name (_ADR, 0x00)  // _ADR: Address
  718. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  719. -                {
  720. -                    Return (GPRW (0x69, 0x04))
  721. -                }
  722.              }
  723.  
  724.              Method (HPME, 0, Serialized)
  725. @@ -7074,16 +6690,12 @@
  726.                  }
  727.              }
  728.  
  729. -            Name (LTRZ, 0x00)
  730. -            Name (OBFZ, 0x00)
  731. -            Name (LMSL, 0x00)
  732. -            Name (LNSL, 0x00)
  733.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  734.              {
  735. -                Store (LTR3, LTRZ) /* \_SB_.PCI0.RP03.LTRZ */
  736. -                Store (PML3, LMSL) /* \_SB_.PCI0.RP03.LMSL */
  737. -                Store (PNL3, LNSL) /* \_SB_.PCI0.RP03.LNSL */
  738. -                Store (OBF3, OBFZ) /* \_SB_.PCI0.RP03.OBFZ */
  739. +                Store (LTR3, LTRZ) /* \_SB_.PCI0.LTRZ */
  740. +                Store (PML3, LMSL) /* \_SB_.PCI0.LMSL */
  741. +                Store (PNL3, LNSL) /* \_SB_.PCI0.LNSL */
  742. +                Store (OBF3, OBFZ) /* \_SB_.PCI0.OBFZ */
  743.              }
  744.  
  745.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  746. @@ -7161,12 +6773,12 @@
  747.                              If (LGreaterEqual (Arg1, 0x02))
  748.                              {
  749.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP03._DSM.FUN0 */
  750. -                                If (LTRZ)
  751. +                                If (LTRE)
  752.                                  {
  753.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP03._DSM.FUN6 */
  754.                                  }
  755.  
  756. -                                If (OBFZ)
  757. +                                If (OBFF)
  758.                                  {
  759.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP03._DSM.FUN4 */
  760.                                  }
  761. @@ -7222,13 +6834,13 @@
  762.                                      {
  763.                                          If (LEqual (PCHS, SPTH))
  764.                                          {
  765. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP03.LMSL */
  766. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP03.LNSL */
  767. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  768. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  769.                                          }
  770.                                          ElseIf (LEqual (PCHS, SPTL))
  771.                                          {
  772. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP03.LMSL */
  773. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP03.LNSL */
  774. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  775. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  776.                                          }
  777.                                      }
  778.  
  779. @@ -7284,10 +6896,6 @@
  780.              Device (PXSX)
  781.              {
  782.                  Name (_ADR, 0x00)  // _ADR: Address
  783. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  784. -                {
  785. -                    Return (GPRW (0x69, 0x04))
  786. -                }
  787.              }
  788.  
  789.              Method (HPME, 0, Serialized)
  790. @@ -7331,16 +6939,12 @@
  791.                  }
  792.              }
  793.  
  794. -            Name (LTRZ, 0x00)
  795. -            Name (OBFZ, 0x00)
  796. -            Name (LMSL, 0x00)
  797. -            Name (LNSL, 0x00)
  798.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  799.              {
  800. -                Store (LTR4, LTRZ) /* \_SB_.PCI0.RP04.LTRZ */
  801. -                Store (PML4, LMSL) /* \_SB_.PCI0.RP04.LMSL */
  802. -                Store (PNL4, LNSL) /* \_SB_.PCI0.RP04.LNSL */
  803. -                Store (OBF4, OBFZ) /* \_SB_.PCI0.RP04.OBFZ */
  804. +                Store (LTR4, LTRZ) /* \_SB_.PCI0.LTRZ */
  805. +                Store (PML4, LMSL) /* \_SB_.PCI0.LMSL */
  806. +                Store (PNL4, LNSL) /* \_SB_.PCI0.LNSL */
  807. +                Store (OBF4, OBFZ) /* \_SB_.PCI0.OBFZ */
  808.              }
  809.  
  810.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  811. @@ -7418,12 +7022,12 @@
  812.                              If (LGreaterEqual (Arg1, 0x02))
  813.                              {
  814.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP04._DSM.FUN0 */
  815. -                                If (LTRZ)
  816. +                                If (LTRE)
  817.                                  {
  818.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP04._DSM.FUN6 */
  819.                                  }
  820.  
  821. -                                If (OBFZ)
  822. +                                If (OBFF)
  823.                                  {
  824.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP04._DSM.FUN4 */
  825.                                  }
  826. @@ -7479,13 +7083,13 @@
  827.                                      {
  828.                                          If (LEqual (PCHS, SPTH))
  829.                                          {
  830. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP04.LMSL */
  831. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP04.LNSL */
  832. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  833. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  834.                                          }
  835.                                          ElseIf (LEqual (PCHS, SPTL))
  836.                                          {
  837. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP04.LMSL */
  838. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP04.LNSL */
  839. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  840. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  841.                                          }
  842.                                      }
  843.  
  844. @@ -7541,10 +7145,6 @@
  845.              Device (PXSX)
  846.              {
  847.                  Name (_ADR, 0x00)  // _ADR: Address
  848. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  849. -                {
  850. -                    Return (GPRW (0x69, 0x04))
  851. -                }
  852.              }
  853.  
  854.              Method (HPME, 0, Serialized)
  855. @@ -7588,16 +7188,12 @@
  856.                  }
  857.              }
  858.  
  859. -            Name (LTRZ, 0x00)
  860. -            Name (OBFZ, 0x00)
  861. -            Name (LMSL, 0x00)
  862. -            Name (LNSL, 0x00)
  863.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  864.              {
  865. -                Store (LTR5, LTRZ) /* \_SB_.PCI0.RP05.LTRZ */
  866. -                Store (PML5, LMSL) /* \_SB_.PCI0.RP05.LMSL */
  867. -                Store (PNL5, LNSL) /* \_SB_.PCI0.RP05.LNSL */
  868. -                Store (OBF5, OBFZ) /* \_SB_.PCI0.RP05.OBFZ */
  869. +                Store (LTR5, LTRZ) /* \_SB_.PCI0.LTRZ */
  870. +                Store (PML5, LMSL) /* \_SB_.PCI0.LMSL */
  871. +                Store (PNL5, LNSL) /* \_SB_.PCI0.LNSL */
  872. +                Store (OBF5, OBFZ) /* \_SB_.PCI0.OBFZ */
  873.              }
  874.  
  875.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  876. @@ -7675,12 +7271,12 @@
  877.                              If (LGreaterEqual (Arg1, 0x02))
  878.                              {
  879.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP05._DSM.FUN0 */
  880. -                                If (LTRZ)
  881. +                                If (LTRE)
  882.                                  {
  883.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP05._DSM.FUN6 */
  884.                                  }
  885.  
  886. -                                If (OBFZ)
  887. +                                If (OBFF)
  888.                                  {
  889.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP05._DSM.FUN4 */
  890.                                  }
  891. @@ -7736,13 +7332,13 @@
  892.                                      {
  893.                                          If (LEqual (PCHS, SPTH))
  894.                                          {
  895. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP05.LMSL */
  896. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP05.LNSL */
  897. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  898. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  899.                                          }
  900.                                          ElseIf (LEqual (PCHS, SPTL))
  901.                                          {
  902. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP05.LMSL */
  903. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP05.LNSL */
  904. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  905. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  906.                                          }
  907.                                      }
  908.  
  909. @@ -7798,10 +7394,6 @@
  910.              Device (PXSX)
  911.              {
  912.                  Name (_ADR, 0x00)  // _ADR: Address
  913. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  914. -                {
  915. -                    Return (GPRW (0x69, 0x04))
  916. -                }
  917.              }
  918.  
  919.              Method (HPME, 0, Serialized)
  920. @@ -7845,16 +7437,12 @@
  921.                  }
  922.              }
  923.  
  924. -            Name (LTRZ, 0x00)
  925. -            Name (OBFZ, 0x00)
  926. -            Name (LMSL, 0x00)
  927. -            Name (LNSL, 0x00)
  928.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  929.              {
  930. -                Store (LTR6, LTRZ) /* \_SB_.PCI0.RP06.LTRZ */
  931. -                Store (PML6, LMSL) /* \_SB_.PCI0.RP06.LMSL */
  932. -                Store (PNL6, LNSL) /* \_SB_.PCI0.RP06.LNSL */
  933. -                Store (OBF6, OBFZ) /* \_SB_.PCI0.RP06.OBFZ */
  934. +                Store (LTR6, LTRZ) /* \_SB_.PCI0.LTRZ */
  935. +                Store (PML6, LMSL) /* \_SB_.PCI0.LMSL */
  936. +                Store (PNL6, LNSL) /* \_SB_.PCI0.LNSL */
  937. +                Store (OBF6, OBFZ) /* \_SB_.PCI0.OBFZ */
  938.              }
  939.  
  940.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  941. @@ -7932,12 +7520,12 @@
  942.                              If (LGreaterEqual (Arg1, 0x02))
  943.                              {
  944.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP06._DSM.FUN0 */
  945. -                                If (LTRZ)
  946. +                                If (LTRE)
  947.                                  {
  948.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP06._DSM.FUN6 */
  949.                                  }
  950.  
  951. -                                If (OBFZ)
  952. +                                If (OBFF)
  953.                                  {
  954.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP06._DSM.FUN4 */
  955.                                  }
  956. @@ -7993,13 +7581,13 @@
  957.                                      {
  958.                                          If (LEqual (PCHS, SPTH))
  959.                                          {
  960. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP06.LMSL */
  961. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP06.LNSL */
  962. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  963. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  964.                                          }
  965.                                          ElseIf (LEqual (PCHS, SPTL))
  966.                                          {
  967. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP06.LMSL */
  968. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP06.LNSL */
  969. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  970. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  971.                                          }
  972.                                      }
  973.  
  974. @@ -8055,10 +7643,6 @@
  975.              Device (PXSX)
  976.              {
  977.                  Name (_ADR, 0x00)  // _ADR: Address
  978. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  979. -                {
  980. -                    Return (GPRW (0x69, 0x04))
  981. -                }
  982.              }
  983.  
  984.              Method (HPME, 0, Serialized)
  985. @@ -8102,16 +7686,12 @@
  986.                  }
  987.              }
  988.  
  989. -            Name (LTRZ, 0x00)
  990. -            Name (OBFZ, 0x00)
  991. -            Name (LMSL, 0x00)
  992. -            Name (LNSL, 0x00)
  993.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  994.              {
  995. -                Store (LTR7, LTRZ) /* \_SB_.PCI0.RP07.LTRZ */
  996. -                Store (PML7, LMSL) /* \_SB_.PCI0.RP07.LMSL */
  997. -                Store (PNL7, LNSL) /* \_SB_.PCI0.RP07.LNSL */
  998. -                Store (OBF7, OBFZ) /* \_SB_.PCI0.RP07.OBFZ */
  999. +                Store (LTR7, LTRZ) /* \_SB_.PCI0.LTRZ */
  1000. +                Store (PML7, LMSL) /* \_SB_.PCI0.LMSL */
  1001. +                Store (PNL7, LNSL) /* \_SB_.PCI0.LNSL */
  1002. +                Store (OBF7, OBFZ) /* \_SB_.PCI0.OBFZ */
  1003.              }
  1004.  
  1005.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1006. @@ -8189,12 +7769,12 @@
  1007.                              If (LGreaterEqual (Arg1, 0x02))
  1008.                              {
  1009.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP07._DSM.FUN0 */
  1010. -                                If (LTRZ)
  1011. +                                If (LTRE)
  1012.                                  {
  1013.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP07._DSM.FUN6 */
  1014.                                  }
  1015.  
  1016. -                                If (OBFZ)
  1017. +                                If (OBFF)
  1018.                                  {
  1019.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP07._DSM.FUN4 */
  1020.                                  }
  1021. @@ -8250,13 +7830,13 @@
  1022.                                      {
  1023.                                          If (LEqual (PCHS, SPTH))
  1024.                                          {
  1025. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP07.LMSL */
  1026. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP07.LNSL */
  1027. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1028. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1029.                                          }
  1030.                                          ElseIf (LEqual (PCHS, SPTL))
  1031.                                          {
  1032. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP07.LMSL */
  1033. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP07.LNSL */
  1034. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1035. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1036.                                          }
  1037.                                      }
  1038.  
  1039. @@ -8312,10 +7892,6 @@
  1040.              Device (PXSX)
  1041.              {
  1042.                  Name (_ADR, 0x00)  // _ADR: Address
  1043. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1044. -                {
  1045. -                    Return (GPRW (0x69, 0x04))
  1046. -                }
  1047.              }
  1048.  
  1049.              Method (HPME, 0, Serialized)
  1050. @@ -8359,16 +7935,12 @@
  1051.                  }
  1052.              }
  1053.  
  1054. -            Name (LTRZ, 0x00)
  1055. -            Name (OBFZ, 0x00)
  1056. -            Name (LMSL, 0x00)
  1057. -            Name (LNSL, 0x00)
  1058.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1059.              {
  1060. -                Store (LTR8, LTRZ) /* \_SB_.PCI0.RP08.LTRZ */
  1061. -                Store (PML8, LMSL) /* \_SB_.PCI0.RP08.LMSL */
  1062. -                Store (PNL8, LNSL) /* \_SB_.PCI0.RP08.LNSL */
  1063. -                Store (OBF8, OBFZ) /* \_SB_.PCI0.RP08.OBFZ */
  1064. +                Store (LTR8, LTRZ) /* \_SB_.PCI0.LTRZ */
  1065. +                Store (PML8, LMSL) /* \_SB_.PCI0.LMSL */
  1066. +                Store (PNL8, LNSL) /* \_SB_.PCI0.LNSL */
  1067. +                Store (OBF8, OBFZ) /* \_SB_.PCI0.OBFZ */
  1068.              }
  1069.  
  1070.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1071. @@ -8446,12 +8018,12 @@
  1072.                              If (LGreaterEqual (Arg1, 0x02))
  1073.                              {
  1074.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP08._DSM.FUN0 */
  1075. -                                If (LTRZ)
  1076. +                                If (LTRE)
  1077.                                  {
  1078.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP08._DSM.FUN6 */
  1079.                                  }
  1080.  
  1081. -                                If (OBFZ)
  1082. +                                If (OBFF)
  1083.                                  {
  1084.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP08._DSM.FUN4 */
  1085.                                  }
  1086. @@ -8507,13 +8079,13 @@
  1087.                                      {
  1088.                                          If (LEqual (PCHS, SPTH))
  1089.                                          {
  1090. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP08.LMSL */
  1091. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP08.LNSL */
  1092. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1093. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1094.                                          }
  1095.                                          ElseIf (LEqual (PCHS, SPTL))
  1096.                                          {
  1097. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP08.LMSL */
  1098. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP08.LNSL */
  1099. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1100. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1101.                                          }
  1102.                                      }
  1103.  
  1104. @@ -8569,10 +8141,6 @@
  1105.              Device (PXSX)
  1106.              {
  1107.                  Name (_ADR, 0x00)  // _ADR: Address
  1108. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1109. -                {
  1110. -                    Return (GPRW (0x69, 0x04))
  1111. -                }
  1112.              }
  1113.  
  1114.              Method (HPME, 0, Serialized)
  1115. @@ -8601,9 +8169,10 @@
  1116.              Name (RID, 0x00)
  1117.              Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1118.              {
  1119. -                Return (GPRW (0x27, 0x04))
  1120. +                Return (GPRW (0x69, 0x04))
  1121.              }
  1122.  
  1123. +            Name (PDSF, 0x00)
  1124.              Method (_ADR, 0, NotSerialized)  // _ADR: Address
  1125.              {
  1126.                  If (LNotEqual (RPA9, 0x00))
  1127. @@ -8616,19 +8185,16 @@
  1128.                  }
  1129.              }
  1130.  
  1131. -            Name (LTRZ, 0x00)
  1132. -            Name (OBFZ, 0x00)
  1133. -            Name (LMSL, 0x00)
  1134. -            Name (LNSL, 0x00)
  1135.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1136.              {
  1137. -                Store (LTR9, LTRZ) /* \_SB_.PCI0.RP09.LTRZ */
  1138. -                Store (PML9, LMSL) /* \_SB_.PCI0.RP09.LMSL */
  1139. -                Store (PNL9, LNSL) /* \_SB_.PCI0.RP09.LNSL */
  1140. -                Store (OBF9, OBFZ) /* \_SB_.PCI0.RP09.OBFZ */
  1141. +                Store (LTR9, LTRZ) /* \_SB_.PCI0.LTRZ */
  1142. +                Store (PML9, LMSL) /* \_SB_.PCI0.LMSL */
  1143. +                Store (PNL9, LNSL) /* \_SB_.PCI0.LNSL */
  1144. +                Store (OBF9, OBFZ) /* \_SB_.PCI0.OBFZ */
  1145. +                Store (PDSX, PDSF) /* \_SB_.PCI0.RP09.PDSF */
  1146.              }
  1147.  
  1148. -            OperationRegion (PXCS, SystemMemory, 0xF00E8000, 0x0480)
  1149. +            OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1150.              Field (PXCS, AnyAcc, NoLock, Preserve)
  1151.              {
  1152.                  VDID,   32,
  1153. @@ -8703,12 +8269,12 @@
  1154.                              If (LGreaterEqual (Arg1, 0x02))
  1155.                              {
  1156.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP09._DSM.FUN0 */
  1157. -                                If (LTRZ)
  1158. +                                If (LTRE)
  1159.                                  {
  1160.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP09._DSM.FUN6 */
  1161.                                  }
  1162.  
  1163. -                                If (OBFZ)
  1164. +                                If (OBFF)
  1165.                                  {
  1166.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP09._DSM.FUN4 */
  1167.                                  }
  1168. @@ -8764,13 +8330,13 @@
  1169.                                      {
  1170.                                          If (LEqual (PCHS, SPTH))
  1171.                                          {
  1172. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP09.LMSL */
  1173. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP09.LNSL */
  1174. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1175. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1176.                                          }
  1177.                                          ElseIf (LEqual (PCHS, SPTL))
  1178.                                          {
  1179. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP09.LMSL */
  1180. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP09.LNSL */
  1181. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1182. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1183.                                          }
  1184.                                      }
  1185.  
  1186. @@ -8826,10 +8392,6 @@
  1187.              Device (PXSX)
  1188.              {
  1189.                  Name (_ADR, 0x00)  // _ADR: Address
  1190. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1191. -                {
  1192. -                    Return (GPRW (0x69, 0x04))
  1193. -                }
  1194.              }
  1195.  
  1196.              Method (HPME, 0, Serialized)
  1197. @@ -8873,16 +8435,12 @@
  1198.                  }
  1199.              }
  1200.  
  1201. -            Name (LTRZ, 0x00)
  1202. -            Name (OBFZ, 0x00)
  1203. -            Name (LMSL, 0x00)
  1204. -            Name (LNSL, 0x00)
  1205.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1206.              {
  1207. -                Store (LTRA, LTRZ) /* \_SB_.PCI0.RP10.LTRZ */
  1208. -                Store (PMLA, LMSL) /* \_SB_.PCI0.RP10.LMSL */
  1209. -                Store (PNLA, LNSL) /* \_SB_.PCI0.RP10.LNSL */
  1210. -                Store (OBFA, OBFZ) /* \_SB_.PCI0.RP10.OBFZ */
  1211. +                Store (LTRA, LTRZ) /* \_SB_.PCI0.LTRZ */
  1212. +                Store (PMLA, LMSL) /* \_SB_.PCI0.LMSL */
  1213. +                Store (PNLA, LNSL) /* \_SB_.PCI0.LNSL */
  1214. +                Store (OBFA, OBFZ) /* \_SB_.PCI0.OBFZ */
  1215.              }
  1216.  
  1217.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1218. @@ -8960,12 +8518,12 @@
  1219.                              If (LGreaterEqual (Arg1, 0x02))
  1220.                              {
  1221.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP10._DSM.FUN0 */
  1222. -                                If (LTRZ)
  1223. +                                If (LTRE)
  1224.                                  {
  1225.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP10._DSM.FUN6 */
  1226.                                  }
  1227.  
  1228. -                                If (OBFZ)
  1229. +                                If (OBFF)
  1230.                                  {
  1231.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP10._DSM.FUN4 */
  1232.                                  }
  1233. @@ -9021,13 +8579,13 @@
  1234.                                      {
  1235.                                          If (LEqual (PCHS, SPTH))
  1236.                                          {
  1237. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP10.LMSL */
  1238. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP10.LNSL */
  1239. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1240. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1241.                                          }
  1242.                                          ElseIf (LEqual (PCHS, SPTL))
  1243.                                          {
  1244. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP10.LMSL */
  1245. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP10.LNSL */
  1246. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1247. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1248.                                          }
  1249.                                      }
  1250.  
  1251. @@ -9083,10 +8641,6 @@
  1252.              Device (PXSX)
  1253.              {
  1254.                  Name (_ADR, 0x00)  // _ADR: Address
  1255. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1256. -                {
  1257. -                    Return (GPRW (0x69, 0x04))
  1258. -                }
  1259.              }
  1260.  
  1261.              Method (HPME, 0, Serialized)
  1262. @@ -9130,16 +8684,12 @@
  1263.                  }
  1264.              }
  1265.  
  1266. -            Name (LTRZ, 0x00)
  1267. -            Name (OBFZ, 0x00)
  1268. -            Name (LMSL, 0x00)
  1269. -            Name (LNSL, 0x00)
  1270.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1271.              {
  1272. -                Store (LTRB, LTRZ) /* \_SB_.PCI0.RP11.LTRZ */
  1273. -                Store (PMLB, LMSL) /* \_SB_.PCI0.RP11.LMSL */
  1274. -                Store (PNLB, LNSL) /* \_SB_.PCI0.RP11.LNSL */
  1275. -                Store (OBFB, OBFZ) /* \_SB_.PCI0.RP11.OBFZ */
  1276. +                Store (LTRB, LTRZ) /* \_SB_.PCI0.LTRZ */
  1277. +                Store (PMLB, LMSL) /* \_SB_.PCI0.LMSL */
  1278. +                Store (PNLB, LNSL) /* \_SB_.PCI0.LNSL */
  1279. +                Store (OBFB, OBFZ) /* \_SB_.PCI0.OBFZ */
  1280.              }
  1281.  
  1282.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1283. @@ -9217,12 +8767,12 @@
  1284.                              If (LGreaterEqual (Arg1, 0x02))
  1285.                              {
  1286.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP11._DSM.FUN0 */
  1287. -                                If (LTRZ)
  1288. +                                If (LTRE)
  1289.                                  {
  1290.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP11._DSM.FUN6 */
  1291.                                  }
  1292.  
  1293. -                                If (OBFZ)
  1294. +                                If (OBFF)
  1295.                                  {
  1296.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP11._DSM.FUN4 */
  1297.                                  }
  1298. @@ -9278,13 +8828,13 @@
  1299.                                      {
  1300.                                          If (LEqual (PCHS, SPTH))
  1301.                                          {
  1302. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP11.LMSL */
  1303. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP11.LNSL */
  1304. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1305. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1306.                                          }
  1307.                                          ElseIf (LEqual (PCHS, SPTL))
  1308.                                          {
  1309. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP11.LMSL */
  1310. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP11.LNSL */
  1311. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1312. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1313.                                          }
  1314.                                      }
  1315.  
  1316. @@ -9340,10 +8890,6 @@
  1317.              Device (PXSX)
  1318.              {
  1319.                  Name (_ADR, 0x00)  // _ADR: Address
  1320. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1321. -                {
  1322. -                    Return (GPRW (0x69, 0x04))
  1323. -                }
  1324.              }
  1325.  
  1326.              Method (HPME, 0, Serialized)
  1327. @@ -9387,16 +8933,12 @@
  1328.                  }
  1329.              }
  1330.  
  1331. -            Name (LTRZ, 0x00)
  1332. -            Name (OBFZ, 0x00)
  1333. -            Name (LMSL, 0x00)
  1334. -            Name (LNSL, 0x00)
  1335.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1336.              {
  1337. -                Store (LTRC, LTRZ) /* \_SB_.PCI0.RP12.LTRZ */
  1338. -                Store (PMLC, LMSL) /* \_SB_.PCI0.RP12.LMSL */
  1339. -                Store (PNLC, LNSL) /* \_SB_.PCI0.RP12.LNSL */
  1340. -                Store (OBFC, OBFZ) /* \_SB_.PCI0.RP12.OBFZ */
  1341. +                Store (LTRC, LTRZ) /* \_SB_.PCI0.LTRZ */
  1342. +                Store (PMLC, LMSL) /* \_SB_.PCI0.LMSL */
  1343. +                Store (PNLC, LNSL) /* \_SB_.PCI0.LNSL */
  1344. +                Store (OBFC, OBFZ) /* \_SB_.PCI0.OBFZ */
  1345.              }
  1346.  
  1347.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1348. @@ -9474,12 +9016,12 @@
  1349.                              If (LGreaterEqual (Arg1, 0x02))
  1350.                              {
  1351.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP12._DSM.FUN0 */
  1352. -                                If (LTRZ)
  1353. +                                If (LTRE)
  1354.                                  {
  1355.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP12._DSM.FUN6 */
  1356.                                  }
  1357.  
  1358. -                                If (OBFZ)
  1359. +                                If (OBFF)
  1360.                                  {
  1361.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP12._DSM.FUN4 */
  1362.                                  }
  1363. @@ -9535,13 +9077,13 @@
  1364.                                      {
  1365.                                          If (LEqual (PCHS, SPTH))
  1366.                                          {
  1367. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP12.LMSL */
  1368. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP12.LNSL */
  1369. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1370. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1371.                                          }
  1372.                                          ElseIf (LEqual (PCHS, SPTL))
  1373.                                          {
  1374. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP12.LMSL */
  1375. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP12.LNSL */
  1376. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1377. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1378.                                          }
  1379.                                      }
  1380.  
  1381. @@ -9597,10 +9139,6 @@
  1382.              Device (PXSX)
  1383.              {
  1384.                  Name (_ADR, 0x00)  // _ADR: Address
  1385. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1386. -                {
  1387. -                    Return (GPRW (0x69, 0x04))
  1388. -                }
  1389.              }
  1390.  
  1391.              Method (HPME, 0, Serialized)
  1392. @@ -9644,16 +9182,12 @@
  1393.                  }
  1394.              }
  1395.  
  1396. -            Name (LTRZ, 0x00)
  1397. -            Name (OBFZ, 0x00)
  1398. -            Name (LMSL, 0x00)
  1399. -            Name (LNSL, 0x00)
  1400.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1401.              {
  1402. -                Store (LTRD, LTRZ) /* \_SB_.PCI0.RP13.LTRZ */
  1403. -                Store (PMLD, LMSL) /* \_SB_.PCI0.RP13.LMSL */
  1404. -                Store (PNLD, LNSL) /* \_SB_.PCI0.RP13.LNSL */
  1405. -                Store (OBFD, OBFZ) /* \_SB_.PCI0.RP13.OBFZ */
  1406. +                Store (LTRD, LTRZ) /* \_SB_.PCI0.LTRZ */
  1407. +                Store (PMLD, LMSL) /* \_SB_.PCI0.LMSL */
  1408. +                Store (PNLD, LNSL) /* \_SB_.PCI0.LNSL */
  1409. +                Store (OBFD, OBFZ) /* \_SB_.PCI0.OBFZ */
  1410.              }
  1411.  
  1412.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1413. @@ -9731,12 +9265,12 @@
  1414.                              If (LGreaterEqual (Arg1, 0x02))
  1415.                              {
  1416.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP13._DSM.FUN0 */
  1417. -                                If (LTRZ)
  1418. +                                If (LTRE)
  1419.                                  {
  1420.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP13._DSM.FUN6 */
  1421.                                  }
  1422.  
  1423. -                                If (OBFZ)
  1424. +                                If (OBFF)
  1425.                                  {
  1426.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP13._DSM.FUN4 */
  1427.                                  }
  1428. @@ -9792,13 +9326,13 @@
  1429.                                      {
  1430.                                          If (LEqual (PCHS, SPTH))
  1431.                                          {
  1432. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP13.LMSL */
  1433. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP13.LNSL */
  1434. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1435. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1436.                                          }
  1437.                                          ElseIf (LEqual (PCHS, SPTL))
  1438.                                          {
  1439. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP13.LMSL */
  1440. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP13.LNSL */
  1441. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1442. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1443.                                          }
  1444.                                      }
  1445.  
  1446. @@ -9854,10 +9388,6 @@
  1447.              Device (PXSX)
  1448.              {
  1449.                  Name (_ADR, 0x00)  // _ADR: Address
  1450. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1451. -                {
  1452. -                    Return (GPRW (0x69, 0x04))
  1453. -                }
  1454.              }
  1455.  
  1456.              Method (HPME, 0, Serialized)
  1457. @@ -9901,16 +9431,12 @@
  1458.                  }
  1459.              }
  1460.  
  1461. -            Name (LTRZ, 0x00)
  1462. -            Name (OBFZ, 0x00)
  1463. -            Name (LMSL, 0x00)
  1464. -            Name (LNSL, 0x00)
  1465.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1466.              {
  1467. -                Store (LTRE, LTRZ) /* \_SB_.PCI0.RP14.LTRZ */
  1468. -                Store (PMLE, LMSL) /* \_SB_.PCI0.RP14.LMSL */
  1469. -                Store (PNLE, LNSL) /* \_SB_.PCI0.RP14.LNSL */
  1470. -                Store (OBFE, OBFZ) /* \_SB_.PCI0.RP14.OBFZ */
  1471. +                Store (LTRE, LTRZ) /* \_SB_.PCI0.LTRZ */
  1472. +                Store (PMLE, LMSL) /* \_SB_.PCI0.LMSL */
  1473. +                Store (PNLE, LNSL) /* \_SB_.PCI0.LNSL */
  1474. +                Store (OBFE, OBFZ) /* \_SB_.PCI0.OBFZ */
  1475.              }
  1476.  
  1477.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1478. @@ -9988,12 +9514,12 @@
  1479.                              If (LGreaterEqual (Arg1, 0x02))
  1480.                              {
  1481.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP14._DSM.FUN0 */
  1482. -                                If (LTRZ)
  1483. +                                If (LTRE)
  1484.                                  {
  1485.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP14._DSM.FUN6 */
  1486.                                  }
  1487.  
  1488. -                                If (OBFZ)
  1489. +                                If (OBFF)
  1490.                                  {
  1491.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP14._DSM.FUN4 */
  1492.                                  }
  1493. @@ -10049,13 +9575,13 @@
  1494.                                      {
  1495.                                          If (LEqual (PCHS, SPTH))
  1496.                                          {
  1497. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP14.LMSL */
  1498. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP14.LNSL */
  1499. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1500. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1501.                                          }
  1502.                                          ElseIf (LEqual (PCHS, SPTL))
  1503.                                          {
  1504. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP14.LMSL */
  1505. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP14.LNSL */
  1506. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1507. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1508.                                          }
  1509.                                      }
  1510.  
  1511. @@ -10111,10 +9637,6 @@
  1512.              Device (PXSX)
  1513.              {
  1514.                  Name (_ADR, 0x00)  // _ADR: Address
  1515. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1516. -                {
  1517. -                    Return (GPRW (0x69, 0x04))
  1518. -                }
  1519.              }
  1520.  
  1521.              Method (HPME, 0, Serialized)
  1522. @@ -10158,16 +9680,12 @@
  1523.                  }
  1524.              }
  1525.  
  1526. -            Name (LTRZ, 0x00)
  1527. -            Name (OBFZ, 0x00)
  1528. -            Name (LMSL, 0x00)
  1529. -            Name (LNSL, 0x00)
  1530.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1531.              {
  1532. -                Store (LTRF, LTRZ) /* \_SB_.PCI0.RP15.LTRZ */
  1533. -                Store (PMLF, LMSL) /* \_SB_.PCI0.RP15.LMSL */
  1534. -                Store (PNLF, LNSL) /* \_SB_.PCI0.RP15.LNSL */
  1535. -                Store (OBFF, OBFZ) /* \_SB_.PCI0.RP15.OBFZ */
  1536. +                Store (LTRF, LTRZ) /* \_SB_.PCI0.LTRZ */
  1537. +                Store (PMLF, LMSL) /* \_SB_.PCI0.LMSL */
  1538. +                Store (PNLF, LNSL) /* \_SB_.PCI0.LNSL */
  1539. +                Store (OBFF, OBFZ) /* \_SB_.PCI0.OBFZ */
  1540.              }
  1541.  
  1542.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1543. @@ -10245,12 +9763,12 @@
  1544.                              If (LGreaterEqual (Arg1, 0x02))
  1545.                              {
  1546.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP15._DSM.FUN0 */
  1547. -                                If (LTRZ)
  1548. +                                If (LTRE)
  1549.                                  {
  1550.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP15._DSM.FUN6 */
  1551.                                  }
  1552.  
  1553. -                                If (OBFZ)
  1554. +                                If (OBFF)
  1555.                                  {
  1556.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP15._DSM.FUN4 */
  1557.                                  }
  1558. @@ -10306,13 +9824,13 @@
  1559.                                      {
  1560.                                          If (LEqual (PCHS, SPTH))
  1561.                                          {
  1562. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP15.LMSL */
  1563. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP15.LNSL */
  1564. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1565. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1566.                                          }
  1567.                                          ElseIf (LEqual (PCHS, SPTL))
  1568.                                          {
  1569. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP15.LMSL */
  1570. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP15.LNSL */
  1571. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1572. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1573.                                          }
  1574.                                      }
  1575.  
  1576. @@ -10368,10 +9886,6 @@
  1577.              Device (PXSX)
  1578.              {
  1579.                  Name (_ADR, 0x00)  // _ADR: Address
  1580. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1581. -                {
  1582. -                    Return (GPRW (0x69, 0x04))
  1583. -                }
  1584.              }
  1585.  
  1586.              Method (HPME, 0, Serialized)
  1587. @@ -10415,16 +9929,12 @@
  1588.                  }
  1589.              }
  1590.  
  1591. -            Name (LTRZ, 0x00)
  1592. -            Name (OBFZ, 0x00)
  1593. -            Name (LMSL, 0x00)
  1594. -            Name (LNSL, 0x00)
  1595.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1596.              {
  1597. -                Store (LTRG, LTRZ) /* \_SB_.PCI0.RP16.LTRZ */
  1598. -                Store (PMLG, LMSL) /* \_SB_.PCI0.RP16.LMSL */
  1599. -                Store (PNLG, LNSL) /* \_SB_.PCI0.RP16.LNSL */
  1600. -                Store (OBFG, OBFZ) /* \_SB_.PCI0.RP16.OBFZ */
  1601. +                Store (LTRG, LTRZ) /* \_SB_.PCI0.LTRZ */
  1602. +                Store (PMLG, LMSL) /* \_SB_.PCI0.LMSL */
  1603. +                Store (PNLG, LNSL) /* \_SB_.PCI0.LNSL */
  1604. +                Store (OBFG, OBFZ) /* \_SB_.PCI0.OBFZ */
  1605.              }
  1606.  
  1607.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1608. @@ -10502,12 +10012,12 @@
  1609.                              If (LGreaterEqual (Arg1, 0x02))
  1610.                              {
  1611.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP16._DSM.FUN0 */
  1612. -                                If (LTRZ)
  1613. +                                If (LTRE)
  1614.                                  {
  1615.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP16._DSM.FUN6 */
  1616.                                  }
  1617.  
  1618. -                                If (OBFZ)
  1619. +                                If (OBFF)
  1620.                                  {
  1621.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP16._DSM.FUN4 */
  1622.                                  }
  1623. @@ -10563,13 +10073,13 @@
  1624.                                      {
  1625.                                          If (LEqual (PCHS, SPTH))
  1626.                                          {
  1627. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP16.LMSL */
  1628. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP16.LNSL */
  1629. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1630. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1631.                                          }
  1632.                                          ElseIf (LEqual (PCHS, SPTL))
  1633.                                          {
  1634. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP16.LMSL */
  1635. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP16.LNSL */
  1636. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1637. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1638.                                          }
  1639.                                      }
  1640.  
  1641. @@ -10625,10 +10135,6 @@
  1642.              Device (PXSX)
  1643.              {
  1644.                  Name (_ADR, 0x00)  // _ADR: Address
  1645. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1646. -                {
  1647. -                    Return (GPRW (0x69, 0x04))
  1648. -                }
  1649.              }
  1650.  
  1651.              Method (HPME, 0, Serialized)
  1652. @@ -10672,16 +10178,12 @@
  1653.                  }
  1654.              }
  1655.  
  1656. -            Name (LTRZ, 0x00)
  1657. -            Name (OBFZ, 0x00)
  1658. -            Name (LMSL, 0x00)
  1659. -            Name (LNSL, 0x00)
  1660.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1661.              {
  1662. -                Store (LTRH, LTRZ) /* \_SB_.PCI0.RP17.LTRZ */
  1663. -                Store (PMLH, LMSL) /* \_SB_.PCI0.RP17.LMSL */
  1664. -                Store (PNLH, LNSL) /* \_SB_.PCI0.RP17.LNSL */
  1665. -                Store (OBFH, OBFZ) /* \_SB_.PCI0.RP17.OBFZ */
  1666. +                Store (LTRH, LTRZ) /* \_SB_.PCI0.LTRZ */
  1667. +                Store (PMLH, LMSL) /* \_SB_.PCI0.LMSL */
  1668. +                Store (PNLH, LNSL) /* \_SB_.PCI0.LNSL */
  1669. +                Store (OBFH, OBFZ) /* \_SB_.PCI0.OBFZ */
  1670.              }
  1671.  
  1672.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1673. @@ -10759,12 +10261,12 @@
  1674.                              If (LGreaterEqual (Arg1, 0x02))
  1675.                              {
  1676.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP17._DSM.FUN0 */
  1677. -                                If (LTRZ)
  1678. +                                If (LTRE)
  1679.                                  {
  1680.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP17._DSM.FUN6 */
  1681.                                  }
  1682.  
  1683. -                                If (OBFZ)
  1684. +                                If (OBFF)
  1685.                                  {
  1686.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP17._DSM.FUN4 */
  1687.                                  }
  1688. @@ -10820,13 +10322,13 @@
  1689.                                      {
  1690.                                          If (LEqual (PCHS, SPTH))
  1691.                                          {
  1692. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP17.LMSL */
  1693. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP17.LNSL */
  1694. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1695. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1696.                                          }
  1697.                                          ElseIf (LEqual (PCHS, SPTL))
  1698.                                          {
  1699. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP17.LMSL */
  1700. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP17.LNSL */
  1701. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1702. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1703.                                          }
  1704.                                      }
  1705.  
  1706. @@ -10882,10 +10384,6 @@
  1707.              Device (PXSX)
  1708.              {
  1709.                  Name (_ADR, 0x00)  // _ADR: Address
  1710. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1711. -                {
  1712. -                    Return (GPRW (0x69, 0x04))
  1713. -                }
  1714.              }
  1715.  
  1716.              Method (HPME, 0, Serialized)
  1717. @@ -10929,16 +10427,12 @@
  1718.                  }
  1719.              }
  1720.  
  1721. -            Name (LTRZ, 0x00)
  1722. -            Name (OBFZ, 0x00)
  1723. -            Name (LMSL, 0x00)
  1724. -            Name (LNSL, 0x00)
  1725.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1726.              {
  1727. -                Store (LTRI, LTRZ) /* \_SB_.PCI0.RP18.LTRZ */
  1728. -                Store (PMLI, LMSL) /* \_SB_.PCI0.RP18.LMSL */
  1729. -                Store (PNLI, LNSL) /* \_SB_.PCI0.RP18.LNSL */
  1730. -                Store (OBFI, OBFZ) /* \_SB_.PCI0.RP18.OBFZ */
  1731. +                Store (LTRI, LTRZ) /* \_SB_.PCI0.LTRZ */
  1732. +                Store (PMLI, LMSL) /* \_SB_.PCI0.LMSL */
  1733. +                Store (PNLI, LNSL) /* \_SB_.PCI0.LNSL */
  1734. +                Store (OBFI, OBFZ) /* \_SB_.PCI0.OBFZ */
  1735.              }
  1736.  
  1737.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1738. @@ -11016,12 +10510,12 @@
  1739.                              If (LGreaterEqual (Arg1, 0x02))
  1740.                              {
  1741.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP18._DSM.FUN0 */
  1742. -                                If (LTRZ)
  1743. +                                If (LTRE)
  1744.                                  {
  1745.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP18._DSM.FUN6 */
  1746.                                  }
  1747.  
  1748. -                                If (OBFZ)
  1749. +                                If (OBFF)
  1750.                                  {
  1751.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP18._DSM.FUN4 */
  1752.                                  }
  1753. @@ -11077,13 +10571,13 @@
  1754.                                      {
  1755.                                          If (LEqual (PCHS, SPTH))
  1756.                                          {
  1757. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP18.LMSL */
  1758. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP18.LNSL */
  1759. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1760. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1761.                                          }
  1762.                                          ElseIf (LEqual (PCHS, SPTL))
  1763.                                          {
  1764. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP18.LMSL */
  1765. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP18.LNSL */
  1766. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1767. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1768.                                          }
  1769.                                      }
  1770.  
  1771. @@ -11139,10 +10633,6 @@
  1772.              Device (PXSX)
  1773.              {
  1774.                  Name (_ADR, 0x00)  // _ADR: Address
  1775. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1776. -                {
  1777. -                    Return (GPRW (0x69, 0x04))
  1778. -                }
  1779.              }
  1780.  
  1781.              Method (HPME, 0, Serialized)
  1782. @@ -11186,16 +10676,12 @@
  1783.                  }
  1784.              }
  1785.  
  1786. -            Name (LTRZ, 0x00)
  1787. -            Name (OBFZ, 0x00)
  1788. -            Name (LMSL, 0x00)
  1789. -            Name (LNSL, 0x00)
  1790.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1791.              {
  1792. -                Store (LTRJ, LTRZ) /* \_SB_.PCI0.RP19.LTRZ */
  1793. -                Store (PMLJ, LMSL) /* \_SB_.PCI0.RP19.LMSL */
  1794. -                Store (PNLJ, LNSL) /* \_SB_.PCI0.RP19.LNSL */
  1795. -                Store (OBFJ, OBFZ) /* \_SB_.PCI0.RP19.OBFZ */
  1796. +                Store (LTRJ, LTRZ) /* \_SB_.PCI0.LTRZ */
  1797. +                Store (PMLJ, LMSL) /* \_SB_.PCI0.LMSL */
  1798. +                Store (PNLJ, LNSL) /* \_SB_.PCI0.LNSL */
  1799. +                Store (OBFJ, OBFZ) /* \_SB_.PCI0.OBFZ */
  1800.              }
  1801.  
  1802.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1803. @@ -11273,12 +10759,12 @@
  1804.                              If (LGreaterEqual (Arg1, 0x02))
  1805.                              {
  1806.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP19._DSM.FUN0 */
  1807. -                                If (LTRZ)
  1808. +                                If (LTRE)
  1809.                                  {
  1810.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP19._DSM.FUN6 */
  1811.                                  }
  1812.  
  1813. -                                If (OBFZ)
  1814. +                                If (OBFF)
  1815.                                  {
  1816.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP19._DSM.FUN4 */
  1817.                                  }
  1818. @@ -11334,13 +10820,13 @@
  1819.                                      {
  1820.                                          If (LEqual (PCHS, SPTH))
  1821.                                          {
  1822. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP19.LMSL */
  1823. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP19.LNSL */
  1824. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1825. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1826.                                          }
  1827.                                          ElseIf (LEqual (PCHS, SPTL))
  1828.                                          {
  1829. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP19.LMSL */
  1830. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP19.LNSL */
  1831. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1832. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1833.                                          }
  1834.                                      }
  1835.  
  1836. @@ -11396,10 +10882,6 @@
  1837.              Device (PXSX)
  1838.              {
  1839.                  Name (_ADR, 0x00)  // _ADR: Address
  1840. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1841. -                {
  1842. -                    Return (GPRW (0x69, 0x04))
  1843. -                }
  1844.              }
  1845.  
  1846.              Method (HPME, 0, Serialized)
  1847. @@ -11443,16 +10925,12 @@
  1848.                  }
  1849.              }
  1850.  
  1851. -            Name (LTRZ, 0x00)
  1852. -            Name (OBFZ, 0x00)
  1853. -            Name (LMSL, 0x00)
  1854. -            Name (LNSL, 0x00)
  1855.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1856.              {
  1857. -                Store (LTRK, LTRZ) /* \_SB_.PCI0.RP20.LTRZ */
  1858. -                Store (PMLK, LMSL) /* \_SB_.PCI0.RP20.LMSL */
  1859. -                Store (PNLK, LNSL) /* \_SB_.PCI0.RP20.LNSL */
  1860. -                Store (OBFK, OBFZ) /* \_SB_.PCI0.RP20.OBFZ */
  1861. +                Store (LTRK, LTRZ) /* \_SB_.PCI0.LTRZ */
  1862. +                Store (PMLK, LMSL) /* \_SB_.PCI0.LMSL */
  1863. +                Store (PNLK, LNSL) /* \_SB_.PCI0.LNSL */
  1864. +                Store (OBFK, OBFZ) /* \_SB_.PCI0.OBFZ */
  1865.              }
  1866.  
  1867.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1868. @@ -11530,12 +11008,12 @@
  1869.                              If (LGreaterEqual (Arg1, 0x02))
  1870.                              {
  1871.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP20._DSM.FUN0 */
  1872. -                                If (LTRZ)
  1873. +                                If (LTRE)
  1874.                                  {
  1875.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP20._DSM.FUN6 */
  1876.                                  }
  1877.  
  1878. -                                If (OBFZ)
  1879. +                                If (OBFF)
  1880.                                  {
  1881.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP20._DSM.FUN4 */
  1882.                                  }
  1883. @@ -11591,13 +11069,13 @@
  1884.                                      {
  1885.                                          If (LEqual (PCHS, SPTH))
  1886.                                          {
  1887. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP20.LMSL */
  1888. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP20.LNSL */
  1889. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1890. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1891.                                          }
  1892.                                          ElseIf (LEqual (PCHS, SPTL))
  1893.                                          {
  1894. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP20.LMSL */
  1895. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP20.LNSL */
  1896. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1897. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1898.                                          }
  1899.                                      }
  1900.  
  1901. @@ -11653,10 +11131,6 @@
  1902.              Device (PXSX)
  1903.              {
  1904.                  Name (_ADR, 0x00)  // _ADR: Address
  1905. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1906. -                {
  1907. -                    Return (GPRW (0x69, 0x04))
  1908. -                }
  1909.              }
  1910.  
  1911.              Method (HPME, 0, Serialized)
  1912. @@ -11700,16 +11174,12 @@
  1913.                  }
  1914.              }
  1915.  
  1916. -            Name (LTRZ, 0x00)
  1917. -            Name (OBFZ, 0x00)
  1918. -            Name (LMSL, 0x00)
  1919. -            Name (LNSL, 0x00)
  1920.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1921.              {
  1922. -                Store (LTRL, LTRZ) /* \_SB_.PCI0.RP21.LTRZ */
  1923. -                Store (PMLL, LMSL) /* \_SB_.PCI0.RP21.LMSL */
  1924. -                Store (PNLL, LNSL) /* \_SB_.PCI0.RP21.LNSL */
  1925. -                Store (OBFL, OBFZ) /* \_SB_.PCI0.RP21.OBFZ */
  1926. +                Store (LTRL, LTRZ) /* \_SB_.PCI0.LTRZ */
  1927. +                Store (PMLL, LMSL) /* \_SB_.PCI0.LMSL */
  1928. +                Store (PNLL, LNSL) /* \_SB_.PCI0.LNSL */
  1929. +                Store (OBFL, OBFZ) /* \_SB_.PCI0.OBFZ */
  1930.              }
  1931.  
  1932.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1933. @@ -11787,12 +11257,12 @@
  1934.                              If (LGreaterEqual (Arg1, 0x02))
  1935.                              {
  1936.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP21._DSM.FUN0 */
  1937. -                                If (LTRZ)
  1938. +                                If (LTRE)
  1939.                                  {
  1940.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP21._DSM.FUN6 */
  1941.                                  }
  1942.  
  1943. -                                If (OBFZ)
  1944. +                                If (OBFF)
  1945.                                  {
  1946.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP21._DSM.FUN4 */
  1947.                                  }
  1948. @@ -11848,13 +11318,13 @@
  1949.                                      {
  1950.                                          If (LEqual (PCHS, SPTH))
  1951.                                          {
  1952. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP21.LMSL */
  1953. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP21.LNSL */
  1954. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  1955. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  1956.                                          }
  1957.                                          ElseIf (LEqual (PCHS, SPTL))
  1958.                                          {
  1959. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP21.LMSL */
  1960. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP21.LNSL */
  1961. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  1962. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  1963.                                          }
  1964.                                      }
  1965.  
  1966. @@ -11910,10 +11380,6 @@
  1967.              Device (PXSX)
  1968.              {
  1969.                  Name (_ADR, 0x00)  // _ADR: Address
  1970. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  1971. -                {
  1972. -                    Return (GPRW (0x69, 0x04))
  1973. -                }
  1974.              }
  1975.  
  1976.              Method (HPME, 0, Serialized)
  1977. @@ -11957,16 +11423,12 @@
  1978.                  }
  1979.              }
  1980.  
  1981. -            Name (LTRZ, 0x00)
  1982. -            Name (OBFZ, 0x00)
  1983. -            Name (LMSL, 0x00)
  1984. -            Name (LNSL, 0x00)
  1985.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  1986.              {
  1987. -                Store (LTRM, LTRZ) /* \_SB_.PCI0.RP22.LTRZ */
  1988. -                Store (PMLM, LMSL) /* \_SB_.PCI0.RP22.LMSL */
  1989. -                Store (PNLM, LNSL) /* \_SB_.PCI0.RP22.LNSL */
  1990. -                Store (OBFM, OBFZ) /* \_SB_.PCI0.RP22.OBFZ */
  1991. +                Store (LTRM, LTRZ) /* \_SB_.PCI0.LTRZ */
  1992. +                Store (PMLM, LMSL) /* \_SB_.PCI0.LMSL */
  1993. +                Store (PNLM, LNSL) /* \_SB_.PCI0.LNSL */
  1994. +                Store (OBFM, OBFZ) /* \_SB_.PCI0.OBFZ */
  1995.              }
  1996.  
  1997.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  1998. @@ -12044,12 +11506,12 @@
  1999.                              If (LGreaterEqual (Arg1, 0x02))
  2000.                              {
  2001.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP22._DSM.FUN0 */
  2002. -                                If (LTRZ)
  2003. +                                If (LTRE)
  2004.                                  {
  2005.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP22._DSM.FUN6 */
  2006.                                  }
  2007.  
  2008. -                                If (OBFZ)
  2009. +                                If (OBFF)
  2010.                                  {
  2011.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP22._DSM.FUN4 */
  2012.                                  }
  2013. @@ -12105,13 +11567,13 @@
  2014.                                      {
  2015.                                          If (LEqual (PCHS, SPTH))
  2016.                                          {
  2017. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP22.LMSL */
  2018. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP22.LNSL */
  2019. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  2020. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  2021.                                          }
  2022.                                          ElseIf (LEqual (PCHS, SPTL))
  2023.                                          {
  2024. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP22.LMSL */
  2025. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP22.LNSL */
  2026. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  2027. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  2028.                                          }
  2029.                                      }
  2030.  
  2031. @@ -12167,10 +11629,6 @@
  2032.              Device (PXSX)
  2033.              {
  2034.                  Name (_ADR, 0x00)  // _ADR: Address
  2035. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2036. -                {
  2037. -                    Return (GPRW (0x69, 0x04))
  2038. -                }
  2039.              }
  2040.  
  2041.              Method (HPME, 0, Serialized)
  2042. @@ -12214,16 +11672,12 @@
  2043.                  }
  2044.              }
  2045.  
  2046. -            Name (LTRZ, 0x00)
  2047. -            Name (OBFZ, 0x00)
  2048. -            Name (LMSL, 0x00)
  2049. -            Name (LNSL, 0x00)
  2050.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  2051.              {
  2052. -                Store (LTRN, LTRZ) /* \_SB_.PCI0.RP23.LTRZ */
  2053. -                Store (PMLN, LMSL) /* \_SB_.PCI0.RP23.LMSL */
  2054. -                Store (PNLN, LNSL) /* \_SB_.PCI0.RP23.LNSL */
  2055. -                Store (OBFN, OBFZ) /* \_SB_.PCI0.RP23.OBFZ */
  2056. +                Store (LTRN, LTRZ) /* \_SB_.PCI0.LTRZ */
  2057. +                Store (PMLN, LMSL) /* \_SB_.PCI0.LMSL */
  2058. +                Store (PNLN, LNSL) /* \_SB_.PCI0.LNSL */
  2059. +                Store (OBFN, OBFZ) /* \_SB_.PCI0.OBFZ */
  2060.              }
  2061.  
  2062.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  2063. @@ -12301,12 +11755,12 @@
  2064.                              If (LGreaterEqual (Arg1, 0x02))
  2065.                              {
  2066.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP23._DSM.FUN0 */
  2067. -                                If (LTRZ)
  2068. +                                If (LTRE)
  2069.                                  {
  2070.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP23._DSM.FUN6 */
  2071.                                  }
  2072.  
  2073. -                                If (OBFZ)
  2074. +                                If (OBFF)
  2075.                                  {
  2076.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP23._DSM.FUN4 */
  2077.                                  }
  2078. @@ -12362,13 +11816,13 @@
  2079.                                      {
  2080.                                          If (LEqual (PCHS, SPTH))
  2081.                                          {
  2082. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP23.LMSL */
  2083. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP23.LNSL */
  2084. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  2085. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  2086.                                          }
  2087.                                          ElseIf (LEqual (PCHS, SPTL))
  2088.                                          {
  2089. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP23.LMSL */
  2090. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP23.LNSL */
  2091. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  2092. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  2093.                                          }
  2094.                                      }
  2095.  
  2096. @@ -12424,10 +11878,6 @@
  2097.              Device (PXSX)
  2098.              {
  2099.                  Name (_ADR, 0x00)  // _ADR: Address
  2100. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2101. -                {
  2102. -                    Return (GPRW (0x69, 0x04))
  2103. -                }
  2104.              }
  2105.  
  2106.              Method (HPME, 0, Serialized)
  2107. @@ -12471,16 +11921,12 @@
  2108.                  }
  2109.              }
  2110.  
  2111. -            Name (LTRZ, 0x00)
  2112. -            Name (OBFZ, 0x00)
  2113. -            Name (LMSL, 0x00)
  2114. -            Name (LNSL, 0x00)
  2115.              Method (_INI, 0, NotSerialized)  // _INI: Initialize
  2116.              {
  2117. -                Store (LTRO, LTRZ) /* \_SB_.PCI0.RP24.LTRZ */
  2118. -                Store (PMLO, LMSL) /* \_SB_.PCI0.RP24.LMSL */
  2119. -                Store (PNLO, LNSL) /* \_SB_.PCI0.RP24.LNSL */
  2120. -                Store (OBFO, OBFZ) /* \_SB_.PCI0.RP24.OBFZ */
  2121. +                Store (LTRO, LTRZ) /* \_SB_.PCI0.LTRZ */
  2122. +                Store (PMLO, LMSL) /* \_SB_.PCI0.LMSL */
  2123. +                Store (PNLO, LNSL) /* \_SB_.PCI0.LNSL */
  2124. +                Store (OBFO, OBFZ) /* \_SB_.PCI0.OBFZ */
  2125.              }
  2126.  
  2127.              OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
  2128. @@ -12558,12 +12004,12 @@
  2129.                              If (LGreaterEqual (Arg1, 0x02))
  2130.                              {
  2131.                                  Store (0x01, FUN0) /* \_SB_.PCI0.RP24._DSM.FUN0 */
  2132. -                                If (LTRZ)
  2133. +                                If (LTRE)
  2134.                                  {
  2135.                                      Store (0x01, FUN6) /* \_SB_.PCI0.RP24._DSM.FUN6 */
  2136.                                  }
  2137.  
  2138. -                                If (OBFZ)
  2139. +                                If (OBFF)
  2140.                                  {
  2141.                                      Store (0x01, FUN4) /* \_SB_.PCI0.RP24._DSM.FUN4 */
  2142.                                  }
  2143. @@ -12619,13 +12065,13 @@
  2144.                                      {
  2145.                                          If (LEqual (PCHS, SPTH))
  2146.                                          {
  2147. -                                            Store (0x0846, LMSL) /* \_SB_.PCI0.RP24.LMSL */
  2148. -                                            Store (0x0846, LNSL) /* \_SB_.PCI0.RP24.LNSL */
  2149. +                                            Store (0x0846, LMSL) /* \_SB_.PCI0.LMSL */
  2150. +                                            Store (0x0846, LNSL) /* \_SB_.PCI0.LNSL */
  2151.                                          }
  2152.                                          ElseIf (LEqual (PCHS, SPTL))
  2153.                                          {
  2154. -                                            Store (0x1003, LMSL) /* \_SB_.PCI0.RP24.LMSL */
  2155. -                                            Store (0x1003, LNSL) /* \_SB_.PCI0.RP24.LNSL */
  2156. +                                            Store (0x1003, LMSL) /* \_SB_.PCI0.LMSL */
  2157. +                                            Store (0x1003, LNSL) /* \_SB_.PCI0.LNSL */
  2158.                                          }
  2159.                                      }
  2160.  
  2161. @@ -12681,10 +12127,6 @@
  2162.              Device (PXSX)
  2163.              {
  2164.                  Name (_ADR, 0x00)  // _ADR: Address
  2165. -                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2166. -                {
  2167. -                    Return (GPRW (0x69, 0x04))
  2168. -                }
  2169.              }
  2170.  
  2171.              Method (HPME, 0, Serialized)
  2172. @@ -13951,17 +13393,24 @@
  2173.  
  2174.              }
  2175.  
  2176. -            If (LAnd (LNot (DISA), LNot (HDAA)))
  2177. +            If (LNot (HDAA))
  2178.              {
  2179. -                Store (0x00, XSQD) /* \XSQD */
  2180.                  Store (0x01, SLS0) /* \SLS0 */
  2181. +                Store (0x00, XSQD) /* \XSQD */
  2182.                  \_SB.VMON ()
  2183.              }
  2184.              Else
  2185.              {
  2186. -                Store (0x01, XSQD) /* \XSQD */
  2187. -                Store (0x00, SLS0) /* \SLS0 */
  2188.                  \_SB.VMOF ()
  2189. +                Store (DISA, SLS0) /* \SLS0 */
  2190. +                If (LNot (DISA))
  2191. +                {
  2192. +                    Store (0x01, XSQD) /* \XSQD */
  2193. +                }
  2194. +                Else
  2195. +                {
  2196. +                    Store (0x00, XSQD) /* \XSQD */
  2197. +                }
  2198.              }
  2199.          }
  2200.      }
  2201. @@ -15013,14 +14462,6 @@
  2202.                      Return (Zero)
  2203.                  }
  2204.  
  2205. -                If (LEqual (SDS0, 0x06))
  2206. -                {
  2207. -                    Store ("ALPS0000", _HID) /* \_SB_.PCI0.I2C0.TPD0._HID */
  2208. -                    Store (0x20, HID2) /* \_SB_.PCI0.I2C0.TPD0.HID2 */
  2209. -                    Store (0x2C, BADR) /* \_SB_.PCI0.I2C0.TPD0.BADR */
  2210. -                    Return (Zero)
  2211. -                }
  2212. -
  2213.                  If (LEqual (SDS0, 0x05))
  2214.                  {
  2215.                      Store ("CUST0001", _HID) /* \_SB_.PCI0.I2C0.TPD0._HID */
  2216. @@ -15068,8 +14509,7 @@
  2217.  
  2218.              Method (_STA, 0, NotSerialized)  // _STA: Status
  2219.              {
  2220. -                If (LOr (LEqual (SDS0, 0x05), LOr (LEqual (SDS0, 0x01), LOr (LEqual (SDS0,
  2221. -                    0x02), LEqual (SDS0, 0x06)))))
  2222. +                If (LOr (LEqual (SDS0, 0x05), LOr (LEqual (SDS0, 0x01), LEqual (SDS0, 0x02))))
  2223.                  {
  2224.                      Return (0x0F)
  2225.                  }
  2226. @@ -16512,17 +15952,6 @@
  2227.                      Return (PCID (Arg0, Arg1, Arg2, Arg3))
  2228.                  }
  2229.  
  2230. -                If (CondRefOf (HIWC))
  2231. -                {
  2232. -                    If (HIWC (Arg0))
  2233. -                    {
  2234. -                        If (CondRefOf (HIDW))
  2235. -                        {
  2236. -                            Return (HIDW (Arg0, Arg1, Arg2, Arg3))
  2237. -                        }
  2238. -                    }
  2239. -                }
  2240. -
  2241.                  Return (Buffer (0x01)
  2242.                  {
  2243.                       0x00                                             // .
  2244. @@ -16543,17 +15972,6 @@
  2245.                      Return (PCID (Arg0, Arg1, Arg2, Arg3))
  2246.                  }
  2247.  
  2248. -                If (CondRefOf (HIWC))
  2249. -                {
  2250. -                    If (HIWC (Arg0))
  2251. -                    {
  2252. -                        If (CondRefOf (HIDW))
  2253. -                        {
  2254. -                            Return (HIDW (Arg0, Arg1, Arg2, Arg3))
  2255. -                        }
  2256. -                    }
  2257. -                }
  2258. -
  2259.                  Return (Buffer (0x01)
  2260.                  {
  2261.                       0x00                                             // .
  2262. @@ -16754,19 +16172,12 @@
  2263.                  HDEP,   32,
  2264.                  HDEM,   8,
  2265.                  HDES,   8,
  2266. -                Offset (0xC4),
  2267. -                SDKL,   1,
  2268. -                Offset (0xC5),
  2269.                  Offset (0xC8),
  2270.                  ATMX,   8,
  2271.                  HWAT,   8,
  2272.                  Offset (0xCC),
  2273.                  PWMH,   8,
  2274.                  PWML,   8,
  2275. -                Offset (0xCF),
  2276. -                    ,   6,
  2277. -                ESLP,   1,
  2278. -                Offset (0xD0),
  2279.                  Offset (0xED),
  2280.                      ,   4,
  2281.                  HDDD,   1
  2282. @@ -17179,56 +16590,6 @@
  2283.                  }
  2284.              }
  2285.  
  2286. -            Method (ECNT, 1, Serialized)
  2287. -            {
  2288. -                Switch (ToInteger (Arg0))
  2289. -                {
  2290. -                    Case (0x00)
  2291. -                    {
  2292. -                        Store (0x00, SDKL) /* \_SB_.PCI0.LPCB.EC__.SDKL */
  2293. -                        ADBG ("EC Exit CS")
  2294. -                        \_SB.PCI0.LPCB.EC.LED (0x07, 0x00)
  2295. -                        \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80)
  2296. -                        \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
  2297. -                        Return (0x00)
  2298. -                    }
  2299. -                    Case (0x01)
  2300. -                    {
  2301. -                        Store (0x01, SDKL) /* \_SB_.PCI0.LPCB.EC__.SDKL */
  2302. -                        P8XH (0x00, 0xC5)
  2303. -                        ADBG ("EC Enter CS")
  2304. -                        \_SB.PCI0.LPCB.EC.LED (0x07, 0x80)
  2305. -                        \_SB.PCI0.LPCB.EC.LED (0x00, 0xA0)
  2306. -                        \_SB.PCI0.LPCB.EC.LED (0x0A, 0xA0)
  2307. -                        Return (0x00)
  2308. -                    }
  2309. -                    Case (0x02)
  2310. -                    {
  2311. -                        Store (0x00, ESLP) /* \_SB_.PCI0.LPCB.EC__.ESLP */
  2312. -                        ADBG ("Resiliency Exit")
  2313. -                        \_SB.SGOV (0x0203000F, 0x01)
  2314. -                        \_SB.SGOV (0x02010003, 0x00)
  2315. -                        Sleep (0x0A)
  2316. -                        Return (0x00)
  2317. -                    }
  2318. -                    Case (0x03)
  2319. -                    {
  2320. -                        Store (0x01, ESLP) /* \_SB_.PCI0.LPCB.EC__.ESLP */
  2321. -                        ADBG ("Resiliency Entry")
  2322. -                        \_SB.SGOV (0x0203000F, 0x00)
  2323. -                        \_SB.SGOV (0x02010003, 0x01)
  2324. -                        ADBG ("Clr PSC")
  2325. -                        \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000FD001)
  2326. -                        Return (0x00)
  2327. -                    }
  2328. -                    Default
  2329. -                    {
  2330. -                        Return (0xFF)
  2331. -                    }
  2332. -
  2333. -                }
  2334. -            }
  2335. -
  2336.              Device (HKEY)
  2337.              {
  2338.                  Name (_HID, EisaId ("LEN0268"))  // _HID: Hardware ID
  2339. @@ -17795,9 +17156,6 @@
  2340.                      }
  2341.  
  2342.                      Or (Local0, And (\ISCG, 0x30), Local0)
  2343. -                    And (Local0, 0xFFFFFFFE, Local0)
  2344. -                    Or (Local0, 0x02, Local0)
  2345. -                    Or (Local0, ShiftLeft (And (\ISWK, 0x02), 0x02), Local0)
  2346.                      Return (Local0)
  2347.                  }
  2348.  
  2349. @@ -17912,37 +17270,6 @@
  2350.                  }
  2351.              }
  2352.  
  2353. -            Scope (HKEY)
  2354. -            {
  2355. -                Method (SMPS, 1, Serialized)
  2356. -                {
  2357. -                    If (LNotEqual (And (Arg0, Not (0xFFFF)), 0x00))
  2358. -                    {
  2359. -                        Return (0x80000000)
  2360. -                    }
  2361. -
  2362. -                    Switch (And (Arg0, 0xFFFF))
  2363. -                    {
  2364. -                        Case (0x00)
  2365. -                        {
  2366. -                            Store (0x0100, Local1)
  2367. -                        }
  2368. -                        Case (0x0100)
  2369. -                        {
  2370. -                            Store (\_SB.PCI0.LPCB.EC.HWAT, Local1)
  2371. -                            Or (Local1, ShiftLeft (0x2D, 0x10), Local1)
  2372. -                        }
  2373. -                        Default
  2374. -                        {
  2375. -                            Store (0x80000000, Local1)
  2376. -                        }
  2377. -
  2378. -                    }
  2379. -
  2380. -                    Return (Local1)
  2381. -                }
  2382. -            }
  2383. -
  2384.              Method (_Q22, 0, NotSerialized)  // _Qxx: EC Query
  2385.              {
  2386.                  CLPM ()
  2387. @@ -18345,45 +17672,6 @@
  2388.  
  2389.              Name (BSWR, 0x00)
  2390.              Name (BSWA, 0x00)
  2391. -            Method (AJTP, 3, NotSerialized)
  2392. -            {
  2393. -                Store (Arg1, Local0)
  2394. -                Acquire (BATM, 0xFFFF)
  2395. -                Store (Arg0, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */
  2396. -                Store (SBRC, Local1)
  2397. -                Release (BATM)
  2398. -                If (LEqual (Arg0, 0x00))
  2399. -                {
  2400. -                    Store (HB0S, Local2)
  2401. -                }
  2402. -                Else
  2403. -                {
  2404. -                    Store (HB1S, Local2)
  2405. -                }
  2406. -
  2407. -                If (And (Local2, 0x20))
  2408. -                {
  2409. -                    If (LGreater (Arg2, 0x00))
  2410. -                    {
  2411. -                        Add (Local0, 0x01, Local0)
  2412. -                    }
  2413. -
  2414. -                    If (LLessEqual (Local0, Local1))
  2415. -                    {
  2416. -                        Add (Local1, 0x01, Local0)
  2417. -                    }
  2418. -                }
  2419. -                ElseIf (And (Local2, 0x40))
  2420. -                {
  2421. -                    If (LGreaterEqual (Local0, Local1))
  2422. -                    {
  2423. -                        Subtract (Local1, 0x01, Local0)
  2424. -                    }
  2425. -                }
  2426. -
  2427. -                Return (Local0)
  2428. -            }
  2429. -
  2430.              Device (BAT0)
  2431.              {
  2432.                  Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
  2433. @@ -18538,14 +17826,12 @@
  2434.                      And (HAM4, 0xEF, HAM4) /* \_SB_.PCI0.LPCB.EC__.HAM4 */
  2435.                      If (Arg0)
  2436.                      {
  2437. -                        Store (0x00, Local0)
  2438.                          Store (Arg0, Local1)
  2439.                          If (LNot (DerefOf (Index (BX0I, 0x01))))
  2440.                          {
  2441.                              Divide (Local1, 0x0A, Local0, Local1)
  2442.                          }
  2443.  
  2444. -                        Store (AJTP (0x00, Local1, Local0), Local1)
  2445.                          And (Local1, 0xFF, HT0L) /* \_SB_.PCI0.LPCB.EC__.HT0L */
  2446.                          And (ShiftRight (Local1, 0x08), 0xFF, HT0H) /* \_SB_.PCI0.LPCB.EC__.HT0H */
  2447.                          Or (HAM4, 0x10, HAM4) /* \_SB_.PCI0.LPCB.EC__.HAM4 */
  2448. @@ -18569,6 +17855,18 @@
  2449.                              {
  2450.                                  Store (0x01000000, Local2)
  2451.                              }
  2452. +                            Case (0x0100)
  2453. +                            {
  2454. +                                Return (0x01)
  2455. +                            }
  2456. +                            Case (0x0101)
  2457. +                            {
  2458. +                                Return (0x01)
  2459. +                            }
  2460. +                            Case (0x0102)
  2461. +                            {
  2462. +                                Return (0x01)
  2463. +                            }
  2464.                              Case (0x0200)
  2465.                              {
  2466.                                  Return (0x01)
  2467. @@ -18615,6 +17913,18 @@
  2468.                              {
  2469.                                  Store (0x01000000, Local2)
  2470.                              }
  2471. +                            Case (0x0100)
  2472. +                            {
  2473. +                                Store (0x01000000, Local2)
  2474. +                            }
  2475. +                            Case (0x0101)
  2476. +                            {
  2477. +                                \SREQ (0x01, 0x00, 0x00)
  2478. +                            }
  2479. +                            Case (0x0102)
  2480. +                            {
  2481. +                                \SREQ (0x01, 0x01, 0x00)
  2482. +                            }
  2483.                              Case (0x0200)
  2484.                              {
  2485.                                  Store (0x01000000, Local2)
  2486. @@ -19095,7 +18405,7 @@
  2487.  
  2488.          Device (MOU)
  2489.          {
  2490. -            Name (_HID, EisaId ("LEN0091"))  // _HID: Hardware ID
  2491. +            Name (_HID, EisaId ("LEN0072"))  // _HID: Hardware ID
  2492.              Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _CID: Compatible ID
  2493.              Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  2494.              {
  2495. @@ -19111,11 +18421,11 @@
  2496.                  }
  2497.                  ElseIf (\_SB.PCI0.LPCB.NFCD)
  2498.                  {
  2499. -                    Store (0x9100AE30, _HID) /* \_SB_.PCI0.LPCB.MOU_._HID */
  2500. +                    Store (0x7200AE30, _HID) /* \_SB_.PCI0.LPCB.MOU_._HID */
  2501.                  }
  2502.                  Else
  2503.                  {
  2504. -                    Store (0x9200AE30, _HID) /* \_SB_.PCI0.LPCB.MOU_._HID */
  2505. +                    Store (0x7300AE30, _HID) /* \_SB_.PCI0.LPCB.MOU_._HID */
  2506.                  }
  2507.              }
  2508.          }
  2509. @@ -19373,10 +18683,18 @@
  2510.      Mutex (MUTX, 0x00)
  2511.      Mutex (OSUM, 0x00)
  2512.      Event (WFEV)
  2513. -    OperationRegion (PRT0, SystemIO, 0x1608, 0x02)
  2514. -    Field (PRT0, WordAcc, Lock, Preserve)
  2515. +    OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  2516. +    Field (PRT0, DWordAcc, Lock, Preserve)
  2517.      {
  2518. -        P80B,   16
  2519. +        P80H,   32
  2520. +    }
  2521. +
  2522. +    OperationRegion (PXVD, SystemMemory, 0xF0600544, 0x08)
  2523. +    Field (PXVD, DWordAcc, NoLock, Preserve)
  2524. +    {
  2525. +        HPFI,   1,
  2526. +        Offset (0x04),
  2527. +        TB2P,   32
  2528.      }
  2529.  
  2530.      Field (PRT0, ByteAcc, NoLock, Preserve)
  2531. @@ -19384,30 +18702,42 @@
  2532.          P80P,   8
  2533.      }
  2534.  
  2535. -    Name (P80T, 0x00)
  2536.      Method (D8XH, 2, Serialized)
  2537.      {
  2538. -        Store (And (Arg1, 0xFF), P80T) /* \P80T */
  2539. -        P8XH (0x00, P80T)
  2540. +        If (LEqual (Arg0, 0x00))
  2541. +        {
  2542. +            Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D) /* \P80D */
  2543. +        }
  2544. +
  2545. +        If (LEqual (Arg0, 0x01))
  2546. +        {
  2547. +            Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)), P80D) /* \P80D */
  2548. +        }
  2549. +
  2550. +        If (LEqual (Arg0, 0x02))
  2551. +        {
  2552. +            Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)), P80D) /* \P80D */
  2553. +        }
  2554. +
  2555. +        If (LEqual (Arg0, 0x03))
  2556. +        {
  2557. +            Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)), P80D) /* \P80D */
  2558. +        }
  2559. +
  2560. +        Store (P80D, P80H) /* \P80H */
  2561.      }
  2562.  
  2563.      Method (P8XH, 2, Serialized)
  2564.      {
  2565. -        If (CondRefOf (DX2H))
  2566. +        If (CondRefOf (MDBG))
  2567.          {
  2568. -            DX2H (0x00, Arg1)
  2569. +            D8XH (Arg0, Arg1)
  2570.          }
  2571. -
  2572. -        Store (Arg1, P80P) /* \P80P */
  2573.      }
  2574.  
  2575.      Method (ADBG, 1, Serialized)
  2576.      {
  2577. -        If (CondRefOf (MBGS))
  2578. -        {
  2579. -            ToHexString (Arg0, Local0)
  2580. -            MBGS (Local0)
  2581. -        }
  2582. +        Return (0x00)
  2583.      }
  2584.  
  2585.      OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  2586. @@ -19504,7 +18834,11 @@
  2587.                  Store (0x01, \_SB.PCI0.LPCB.EC.HCMU)
  2588.              }
  2589.  
  2590. -            If (LNotEqual (Arg0, 0x05)){}
  2591. +            If (LNotEqual (Arg0, 0x05))
  2592. +            {
  2593. +                Store (\_SB.PCI0.RP09.PDSX, \_SB.PCI0.RP09.PDSF)
  2594. +            }
  2595. +
  2596.              \_SB.PCI0.LPCB.EC.HKEY.WGPS (Arg0)
  2597.          }
  2598.  
  2599. @@ -19513,31 +18847,12 @@
  2600.  
  2601.      Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
  2602.      {
  2603. -        Store (0x00, P80T) /* \P80T */
  2604. +        Store (0x00, P80D) /* \P80D */
  2605.          D8XH (0x00, Arg0)
  2606.          ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
  2607. -        If (LEqual (\TBTS, 0x01))
  2608. +        If (LEqual (TBTS, 0x01))
  2609.          {
  2610.              Reset (WFEV)
  2611. -            If (LEqual (\RTBT, 0x01))
  2612. -            {
  2613. -                Store (0x00, TOFF) /* \TOFF */
  2614. -            }
  2615. -
  2616. -            If (LEqual (\TSXW, 0x01))
  2617. -            {
  2618. -                ADBG (Concatenate ("TSXW=", \TSXW))
  2619. -                ADBG ("TBT Wake switch")
  2620. -                ADBG (Concatenate ("Before=", \_SB.CGRD (0x02, 0x00, 0x10, 0x00)))
  2621. -                \_SB.CGWR (0x02, 0x00, 0x10, 0x00)
  2622. -                ADBG ("TBT switch done")
  2623. -                ADBG (Concatenate ("After=", \_SB.CGRD (0x02, 0x00, 0x10, 0x00)))
  2624. -            }
  2625. -            Else
  2626. -            {
  2627. -                ADBG (Concatenate ("TSXW=", \TSXW))
  2628. -                ADBG ("No Wake switch")
  2629. -            }
  2630.          }
  2631.  
  2632.          If (LEqual (Arg0, 0x03))
  2633. @@ -19567,116 +18882,6 @@
  2634.          OPTS (Arg0)
  2635.      }
  2636.  
  2637. -    Method (PBCL, 0, NotSerialized)
  2638. -    {
  2639. -        Return (Package (0x67)
  2640. -        {
  2641. -            0x50,
  2642. -            0x32,
  2643. -            0x00,
  2644. -            0x01,
  2645. -            0x02,
  2646. -            0x03,
  2647. -            0x04,
  2648. -            0x05,
  2649. -            0x06,
  2650. -            0x07,
  2651. -            0x08,
  2652. -            0x09,
  2653. -            0x0A,
  2654. -            0x0B,
  2655. -            0x0C,
  2656. -            0x0D,
  2657. -            0x0E,
  2658. -            0x0F,
  2659. -            0x10,
  2660. -            0x11,
  2661. -            0x12,
  2662. -            0x13,
  2663. -            0x14,
  2664. -            0x15,
  2665. -            0x16,
  2666. -            0x17,
  2667. -            0x18,
  2668. -            0x19,
  2669. -            0x1A,
  2670. -            0x1B,
  2671. -            0x1C,
  2672. -            0x1D,
  2673. -            0x1E,
  2674. -            0x1F,
  2675. -            0x20,
  2676. -            0x21,
  2677. -            0x22,
  2678. -            0x23,
  2679. -            0x24,
  2680. -            0x25,
  2681. -            0x26,
  2682. -            0x27,
  2683. -            0x28,
  2684. -            0x29,
  2685. -            0x2A,
  2686. -            0x2B,
  2687. -            0x2C,
  2688. -            0x2D,
  2689. -            0x2E,
  2690. -            0x2F,
  2691. -            0x30,
  2692. -            0x31,
  2693. -            0x32,
  2694. -            0x33,
  2695. -            0x34,
  2696. -            0x35,
  2697. -            0x36,
  2698. -            0x37,
  2699. -            0x38,
  2700. -            0x39,
  2701. -            0x3A,
  2702. -            0x3B,
  2703. -            0x3C,
  2704. -            0x3D,
  2705. -            0x3E,
  2706. -            0x3F,
  2707. -            0x40,
  2708. -            0x41,
  2709. -            0x42,
  2710. -            0x43,
  2711. -            0x44,
  2712. -            0x45,
  2713. -            0x46,
  2714. -            0x47,
  2715. -            0x48,
  2716. -            0x49,
  2717. -            0x4A,
  2718. -            0x4B,
  2719. -            0x4C,
  2720. -            0x4D,
  2721. -            0x4E,
  2722. -            0x4F,
  2723. -            0x50,
  2724. -            0x51,
  2725. -            0x52,
  2726. -            0x53,
  2727. -            0x54,
  2728. -            0x55,
  2729. -            0x56,
  2730. -            0x57,
  2731. -            0x58,
  2732. -            0x59,
  2733. -            0x5A,
  2734. -            0x5B,
  2735. -            0x5C,
  2736. -            0x5D,
  2737. -            0x5E,
  2738. -            0x5F,
  2739. -            0x60,
  2740. -            0x61,
  2741. -            0x62,
  2742. -            0x63,
  2743. -            0x64
  2744. -        })
  2745. -    }
  2746. -
  2747.      Name (WAKI, Package (0x02)
  2748.      {
  2749.          0x00,
  2750. @@ -19697,6 +18902,7 @@
  2751.          \_SB.PCI0.LPCB.EC.FNST ()
  2752.          \UCMS (0x0D)
  2753.          Store (0x00, \LIDB)
  2754. +        \_SB.PCI0.DCPL ()
  2755.          If (LEqual (Arg0, 0x01))
  2756.          {
  2757.              Store (\_SB.PCI0.LPCB.EC.HFNI, \FNID)
  2758. @@ -19813,6 +19019,12 @@
  2759.              }
  2760.          }
  2761.  
  2762. +        If (XOr (\_SB.PCI0.RP09.PDSX, \_SB.PCI0.RP09.PDSF))
  2763. +        {
  2764. +            Store (\_SB.PCI0.RP09.PDSX, \_SB.PCI0.RP09.PDSF)
  2765. +            Notify (\_SB.PCI0.RP09, 0x00) // Bus Check
  2766. +        }
  2767. +
  2768.          \_SB.PCI0.LPCB.EC.BATW (Arg0)
  2769.          \_SB.PCI0.LPCB.EC.HKEY.WGWK (Arg0)
  2770.          Notify (\_TZ.THM0, 0x80) // Thermal Status Change
  2771. @@ -19875,17 +19087,16 @@
  2772.      Method (_WAK, 1, Serialized)  // _WAK: Wake
  2773.      {
  2774.          D8XH (0x01, 0xAB)
  2775. -        Store (0x01, TBPE) /* \TBPE */
  2776.          ADBG ("_WAK")
  2777.          \_SB.PCI0.GEXP.INVC ()
  2778. -        If (LOr (LEqual (And (PMOF, 0x01), 0x01), LEqual (S0ID, One)))
  2779. +        If (LEqual (S0ID, One))
  2780.          {
  2781.              Store (0x01, \_SB.SCGE)
  2782.          }
  2783.  
  2784.          If (NEXP)
  2785.          {
  2786. -            If (And (OSCC, 0x01))
  2787. +            If (And (OSCC, 0x02))
  2788.              {
  2789.                  \_SB.PCI0.NHPG ()
  2790.              }
  2791. @@ -19921,13 +19132,33 @@
  2792.              If (LEqual (TBTS, 0x01))
  2793.              {
  2794.                  Acquire (OSUM, 0xFFFF)
  2795. -                \_GPE.TINI (TBSE)
  2796. +                Store (\_GPE.TINI (TBSE), Local0)
  2797.                  If (LEqual (TBMP, 0x01))
  2798.                  {
  2799.                      \_GPE.TINI (TBS1)
  2800.                  }
  2801.  
  2802.                  Release (OSUM)
  2803. +                If (LEqual (Local0, 0x01))
  2804. +                {
  2805. +                    Store (0xC8, Local1)
  2806. +                    ADBG ("Out of While")
  2807. +                    While (LGreater (Local1, 0x00))
  2808. +                    {
  2809. +                        ADBG ("In While _WAK")
  2810. +                        Store (HPFI, Local2)
  2811. +                        If (LEqual (Local2, 0x01))
  2812. +                        {
  2813. +                            ADBG ("STBT Again")
  2814. +                            \_GPE.STBT (TBSE, CPGN)
  2815. +                            ADBG ("STBT Again End")
  2816. +                            Break
  2817. +                        }
  2818. +
  2819. +                        Store (Subtract (Local1, 0x01), Local1)
  2820. +                        Sleep (0x32)
  2821. +                    }
  2822. +                }
  2823.              }
  2824.  
  2825.              If (LNotEqual (\_SB.PCI0.RP01.VDID, 0xFFFFFFFF))
  2826. @@ -20067,176 +19298,96 @@
  2827.      {
  2828.          If (LGreater (TCNT, 0x01))
  2829.          {
  2830. -            If (And (\PC00, 0x08))
  2831. -            {
  2832. -                Notify (\_PR.PR00, 0x80) // Performance Capability Change
  2833. -            }
  2834. -
  2835. -            If (And (\PC01, 0x08))
  2836. -            {
  2837. -                Notify (\_PR.PR01, 0x80) // Performance Capability Change
  2838. -            }
  2839. -
  2840. -            If (And (\PC02, 0x08))
  2841. -            {
  2842. -                Notify (\_PR.PR02, 0x80) // Performance Capability Change
  2843. -            }
  2844. -
  2845. -            If (And (\PC03, 0x08))
  2846. -            {
  2847. -                Notify (\_PR.PR03, 0x80) // Performance Capability Change
  2848. -            }
  2849. -
  2850. -            If (And (\PC04, 0x08))
  2851. -            {
  2852. -                Notify (\_PR.PR04, 0x80) // Performance Capability Change
  2853. -            }
  2854. -
  2855. -            If (And (\PC05, 0x08))
  2856. -            {
  2857. -                Notify (\_PR.PR05, 0x80) // Performance Capability Change
  2858. -            }
  2859. -
  2860. -            If (And (\PC06, 0x08))
  2861. +            If (And (\PDC0, 0x08))
  2862.              {
  2863. -                Notify (\_PR.PR06, 0x80) // Performance Capability Change
  2864. +                Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  2865.              }
  2866.  
  2867. -            If (And (\PC07, 0x08))
  2868. +            If (And (\PDC1, 0x08))
  2869.              {
  2870. -                Notify (\_PR.PR07, 0x80) // Performance Capability Change
  2871. +                Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  2872.              }
  2873.  
  2874. -            If (And (\PC08, 0x08))
  2875. +            If (And (\PDC2, 0x08))
  2876.              {
  2877. -                Notify (\_PR.PR08, 0x80) // Performance Capability Change
  2878. +                Notify (\_PR.CPU2, 0x80) // Performance Capability Change
  2879.              }
  2880.  
  2881. -            If (And (\PC09, 0x08))
  2882. +            If (And (\PDC3, 0x08))
  2883.              {
  2884. -                Notify (\_PR.PR09, 0x80) // Performance Capability Change
  2885. +                Notify (\_PR.CPU3, 0x80) // Performance Capability Change
  2886.              }
  2887.  
  2888. -            If (And (\PC10, 0x08))
  2889. +            If (And (\PDC4, 0x08))
  2890.              {
  2891. -                Notify (\_PR.PR10, 0x80) // Performance Capability Change
  2892. +                Notify (\_PR.CPU4, 0x80) // Performance Capability Change
  2893.              }
  2894.  
  2895. -            If (And (\PC11, 0x08))
  2896. +            If (And (\PDC5, 0x08))
  2897.              {
  2898. -                Notify (\_PR.PR11, 0x80) // Performance Capability Change
  2899. +                Notify (\_PR.CPU5, 0x80) // Performance Capability Change
  2900.              }
  2901.  
  2902. -            If (And (\PC12, 0x08))
  2903. +            If (And (\PDC6, 0x08))
  2904.              {
  2905. -                Notify (\_PR.PR12, 0x80) // Performance Capability Change
  2906. +                Notify (\_PR.CPU6, 0x80) // Performance Capability Change
  2907.              }
  2908.  
  2909. -            If (And (\PC13, 0x08))
  2910. +            If (And (\PDC7, 0x08))
  2911.              {
  2912. -                Notify (\_PR.PR13, 0x80) // Performance Capability Change
  2913. -            }
  2914. -
  2915. -            If (And (\PC14, 0x08))
  2916. -            {
  2917. -                Notify (\_PR.PR14, 0x80) // Performance Capability Change
  2918. -            }
  2919. -
  2920. -            If (And (\PC15, 0x08))
  2921. -            {
  2922. -                Notify (\_PR.PR15, 0x80) // Performance Capability Change
  2923. +                Notify (\_PR.CPU7, 0x80) // Performance Capability Change
  2924.              }
  2925.          }
  2926.          Else
  2927.          {
  2928. -            Notify (\_PR.PR00, 0x80) // Performance Capability Change
  2929. +            Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  2930.          }
  2931.  
  2932.          If (LGreater (TCNT, 0x01))
  2933.          {
  2934. -            If (LAnd (And (\PC00, 0x08), And (\PC00, 0x10)))
  2935. -            {
  2936. -                Notify (\_PR.PR00, 0x81) // C-State Change
  2937. -            }
  2938. -
  2939. -            If (LAnd (And (\PC01, 0x08), And (\PC01, 0x10)))
  2940. -            {
  2941. -                Notify (\_PR.PR01, 0x81) // C-State Change
  2942. -            }
  2943. -
  2944. -            If (LAnd (And (\PC02, 0x08), And (\PC02, 0x10)))
  2945. -            {
  2946. -                Notify (\_PR.PR02, 0x81) // C-State Change
  2947. -            }
  2948. -
  2949. -            If (LAnd (And (\PC03, 0x08), And (\PC03, 0x10)))
  2950. -            {
  2951. -                Notify (\_PR.PR03, 0x81) // C-State Change
  2952. -            }
  2953. -
  2954. -            If (LAnd (And (\PC04, 0x08), And (\PC04, 0x10)))
  2955. -            {
  2956. -                Notify (\_PR.PR04, 0x81) // C-State Change
  2957. -            }
  2958. -
  2959. -            If (LAnd (And (\PC05, 0x08), And (\PC05, 0x10)))
  2960. -            {
  2961. -                Notify (\_PR.PR05, 0x81) // C-State Change
  2962. -            }
  2963. -
  2964. -            If (LAnd (And (\PC06, 0x08), And (\PC06, 0x10)))
  2965. +            If (LAnd (And (\PDC0, 0x08), And (\PDC0, 0x10)))
  2966.              {
  2967. -                Notify (\_PR.PR06, 0x81) // C-State Change
  2968. +                Notify (\_PR.CPU0, 0x81) // C-State Change
  2969.              }
  2970.  
  2971. -            If (LAnd (And (\PC07, 0x08), And (\PC07, 0x10)))
  2972. +            If (LAnd (And (\PDC1, 0x08), And (\PDC1, 0x10)))
  2973.              {
  2974. -                Notify (\_PR.PR07, 0x81) // C-State Change
  2975. +                Notify (\_PR.CPU1, 0x81) // C-State Change
  2976.              }
  2977.  
  2978. -            If (LAnd (And (\PC08, 0x08), And (\PC08, 0x10)))
  2979. +            If (LAnd (And (\PDC2, 0x08), And (\PDC2, 0x10)))
  2980.              {
  2981. -                Notify (\_PR.PR08, 0x81) // C-State Change
  2982. +                Notify (\_PR.CPU2, 0x81) // C-State Change
  2983.              }
  2984.  
  2985. -            If (LAnd (And (\PC09, 0x08), And (\PC09, 0x10)))
  2986. +            If (LAnd (And (\PDC3, 0x08), And (\PDC3, 0x10)))
  2987.              {
  2988. -                Notify (\_PR.PR09, 0x81) // C-State Change
  2989. +                Notify (\_PR.CPU3, 0x81) // C-State Change
  2990.              }
  2991.  
  2992. -            If (LAnd (And (\PC10, 0x08), And (\PC10, 0x10)))
  2993. +            If (LAnd (And (\PDC4, 0x08), And (\PDC4, 0x10)))
  2994.              {
  2995. -                Notify (\_PR.PR10, 0x81) // C-State Change
  2996. +                Notify (\_PR.CPU4, 0x81) // C-State Change
  2997.              }
  2998.  
  2999. -            If (LAnd (And (\PC11, 0x08), And (\PC11, 0x10)))
  3000. +            If (LAnd (And (\PDC5, 0x08), And (\PDC5, 0x10)))
  3001.              {
  3002. -                Notify (\_PR.PR11, 0x81) // C-State Change
  3003. +                Notify (\_PR.CPU5, 0x81) // C-State Change
  3004.              }
  3005.  
  3006. -            If (LAnd (And (\PC12, 0x08), And (\PC12, 0x10)))
  3007. +            If (LAnd (And (\PDC6, 0x08), And (\PDC6, 0x10)))
  3008.              {
  3009. -                Notify (\_PR.PR12, 0x81) // C-State Change
  3010. +                Notify (\_PR.CPU6, 0x81) // C-State Change
  3011.              }
  3012.  
  3013. -            If (LAnd (And (\PC13, 0x08), And (\PC13, 0x10)))
  3014. +            If (LAnd (And (\PDC7, 0x08), And (\PDC7, 0x10)))
  3015.              {
  3016. -                Notify (\_PR.PR13, 0x81) // C-State Change
  3017. -            }
  3018. -
  3019. -            If (LAnd (And (\PC14, 0x08), And (\PC14, 0x10)))
  3020. -            {
  3021. -                Notify (\_PR.PR14, 0x81) // C-State Change
  3022. -            }
  3023. -
  3024. -            If (LAnd (And (\PC15, 0x08), And (\PC15, 0x10)))
  3025. -            {
  3026. -                Notify (\_PR.PR15, 0x81) // C-State Change
  3027. +                Notify (\_PR.CPU7, 0x81) // C-State Change
  3028.              }
  3029.          }
  3030.          Else
  3031.          {
  3032. -            Notify (\_PR.PR00, 0x81) // C-State Change
  3033. +            Notify (\_PR.CPU0, 0x81) // C-State Change
  3034.          }
  3035.  
  3036.          If (LEqual (DPTF, 0x01))
  3037. @@ -20311,10 +19462,9 @@
  3038.                      P8XH (0x00, 0xE1)
  3039.                      P8XH (0x01, 0xAB)
  3040.                      ADBG ("Exit Resiliency")
  3041. -                    \_SB.DION ()
  3042.                      If (PSCP)
  3043.                      {
  3044. -                        If (CondRefOf (\_PR.PR00._PPC))
  3045. +                        If (CondRefOf (\_PR.CPU0._PPC))
  3046.                          {
  3047.                              Store (Zero, \_PR.CPPC) /* External reference */
  3048.                              PNOT ()
  3049. @@ -20335,18 +19485,17 @@
  3050.                      P8XH (0x00, 0xE0)
  3051.                      P8XH (0x01, 0x00)
  3052.                      ADBG ("Enter Resiliency")
  3053. -                    \_SB.DIOF ()
  3054.                      If (PSCP)
  3055.                      {
  3056. -                        If (LAnd (CondRefOf (\_PR.PR00._PSS), CondRefOf (\_PR.PR00._PPC)))
  3057. +                        If (LAnd (CondRefOf (\_PR.CPU0._PSS), CondRefOf (\_PR.CPU0._PPC)))
  3058.                          {
  3059. -                            If (And (\PC00, 0x0400))
  3060. +                            If (And (\PDC0, 0x0400))
  3061.                              {
  3062. -                                Subtract (SizeOf (\_PR.PR00.TPSS), One, \_PR.CPPC) /* External reference */
  3063. +                                Subtract (SizeOf (\_PR.CPU0.TPSS), One, \_PR.CPPC) /* External reference */
  3064.                              }
  3065.                              Else
  3066.                              {
  3067. -                                Subtract (SizeOf (\_PR.PR00.LPSS), One, \_PR.CPPC) /* External reference */
  3068. +                                Subtract (SizeOf (\_PR.CPU0.LPSS), One, \_PR.CPPC) /* External reference */
  3069.                              }
  3070.  
  3071.                              PNOT ()
  3072. @@ -20470,11 +19619,11 @@
  3073.              Store (\SRLP, \_SB.PCI0.LPCB.RID)
  3074.              Store (\SRSA, \_SB.PCI0.SAT0.RID)
  3075.              Store (\SRSM, \_SB.PCI0.SBUS.RID)
  3076. +            \_SB.PCI0.DCPL ()
  3077.          }
  3078.  
  3079.          Method (_INI, 0, Serialized)  // _INI: Initialize
  3080.          {
  3081. -            Store (0x01, TBPE) /* \TBPE */
  3082.              Store (0x07D0, OSYS) /* \OSYS */
  3083.              If (CondRefOf (\_OSI))
  3084.              {
  3085. @@ -20556,8 +19705,29 @@
  3086.              If (LEqual (TBTS, 0x01))
  3087.              {
  3088.                  Acquire (OSUM, 0xFFFF)
  3089. -                \_GPE.TINI (TBSE)
  3090. +                Store (\_GPE.TINI (TBSE), Local0)
  3091.                  Release (OSUM)
  3092. +                If (LEqual (Local0, 0x01))
  3093. +                {
  3094. +                    Store (0xC8, Local1)
  3095. +                    ADBG ("Out of While")
  3096. +                    While (LGreater (Local1, 0x00))
  3097. +                    {
  3098. +                        ADBG ("In While _INI")
  3099. +                        Store (HPFI, Local2)
  3100. +                        If (LEqual (Local2, 0x01))
  3101. +                        {
  3102. +                            ADBG ("STBT Again")
  3103. +                            \_GPE.STBT (TBSE, CPGN)
  3104. +                            ADBG ("STBT Again End")
  3105. +                            Break
  3106. +                        }
  3107. +
  3108. +                        Store (Subtract (Local1, 0x01), Local1)
  3109. +                        Sleep (0x32)
  3110. +                    }
  3111. +                }
  3112. +
  3113.                  If (LEqual (TBMP, 0x01))
  3114.                  {
  3115.                      Acquire (OSUM, 0xFFFF)
  3116. @@ -20718,7 +19888,7 @@
  3117.          {
  3118.              CreateDWordField (Arg3, 0x00, STS0)
  3119.              CreateDWordField (Arg3, 0x04, CAP0)
  3120. -            If (LOr (LEqual (And (PMOF, 0x01), 0x01), LEqual (S0ID, One)))
  3121. +            If (LEqual (S0ID, One))
  3122.              {
  3123.                  Store (0x01, \_SB.SCGE)
  3124.              }
  3125. @@ -20878,57 +20048,32 @@
  3126.          }
  3127.      }
  3128.  
  3129. -    If (LNotEqual (RTVM, 0x00))
  3130. +    If (LEqual (RTVM, 0x01))
  3131.      {
  3132. -        ADBG (Concatenate ("RTVM=", ToHexString (RTVM)))
  3133.          Scope (\_SB)
  3134.          {
  3135.              Name (VMEN, 0xFF)
  3136.              Method (VMON, 0, Serialized)
  3137.              {
  3138. -                ADBG (Concatenate ("VMON=", ToHexString (VMEN)))
  3139.                  If (LEqual (VMEN, 0x01))
  3140.                  {
  3141.                      Return (Zero)
  3142.                  }
  3143. -
  3144. -                If (LEqual (RTVM, 0x01)){}
  3145. -                ElseIf (LEqual (RTVM, 0x02))
  3146. -                {
  3147. -                    ADBG ("Assert pin")
  3148. -                    SGOV (VRGP, 0x00)
  3149. -                }
  3150. -
  3151. -                Store (0x01, VMEN) /* \_SB_.VMEN */
  3152.              }
  3153.  
  3154.              Method (VMOF, 0, Serialized)
  3155.              {
  3156. -                ADBG (Concatenate ("VMOF=", ToHexString (VMEN)))
  3157.                  If (LEqual (VMEN, 0x00))
  3158.                  {
  3159.                      Return (Zero)
  3160.                  }
  3161. -
  3162. -                If (LEqual (RTVM, 0x01)){}
  3163. -                ElseIf (LEqual (RTVM, 0x02))
  3164. -                {
  3165. -                    ADBG ("Deassert pin")
  3166. -                    SGOV (VRGP, 0x01)
  3167. -                }
  3168. -
  3169. -                Store (0x00, VMEN) /* \_SB_.VMEN */
  3170.              }
  3171.          }
  3172.      }
  3173.  
  3174. -    Name (TDMA, 0xAB0A4000)
  3175. +    Name (TDMA, 0x5B4D4000)
  3176.      Name (TDPG, 0x80000000)
  3177.      Name (TDTI, 0x80000000)
  3178. -    Name (TRDO, 0x00)
  3179. -    Name (TRD3, 0x00)
  3180. -    Name (TBPE, 0x00)
  3181. -    Name (TOFF, 0x00)
  3182.      Scope (\_GPE)
  3183.      {
  3184.          Method (OSUP, 1, Serialized)
  3185. @@ -21033,29 +20178,16 @@
  3186.          {
  3187.              ADBG ("TBFF")
  3188.              Store (MMTB (Arg0), Local0)
  3189. -            OperationRegion (PXVD, SystemMemory, Local0, 0x08)
  3190. +            OperationRegion (PXVD, SystemMemory, Local0, 0x04)
  3191.              Field (PXVD, DWordAcc, NoLock, Preserve)
  3192.              {
  3193. -                VEDI,   32,
  3194. -                CMDR,   32
  3195. +                VEDI,   32
  3196.              }
  3197.  
  3198.              Store (VEDI, Local1)
  3199.              If (LEqual (Local1, 0xFFFFFFFF))
  3200.              {
  3201. -                If (LNotEqual (\TWIN, 0x00))
  3202. -                {
  3203. -                    If (LEqual (CMDR, 0xFFFFFFFF))
  3204. -                    {
  3205. -                        Return (0x02)
  3206. -                    }
  3207. -
  3208. -                    Return (0x01)
  3209. -                }
  3210. -                Else
  3211. -                {
  3212. -                    Return (OSUP (Local0))
  3213. -                }
  3214. +                Return (OSUP (Local0))
  3215.              }
  3216.              Else
  3217.              {
  3218. @@ -21332,22 +20464,158 @@
  3219.              Or (TEMP, Local6, TEMP) /* \_GPE.CLNE.TEMP */
  3220.          }
  3221.  
  3222. -        Method (GNIS, 1, Serialized)
  3223. +        Method (DRPM, 1, Serialized)
  3224.          {
  3225. -            ADBG ("GNIS")
  3226. -            If (LEqual (GP5F, 0x00))
  3227. +            ADBG ("DRPM")
  3228. +            Store (\_SB.STDC (\_SB.PCI0.GPCB (), 0x00, TBTD (Arg0), TBTF (Arg0), 0x05), Local7)
  3229. +            Store (MMRP (Arg0), Local6)
  3230. +            Add (Local7, Local6, Local0)
  3231. +            OperationRegion (MMMS, SystemMemory, Local0, 0x02)
  3232. +            Field (MMMS, WordAcc, NoLock, Preserve)
  3233.              {
  3234. -                ADBG ("GNIS_Dis=0")
  3235. -                Return (0x00)
  3236. +                MSIC,   1
  3237.              }
  3238.  
  3239. -            Add (MMTB (Arg0), 0x0544, Local0)
  3240. +            Store (0x00, MSIC) /* \_GPE.DRPM.MSIC */
  3241. +        }
  3242. +
  3243. +        Method (DMSI, 1, Serialized)
  3244. +        {
  3245. +            ADBG ("DMSI")
  3246. +            Add (MMTB (Arg0), 0x0548, Local0)
  3247.              OperationRegion (PXVD, SystemMemory, Local0, 0x08)
  3248.              Field (PXVD, DWordAcc, NoLock, Preserve)
  3249.              {
  3250. -                HPFI,   1,
  3251. -                Offset (0x04),
  3252. -                TB2P,   32
  3253. +                TB2P,   32,
  3254. +                P2TB,   32
  3255. +            }
  3256. +
  3257. +            OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  3258. +            Field (SPRT, ByteAcc, Lock, Preserve)
  3259. +            {
  3260. +                SSMP,   8
  3261. +            }
  3262. +
  3263. +            Store (TB2P, Local1)
  3264. +            If (LEqual (Local1, 0x25))
  3265. +            {
  3266. +                Store (0x17, TBSF) /* \TBSF */
  3267. +                Store (0xF7, SSMP) /* \_GPE.DMSI.SSMP */
  3268. +                ADBG ("0x25->P2TB")
  3269. +                Store (0x25, P2TB) /* \_GPE.DMSI.P2TB */
  3270. +                Store (0x64, Local2)
  3271. +                While (LGreater (Local2, 0x00))
  3272. +                {
  3273. +                    Store (Subtract (Local2, 0x01), Local2)
  3274. +                    Store (TB2P, Local1)
  3275. +                    If (LEqual (Local1, 0xFFFFFFFF))
  3276. +                    {
  3277. +                        ADBG ("DMSiF")
  3278. +                        Return (0x00)
  3279. +                    }
  3280. +
  3281. +                    If (LEqual (Local1, 0x24))
  3282. +                    {
  3283. +                        Break
  3284. +                    }
  3285. +
  3286. +                    Sleep (0x32)
  3287. +                }
  3288. +
  3289. +                Store (0x00, P2TB) /* \_GPE.DMSI.P2TB */
  3290. +                ADBG ("DMSi 1")
  3291. +                Return (0x01)
  3292. +            }
  3293. +
  3294. +            ADBG ("DMSi 0")
  3295. +            Return (0x00)
  3296. +        }
  3297. +
  3298. +        Method (RSMI, 1, Serialized)
  3299. +        {
  3300. +            ADBG ("RSMI")
  3301. +            Store (TFPS (), Local0)
  3302. +            Add (MMTB (Arg0), 0x00, Local1)
  3303. +            OperationRegion (PXVD, SystemMemory, Local1, 0x0550)
  3304. +            Field (PXVD, DWordAcc, NoLock, Preserve)
  3305. +            {
  3306. +                VIDI,   32,
  3307. +                Offset (0x548),
  3308. +                TB2P,   32,
  3309. +                P2TB,   32
  3310. +            }
  3311. +
  3312. +            Store (TB2P, Local2)
  3313. +            If (LNotEqual (Local2, 0xFFFFFFFF))
  3314. +            {
  3315. +                ADBG ("RSMi 1")
  3316. +                Return (0x01)
  3317. +            }
  3318. +
  3319. +            If (LNot (CNCT ()))
  3320. +            {
  3321. +                ADBG ("RSMi 2")
  3322. +                Return (0x02)
  3323. +            }
  3324. +
  3325. +            DRPM (Arg0)
  3326. +            If (Local0)
  3327. +            {
  3328. +                \_SB.TBFP (0x00)
  3329. +            }
  3330. +            Else
  3331. +            {
  3332. +                \_SB.TBFP (0x01)
  3333. +            }
  3334. +
  3335. +            Store (0x00, Local3)
  3336. +            While (LOr (FFTB (Arg0), CNCT ()))
  3337. +            {
  3338. +                Sleep (0x05)
  3339. +                CLNE ()
  3340. +                Add (Local3, 0x01, Local3)
  3341. +                If (LGreater (Local3, 0x14))
  3342. +                {
  3343. +                    Sleep (0x03E8)
  3344. +                    ADBG ("RSMi PCIe down")
  3345. +                }
  3346. +
  3347. +                If (LGreater (Local3, 0x19))
  3348. +                {
  3349. +                    ADBG ("RSMi Oops")
  3350. +                    If (Local0)
  3351. +                    {
  3352. +                        \_SB.TBFP (0x01)
  3353. +                    }
  3354. +                    Else
  3355. +                    {
  3356. +                        \_SB.TBFP (0x00)
  3357. +                    }
  3358. +
  3359. +                    Return (0x00)
  3360. +                }
  3361. +            }
  3362. +
  3363. +            If (Local0)
  3364. +            {
  3365. +                \_SB.TBFP (0x01)
  3366. +            }
  3367. +            Else
  3368. +            {
  3369. +                \_SB.TBFP (0x00)
  3370. +            }
  3371. +
  3372. +            ADBG ("RSMi 0")
  3373. +            Return (0x00)
  3374. +        }
  3375. +
  3376. +        Method (GNIS, 1, Serialized)
  3377. +        {
  3378. +            ADBG ("GNIS")
  3379. +            If (LEqual (GP5F, 0x00))
  3380. +            {
  3381. +                ADBG ("GNIS_Dis=0")
  3382. +                Return (0x00)
  3383.              }
  3384.  
  3385.              Store (TB2P, Local1)
  3386. @@ -21362,7 +20630,7 @@
  3387.              ADBG (Concatenate ("HPFI=", ToHexString (Local2)))
  3388.              If (LEqual (Local2, 0x01))
  3389.              {
  3390. -                Store (0x00, HPFI) /* \_GPE.GNIS.HPFI */
  3391. +                Store (0x00, HPFI) /* \HPFI */
  3392.                  ADBG ("GNIS=0")
  3393.                  Return (0x00)
  3394.              }
  3395. @@ -21371,41 +20639,35 @@
  3396.              Return (0x01)
  3397.          }
  3398.  
  3399. -        Method (XTBT, 2, Serialized)
  3400. +        OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  3401. +        Field (SPRT, ByteAcc, Lock, Preserve)
  3402.          {
  3403. -            ADBG ("XTBT")
  3404. -            If (LEqual (CF2T, 0x01))
  3405. -            {
  3406. -                ADBG ("Clear")
  3407. -                ADBG ("GPI_GPE_STS")
  3408. -                \_SB.CAGS (Arg1)
  3409. -            }
  3410. +            SSMP,   8
  3411. +        }
  3412.  
  3413. -            If (TRDO)
  3414. +        Method (CTBT, 3, NotSerialized)
  3415. +        {
  3416. +            WSUB (Arg0)
  3417. +            If (LEqual (TNAT, 0x01))
  3418.              {
  3419. -                ADBG ("Drng TBT_ON")
  3420. -                Return (Zero)
  3421. -            }
  3422. +                Store (RSMI (Arg0), Local0)
  3423. +                If (LNot (Local0))
  3424. +                {
  3425. +                    Return (Zero)
  3426. +                }
  3427.  
  3428. -            If (TRD3)
  3429. -            {
  3430. -                ADBG ("During TBT_OFF")
  3431. -                Return (Zero)
  3432. +                If (DMSI (Arg0))
  3433. +                {
  3434. +                    Return (Zero)
  3435. +                }
  3436.              }
  3437.  
  3438. -            WWAK ()
  3439. -            WSUB (Arg0)
  3440.              If (GNIS (Arg0))
  3441.              {
  3442. +                ADBG ("GNIS Return")
  3443.                  Return (Zero)
  3444.              }
  3445.  
  3446. -            OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  3447. -            Field (SPRT, ByteAcc, Lock, Preserve)
  3448. -            {
  3449. -                SSMP,   8
  3450. -            }
  3451. -
  3452.              ADBG ("TBT-HP-Handler")
  3453.              ADBG ("PEG WorkAround")
  3454.              PGWA (Arg0)
  3455. @@ -21416,6 +20678,34 @@
  3456.                  Sleep (0x10)
  3457.                  Release (OSUM)
  3458.                  ADBG ("OS_Up_Received")
  3459. +                Store (0xC8, Local2)
  3460. +                ADBG ("Out of While")
  3461. +                While (LGreater (Local2, 0x00))
  3462. +                {
  3463. +                    ADBG ("In While CTBT")
  3464. +                    Store (HPFI, Local3)
  3465. +                    If (LEqual (Local3, 0x01))
  3466. +                    {
  3467. +                        If (LEqual (Arg2, 0x01))
  3468. +                        {
  3469. +                            ADBG ("XTBT Again")
  3470. +                            \_GPE.XTBT (Arg0, Arg1)
  3471. +                            ADBG ("XTBT Again End")
  3472. +                        }
  3473. +                        Else
  3474. +                        {
  3475. +                            ADBG ("STBT Again")
  3476. +                            \_GPE.STBT (Arg0, Arg1)
  3477. +                            ADBG ("STBT Again End")
  3478. +                        }
  3479. +
  3480. +                        Return (Zero)
  3481. +                    }
  3482. +
  3483. +                    Store (Subtract (Local2, 0x01), Local2)
  3484. +                    Sleep (0x32)
  3485. +                }
  3486. +
  3487.                  Return (Zero)
  3488.              }
  3489.  
  3490. @@ -21444,17 +20734,17 @@
  3491.                  {
  3492.                      ADBG ("TBT SW SMI 2")
  3493.                      Store (0x18, TBSF) /* \TBSF */
  3494. -                    Store (0xF7, SSMP) /* \_GPE.XTBT.SSMP */
  3495. +                    Store (0xF7, SSMP) /* \_GPE.SSMP */
  3496.                      Store (0x1B, TBSF) /* \TBSF */
  3497. -                    Store (0xF7, SSMP) /* \_GPE.XTBT.SSMP */
  3498. +                    Store (0xF7, SSMP) /* \_GPE.SSMP */
  3499.                  }
  3500.                  Else
  3501.                  {
  3502.                      ADBG ("TBT SW SMI")
  3503.                      Store (0x15, TBSF) /* \TBSF */
  3504. -                    Store (0xF7, SSMP) /* \_GPE.XTBT.SSMP */
  3505. +                    Store (0xF7, SSMP) /* \_GPE.SSMP */
  3506.                      Store (0x1A, TBSF) /* \TBSF */
  3507. -                    Store (0xF7, SSMP) /* \_GPE.XTBT.SSMP */
  3508. +                    Store (0xF7, SSMP) /* \_GPE.SSMP */
  3509.                  }
  3510.              }
  3511.  
  3512. @@ -21470,14 +20760,35 @@
  3513.  
  3514.              Sleep (0x10)
  3515.              Release (OSUM)
  3516. +        }
  3517. +
  3518. +        Method (XTBT, 2, Serialized)
  3519. +        {
  3520. +            ADBG ("XTBT")
  3521. +            If (LEqual (CF2T, 0x01))
  3522. +            {
  3523. +                ADBG ("Clear")
  3524. +                ADBG ("GPI_GPE_STS")
  3525. +                \_SB.CAGS (Arg1)
  3526. +            }
  3527. +
  3528. +            WWAK ()
  3529. +            CTBT (Arg0, Arg1, 0x01)
  3530.              ADBG ("End-of-XTBT")
  3531.          }
  3532.  
  3533. -        Method (YTBT, 0, NotSerialized)
  3534. +        Method (STBT, 2, Serialized)
  3535.          {
  3536. -            ADBG ("YTBT")
  3537. -            XTBT (TBSE, CPGN)
  3538. -            ADBG ("End-of-YTBT")
  3539. +            ADBG ("STBT")
  3540. +            If (LEqual (CF2T, 0x01))
  3541. +            {
  3542. +                ADBG ("Clear")
  3543. +                ADBG ("GPI_GPE_STS")
  3544. +                \_SB.CAGS (Arg1)
  3545. +            }
  3546. +
  3547. +            CTBT (Arg0, Arg1, 0x00)
  3548. +            ADBG ("End-of-STBT")
  3549.          }
  3550.  
  3551.          Method (TINI, 1, Serialized)
  3552. @@ -21499,9 +20810,10 @@
  3553.  
  3554.              Store (REG6, Local1)
  3555.              Store (MMTB (Arg0), Local2)
  3556. -            OSUP (Local2)
  3557. +            Store (OSUP (Local2), Local3)
  3558.              Store (Local1, REG6) /* \_GPE.TINI.REG6 */
  3559.              ADBG ("End-of-TINI")
  3560. +            Return (Local3)
  3561.          }
  3562.      }
  3563.  
  3564. @@ -22256,187 +21568,19 @@
  3565.          }
  3566.      }
  3567.  
  3568. -    Method (TBON, 0, Serialized)
  3569. -    {
  3570. -        Store (0x01, TRDO) /* \TRDO */
  3571. -        Switch (ToInteger (\TBSE))
  3572. -        {
  3573. -            Case (0x01)
  3574. -            {
  3575. -                If (CondRefOf (\_SB.PCI0.RP01.PON))
  3576. -                {
  3577. -                    \_SB.PCI0.RP01.PON ()
  3578. -                }
  3579. -            }
  3580. -            Case (0x02)
  3581. -            {
  3582. -                If (CondRefOf (\_SB.PCI0.RP02.PON))
  3583. -                {
  3584. -                    \_SB.PCI0.RP02.PON ()
  3585. -                }
  3586. -            }
  3587. -            Case (0x03)
  3588. -            {
  3589. -                If (CondRefOf (\_SB.PCI0.RP03.PON))
  3590. -                {
  3591. -                    \_SB.PCI0.RP03.PON ()
  3592. -                }
  3593. -            }
  3594. -            Case (0x04)
  3595. -            {
  3596. -                If (CondRefOf (\_SB.PCI0.RP04.PON))
  3597. -                {
  3598. -                    \_SB.PCI0.RP04.PON ()
  3599. -                }
  3600. -            }
  3601. -            Case (0x05)
  3602. -            {
  3603. -                If (CondRefOf (\_SB.PCI0.RP05.PON))
  3604. -                {
  3605. -                    \_SB.PCI0.RP05.PON ()
  3606. -                }
  3607. -            }
  3608. -            Case (0x06)
  3609. -            {
  3610. -                If (CondRefOf (\_SB.PCI0.RP06.PON))
  3611. -                {
  3612. -                    \_SB.PCI0.RP06.PON ()
  3613. -                }
  3614. -            }
  3615. -            Case (0x07)
  3616. -            {
  3617. -                If (CondRefOf (\_SB.PCI0.RP07.PON))
  3618. -                {
  3619. -                    \_SB.PCI0.RP07.PON ()
  3620. -                }
  3621. -            }
  3622. -            Case (0x08)
  3623. -            {
  3624. -                If (CondRefOf (\_SB.PCI0.RP08.PON))
  3625. -                {
  3626. -                    \_SB.PCI0.RP08.PON ()
  3627. -                }
  3628. -            }
  3629. -            Case (0x09)
  3630. -            {
  3631. -                If (CondRefOf (\_SB.PCI0.RP09.PON))
  3632. -                {
  3633. -                    \_SB.PCI0.RP09.PON ()
  3634. -                }
  3635. -            }
  3636. -            Case (0x0A)
  3637. -            {
  3638. -                If (CondRefOf (\_SB.PCI0.RP10.PON))
  3639. -                {
  3640. -                    \_SB.PCI0.RP10.PON ()
  3641. -                }
  3642. -            }
  3643. -            Case (0x0B)
  3644. -            {
  3645. -                If (CondRefOf (\_SB.PCI0.RP11.PON))
  3646. -                {
  3647. -                    \_SB.PCI0.RP11.PON ()
  3648. -                }
  3649. -            }
  3650. -            Case (0x0C)
  3651. -            {
  3652. -                If (CondRefOf (\_SB.PCI0.RP12.PON))
  3653. -                {
  3654. -                    \_SB.PCI0.RP12.PON ()
  3655. -                }
  3656. -            }
  3657. -            Case (0x0D)
  3658. -            {
  3659. -                If (CondRefOf (\_SB.PCI0.RP13.PON))
  3660. -                {
  3661. -                    \_SB.PCI0.RP13.PON ()
  3662. -                }
  3663. -            }
  3664. -            Case (0x0E)
  3665. -            {
  3666. -                If (CondRefOf (\_SB.PCI0.RP14.PON))
  3667. -                {
  3668. -                    \_SB.PCI0.RP14.PON ()
  3669. -                }
  3670. -            }
  3671. -            Case (0x0F)
  3672. -            {
  3673. -                If (CondRefOf (\_SB.PCI0.RP15.PON))
  3674. -                {
  3675. -                    \_SB.PCI0.RP15.PON ()
  3676. -                }
  3677. -            }
  3678. -            Case (0x10)
  3679. -            {
  3680. -                If (CondRefOf (\_SB.PCI0.RP16.PON))
  3681. -                {
  3682. -                    \_SB.PCI0.RP16.PON ()
  3683. -                }
  3684. -            }
  3685. -            Case (0x11)
  3686. -            {
  3687. -                If (CondRefOf (\_SB.PCI0.RP17.PON))
  3688. -                {
  3689. -                    \_SB.PCI0.RP17.PON ()
  3690. -                }
  3691. -            }
  3692. -            Case (0x12)
  3693. -            {
  3694. -                If (CondRefOf (\_SB.PCI0.RP18.PON))
  3695. -                {
  3696. -                    \_SB.PCI0.RP18.PON ()
  3697. -                }
  3698. -            }
  3699. -            Case (0x13)
  3700. -            {
  3701. -                If (CondRefOf (\_SB.PCI0.RP19.PON))
  3702. -                {
  3703. -                    \_SB.PCI0.RP19.PON ()
  3704. -                }
  3705. -            }
  3706. -            Case (0x14)
  3707. -            {
  3708. -                If (CondRefOf (\_SB.PCI0.RP20.PON))
  3709. -                {
  3710. -                    \_SB.PCI0.RP20.PON ()
  3711. -                }
  3712. -            }
  3713. -            Case (0x15)
  3714. -            {
  3715. -            }
  3716. -            Case (0x16)
  3717. -            {
  3718. -            }
  3719. -            Case (0x17)
  3720. -            {
  3721. -            }
  3722. -
  3723. -        }
  3724. -
  3725. -        Store (0x00, TRDO) /* \TRDO */
  3726. -    }
  3727. -
  3728.      Scope (\_PR)
  3729.      {
  3730. -        Processor (PR00, 0x01, 0x00001810, 0x06){}
  3731. -        Processor (PR01, 0x02, 0x00001810, 0x06){}
  3732. -        Processor (PR02, 0x03, 0x00001810, 0x06){}
  3733. -        Processor (PR03, 0x04, 0x00001810, 0x06){}
  3734. -        Processor (PR04, 0x05, 0x00001810, 0x06){}
  3735. -        Processor (PR05, 0x06, 0x00001810, 0x06){}
  3736. -        Processor (PR06, 0x07, 0x00001810, 0x06){}
  3737. -        Processor (PR07, 0x08, 0x00001810, 0x06){}
  3738. -        Processor (PR08, 0x09, 0x00001810, 0x06){}
  3739. -        Processor (PR09, 0x0A, 0x00001810, 0x06){}
  3740. -        Processor (PR10, 0x0B, 0x00001810, 0x06){}
  3741. -        Processor (PR11, 0x0C, 0x00001810, 0x06){}
  3742. -        Processor (PR12, 0x0D, 0x00001810, 0x06){}
  3743. -        Processor (PR13, 0x0E, 0x00001810, 0x06){}
  3744. -        Processor (PR14, 0x0F, 0x00001810, 0x06){}
  3745. -        Processor (PR15, 0x10, 0x00001810, 0x06){}
  3746. +        Processor (CPU0, 0x01, 0x00001810, 0x06){}
  3747. +        Processor (CPU1, 0x02, 0x00001810, 0x06){}
  3748. +        Processor (CPU2, 0x03, 0x00001810, 0x06){}
  3749. +        Processor (CPU3, 0x04, 0x00001810, 0x06){}
  3750. +        Processor (CPU4, 0x05, 0x00001810, 0x06){}
  3751. +        Processor (CPU5, 0x06, 0x00001810, 0x06){}
  3752. +        Processor (CPU6, 0x07, 0x00001810, 0x06){}
  3753. +        Processor (CPU7, 0x08, 0x00001810, 0x06){}
  3754.      }
  3755.  
  3756. -    Scope (\_PR.PR00)
  3757. +    Scope (\_PR.CPU0)
  3758.      {
  3759.          Name (CPC2, Package (0x15)
  3760.          {
  3761. @@ -22810,58 +21954,58 @@
  3762.          {
  3763.              If (And (\_PR.CFGD, 0x0200))
  3764.              {
  3765. -                If (LOr (LAnd (And (PC00, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3766. -                    Arg0, 0x82))), LAnd (And (PC00, 0x10), LEqual (Arg0, 0x81))))
  3767. +                If (LOr (LAnd (And (PDC0, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3768. +                    Arg0, 0x82))), LAnd (And (PDC0, 0x10), LEqual (Arg0, 0x81))))
  3769.                  {
  3770. -                    Notify (\_PR.PR00, Arg0)
  3771. +                    Notify (\_PR.CPU0, Arg0)
  3772.                  }
  3773.  
  3774. -                If (LOr (LAnd (And (PC01, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3775. -                    Arg0, 0x82))), LAnd (And (PC01, 0x10), LEqual (Arg0, 0x81))))
  3776. +                If (LOr (LAnd (And (PDC1, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3777. +                    Arg0, 0x82))), LAnd (And (PDC1, 0x10), LEqual (Arg0, 0x81))))
  3778.                  {
  3779. -                    Notify (\_PR.PR01, Arg0)
  3780. +                    Notify (\_PR.CPU1, Arg0)
  3781.                  }
  3782.  
  3783. -                If (LOr (LAnd (And (PC02, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3784. -                    Arg0, 0x82))), LAnd (And (PC02, 0x10), LEqual (Arg0, 0x81))))
  3785. +                If (LOr (LAnd (And (PDC2, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3786. +                    Arg0, 0x82))), LAnd (And (PDC2, 0x10), LEqual (Arg0, 0x81))))
  3787.                  {
  3788. -                    Notify (\_PR.PR02, Arg0)
  3789. +                    Notify (\_PR.CPU2, Arg0)
  3790.                  }
  3791.  
  3792. -                If (LOr (LAnd (And (PC03, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3793. -                    Arg0, 0x82))), LAnd (And (PC03, 0x10), LEqual (Arg0, 0x81))))
  3794. +                If (LOr (LAnd (And (PDC3, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3795. +                    Arg0, 0x82))), LAnd (And (PDC3, 0x10), LEqual (Arg0, 0x81))))
  3796.                  {
  3797. -                    Notify (\_PR.PR03, Arg0)
  3798. +                    Notify (\_PR.CPU3, Arg0)
  3799.                  }
  3800.  
  3801. -                If (LOr (LAnd (And (PC04, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3802. -                    Arg0, 0x82))), LAnd (And (PC04, 0x10), LEqual (Arg0, 0x81))))
  3803. +                If (LOr (LAnd (And (PDC4, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3804. +                    Arg0, 0x82))), LAnd (And (PDC4, 0x10), LEqual (Arg0, 0x81))))
  3805.                  {
  3806. -                    Notify (\_PR.PR04, Arg0)
  3807. +                    Notify (\_PR.CPU4, Arg0)
  3808.                  }
  3809.  
  3810. -                If (LOr (LAnd (And (PC05, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3811. -                    Arg0, 0x82))), LAnd (And (PC05, 0x10), LEqual (Arg0, 0x81))))
  3812. +                If (LOr (LAnd (And (PDC5, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3813. +                    Arg0, 0x82))), LAnd (And (PDC5, 0x10), LEqual (Arg0, 0x81))))
  3814.                  {
  3815. -                    Notify (\_PR.PR05, Arg0)
  3816. +                    Notify (\_PR.CPU5, Arg0)
  3817.                  }
  3818.  
  3819. -                If (LOr (LAnd (And (PC06, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3820. -                    Arg0, 0x82))), LAnd (And (PC06, 0x10), LEqual (Arg0, 0x81))))
  3821. +                If (LOr (LAnd (And (PDC6, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3822. +                    Arg0, 0x82))), LAnd (And (PDC6, 0x10), LEqual (Arg0, 0x81))))
  3823.                  {
  3824. -                    Notify (\_PR.PR06, Arg0)
  3825. +                    Notify (\_PR.CPU6, Arg0)
  3826.                  }
  3827.  
  3828. -                If (LOr (LAnd (And (PC07, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3829. -                    Arg0, 0x82))), LAnd (And (PC07, 0x10), LEqual (Arg0, 0x81))))
  3830. +                If (LOr (LAnd (And (PDC7, 0x08), LOr (LEqual (Arg0, 0x80), LEqual (
  3831. +                    Arg0, 0x82))), LAnd (And (PDC7, 0x10), LEqual (Arg0, 0x81))))
  3832.                  {
  3833. -                    Notify (\_PR.PR07, Arg0)
  3834. +                    Notify (\_PR.CPU7, Arg0)
  3835.                  }
  3836.              }
  3837.              ElseIf (LOr (LEqual (Arg0, 0x80), LOr (LEqual (Arg0, 0x81), LEqual (Arg0,
  3838.                  0x82))))
  3839.              {
  3840. -                Notify (\_PR.PR00, Arg0)
  3841. +                Notify (\_PR.CPU0, Arg0)
  3842.              }
  3843.          }
  3844.      }
  3845. @@ -23026,9 +22170,32 @@
  3846.  
  3847.          Method (_L61, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3848.          {
  3849. -            Add (L01C, 0x01, L01C) /* \L01C */
  3850. -            P8XH (0x00, 0x01)
  3851. -            P8XH (0x01, L01C)
  3852. +            If (LAnd (LNotEqual (\_SB.PCI0.RP09.VDID, 0xFFFFFFFF), \_SB.PCI0.RP09.HPSX))
  3853. +            {
  3854. +                If (LOr (LNotEqual (TBTS, 0x01), LNotEqual (TBSE, 0x09)))
  3855. +                {
  3856. +                    Sleep (0x64)
  3857. +                }
  3858. +
  3859. +                If (\_SB.PCI0.RP09.PDCX)
  3860. +                {
  3861. +                    Store (0x01, \_SB.PCI0.RP09.PDCX)
  3862. +                    Store (0x01, \_SB.PCI0.RP09.HPSX)
  3863. +                    If (LNot (\_SB.PCI0.RP09.PDSX))
  3864. +                    {
  3865. +                        Store (0x00, \_SB.PCI0.RP09.L0SE)
  3866. +                    }
  3867. +
  3868. +                    If (LOr (LNotEqual (TBTS, 0x01), LNotEqual (TBSE, 0x09)))
  3869. +                    {
  3870. +                        Notify (\_SB.PCI0.RP09, 0x00) // Bus Check
  3871. +                    }
  3872. +                }
  3873. +                Else
  3874. +                {
  3875. +                    Store (0x01, \_SB.PCI0.RP09.HPSX)
  3876. +                }
  3877. +            }
  3878.          }
  3879.  
  3880.          Method (_L62, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3881. @@ -23048,387 +22215,89 @@
  3882.              }
  3883.          }
  3884.  
  3885. -        Method (TBNF, 0, NotSerialized)
  3886. -        {
  3887. -            ADBG ("TBNF")
  3888. -            Notify (\_SB.PCI0.RP09, 0x02) // Device Wake
  3889. -        }
  3890. -
  3891. -        Method (_L27, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3892. -        {
  3893. -            ADBG ("-TBT_PCIE_WAKE")
  3894. -            Notify (\_SB.PCI0.RP09, 0x02) // Device Wake
  3895. -        }
  3896. -
  3897. -        Method (_L6F, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3898. +        Method (_E14, 0, NotSerialized)  // _Exx: Edge-Triggered GPE
  3899.          {
  3900. -            ADBG ("_L6F")
  3901. +            ADBG ("GPE_TBT")
  3902.              If (LEqual (TBTS, 0x01))
  3903.              {
  3904. -                If (\_SB.ISME (CPGN))
  3905. -                {
  3906. -                    ADBG (Concatenate ("CPGN->", ToHexString (CPGN)))
  3907. -                    \_SB.THDR (TBSE, CPGN)
  3908. -                }
  3909. -
  3910. -                If (\_SB.ISME (CPG1))
  3911. -                {
  3912. -                    ADBG (Concatenate ("CPG1->", ToHexString (CPG1)))
  3913. -                    \_SB.THDR (TBS1, CPG1)
  3914. -                }
  3915. +                \_GPE.XTBT (TBSE, CPGN)
  3916.              }
  3917.          }
  3918.      }
  3919.  
  3920. -    Scope (\_SB.PCI0.RP01.PXSX)
  3921. +    Scope (\_SB.PCI0.RP02.PXSX)
  3922.      {
  3923. -        ADBG ("WIFI SAR")
  3924. -        OperationRegion (RPXX, PCI_Config, 0x00, 0x50)
  3925. -        Field (RPXX, WordAcc, NoLock, Preserve)
  3926. +        Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  3927.          {
  3928. -            VDID,   32,
  3929. -            Offset (0x44),
  3930. -            DCAP,   32,
  3931. -            DCTR,   16
  3932. -        }
  3933. -
  3934. -        Method (WIST, 0, Serialized)
  3935. -        {
  3936. -            ADBG (Concatenate ("WIST=", ToHexString (VDID)))
  3937. -            If (VDID)
  3938. +            If (PCIC (Arg0))
  3939.              {
  3940. -                Switch (ToInteger (VDID))
  3941. -                {
  3942. -                    Case (0x095A8086)
  3943. -                    {
  3944. -                        Return (0x01)
  3945. -                    }
  3946. -                    Case (0x095B8086)
  3947. -                    {
  3948. -                        Return (0x01)
  3949. -                    }
  3950. -                    Case (0x31658086)
  3951. -                    {
  3952. -                        Return (0x01)
  3953. -                    }
  3954. -                    Case (0x31668086)
  3955. -                    {
  3956. -                        Return (0x01)
  3957. -                    }
  3958. -                    Case (0x08B18086)
  3959. -                    {
  3960. -                        Return (0x01)
  3961. -                    }
  3962. -                    Case (0x08B28086)
  3963. -                    {
  3964. -                        Return (0x01)
  3965. -                    }
  3966. -                    Case (0x08B38086)
  3967. -                    {
  3968. -                        Return (0x01)
  3969. -                    }
  3970. -                    Case (0x08B48086)
  3971. -                    {
  3972. -                        Return (0x01)
  3973. -                    }
  3974. -                    Case (0x24F38086)
  3975. -                    {
  3976. -                        Return (0x01)
  3977. -                    }
  3978. -                    Case (0x24F48086)
  3979. -                    {
  3980. -                        Return (0x01)
  3981. -                    }
  3982. -                    Case (0x24F58086)
  3983. -                    {
  3984. -                        Return (0x01)
  3985. -                    }
  3986. -                    Case (0x24F68086)
  3987. -                    {
  3988. -                        Return (0x01)
  3989. -                    }
  3990. -                    Case (0x24FD8086)
  3991. -                    {
  3992. -                        Return (0x01)
  3993. -                    }
  3994. -                    Case (0x24FB8086)
  3995. -                    {
  3996. -                        Return (0x01)
  3997. -                    }
  3998. -                    Default
  3999. -                    {
  4000. -                        Return (0x00)
  4001. -                    }
  4002. -
  4003. -                }
  4004. +                Return (PCID (Arg0, Arg1, Arg2, Arg3))
  4005.              }
  4006. -            Else
  4007. -            {
  4008. -                Return (0x00)
  4009. -            }
  4010. -        }
  4011.  
  4012. -        Method (WGST, 0, Serialized)
  4013. -        {
  4014. -            ADBG (Concatenate ("WGST=", ToHexString (VDID)))
  4015. -            If (VDID)
  4016. +            If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
  4017.              {
  4018. -                Switch (ToInteger (VDID))
  4019. +                If (LEqual (Arg2, Zero))
  4020.                  {
  4021. -                    Case (0x093C8086)
  4022. +                    If (LEqual (Arg1, Zero))
  4023.                      {
  4024. -                        Return (0x01)
  4025. -                    }
  4026. -                    Case (0x097C8086)
  4027. -                    {
  4028. -                        Return (0x01)
  4029. -                    }
  4030. -                    Default
  4031. -                    {
  4032. -                        Return (0x00)
  4033. +                        Return (Buffer (0x01)
  4034. +                        {
  4035. +                             0x03                                             // .
  4036. +                        })
  4037.                      }
  4038. -
  4039. -                }
  4040. -            }
  4041. -            Else
  4042. -            {
  4043. -                Return (0x00)
  4044. -            }
  4045. -        }
  4046. -
  4047. -        If (LOr (WIST (), WGST ()))
  4048. -        {
  4049. -            ADBG ("Add WIFI SAR")
  4050. -            OperationRegion (RPXY, PCI_Config, 0x2C, 0x10)
  4051. -            Field (RPXY, AnyAcc, NoLock, Preserve)
  4052. -            {
  4053. -                SVID,   32
  4054. -            }
  4055. -
  4056. -            Name (SPLX, Package (0x04)
  4057. -            {
  4058. -                0x00,
  4059. -                Package (0x03)
  4060. -                {
  4061. -                    0x80000000,
  4062. -                    0x80000000,
  4063. -                    0x80000000
  4064. -                },
  4065. -
  4066. -                Package (0x03)
  4067. -                {
  4068. -                    0x80000000,
  4069. -                    0x80000000,
  4070. -                    0x80000000
  4071. -                },
  4072. -
  4073. -                Package (0x03)
  4074. -                {
  4075. -                    0x80000000,
  4076. -                    0x80000000,
  4077. -                    0x80000000
  4078. -                }
  4079. -            })
  4080. -            Method (SPLC, 0, Serialized)
  4081. -            {
  4082. -                Store (\DOM1, Index (DerefOf (Index (SPLX, 0x01)), 0x00))
  4083. -                Store (\LIM1, Index (DerefOf (Index (SPLX, 0x01)), 0x01))
  4084. -                Store (\TIM1, Index (DerefOf (Index (SPLX, 0x01)), 0x02))
  4085. -                Store (\DOM2, Index (DerefOf (Index (SPLX, 0x02)), 0x00))
  4086. -                Store (\LIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x01))
  4087. -                Store (\TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
  4088. -                Store (\DOM3, Index (DerefOf (Index (SPLX, 0x03)), 0x00))
  4089. -                Store (\LIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x01))
  4090. -                Store (\TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
  4091. -                Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */
  4092. -            }
  4093. -
  4094. -            PowerResource (WRST, 0x05, 0x0000)
  4095. -            {
  4096. -                Method (_STA, 0, NotSerialized)  // _STA: Status
  4097. -                {
  4098. -                    ADBG ("PXSX _STA")
  4099. -                    Return (0x01)
  4100. -                }
  4101. -
  4102. -                Method (_ON, 0, NotSerialized)  // _ON_: Power On
  4103. -                {
  4104. -                    ADBG ("PXSX _ON")
  4105. -                }
  4106. -
  4107. -                Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
  4108. -                {
  4109. -                    ADBG ("PXSX _OFF")
  4110. -                }
  4111. -
  4112. -                Method (_RST, 0, NotSerialized)  // _RST: Device Reset
  4113. -                {
  4114. -                    ADBG ("PXSX _RST")
  4115. -                    If (And (DCAP, 0x10000000))
  4116. +                    Else
  4117.                      {
  4118. -                        Store (DCTR, Local0)
  4119. -                        Or (Local0, 0x8000, Local0)
  4120. -                        Store (Local0, DCTR) /* \_SB_.PCI0.RP01.PXSX.DCTR */
  4121. +                        Return (Buffer (0x01)
  4122. +                        {
  4123. +                             0x00                                             // .
  4124. +                        })
  4125.                      }
  4126.                  }
  4127. -            }
  4128. -
  4129. -            Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
  4130. -            {
  4131. -                WRST
  4132. -            })
  4133. -            Name (WANX, Package (0x03)
  4134. -            {
  4135. -                0x00,
  4136. -                Package (0x03)
  4137. -                {
  4138. -                    0x80000000,
  4139. -                    0x80000000,
  4140. -                    0x80000000
  4141. -                },
  4142. -
  4143. -                Package (0x03)
  4144. -                {
  4145. -                    0x80000000,
  4146. -                    0x80000000,
  4147. -                    0x80000000
  4148. -                }
  4149. -            })
  4150. -            Method (WAND, 0, Serialized)
  4151. -            {
  4152. -                Store (0x00, Index (DerefOf (Index (WANX, 0x01)), 0x00))
  4153. -                Store (\TRD0, Index (DerefOf (Index (WANX, 0x01)), 0x01))
  4154. -                Store (\TRL0, Index (DerefOf (Index (WANX, 0x01)), 0x02))
  4155. -                Store (0x01, Index (DerefOf (Index (WANX, 0x02)), 0x00))
  4156. -                Store (\TRD1, Index (DerefOf (Index (WANX, 0x02)), 0x01))
  4157. -                Store (\TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
  4158. -                Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */
  4159. -            }
  4160.  
  4161. -            Name (WRDX, Package (0x03)
  4162. -            {
  4163. -                0x00,
  4164. -                Package (0x02)
  4165. -                {
  4166. -                    0x80000000,
  4167. -                    0x8000
  4168. -                },
  4169. -
  4170. -                Package (0x02)
  4171. -                {
  4172. -                    0x80000000,
  4173. -                    0x8000
  4174. -                }
  4175. -            })
  4176. -            Method (WRDD, 0, Serialized)
  4177. -            {
  4178. -                ADBG ("WRDD")
  4179. -                If (CondRefOf (SVID))
  4180. +                If (LEqual (Arg2, One))
  4181.                  {
  4182. -                    If (LOr (LEqual (SVID, 0x00108086), LEqual (SVID, 0x10108086)))
  4183. +                    Switch (ToInteger (DerefOf (Index (Arg3, 0x00))))
  4184.                      {
  4185. -                        ADBG ("Get it")
  4186. -                        Name (WRDG, Package (0x02)
  4187. +                        Case (0x00)
  4188.                          {
  4189. -                            0x00,
  4190. -                            Package (0x02)
  4191. +                        }
  4192. +                        Case (0x01)
  4193. +                        {
  4194. +                            If (CondRefOf (\_SB.SLPB))
  4195.                              {
  4196. -                                0x07,
  4197. -                                0x4150
  4198. +                                Notify (\_SB.SLPB, 0x80) // Status Change
  4199.                              }
  4200. -                        })
  4201. -                        Return (WRDG) /* \_SB_.PCI0.RP01.PXSX.WRDD.WRDG */
  4202. -                    }
  4203. -                }
  4204. -            }
  4205. -
  4206. -            Name (WRDY, Package (0x03)
  4207. -            {
  4208. -                0x00,
  4209. -                Package (0x0C)
  4210. -                {
  4211. -                    0x07,
  4212. -                    0x80,
  4213. -                    0x80,
  4214. -                    0x80,
  4215. -                    0x80,
  4216. -                    0x80,
  4217. -                    0x80,
  4218. -                    0x80,
  4219. -                    0x80,
  4220. -                    0x80,
  4221. -                    0x80,
  4222. -                    0x80
  4223. -                },
  4224. -
  4225. -                Package (0x06)
  4226. -                {
  4227. -                    0x10,
  4228. -                    0x80,
  4229. -                    0x80,
  4230. -                    0x80,
  4231. -                    0x80,
  4232. -                    0x80
  4233. -                }
  4234. -            })
  4235. -            Method (WRDS, 0, Serialized)
  4236. -            {
  4237. -                ADBG ("WRDS")
  4238. -                If (CondRefOf (SVID))
  4239. -                {
  4240. -                    If (LOr (LEqual (SVID, 0x00108086), LEqual (SVID, 0x10108086)))
  4241. -                    {
  4242. -                        ADBG ("Get it")
  4243. -                        Name (WRDI, Package (0x02)
  4244. -                        {
  4245. -                            0x00,
  4246. -                            Package (0x0C)
  4247. -                            {
  4248. -                                0x07,
  4249. -                                0x01,
  4250. -                                0x7C,
  4251. -                                0x6C,
  4252. -                                0x6C,
  4253. -                                0x68,
  4254. -                                0x60,
  4255. -                                0x7C,
  4256. -                                0x6C,
  4257. -                                0x6C,
  4258. -                                0x68,
  4259. -                                0x60
  4260. +                        }
  4261. +                        Case (0x02)
  4262. +                        {
  4263. +                        }
  4264. +                        Case (0x03)
  4265. +                        {
  4266. +                        }
  4267. +                        Case (0x04)
  4268. +                        {
  4269. +                            If (CondRefOf (\_SB.SLPB))
  4270. +                            {
  4271. +                                Notify (\_SB.SLPB, 0x02) // Device Wake
  4272.                              }
  4273. -                        })
  4274. -                        Return (WRDI) /* \_SB_.PCI0.RP01.PXSX.WRDS.WRDI */
  4275. +                        }
  4276. +
  4277.                      }
  4278.                  }
  4279. -            }
  4280.  
  4281. -            Method (AWVC, 0, Serialized)
  4282. -            {
  4283. -                Return (0x0101)
  4284. -            }
  4285. -
  4286. -            Method (WOWG, 0, Serialized)
  4287. -            {
  4288. -                Return (WGWS) /* \WGWS */
  4289. +                Return (0x00)
  4290.              }
  4291. -
  4292. -            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  4293. +            ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
  4294.              {
  4295. -                If (PCIC (Arg0))
  4296. +                Switch (ToInteger (Arg2))
  4297.                  {
  4298. -                    Return (PCID (Arg0, Arg1, Arg2, Arg3))
  4299. -                }
  4300. -
  4301. -                If (LEqual (Arg0, ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
  4302. -                {
  4303. -                    If (LEqual (Arg2, Zero))
  4304. +                    Case (0x00)
  4305.                      {
  4306.                          If (LEqual (Arg1, Zero))
  4307.                          {
  4308.                              Return (Buffer (0x01)
  4309.                              {
  4310. -                                 0x03                                             // .
  4311. +                                 0x07                                             // .
  4312.                              })
  4313.                          }
  4314.                          Else
  4315. @@ -23439,4006 +22308,716 @@
  4316.                              })
  4317.                          }
  4318.                      }
  4319. -
  4320. -                    If (LEqual (Arg2, One))
  4321. +                    Case (0x01)
  4322.                      {
  4323. -                        Switch (ToInteger (DerefOf (Index (Arg3, 0x00))))
  4324. -                        {
  4325. -                            Case (0x00)
  4326. -                            {
  4327. -                            }
  4328. -                            Case (0x01)
  4329. -                            {
  4330. -                                If (CondRefOf (\_SB.SLPB))
  4331. -                                {
  4332. -                                    Notify (\_SB.SLPB, 0x80) // Status Change
  4333. -                                }
  4334. -                            }
  4335. -                            Case (0x02)
  4336. -                            {
  4337. -                            }
  4338. -                            Case (0x03)
  4339. -                            {
  4340. -                            }
  4341. -                            Case (0x04)
  4342. -                            {
  4343. -                                If (CondRefOf (\_SB.SLPB))
  4344. -                                {
  4345. -                                    Notify (\_SB.SLPB, 0x02) // Device Wake
  4346. -                                }
  4347. -                            }
  4348. -
  4349. -                        }
  4350. +                        Return (\_SB.PCI0.WHIT ())
  4351.                      }
  4352. -
  4353. -                    Return (0x00)
  4354. -                }
  4355. -                ElseIf (LEqual (Arg0, ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
  4356. -                {
  4357. -                    Switch (ToInteger (Arg2))
  4358. +                    Case (0x02)
  4359.                      {
  4360. -                        Case (0x00)
  4361. -                        {
  4362. -                            If (LEqual (Arg1, Zero))
  4363. -                            {
  4364. -                                Return (Buffer (0x01)
  4365. -                                {
  4366. -                                     0x07                                             // .
  4367. -                                })
  4368. -                            }
  4369. -                            Else
  4370. -                            {
  4371. -                                Return (Buffer (0x01)
  4372. -                                {
  4373. -                                     0x00                                             // .
  4374. -                                })
  4375. -                            }
  4376. -                        }
  4377. -                        Case (0x01)
  4378. -                        {
  4379. -                            Return (\_SB.PCI0.WHIT ())
  4380. -                        }
  4381. -                        Case (0x02)
  4382. -                        {
  4383. -                            Return (\_SB.PCI0.SELF ())
  4384. -                        }
  4385. -                        Default
  4386. -                        {
  4387. -                            Return (Buffer (0x01)
  4388. -                            {
  4389. -                                 0x00                                             // .
  4390. -                            })
  4391. -                        }
  4392. -
  4393. +                        Return (\_SB.PCI0.SELF ())
  4394.                      }
  4395. -                }
  4396. -                Else
  4397. -                {
  4398. -                    Return (Buffer (0x01)
  4399. +                    Default
  4400.                      {
  4401. -                         0x00                                             // .
  4402. -                    })
  4403. -                }
  4404. -            }
  4405. -        }
  4406. -    }
  4407. +                        Return (Buffer (0x01)
  4408. +                        {
  4409. +                             0x00                                             // .
  4410. +                        })
  4411. +                    }
  4412.  
  4413. -    Scope (\_SB.PCI0)
  4414. -    {
  4415. -        Method (WHIT, 0, NotSerialized)
  4416. -        {
  4417. -            Return (Package (0x01)
  4418. -            {
  4419. -                Package (0x05)
  4420. -                {
  4421. -                    "?*",
  4422. -                    "?*",
  4423. -                    0x00,
  4424. -                    0x02,
  4425. -                    0x02
  4426.                  }
  4427. -            })
  4428. -        }
  4429. -
  4430. -        Method (SELF, 0, NotSerialized)
  4431. -        {
  4432. -            Return (Package (0x02)
  4433. -            {
  4434. -                "LENOVO",
  4435. -                "TP-N23  "
  4436. -            })
  4437. -        }
  4438. -    }
  4439. -
  4440. -    Scope (\_SB.PCI0.GFX0)
  4441. -    {
  4442. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4443. -        {
  4444. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  4445. -            {
  4446. -                Return (Package (0x01)
  4447. -                {
  4448. -                    \_SB.PEPD
  4449. -                })
  4450. -            }
  4451. -            Else
  4452. -            {
  4453. -                Return (Package (0x00){})
  4454. -            }
  4455. -        }
  4456. -    }
  4457. -
  4458. -    Scope (\_SB.PCI0.ISP0)
  4459. -    {
  4460. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4461. -        {
  4462. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  4463. -            {
  4464. -                Return (Package (0x01)
  4465. -                {
  4466. -                    \_SB.PEPD
  4467. -                })
  4468. -            }
  4469. -            Else
  4470. -            {
  4471. -                Return (Package (0x00){})
  4472. -            }
  4473. -        }
  4474. -    }
  4475. -
  4476. -    Scope (\_SB.PCI0.SAT0)
  4477. -    {
  4478. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4479. -        {
  4480. -            If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LNotEqual (
  4481. -                And (PEPC, 0x03), 0x00)))
  4482. -            {
  4483. -                Return (Package (0x01)
  4484. -                {
  4485. -                    \_SB.PEPD
  4486. -                })
  4487.              }
  4488.              Else
  4489.              {
  4490. -                Return (Package (0x00){})
  4491. -            }
  4492. -        }
  4493. -    }
  4494. -
  4495. -    Scope (\_SB.PCI0.SAT0.VOL0)
  4496. -    {
  4497. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4498. -        {
  4499. -            If (LEqual (OSYS, 0x07DD))
  4500. -            {
  4501. -                Return (Package (0x00){})
  4502. -            }
  4503. -
  4504. -            Return (Package (0x01)
  4505. -            {
  4506. -                \_SB.PEPD
  4507. -            })
  4508. -        }
  4509. -    }
  4510. -
  4511. -    If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  4512. -    {
  4513. -        Scope (\_SB.PCI0.I2C0)
  4514. -        {
  4515. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4516. -            {
  4517. -                \_SB.PEPD
  4518. -            })
  4519. -        }
  4520. -
  4521. -        Scope (\_SB.PCI0.I2C1)
  4522. -        {
  4523. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4524. -            {
  4525. -                \_SB.PEPD
  4526. -            })
  4527. -        }
  4528. -
  4529. -        Scope (\_SB.PCI0.I2C2)
  4530. -        {
  4531. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4532. -            {
  4533. -                \_SB.PEPD
  4534. -            })
  4535. -        }
  4536. -
  4537. -        Scope (\_SB.PCI0.I2C3)
  4538. -        {
  4539. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4540. -            {
  4541. -                \_SB.PEPD
  4542. -            })
  4543. -        }
  4544. -
  4545. -        Scope (\_SB.PCI0.I2C4)
  4546. -        {
  4547. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4548. -            {
  4549. -                \_SB.PEPD
  4550. -            })
  4551. -        }
  4552. -
  4553. -        Scope (\_SB.PCI0.I2C5)
  4554. -        {
  4555. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4556. -            {
  4557. -                \_SB.PEPD
  4558. -            })
  4559. -        }
  4560. -
  4561. -        Scope (\_SB.PCI0.SPI0)
  4562. -        {
  4563. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4564. -            {
  4565. -                \_SB.PEPD
  4566. -            })
  4567. -        }
  4568. -
  4569. -        Scope (\_SB.PCI0.SPI1)
  4570. -        {
  4571. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4572. -            {
  4573. -                \_SB.PEPD
  4574. -            })
  4575. -        }
  4576. -
  4577. -        Scope (\_SB.PCI0.UA00)
  4578. -        {
  4579. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4580. -            {
  4581. -                \_SB.PEPD
  4582. -            })
  4583. -        }
  4584. -
  4585. -        Scope (\_SB.PCI0.UA01)
  4586. -        {
  4587. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4588. -            {
  4589. -                \_SB.PEPD
  4590. -            })
  4591. -        }
  4592. -
  4593. -        Scope (\_SB.PCI0.UA02)
  4594. -        {
  4595. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4596. -            {
  4597. -                \_SB.PEPD
  4598. -            })
  4599. -        }
  4600. -
  4601. -        Scope (\_SB.PCI0.HECI)
  4602. -        {
  4603. -            Name (_DEP, Package (0x01)  // _DEP: Dependencies
  4604. -            {
  4605. -                \_SB.PEPD
  4606. -            })
  4607. -        }
  4608. -    }
  4609. -
  4610. -    Scope (\_SB.PCI0.XHC)
  4611. -    {
  4612. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4613. -        {
  4614. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  4615. -            {
  4616. -                Return (Package (0x01)
  4617. +                Return (Buffer (0x01)
  4618.                  {
  4619. -                    \_SB.PEPD
  4620. +                     0x00                                             // .
  4621.                  })
  4622.              }
  4623. -            Else
  4624. -            {
  4625. -                Return (Package (0x00){})
  4626. -            }
  4627.          }
  4628. -    }
  4629.  
  4630. -    Scope (\_SB.PCI0.HDAS)
  4631. -    {
  4632. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4633. -        {
  4634. -            If (LEqual (S0ID, 0x01))
  4635. -            {
  4636. -                Return (Package (0x01)
  4637. -                {
  4638. -                    \_SB.PEPD
  4639. -                })
  4640. -            }
  4641. -            Else
  4642. -            {
  4643. -                Return (Package (0x00){})
  4644. -            }
  4645. -        }
  4646. -    }
  4647. -
  4648. -    Scope (\_SB.PCI0.RP01.PXSX)
  4649. -    {
  4650. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4651. -        {
  4652. -            If (LOr (PAHC (), PNVM ()))
  4653. -            {
  4654. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  4655. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  4656. -                {
  4657. -                    Return (Package (0x01)
  4658. -                    {
  4659. -                        \_SB.PEPD
  4660. -                    })
  4661. -                }
  4662. -            }
  4663. -
  4664. -            Return (Package (0x00){})
  4665. -        }
  4666. -
  4667. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  4668. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  4669. -        {
  4670. -            PIXX,   8,
  4671. -            SCCX,   8,
  4672. -            BCCX,   8
  4673. -        }
  4674. -
  4675. -        Method (PAHC, 0, Serialized)
  4676. -        {
  4677. -            If (LEqual (BCCX, 0x01))
  4678. -            {
  4679. -                If (LEqual (SCCX, 0x06))
  4680. -                {
  4681. -                    If (LEqual (PIXX, 0x01))
  4682. -                    {
  4683. -                        Return (0x01)
  4684. -                    }
  4685. -                }
  4686. -            }
  4687. -
  4688. -            Return (0x00)
  4689. -        }
  4690. -
  4691. -        Method (PNVM, 0, Serialized)
  4692. +        Method (WGST, 0, Serialized)
  4693.          {
  4694. -            If (LEqual (BCCX, 0x01))
  4695. +            If (CondRefOf (VDID))
  4696.              {
  4697. -                If (LEqual (SCCX, 0x08))
  4698. +                Switch (ToInteger (VDID))
  4699.                  {
  4700. -                    If (LEqual (PIXX, 0x02))
  4701. +                    Case (0x093C8086)
  4702.                      {
  4703.                          Return (0x01)
  4704.                      }
  4705. -                }
  4706. -            }
  4707. -
  4708. -            Return (0x00)
  4709. -        }
  4710. -    }
  4711. -
  4712. -    Scope (\_SB.PCI0.RP02.PXSX)
  4713. -    {
  4714. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4715. -        {
  4716. -            If (LOr (PAHC (), PNVM ()))
  4717. -            {
  4718. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  4719. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  4720. -                {
  4721. -                    Return (Package (0x01)
  4722. -                    {
  4723. -                        \_SB.PEPD
  4724. -                    })
  4725. -                }
  4726. -            }
  4727. -
  4728. -            Return (Package (0x00){})
  4729. -        }
  4730. -
  4731. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  4732. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  4733. -        {
  4734. -            PIXX,   8,
  4735. -            SCCX,   8,
  4736. -            BCCX,   8
  4737. -        }
  4738. -
  4739. -        Method (PAHC, 0, Serialized)
  4740. -        {
  4741. -            If (LEqual (BCCX, 0x01))
  4742. -            {
  4743. -                If (LEqual (SCCX, 0x06))
  4744. -                {
  4745. -                    If (LEqual (PIXX, 0x01))
  4746. +                    Case (0x097C8086)
  4747.                      {
  4748.                          Return (0x01)
  4749.                      }
  4750. -                }
  4751. -            }
  4752. -
  4753. -            Return (0x00)
  4754. -        }
  4755. -
  4756. -        Method (PNVM, 0, Serialized)
  4757. -        {
  4758. -            If (LEqual (BCCX, 0x01))
  4759. -            {
  4760. -                If (LEqual (SCCX, 0x08))
  4761. -                {
  4762. -                    If (LEqual (PIXX, 0x02))
  4763. +                    Default
  4764.                      {
  4765. -                        Return (0x01)
  4766. +                        Return (0x00)
  4767.                      }
  4768. -                }
  4769. -            }
  4770. -
  4771. -            Return (0x00)
  4772. -        }
  4773. -    }
  4774.  
  4775. -    Scope (\_SB.PCI0.RP03.PXSX)
  4776. -    {
  4777. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4778. -        {
  4779. -            If (LOr (PAHC (), PNVM ()))
  4780. -            {
  4781. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  4782. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  4783. -                {
  4784. -                    Return (Package (0x01)
  4785. -                    {
  4786. -                        \_SB.PEPD
  4787. -                    })
  4788.                  }
  4789.              }
  4790. -
  4791. -            Return (Package (0x00){})
  4792. -        }
  4793. -
  4794. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  4795. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  4796. -        {
  4797. -            PIXX,   8,
  4798. -            SCCX,   8,
  4799. -            BCCX,   8
  4800. -        }
  4801. -
  4802. -        Method (PAHC, 0, Serialized)
  4803. -        {
  4804. -            If (LEqual (BCCX, 0x01))
  4805. +            Else
  4806.              {
  4807. -                If (LEqual (SCCX, 0x06))
  4808. -                {
  4809. -                    If (LEqual (PIXX, 0x01))
  4810. -                    {
  4811. -                        Return (0x01)
  4812. -                    }
  4813. -                }
  4814. +                Return (0x00)
  4815.              }
  4816. -
  4817. -            Return (0x00)
  4818.          }
  4819.  
  4820. -        Method (PNVM, 0, Serialized)
  4821. +        OperationRegion (RPXX, PCI_Config, 0x00, 0x10)
  4822. +        Field (RPXX, AnyAcc, NoLock, Preserve)
  4823.          {
  4824. -            If (LEqual (BCCX, 0x01))
  4825. -            {
  4826. -                If (LEqual (SCCX, 0x08))
  4827. -                {
  4828. -                    If (LEqual (PIXX, 0x02))
  4829. -                    {
  4830. -                        Return (0x01)
  4831. -                    }
  4832. -                }
  4833. -            }
  4834. -
  4835. -            Return (0x00)
  4836. +            VDID,   32
  4837.          }
  4838. -    }
  4839.  
  4840. -    Scope (\_SB.PCI0.RP04.PXSX)
  4841. -    {
  4842. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4843. +        OperationRegion (RPXY, PCI_Config, 0x2C, 0x10)
  4844. +        Field (RPXY, AnyAcc, NoLock, Preserve)
  4845.          {
  4846. -            If (LOr (PAHC (), PNVM ()))
  4847. -            {
  4848. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  4849. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  4850. -                {
  4851. -                    Return (Package (0x01)
  4852. -                    {
  4853. -                        \_SB.PEPD
  4854. -                    })
  4855. -                }
  4856. -            }
  4857. -
  4858. -            Return (Package (0x00){})
  4859. +            SVID,   32
  4860.          }
  4861.  
  4862. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  4863. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  4864. +        OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
  4865. +        Field (FLDR, ByteAcc, NoLock, Preserve)
  4866.          {
  4867. -            PIXX,   8,
  4868. -            SCCX,   8,
  4869. -            BCCX,   8
  4870. +            DCAP,   32,
  4871. +            DCTR,   16
  4872.          }
  4873.  
  4874. -        Method (PAHC, 0, Serialized)
  4875. +        Name (SPLX, Package (0x04)
  4876.          {
  4877. -            If (LEqual (BCCX, 0x01))
  4878. +            0x00,
  4879. +            Package (0x03)
  4880.              {
  4881. -                If (LEqual (SCCX, 0x06))
  4882. -                {
  4883. -                    If (LEqual (PIXX, 0x01))
  4884. -                    {
  4885. -                        Return (0x01)
  4886. -                    }
  4887. -                }
  4888. -            }
  4889. -
  4890. -            Return (0x00)
  4891. -        }
  4892. +                0x80000000,
  4893. +                0x80000000,
  4894. +                0x80000000
  4895. +            },
  4896.  
  4897. -        Method (PNVM, 0, Serialized)
  4898. -        {
  4899. -            If (LEqual (BCCX, 0x01))
  4900. +            Package (0x03)
  4901.              {
  4902. -                If (LEqual (SCCX, 0x08))
  4903. -                {
  4904. -                    If (LEqual (PIXX, 0x02))
  4905. -                    {
  4906. -                        Return (0x01)
  4907. -                    }
  4908. -                }
  4909. -            }
  4910. -
  4911. -            Return (0x00)
  4912. -        }
  4913. -    }
  4914. +                0x80000000,
  4915. +                0x80000000,
  4916. +                0x80000000
  4917. +            },
  4918.  
  4919. -    Scope (\_SB.PCI0.RP05.PXSX)
  4920. -    {
  4921. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  4922. -        {
  4923. -            If (LOr (PAHC (), PNVM ()))
  4924. +            Package (0x03)
  4925.              {
  4926. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  4927. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  4928. -                {
  4929. -                    Return (Package (0x01)
  4930. -                    {
  4931. -                        \_SB.PEPD
  4932. -                    })
  4933. -                }
  4934. +                0x80000000,
  4935. +                0x80000000,
  4936. +                0x80000000
  4937.              }
  4938. -
  4939. -            Return (Package (0x00){})
  4940. -        }
  4941. -
  4942. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  4943. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  4944. +        })
  4945. +        Method (SPLC, 0, Serialized)
  4946.          {
  4947. -            PIXX,   8,
  4948. -            SCCX,   8,
  4949. -            BCCX,   8
  4950. +            Store (\DOM1, Index (DerefOf (Index (SPLX, 0x01)), 0x00))
  4951. +            Store (\LIM1, Index (DerefOf (Index (SPLX, 0x01)), 0x01))
  4952. +            Store (\TIM1, Index (DerefOf (Index (SPLX, 0x01)), 0x02))
  4953. +            Store (\DOM2, Index (DerefOf (Index (SPLX, 0x02)), 0x00))
  4954. +            Store (\LIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x01))
  4955. +            Store (\TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
  4956. +            Store (\DOM3, Index (DerefOf (Index (SPLX, 0x03)), 0x00))
  4957. +            Store (\LIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x01))
  4958. +            Store (\TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
  4959. +            Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */
  4960.          }
  4961.  
  4962. -        Method (PAHC, 0, Serialized)
  4963. +        PowerResource (WRST, 0x05, 0x0000)
  4964.          {
  4965. -            If (LEqual (BCCX, 0x01))
  4966. +            Method (_STA, 0, NotSerialized)  // _STA: Status
  4967.              {
  4968. -                If (LEqual (SCCX, 0x06))
  4969. -                {
  4970. -                    If (LEqual (PIXX, 0x01))
  4971. -                    {
  4972. -                        Return (0x01)
  4973. -                    }
  4974. -                }
  4975. +                ADBG ("PXSX _STA")
  4976. +                Return (0x01)
  4977.              }
  4978.  
  4979. -            Return (0x00)
  4980. -        }
  4981. -
  4982. -        Method (PNVM, 0, Serialized)
  4983. -        {
  4984. -            If (LEqual (BCCX, 0x01))
  4985. +            Method (_ON, 0, NotSerialized)  // _ON_: Power On
  4986.              {
  4987. -                If (LEqual (SCCX, 0x08))
  4988. -                {
  4989. -                    If (LEqual (PIXX, 0x02))
  4990. -                    {
  4991. -                        Return (0x01)
  4992. -                    }
  4993. -                }
  4994. +                ADBG ("PXSX _ON")
  4995.              }
  4996.  
  4997. -            Return (0x00)
  4998. -        }
  4999. -    }
  5000. -
  5001. -    Scope (\_SB.PCI0.RP06.PXSX)
  5002. -    {
  5003. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5004. -        {
  5005. -            If (LOr (PAHC (), PNVM ()))
  5006. +            Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
  5007.              {
  5008. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5009. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5010. -                {
  5011. -                    Return (Package (0x01)
  5012. -                    {
  5013. -                        \_SB.PEPD
  5014. -                    })
  5015. -                }
  5016. +                ADBG ("PXSX _OFF")
  5017.              }
  5018.  
  5019. -            Return (Package (0x00){})
  5020. -        }
  5021. -
  5022. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5023. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5024. -        {
  5025. -            PIXX,   8,
  5026. -            SCCX,   8,
  5027. -            BCCX,   8
  5028. -        }
  5029. -
  5030. -        Method (PAHC, 0, Serialized)
  5031. -        {
  5032. -            If (LEqual (BCCX, 0x01))
  5033. +            Method (_RST, 0, NotSerialized)  // _RST: Device Reset
  5034.              {
  5035. -                If (LEqual (SCCX, 0x06))
  5036. +                ADBG ("PXSX _RST")
  5037. +                If (And (DCAP, 0x10000000))
  5038.                  {
  5039. -                    If (LEqual (PIXX, 0x01))
  5040. -                    {
  5041. -                        Return (0x01)
  5042. -                    }
  5043. +                    Store (DCTR, Local0)
  5044. +                    Or (Local0, 0x8000, Local0)
  5045. +                    Store (Local0, DCTR) /* \_SB_.PCI0.RP02.PXSX.DCTR */
  5046.                  }
  5047.              }
  5048. -
  5049. -            Return (0x00)
  5050.          }
  5051.  
  5052. -        Method (PNVM, 0, Serialized)
  5053. +        Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
  5054.          {
  5055. -            If (LEqual (BCCX, 0x01))
  5056. -            {
  5057. -                If (LEqual (SCCX, 0x08))
  5058. -                {
  5059. -                    If (LEqual (PIXX, 0x02))
  5060. -                    {
  5061. -                        Return (0x01)
  5062. -                    }
  5063. -                }
  5064. -            }
  5065. -
  5066. -            Return (0x00)
  5067. -        }
  5068. -    }
  5069. -
  5070. -    Scope (\_SB.PCI0.RP07.PXSX)
  5071. -    {
  5072. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5073. +            WRST
  5074. +        })
  5075. +        Name (WANX, Package (0x03)
  5076.          {
  5077. -            If (LOr (PAHC (), PNVM ()))
  5078. +            0x00,
  5079. +            Package (0x03)
  5080.              {
  5081. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5082. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5083. -                {
  5084. -                    Return (Package (0x01)
  5085. -                    {
  5086. -                        \_SB.PEPD
  5087. -                    })
  5088. -                }
  5089. -            }
  5090. -
  5091. -            Return (Package (0x00){})
  5092. -        }
  5093. -
  5094. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5095. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5096. -        {
  5097. -            PIXX,   8,
  5098. -            SCCX,   8,
  5099. -            BCCX,   8
  5100. -        }
  5101. +                0x80000000,
  5102. +                0x80000000,
  5103. +                0x80000000
  5104. +            },
  5105.  
  5106. -        Method (PAHC, 0, Serialized)
  5107. -        {
  5108. -            If (LEqual (BCCX, 0x01))
  5109. +            Package (0x03)
  5110.              {
  5111. -                If (LEqual (SCCX, 0x06))
  5112. -                {
  5113. -                    If (LEqual (PIXX, 0x01))
  5114. -                    {
  5115. -                        Return (0x01)
  5116. -                    }
  5117. -                }
  5118. +                0x80000000,
  5119. +                0x80000000,
  5120. +                0x80000000
  5121.              }
  5122. -
  5123. -            Return (0x00)
  5124. -        }
  5125. -
  5126. -        Method (PNVM, 0, Serialized)
  5127. +        })
  5128. +        Method (WAND, 0, Serialized)
  5129.          {
  5130. -            If (LEqual (BCCX, 0x01))
  5131. -            {
  5132. -                If (LEqual (SCCX, 0x08))
  5133. -                {
  5134. -                    If (LEqual (PIXX, 0x02))
  5135. -                    {
  5136. -                        Return (0x01)
  5137. -                    }
  5138. -                }
  5139. -            }
  5140. -
  5141. -            Return (0x00)
  5142. +            Store (0x00, Index (DerefOf (Index (WANX, 0x01)), 0x00))
  5143. +            Store (\TRD0, Index (DerefOf (Index (WANX, 0x01)), 0x01))
  5144. +            Store (\TRL0, Index (DerefOf (Index (WANX, 0x01)), 0x02))
  5145. +            Store (0x01, Index (DerefOf (Index (WANX, 0x02)), 0x00))
  5146. +            Store (\TRD1, Index (DerefOf (Index (WANX, 0x02)), 0x01))
  5147. +            Store (\TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
  5148. +            Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */
  5149.          }
  5150. -    }
  5151.  
  5152. -    Scope (\_SB.PCI0.RP08.PXSX)
  5153. -    {
  5154. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5155. +        Name (WRDX, Package (0x03)
  5156.          {
  5157. -            If (LOr (PAHC (), PNVM ()))
  5158. +            0x00,
  5159. +            Package (0x02)
  5160.              {
  5161. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5162. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5163. -                {
  5164. -                    Return (Package (0x01)
  5165. -                    {
  5166. -                        \_SB.PEPD
  5167. -                    })
  5168. -                }
  5169. -            }
  5170. -
  5171. -            Return (Package (0x00){})
  5172. -        }
  5173. -
  5174. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5175. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5176. -        {
  5177. -            PIXX,   8,
  5178. -            SCCX,   8,
  5179. -            BCCX,   8
  5180. -        }
  5181. +                0x80000000,
  5182. +                0x8000
  5183. +            },
  5184.  
  5185. -        Method (PAHC, 0, Serialized)
  5186. -        {
  5187. -            If (LEqual (BCCX, 0x01))
  5188. +            Package (0x02)
  5189.              {
  5190. -                If (LEqual (SCCX, 0x06))
  5191. -                {
  5192. -                    If (LEqual (PIXX, 0x01))
  5193. -                    {
  5194. -                        Return (0x01)
  5195. -                    }
  5196. -                }
  5197. +                0x80000000,
  5198. +                0x8000
  5199.              }
  5200. -
  5201. -            Return (0x00)
  5202. -        }
  5203. -
  5204. -        Method (PNVM, 0, Serialized)
  5205. +        })
  5206. +        Method (WRDD, 0, Serialized)
  5207.          {
  5208. -            If (LEqual (BCCX, 0x01))
  5209. +            If (CondRefOf (SVID))
  5210.              {
  5211. -                If (LEqual (SCCX, 0x08))
  5212. +                If (LOr (LEqual (SVID, 0x08108086), LEqual (SVID, 0x51818086)))
  5213.                  {
  5214. -                    If (LEqual (PIXX, 0x02))
  5215. +                    Name (WRDG, Package (0x03)
  5216.                      {
  5217. -                        Return (0x01)
  5218. -                    }
  5219. -                }
  5220. -            }
  5221. -
  5222. -            Return (0x00)
  5223. -        }
  5224. -    }
  5225. +                        0x00,
  5226. +                        Package (0x02)
  5227. +                        {
  5228. +                            0x07,
  5229. +                            0x4150
  5230. +                        },
  5231.  
  5232. -    Scope (\_SB.PCI0.RP09.PXSX)
  5233. -    {
  5234. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5235. -        {
  5236. -            If (LOr (PAHC (), PNVM ()))
  5237. -            {
  5238. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5239. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5240. -                {
  5241. -                    Return (Package (0x01)
  5242. -                    {
  5243. -                        \_SB.PEPD
  5244. +                        Package (0x02)
  5245. +                        {
  5246. +                            0x10,
  5247. +                            0x4150
  5248. +                        }
  5249.                      })
  5250. +                    Return (WRDG) /* \_SB_.PCI0.RP02.PXSX.WRDD.WRDG */
  5251.                  }
  5252.              }
  5253. -
  5254. -            Return (Package (0x00){})
  5255.          }
  5256.  
  5257. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5258. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5259. +        Name (WRDY, Package (0x03)
  5260.          {
  5261. -            PIXX,   8,
  5262. -            SCCX,   8,
  5263. -            BCCX,   8
  5264. -        }
  5265. -
  5266. -        Method (PAHC, 0, Serialized)
  5267. -        {
  5268. -            If (LEqual (BCCX, 0x01))
  5269. +            0x00,
  5270. +            Package (0x0C)
  5271.              {
  5272. -                If (LEqual (SCCX, 0x06))
  5273. -                {
  5274. -                    If (LEqual (PIXX, 0x01))
  5275. -                    {
  5276. -                        Return (0x01)
  5277. -                    }
  5278. -                }
  5279. -            }
  5280. -
  5281. -            Return (0x00)
  5282. -        }
  5283. +                0x07,
  5284. +                0x80,
  5285. +                0x80,
  5286. +                0x80,
  5287. +                0x80,
  5288. +                0x80,
  5289. +                0x80,
  5290. +                0x80,
  5291. +                0x80,
  5292. +                0x80,
  5293. +                0x80,
  5294. +                0x80
  5295. +            },
  5296.  
  5297. -        Method (PNVM, 0, Serialized)
  5298. -        {
  5299. -            If (LEqual (BCCX, 0x01))
  5300. +            Package (0x06)
  5301.              {
  5302. -                If (LEqual (SCCX, 0x08))
  5303. -                {
  5304. -                    If (LEqual (PIXX, 0x02))
  5305. -                    {
  5306. -                        Return (0x01)
  5307. -                    }
  5308. -                }
  5309. +                0x10,
  5310. +                0x80,
  5311. +                0x80,
  5312. +                0x80,
  5313. +                0x80,
  5314. +                0x80
  5315.              }
  5316. -
  5317. -            Return (0x00)
  5318. -        }
  5319. -    }
  5320. -
  5321. -    Scope (\_SB.PCI0.RP10.PXSX)
  5322. -    {
  5323. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5324. +        })
  5325. +        Method (WRDS, 0, Serialized)
  5326.          {
  5327. -            If (LOr (PAHC (), PNVM ()))
  5328. +            If (CondRefOf (SVID))
  5329.              {
  5330. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5331. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5332. +                If (LOr (LEqual (SVID, 0x08108086), LEqual (SVID, 0x51818086)))
  5333.                  {
  5334. -                    Return (Package (0x01)
  5335. +                    Name (WRDI, Package (0x03)
  5336.                      {
  5337. -                        \_SB.PEPD
  5338. +                        0x00,
  5339. +                        Package (0x0C)
  5340. +                        {
  5341. +                            0x07,
  5342. +                            0x01,
  5343. +                            0x80,
  5344. +                            0x74,
  5345. +                            0x74,
  5346. +                            0x74,
  5347. +                            0x74,
  5348. +                            0x80,
  5349. +                            0x74,
  5350. +                            0x74,
  5351. +                            0x74,
  5352. +                            0x74
  5353. +                        },
  5354. +
  5355. +                        Package (0x06)
  5356. +                        {
  5357. +                            0x10,
  5358. +                            0x01,
  5359. +                            0x04,
  5360. +                            0x04,
  5361. +                            0x04,
  5362. +                            0x00
  5363. +                        }
  5364.                      })
  5365. +                    Return (WRDI) /* \_SB_.PCI0.RP02.PXSX.WRDS.WRDI */
  5366.                  }
  5367.              }
  5368. -
  5369. -            Return (Package (0x00){})
  5370.          }
  5371.  
  5372. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5373. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5374. +        Method (AWVC, 0, Serialized)
  5375.          {
  5376. -            PIXX,   8,
  5377. -            SCCX,   8,
  5378. -            BCCX,   8
  5379. +            Return (0x0101)
  5380.          }
  5381.  
  5382. -        Method (PAHC, 0, Serialized)
  5383. +        Method (WOWG, 0, Serialized)
  5384.          {
  5385. -            If (LEqual (BCCX, 0x01))
  5386. -            {
  5387. -                If (LEqual (SCCX, 0x06))
  5388. -                {
  5389. -                    If (LEqual (PIXX, 0x01))
  5390. -                    {
  5391. -                        Return (0x01)
  5392. -                    }
  5393. -                }
  5394. -            }
  5395. -
  5396. -            Return (0x00)
  5397. +            Return (WGWS) /* \WGWS */
  5398.          }
  5399.  
  5400. -        Method (PNVM, 0, Serialized)
  5401. +        Method (WIST, 0, Serialized)
  5402.          {
  5403. -            If (LEqual (BCCX, 0x01))
  5404. +            If (CondRefOf (VDID))
  5405.              {
  5406. -                If (LEqual (SCCX, 0x08))
  5407. +                Switch (ToInteger (VDID))
  5408.                  {
  5409. -                    If (LEqual (PIXX, 0x02))
  5410. +                    Case (0x095A8086)
  5411.                      {
  5412.                          Return (0x01)
  5413.                      }
  5414. -                }
  5415. -            }
  5416. -
  5417. -            Return (0x00)
  5418. -        }
  5419. -    }
  5420. -
  5421. -    Scope (\_SB.PCI0.RP11.PXSX)
  5422. -    {
  5423. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5424. -        {
  5425. -            If (LOr (PAHC (), PNVM ()))
  5426. -            {
  5427. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5428. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5429. -                {
  5430. -                    Return (Package (0x01)
  5431. -                    {
  5432. -                        \_SB.PEPD
  5433. -                    })
  5434. -                }
  5435. -            }
  5436. -
  5437. -            Return (Package (0x00){})
  5438. -        }
  5439. -
  5440. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5441. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5442. -        {
  5443. -            PIXX,   8,
  5444. -            SCCX,   8,
  5445. -            BCCX,   8
  5446. -        }
  5447. -
  5448. -        Method (PAHC, 0, Serialized)
  5449. -        {
  5450. -            If (LEqual (BCCX, 0x01))
  5451. -            {
  5452. -                If (LEqual (SCCX, 0x06))
  5453. -                {
  5454. -                    If (LEqual (PIXX, 0x01))
  5455. +                    Case (0x095B8086)
  5456.                      {
  5457.                          Return (0x01)
  5458.                      }
  5459. -                }
  5460. -            }
  5461. -
  5462. -            Return (0x00)
  5463. -        }
  5464. -
  5465. -        Method (PNVM, 0, Serialized)
  5466. -        {
  5467. -            If (LEqual (BCCX, 0x01))
  5468. -            {
  5469. -                If (LEqual (SCCX, 0x08))
  5470. -                {
  5471. -                    If (LEqual (PIXX, 0x02))
  5472. +                    Case (0x31658086)
  5473.                      {
  5474.                          Return (0x01)
  5475.                      }
  5476. -                }
  5477. -            }
  5478. -
  5479. -            Return (0x00)
  5480. -        }
  5481. -    }
  5482. -
  5483. -    Scope (\_SB.PCI0.RP12.PXSX)
  5484. -    {
  5485. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5486. -        {
  5487. -            If (LOr (PAHC (), PNVM ()))
  5488. -            {
  5489. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5490. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5491. -                {
  5492. -                    Return (Package (0x01)
  5493. -                    {
  5494. -                        \_SB.PEPD
  5495. -                    })
  5496. -                }
  5497. -            }
  5498. -
  5499. -            Return (Package (0x00){})
  5500. -        }
  5501. -
  5502. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5503. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5504. -        {
  5505. -            PIXX,   8,
  5506. -            SCCX,   8,
  5507. -            BCCX,   8
  5508. -        }
  5509. -
  5510. -        Method (PAHC, 0, Serialized)
  5511. -        {
  5512. -            If (LEqual (BCCX, 0x01))
  5513. -            {
  5514. -                If (LEqual (SCCX, 0x06))
  5515. -                {
  5516. -                    If (LEqual (PIXX, 0x01))
  5517. +                    Case (0x31668086)
  5518.                      {
  5519.                          Return (0x01)
  5520.                      }
  5521. -                }
  5522. -            }
  5523. -
  5524. -            Return (0x00)
  5525. -        }
  5526. -
  5527. -        Method (PNVM, 0, Serialized)
  5528. -        {
  5529. -            If (LEqual (BCCX, 0x01))
  5530. -            {
  5531. -                If (LEqual (SCCX, 0x08))
  5532. -                {
  5533. -                    If (LEqual (PIXX, 0x02))
  5534. +                    Case (0x08B18086)
  5535.                      {
  5536.                          Return (0x01)
  5537.                      }
  5538. -                }
  5539. -            }
  5540. -
  5541. -            Return (0x00)
  5542. -        }
  5543. -    }
  5544. -
  5545. -    Scope (\_SB.PCI0.RP13.PXSX)
  5546. -    {
  5547. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5548. -        {
  5549. -            If (LOr (PAHC (), PNVM ()))
  5550. -            {
  5551. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5552. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5553. -                {
  5554. -                    Return (Package (0x01)
  5555. -                    {
  5556. -                        \_SB.PEPD
  5557. -                    })
  5558. -                }
  5559. -            }
  5560. -
  5561. -            Return (Package (0x00){})
  5562. -        }
  5563. -
  5564. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5565. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5566. -        {
  5567. -            PIXX,   8,
  5568. -            SCCX,   8,
  5569. -            BCCX,   8
  5570. -        }
  5571. -
  5572. -        Method (PAHC, 0, Serialized)
  5573. -        {
  5574. -            If (LEqual (BCCX, 0x01))
  5575. -            {
  5576. -                If (LEqual (SCCX, 0x06))
  5577. -                {
  5578. -                    If (LEqual (PIXX, 0x01))
  5579. +                    Case (0x08B28086)
  5580.                      {
  5581.                          Return (0x01)
  5582.                      }
  5583. -                }
  5584. -            }
  5585. -
  5586. -            Return (0x00)
  5587. -        }
  5588. -
  5589. -        Method (PNVM, 0, Serialized)
  5590. -        {
  5591. -            If (LEqual (BCCX, 0x01))
  5592. -            {
  5593. -                If (LEqual (SCCX, 0x08))
  5594. -                {
  5595. -                    If (LEqual (PIXX, 0x02))
  5596. +                    Case (0x08B38086)
  5597.                      {
  5598.                          Return (0x01)
  5599.                      }
  5600. -                }
  5601. -            }
  5602. -
  5603. -            Return (0x00)
  5604. -        }
  5605. -    }
  5606. -
  5607. -    Scope (\_SB.PCI0.RP14.PXSX)
  5608. -    {
  5609. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5610. -        {
  5611. -            If (LOr (PAHC (), PNVM ()))
  5612. -            {
  5613. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5614. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5615. -                {
  5616. -                    Return (Package (0x01)
  5617. -                    {
  5618. -                        \_SB.PEPD
  5619. -                    })
  5620. -                }
  5621. -            }
  5622. -
  5623. -            Return (Package (0x00){})
  5624. -        }
  5625. -
  5626. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5627. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5628. -        {
  5629. -            PIXX,   8,
  5630. -            SCCX,   8,
  5631. -            BCCX,   8
  5632. -        }
  5633. -
  5634. -        Method (PAHC, 0, Serialized)
  5635. -        {
  5636. -            If (LEqual (BCCX, 0x01))
  5637. -            {
  5638. -                If (LEqual (SCCX, 0x06))
  5639. -                {
  5640. -                    If (LEqual (PIXX, 0x01))
  5641. +                    Case (0x08B48086)
  5642.                      {
  5643.                          Return (0x01)
  5644.                      }
  5645. -                }
  5646. -            }
  5647. -
  5648. -            Return (0x00)
  5649. -        }
  5650. -
  5651. -        Method (PNVM, 0, Serialized)
  5652. -        {
  5653. -            If (LEqual (BCCX, 0x01))
  5654. -            {
  5655. -                If (LEqual (SCCX, 0x08))
  5656. -                {
  5657. -                    If (LEqual (PIXX, 0x02))
  5658. +                    Case (0x24F38086)
  5659.                      {
  5660.                          Return (0x01)
  5661.                      }
  5662. -                }
  5663. -            }
  5664. -
  5665. -            Return (0x00)
  5666. -        }
  5667. -    }
  5668. -
  5669. -    Scope (\_SB.PCI0.RP15.PXSX)
  5670. -    {
  5671. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5672. -        {
  5673. -            If (LOr (PAHC (), PNVM ()))
  5674. -            {
  5675. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5676. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5677. -                {
  5678. -                    Return (Package (0x01)
  5679. -                    {
  5680. -                        \_SB.PEPD
  5681. -                    })
  5682. -                }
  5683. -            }
  5684. -
  5685. -            Return (Package (0x00){})
  5686. -        }
  5687. -
  5688. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5689. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5690. -        {
  5691. -            PIXX,   8,
  5692. -            SCCX,   8,
  5693. -            BCCX,   8
  5694. -        }
  5695. -
  5696. -        Method (PAHC, 0, Serialized)
  5697. -        {
  5698. -            If (LEqual (BCCX, 0x01))
  5699. -            {
  5700. -                If (LEqual (SCCX, 0x06))
  5701. -                {
  5702. -                    If (LEqual (PIXX, 0x01))
  5703. +                    Case (0x24F48086)
  5704.                      {
  5705.                          Return (0x01)
  5706.                      }
  5707. -                }
  5708. -            }
  5709. -
  5710. -            Return (0x00)
  5711. -        }
  5712. -
  5713. -        Method (PNVM, 0, Serialized)
  5714. -        {
  5715. -            If (LEqual (BCCX, 0x01))
  5716. -            {
  5717. -                If (LEqual (SCCX, 0x08))
  5718. -                {
  5719. -                    If (LEqual (PIXX, 0x02))
  5720. +                    Case (0x24F58086)
  5721.                      {
  5722.                          Return (0x01)
  5723.                      }
  5724. -                }
  5725. -            }
  5726. -
  5727. -            Return (0x00)
  5728. -        }
  5729. -    }
  5730. -
  5731. -    Scope (\_SB.PCI0.RP16.PXSX)
  5732. -    {
  5733. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5734. -        {
  5735. -            If (LOr (PAHC (), PNVM ()))
  5736. -            {
  5737. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5738. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5739. -                {
  5740. -                    Return (Package (0x01)
  5741. -                    {
  5742. -                        \_SB.PEPD
  5743. -                    })
  5744. -                }
  5745. -            }
  5746. -
  5747. -            Return (Package (0x00){})
  5748. -        }
  5749. -
  5750. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5751. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5752. -        {
  5753. -            PIXX,   8,
  5754. -            SCCX,   8,
  5755. -            BCCX,   8
  5756. -        }
  5757. -
  5758. -        Method (PAHC, 0, Serialized)
  5759. -        {
  5760. -            If (LEqual (BCCX, 0x01))
  5761. -            {
  5762. -                If (LEqual (SCCX, 0x06))
  5763. -                {
  5764. -                    If (LEqual (PIXX, 0x01))
  5765. +                    Case (0x24F68086)
  5766.                      {
  5767.                          Return (0x01)
  5768.                      }
  5769. -                }
  5770. -            }
  5771. -
  5772. -            Return (0x00)
  5773. -        }
  5774. -
  5775. -        Method (PNVM, 0, Serialized)
  5776. -        {
  5777. -            If (LEqual (BCCX, 0x01))
  5778. -            {
  5779. -                If (LEqual (SCCX, 0x08))
  5780. -                {
  5781. -                    If (LEqual (PIXX, 0x02))
  5782. +                    Case (0x24FD8086)
  5783.                      {
  5784.                          Return (0x01)
  5785.                      }
  5786. -                }
  5787. -            }
  5788. -
  5789. -            Return (0x00)
  5790. -        }
  5791. -    }
  5792. -
  5793. -    Scope (\_SB.PCI0.RP17.PXSX)
  5794. -    {
  5795. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5796. -        {
  5797. -            If (LOr (PAHC (), PNVM ()))
  5798. -            {
  5799. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5800. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5801. -                {
  5802. -                    Return (Package (0x01)
  5803. -                    {
  5804. -                        \_SB.PEPD
  5805. -                    })
  5806. -                }
  5807. -            }
  5808. -
  5809. -            Return (Package (0x00){})
  5810. -        }
  5811. -
  5812. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5813. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5814. -        {
  5815. -            PIXX,   8,
  5816. -            SCCX,   8,
  5817. -            BCCX,   8
  5818. -        }
  5819. -
  5820. -        Method (PAHC, 0, Serialized)
  5821. -        {
  5822. -            If (LEqual (BCCX, 0x01))
  5823. -            {
  5824. -                If (LEqual (SCCX, 0x06))
  5825. -                {
  5826. -                    If (LEqual (PIXX, 0x01))
  5827. +                    Case (0x24FB8086)
  5828.                      {
  5829.                          Return (0x01)
  5830.                      }
  5831. -                }
  5832. -            }
  5833. -
  5834. -            Return (0x00)
  5835. -        }
  5836. -
  5837. -        Method (PNVM, 0, Serialized)
  5838. -        {
  5839. -            If (LEqual (BCCX, 0x01))
  5840. -            {
  5841. -                If (LEqual (SCCX, 0x08))
  5842. -                {
  5843. -                    If (LEqual (PIXX, 0x02))
  5844. +                    Default
  5845.                      {
  5846. -                        Return (0x01)
  5847. +                        Return (0x00)
  5848.                      }
  5849. -                }
  5850. -            }
  5851. -
  5852. -            Return (0x00)
  5853. -        }
  5854. -    }
  5855.  
  5856. -    Scope (\_SB.PCI0.RP18.PXSX)
  5857. -    {
  5858. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5859. -        {
  5860. -            If (LOr (PAHC (), PNVM ()))
  5861. -            {
  5862. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5863. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5864. -                {
  5865. -                    Return (Package (0x01)
  5866. -                    {
  5867. -                        \_SB.PEPD
  5868. -                    })
  5869.                  }
  5870.              }
  5871. -
  5872. -            Return (Package (0x00){})
  5873. -        }
  5874. -
  5875. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5876. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5877. -        {
  5878. -            PIXX,   8,
  5879. -            SCCX,   8,
  5880. -            BCCX,   8
  5881. -        }
  5882. -
  5883. -        Method (PAHC, 0, Serialized)
  5884. -        {
  5885. -            If (LEqual (BCCX, 0x01))
  5886. -            {
  5887. -                If (LEqual (SCCX, 0x06))
  5888. -                {
  5889. -                    If (LEqual (PIXX, 0x01))
  5890. -                    {
  5891. -                        Return (0x01)
  5892. -                    }
  5893. -                }
  5894. -            }
  5895. -
  5896. -            Return (0x00)
  5897. -        }
  5898. -
  5899. -        Method (PNVM, 0, Serialized)
  5900. -        {
  5901. -            If (LEqual (BCCX, 0x01))
  5902. +            Else
  5903.              {
  5904. -                If (LEqual (SCCX, 0x08))
  5905. -                {
  5906. -                    If (LEqual (PIXX, 0x02))
  5907. -                    {
  5908. -                        Return (0x01)
  5909. -                    }
  5910. -                }
  5911. +                Return (0x00)
  5912.              }
  5913. -
  5914. -            Return (0x00)
  5915.          }
  5916.      }
  5917.  
  5918. -    Scope (\_SB.PCI0.RP19.PXSX)
  5919. +    Scope (\_SB.PCI0.RP03.PXSX)
  5920.      {
  5921. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5922. +        OperationRegion (RPXX, PCI_Config, 0x00, 0x10)
  5923. +        Field (RPXX, AnyAcc, NoLock, Preserve)
  5924.          {
  5925. -            If (LOr (PAHC (), PNVM ()))
  5926. -            {
  5927. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  5928. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  5929. -                {
  5930. -                    Return (Package (0x01)
  5931. -                    {
  5932. -                        \_SB.PEPD
  5933. -                    })
  5934. -                }
  5935. -            }
  5936. -
  5937. -            Return (Package (0x00){})
  5938. +            VDID,   32
  5939.          }
  5940.  
  5941. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  5942. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  5943. +        OperationRegion (RPXY, PCI_Config, 0x2C, 0x10)
  5944. +        Field (RPXY, AnyAcc, NoLock, Preserve)
  5945.          {
  5946. -            PIXX,   8,
  5947. -            SCCX,   8,
  5948. -            BCCX,   8
  5949. +            SVID,   32
  5950.          }
  5951.  
  5952. -        Method (PAHC, 0, Serialized)
  5953. +        OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
  5954. +        Field (FLDR, ByteAcc, NoLock, Preserve)
  5955.          {
  5956. -            If (LEqual (BCCX, 0x01))
  5957. -            {
  5958. -                If (LEqual (SCCX, 0x06))
  5959. -                {
  5960. -                    If (LEqual (PIXX, 0x01))
  5961. -                    {
  5962. -                        Return (0x01)
  5963. -                    }
  5964. -                }
  5965. -            }
  5966. -
  5967. -            Return (0x00)
  5968. +            DCAP,   32,
  5969. +            DCTR,   16
  5970.          }
  5971.  
  5972. -        Method (PNVM, 0, Serialized)
  5973. +        Name (SPLX, Package (0x04)
  5974.          {
  5975. -            If (LEqual (BCCX, 0x01))
  5976. +            0x00,
  5977. +            Package (0x03)
  5978.              {
  5979. -                If (LEqual (SCCX, 0x08))
  5980. -                {
  5981. -                    If (LEqual (PIXX, 0x02))
  5982. -                    {
  5983. -                        Return (0x01)
  5984. -                    }
  5985. -                }
  5986. -            }
  5987. -
  5988. -            Return (0x00)
  5989. -        }
  5990. -    }
  5991. +                0x80000000,
  5992. +                0x80000000,
  5993. +                0x80000000
  5994. +            },
  5995.  
  5996. -    Scope (\_SB.PCI0.RP20.PXSX)
  5997. -    {
  5998. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  5999. -        {
  6000. -            If (LOr (PAHC (), PNVM ()))
  6001. +            Package (0x03)
  6002.              {
  6003. -                If (LAnd (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)), LOr (LEqual (
  6004. -                    And (PEPC, 0x0400), 0x0400), LEqual (And (PEPC, 0x0800), 0x0800))))
  6005. -                {
  6006. -                    Return (Package (0x01)
  6007. -                    {
  6008. -                        \_SB.PEPD
  6009. -                    })
  6010. -                }
  6011. -            }
  6012. -
  6013. -            Return (Package (0x00){})
  6014. -        }
  6015. -
  6016. -        OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  6017. -        Field (PCCX, ByteAcc, NoLock, Preserve)
  6018. -        {
  6019. -            PIXX,   8,
  6020. -            SCCX,   8,
  6021. -            BCCX,   8
  6022. -        }
  6023. +                0x80000000,
  6024. +                0x80000000,
  6025. +                0x80000000
  6026. +            },
  6027.  
  6028. -        Method (PAHC, 0, Serialized)
  6029. -        {
  6030. -            If (LEqual (BCCX, 0x01))
  6031. +            Package (0x03)
  6032.              {
  6033. -                If (LEqual (SCCX, 0x06))
  6034. -                {
  6035. -                    If (LEqual (PIXX, 0x01))
  6036. -                    {
  6037. -                        Return (0x01)
  6038. -                    }
  6039. -                }
  6040. +                0x80000000,
  6041. +                0x80000000,
  6042. +                0x80000000
  6043.              }
  6044. -
  6045. -            Return (0x00)
  6046. -        }
  6047. -
  6048. -        Method (PNVM, 0, Serialized)
  6049. +        })
  6050. +        Method (SPLC, 0, Serialized)
  6051.          {
  6052. -            If (LEqual (BCCX, 0x01))
  6053. -            {
  6054. -                If (LEqual (SCCX, 0x08))
  6055. -                {
  6056. -                    If (LEqual (PIXX, 0x02))
  6057. -                    {
  6058. -                        Return (0x01)
  6059. -                    }
  6060. -                }
  6061. -            }
  6062. -
  6063. -            Return (0x00)
  6064. +            Store (\DOM1, Index (DerefOf (Index (SPLX, 0x01)), 0x00))
  6065. +            Store (\LIM1, Index (DerefOf (Index (SPLX, 0x01)), 0x01))
  6066. +            Store (\TIM1, Index (DerefOf (Index (SPLX, 0x01)), 0x02))
  6067. +            Store (\DOM2, Index (DerefOf (Index (SPLX, 0x02)), 0x00))
  6068. +            Store (\LIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x01))
  6069. +            Store (\TIM2, Index (DerefOf (Index (SPLX, 0x02)), 0x02))
  6070. +            Store (\DOM3, Index (DerefOf (Index (SPLX, 0x03)), 0x00))
  6071. +            Store (\LIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x01))
  6072. +            Store (\TIM3, Index (DerefOf (Index (SPLX, 0x03)), 0x02))
  6073. +            Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */
  6074.          }
  6075. -    }
  6076.  
  6077. -    Scope (\_PR.PR00)
  6078. -    {
  6079. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6080. +        PowerResource (WRST, 0x05, 0x0000)
  6081.          {
  6082. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6083. -            {
  6084. -                Return (Package (0x01)
  6085. -                {
  6086. -                    \_SB.PEPD
  6087. -                })
  6088. -            }
  6089. -            Else
  6090. +            Method (_STA, 0, NotSerialized)  // _STA: Status
  6091.              {
  6092. -                Return (Package (0x00){})
  6093. +                ADBG ("PXSX _STA")
  6094. +                Return (0x01)
  6095.              }
  6096. -        }
  6097. -    }
  6098.  
  6099. -    Scope (\_PR.PR01)
  6100. -    {
  6101. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6102. -        {
  6103. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6104. -            {
  6105. -                Return (Package (0x01)
  6106. -                {
  6107. -                    \_SB.PEPD
  6108. -                })
  6109. -            }
  6110. -            Else
  6111. +            Method (_ON, 0, NotSerialized)  // _ON_: Power On
  6112.              {
  6113. -                Return (Package (0x00){})
  6114. +                ADBG ("PXSX _ON")
  6115.              }
  6116. -        }
  6117. -    }
  6118.  
  6119. -    Scope (\_PR.PR02)
  6120. -    {
  6121. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6122. -        {
  6123. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6124. +            Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
  6125.              {
  6126. -                Return (Package (0x01)
  6127. -                {
  6128. -                    \_SB.PEPD
  6129. -                })
  6130. +                ADBG ("PXSX _OFF")
  6131.              }
  6132. -            Else
  6133. -            {
  6134. -                Return (Package (0x00){})
  6135. -            }
  6136. -        }
  6137. -    }
  6138.  
  6139. -    Scope (\_PR.PR03)
  6140. -    {
  6141. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6142. -        {
  6143. -            ADBG ("PR03 DEP Call")
  6144. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6145. +            Method (_RST, 0, NotSerialized)  // _RST: Device Reset
  6146.              {
  6147. -                Return (Package (0x01)
  6148. +                ADBG ("PXSX _RST")
  6149. +                If (And (DCAP, 0x10000000))
  6150.                  {
  6151. -                    \_SB.PEPD
  6152. -                })
  6153. -            }
  6154. -            Else
  6155. -            {
  6156. -                Return (Package (0x00){})
  6157. +                    Store (DCTR, Local0)
  6158. +                    Or (Local0, 0x8000, Local0)
  6159. +                    Store (Local0, DCTR) /* \_SB_.PCI0.RP03.PXSX.DCTR */
  6160. +                }
  6161.              }
  6162.          }
  6163. -    }
  6164.  
  6165. -    Scope (\_PR.PR04)
  6166. -    {
  6167. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6168. +        Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
  6169.          {
  6170. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6171. -            {
  6172. -                Return (Package (0x01)
  6173. -                {
  6174. -                    \_SB.PEPD
  6175. -                })
  6176. -            }
  6177. -            Else
  6178. -            {
  6179. -                Return (Package (0x00){})
  6180. -            }
  6181. -        }
  6182. -    }
  6183. -
  6184. -    Scope (\_PR.PR05)
  6185. -    {
  6186. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6187. +            WRST
  6188. +        })
  6189. +        Name (WANX, Package (0x03)
  6190.          {
  6191. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6192. -            {
  6193. -                Return (Package (0x01)
  6194. -                {
  6195. -                    \_SB.PEPD
  6196. -                })
  6197. -            }
  6198. -            Else
  6199. +            0x00,
  6200. +            Package (0x03)
  6201.              {
  6202. -                Return (Package (0x00){})
  6203. -            }
  6204. -        }
  6205. -    }
  6206. +                0x80000000,
  6207. +                0x80000000,
  6208. +                0x80000000
  6209. +            },
  6210.  
  6211. -    Scope (\_PR.PR06)
  6212. -    {
  6213. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6214. -        {
  6215. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6216. -            {
  6217. -                Return (Package (0x01)
  6218. -                {
  6219. -                    \_SB.PEPD
  6220. -                })
  6221. -            }
  6222. -            Else
  6223. +            Package (0x03)
  6224.              {
  6225. -                Return (Package (0x00){})
  6226. +                0x80000000,
  6227. +                0x80000000,
  6228. +                0x80000000
  6229.              }
  6230. -        }
  6231. -    }
  6232. -
  6233. -    Scope (\_PR.PR07)
  6234. -    {
  6235. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6236. +        })
  6237. +        Method (WAND, 0, Serialized)
  6238.          {
  6239. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6240. -            {
  6241. -                Return (Package (0x01)
  6242. -                {
  6243. -                    \_SB.PEPD
  6244. -                })
  6245. -            }
  6246. -            Else
  6247. -            {
  6248. -                Return (Package (0x00){})
  6249. -            }
  6250. +            Store (0x00, Index (DerefOf (Index (WANX, 0x01)), 0x00))
  6251. +            Store (\TRD0, Index (DerefOf (Index (WANX, 0x01)), 0x01))
  6252. +            Store (\TRL0, Index (DerefOf (Index (WANX, 0x01)), 0x02))
  6253. +            Store (0x01, Index (DerefOf (Index (WANX, 0x02)), 0x00))
  6254. +            Store (\TRD1, Index (DerefOf (Index (WANX, 0x02)), 0x01))
  6255. +            Store (\TRL1, Index (DerefOf (Index (WANX, 0x02)), 0x02))
  6256. +            Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */
  6257.          }
  6258. -    }
  6259.  
  6260. -    Scope (\_PR.PR08)
  6261. -    {
  6262. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6263. +        Name (WRDX, Package (0x03)
  6264.          {
  6265. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6266. -            {
  6267. -                Return (Package (0x01)
  6268. -                {
  6269. -                    \_SB.PEPD
  6270. -                })
  6271. -            }
  6272. -            Else
  6273. +            0x00,
  6274. +            Package (0x02)
  6275.              {
  6276. -                Return (Package (0x00){})
  6277. -            }
  6278. -        }
  6279. -    }
  6280. +                0x80000000,
  6281. +                0x8000
  6282. +            },
  6283.  
  6284. -    Scope (\_PR.PR09)
  6285. -    {
  6286. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6287. -        {
  6288. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6289. -            {
  6290. -                Return (Package (0x01)
  6291. -                {
  6292. -                    \_SB.PEPD
  6293. -                })
  6294. -            }
  6295. -            Else
  6296. +            Package (0x02)
  6297.              {
  6298. -                Return (Package (0x00){})
  6299. +                0x80000000,
  6300. +                0x8000
  6301.              }
  6302. -        }
  6303. -    }
  6304. -
  6305. -    Scope (\_PR.PR10)
  6306. -    {
  6307. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6308. +        })
  6309. +        Method (WRDD, 0, Serialized)
  6310.          {
  6311. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6312. +            If (CondRefOf (SVID))
  6313.              {
  6314. -                Return (Package (0x01)
  6315. +                If (LOr (LEqual (SVID, 0x08108086), LEqual (SVID, 0x51818086)))
  6316.                  {
  6317. -                    \_SB.PEPD
  6318. -                })
  6319. -            }
  6320. -            Else
  6321. -            {
  6322. -                Return (Package (0x00){})
  6323. -            }
  6324. -        }
  6325. -    }
  6326. +                    Name (WRDG, Package (0x03)
  6327. +                    {
  6328. +                        0x00,
  6329. +                        Package (0x02)
  6330. +                        {
  6331. +                            0x07,
  6332. +                            0x4150
  6333. +                        },
  6334.  
  6335. -    Scope (\_PR.PR11)
  6336. -    {
  6337. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6338. -        {
  6339. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6340. -            {
  6341. -                Return (Package (0x01)
  6342. -                {
  6343. -                    \_SB.PEPD
  6344. -                })
  6345. -            }
  6346. -            Else
  6347. -            {
  6348. -                Return (Package (0x00){})
  6349. +                        Package (0x02)
  6350. +                        {
  6351. +                            0x10,
  6352. +                            0x4150
  6353. +                        }
  6354. +                    })
  6355. +                    Return (WRDG) /* \_SB_.PCI0.RP03.PXSX.WRDD.WRDG */
  6356. +                }
  6357.              }
  6358.          }
  6359. -    }
  6360.  
  6361. -    Scope (\_PR.PR12)
  6362. -    {
  6363. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6364. +        Name (WRDY, Package (0x03)
  6365.          {
  6366. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6367. +            0x00,
  6368. +            Package (0x0C)
  6369.              {
  6370. -                Return (Package (0x01)
  6371. -                {
  6372. -                    \_SB.PEPD
  6373. -                })
  6374. -            }
  6375. -            Else
  6376. +                0x07,
  6377. +                0x80,
  6378. +                0x80,
  6379. +                0x80,
  6380. +                0x80,
  6381. +                0x80,
  6382. +                0x80,
  6383. +                0x80,
  6384. +                0x80,
  6385. +                0x80,
  6386. +                0x80,
  6387. +                0x80
  6388. +            },
  6389. +
  6390. +            Package (0x06)
  6391.              {
  6392. -                Return (Package (0x00){})
  6393. +                0x10,
  6394. +                0x80,
  6395. +                0x80,
  6396. +                0x80,
  6397. +                0x80,
  6398. +                0x80
  6399.              }
  6400. -        }
  6401. -    }
  6402. -
  6403. -    Scope (\_PR.PR13)
  6404. -    {
  6405. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6406. +        })
  6407. +        Method (WRDS, 0, Serialized)
  6408.          {
  6409. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6410. +            If (CondRefOf (SVID))
  6411.              {
  6412. -                Return (Package (0x01)
  6413. +                If (LOr (LEqual (SVID, 0x08108086), LEqual (SVID, 0x51818086)))
  6414.                  {
  6415. -                    \_SB.PEPD
  6416. -                })
  6417. -            }
  6418. -            Else
  6419. -            {
  6420. -                Return (Package (0x00){})
  6421. +                    Name (WRDI, Package (0x03)
  6422. +                    {
  6423. +                        0x00,
  6424. +                        Package (0x0C)
  6425. +                        {
  6426. +                            0x07,
  6427. +                            0x01,
  6428. +                            0x80,
  6429. +                            0x74,
  6430. +                            0x74,
  6431. +                            0x74,
  6432. +                            0x74,
  6433. +                            0x80,
  6434. +                            0x74,
  6435. +                            0x74,
  6436. +                            0x74,
  6437. +                            0x74
  6438. +                        },
  6439. +
  6440. +                        Package (0x06)
  6441. +                        {
  6442. +                            0x10,
  6443. +                            0x01,
  6444. +                            0x04,
  6445. +                            0x04,
  6446. +                            0x04,
  6447. +                            0x00
  6448. +                        }
  6449. +                    })
  6450. +                    Return (WRDI) /* \_SB_.PCI0.RP03.PXSX.WRDS.WRDI */
  6451. +                }
  6452.              }
  6453.          }
  6454. -    }
  6455.  
  6456. -    Scope (\_PR.PR14)
  6457. -    {
  6458. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6459. +        Method (AWVC, 0, Serialized)
  6460.          {
  6461. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6462. -            {
  6463. -                Return (Package (0x01)
  6464. -                {
  6465. -                    \_SB.PEPD
  6466. -                })
  6467. -            }
  6468. -            Else
  6469. -            {
  6470. -                Return (Package (0x00){})
  6471. -            }
  6472. +            Return (0x0101)
  6473.          }
  6474. -    }
  6475.  
  6476. -    Scope (\_PR.PR15)
  6477. -    {
  6478. -        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
  6479. +        Method (WOWG, 0, Serialized)
  6480.          {
  6481. -            If (LOr (LEqual (S0ID, 0x01), LGreaterEqual (OSYS, 0x07DF)))
  6482. -            {
  6483. -                Return (Package (0x01)
  6484. -                {
  6485. -                    \_SB.PEPD
  6486. -                })
  6487. -            }
  6488. -            Else
  6489. -            {
  6490. -                Return (Package (0x00){})
  6491. -            }
  6492. +            Return (WGWS) /* \WGWS */
  6493.          }
  6494. -    }
  6495.  
  6496. -    Scope (\_SB)
  6497. -    {
  6498. -        Device (PEPD)
  6499. +        Method (WIST, 0, Serialized)
  6500.          {
  6501. -            Name (_HID, "INT33A1" /* Intel Power Engine */)  // _HID: Hardware ID
  6502. -            Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */)  // _CID: Compatible ID
  6503. -            Name (_UID, 0x01)  // _UID: Unique ID
  6504. -            Name (DEVY, Package (0x43)
  6505. +            If (CondRefOf (VDID))
  6506.              {
  6507. -                Package (0x03)
  6508. -                {
  6509. -                    "\\_PR.PR00",
  6510. -                    0x00,
  6511. -                    Package (0x02)
  6512. -                    {
  6513. -                        0x00,
  6514. -                        Package (0x02)
  6515. -                        {
  6516. -                            0xFF,
  6517. -                            0x00
  6518. -                        }
  6519. -                    }
  6520. -                },
  6521. -
  6522. -                Package (0x03)
  6523. -                {
  6524. -                    "\\_PR.PR01",
  6525. -                    0x00,
  6526. -                    Package (0x02)
  6527. -                    {
  6528. -                        0x00,
  6529. -                        Package (0x02)
  6530. -                        {
  6531. -                            0xFF,
  6532. -                            0x00
  6533. -                        }
  6534. -                    }
  6535. -                },
  6536. -
  6537. -                Package (0x03)
  6538. -                {
  6539. -                    "\\_PR.PR02",
  6540. -                    0x00,
  6541. -                    Package (0x02)
  6542. -                    {
  6543. -                        0x00,
  6544. -                        Package (0x02)
  6545. -                        {
  6546. -                            0xFF,
  6547. -                            0x00
  6548. -                        }
  6549. -                    }
  6550. -                },
  6551. -
  6552. -                Package (0x03)
  6553. -                {
  6554. -                    "\\_PR.PR03",
  6555. -                    0x00,
  6556. -                    Package (0x02)
  6557. -                    {
  6558. -                        0x00,
  6559. -                        Package (0x02)
  6560. -                        {
  6561. -                            0xFF,
  6562. -                            0x00
  6563. -                        }
  6564. -                    }
  6565. -                },
  6566. -
  6567. -                Package (0x03)
  6568. -                {
  6569. -                    "\\_PR.PR04",
  6570. -                    0x00,
  6571. -                    Package (0x02)
  6572. -                    {
  6573. -                        0x00,
  6574. -                        Package (0x02)
  6575. -                        {
  6576. -                            0xFF,
  6577. -                            0x00
  6578. -                        }
  6579. -                    }
  6580. -                },
  6581. -
  6582. -                Package (0x03)
  6583. -                {
  6584. -                    "\\_PR.PR05",
  6585. -                    0x00,
  6586. -                    Package (0x02)
  6587. -                    {
  6588. -                        0x00,
  6589. -                        Package (0x02)
  6590. -                        {
  6591. -                            0xFF,
  6592. -                            0x00
  6593. -                        }
  6594. -                    }
  6595. -                },
  6596. -
  6597. -                Package (0x03)
  6598. -                {
  6599. -                    "\\_PR.PR06",
  6600. -                    0x00,
  6601. -                    Package (0x02)
  6602. -                    {
  6603. -                        0x00,
  6604. -                        Package (0x02)
  6605. -                        {
  6606. -                            0xFF,
  6607. -                            0x00
  6608. -                        }
  6609. -                    }
  6610. -                },
  6611. -
  6612. -                Package (0x03)
  6613. -                {
  6614. -                    "\\_PR.PR07",
  6615. -                    0x00,
  6616. -                    Package (0x02)
  6617. -                    {
  6618. -                        0x00,
  6619. -                        Package (0x02)
  6620. -                        {
  6621. -                            0xFF,
  6622. -                            0x00
  6623. -                        }
  6624. -                    }
  6625. -                },
  6626. -
  6627. -                Package (0x03)
  6628. -                {
  6629. -                    "\\_SB.PCI0.GFX0",
  6630. -                    0x01,
  6631. -                    Package (0x02)
  6632. -                    {
  6633. -                        0x00,
  6634. -                        Package (0x02)
  6635. -                        {
  6636. -                            0xFF,
  6637. -                            0x03
  6638. -                        }
  6639. -                    }
  6640. -                },
  6641. -
  6642. -                Package (0x03)
  6643. -                {
  6644. -                    "\\_SB.PCI0.SAT0",
  6645. -                    0x00,
  6646. -                    Package (0x02)
  6647. -                    {
  6648. -                        0x00,
  6649. -                        Package (0x03)
  6650. -                        {
  6651. -                            0xFF,
  6652. -                            0x00,
  6653. -                            0x81
  6654. -                        }
  6655. -                    }
  6656. -                },
  6657. -
  6658. -                Package (0x03)
  6659. -                {
  6660. -                    "\\_SB.PCI0.UA00",
  6661. -                    0x01,
  6662. -                    Package (0x02)
  6663. -                    {
  6664. -                        0x00,
  6665. -                        Package (0x02)
  6666. -                        {
  6667. -                            0xFF,
  6668. -                            0x03
  6669. -                        }
  6670. -                    }
  6671. -                },
  6672. -
  6673. -                Package (0x03)
  6674. -                {
  6675. -                    "\\_SB.PCI0.UA01",
  6676. -                    0x01,
  6677. -                    Package (0x02)
  6678. -                    {
  6679. -                        0x00,
  6680. -                        Package (0x02)
  6681. -                        {
  6682. -                            0xFF,
  6683. -                            0x03
  6684. -                        }
  6685. -                    }
  6686. -                },
  6687. -
  6688. -                Package (0x03)
  6689. -                {
  6690. -                    "\\_SB.PCI0.I2C0",
  6691. -                    0x01,
  6692. -                    Package (0x02)
  6693. -                    {
  6694. -                        0x00,
  6695. -                        Package (0x02)
  6696. -                        {
  6697. -                            0xFF,
  6698. -                            0x03
  6699. -                        }
  6700. -                    }
  6701. -                },
  6702. -
  6703. -                Package (0x03)
  6704. -                {
  6705. -                    "\\_SB.PCI0.I2C1",
  6706. -                    0x01,
  6707. -                    Package (0x02)
  6708. -                    {
  6709. -                        0x00,
  6710. -                        Package (0x02)
  6711. -                        {
  6712. -                            0xFF,
  6713. -                            0x03
  6714. -                        }
  6715. -                    }
  6716. -                },
  6717. -
  6718. -                Package (0x03)
  6719. -                {
  6720. -                    "\\_SB.PCI0.XHC",
  6721. -                    0x01,
  6722. -                    Package (0x02)
  6723. -                    {
  6724. -                        0x00,
  6725. -                        Package (0x02)
  6726. -                        {
  6727. -                            0xFF,
  6728. -                            0x03
  6729. -                        }
  6730. -                    }
  6731. -                },
  6732. -
  6733. -                Package (0x03)
  6734. -                {
  6735. -                    "\\_SB.PCI0.HDAS",
  6736. -                    0x01,
  6737. -                    Package (0x02)
  6738. -                    {
  6739. -                        0x00,
  6740. -                        Package (0x03)
  6741. -                        {
  6742. -                            0xFF,
  6743. -                            0x00,
  6744. -                            0x81
  6745. -                        }
  6746. -                    }
  6747. -                },
  6748. -
  6749. -                Package (0x03)
  6750. -                {
  6751. -                    "\\_SB.PCI0.PEMC",
  6752. -                    0x01,
  6753. -                    Package (0x02)
  6754. -                    {
  6755. -                        0x00,
  6756. -                        Package (0x02)
  6757. -                        {
  6758. -                            0xFF,
  6759. -                            0x03
  6760. -                        }
  6761. -                    }
  6762. -                },
  6763. -
  6764. -                Package (0x03)
  6765. -                {
  6766. -                    "\\_SB.PCI0.PSDC",
  6767. -                    0x01,
  6768. -                    Package (0x02)
  6769. -                    {
  6770. -                        0x00,
  6771. -                        Package (0x02)
  6772. -                        {
  6773. -                            0xFF,
  6774. -                            0x03
  6775. -                        }
  6776. -                    }
  6777. -                },
  6778. -
  6779. -                Package (0x03)
  6780. -                {
  6781. -                    "\\_SB.PCI0.I2C2",
  6782. -                    0x01,
  6783. -                    Package (0x02)
  6784. -                    {
  6785. -                        0x00,
  6786. -                        Package (0x02)
  6787. -                        {
  6788. -                            0xFF,
  6789. -                            0x03
  6790. -                        }
  6791. -                    }
  6792. -                },
  6793. -
  6794. -                Package (0x03)
  6795. -                {
  6796. -                    "\\_SB.PCI0.I2C3",
  6797. -                    0x01,
  6798. -                    Package (0x02)
  6799. -                    {
  6800. -                        0x00,
  6801. -                        Package (0x02)
  6802. -                        {
  6803. -                            0xFF,
  6804. -                            0x03
  6805. -                        }
  6806. -                    }
  6807. -                },
  6808. -
  6809. -                Package (0x03)
  6810. -                {
  6811. -                    "\\_SB.PCI0.I2C4",
  6812. -                    0x01,
  6813. -                    Package (0x02)
  6814. -                    {
  6815. -                        0x00,
  6816. -                        Package (0x02)
  6817. -                        {
  6818. -                            0xFF,
  6819. -                            0x03
  6820. -                        }
  6821. -                    }
  6822. -                },
  6823. -
  6824. -                Package (0x03)
  6825. -                {
  6826. -                    "\\_SB.PCI0.I2C5",
  6827. -                    0x01,
  6828. -                    Package (0x02)
  6829. -                    {
  6830. -                        0x00,
  6831. -                        Package (0x02)
  6832. -                        {
  6833. -                            0xFF,
  6834. -                            0x03
  6835. -                        }
  6836. -                    }
  6837. -                },
  6838. -
  6839. -                Package (0x03)
  6840. -                {
  6841. -                    "\\_SB.PCI0.UA02",
  6842. -                    0x01,
  6843. -                    Package (0x02)
  6844. -                    {
  6845. -                        0x00,
  6846. -                        Package (0x02)
  6847. -                        {
  6848. -                            0xFF,
  6849. -                            0x03
  6850. -                        }
  6851. -                    }
  6852. -                },
  6853. -
  6854. -                Package (0x03)
  6855. -                {
  6856. -                    "\\_SB.PCI0.SPI0",
  6857. -                    0x01,
  6858. -                    Package (0x02)
  6859. -                    {
  6860. -                        0x00,
  6861. -                        Package (0x02)
  6862. -                        {
  6863. -                            0xFF,
  6864. -                            0x03
  6865. -                        }
  6866. -                    }
  6867. -                },
  6868. -
  6869. -                Package (0x03)
  6870. -                {
  6871. -                    "\\_SB.PCI0.SPI1",
  6872. -                    0x01,
  6873. -                    Package (0x02)
  6874. -                    {
  6875. -                        0x00,
  6876. -                        Package (0x02)
  6877. -                        {
  6878. -                            0xFF,
  6879. -                            0x03
  6880. -                        }
  6881. -                    }
  6882. -                },
  6883. -
  6884. -                Package (0x03)
  6885. -                {
  6886. -                    "\\_SB.PCI0.RP01.PXSX",
  6887. -                    0x00,
  6888. -                    Package (0x02)
  6889. -                    {
  6890. -                        0x00,
  6891. -                        Package (0x03)
  6892. -                        {
  6893. -                            0xFF,
  6894. -                            0x00,
  6895. -                            0x81
  6896. -                        }
  6897. -                    }
  6898. -                },
  6899. -
  6900. -                Package (0x03)
  6901. -                {
  6902. -                    "\\_SB.PCI0.RP02.PXSX",
  6903. -                    0x00,
  6904. -                    Package (0x02)
  6905. -                    {
  6906. -                        0x00,
  6907. -                        Package (0x03)
  6908. -                        {
  6909. -                            0xFF,
  6910. -                            0x00,
  6911. -                            0x81
  6912. -                        }
  6913. -                    }
  6914. -                },
  6915. -
  6916. -                Package (0x03)
  6917. -                {
  6918. -                    "\\_SB.PCI0.RP03.PXSX",
  6919. -                    0x00,
  6920. -                    Package (0x02)
  6921. -                    {
  6922. -                        0x00,
  6923. -                        Package (0x03)
  6924. -                        {
  6925. -                            0xFF,
  6926. -                            0x00,
  6927. -                            0x81
  6928. -                        }
  6929. -                    }
  6930. -                },
  6931. -
  6932. -                Package (0x03)
  6933. -                {
  6934. -                    "\\_SB.PCI0.RP04.PXSX",
  6935. -                    0x00,
  6936. -                    Package (0x02)
  6937. -                    {
  6938. -                        0x00,
  6939. -                        Package (0x03)
  6940. -                        {
  6941. -                            0xFF,
  6942. -                            0x00,
  6943. -                            0x81
  6944. -                        }
  6945. -                    }
  6946. -                },
  6947. -
  6948. -                Package (0x03)
  6949. -                {
  6950. -                    "\\_SB.PCI0.RP05.PXSX",
  6951. -                    0x00,
  6952. -                    Package (0x02)
  6953. -                    {
  6954. -                        0x00,
  6955. -                        Package (0x03)
  6956. -                        {
  6957. -                            0xFF,
  6958. -                            0x00,
  6959. -                            0x81
  6960. -                        }
  6961. -                    }
  6962. -                },
  6963. -
  6964. -                Package (0x03)
  6965. -                {
  6966. -                    "\\_SB.PCI0.RP06.PXSX",
  6967. -                    0x00,
  6968. -                    Package (0x02)
  6969. -                    {
  6970. -                        0x00,
  6971. -                        Package (0x03)
  6972. -                        {
  6973. -                            0xFF,
  6974. -                            0x00,
  6975. -                            0x81
  6976. -                        }
  6977. -                    }
  6978. -                },
  6979. -
  6980. -                Package (0x03)
  6981. -                {
  6982. -                    "\\_SB.PCI0.RP07.PXSX",
  6983. -                    0x00,
  6984. -                    Package (0x02)
  6985. -                    {
  6986. -                        0x00,
  6987. -                        Package (0x03)
  6988. -                        {
  6989. -                            0xFF,
  6990. -                            0x00,
  6991. -                            0x81
  6992. -                        }
  6993. -                    }
  6994. -                },
  6995. -
  6996. -                Package (0x03)
  6997. -                {
  6998. -                    "\\_SB.PCI0.RP08.PXSX",
  6999. -                    0x00,
  7000. -                    Package (0x02)
  7001. -                    {
  7002. -                        0x00,
  7003. -                        Package (0x03)
  7004. -                        {
  7005. -                            0xFF,
  7006. -                            0x00,
  7007. -                            0x81
  7008. -                        }
  7009. -                    }
  7010. -                },
  7011. -
  7012. -                Package (0x03)
  7013. -                {
  7014. -                    "\\_SB.PCI0.RP09.PXSX",
  7015. -                    0x00,
  7016. -                    Package (0x02)
  7017. -                    {
  7018. -                        0x00,
  7019. -                        Package (0x03)
  7020. -                        {
  7021. -                            0xFF,
  7022. -                            0x00,
  7023. -                            0x81
  7024. -                        }
  7025. -                    }
  7026. -                },
  7027. -
  7028. -                Package (0x03)
  7029. -                {
  7030. -                    "\\_SB.PCI0.RP10.PXSX",
  7031. -                    0x00,
  7032. -                    Package (0x02)
  7033. -                    {
  7034. -                        0x00,
  7035. -                        Package (0x03)
  7036. -                        {
  7037. -                            0xFF,
  7038. -                            0x00,
  7039. -                            0x81
  7040. -                        }
  7041. -                    }
  7042. -                },
  7043. -
  7044. -                Package (0x03)
  7045. -                {
  7046. -                    "\\_SB.PCI0.RP11.PXSX",
  7047. -                    0x00,
  7048. -                    Package (0x02)
  7049. -                    {
  7050. -                        0x00,
  7051. -                        Package (0x03)
  7052. -                        {
  7053. -                            0xFF,
  7054. -                            0x00,
  7055. -                            0x81
  7056. -                        }
  7057. -                    }
  7058. -                },
  7059. -
  7060. -                Package (0x03)
  7061. -                {
  7062. -                    "\\_SB.PCI0.RP12.PXSX",
  7063. -                    0x00,
  7064. -                    Package (0x02)
  7065. -                    {
  7066. -                        0x00,
  7067. -                        Package (0x03)
  7068. -                        {
  7069. -                            0xFF,
  7070. -                            0x00,
  7071. -                            0x81
  7072. -                        }
  7073. -                    }
  7074. -                },
  7075. -
  7076. -                Package (0x03)
  7077. -                {
  7078. -                    "\\_SB.PCI0.RP13.PXSX",
  7079. -                    0x00,
  7080. -                    Package (0x02)
  7081. -                    {
  7082. -                        0x00,
  7083. -                        Package (0x03)
  7084. -                        {
  7085. -                            0xFF,
  7086. -                            0x00,
  7087. -                            0x81
  7088. -                        }
  7089. -                    }
  7090. -                },
  7091. -
  7092. -                Package (0x03)
  7093. -                {
  7094. -                    "\\_SB.PCI0.RP14.PXSX",
  7095. -                    0x00,
  7096. -                    Package (0x02)
  7097. -                    {
  7098. -                        0x00,
  7099. -                        Package (0x03)
  7100. -                        {
  7101. -                            0xFF,
  7102. -                            0x00,
  7103. -                            0x81
  7104. -                        }
  7105. -                    }
  7106. -                },
  7107. -
  7108. -                Package (0x03)
  7109. -                {
  7110. -                    "\\_SB.PCI0.RP15.PXSX",
  7111. -                    0x00,
  7112. -                    Package (0x02)
  7113. -                    {
  7114. -                        0x00,
  7115. -                        Package (0x03)
  7116. -                        {
  7117. -                            0xFF,
  7118. -                            0x00,
  7119. -                            0x81
  7120. -                        }
  7121. -                    }
  7122. -                },
  7123. -
  7124. -                Package (0x03)
  7125. -                {
  7126. -                    "\\_SB.PCI0.RP16.PXSX",
  7127. -                    0x00,
  7128. -                    Package (0x02)
  7129. -                    {
  7130. -                        0x00,
  7131. -                        Package (0x03)
  7132. -                        {
  7133. -                            0xFF,
  7134. -                            0x00,
  7135. -                            0x81
  7136. -                        }
  7137. -                    }
  7138. -                },
  7139. -
  7140. -                Package (0x03)
  7141. -                {
  7142. -                    "\\_SB.PCI0.RP17.PXSX",
  7143. -                    0x00,
  7144. -                    Package (0x02)
  7145. -                    {
  7146. -                        0x00,
  7147. -                        Package (0x03)
  7148. -                        {
  7149. -                            0xFF,
  7150. -                            0x00,
  7151. -                            0x81
  7152. -                        }
  7153. -                    }
  7154. -                },
  7155. -
  7156. -                Package (0x03)
  7157. -                {
  7158. -                    "\\_SB.PCI0.RP18.PXSX",
  7159. -                    0x00,
  7160. -                    Package (0x02)
  7161. -                    {
  7162. -                        0x00,
  7163. -                        Package (0x03)
  7164. -                        {
  7165. -                            0xFF,
  7166. -                            0x00,
  7167. -                            0x81
  7168. -                        }
  7169. -                    }
  7170. -                },
  7171. -
  7172. -                Package (0x03)
  7173. -                {
  7174. -                    "\\_SB.PCI0.RP19.PXSX",
  7175. -                    0x00,
  7176. -                    Package (0x02)
  7177. -                    {
  7178. -                        0x00,
  7179. -                        Package (0x03)
  7180. -                        {
  7181. -                            0xFF,
  7182. -                            0x00,
  7183. -                            0x81
  7184. -                        }
  7185. -                    }
  7186. -                },
  7187. -
  7188. -                Package (0x03)
  7189. -                {
  7190. -                    "\\_SB.PCI0.RP20.PXSX",
  7191. -                    0x00,
  7192. -                    Package (0x02)
  7193. -                    {
  7194. -                        0x00,
  7195. -                        Package (0x03)
  7196. -                        {
  7197. -                            0xFF,
  7198. -                            0x00,
  7199. -                            0x81
  7200. -                        }
  7201. -                    }
  7202. -                },
  7203. -
  7204. -                Package (0x03)
  7205. -                {
  7206. -                    "\\_SB.PCI0.ISP0",
  7207. -                    0x00,
  7208. -                    Package (0x02)
  7209. -                    {
  7210. -                        0x00,
  7211. -                        Package (0x02)
  7212. -                        {
  7213. -                            0xFF,
  7214. -                            0x03
  7215. -                        }
  7216. -                    }
  7217. -                },
  7218. -
  7219. -                Package (0x03)
  7220. -                {
  7221. -                    "\\_SB.PCI0.SAT0.PRT0",
  7222. -                    0x00,
  7223. -                    Package (0x02)
  7224. -                    {
  7225. -                        0x00,
  7226. -                        Package (0x02)
  7227. -                        {
  7228. -                            0xFF,
  7229. -                            0x03
  7230. -                        }
  7231. -                    }
  7232. -                },
  7233. -
  7234. -                Package (0x03)
  7235. -                {
  7236. -                    "\\_SB.PCI0.SAT0.PRT1",
  7237. -                    0x00,
  7238. -                    Package (0x02)
  7239. -                    {
  7240. -                        0x00,
  7241. -                        Package (0x02)
  7242. -                        {
  7243. -                            0xFF,
  7244. -                            0x03
  7245. -                        }
  7246. -                    }
  7247. -                },
  7248. -
  7249. -                Package (0x03)
  7250. -                {
  7251. -                    "\\_SB.PCI0.SAT0.PRT2",
  7252. -                    0x00,
  7253. -                    Package (0x02)
  7254. -                    {
  7255. -                        0x00,
  7256. -                        Package (0x02)
  7257. -                        {
  7258. -                            0xFF,
  7259. -                            0x03
  7260. -                        }
  7261. -                    }
  7262. -                },
  7263. -
  7264. -                Package (0x03)
  7265. -                {
  7266. -                    "\\_SB.PCI0.SAT0.PRT3",
  7267. -                    0x00,
  7268. -                    Package (0x02)
  7269. -                    {
  7270. -                        0x00,
  7271. -                        Package (0x02)
  7272. -                        {
  7273. -                            0xFF,
  7274. -                            0x03
  7275. -                        }
  7276. -                    }
  7277. -                },
  7278. -
  7279. -                Package (0x03)
  7280. -                {
  7281. -                    "\\_SB.PCI0.SAT0.PRT4",
  7282. -                    0x00,
  7283. -                    Package (0x02)
  7284. -                    {
  7285. -                        0x00,
  7286. -                        Package (0x02)
  7287. -                        {
  7288. -                            0xFF,
  7289. -                            0x03
  7290. -                        }
  7291. -                    }
  7292. -                },
  7293. -
  7294. -                Package (0x03)
  7295. +                Switch (ToInteger (VDID))
  7296.                  {
  7297. -                    "\\_SB.PCI0.SAT0.PRT5",
  7298. -                    0x00,
  7299. -                    Package (0x02)
  7300. +                    Case (0x095A8086)
  7301.                      {
  7302. -                        0x00,
  7303. -                        Package (0x02)
  7304. -                        {
  7305. -                            0xFF,
  7306. -                            0x03
  7307. -                        }
  7308. +                        Return (0x01)
  7309.                      }
  7310. -                },
  7311. -
  7312. -                Package (0x03)
  7313. -                {
  7314. -                    "\\_SB.PCI0.SAT0.NVM1",
  7315. -                    0x00,
  7316. -                    Package (0x02)
  7317. +                    Case (0x095B8086)
  7318.                      {
  7319. -                        0x00,
  7320. -                        Package (0x02)
  7321. -                        {
  7322. -                            0xFF,
  7323. -                            0x03
  7324. -                        }
  7325. +                        Return (0x01)
  7326.                      }
  7327. -                },
  7328. -
  7329. -                Package (0x03)
  7330. -                {
  7331. -                    "\\_SB.PCI0.SAT0.NVM2",
  7332. -                    0x00,
  7333. -                    Package (0x02)
  7334. +                    Case (0x31658086)
  7335.                      {
  7336. -                        0x00,
  7337. -                        Package (0x02)
  7338. -                        {
  7339. -                            0xFF,
  7340. -                            0x03
  7341. -                        }
  7342. +                        Return (0x01)
  7343.                      }
  7344. -                },
  7345. -
  7346. -                Package (0x03)
  7347. -                {
  7348. -                    "\\_SB.PCI0.SAT0.NVM3",
  7349. -                    0x00,
  7350. -                    Package (0x02)
  7351. +                    Case (0x31668086)
  7352.                      {
  7353. -                        0x00,
  7354. -                        Package (0x02)
  7355. -                        {
  7356. -                            0xFF,
  7357. -                            0x03
  7358. -                        }
  7359. +                        Return (0x01)
  7360.                      }
  7361. -                },
  7362. -
  7363. -                Package (0x03)
  7364. -                {
  7365. -                    "\\_SB.PCI0.SAT0.VOL0",
  7366. -                    0x00,
  7367. -                    Package (0x02)
  7368. +                    Case (0x08B18086)
  7369.                      {
  7370. -                        0x00,
  7371. -                        Package (0x03)
  7372. -                        {
  7373. -                            0xFF,
  7374. -                            0x00,
  7375. -                            0x81
  7376. -                        }
  7377. +                        Return (0x01)
  7378.                      }
  7379. -                },
  7380. -
  7381. -                Package (0x03)
  7382. -                {
  7383. -                    "\\_PR.PR08",
  7384. -                    0x00,
  7385. -                    Package (0x02)
  7386. +                    Case (0x08B28086)
  7387.                      {
  7388. -                        0x00,
  7389. -                        Package (0x02)
  7390. -                        {
  7391. -                            0xFF,
  7392. -                            0x00
  7393. -                        }
  7394. +                        Return (0x01)
  7395.                      }
  7396. -                },
  7397. -
  7398. -                Package (0x03)
  7399. -                {
  7400. -                    "\\_PR.PR09",
  7401. -                    0x00,
  7402. -                    Package (0x02)
  7403. +                    Case (0x08B38086)
  7404.                      {
  7405. -                        0x00,
  7406. -                        Package (0x02)
  7407. -                        {
  7408. -                            0xFF,
  7409. -                            0x00
  7410. -                        }
  7411. +                        Return (0x01)
  7412.                      }
  7413. -                },
  7414. -
  7415. -                Package (0x03)
  7416. -                {
  7417. -                    "\\_PR.PR10",
  7418. -                    0x00,
  7419. -                    Package (0x02)
  7420. +                    Case (0x08B48086)
  7421.                      {
  7422. -                        0x00,
  7423. -                        Package (0x02)
  7424. -                        {
  7425. -                            0xFF,
  7426. -                            0x00
  7427. -                        }
  7428. +                        Return (0x01)
  7429.                      }
  7430. -                },
  7431. -
  7432. -                Package (0x03)
  7433. -                {
  7434. -                    "\\_PR.PR11",
  7435. -                    0x00,
  7436. -                    Package (0x02)
  7437. +                    Case (0x24F38086)
  7438.                      {
  7439. -                        0x00,
  7440. -                        Package (0x02)
  7441. -                        {
  7442. -                            0xFF,
  7443. -                            0x00
  7444. -                        }
  7445. +                        Return (0x01)
  7446.                      }
  7447. -                },
  7448. -
  7449. -                Package (0x03)
  7450. -                {
  7451. -                    "\\_PR.PR12",
  7452. -                    0x00,
  7453. -                    Package (0x02)
  7454. +                    Case (0x24F48086)
  7455.                      {
  7456. -                        0x00,
  7457. -                        Package (0x02)
  7458. -                        {
  7459. -                            0xFF,
  7460. -                            0x00
  7461. -                        }
  7462. +                        Return (0x01)
  7463.                      }
  7464. -                },
  7465. -
  7466. -                Package (0x03)
  7467. -                {
  7468. -                    "\\_PR.PR13",
  7469. -                    0x00,
  7470. -                    Package (0x02)
  7471. +                    Case (0x24F58086)
  7472.                      {
  7473. -                        0x00,
  7474. -                        Package (0x02)
  7475. -                        {
  7476. -                            0xFF,
  7477. -                            0x00
  7478. -                        }
  7479. +                        Return (0x01)
  7480.                      }
  7481. -                },
  7482. -
  7483. -                Package (0x03)
  7484. -                {
  7485. -                    "\\_PR.PR14",
  7486. -                    0x00,
  7487. -                    Package (0x02)
  7488. +                    Case (0x24F68086)
  7489.                      {
  7490. -                        0x00,
  7491. -                        Package (0x02)
  7492. -                        {
  7493. -                            0xFF,
  7494. -                            0x00
  7495. -                        }
  7496. +                        Return (0x01)
  7497.                      }
  7498. -                },
  7499. -
  7500. -                Package (0x03)
  7501. -                {
  7502. -                    "\\_PR.PR15",
  7503. -                    0x00,
  7504. -                    Package (0x02)
  7505. +                    Case (0x24FD8086)
  7506.                      {
  7507. -                        0x00,
  7508. -                        Package (0x02)
  7509. -                        {
  7510. -                            0xFF,
  7511. -                            0x00
  7512. -                        }
  7513. +                        Return (0x01)
  7514.                      }
  7515. -                },
  7516. -
  7517. -                Package (0x03)
  7518. -                {
  7519. -                    "\\_SB.PCI0.HECI",
  7520. -                    0x01,
  7521. -                    Package (0x02)
  7522. +                    Case (0x24FB8086)
  7523.                      {
  7524. -                        0x00,
  7525. -                        Package (0x03)
  7526. -                        {
  7527. -                            0xFF,
  7528. -                            0x00,
  7529. -                            0x81
  7530. -                        }
  7531. +                        Return (0x01)
  7532.                      }
  7533. -                },
  7534. -
  7535. -                Package (0x03)
  7536. -                {
  7537. -                    "\\_SB.PCI0.RP09.PXSX.TBDU.XHC",
  7538. -                    0x01,
  7539. -                    Package (0x02)
  7540. +                    Default
  7541.                      {
  7542. -                        0x00,
  7543. -                        Package (0x02)
  7544. -                        {
  7545. -                            0xFF,
  7546. -                            0x03
  7547. -                        }
  7548. +                        Return (0x00)
  7549.                      }
  7550. -                },
  7551.  
  7552. -                Package (0x03)
  7553. -                {
  7554. -                    "\\_SB.PCI0.GLAN",
  7555. -                    0x01,
  7556. -                    Package (0x02)
  7557. -                    {
  7558. -                        0x00,
  7559. -                        Package (0x02)
  7560. -                        {
  7561. -                            0xFF,
  7562. -                            0x03
  7563. -                        }
  7564. -                    }
  7565.                  }
  7566. -            })
  7567. -            Name (BCCD, Package (0x0B)
  7568. -            {
  7569. -                Package (0x02)
  7570. -                {
  7571. -                    "\\_SB.PCI0.SAT0",
  7572. -                    Package (0x01)
  7573. -                    {
  7574. -                        Package (0x03)
  7575. -                        {
  7576. -                            Package (0x05)
  7577. -                            {
  7578. -                                0x01,
  7579. -                                0x08,
  7580. -                                0x00,
  7581. -                                0x01,
  7582. -                                0xB2
  7583. -                            },
  7584. -
  7585. -                            Package (0x03)
  7586. -                            {
  7587. -                                0x00,
  7588. -                                0xCD,
  7589. -                                0x01
  7590. -                            },
  7591. -
  7592. -                            0x3E80
  7593. -                        }
  7594. -                    }
  7595. -                },
  7596. -
  7597. -                Package (0x02)
  7598. -                {
  7599. -                    "\\_SB.PCI0.SAT0.PRT0",
  7600. -                    Package (0x01)
  7601. -                    {
  7602. -                        Package (0x03)
  7603. -                        {
  7604. -                            Package (0x05)
  7605. -                            {
  7606. -                                0x01,
  7607. -                                0x08,
  7608. -                                0x00,
  7609. -                                0x01,
  7610. -                                0xB2
  7611. -                            },
  7612. -
  7613. -                            Package (0x03)
  7614. -                            {
  7615. -                                0x00,
  7616. -                                0xCD,
  7617. -                                0x01
  7618. -                            },
  7619. -
  7620. -                            0x3E80
  7621. -                        }
  7622. -                    }
  7623. -                },
  7624. -
  7625. -                Package (0x02)
  7626. -                {
  7627. -                    "\\_SB.PCI0.SAT0.PRT1",
  7628. -                    Package (0x01)
  7629. -                    {
  7630. -                        Package (0x03)
  7631. -                        {
  7632. -                            Package (0x05)
  7633. -                            {
  7634. -                                0x01,
  7635. -                                0x08,
  7636. -                                0x00,
  7637. -                                0x01,
  7638. -                                0xB2
  7639. -                            },
  7640. -
  7641. -                            Package (0x03)
  7642. -                            {
  7643. -                                0x00,
  7644. -                                0xCD,
  7645. -                                0x01
  7646. -                            },
  7647. -
  7648. -                            0x3E80
  7649. -                        }
  7650. -                    }
  7651. -                },
  7652. -
  7653. -                Package (0x02)
  7654. -                {
  7655. -                    "\\_SB.PCI0.SAT0.PRT2",
  7656. -                    Package (0x01)
  7657. -                    {
  7658. -                        Package (0x03)
  7659. -                        {
  7660. -                            Package (0x05)
  7661. -                            {
  7662. -                                0x01,
  7663. -                                0x08,
  7664. -                                0x00,
  7665. -                                0x01,
  7666. -                                0xB2
  7667. -                            },
  7668. -
  7669. -                            Package (0x03)
  7670. -                            {
  7671. -                                0x00,
  7672. -                                0xCD,
  7673. -                                0x01
  7674. -                            },
  7675. -
  7676. -                            0x3E80
  7677. -                        }
  7678. -                    }
  7679. -                },
  7680. -
  7681. -                Package (0x02)
  7682. -                {
  7683. -                    "\\_SB.PCI0.SAT0.PRT3",
  7684. -                    Package (0x01)
  7685. -                    {
  7686. -                        Package (0x03)
  7687. -                        {
  7688. -                            Package (0x05)
  7689. -                            {
  7690. -                                0x01,
  7691. -                                0x08,
  7692. -                                0x00,
  7693. -                                0x01,
  7694. -                                0xB2
  7695. -                            },
  7696. -
  7697. -                            Package (0x03)
  7698. -                            {
  7699. -                                0x00,
  7700. -                                0xCD,
  7701. -                                0x01
  7702. -                            },
  7703. -
  7704. -                            0x3E80
  7705. -                        }
  7706. -                    }
  7707. -                },
  7708. -
  7709. -                Package (0x02)
  7710. -                {
  7711. -                    "\\_SB.PCI0.SAT0.VOL0",
  7712. -                    Package (0x01)
  7713. -                    {
  7714. -                        Package (0x03)
  7715. -                        {
  7716. -                            Package (0x05)
  7717. -                            {
  7718. -                                0x01,
  7719. -                                0x08,
  7720. -                                0x00,
  7721. -                                0x01,
  7722. -                                0xB2
  7723. -                            },
  7724. -
  7725. -                            Package (0x03)
  7726. -                            {
  7727. -                                0x00,
  7728. -                                0xCD,
  7729. -                                0x01
  7730. -                            },
  7731. -
  7732. -                            0x3E80
  7733. -                        }
  7734. -                    }
  7735. -                },
  7736. -
  7737. -                Package (0x02)
  7738. -                {
  7739. -                    "\\_SB.PCI0.RP01.PXSX",
  7740. -                    Package (0x01)
  7741. -                    {
  7742. -                        Package (0x03)
  7743. -                        {
  7744. -                            Package (0x05)
  7745. -                            {
  7746. -                                0x01,
  7747. -                                0x08,
  7748. -                                0x00,
  7749. -                                0x01,
  7750. -                                0xB2
  7751. -                            },
  7752. -
  7753. -                            Package (0x03)
  7754. -                            {
  7755. -                                0x00,
  7756. -                                0xCD,
  7757. -                                0x01
  7758. -                            },
  7759. -
  7760. -                            0x000186A0
  7761. -                        }
  7762. -                    }
  7763. -                },
  7764. -
  7765. -                Package (0x02)
  7766. -                {
  7767. -                    "\\_SB.PCI0.RP02.PXSX",
  7768. -                    Package (0x01)
  7769. -                    {
  7770. -                        Package (0x03)
  7771. -                        {
  7772. -                            Package (0x05)
  7773. -                            {
  7774. -                                0x01,
  7775. -                                0x08,
  7776. -                                0x00,
  7777. -                                0x01,
  7778. -                                0xB2
  7779. -                            },
  7780. -
  7781. -                            Package (0x03)
  7782. -                            {
  7783. -                                0x00,
  7784. -                                0xCD,
  7785. -                                0x01
  7786. -                            },
  7787. -
  7788. -                            0x000186A0
  7789. -                        }
  7790. -                    }
  7791. -                },
  7792. -
  7793. -                Package (0x02)
  7794. -                {
  7795. -                    "\\_SB.PCI0.RP03.PXSX",
  7796. -                    Package (0x01)
  7797. -                    {
  7798. -                        Package (0x03)
  7799. -                        {
  7800. -                            Package (0x05)
  7801. -                            {
  7802. -                                0x01,
  7803. -                                0x08,
  7804. -                                0x00,
  7805. -                                0x01,
  7806. -                                0xB2
  7807. -                            },
  7808. -
  7809. -                            Package (0x03)
  7810. -                            {
  7811. -                                0x00,
  7812. -                                0xCD,
  7813. -                                0x01
  7814. -                            },
  7815. -
  7816. -                            0x000186A0
  7817. -                        }
  7818. -                    }
  7819. -                },
  7820. -
  7821. -                Package (0x02)
  7822. -                {
  7823. -                    "\\_SB.PCI0.RP05.PXSX",
  7824. -                    Package (0x01)
  7825. -                    {
  7826. -                        Package (0x03)
  7827. -                        {
  7828. -                            Package (0x05)
  7829. -                            {
  7830. -                                0x01,
  7831. -                                0x08,
  7832. -                                0x00,
  7833. -                                0x01,
  7834. -                                0xB2
  7835. -                            },
  7836. -
  7837. -                            Package (0x03)
  7838. -                            {
  7839. -                                0x00,
  7840. -                                0xCD,
  7841. -                                0x01
  7842. -                            },
  7843. -
  7844. -                            0x000186A0
  7845. -                        }
  7846. -                    }
  7847. -                },
  7848. -
  7849. -                Package (0x02)
  7850. -                {
  7851. -                    "\\_SB.PCI0.RP09.PXSX",
  7852. -                    Package (0x01)
  7853. -                    {
  7854. -                        Package (0x03)
  7855. -                        {
  7856. -                            Package (0x05)
  7857. -                            {
  7858. -                                0x01,
  7859. -                                0x08,
  7860. -                                0x00,
  7861. -                                0x01,
  7862. -                                0xB2
  7863. -                            },
  7864. -
  7865. -                            Package (0x03)
  7866. -                            {
  7867. -                                0x00,
  7868. -                                0xCD,
  7869. -                                0x01
  7870. -                            },
  7871. -
  7872. -                            0x000186A0
  7873. -                        }
  7874. -                    }
  7875. -                }
  7876. -            })
  7877. -            Method (_STA, 0, NotSerialized)  // _STA: Status
  7878. +            }
  7879. +            Else
  7880.              {
  7881. -                If (LOr (LGreaterEqual (OSYS, 0x07DF), LAnd (LGreaterEqual (OSYS, 0x07DC), LEqual (
  7882. -                    S0ID, 0x01))))
  7883. -                {
  7884. -                    Return (0x0F)
  7885. -                }
  7886. -
  7887.                  Return (0x00)
  7888.              }
  7889. +        }
  7890. +    }
  7891.  
  7892. -            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  7893. +    Scope (\_SB.PCI0)
  7894. +    {
  7895. +        Method (WHIT, 0, NotSerialized)
  7896. +        {
  7897. +            Return (Package (0x01)
  7898.              {
  7899. -                If (LEqual (Arg0, ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
  7900. +                Package (0x05)
  7901.                  {
  7902. -                    ADBG (Concatenate ("PEP:_DSM=", ToHexString (Arg2)))
  7903. -                    If (LEqual (Arg2, Zero))
  7904. -                    {
  7905. -                        Return (Buffer (One)
  7906. -                        {
  7907. -                             0x7F                                             // .
  7908. -                        })
  7909. -                    }
  7910. -
  7911. -                    If (LEqual (Arg2, One))
  7912. -                    {
  7913. -                        If (LEqual (S0ID, 0x00))
  7914. -                        {
  7915. -                            Return (Package (0x00){})
  7916. -                        }
  7917. -
  7918. -                        If (LOr (\_SB.PCI0.RP01.PXSX.PAHC (), \_SB.PCI0.RP01.PXSX.PNVM ()))
  7919. -                        {
  7920. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x19)), 0x01))
  7921. -                        }
  7922. -
  7923. -                        If (LOr (\_SB.PCI0.RP02.PXSX.PAHC (), \_SB.PCI0.RP02.PXSX.PNVM ()))
  7924. -                        {
  7925. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x1A)), 0x01))
  7926. -                        }
  7927. -
  7928. -                        If (LOr (\_SB.PCI0.RP03.PXSX.PAHC (), \_SB.PCI0.RP03.PXSX.PNVM ()))
  7929. -                        {
  7930. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x1B)), 0x01))
  7931. -                        }
  7932. -
  7933. -                        If (LOr (\_SB.PCI0.RP04.PXSX.PAHC (), \_SB.PCI0.RP04.PXSX.PNVM ()))
  7934. -                        {
  7935. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x1C)), 0x01))
  7936. -                        }
  7937. -
  7938. -                        If (LOr (\_SB.PCI0.RP05.PXSX.PAHC (), \_SB.PCI0.RP05.PXSX.PNVM ()))
  7939. -                        {
  7940. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x1D)), 0x01))
  7941. -                        }
  7942. -
  7943. -                        If (LOr (\_SB.PCI0.RP06.PXSX.PAHC (), \_SB.PCI0.RP06.PXSX.PNVM ()))
  7944. -                        {
  7945. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x1E)), 0x01))
  7946. -                        }
  7947. -
  7948. -                        If (LOr (\_SB.PCI0.RP07.PXSX.PAHC (), \_SB.PCI0.RP07.PXSX.PNVM ()))
  7949. -                        {
  7950. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x1F)), 0x01))
  7951. -                        }
  7952. -
  7953. -                        If (LOr (\_SB.PCI0.RP08.PXSX.PAHC (), \_SB.PCI0.RP08.PXSX.PNVM ()))
  7954. -                        {
  7955. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x20)), 0x01))
  7956. -                        }
  7957. -
  7958. -                        If (LOr (\_SB.PCI0.RP09.PXSX.PAHC (), \_SB.PCI0.RP09.PXSX.PNVM ()))
  7959. -                        {
  7960. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x21)), 0x01))
  7961. -                        }
  7962. -
  7963. -                        If (LOr (\_SB.PCI0.RP10.PXSX.PAHC (), \_SB.PCI0.RP10.PXSX.PNVM ()))
  7964. -                        {
  7965. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x22)), 0x01))
  7966. -                        }
  7967. -
  7968. -                        If (LOr (\_SB.PCI0.RP11.PXSX.PAHC (), \_SB.PCI0.RP11.PXSX.PNVM ()))
  7969. -                        {
  7970. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x23)), 0x01))
  7971. -                        }
  7972. -
  7973. -                        If (LOr (\_SB.PCI0.RP12.PXSX.PAHC (), \_SB.PCI0.RP12.PXSX.PNVM ()))
  7974. -                        {
  7975. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x24)), 0x01))
  7976. -                        }
  7977. -
  7978. -                        If (LOr (\_SB.PCI0.RP13.PXSX.PAHC (), \_SB.PCI0.RP13.PXSX.PNVM ()))
  7979. -                        {
  7980. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x25)), 0x01))
  7981. -                        }
  7982. -
  7983. -                        If (LOr (\_SB.PCI0.RP14.PXSX.PAHC (), \_SB.PCI0.RP14.PXSX.PNVM ()))
  7984. -                        {
  7985. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x26)), 0x01))
  7986. -                        }
  7987. -
  7988. -                        If (LOr (\_SB.PCI0.RP15.PXSX.PAHC (), \_SB.PCI0.RP15.PXSX.PNVM ()))
  7989. -                        {
  7990. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x27)), 0x01))
  7991. -                        }
  7992. -
  7993. -                        If (LOr (\_SB.PCI0.RP16.PXSX.PAHC (), \_SB.PCI0.RP16.PXSX.PNVM ()))
  7994. -                        {
  7995. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x28)), 0x01))
  7996. -                        }
  7997. -
  7998. -                        If (LOr (\_SB.PCI0.RP17.PXSX.PAHC (), \_SB.PCI0.RP17.PXSX.PNVM ()))
  7999. -                        {
  8000. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x29)), 0x01))
  8001. -                        }
  8002. -
  8003. -                        If (LOr (\_SB.PCI0.RP18.PXSX.PAHC (), \_SB.PCI0.RP18.PXSX.PNVM ()))
  8004. -                        {
  8005. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x2A)), 0x01))
  8006. -                        }
  8007. -
  8008. -                        If (LOr (\_SB.PCI0.RP19.PXSX.PAHC (), \_SB.PCI0.RP19.PXSX.PNVM ()))
  8009. -                        {
  8010. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x2B)), 0x01))
  8011. -                        }
  8012. -
  8013. -                        If (LOr (\_SB.PCI0.RP20.PXSX.PAHC (), \_SB.PCI0.RP20.PXSX.PNVM ()))
  8014. -                        {
  8015. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x2C)), 0x01))
  8016. -                        }
  8017. -
  8018. -                        If (LNotEqual (And (PEPC, 0x00200000), 0x00))
  8019. -                        {
  8020. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x37)), 0x01))
  8021. -                        }
  8022. -
  8023. -                        If (LNotEqual (And (PEPC, 0x00400000), 0x00))
  8024. -                        {
  8025. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x2E)), 0x01))
  8026. -                        }
  8027. -
  8028. -                        If (LNotEqual (And (PEPC, 0x00800000), 0x00))
  8029. -                        {
  8030. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x2F)), 0x01))
  8031. -                        }
  8032. -
  8033. -                        If (LNotEqual (And (PEPC, 0x01000000), 0x00))
  8034. -                        {
  8035. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x30)), 0x01))
  8036. -                        }
  8037. -
  8038. -                        If (LNotEqual (And (PEPC, 0x02000000), 0x00))
  8039. -                        {
  8040. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x31)), 0x01))
  8041. -                        }
  8042. -
  8043. -                        If (LNotEqual (And (PEPC, 0x04000000), 0x00))
  8044. -                        {
  8045. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x32)), 0x01))
  8046. -                        }
  8047. -
  8048. -                        If (LNotEqual (And (PEPC, 0x08000000), 0x00))
  8049. -                        {
  8050. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x33)), 0x01))
  8051. -                        }
  8052. -
  8053. -                        If (LNotEqual (And (PEPC, 0x10000000), 0x00))
  8054. -                        {
  8055. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x34)), 0x01))
  8056. -                        }
  8057. -
  8058. -                        If (LNotEqual (And (PEPC, 0x20000000), 0x00))
  8059. -                        {
  8060. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x35)), 0x01))
  8061. -                        }
  8062. -
  8063. -                        If (LNotEqual (And (PEPC, 0x40000000), 0x00))
  8064. -                        {
  8065. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x36)), 0x01))
  8066. -                        }
  8067. -
  8068. -                        If (LEqual (And (PEPC, 0x80000000), 0x00))
  8069. -                        {
  8070. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x40)), 0x01))
  8071. -                        }
  8072. -
  8073. -                        If (LEqual (And (PEPC, 0x04), 0x00))
  8074. -                        {
  8075. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x0A)), 0x01))
  8076. -                        }
  8077. -
  8078. -                        If (LEqual (And (PEPC, 0x08), 0x00))
  8079. -                        {
  8080. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x0B)), 0x01))
  8081. -                        }
  8082. -
  8083. -                        If (LEqual (And (PEPC, 0x10), 0x00)){}
  8084. -                        If (LEqual (And (PEPC, 0x20), 0x00))
  8085. -                        {
  8086. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x0C)), 0x01))
  8087. -                        }
  8088. -
  8089. -                        If (LEqual (And (PEPC, 0x40), 0x00))
  8090. -                        {
  8091. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x0D)), 0x01))
  8092. -                        }
  8093. -
  8094. -                        If (LEqual (And (PEPC, 0x80), 0x00))
  8095. -                        {
  8096. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x0E)), 0x01))
  8097. -                        }
  8098. -
  8099. -                        If (LEqual (And (PEPC, 0x0100), 0x00))
  8100. -                        {
  8101. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x0F)), 0x01))
  8102. -                        }
  8103. -
  8104. -                        If (LEqual (And (PEPC, 0x0200), 0x00))
  8105. -                        {
  8106. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x08)), 0x01))
  8107. -                        }
  8108. -
  8109. -                        If (LGreaterEqual (TCNT, 0x01))
  8110. -                        {
  8111. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x00)), 0x01))
  8112. -                        }
  8113. -
  8114. -                        If (LGreaterEqual (TCNT, 0x02))
  8115. -                        {
  8116. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x01)), 0x01))
  8117. -                        }
  8118. -
  8119. -                        If (LGreaterEqual (TCNT, 0x03))
  8120. -                        {
  8121. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x02)), 0x01))
  8122. -                        }
  8123. -
  8124. -                        If (LGreaterEqual (TCNT, 0x04))
  8125. -                        {
  8126. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x03)), 0x01))
  8127. -                        }
  8128. -
  8129. -                        If (LGreaterEqual (TCNT, 0x05))
  8130. -                        {
  8131. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x04)), 0x01))
  8132. -                        }
  8133. -
  8134. -                        If (LGreaterEqual (TCNT, 0x06))
  8135. -                        {
  8136. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x05)), 0x01))
  8137. -                        }
  8138. -
  8139. -                        If (LGreaterEqual (TCNT, 0x07))
  8140. -                        {
  8141. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x06)), 0x01))
  8142. -                        }
  8143. -
  8144. -                        If (LGreaterEqual (TCNT, 0x08))
  8145. -                        {
  8146. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x07)), 0x01))
  8147. -                        }
  8148. -
  8149. -                        If (LGreaterEqual (TCNT, 0x09))
  8150. -                        {
  8151. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x38)), 0x01))
  8152. -                        }
  8153. -
  8154. -                        If (LGreaterEqual (TCNT, 0x0A))
  8155. -                        {
  8156. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x39)), 0x01))
  8157. -                        }
  8158. -
  8159. -                        If (LGreaterEqual (TCNT, 0x0B))
  8160. -                        {
  8161. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x3A)), 0x01))
  8162. -                        }
  8163. -
  8164. -                        If (LGreaterEqual (TCNT, 0x0C))
  8165. -                        {
  8166. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x3B)), 0x01))
  8167. -                        }
  8168. -
  8169. -                        If (LGreaterEqual (TCNT, 0x0D))
  8170. -                        {
  8171. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x3C)), 0x01))
  8172. -                        }
  8173. -
  8174. -                        If (LGreaterEqual (TCNT, 0x0E))
  8175. -                        {
  8176. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x3D)), 0x01))
  8177. -                        }
  8178. -
  8179. -                        If (LGreaterEqual (TCNT, 0x0F))
  8180. -                        {
  8181. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x3E)), 0x01))
  8182. -                        }
  8183. -
  8184. -                        If (LGreaterEqual (TCNT, 0x10))
  8185. -                        {
  8186. -                            Store (0x01, Index (DerefOf (Index (DEVY, 0x3F)), 0x01))
  8187. -                        }
  8188. -
  8189. -                        If (LEqual (And (PEPC, 0x0400), 0x00))
  8190. -                        {
  8191. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x00)), 0x01))
  8192. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x01)), 0x01))
  8193. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x02)), 0x01))
  8194. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x03)), 0x01))
  8195. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x04)), 0x01))
  8196. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x05)), 0x01))
  8197. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x06)), 0x01))
  8198. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x07)), 0x01))
  8199. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x38)), 0x01))
  8200. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x39)), 0x01))
  8201. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x3A)), 0x01))
  8202. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x3B)), 0x01))
  8203. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x3C)), 0x01))
  8204. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x3D)), 0x01))
  8205. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x3E)), 0x01))
  8206. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x3F)), 0x01))
  8207. -                        }
  8208. -
  8209. -                        If (LEqual (And (PEPC, 0x01), 0x00))
  8210. -                        {
  8211. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x41)), 0x01))
  8212. -                        }
  8213. -
  8214. -                        If (LEqual (And (PEPC, 0x0800), 0x00))
  8215. -                        {
  8216. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x10)), 0x01))
  8217. -                        }
  8218. -
  8219. -                        If (LEqual (And (PEPC, 0x1000), 0x00))
  8220. -                        {
  8221. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x11)), 0x01))
  8222. -                        }
  8223. -
  8224. -                        If (LEqual (And (PEPC, 0x2000), 0x00))
  8225. -                        {
  8226. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x12)), 0x01))
  8227. -                        }
  8228. -
  8229. -                        If (LEqual (And (PEPC, 0x4000), 0x00))
  8230. -                        {
  8231. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x13)), 0x01))
  8232. -                        }
  8233. -
  8234. -                        If (LEqual (And (PEPC, 0x8000), 0x00))
  8235. -                        {
  8236. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x14)), 0x01))
  8237. -                        }
  8238. -
  8239. -                        If (LEqual (And (PEPC, 0x00010000), 0x00))
  8240. -                        {
  8241. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x15)), 0x01))
  8242. -                        }
  8243. -
  8244. -                        If (LEqual (And (PEPC, 0x00020000), 0x00))
  8245. -                        {
  8246. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x16)), 0x01))
  8247. -                        }
  8248. -
  8249. -                        If (LEqual (And (PEPC, 0x00040000), 0x00))
  8250. -                        {
  8251. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x17)), 0x01))
  8252. -                        }
  8253. -
  8254. -                        If (LEqual (And (PEPC, 0x00080000), 0x00))
  8255. -                        {
  8256. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x18)), 0x01))
  8257. -                        }
  8258. -
  8259. -                        If (LEqual (And (PEPC, 0x02), 0x00))
  8260. -                        {
  8261. -                            Store (0x00, Index (DerefOf (Index (DEVY, 0x42)), 0x01))
  8262. -                        }
  8263. -
  8264. -                        If (LGreaterEqual (OSYS, 0x07DF))
  8265. -                        {
  8266. -                            If (CondRefOf (\_SB.PCI0.RP01.PXSX.WIST))
  8267. -                            {
  8268. -                                If (\_SB.PCI0.RP01.PXSX.WIST ())
  8269. -                                {
  8270. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)),
  8271. -                                        0x02)), 0x01)), 0x01))
  8272. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x19)),
  8273. -                                        0x02)), 0x01)), 0x02))
  8274. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x19)), 0x01))
  8275. -                                }
  8276. -                            }
  8277. -
  8278. -                            If (CondRefOf (\_SB.PCI0.RP02.PXSX.WIST))
  8279. -                            {
  8280. -                                If (\_SB.PCI0.RP02.PXSX.WIST ())
  8281. -                                {
  8282. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)),
  8283. -                                        0x02)), 0x01)), 0x01))
  8284. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1A)),
  8285. -                                        0x02)), 0x01)), 0x02))
  8286. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1A)), 0x01))
  8287. -                                }
  8288. -                            }
  8289. -
  8290. -                            If (CondRefOf (\_SB.PCI0.RP03.PXSX.WIST))
  8291. -                            {
  8292. -                                If (\_SB.PCI0.RP03.PXSX.WIST ())
  8293. -                                {
  8294. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)),
  8295. -                                        0x02)), 0x01)), 0x01))
  8296. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1B)),
  8297. -                                        0x02)), 0x01)), 0x02))
  8298. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1B)), 0x01))
  8299. -                                }
  8300. -                            }
  8301. -
  8302. -                            If (CondRefOf (\_SB.PCI0.RP04.PXSX.WIST))
  8303. -                            {
  8304. -                                If (\_SB.PCI0.RP04.PXSX.WIST ())
  8305. -                                {
  8306. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)),
  8307. -                                        0x02)), 0x01)), 0x01))
  8308. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1C)),
  8309. -                                        0x02)), 0x01)), 0x02))
  8310. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1C)), 0x01))
  8311. -                                }
  8312. -                            }
  8313. -
  8314. -                            If (CondRefOf (\_SB.PCI0.RP05.PXSX.WIST))
  8315. -                            {
  8316. -                                If (\_SB.PCI0.RP05.PXSX.WIST ())
  8317. -                                {
  8318. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)),
  8319. -                                        0x02)), 0x01)), 0x01))
  8320. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1D)),
  8321. -                                        0x02)), 0x01)), 0x02))
  8322. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1D)), 0x01))
  8323. -                                }
  8324. -                            }
  8325. -
  8326. -                            If (CondRefOf (\_SB.PCI0.RP06.PXSX.WIST))
  8327. -                            {
  8328. -                                If (\_SB.PCI0.RP06.PXSX.WIST ())
  8329. -                                {
  8330. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)),
  8331. -                                        0x02)), 0x01)), 0x01))
  8332. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1E)),
  8333. -                                        0x02)), 0x01)), 0x02))
  8334. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1E)), 0x01))
  8335. -                                }
  8336. -                            }
  8337. -
  8338. -                            If (CondRefOf (\_SB.PCI0.RP07.PXSX.WIST))
  8339. -                            {
  8340. -                                If (\_SB.PCI0.RP07.PXSX.WIST ())
  8341. -                                {
  8342. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)),
  8343. -                                        0x02)), 0x01)), 0x01))
  8344. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x1F)),
  8345. -                                        0x02)), 0x01)), 0x02))
  8346. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1F)), 0x01))
  8347. -                                }
  8348. -                            }
  8349. -
  8350. -                            If (CondRefOf (\_SB.PCI0.RP08.PXSX.WIST))
  8351. -                            {
  8352. -                                If (\_SB.PCI0.RP08.PXSX.WIST ())
  8353. -                                {
  8354. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)),
  8355. -                                        0x02)), 0x01)), 0x01))
  8356. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x20)),
  8357. -                                        0x02)), 0x01)), 0x02))
  8358. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x20)), 0x01))
  8359. -                                }
  8360. -                            }
  8361. -
  8362. -                            If (CondRefOf (\_SB.PCI0.RP09.PXSX.WIST))
  8363. -                            {
  8364. -                                If (\_SB.PCI0.RP09.PXSX.WIST ())
  8365. -                                {
  8366. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)),
  8367. -                                        0x02)), 0x01)), 0x01))
  8368. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x21)),
  8369. -                                        0x02)), 0x01)), 0x02))
  8370. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x21)), 0x01))
  8371. -                                }
  8372. -                            }
  8373. -
  8374. -                            If (CondRefOf (\_SB.PCI0.RP10.PXSX.WIST))
  8375. -                            {
  8376. -                                If (\_SB.PCI0.RP10.PXSX.WIST ())
  8377. -                                {
  8378. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)),
  8379. -                                        0x02)), 0x01)), 0x01))
  8380. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x22)),
  8381. -                                        0x02)), 0x01)), 0x02))
  8382. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x22)), 0x01))
  8383. -                                }
  8384. -                            }
  8385. -
  8386. -                            If (CondRefOf (\_SB.PCI0.RP11.PXSX.WIST))
  8387. -                            {
  8388. -                                If (\_SB.PCI0.RP11.PXSX.WIST ())
  8389. -                                {
  8390. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)),
  8391. -                                        0x02)), 0x01)), 0x01))
  8392. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x23)),
  8393. -                                        0x02)), 0x01)), 0x02))
  8394. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x23)), 0x01))
  8395. -                                }
  8396. -                            }
  8397. -
  8398. -                            If (CondRefOf (\_SB.PCI0.RP12.PXSX.WIST))
  8399. -                            {
  8400. -                                If (\_SB.PCI0.RP12.PXSX.WIST ())
  8401. -                                {
  8402. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)),
  8403. -                                        0x02)), 0x01)), 0x01))
  8404. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x24)),
  8405. -                                        0x02)), 0x01)), 0x02))
  8406. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x24)), 0x01))
  8407. -                                }
  8408. -                            }
  8409. -
  8410. -                            If (CondRefOf (\_SB.PCI0.RP13.PXSX.WIST))
  8411. -                            {
  8412. -                                If (\_SB.PCI0.RP13.PXSX.WIST ())
  8413. -                                {
  8414. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)),
  8415. -                                        0x02)), 0x01)), 0x01))
  8416. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x25)),
  8417. -                                        0x02)), 0x01)), 0x02))
  8418. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x25)), 0x01))
  8419. -                                }
  8420. -                            }
  8421. -
  8422. -                            If (CondRefOf (\_SB.PCI0.RP14.PXSX.WIST))
  8423. -                            {
  8424. -                                If (\_SB.PCI0.RP14.PXSX.WIST ())
  8425. -                                {
  8426. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)),
  8427. -                                        0x02)), 0x01)), 0x01))
  8428. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x26)),
  8429. -                                        0x02)), 0x01)), 0x02))
  8430. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x26)), 0x01))
  8431. -                                }
  8432. -                            }
  8433. -
  8434. -                            If (CondRefOf (\_SB.PCI0.RP15.PXSX.WIST))
  8435. -                            {
  8436. -                                If (\_SB.PCI0.RP15.PXSX.WIST ())
  8437. -                                {
  8438. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)),
  8439. -                                        0x02)), 0x01)), 0x01))
  8440. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x27)),
  8441. -                                        0x02)), 0x01)), 0x02))
  8442. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x27)), 0x01))
  8443. -                                }
  8444. -                            }
  8445. -
  8446. -                            If (CondRefOf (\_SB.PCI0.RP16.PXSX.WIST))
  8447. -                            {
  8448. -                                If (\_SB.PCI0.RP16.PXSX.WIST ())
  8449. -                                {
  8450. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)),
  8451. -                                        0x02)), 0x01)), 0x01))
  8452. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x28)),
  8453. -                                        0x02)), 0x01)), 0x02))
  8454. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x28)), 0x01))
  8455. -                                }
  8456. -                            }
  8457. -
  8458. -                            If (CondRefOf (\_SB.PCI0.RP17.PXSX.WIST))
  8459. -                            {
  8460. -                                If (\_SB.PCI0.RP17.PXSX.WIST ())
  8461. -                                {
  8462. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x29)),
  8463. -                                        0x02)), 0x01)), 0x01))
  8464. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x29)),
  8465. -                                        0x02)), 0x01)), 0x02))
  8466. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x29)), 0x01))
  8467. -                                }
  8468. -                            }
  8469. -
  8470. -                            If (CondRefOf (\_SB.PCI0.RP18.PXSX.WIST))
  8471. -                            {
  8472. -                                If (\_SB.PCI0.RP18.PXSX.WIST ())
  8473. -                                {
  8474. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2A)),
  8475. -                                        0x02)), 0x01)), 0x01))
  8476. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2A)),
  8477. -                                        0x02)), 0x01)), 0x02))
  8478. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x2A)), 0x01))
  8479. -                                }
  8480. -                            }
  8481. -
  8482. -                            If (CondRefOf (\_SB.PCI0.RP19.PXSX.WIST))
  8483. -                            {
  8484. -                                If (\_SB.PCI0.RP19.PXSX.WIST ())
  8485. -                                {
  8486. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2B)),
  8487. -                                        0x02)), 0x01)), 0x01))
  8488. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2B)),
  8489. -                                        0x02)), 0x01)), 0x02))
  8490. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x2B)), 0x01))
  8491. -                                }
  8492. -                            }
  8493. -
  8494. -                            If (CondRefOf (\_SB.PCI0.RP20.PXSX.WIST))
  8495. -                            {
  8496. -                                If (\_SB.PCI0.RP20.PXSX.WIST ())
  8497. -                                {
  8498. -                                    Store (0x03, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2C)),
  8499. -                                        0x02)), 0x01)), 0x01))
  8500. -                                    Store (0x00, Index (DerefOf (Index (DerefOf (Index (DerefOf (Index (DEVY, 0x2C)),
  8501. -                                        0x02)), 0x01)), 0x02))
  8502. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x2C)), 0x01))
  8503. -                                }
  8504. -                            }
  8505. -                        }
  8506. -
  8507. -                        If (LAnd (LGreaterEqual (OSYS, 0x07DF), LEqual (PWIG, 0x01)))
  8508. -                        {
  8509. -                            If (CondRefOf (\_SB.PCI0.RP01.PXSX.WGST))
  8510. -                            {
  8511. -                                If (\_SB.PCI0.RP01.PXSX.WGST ())
  8512. -                                {
  8513. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x19)), 0x01))
  8514. -                                }
  8515. -                            }
  8516. -
  8517. -                            If (CondRefOf (\_SB.PCI0.RP02.PXSX.WGST))
  8518. -                            {
  8519. -                                If (\_SB.PCI0.RP02.PXSX.WGST ())
  8520. -                                {
  8521. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1A)), 0x01))
  8522. -                                }
  8523. -                            }
  8524. -
  8525. -                            If (CondRefOf (\_SB.PCI0.RP03.PXSX.WGST))
  8526. -                            {
  8527. -                                If (\_SB.PCI0.RP03.PXSX.WGST ())
  8528. -                                {
  8529. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1B)), 0x01))
  8530. -                                }
  8531. -                            }
  8532. -
  8533. -                            If (CondRefOf (\_SB.PCI0.RP04.PXSX.WGST))
  8534. -                            {
  8535. -                                If (\_SB.PCI0.RP04.PXSX.WGST ())
  8536. -                                {
  8537. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1C)), 0x01))
  8538. -                                }
  8539. -                            }
  8540. -
  8541. -                            If (CondRefOf (\_SB.PCI0.RP05.PXSX.WGST))
  8542. -                            {
  8543. -                                If (\_SB.PCI0.RP05.PXSX.WGST ())
  8544. -                                {
  8545. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1D)), 0x01))
  8546. -                                }
  8547. -                            }
  8548. -
  8549. -                            If (CondRefOf (\_SB.PCI0.RP06.PXSX.WGST))
  8550. -                            {
  8551. -                                If (\_SB.PCI0.RP06.PXSX.WGST ())
  8552. -                                {
  8553. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1E)), 0x01))
  8554. -                                }
  8555. -                            }
  8556. -
  8557. -                            If (CondRefOf (\_SB.PCI0.RP07.PXSX.WGST))
  8558. -                            {
  8559. -                                If (\_SB.PCI0.RP07.PXSX.WGST ())
  8560. -                                {
  8561. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x1F)), 0x01))
  8562. -                                }
  8563. -                            }
  8564. -
  8565. -                            If (CondRefOf (\_SB.PCI0.RP08.PXSX.WGST))
  8566. -                            {
  8567. -                                If (\_SB.PCI0.RP08.PXSX.WGST ())
  8568. -                                {
  8569. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x20)), 0x01))
  8570. -                                }
  8571. -                            }
  8572. -
  8573. -                            If (CondRefOf (\_SB.PCI0.RP09.PXSX.WGST))
  8574. -                            {
  8575. -                                If (\_SB.PCI0.RP09.PXSX.WGST ())
  8576. -                                {
  8577. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x21)), 0x01))
  8578. -                                }
  8579. -                            }
  8580. -
  8581. -                            If (CondRefOf (\_SB.PCI0.RP10.PXSX.WGST))
  8582. -                            {
  8583. -                                If (\_SB.PCI0.RP10.PXSX.WGST ())
  8584. -                                {
  8585. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x22)), 0x01))
  8586. -                                }
  8587. -                            }
  8588. -
  8589. -                            If (CondRefOf (\_SB.PCI0.RP11.PXSX.WGST))
  8590. -                            {
  8591. -                                If (\_SB.PCI0.RP11.PXSX.WGST ())
  8592. -                                {
  8593. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x23)), 0x01))
  8594. -                                }
  8595. -                            }
  8596. -
  8597. -                            If (CondRefOf (\_SB.PCI0.RP12.PXSX.WGST))
  8598. -                            {
  8599. -                                If (\_SB.PCI0.RP12.PXSX.WGST ())
  8600. -                                {
  8601. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x24)), 0x01))
  8602. -                                }
  8603. -                            }
  8604. -
  8605. -                            If (CondRefOf (\_SB.PCI0.RP13.PXSX.WGST))
  8606. -                            {
  8607. -                                If (\_SB.PCI0.RP13.PXSX.WGST ())
  8608. -                                {
  8609. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x25)), 0x01))
  8610. -                                }
  8611. -                            }
  8612. -
  8613. -                            If (CondRefOf (\_SB.PCI0.RP14.PXSX.WGST))
  8614. -                            {
  8615. -                                If (\_SB.PCI0.RP14.PXSX.WGST ())
  8616. -                                {
  8617. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x26)), 0x01))
  8618. -                                }
  8619. -                            }
  8620. -
  8621. -                            If (CondRefOf (\_SB.PCI0.RP15.PXSX.WGST))
  8622. -                            {
  8623. -                                If (\_SB.PCI0.RP15.PXSX.WGST ())
  8624. -                                {
  8625. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x27)), 0x01))
  8626. -                                }
  8627. -                            }
  8628. -
  8629. -                            If (CondRefOf (\_SB.PCI0.RP16.PXSX.WGST))
  8630. -                            {
  8631. -                                If (\_SB.PCI0.RP16.PXSX.WGST ())
  8632. -                                {
  8633. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x28)), 0x01))
  8634. -                                }
  8635. -                            }
  8636. -
  8637. -                            If (CondRefOf (\_SB.PCI0.RP17.PXSX.WGST))
  8638. -                            {
  8639. -                                If (\_SB.PCI0.RP17.PXSX.WGST ())
  8640. -                                {
  8641. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x29)), 0x01))
  8642. -                                }
  8643. -                            }
  8644. -
  8645. -                            If (CondRefOf (\_SB.PCI0.RP18.PXSX.WGST))
  8646. -                            {
  8647. -                                If (\_SB.PCI0.RP18.PXSX.WGST ())
  8648. -                                {
  8649. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x2A)), 0x01))
  8650. -                                }
  8651. -                            }
  8652. -
  8653. -                            If (CondRefOf (\_SB.PCI0.RP19.PXSX.WGST))
  8654. -                            {
  8655. -                                If (\_SB.PCI0.RP19.PXSX.WGST ())
  8656. -                                {
  8657. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x2B)), 0x01))
  8658. -                                }
  8659. -                            }
  8660. -
  8661. -                            If (CondRefOf (\_SB.PCI0.RP20.PXSX.WGST))
  8662. -                            {
  8663. -                                If (\_SB.PCI0.RP20.PXSX.WGST ())
  8664. -                                {
  8665. -                                    Store (0x01, Index (DerefOf (Index (DEVY, 0x2C)), 0x01))
  8666. -                                }
  8667. -                            }
  8668. -                        }
  8669. -
  8670. -                        Return (DEVY) /* \_SB_.PEPD.DEVY */
  8671. -                    }
  8672. -
  8673. -                    If (LEqual (Arg2, 0x02))
  8674. -                    {
  8675. -                        Return (BCCD) /* \_SB_.PEPD.BCCD */
  8676. -                    }
  8677. -
  8678. -                    If (LEqual (Arg2, 0x03))
  8679. -                    {
  8680. -                        If (LEqual (S0ID, 0x01))
  8681. -                        {
  8682. -                            ADBG ("PEP:S_Fun3")
  8683. -                            \_SB.PCI0.LPCB.EC.ECNT (0x01)
  8684. -                            ADBG ("PEP:E_Fun3")
  8685. -                        }
  8686. -                    }
  8687. -
  8688. -                    If (LEqual (Arg2, 0x04))
  8689. -                    {
  8690. -                        If (LEqual (S0ID, 0x01))
  8691. -                        {
  8692. -                            ADBG ("PEP:S_Fun4")
  8693. -                            If (LAnd (LEqual (\RTBT, 0x01), CondRefOf (\_GPE.TBNF)))
  8694. -                            {
  8695. -                                \_GPE.TBNF ()
  8696. -                            }
  8697. -
  8698. -                            \_SB.PCI0.LPCB.EC.ECNT (0x00)
  8699. -                            ADBG ("PEP:E_Fun4")
  8700. -                        }
  8701. -                    }
  8702. -
  8703. -                    If (LEqual (Arg2, 0x05))
  8704. -                    {
  8705. -                        ADBG ("PEP:S_Fun5")
  8706. -                        If (LEqual (S0ID, 0x01))
  8707. -                        {
  8708. -                            \GUAM (0x01)
  8709. -                        }
  8710. -
  8711. -                        \_SB.PCI0.LPCB.EC.ECNT (0x03)
  8712. -                        ADBG ("PEP:E_Fun5")
  8713. -                    }
  8714. -
  8715. -                    If (LEqual (Arg2, 0x06))
  8716. -                    {
  8717. -                        ADBG ("PEP:S_Fun6")
  8718. -                        \_SB.PCI0.LPCB.EC.ECNT (0x02)
  8719. -                        If (LEqual (S0ID, 0x01))
  8720. -                        {
  8721. -                            \GUAM (0x00)
  8722. -                        }
  8723. -
  8724. -                        ADBG ("PEP:E_Fun6")
  8725. -                    }
  8726. +                    "?*",
  8727. +                    "?*",
  8728. +                    0x00,
  8729. +                    0x02,
  8730. +                    0x02
  8731.                  }
  8732. +            })
  8733. +        }
  8734.  
  8735. -                Return (Buffer (0x01)
  8736. -                {
  8737. -                     0x00                                             // .
  8738. -                })
  8739. -            }
  8740. +        Method (SELF, 0, NotSerialized)
  8741. +        {
  8742. +            Return (Package (0x02)
  8743. +            {
  8744. +                "LENOVO",
  8745. +                "TP-N1M  "
  8746. +            })
  8747.          }
  8748.      }
  8749.  
  8750. @@ -27561,6 +23140,13 @@
  8751.          0x00,
  8752.          0x00
  8753.      })
  8754. +    Name (\_S3, Package (0x04)  // _S3_: S3 System State
  8755. +    {
  8756. +        0x05,
  8757. +        0x05,
  8758. +        0x00,
  8759. +        0x00
  8760. +    })
  8761.      Name (\_S4, Package (0x04)  // _S4_: S4 System State
  8762.      {
  8763.          0x06,
  8764. @@ -27598,7 +23184,7 @@
  8765.          }
  8766.      }
  8767.  
  8768. -    OperationRegion (MNVS, SystemMemory, 0xAB160018, 0x1000)
  8769. +    OperationRegion (MNVS, SystemMemory, 0x5B568018, 0x1000)
  8770.      Field (MNVS, DWordAcc, NoLock, Preserve)
  8771.      {
  8772.          Offset (0xD00),
  8773. @@ -27862,16 +23448,10 @@
  8774.          VSFN,   1,
  8775.          VDMC,   1,
  8776.          VFHP,   1,
  8777. -        VIFC,   1,
  8778. -        VMMC,   1,
  8779. -        VMSC,   1,
  8780. -        VPSC,   1,
  8781. -        VCSC,   1,
  8782.          Offset (0xEEC),
  8783.          CICF,   4,
  8784.          CICM,   4,
  8785. -        MYHC,   8,
  8786. -        MMCC,   8,
  8787. +        MCAP,   16,
  8788.          PT1D,   15,
  8789.          Offset (0xEF1),
  8790.          PT2D,   15,
  8791. @@ -27903,23 +23483,7 @@
  8792.          Offset (0xF09),
  8793.          DFHP,   15,
  8794.          Offset (0xF0B),
  8795. -        DIFC,   15,
  8796. -        Offset (0xF0D),
  8797. -        DMMC,   15,
  8798. -        Offset (0xF0F),
  8799. -        DMSC,   15,
  8800. -        Offset (0xF11),
  8801. -        DPSC,   15,
  8802. -        Offset (0xF13),
  8803. -        ECSC,   15,
  8804. -        Offset (0xF15),
  8805. -        SMYH,   4,
  8806. -        SMMC,   4,
  8807. -        SPSC,   4,
  8808. -        Offset (0xF17),
  8809. -        STDV,   8,
  8810. -        SCRB,   8,
  8811. -        PMOF,   8
  8812. +        SCRB,   8
  8813.      }
  8814.  
  8815.      Field (MNVS, ByteAcc, NoLock, Preserve)
  8816. @@ -28146,11 +23710,6 @@
  8817.          Return (SMI (0x01, 0x11, Arg0, Arg1, 0x00))
  8818.      }
  8819.  
  8820. -    Method (SDPS, 2, NotSerialized)
  8821. -    {
  8822. -        Return (SMI (0x01, 0x12, Arg0, Arg1, 0x00))
  8823. -    }
  8824. -
  8825.      Method (UCMS, 1, NotSerialized)
  8826.      {
  8827.          Return (SMI (0x02, Arg0, 0x00, 0x00, 0x00))
  8828. @@ -28237,11 +23796,6 @@
  8829.          Return (SMI (0x0A, 0x04, Arg0, 0x00, 0x00))
  8830.      }
  8831.  
  8832. -    Method (GTST, 0, NotSerialized)
  8833. -    {
  8834. -        Return (SMI (0x0A, 0x05, 0x00, 0x00, 0x00))
  8835. -    }
  8836. -
  8837.      Method (CSUM, 1, NotSerialized)
  8838.      {
  8839.          Return (SMI (0x0E, Arg0, 0x00, 0x00, 0x00))
  8840. @@ -28381,7 +23935,7 @@
  8841.          Return (Zero)
  8842.      }
  8843.  
  8844. -    Name (MACA, "_AUXMAC_#8C164505FA42#")
  8845. +    Name (MACA, "_AUXMAC_#54E1ADA81D38#")
  8846.      Name (WOLD, "_S5WOL_#0117EF00000000#")
  8847.      Scope (\_SB)
  8848.      {
  8849. @@ -28734,7 +24288,7 @@
  8850.                  "Access Denied",
  8851.                  "System Busy"
  8852.              })
  8853. -            Name (ITEM, Package (0x6B)
  8854. +            Name (ITEM, Package (0x69)
  8855.              {
  8856.                  Package (0x02)
  8857.                  {
  8858. @@ -29285,7 +24839,7 @@
  8859.                  Package (0x02)
  8860.                  {
  8861.                      0x00,
  8862. -                    "Reserved"
  8863. +                    "WiGigWake"
  8864.                  },
  8865.  
  8866.                  Package (0x02)
  8867. @@ -29364,21 +24918,9 @@
  8868.                  {
  8869.                      0x00,
  8870.                      "DeviceGuard"
  8871. -                },
  8872. -
  8873. -                Package (0x02)
  8874. -                {
  8875. -                    0x18,
  8876. -                    "I8254ClockGating"
  8877. -                },
  8878. -
  8879. -                Package (0x02)
  8880. -                {
  8881. -                    0x19,
  8882. -                    "ThunderboltBIOSAssistMode"
  8883.                  }
  8884.              })
  8885. -            Name (VSEL, Package (0x1A)
  8886. +            Name (VSEL, Package (0x18)
  8887.              {
  8888.                  Package (0x02)
  8889.                  {
  8890. @@ -29412,10 +24954,12 @@
  8891.                      "Synchronized"
  8892.                  },
  8893.  
  8894. -                Package (0x02)
  8895. +                Package (0x04)
  8896.                  {
  8897.                      "LCD",
  8898. -                    "ExternalDisplay"
  8899. +                    "DisplayPort",
  8900. +                    "HDMI",
  8901. +                    "DockDisplay"
  8902.                  },
  8903.  
  8904.                  Package (0x03)
  8905. @@ -29495,7 +25039,7 @@
  8906.                  Package (0x02)
  8907.                  {
  8908.                      "HDMI",
  8909. -                    "USBTypeC"
  8910. +                    "DockDisplay"
  8911.                  },
  8912.  
  8913.                  Package (0x02)
  8914. @@ -29551,19 +25095,6 @@
  8915.                      "UserAuthorization",
  8916.                      "SecureConnect",
  8917.                      "DisplayPortandUSB"
  8918. -                },
  8919. -
  8920. -                Package (0x02)
  8921. -                {
  8922. -                    "Disable",
  8923. -                    "Auto"
  8924. -                },
  8925. -
  8926. -                Package (0x03)
  8927. -                {
  8928. -                    "Enable",
  8929. -                    "",
  8930. -                    "Disable"
  8931.                  }
  8932.              })
  8933.              Name (VLST, Package (0x11)
  8934. @@ -30768,7 +26299,7 @@
  8935.                  Release (\_SB.WMI1.MWMI)
  8936.              }
  8937.  
  8938. -            Name (ITEM, Package (0x08)
  8939. +            Name (ITEM, Package (0x07)
  8940.              {
  8941.                  Package (0x02)
  8942.                  {
  8943. @@ -30778,7 +26309,7 @@
  8944.  
  8945.                  Package (0x02)
  8946.                  {
  8947. -                    0x03,
  8948. +                    0x00,
  8949.                      "MTMSerialConcatenation"
  8950.                  },
  8951.  
  8952. @@ -30810,15 +26341,9 @@
  8953.                  {
  8954.                      0x02,
  8955.                      "SpecialCharForPassword"
  8956. -                },
  8957. -
  8958. -                Package (0x02)
  8959. -                {
  8960. -                    0x00,
  8961. -                    "ConfirmTpmFwUpdate"
  8962.                  }
  8963.              })
  8964. -            Name (VSEL, Package (0x04)
  8965. +            Name (VSEL, Package (0x03)
  8966.              {
  8967.                  Package (0x02)
  8968.                  {
  8969. @@ -30836,16 +26361,6 @@
  8970.                  {
  8971.                      "Disable",
  8972.                      "412"
  8973. -                },
  8974. -
  8975. -                Package (0x06)
  8976. -                {
  8977. -                    "Disable",
  8978. -                    "Enable",
  8979. -                    "Default",
  8980. -                    "MTMSN",
  8981. -                    "1SMTMSN",
  8982. -                    "MTSN"
  8983.                  }
  8984.              })
  8985.              Method (WQA9, 1, NotSerialized)
  8986. @@ -31240,6 +26755,147 @@
  8987.                  /* 0408 */  0xFF, 0x01                                       // ..
  8988.              })
  8989.          }
  8990. +
  8991. +        Device (WMI5)
  8992. +        {
  8993. +            Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
  8994. +            Name (_UID, 0x05)  // _UID: Unique ID
  8995. +            Name (_WDG, Buffer (0x28)
  8996. +            {
  8997. +                /* 0000 */  0x5E, 0xBD, 0xD0, 0x74, 0x8A, 0x6E, 0x09, 0x48,  // ^..t.n.H
  8998. +                /* 0008 */  0xA7, 0x3A, 0xC1, 0x48, 0xD0, 0x8E, 0xEE, 0xBE,  // .:.H....
  8999. +                /* 0010 */  0x41, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05,  // AE..!...
  9000. +                /* 0018 */  0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,  // f.......
  9001. +                /* 0020 */  0xC9, 0x06, 0x29, 0x10, 0x42, 0x45, 0x01, 0x00   // ..).BE..
  9002. +            })
  9003. +            Method (WMAE, 3, Serialized)
  9004. +            {
  9005. +                Acquire (\_SB.WMI1.MWMI, 0xFFFF)
  9006. +                CreateDWordField (Arg2, 0x00, REQP)
  9007. +                Switch (REQP)
  9008. +                {
  9009. +                    Case (0x0101)
  9010. +                    {
  9011. +                        \_SB.PCI0.LPCB.EC.HKEY.SCRQ (Or (0x80000000, 0x0101))
  9012. +                    }
  9013. +                    Case (0x0102)
  9014. +                    {
  9015. +                        \_SB.PCI0.LPCB.EC.HKEY.SCRQ (Or (0x80000000, 0x0102))
  9016. +                    }
  9017. +                    Default
  9018. +                    {
  9019. +                        Noop
  9020. +                    }
  9021. +
  9022. +                }
  9023. +
  9024. +                Release (\_SB.WMI1.MWMI)
  9025. +                Return (0x00)
  9026. +            }
  9027. +
  9028. +            Name (WQBE, Buffer (0x0315)
  9029. +            {
  9030. +                /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
  9031. +                /* 0008 */  0x05, 0x03, 0x00, 0x00, 0xBE, 0x07, 0x00, 0x00,  // ........
  9032. +                /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
  9033. +                /* 0018 */  0xA8, 0xDC, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42,  // .......B
  9034. +                /* 0020 */  0x10, 0x05, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B,  // .....!..
  9035. +                /* 0028 */  0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41,  // .PP...EA
  9036. +                /* 0030 */  0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02,  // .....!..
  9037. +                /* 0038 */  0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5,  // ..p.@...
  9038. +                /* 0040 */  0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F,  // (r."....
  9039. +                /* 0048 */  0x31, 0xD0, 0x18, 0xA8, 0x50, 0x08, 0x89, 0x00,  // 1...P...
  9040. +                /* 0050 */  0xA6, 0x42, 0xE0, 0x08, 0x41, 0xBF, 0x02, 0x10,  // .B..A...
  9041. +                /* 0058 */  0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E,  // :. S.A.N
  9042. +                /* 0060 */  0x11, 0x44, 0x10, 0xA5, 0x65, 0x01, 0xBA, 0x05,  // .D..e...
  9043. +                /* 0068 */  0xF8, 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x91, 0x9A,  // ....Bh..
  9044. +                /* 0070 */  0x9F, 0x04, 0x81, 0x6A, 0x5B, 0x80, 0x45, 0x01,  // ...j[.E.
  9045. +                /* 0078 */  0xB2, 0x41, 0x08, 0xA0, 0xC7, 0xC1, 0x44, 0x0E,  // .A....D.
  9046. +                /* 0080 */  0x02, 0x25, 0x66, 0x10, 0x28, 0x9D, 0x73, 0x90,  // .%f.(.s.
  9047. +                /* 0088 */  0x4D, 0x60, 0xE1, 0x9F, 0x4C, 0x94, 0xF3, 0x88,  // M`..L...
  9048. +                /* 0090 */  0x92, 0xE0, 0xA8, 0x0E, 0x22, 0x42, 0xF0, 0x72,  // ...."B.r
  9049. +                /* 0098 */  0x05, 0x48, 0x9E, 0x80, 0x34, 0x4F, 0x4C, 0xD6,  // .H..4OL.
  9050. +                /* 00A0 */  0x07, 0xA1, 0x21, 0xB0, 0x11, 0x70, 0xE5, 0x1A,  // ..!..p..
  9051. +                /* 00A8 */  0x40, 0x58, 0x88, 0x75, 0x2A, 0x8A, 0x03, 0x18,  // @X.u*...
  9052. +                /* 00B0 */  0xCC, 0xA6, 0x25, 0x40, 0xCE, 0x58, 0x51, 0xC0,  // ..%@.XQ.
  9053. +                /* 00B8 */  0xF6, 0x3A, 0x11, 0x99, 0x1C, 0x28, 0x95, 0x04,  // .:...(..
  9054. +                /* 00C0 */  0x87, 0x1A, 0xA6, 0x25, 0xCE, 0x4E, 0x23, 0x3B,  // ...%.N#;
  9055. +                /* 00C8 */  0x91, 0x63, 0x6B, 0x7A, 0xC8, 0x82, 0x64, 0xD2,  // .ckz..d.
  9056. +                /* 00D0 */  0x86, 0x82, 0x1A, 0xBB, 0xA7, 0x75, 0x52, 0x9E,  // .....uR.
  9057. +                /* 00D8 */  0x69, 0xC4, 0x83, 0x32, 0x4C, 0x02, 0x8F, 0x82,  // i..2L...
  9058. +                /* 00E0 */  0xA1, 0x71, 0x82, 0xB2, 0x20, 0xB4, 0x23, 0x3A,  // .q.. .#:
  9059. +                /* 00E8 */  0x50, 0x02, 0x78, 0x12, 0x9E, 0x63, 0xF1, 0x02,  // P.x..c..
  9060. +                /* 00F0 */  0x84, 0xCF, 0x98, 0x4C, 0x3B, 0x46, 0x02, 0x9F,  // ...L;F..
  9061. +                /* 00F8 */  0x09, 0x3C, 0x9A, 0x63, 0xC6, 0x02, 0x85, 0x0B,  // .<.c....
  9062. +                /* 0100 */  0x78, 0x3E, 0xC7, 0x10, 0x39, 0xEE, 0xA1, 0xC6,  // x>..9...
  9063. +                /* 0108 */  0x38, 0x8A, 0xC8, 0x09, 0x4A, 0x1D, 0x88, 0x04,  // 8...J...
  9064. +                /* 0110 */  0x09, 0xD0, 0x38, 0x06, 0x61, 0xB4, 0x8A, 0xA6,  // ..8.a...
  9065. +                /* 0118 */  0xF9, 0x1C, 0xDA, 0x83, 0x80, 0x09, 0xFC, 0xFF,  // ........
  9066. +                /* 0120 */  0x17, 0x3D, 0x02, 0x94, 0x0C, 0x08, 0x79, 0x44,  // .=....yD
  9067. +                /* 0128 */  0xD4, 0xA0, 0x4E, 0xC3, 0x04, 0xBD, 0x4D, 0x50,  // ..N...MP
  9068. +                /* 0130 */  0x28, 0xAF, 0x0B, 0x15, 0x62, 0xC8, 0xDA, 0x88,  // (...b...
  9069. +                /* 0138 */  0x64, 0x4B, 0x80, 0x36, 0x0C, 0x89, 0x3B, 0x08,  // dK.6..;.
  9070. +                /* 0140 */  0x08, 0x25, 0x5A, 0x90, 0x68, 0xCD, 0xA1, 0x08,  // .%Z.h...
  9071. +                /* 0148 */  0x27, 0x68, 0x67, 0x50, 0xE4, 0x36, 0xD0, 0x18,  // 'hgP.6..
  9072. +                /* 0150 */  0x18, 0x81, 0x36, 0x46, 0xD4, 0x08, 0x86, 0x7F,  // ..6F....
  9073. +                /* 0158 */  0x25, 0xF0, 0x98, 0xB1, 0x83, 0xF7, 0x69, 0xE1,  // %.....i.
  9074. +                /* 0160 */  0xB8, 0x4E, 0xED, 0x90, 0x1E, 0x14, 0x4C, 0xE0,  // .N....L.
  9075. +                /* 0168 */  0x19, 0xBF, 0x1E, 0x3C, 0x1A, 0x04, 0x3F, 0xD4,  // ...<..?.
  9076. +                /* 0170 */  0xA8, 0x87, 0xE1, 0x41, 0x91, 0x07, 0x84, 0x2C,  // ...A...,
  9077. +                /* 0178 */  0x80, 0x28, 0x12, 0x3C, 0xEA, 0xB0, 0xE0, 0x63,  // .(.<...c
  9078. +                /* 0180 */  0x81, 0x47, 0x76, 0xCC, 0x9E, 0xE1, 0x09, 0x04,  // .Gv.....
  9079. +                /* 0188 */  0x39, 0x84, 0x23, 0x78, 0x60, 0x78, 0x1E, 0xF0,  // 9.#x`x..
  9080. +                /* 0190 */  0x18, 0xD8, 0x45, 0xC1, 0x27, 0x00, 0x1F, 0x10,  // ..E.'...
  9081. +                /* 0198 */  0xF0, 0xAE, 0x01, 0x75, 0x33, 0x78, 0x2E, 0x60,  // ...u3x.`
  9082. +                /* 01A0 */  0x53, 0x0E, 0x87, 0x19, 0xAE, 0x47, 0x1F, 0xEE,  // S....G..
  9083. +                /* 01A8 */  0x04, 0x4E, 0xFB, 0x01, 0x83, 0x1F, 0x36, 0x3C,  // .N....6<
  9084. +                /* 01B0 */  0x38, 0xDC, 0x38, 0x4F, 0xE6, 0xC8, 0x5E, 0x01,  // 8.8O..^.
  9085. +                /* 01B8 */  0x9A, 0x3D, 0x03, 0x68, 0x92, 0x3E, 0x6D, 0xB0,  // .=.h.>m.
  9086. +                /* 01C0 */  0x8B, 0xC0, 0xF9, 0xF4, 0x0C, 0x49, 0xE4, 0x0F,  // .....I..
  9087. +                /* 01C8 */  0x02, 0x35, 0x32, 0x43, 0x7B, 0xD4, 0x2F, 0x1D,  // .52C{./.
  9088. +                /* 01D0 */  0x86, 0x7C, 0x4C, 0x38, 0x2C, 0x26, 0xF6, 0xD4,  // .|L8,&..
  9089. +                /* 01D8 */  0x41, 0xC7, 0x03, 0xFE, 0xCB, 0xC8, 0x63, 0x86,  // A.....c.
  9090. +                /* 01E0 */  0xA7, 0xEF, 0xF9, 0x9A, 0xA0, 0xC0, 0x93, 0x08,  // ........
  9091. +                /* 01E8 */  0x08, 0xC7, 0xF0, 0xC6, 0xF0, 0xD0, 0xD0, 0xFB,  // ........
  9092. +                /* 01F0 */  0x59, 0x41, 0xFF, 0x7F, 0x90, 0xA7, 0x10, 0x60,  // YA.....`
  9093. +                /* 01F8 */  0x02, 0x75, 0x08, 0x98, 0xF3, 0x80, 0x87, 0xC0,  // .u......
  9094. +                /* 0200 */  0x07, 0x70, 0x28, 0xA7, 0x67, 0xA5, 0x93, 0x42,  // .p(.g..B
  9095. +                /* 0208 */  0x1E, 0x57, 0xC0, 0x96, 0x72, 0xF9, 0x3A, 0x6D,  // .W..r.:m
  9096. +                /* 0210 */  0x38, 0x21, 0x88, 0x6C, 0x3C, 0x00, 0x3C, 0x56,  // 8!.l<.<V
  9097. +                /* 0218 */  0xAA, 0x02, 0x48, 0x73, 0xC4, 0x12, 0x4C, 0x4F,  // ..Hs..LO
  9098. +                /* 0220 */  0xAA, 0x33, 0x0E, 0xCF, 0x4D, 0xA2, 0xE4, 0x63,  // .3..M..c
  9099. +                /* 0228 */  0xA2, 0x70, 0xCE, 0x7A, 0xFE, 0xA0, 0x20, 0x06,  // .p.z.. .
  9100. +                /* 0230 */  0x74, 0x10, 0x08, 0x39, 0x39, 0x1E, 0xA0, 0x8E,  // t..99...
  9101. +                /* 0238 */  0x26, 0x9E, 0xC1, 0x59, 0x3E, 0xE4, 0x78, 0x40,  // &..Y>.x@
  9102. +                /* 0240 */  0x1E, 0x94, 0xAF, 0x26, 0x3E, 0x7A, 0xF8, 0x14,  // ...&>z..
  9103. +                /* 0248 */  0xE1, 0x81, 0xFB, 0x7C, 0xC0, 0xBF, 0x2F, 0xBE,  // ...|../.
  9104. +                /* 0250 */  0x30, 0x18, 0xDD, 0x6A, 0x8E, 0x27, 0x28, 0x30,  // 0..j.'(0
  9105. +                /* 0258 */  0x9F, 0x40, 0x38, 0x41, 0x5D, 0x77, 0x04, 0xE8,  // .@8A]w..
  9106. +                /* 0260 */  0x07, 0x80, 0x23, 0xF0, 0x50, 0x9E, 0x40, 0x2A,  // ..#.P.@*
  9107. +                /* 0268 */  0xC3, 0x91, 0xBE, 0x33, 0x02, 0x28, 0x80, 0x7C,  // ...3.(.|
  9108. +                /* 0270 */  0x29, 0xF0, 0x21, 0xE0, 0xC1, 0x80, 0x8D, 0xE1,  // ).!.....
  9109. +                /* 0278 */  0x39, 0xC0, 0x68, 0x46, 0xE7, 0xE1, 0x27, 0x8B,  // 9.hF..'.
  9110. +                /* 0280 */  0x8A, 0x3B, 0x59, 0x0A, 0xE2, 0xC9, 0x3A, 0xCA,  // .;Y...:.
  9111. +                /* 0288 */  0x64, 0x91, 0xFF, 0xFF, 0xAB, 0x05, 0xBB, 0x50,  // d......P
  9112. +                /* 0290 */  0x78, 0x42, 0xA7, 0x14, 0xE4, 0x1C, 0x3D, 0x61,  // xB....=a
  9113. +                /* 0298 */  0x5F, 0x40, 0x60, 0x1D, 0x0D, 0x42, 0x3E, 0x14,  // _@`..B>.
  9114. +                /* 02A0 */  0x78, 0x1A, 0x86, 0xF3, 0x64, 0x39, 0x9C, 0x27,  // x...d9.'
  9115. +                /* 02A8 */  0xCB, 0xC7, 0xE2, 0x0B, 0x06, 0xFC, 0xD1, 0x62,  // .......b
  9116. +                /* 02B0 */  0x2F, 0x18, 0x60, 0x99, 0x2D, 0x4C, 0x78, 0xCC,  // /.`.-Lx.
  9117. +                /* 02B8 */  0xD5, 0xC5, 0xA3, 0xF2, 0x0D, 0xC8, 0xC3, 0xE3,  // ........
  9118. +                /* 02C0 */  0x97, 0x03, 0xCF, 0xE7, 0x19, 0xE1, 0x28, 0x9F,  // ......(.
  9119. +                /* 02C8 */  0x22, 0x70, 0x18, 0x0F, 0x23, 0x1E, 0xA2, 0x2F,  // "p..#../
  9120. +                /* 02D0 */  0x43, 0xB0, 0x26, 0x72, 0xD2, 0xBE, 0x2D, 0x9C,  // C.&r..-.
  9121. +                /* 02D8 */  0x6C, 0xD0, 0xF8, 0x61, 0x7D, 0x19, 0x02, 0x1E,  // l..a}...
  9122. +                /* 02E0 */  0x0A, 0x6D, 0xFA, 0xD4, 0x68, 0xD4, 0xAA, 0x41,  // .m..h..A
  9123. +                /* 02E8 */  0x99, 0x1A, 0x65, 0x1A, 0xD4, 0xEA, 0x53, 0xA9,  // ..e...S.
  9124. +                /* 02F0 */  0x31, 0x63, 0x57, 0x29, 0x8B, 0xBB, 0x5C, 0x50,  // 1cW)..\P
  9125. +                /* 02F8 */  0x31, 0x4B, 0xD2, 0x98, 0x7C, 0xA5, 0x32, 0x88,  // 1K..|.2.
  9126. +                /* 0300 */  0x45, 0xFE, 0x77, 0x64, 0xE4, 0xB2, 0x62, 0x10,  // E.wd..b.
  9127. +                /* 0308 */  0x01, 0x59, 0xDD, 0x37, 0x42, 0x40, 0xD6, 0x0A,  // .Y.7B@..
  9128. +                /* 0310 */  0x22, 0x20, 0xFF, 0xFF, 0x01                     // " ...
  9129. +            })
  9130. +        }
  9131.      }
  9132.  
  9133.      Scope (\_SB.PCI0)
  9134. @@ -31297,6 +26953,77 @@
  9135.                  }
  9136.              }
  9137.          }
  9138. +
  9139. +        Scope (I2C1)
  9140. +        {
  9141. +            Device (TPFW)
  9142. +            {
  9143. +                Name (_HID, "ALPS0000")  // _HID: Hardware ID
  9144. +                Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // _CID: Compatible ID
  9145. +                Name (_DDN, "TP FW Update For Win10")  // _DDN: DOS Device Name
  9146. +                Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  9147. +                {
  9148. +                    Name (RBUF, ResourceTemplate ()
  9149. +                    {
  9150. +                        I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
  9151. +                            AddressingMode7Bit, "\\_SB.PCI0.I2C1",
  9152. +                            0x00, ResourceConsumer, , Exclusive,
  9153. +                            )
  9154. +                        GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000,
  9155. +                            "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
  9156. +                            )
  9157. +                            {   // Pin list
  9158. +                                0x004C
  9159. +                            }
  9160. +                    })
  9161. +                    Return (RBUF) /* \_SB_.PCI0.I2C1.TPFW._CRS.RBUF */
  9162. +                }
  9163. +
  9164. +                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
  9165. +                {
  9166. +                    If (LEqual (Arg0, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  9167. +                    {
  9168. +                        Switch (ToInteger (Arg2))
  9169. +                        {
  9170. +                            Case (0x00)
  9171. +                            {
  9172. +                                Switch (ToInteger (Arg1))
  9173. +                                {
  9174. +                                    Case (0x01)
  9175. +                                    {
  9176. +                                        Return (Buffer (0x01)
  9177. +                                        {
  9178. +                                             0x03                                             // .
  9179. +                                        })
  9180. +                                    }
  9181. +                                    Default
  9182. +                                    {
  9183. +                                        Return (Buffer (0x01)
  9184. +                                        {
  9185. +                                             0x00                                             // .
  9186. +                                        })
  9187. +                                    }
  9188. +
  9189. +                                }
  9190. +                            }
  9191. +                            Case (0x01)
  9192. +                            {
  9193. +                                Return (0x20)
  9194. +                            }
  9195. +                            Default
  9196. +                            {
  9197. +                            }
  9198. +
  9199. +                        }
  9200. +
  9201. +                        Return (Buffer (0x01)
  9202. +                        {
  9203. +                             0x00                                             // .
  9204. +                        })
  9205. +                    }
  9206. +                }
  9207. +            }
  9208. +        }
  9209.      }
  9210.  
  9211.      Scope (\_SB.PCI0.SBUS)
  9212. @@ -31820,6 +27547,7 @@
  9213.                  \UCMS (0x12)
  9214.              }
  9215.  
  9216. +            \_SB.PCI0.DCPL ()
  9217.              Sleep (0x01F4)
  9218.              Notify (AC, 0x80) // Status Change
  9219.              Notify (\_TZ.THM0, 0x80) // Thermal Status Change
  9220. @@ -31872,6 +27600,7 @@
  9221.                  \UCMS (0x12)
  9222.              }
  9223.  
  9224. +            \_SB.PCI0.DCPL ()
  9225.              Sleep (0x01F4)
  9226.              Notify (AC, 0x80) // Status Change
  9227.              Notify (\_TZ.THM0, 0x80) // Thermal Status Change
  9228. @@ -32005,7 +27734,7 @@
  9229.  
  9230.          Method (_Q7F, 0, NotSerialized)  // _Qxx: EC Query
  9231.          {
  9232. -            Fatal (0x01, 0x80010000, 0x00011DEA)
  9233. +            Fatal (0x01, 0x80010000, 0x00010EC7)
  9234.          }
  9235.  
  9236.          Method (_Q46, 0, NotSerialized)  // _Qxx: EC Query
  9237. @@ -32091,83 +27820,33 @@
  9238.  
  9239.          Scope (\_SB.PCI0.LPCB.EC)
  9240.          {
  9241. -            Field (ECOR, ByteAcc, NoLock, Preserve)
  9242. -            {
  9243. -                Offset (0xA0),
  9244. -                VIDA,   16,
  9245. -                PIDA,   16,
  9246. -                VIDB,   16,
  9247. -                PIDB,   16
  9248. -            }
  9249. -
  9250.              Method (_Q45, 0, NotSerialized)  // _Qxx: EC Query
  9251.              {
  9252. -                Store (\_SB.PCI0.LPCB.EC.DKID (), Local0)
  9253. -                If (LNotEqual (Local0, 0x00))
  9254. +                If (DOCD)
  9255.                  {
  9256. +                    Sleep (0x64)
  9257.                      \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4010)
  9258. +                    Notify (\_SB.PCI0.XHC.RHUB.HS02, 0x09) // Device PLD Check
  9259. +                    Notify (\_SB.PCI0.XHC.RHUB.SS02, 0x09) // Device PLD Check
  9260.                  }
  9261.                  Else
  9262.                  {
  9263. +                    Sleep (0x64)
  9264.                      \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4011)
  9265. +                    Notify (\_SB.PCI0.XHC.RHUB.HS02, 0x09) // Device PLD Check
  9266. +                    Notify (\_SB.PCI0.XHC.RHUB.SS02, 0x09) // Device PLD Check
  9267.                  }
  9268.              }
  9269.  
  9270.              Method (DKID, 0, NotSerialized)
  9271.              {
  9272. -                Acquire (BATM, 0xFFFF)
  9273. -                Store (0x00, Local0)
  9274. -                Store (0x59, HIID) /* \_SB_.PCI0.LPCB.EC__.HIID */
  9275. -                Store (VIDB, Local1)
  9276. -                Store (PIDB, Local2)
  9277. -                ADBG ("Dock ID Rear")
  9278. -                ADBG (Local1)
  9279. -                ADBG (Local2)
  9280. -                Store (VIDA, Local3)
  9281. -                Store (PIDA, Local4)
  9282. -                ADBG ("Dock ID Front")
  9283. -                ADBG (Local3)
  9284. -                ADBG (Local4)
  9285. -                If (LEqual (Local1, 0x17EF))
  9286. -                {
  9287. -                    If (LEqual (Local2, 0x306E))
  9288. -                    {
  9289. -                        Store (0x01, Local0)
  9290. -                    }
  9291. -
  9292. -                    If (LEqual (Local2, 0x306D))
  9293. -                    {
  9294. -                        Store (0x02, Local0)
  9295. -                    }
  9296. -
  9297. -                    If (LEqual (Local2, 0x306C))
  9298. -                    {
  9299. -                        Store (0x03, Local0)
  9300. -                    }
  9301. -                }
  9302. -
  9303. -                If (LEqual (Local0, 0x00))
  9304. -                {
  9305. -                    If (LEqual (Local3, 0x17EF))
  9306. -                    {
  9307. -                        If (LEqual (Local4, 0x306E))
  9308. -                        {
  9309. -                            Store (0x01, Local0)
  9310. -                        }
  9311. -
  9312. -                        If (LEqual (Local4, 0x306D))
  9313. -                        {
  9314. -                            Store (0x02, Local0)
  9315. -                        }
  9316. -
  9317. -                        If (LEqual (Local4, 0x306C))
  9318. -                        {
  9319. -                            Store (0x03, Local0)
  9320. -                        }
  9321. -                    }
  9322. -                }
  9323. -
  9324. -                Release (BATM)
  9325. +                Store (\_SB.PCI0.LPCB.DOI0, Local0)
  9326. +                Store (\_SB.PCI0.LPCB.DOI1, Local1)
  9327. +                Store (\_SB.PCI0.LPCB.DOI2, Local2)
  9328. +                Store (\_SB.PCI0.LPCB.DOI3, Local3)
  9329. +                Or (Local0, ShiftLeft (Local1, 0x01), Local0)
  9330. +                Or (Local0, ShiftLeft (Local2, 0x02), Local0)
  9331. +                Or (Local0, ShiftLeft (Local3, 0x03), Local0)
  9332.                  Return (Local0)
  9333.              }
  9334.          }
  9335. @@ -32177,15 +27856,15 @@
  9336.              Method (GDKS, 0, NotSerialized)
  9337.              {
  9338.                  Store (0x00, Local0)
  9339. -                Store (\_SB.PCI0.LPCB.EC.DKID (), Local1)
  9340. -                If (Local1)
  9341. +                If (LEqual (\_SB.PCI0.LPCB.EC.DOCD, 0x01))
  9342.                  {
  9343.                      Or (Local0, 0x01, Local0)
  9344. +                    Store (\_SB.PCI0.LPCB.EC.DKID (), Local1)
  9345.                      ShiftLeft (Local1, 0x08, Local1)
  9346.                      Or (Local0, Local1, Local0)
  9347.                  }
  9348.  
  9349. -                Or (Local0, 0x000A0000, Local0)
  9350. +                Or (Local0, 0x00010000, Local0)
  9351.                  Return (Local0)
  9352.              }
  9353.          }
  9354. @@ -32230,7 +27909,7 @@
  9355.                  0x5A,
  9356.                  0x64
  9357.              })
  9358. -            Name (BRTB, Package (0x08)
  9359. +            Name (BRTB, Package (0x05)
  9360.              {
  9361.                  Package (0x16)
  9362.                  {
  9363. @@ -32286,84 +27965,6 @@
  9364.  
  9365.                  Package (0x16)
  9366.                  {
  9367. -                    0x32,
  9368. -                    0x03,
  9369. -                    0x03,
  9370. -                    0x05,
  9371. -                    0x08,
  9372. -                    0x0A,
  9373. -                    0x0D,
  9374. -                    0x0F,
  9375. -                    0x12,
  9376. -                    0x19,
  9377. -                    0x22,
  9378. -                    0x2E,
  9379. -                    0x3E,
  9380. -                    0x54,
  9381. -                    0x6E,
  9382. -                    0x93,
  9383. -                    0xC1,
  9384. -                    0xFF,
  9385. -                    0x0587,
  9386. -                    0x0587,
  9387. -                    0x03,
  9388. -                    0x03
  9389. -                },
  9390. -
  9391. -                Package (0x16)
  9392. -                {
  9393. -                    0x32,
  9394. -                    0x03,
  9395. -                    0x03,
  9396. -                    0x05,
  9397. -                    0x08,
  9398. -                    0x0A,
  9399. -                    0x0D,
  9400. -                    0x0F,
  9401. -                    0x12,
  9402. -                    0x19,
  9403. -                    0x22,
  9404. -                    0x2E,
  9405. -                    0x3E,
  9406. -                    0x54,
  9407. -                    0x6E,
  9408. -                    0x93,
  9409. -                    0xC1,
  9410. -                    0xFF,
  9411. -                    0x0587,
  9412. -                    0x0587,
  9413. -                    0x03,
  9414. -                    0x03
  9415. -                },
  9416. -
  9417. -                Package (0x16)
  9418. -                {
  9419. -                    0x1E,
  9420. -                    0x04,
  9421. -                    0x04,
  9422. -                    0x07,
  9423. -                    0x0B,
  9424. -                    0x11,
  9425. -                    0x17,
  9426. -                    0x1E,
  9427. -                    0x25,
  9428. -                    0x2C,
  9429. -                    0x37,
  9430. -                    0x42,
  9431. -                    0x4E,
  9432. -                    0x5C,
  9433. -                    0x6E,
  9434. -                    0x8A,
  9435. -                    0xB9,
  9436. -                    0xFF,
  9437. -                    0x0587,
  9438. -                    0x0587,
  9439. -                    0x04,
  9440. -                    0x04
  9441. -                },
  9442. -
  9443. -                Package (0x16)
  9444. -                {
  9445.                      0x1E,
  9446.                      0x04,
  9447.                      0x04,
  9448. @@ -33188,13 +28789,13 @@
  9449.  
  9450.              Method (WPWS, 0, NotSerialized)
  9451.              {
  9452. -                If (LEqual (\_SB.GGOV (0x02040007), 0x00))
  9453. +                If (\H8DR)
  9454.                  {
  9455. -                    Store (0x00, Local0)
  9456. +                    Store (\_SB.PCI0.LPCB.EC.DCWW, Local0)
  9457.                  }
  9458.                  Else
  9459.                  {
  9460. -                    Store (0x01, Local0)
  9461. +                    Store (ShiftRight (And (\RBEC (0x3A), 0x40), 0x06), Local0)
  9462.                  }
  9463.  
  9464.                  Return (Local0)
  9465. @@ -33205,25 +28806,41 @@
  9466.                  If (LAnd (Arg0, LAnd (And (WGFL, 0x01), LNot (And (WGFL, 0x08
  9467.                      )))))
  9468.                  {
  9469. -                    \_SB.SGOV (0x02040007, 0x01)
  9470. +                    If (\H8DR)
  9471. +                    {
  9472. +                        Store (One, \_SB.PCI0.LPCB.EC.DCWW)
  9473. +                    }
  9474. +                    Else
  9475. +                    {
  9476. +                        \MBEC (0x3A, 0xFF, 0x40)
  9477. +                    }
  9478. +
  9479.                      Or (WGFL, 0x02, WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */
  9480.                  }
  9481.                  Else
  9482.                  {
  9483. -                    \_SB.SGOV (0x02040007, 0x00)
  9484. +                    If (\H8DR)
  9485. +                    {
  9486. +                        Store (Zero, \_SB.PCI0.LPCB.EC.DCWW)
  9487. +                    }
  9488. +                    Else
  9489. +                    {
  9490. +                        \MBEC (0x3A, 0xBF, 0x00)
  9491. +                    }
  9492. +
  9493.                      And (WGFL, Not (0x02), WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */
  9494.                  }
  9495.              }
  9496.  
  9497.              Method (BPWS, 0, NotSerialized)
  9498.              {
  9499. -                If (LEqual (\_SB.GGOV (0x02040000), 0x01))
  9500. +                If (\H8DR)
  9501.                  {
  9502. -                    Store (0x01, Local0)
  9503. +                    Store (\_SB.PCI0.LPCB.EC.DCBD, Local0)
  9504.                  }
  9505.                  Else
  9506.                  {
  9507. -                    Store (0x00, Local0)
  9508. +                    Store (ShiftRight (And (\RBEC (0x3A), 0x10), 0x04), Local0)
  9509.                  }
  9510.  
  9511.                  Return (Local0)
  9512. @@ -33234,12 +28851,28 @@
  9513.                  If (LAnd (Arg0, LAnd (And (WGFL, 0x10), LNot (And (WGFL, 0x80
  9514.                      )))))
  9515.                  {
  9516. -                    \_SB.SGOV (0x02040000, 0x01)
  9517. +                    If (\H8DR)
  9518. +                    {
  9519. +                        Store (One, \_SB.PCI0.LPCB.EC.DCBD)
  9520. +                    }
  9521. +                    Else
  9522. +                    {
  9523. +                        \MBEC (0x3A, 0xFF, 0x10)
  9524. +                    }
  9525. +
  9526.                      Or (WGFL, 0x20, WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */
  9527.                  }
  9528.                  Else
  9529.                  {
  9530. -                    \_SB.SGOV (0x02040000, 0x00)
  9531. +                    If (\H8DR)
  9532. +                    {
  9533. +                        Store (Zero, \_SB.PCI0.LPCB.EC.DCBD)
  9534. +                    }
  9535. +                    Else
  9536. +                    {
  9537. +                        \MBEC (0x3A, 0xEF, 0x00)
  9538. +                    }
  9539. +
  9540.                      And (WGFL, Not (0x20), WGFL) /* \_SB_.PCI0.LPCB.EC__.HKEY.WGFL */
  9541.                  }
  9542.              }
  9543. @@ -33507,7 +29140,7 @@
  9544.                      Store (0x00, Local1)
  9545.                  }
  9546.  
  9547. -                If (LEqual (\_SB.GGIV (0x02050015), 0x00))
  9548. +                If (LEqual (\_SB.GGIV (0x8D), 0x00))
  9549.                  {
  9550.                      Store (0x01, Local0)
  9551.                  }
  9552. @@ -33523,7 +29156,6 @@
  9553.          }
  9554.      }
  9555.  
  9556. -    Name (WOTF, 0x00)
  9557.      Scope (\_SB.PCI0.LPCB.EC.HKEY)
  9558.      {
  9559.          Method (MHQT, 1, NotSerialized)
  9560. @@ -33829,8 +29461,8 @@
  9561.                      Case (0x00)
  9562.                      {
  9563.                          Store (ShiftLeft (0x01, 0x08), Local1)
  9564. -                        Or (Local1, ShiftLeft (0x04, 0x1C), Local1)
  9565. -                        Or (Local1, ShiftLeft (0x02, 0x10), Local1)
  9566. +                        Or (Local1, ShiftLeft (0x03, 0x1C), Local1)
  9567. +                        Or (Local1, ShiftLeft (0x01, 0x10), Local1)
  9568.                          Or (Local1, 0x01, Local1)
  9569.                      }
  9570.                      Case (0x01)
  9571. @@ -33838,30 +29470,6 @@
  9572.                          And (ShiftRight (Local0, 0x0C), 0x0F, Local2)
  9573.                          And (ShiftRight (Local0, 0x10), 0x0F, Local3)
  9574.                          And (ShiftRight (Local0, 0x14), 0x01, Local4)
  9575. -                        ADBG ("DYTC_CMD_SET")
  9576. -                        ADBG (Concatenate ("ICFunc=", ToHexString (Local2)))
  9577. -                        ADBG (Concatenate ("ICMode=", ToHexString (Local3)))
  9578. -                        ADBG (Concatenate ("ValidF=", ToHexString (Local4)))
  9579. -                        If (LNot (CondRefOf (\_SB.IETM.DPTE)))
  9580. -                        {
  9581. -                            If (LGreater (\_PR.CLVL, 0x01))
  9582. -                            {
  9583. -                                Store (0x01, WOTF) /* \WOTF */
  9584. -                            }
  9585. -                        }
  9586. -                        ElseIf (LEqual (\_SB.IETM.DPTE, 0x00))
  9587. -                        {
  9588. -                            If (LGreater (\_PR.CLVL, 0x01))
  9589. -                            {
  9590. -                                Store (0x01, WOTF) /* \WOTF */
  9591. -                            }
  9592. -                        }
  9593. -
  9594. -                        If (WOTF)
  9595. -                        {
  9596. -                            ADBG ("WOTF")
  9597. -                        }
  9598. -
  9599.                          Switch (Local2)
  9600.                          {
  9601.                              Case (0x01)
  9602. @@ -33918,138 +29526,6 @@
  9603.                                      Store (0x01, \VDMC)
  9604.                                  }
  9605.                              }
  9606. -                            Case (0x0A)
  9607. -                            {
  9608. -                                If (LNotEqual (Local3, 0x0F))
  9609. -                                {
  9610. -                                    ShiftLeft (0x05, 0x01, Local1)
  9611. -                                    ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9612. -                                    Return (Local1)
  9613. -                                }
  9614. -
  9615. -                                If (LEqual (Local4, 0x00))
  9616. -                                {
  9617. -                                    Store (0x00, \VIFC)
  9618. -                                }
  9619. -                                Else
  9620. -                                {
  9621. -                                    Store (0x01, \VIFC)
  9622. -                                }
  9623. -                            }
  9624. -                            Case (0x0B)
  9625. -                            {
  9626. -                                Switch (Local3)
  9627. -                                {
  9628. -                                    Case (0x01)
  9629. -                                    {
  9630. -                                        If (LNotEqual (Local4, 0x01))
  9631. -                                        {
  9632. -                                            ShiftLeft (0x05, 0x01, Local1)
  9633. -                                            ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9634. -                                            Return (Local1)
  9635. -                                        }
  9636. -                                    }
  9637. -                                    Case (0x02)
  9638. -                                    {
  9639. -                                        If (LNotEqual (Local4, 0x01))
  9640. -                                        {
  9641. -                                            ShiftLeft (0x05, 0x01, Local1)
  9642. -                                            ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9643. -                                            Return (Local1)
  9644. -                                        }
  9645. -                                    }
  9646. -                                    Case (0x0F)
  9647. -                                    {
  9648. -                                        If (LNotEqual (Local4, 0x00))
  9649. -                                        {
  9650. -                                            ShiftLeft (0x05, 0x01, Local1)
  9651. -                                            ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9652. -                                            Return (Local1)
  9653. -                                        }
  9654. -                                    }
  9655. -                                    Default
  9656. -                                    {
  9657. -                                        ShiftLeft (0x05, 0x01, Local1)
  9658. -                                        ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9659. -                                        Return (Local1)
  9660. -                                    }
  9661. -
  9662. -                                }
  9663. -
  9664. -                                If (LEqual (Local4, 0x00))
  9665. -                                {
  9666. -                                    Store (0x00, \VMMC)
  9667. -                                    Store (0x00, \SMMC)
  9668. -                                }
  9669. -                                Else
  9670. -                                {
  9671. -                                    Store (0x01, \VMMC)
  9672. -                                    Store (Local3, \SMMC)
  9673. -                                }
  9674. -                            }
  9675. -                            Case (0x0C)
  9676. -                            {
  9677. -                                If (LNotEqual (Local3, 0x0F))
  9678. -                                {
  9679. -                                    ShiftLeft (0x05, 0x01, Local1)
  9680. -                                    ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9681. -                                    Return (Local1)
  9682. -                                }
  9683. -
  9684. -                                If (LEqual (Local4, 0x00))
  9685. -                                {
  9686. -                                    Store (0x00, \VMSC)
  9687. -                                }
  9688. -                                Else
  9689. -                                {
  9690. -                                    Store (0x01, \VMSC)
  9691. -                                }
  9692. -                            }
  9693. -                            Case (0x0D)
  9694. -                            {
  9695. -                                If (LAnd (LLessEqual (Local3, 0x08), LGreaterEqual (Local3, 0x01)))
  9696. -                                {
  9697. -                                    If (LNotEqual (Local4, 0x01))
  9698. -                                    {
  9699. -                                        ShiftLeft (0x05, 0x01, Local1)
  9700. -                                        ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9701. -                                        Return (Local1)
  9702. -                                    }
  9703. -
  9704. -                                    If (LAnd (LNotEqual (Local3, 0x02), LAnd (LNotEqual (Local3, 0x07),
  9705. -                                        LNotEqual (Local3, 0x08))))
  9706. -                                    {
  9707. -                                        ADBG ("PSC InValid Mode, Clear the PSC State.")
  9708. -                                        Store (0x00, Local4)
  9709. -                                    }
  9710. -                                }
  9711. -                                ElseIf (LEqual (Local3, 0x0F))
  9712. -                                {
  9713. -                                    If (LNotEqual (Local4, 0x00))
  9714. -                                    {
  9715. -                                        ShiftLeft (0x05, 0x01, Local1)
  9716. -                                        ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9717. -                                        Return (Local1)
  9718. -                                    }
  9719. -                                }
  9720. -                                Else
  9721. -                                {
  9722. -                                    ShiftLeft (0x05, 0x01, Local1)
  9723. -                                    ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9724. -                                    Return (Local1)
  9725. -                                }
  9726. -
  9727. -                                If (LEqual (Local4, 0x00))
  9728. -                                {
  9729. -                                    Store (0x00, \VPSC)
  9730. -                                    Store (0x00, \SPSC)
  9731. -                                }
  9732. -                                Else
  9733. -                                {
  9734. -                                    Store (0x01, \VPSC)
  9735. -                                    Store (Local3, \SPSC)
  9736. -                                }
  9737. -                            }
  9738.                              Case (0x00)
  9739.                              {
  9740.                                  If (LNotEqual (Local3, 0x0F))
  9741. @@ -34061,7 +29537,6 @@
  9742.                              }
  9743.                              Default
  9744.                              {
  9745. -                                ADBG ("UND IC Func")
  9746.                                  ShiftLeft (0x01, 0x01, Local1)
  9747.                                  ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
  9748.                                  Return (Local1)
  9749. @@ -34069,248 +29544,49 @@
  9750.  
  9751.                          }
  9752.  
  9753. -                        ADBG (" Set ODM Variable")
  9754. -                        If (CondRefOf (\_SB.IETM.DPTE))
  9755. -                        {
  9756. -                            If (And (\_SB.IETM.DPTE, 0x01))
  9757. -                            {
  9758. -                                Store (\STDV, \ODV0)
  9759. -                                Store (\VCQL, \ODV1)
  9760. -                                Store (\VTIO, \ODV2)
  9761. -                                If (LAnd (LEqual (\VMYH, 0x01), LEqual (\SMYH, 0x00)))
  9762. -                                {
  9763. -                                    Store (0x01, \ODV3)
  9764. -                                }
  9765. -                                Else
  9766. -                                {
  9767. -                                    Store (0x00, \ODV3)
  9768. -                                }
  9769. -
  9770. -                                If (LAnd (LEqual (\VMYH, 0x01), LEqual (\SMYH, 0x01)))
  9771. -                                {
  9772. -                                    Store (0x01, \ODV4)
  9773. -                                }
  9774. -                                Else
  9775. -                                {
  9776. -                                    Store (0x00, \ODV4)
  9777. -                                }
  9778. -
  9779. -                                If (LAnd (LEqual (\VMYH, 0x01), LEqual (\SMYH, 0x02)))
  9780. -                                {
  9781. -                                    Store (0x01, \ODV5)
  9782. -                                }
  9783. -                                Else
  9784. -                                {
  9785. -                                    Store (0x00, \ODV5)
  9786. -                                }
  9787. -
  9788. -                                Store (\VSTP, \ODV6)
  9789. -                                Store (\VCQH, \ODV7)
  9790. -                                Store (\VDCC, \ODV8)
  9791. -                                Store (\VSFN, \ODV9)
  9792. -                                Store (\VDMC, \ODVA)
  9793. -                                Store (\VFHP, \ODVB)
  9794. -                                Store (\VIFC, \ODVC)
  9795. -                                If (LAnd (LEqual (\VMMC, 0x01), LEqual (\SMMC, 0x00)))
  9796. -                                {
  9797. -                                    Store (0x01, \ODVD)
  9798. -                                }
  9799. -                                Else
  9800. -                                {
  9801. -                                    Store (0x00, \ODVD)
  9802. -                                }
  9803. -
  9804. -                                If (LAnd (LEqual (\VMMC, 0x01), LEqual (\SMMC, 0x01)))
  9805. -                                {
  9806. -                                    Store (0x01, \ODVE)
  9807. -                                }
  9808. -                                Else
  9809. -                                {
  9810. -                                    Store (0x00, \ODVE)
  9811. -                                }
  9812. -
  9813. -                                If (LAnd (LEqual (\VMMC, 0x01), LEqual (\SMMC, 0x02)))
  9814. -                                {
  9815. -                                    Store (0x01, \ODVF)
  9816. -                                }
  9817. -                                Else
  9818. -                                {
  9819. -                                    Store (0x00, \ODVF)
  9820. -                                }
  9821. -
  9822. -                                If (LAnd (LEqual (\VMMC, 0x01), LEqual (\SMMC, 0x03)))
  9823. -                                {
  9824. -                                    Store (0x01, \ODVH)
  9825. -                                }
  9826. -                                Else
  9827. -                                {
  9828. -                                    Store (0x00, \ODVH)
  9829. -                                }
  9830. -
  9831. -                                Store (\VMSC, \ODVG)
  9832. -                                If (LEqual (\VPSC, 0x01))
  9833. -                                {
  9834. -                                    Store (\SPSC, \ODVI)
  9835. -                                }
  9836. -                                Else
  9837. -                                {
  9838. -                                    Store (0x00, \ODVI)
  9839. -                                }
  9840. -
  9841. -                                Store (\VCSC, \ODVJ)
  9842. -                                Notify (\_SB.IETM, 0x88) // Device-Specific
  9843. -                            }
  9844. -                        }
  9845. -
  9846.                          If (LEqual (\VSTP, 0x01))
  9847.                          {
  9848.                              Store (0x04, \CICF)
  9849. -                            If (LNot (CondRefOf (\_SB.IETM.DPTE)))
  9850. -                            {
  9851. -                                If (LGreater (\_PR.CLVL, 0x01))
  9852. -                                {
  9853. -                                    \_SB.PCI0.PL1S (\DSTP)
  9854. -                                }
  9855. -                            }
  9856. -                            ElseIf (LEqual (\_SB.IETM.DPTE, 0x00))
  9857. -                            {
  9858. -                                If (LGreater (\_PR.CLVL, 0x01))
  9859. -                                {
  9860. -                                    \_SB.PCI0.PL1S (\DSTP)
  9861. -                                }
  9862. -                            }
  9863. -
  9864. -                            \FLPF (0x0D)
  9865. -                        }
  9866. -                        ElseIf (LEqual (\VCSC, 0x01))
  9867. -                        {
  9868. -                            Store (0x0E, \CICF)
  9869. -                            \FLPF (0x01)
  9870. -                        }
  9871. -                        ElseIf (LEqual (\VFHP, 0x01))
  9872. -                        {
  9873. -                            Store (0x09, \CICF)
  9874. -                            \FLPF (0x04)
  9875. -                        }
  9876. -                        ElseIf (LEqual (\VPSC, 0x01))
  9877. -                        {
  9878. -                            Store (0x0D, \CICF)
  9879. -                            \FLPF (0x01)
  9880. -                            If (WOTF)
  9881. +                            If (LGreater (\_PR.CLVL, 0x01))
  9882.                              {
  9883. -                                ADBG ("PSC")
  9884. -                                ADBG (SPSC)
  9885. -                                If (LOr (LEqual (\SPSC, 0x08), LEqual (\SPSC, 0x07)))
  9886. -                                {
  9887. -                                    ADBG ("7_8")
  9888. -                                    \_SB.PCI0.PL1S (0x78)
  9889. -                                }
  9890. -                                ElseIf (LEqual (\SPSC, 0x02))
  9891. -                                {
  9892. -                                    ADBG ("2")
  9893. -                                    \_SB.PCI0.PL1S (0x60)
  9894. -                                }
  9895. -
  9896. -                                \FLPF (0x00)
  9897. +                                \_SB.PCI0.PL1S (\DSTP)
  9898.                              }
  9899. -                        }
  9900. -                        ElseIf (LEqual (\VMMC, 0x01))
  9901. -                        {
  9902. -                            Store (0x0B, \CICF)
  9903. -                            \FLPF (0x01)
  9904. -                            If (WOTF)
  9905. -                            {
  9906. -                                ADBG ("MMC")
  9907. -                                If (LEqual (\SMMC, 0x01))
  9908. -                                {
  9909. -                                    ADBG ("COL")
  9910. -                                    \_SB.PCI0.PL1S (0x60)
  9911. -                                }
  9912. -                                ElseIf (LEqual (\SMMC, 0x02))
  9913. -                                {
  9914. -                                    ADBG ("PFM")
  9915. -                                    \_SB.PCI0.PL1S (0x78)
  9916. -                                }
  9917.  
  9918. -                                \FLPF (0x00)
  9919. -                            }
  9920. -                        }
  9921. -                        ElseIf (LEqual (\VMSC, 0x01))
  9922. -                        {
  9923. -                            Store (0x0C, \CICF)
  9924.                              \FLPF (0x01)
  9925. -                            If (WOTF)
  9926. -                            {
  9927. -                                ADBG ("MSC")
  9928. -                                \_SB.PCI0.PL1S (\DMSC)
  9929. -                                \FLPF (0x00)
  9930. -                            }
  9931. -                        }
  9932. -                        ElseIf (LEqual (\VIFC, 0x01))
  9933. -                        {
  9934. -                            Store (0x0A, \CICF)
  9935. -                            \FLPF (0x0C)
  9936. -                            If (WOTF)
  9937. -                            {
  9938. -                                ADBG ("IFC")
  9939. -                                \_SB.PCI0.PL1S (\DIFC)
  9940. -                                \FLPF (0x0C)
  9941. -                            }
  9942. +                            NVST (0x36)
  9943.                          }
  9944.                          ElseIf (LEqual (\VDMC, 0x01))
  9945.                          {
  9946.                              Store (0x08, \CICF)
  9947. -                            \FLPF (0x01)
  9948. -                            If (WOTF)
  9949. +                            If (LGreater (\_PR.CLVL, 0x01))
  9950.                              {
  9951. -                                ADBG ("DMC")
  9952.                                  \_SB.PCI0.PL1S (\DDMC)
  9953. -                                \FLPF (0x00)
  9954.                              }
  9955. +
  9956. +                            \FLPF (0x00)
  9957. +                            NVST (0x3C)
  9958.                          }
  9959.                          ElseIf (LEqual (\VCQL, 0x01))
  9960.                          {
  9961.                              Store (0x01, \CICF)
  9962. -                            \FLPF (0x01)
  9963. -                            If (WOTF)
  9964. +                            If (LGreater (\_PR.CLVL, 0x01))
  9965.                              {
  9966. -                                ADBG ("CQL")
  9967.                                  \_SB.PCI0.PL1S (\DCQL)
  9968. -                                \FLPF (0x00)
  9969.                              }
  9970. +
  9971. +                            \FLPF (0x00)
  9972. +                            NVST (0x3C)
  9973.                          }
  9974.                          Else
  9975.                          {
  9976. -                            ADBG ("Lowest IC Func")
  9977.                              Store (0x00, \CICF)
  9978. -                            If (LNot (CondRefOf (\_SB.IETM.DPTE)))
  9979. -                            {
  9980. -                                If (LGreater (\_PR.CLVL, 0x01))
  9981. -                                {
  9982. -                                    \_SB.PCI0.PL1S (\DSTD)
  9983. -                                    ADBG ("W/O DYTC")
  9984. -                                    \FLPF (0x00)
  9985. -                                }
  9986. -                            }
  9987. -                            ElseIf (LEqual (\_SB.IETM.DPTE, 0x00))
  9988. -                            {
  9989. -                                If (LGreater (\_PR.CLVL, 0x01))
  9990. -                                {
  9991. -                                    \_SB.PCI0.PL1S (\DSTD)
  9992. -                                    ADBG ("W/O DYTC")
  9993. -                                    \FLPF (0x00)
  9994. -                                }
  9995. -                            }
  9996. -                            Else
  9997. +                            If (LGreater (\_PR.CLVL, 0x01))
  9998.                              {
  9999. -                                ADBG ("DEF IC CONF")
  10000. -                                \FLPF (0x01)
  10001. +                                \_SB.PCI0.PL1S (\DSTD)
  10002.                              }
  10003. -                        }
  10004.  
  10005. -                        If (WOTF)
  10006. -                        {
  10007. -                            Store (0x00, WOTF) /* \WOTF */
  10008. +                            \FLPF (0x00)
  10009. +                            NVST (0x3C)
  10010.                          }
  10011.  
  10012.                          Store (\VSTD, Local5)
  10013. @@ -34323,25 +29599,8 @@
  10014.                          Or (ShiftLeft (\VSFN, 0x07), Local5, Local5)
  10015.                          Or (ShiftLeft (\VDMC, 0x08), Local5, Local5)
  10016.                          Or (ShiftLeft (\VFHP, 0x09), Local5, Local5)
  10017. -                        Or (ShiftLeft (\VIFC, 0x0A), Local5, Local5)
  10018. -                        Or (ShiftLeft (\VMMC, 0x0B), Local5, Local5)
  10019. -                        Or (ShiftLeft (\VMSC, 0x0C), Local5, Local5)
  10020. -                        Or (ShiftLeft (\VPSC, 0x0D), Local5, Local5)
  10021. -                        Or (ShiftLeft (\VCSC, 0x0E), Local5, Local5)
  10022.                          Store (ShiftLeft (\CICF, 0x08), Local1)
  10023. -                        If (LEqual (\CICF, 0x03))
  10024. -                        {
  10025. -                            Store (\SMYH, \CICM)
  10026. -                        }
  10027. -                        ElseIf (LEqual (\CICF, 0x0B))
  10028. -                        {
  10029. -                            Store (\SMMC, \CICM)
  10030. -                        }
  10031. -                        ElseIf (LEqual (\CICF, 0x0D))
  10032. -                        {
  10033. -                            Store (\SPSC, \CICM)
  10034. -                        }
  10035. -                        Else
  10036. +                        If (LNotEqual (\CICF, 0x03))
  10037.                          {
  10038.                              Store (0x0F, \CICM)
  10039.                          }
  10040. @@ -34366,25 +29625,8 @@
  10041.                          Or (ShiftLeft (\VSFN, 0x07), Local5, Local5)
  10042.                          Or (ShiftLeft (\VDMC, 0x08), Local5, Local5)
  10043.                          Or (ShiftLeft (\VFHP, 0x09), Local5, Local5)
  10044. -                        Or (ShiftLeft (\VIFC, 0x0A), Local5, Local5)
  10045. -                        Or (ShiftLeft (\VMMC, 0x0B), Local5, Local5)
  10046. -                        Or (ShiftLeft (\VMSC, 0x0C), Local5, Local5)
  10047. -                        Or (ShiftLeft (\VPSC, 0x0D), Local5, Local5)
  10048. -                        Or (ShiftLeft (\VCSC, 0x0E), Local5, Local5)
  10049.                          Store (ShiftLeft (\CICF, 0x08), Local1)
  10050. -                        If (LEqual (\CICF, 0x03))
  10051. -                        {
  10052. -                            Store (\SMYH, \CICM)
  10053. -                        }
  10054. -                        ElseIf (LEqual (\CICF, 0x0B))
  10055. -                        {
  10056. -                            Store (\SMMC, \CICM)
  10057. -                        }
  10058. -                        ElseIf (LEqual (\CICF, 0x0D))
  10059. -                        {
  10060. -                            Store (\SPSC, \CICM)
  10061. -                        }
  10062. -                        Else
  10063. +                        If (LNotEqual (\CICF, 0x03))
  10064.                          {
  10065.                              Store (0x0F, \CICM)
  10066.                          }
  10067. @@ -34400,21 +29642,7 @@
  10068.                      }
  10069.                      Case (0x04)
  10070.                      {
  10071. -                        Store (ShiftLeft (MYHC, 0x10), Local1)
  10072. -                        Or (Local1, 0x01, Local1)
  10073. -                    }
  10074. -                    Case (0x06)
  10075. -                    {
  10076. -                        And (ShiftRight (Local0, 0x09), 0x0F, Local2)
  10077. -                        If (LNotEqual (Local2, 0x01))
  10078. -                        {
  10079. -                            Store (ShiftLeft (MMCC, 0x10), Local1)
  10080. -                        }
  10081. -                        Else
  10082. -                        {
  10083. -                            Store (ShiftLeft (0x02, 0x08), Local1)
  10084. -                        }
  10085. -
  10086. +                        Store (ShiftLeft (MCAP, 0x10), Local1)
  10087.                          Or (Local1, 0x01, Local1)
  10088.                      }
  10089.                      Case (0x05)
  10090. @@ -34434,7 +29662,6 @@
  10091.                      }
  10092.                      Case (0x01FF)
  10093.                      {
  10094. -                        ADBG (" DYTC_CMD_RESET")
  10095.                          Store (0x00, \VCQL)
  10096.                          Store (0x00, \VTIO)
  10097.                          Store (0x00, \VMYH)
  10098. @@ -34444,21 +29671,13 @@
  10099.                          Store (0x00, \VSFN)
  10100.                          Store (0x00, \VDMC)
  10101.                          Store (0x00, \VFHP)
  10102. -                        Store (0x00, \VIFC)
  10103. -                        Store (0x00, \VMMC)
  10104. -                        Store (0x00, \VMSC)
  10105. -                        Store (0x00, \VPSC)
  10106. -                        Store (0x00, \VCSC)
  10107. -                        Store (0x00, \SMYH)
  10108. -                        Store (0x00, \SMMC)
  10109. -                        Store (0x00, \SPSC)
  10110.                          Store (0x00, \CICF)
  10111.                          If (LGreater (\_PR.CLVL, 0x01))
  10112.                          {
  10113.                              \_SB.PCI0.PL1S (\DSTD)
  10114.                          }
  10115.  
  10116. -                        \FLPF (0x01)
  10117. +                        \FLPF (0x00)
  10118.                          NVST (0x3C)
  10119.                          Store (0x0F, \CICM)
  10120.                          Store (\VSTD, Local5)
  10121. @@ -34471,11 +29690,6 @@
  10122.                          Or (ShiftLeft (\VSFN, 0x07), Local5, Local5)
  10123.                          Or (ShiftLeft (\VDMC, 0x08), Local5, Local5)
  10124.                          Or (ShiftLeft (\VFHP, 0x09), Local5, Local5)
  10125. -                        Or (ShiftLeft (\VIFC, 0x0A), Local5, Local5)
  10126. -                        Or (ShiftLeft (\VMMC, 0x0B), Local5, Local5)
  10127. -                        Or (ShiftLeft (\VMSC, 0x0C), Local5, Local5)
  10128. -                        Or (ShiftLeft (\VPSC, 0x0D), Local5, Local5)
  10129. -                        Or (ShiftLeft (\VCSC, 0x0E), Local5, Local5)
  10130.                          Store (ShiftLeft (\CICF, 0x08), Local1)
  10131.                          Or (ShiftLeft (\CICM, 0x0C), Local1, Local1)
  10132.                          Or (ShiftLeft (Local5, 0x10), Local1, Local1)
  10133. @@ -34516,13 +29730,12 @@
  10134.      {
  10135.          Method (PL1S, 1, NotSerialized)
  10136.          {
  10137. -            ADBG (Concatenate ("PL1S Value1=", ToHexString (Arg0)))
  10138. -            ADBG (Concatenate ("PL1S PTDP1 =", ToHexString (\_SB.PCI0.PTDP)))
  10139. +            ADBG (Concatenate ("PL1S Value=", ToHexString (Arg0)))
  10140. +            ADBG (Concatenate ("PL1S PTDP =", ToHexString (\_SB.PCI0.PTDP)))
  10141.              If (LEqual (\_SB.PCI0.PTDP, Arg0))
  10142.              {
  10143.                  Store (Arg0, \PT0D)
  10144.                  \_SB.PCI0.CTCN ()
  10145. -                ADBG (" MMIO 1")
  10146.              }
  10147.              ElseIf (LGreater (\_SB.PCI0.PTDP, Arg0))
  10148.              {
  10149. @@ -34530,13 +29743,11 @@
  10150.                  {
  10151.                      Store (Arg0, \PT1D)
  10152.                      \_SB.PCI0.CTCD ()
  10153. -                    ADBG (" MMIO 2")
  10154.                  }
  10155.                  Else
  10156.                  {
  10157.                      Store (Arg0, \PT0D)
  10158.                      \_SB.PCI0.CTCN ()
  10159. -                    ADBG (" MMIO 3")
  10160.                  }
  10161.              }
  10162.              ElseIf (LLess (\_SB.PCI0.PTDP, Arg0))
  10163. @@ -34545,7 +29756,6 @@
  10164.                  {
  10165.                      Store (Arg0, \PT0D)
  10166.                      \_SB.PCI0.CTCN ()
  10167. -                    ADBG (" MMIO 4")
  10168.                  }
  10169.              }
  10170.          }
  10171. @@ -34553,6 +29763,17 @@
  10172.  
  10173.      Scope (\_SB.PCI0)
  10174.      {
  10175. +        Method (DCPL, 0, NotSerialized)
  10176. +        {
  10177. +            If (LEqual (\_SB.PCI0.LPCB.EC.ACAT, 0x00))
  10178. +            {
  10179. +                SPMS (0x01)
  10180. +            }
  10181. +            Else
  10182. +            {
  10183. +                SPMS (0x02)
  10184. +            }
  10185. +        }
  10186.      }
  10187.  
  10188.      Scope (\_SB.PCI0.LPCB.EC)
  10189. @@ -34616,18 +29837,6 @@
  10190.              }
  10191.          }
  10192.      }
  10193. -
  10194. -    Scope (\_SB.PCI0.LPCB.EC)
  10195. -    {
  10196. -        Device (ITSD)
  10197. -        {
  10198. -            Name (_HID, EisaId ("LEN0100"))  // _HID: Hardware ID
  10199. -            Method (_STA, 0, NotSerialized)  // _STA: Status
  10200. -            {
  10201. -                Return (0x0F)
  10202. -            }
  10203. -        }
  10204. -    }
  10205.  
  10206.      Scope (\_TZ)
  10207.      {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement