Guest User

x1c6-x1c5

a guest
Mar 2nd, 2018
303
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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))</