Advertisement
abishekmuthian

SSDT7.dsl

Nov 6th, 2023
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 301.66 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20220331 (64-bit version)
  4. * Copyright (c) 2000 - 2022 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of ssdt7.dat, Tue Nov 7 11:03:23 2023
  9. *
  10. * Original Table Header:
  11. * Signature "SSDT"
  12. * Length 0x0000A5E7 (42471)
  13. * Revision 0x02
  14. * Checksum 0x71
  15. * OEM ID "_ASUS_"
  16. * OEM Table ID "RplSBTbt"
  17. * OEM Revision 0x00001000 (4096)
  18. * Compiler ID "INTL"
  19. * Compiler Version 0x20200717 (538969879)
  20. */
  21. DefinitionBlock ("", "SSDT", 2, "_ASUS_", "RplSBTbt", 0x00001000)
  22. {
  23. /*
  24. * iASL Warning: There were 195 external control methods found during
  25. * disassembly, but only 194 were resolved (1 unresolved). Additional
  26. * ACPI tables may be required to properly disassemble the code. This
  27. * resulting disassembler output file may not compile because the
  28. * disassembler did not know how many arguments to assign to the
  29. * unresolved methods. Note: SSDTs can be dynamically loaded at
  30. * runtime and may or may not be available via the host OS.
  31. *
  32. * To specify the tables needed to resolve external control method
  33. * references, the -e option can be used to specify the filenames.
  34. * Example iASL invocations:
  35. * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
  36. * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
  37. * iasl -e ssdt*.aml -d dsdt.aml
  38. *
  39. * In addition, the -fe option can be used to specify a file containing
  40. * control method external declarations with the associated method
  41. * argument counts. Each line of the file must be of the form:
  42. * External (<method pathname>, MethodObj, <argument count>)
  43. * Invocation:
  44. * iasl -fe refs.txt -d dsdt.aml
  45. *
  46. * The following methods were unresolved and many not compile properly
  47. * because the disassembler had to guess at the number of arguments
  48. * required for each:
  49. */
  50. External (_SB_.BTRK, MethodObj) // 1 Arguments
  51. External (_SB_.CAGS, MethodObj) // 1 Arguments
  52. External (_SB_.CPID, UnknownObj)
  53. External (_SB_.CSD0, MethodObj) // 1 Arguments
  54. External (_SB_.CSD3, MethodObj) // 1 Arguments
  55. External (_SB_.GGOV, MethodObj) // 1 Arguments
  56. External (_SB_.ISME, MethodObj) // 1 Arguments
  57. External (_SB_.OSCO, UnknownObj)
  58. External (_SB_.PC00, DeviceObj)
  59. External (_SB_.PC00.GLAN, DeviceObj)
  60. External (_SB_.PC00.HDAS, DeviceObj)
  61. External (_SB_.PC00.HDAS.VDID, UnknownObj)
  62. External (_SB_.PC00.I2C0, DeviceObj)
  63. External (_SB_.PC00.I2C0.TPD0, DeviceObj)
  64. External (_SB_.PC00.I2C0.TPD0._STA, MethodObj) // 0 Arguments
  65. External (_SB_.PC00.I2C0.TPL1, DeviceObj)
  66. External (_SB_.PC00.I2C0.TPL1._STA, MethodObj) // 0 Arguments
  67. External (_SB_.PC00.I2C1, DeviceObj)
  68. External (_SB_.PC00.I2C1.TPL1, DeviceObj)
  69. External (_SB_.PC00.I2C1.TPL1._STA, MethodObj) // 0 Arguments
  70. External (_SB_.PC00.I2C3, DeviceObj)
  71. External (_SB_.PC00.I2C3.TPL1, DeviceObj)
  72. External (_SB_.PC00.I2C3.TPL1._STA, MethodObj) // 0 Arguments
  73. External (_SB_.PC00.LPCB.CUMB, IntObj)
  74. External (_SB_.PC00.LPCB.IVGA, FieldUnitObj)
  75. External (_SB_.PC00.PEG0, DeviceObj)
  76. External (_SB_.PC00.PEG0.CEMP, MethodObj) // 1 Arguments
  77. External (_SB_.PC00.PEG0.CUMA, IntObj)
  78. External (_SB_.PC00.PEG0.D3HT, FieldUnitObj)
  79. External (_SB_.PC00.PEG0.DHDW, MethodObj) // 0 Arguments
  80. External (_SB_.PC00.PEG0.DL23, MethodObj) // 0 Arguments
  81. External (_SB_.PC00.PEG0.DVES, MethodObj) // 0 Arguments
  82. External (_SB_.PC00.PEG0.EHDW, MethodObj) // 0 Arguments
  83. External (_SB_.PC00.PEG0.HBSL, FieldUnitObj)
  84. External (_SB_.PC00.PEG0.L23D, MethodObj) // 0 Arguments
  85. External (_SB_.PC00.PEG0.PCPB, IntObj)
  86. External (_SB_.PC00.PEG0.PEGP, DeviceObj)
  87. External (_SB_.PC00.PEG0.PEGP.PAHC, MethodObj) // 0 Arguments
  88. External (_SB_.PC00.PEG0.PRMV, IntObj)
  89. External (_SB_.PC00.PEG0.PRTP, IntObj)
  90. External (_SB_.PC00.PEG0.RD3C, IntObj)
  91. External (_SB_.PC00.PEG0.SLOT, IntObj)
  92. External (_SB_.PC00.PEG0.TMCS, IntObj)
  93. External (_SB_.PC00.PEG0.VDID, UnknownObj)
  94. External (_SB_.PC00.PEG1, DeviceObj)
  95. External (_SB_.PC00.PEG1.CEDR, IntObj)
  96. External (_SB_.PC00.PEG1.CEMP, MethodObj) // 1 Arguments
  97. External (_SB_.PC00.PEG1.CMDR, UnknownObj)
  98. External (_SB_.PC00.PEG1.CULS, IntObj)
  99. External (_SB_.PC00.PEG1.CUMA, IntObj)
  100. External (_SB_.PC00.PEG1.D0ST, UnknownObj)
  101. External (_SB_.PC00.PEG1.D3HT, FieldUnitObj)
  102. External (_SB_.PC00.PEG1.DGCX, UnknownObj)
  103. External (_SB_.PC00.PEG1.DHDW, MethodObj) // 0 Arguments
  104. External (_SB_.PC00.PEG1.DL23, MethodObj) // 0 Arguments
  105. External (_SB_.PC00.PEG1.DVES, MethodObj) // 0 Arguments
  106. External (_SB_.PC00.PEG1.EHDW, MethodObj) // 0 Arguments
  107. External (_SB_.PC00.PEG1.HBSL, FieldUnitObj)
  108. External (_SB_.PC00.PEG1.L23D, MethodObj) // 0 Arguments
  109. External (_SB_.PC00.PEG1.LREN, IntObj)
  110. External (_SB_.PC00.PEG1.PCPB, IntObj)
  111. External (_SB_.PC00.PEG1.PEGP, DeviceObj)
  112. External (_SB_.PC00.PEG1.PEGP.ATID, UnknownObj)
  113. External (_SB_.PC00.PEG1.PEGP.GC6I, MethodObj) // 0 Arguments
  114. External (_SB_.PC00.PEG1.PEGP.GC6O, MethodObj) // 0 Arguments
  115. External (_SB_.PC00.PEG1.PEGP.LTRE, IntObj)
  116. External (_SB_.PC00.PEG1.PEGP.NVID, UnknownObj)
  117. External (_SB_.PC00.PEG1.PEGP.VEID, UnknownObj)
  118. External (_SB_.PC00.PEG1.PRMV, IntObj)
  119. External (_SB_.PC00.PEG1.PRTP, IntObj)
  120. External (_SB_.PC00.PEG1.RD3C, IntObj)
  121. External (_SB_.PC00.PEG1.SLOT, IntObj)
  122. External (_SB_.PC00.PEG1.TDGC, UnknownObj)
  123. External (_SB_.PC00.PEG1.TGPC, UnknownObj)
  124. External (_SB_.PC00.PEG1.TMCS, IntObj)
  125. External (_SB_.PC00.PEG1.VDID, UnknownObj)
  126. External (_SB_.PC00.PEG2, DeviceObj)
  127. External (_SB_.PC00.PEG2.PRMV, IntObj)
  128. External (_SB_.PC00.PEG2.PRTP, IntObj)
  129. External (_SB_.PC00.PEG2.RD3C, IntObj)
  130. External (_SB_.PC00.PEG2.SLOT, IntObj)
  131. External (_SB_.PC00.PEG2.VDID, UnknownObj)
  132. External (_SB_.PC00.RP01, DeviceObj)
  133. External (_SB_.PC00.RP01.PRMV, IntObj)
  134. External (_SB_.PC00.RP01.PRTP, IntObj)
  135. External (_SB_.PC00.RP01.RD3C, IntObj)
  136. External (_SB_.PC00.RP01.SLOT, IntObj)
  137. External (_SB_.PC00.RP01.VDID, UnknownObj)
  138. External (_SB_.PC00.RP02, DeviceObj)
  139. External (_SB_.PC00.RP02.DL23, MethodObj) // 0 Arguments
  140. External (_SB_.PC00.RP02.L23D, MethodObj) // 0 Arguments
  141. External (_SB_.PC00.RP02.LASX, UnknownObj)
  142. External (_SB_.PC00.RP02.PRMV, IntObj)
  143. External (_SB_.PC00.RP02.PRTP, IntObj)
  144. External (_SB_.PC00.RP02.PWRG, UnknownObj)
  145. External (_SB_.PC00.RP02.PXSX, DeviceObj)
  146. External (_SB_.PC00.RP02.RD3C, IntObj)
  147. External (_SB_.PC00.RP02.SCLK, UnknownObj)
  148. External (_SB_.PC00.RP02.SLOT, IntObj)
  149. External (_SB_.PC00.RP02.TB2F, UnknownObj)
  150. External (_SB_.PC00.RP02.TB2R, UnknownObj)
  151. External (_SB_.PC00.RP02.TFDI, UnknownObj)
  152. External (_SB_.PC00.RP02.TN2B, UnknownObj)
  153. External (_SB_.PC00.RP02.TR2B, UnknownObj)
  154. External (_SB_.PC00.RP02.TR2P, UnknownObj)
  155. External (_SB_.PC00.RP02.VDID, UnknownObj)
  156. External (_SB_.PC00.RP02.WAKG, UnknownObj)
  157. External (_SB_.PC00.RP02.WAKP, UnknownObj)
  158. External (_SB_.PC00.RP02.WWEN, UnknownObj)
  159. External (_SB_.PC00.RP03, DeviceObj)
  160. External (_SB_.PC00.RP03.PRMV, IntObj)
  161. External (_SB_.PC00.RP03.PRTP, IntObj)
  162. External (_SB_.PC00.RP03.RD3C, IntObj)
  163. External (_SB_.PC00.RP03.SLOT, IntObj)
  164. External (_SB_.PC00.RP03.VDID, UnknownObj)
  165. External (_SB_.PC00.RP04, DeviceObj)
  166. External (_SB_.PC00.RP04.PRMV, IntObj)
  167. External (_SB_.PC00.RP04.PRTP, IntObj)
  168. External (_SB_.PC00.RP04.RD3C, IntObj)
  169. External (_SB_.PC00.RP04.SLOT, IntObj)
  170. External (_SB_.PC00.RP04.VDID, UnknownObj)
  171. External (_SB_.PC00.RP05, DeviceObj)
  172. External (_SB_.PC00.RP05.PRMV, IntObj)
  173. External (_SB_.PC00.RP05.PRTP, IntObj)
  174. External (_SB_.PC00.RP05.RD3C, IntObj)
  175. External (_SB_.PC00.RP05.SLOT, IntObj)
  176. External (_SB_.PC00.RP05.VDID, UnknownObj)
  177. External (_SB_.PC00.RP06, DeviceObj)
  178. External (_SB_.PC00.RP06.PRMV, IntObj)
  179. External (_SB_.PC00.RP06.PRTP, IntObj)
  180. External (_SB_.PC00.RP06.RD3C, IntObj)
  181. External (_SB_.PC00.RP06.SLOT, IntObj)
  182. External (_SB_.PC00.RP06.VDID, UnknownObj)
  183. External (_SB_.PC00.RP07, DeviceObj)
  184. External (_SB_.PC00.RP07.CEMP, MethodObj) // 1 Arguments
  185. External (_SB_.PC00.RP07.CUMA, IntObj)
  186. External (_SB_.PC00.RP07.D3HT, FieldUnitObj)
  187. External (_SB_.PC00.RP07.DHDW, MethodObj) // 0 Arguments
  188. External (_SB_.PC00.RP07.DL23, MethodObj) // 0 Arguments
  189. External (_SB_.PC00.RP07.DVES, MethodObj) // 0 Arguments
  190. External (_SB_.PC00.RP07.EHDW, MethodObj) // 0 Arguments
  191. External (_SB_.PC00.RP07.HBSL, FieldUnitObj)
  192. External (_SB_.PC00.RP07.L23D, MethodObj) // 0 Arguments
  193. External (_SB_.PC00.RP07.PCPB, IntObj)
  194. External (_SB_.PC00.RP07.PRMV, IntObj)
  195. External (_SB_.PC00.RP07.PRTP, IntObj)
  196. External (_SB_.PC00.RP07.RD3C, IntObj)
  197. External (_SB_.PC00.RP07.SLOT, IntObj)
  198. External (_SB_.PC00.RP07.TMCS, IntObj)
  199. External (_SB_.PC00.RP07.VDID, UnknownObj)
  200. External (_SB_.PC00.RP08, DeviceObj)
  201. External (_SB_.PC00.RP08.PRMV, IntObj)
  202. External (_SB_.PC00.RP08.PRTP, IntObj)
  203. External (_SB_.PC00.RP08.RD3C, IntObj)
  204. External (_SB_.PC00.RP08.SLOT, IntObj)
  205. External (_SB_.PC00.RP08.VDID, UnknownObj)
  206. External (_SB_.PC00.RP09, DeviceObj)
  207. External (_SB_.PC00.RP09.D3HT, UnknownObj)
  208. External (_SB_.PC00.RP09.DL23, MethodObj) // 0 Arguments
  209. External (_SB_.PC00.RP09.DPGE, UnknownObj)
  210. External (_SB_.PC00.RP09.HPEX, UnknownObj)
  211. External (_SB_.PC00.RP09.HPSX, UnknownObj)
  212. External (_SB_.PC00.RP09.L23D, MethodObj) // 0 Arguments
  213. External (_SB_.PC00.RP09.L23E, UnknownObj)
  214. External (_SB_.PC00.RP09.L23R, UnknownObj)
  215. External (_SB_.PC00.RP09.LASX, UnknownObj)
  216. External (_SB_.PC00.RP09.NCB7, UnknownObj)
  217. External (_SB_.PC00.RP09.PCPB, UnknownObj)
  218. External (_SB_.PC00.RP09.PDCX, UnknownObj)
  219. External (_SB_.PC00.RP09.PDOF, MethodObj) // 0 Arguments
  220. External (_SB_.PC00.RP09.PDON, MethodObj) // 0 Arguments
  221. External (_SB_.PC00.RP09.PDSX, UnknownObj)
  222. External (_SB_.PC00.RP09.PMEX, UnknownObj)
  223. External (_SB_.PC00.RP09.PMSX, UnknownObj)
  224. External (_SB_.PC00.RP09.PRMV, IntObj)
  225. External (_SB_.PC00.RP09.PRTP, IntObj)
  226. External (_SB_.PC00.RP09.PSON, UnknownObj)
  227. External (_SB_.PC00.RP09.PSPX, UnknownObj)
  228. External (_SB_.PC00.RP09.PWRG, UnknownObj)
  229. External (_SB_.PC00.RP09.PXSX, DeviceObj)
  230. External (_SB_.PC00.RP09.RD3C, IntObj)
  231. External (_SB_.PC00.RP09.SCLK, UnknownObj)
  232. External (_SB_.PC00.RP09.SLOT, IntObj)
  233. External (_SB_.PC00.RP09.TBDC, UnknownObj)
  234. External (_SB_.PC00.RP09.TBPE, UnknownObj)
  235. External (_SB_.PC00.RP09.TEDC, UnknownObj)
  236. External (_SB_.PC00.RP09.TOFF, UnknownObj)
  237. External (_SB_.PC00.RP09.TRD3, UnknownObj)
  238. External (_SB_.PC00.RP09.TRDO, UnknownObj)
  239. External (_SB_.PC00.RP09.TUID, UnknownObj)
  240. External (_SB_.PC00.RP09.TVCF, MethodObj) // 4 Arguments
  241. External (_SB_.PC00.RP09.TVRF, MethodObj) // 3 Arguments
  242. External (_SB_.PC00.RP09.VDID, UnknownObj)
  243. External (_SB_.PC00.RP09.WAKG, UnknownObj)
  244. External (_SB_.PC00.RP09.WAKP, UnknownObj)
  245. External (_SB_.PC00.RP10, DeviceObj)
  246. External (_SB_.PC00.RP10.PRMV, IntObj)
  247. External (_SB_.PC00.RP10.PRTP, IntObj)
  248. External (_SB_.PC00.RP10.RD3C, IntObj)
  249. External (_SB_.PC00.RP10.SLOT, IntObj)
  250. External (_SB_.PC00.RP10.VDID, UnknownObj)
  251. External (_SB_.PC00.RP11, DeviceObj)
  252. External (_SB_.PC00.RP11.PRMV, IntObj)
  253. External (_SB_.PC00.RP11.PRTP, IntObj)
  254. External (_SB_.PC00.RP11.RD3C, IntObj)
  255. External (_SB_.PC00.RP11.SLOT, IntObj)
  256. External (_SB_.PC00.RP11.VDID, UnknownObj)
  257. External (_SB_.PC00.RP12, DeviceObj)
  258. External (_SB_.PC00.RP12.PRMV, IntObj)
  259. External (_SB_.PC00.RP12.PRTP, IntObj)
  260. External (_SB_.PC00.RP12.RD3C, IntObj)
  261. External (_SB_.PC00.RP12.SLOT, IntObj)
  262. External (_SB_.PC00.RP12.VDID, UnknownObj)
  263. External (_SB_.PC00.RP13, DeviceObj)
  264. External (_SB_.PC00.RP13.CEMP, MethodObj) // 1 Arguments
  265. External (_SB_.PC00.RP13.CUMA, IntObj)
  266. External (_SB_.PC00.RP13.D3HT, FieldUnitObj)
  267. External (_SB_.PC00.RP13.DHDW, MethodObj) // 0 Arguments
  268. External (_SB_.PC00.RP13.DL23, MethodObj) // 0 Arguments
  269. External (_SB_.PC00.RP13.DVES, MethodObj) // 0 Arguments
  270. External (_SB_.PC00.RP13.EHDW, MethodObj) // 0 Arguments
  271. External (_SB_.PC00.RP13.HBSL, FieldUnitObj)
  272. External (_SB_.PC00.RP13.L23D, MethodObj) // 0 Arguments
  273. External (_SB_.PC00.RP13.PCPB, IntObj)
  274. External (_SB_.PC00.RP13.PRMV, IntObj)
  275. External (_SB_.PC00.RP13.PRTP, IntObj)
  276. External (_SB_.PC00.RP13.PXSX, DeviceObj)
  277. External (_SB_.PC00.RP13.RD3C, IntObj)
  278. External (_SB_.PC00.RP13.SLOT, IntObj)
  279. External (_SB_.PC00.RP13.TMCS, IntObj)
  280. External (_SB_.PC00.RP13.VDID, UnknownObj)
  281. External (_SB_.PC00.RP14, DeviceObj)
  282. External (_SB_.PC00.RP14.PRMV, IntObj)
  283. External (_SB_.PC00.RP14.PRTP, IntObj)
  284. External (_SB_.PC00.RP14.RD3C, IntObj)
  285. External (_SB_.PC00.RP14.SLOT, IntObj)
  286. External (_SB_.PC00.RP14.VDID, UnknownObj)
  287. External (_SB_.PC00.RP15, DeviceObj)
  288. External (_SB_.PC00.RP15.PRMV, IntObj)
  289. External (_SB_.PC00.RP15.PRTP, IntObj)
  290. External (_SB_.PC00.RP15.RD3C, IntObj)
  291. External (_SB_.PC00.RP15.SLOT, IntObj)
  292. External (_SB_.PC00.RP15.VDID, UnknownObj)
  293. External (_SB_.PC00.RP16, DeviceObj)
  294. External (_SB_.PC00.RP16.PRMV, IntObj)
  295. External (_SB_.PC00.RP16.PRTP, IntObj)
  296. External (_SB_.PC00.RP16.RD3C, IntObj)
  297. External (_SB_.PC00.RP16.SLOT, IntObj)
  298. External (_SB_.PC00.RP16.VDID, UnknownObj)
  299. External (_SB_.PC00.RP17, DeviceObj)
  300. External (_SB_.PC00.RP17.PRMV, IntObj)
  301. External (_SB_.PC00.RP17.PRTP, IntObj)
  302. External (_SB_.PC00.RP17.RD3C, IntObj)
  303. External (_SB_.PC00.RP17.SLOT, IntObj)
  304. External (_SB_.PC00.RP17.VDID, UnknownObj)
  305. External (_SB_.PC00.RP18, DeviceObj)
  306. External (_SB_.PC00.RP18.PRMV, IntObj)
  307. External (_SB_.PC00.RP18.PRTP, IntObj)
  308. External (_SB_.PC00.RP18.RD3C, IntObj)
  309. External (_SB_.PC00.RP18.SLOT, IntObj)
  310. External (_SB_.PC00.RP18.VDID, UnknownObj)
  311. External (_SB_.PC00.RP19, DeviceObj)
  312. External (_SB_.PC00.RP19.PRMV, IntObj)
  313. External (_SB_.PC00.RP19.PRTP, IntObj)
  314. External (_SB_.PC00.RP19.RD3C, IntObj)
  315. External (_SB_.PC00.RP19.SLOT, IntObj)
  316. External (_SB_.PC00.RP19.VDID, UnknownObj)
  317. External (_SB_.PC00.RP20, DeviceObj)
  318. External (_SB_.PC00.RP20.PRMV, IntObj)
  319. External (_SB_.PC00.RP20.PRTP, IntObj)
  320. External (_SB_.PC00.RP20.RD3C, IntObj)
  321. External (_SB_.PC00.RP20.SLOT, IntObj)
  322. External (_SB_.PC00.RP20.VDID, UnknownObj)
  323. External (_SB_.PC00.RP21, DeviceObj)
  324. External (_SB_.PC00.RP21.CEMP, MethodObj) // 1 Arguments
  325. External (_SB_.PC00.RP21.CUMA, IntObj)
  326. External (_SB_.PC00.RP21.D3HT, FieldUnitObj)
  327. External (_SB_.PC00.RP21.DHDW, MethodObj) // 0 Arguments
  328. External (_SB_.PC00.RP21.DL23, MethodObj) // 0 Arguments
  329. External (_SB_.PC00.RP21.DVES, MethodObj) // 0 Arguments
  330. External (_SB_.PC00.RP21.EHDW, MethodObj) // 0 Arguments
  331. External (_SB_.PC00.RP21.HBSL, FieldUnitObj)
  332. External (_SB_.PC00.RP21.L23D, MethodObj) // 0 Arguments
  333. External (_SB_.PC00.RP21.PCPB, IntObj)
  334. External (_SB_.PC00.RP21.PRMV, IntObj)
  335. External (_SB_.PC00.RP21.PRTP, IntObj)
  336. External (_SB_.PC00.RP21.PXSX, DeviceObj)
  337. External (_SB_.PC00.RP21.PXSX.PAHC, MethodObj) // 0 Arguments
  338. External (_SB_.PC00.RP21.RD3C, IntObj)
  339. External (_SB_.PC00.RP21.SLOT, IntObj)
  340. External (_SB_.PC00.RP21.TMCS, IntObj)
  341. External (_SB_.PC00.RP21.VDID, UnknownObj)
  342. External (_SB_.PC00.RP22, DeviceObj)
  343. External (_SB_.PC00.RP22.PRMV, IntObj)
  344. External (_SB_.PC00.RP22.PRTP, IntObj)
  345. External (_SB_.PC00.RP22.RD3C, IntObj)
  346. External (_SB_.PC00.RP22.SLOT, IntObj)
  347. External (_SB_.PC00.RP22.VDID, UnknownObj)
  348. External (_SB_.PC00.RP23, DeviceObj)
  349. External (_SB_.PC00.RP23.PRMV, IntObj)
  350. External (_SB_.PC00.RP23.PRTP, IntObj)
  351. External (_SB_.PC00.RP23.RD3C, IntObj)
  352. External (_SB_.PC00.RP23.SLOT, IntObj)
  353. External (_SB_.PC00.RP23.VDID, UnknownObj)
  354. External (_SB_.PC00.RP24, DeviceObj)
  355. External (_SB_.PC00.RP24.PRMV, IntObj)
  356. External (_SB_.PC00.RP24.PRTP, IntObj)
  357. External (_SB_.PC00.RP24.RD3C, IntObj)
  358. External (_SB_.PC00.RP24.SLOT, IntObj)
  359. External (_SB_.PC00.RP24.VDID, UnknownObj)
  360. External (_SB_.PC00.RP25, DeviceObj)
  361. External (_SB_.PC00.RP25.D3HT, UnknownObj)
  362. External (_SB_.PC00.RP25.DL23, MethodObj) // 0 Arguments
  363. External (_SB_.PC00.RP25.DPGE, UnknownObj)
  364. External (_SB_.PC00.RP25.HPEX, UnknownObj)
  365. External (_SB_.PC00.RP25.HPSX, UnknownObj)
  366. External (_SB_.PC00.RP25.L23D, MethodObj) // 0 Arguments
  367. External (_SB_.PC00.RP25.L23E, UnknownObj)
  368. External (_SB_.PC00.RP25.L23R, UnknownObj)
  369. External (_SB_.PC00.RP25.LASX, UnknownObj)
  370. External (_SB_.PC00.RP25.NCB7, UnknownObj)
  371. External (_SB_.PC00.RP25.PCPB, UnknownObj)
  372. External (_SB_.PC00.RP25.PDCX, UnknownObj)
  373. External (_SB_.PC00.RP25.PDOF, MethodObj) // 0 Arguments
  374. External (_SB_.PC00.RP25.PDON, MethodObj) // 0 Arguments
  375. External (_SB_.PC00.RP25.PDSX, UnknownObj)
  376. External (_SB_.PC00.RP25.PMEX, UnknownObj)
  377. External (_SB_.PC00.RP25.PMSX, UnknownObj)
  378. External (_SB_.PC00.RP25.PRMV, IntObj)
  379. External (_SB_.PC00.RP25.PRTP, IntObj)
  380. External (_SB_.PC00.RP25.PSON, UnknownObj)
  381. External (_SB_.PC00.RP25.PSPX, UnknownObj)
  382. External (_SB_.PC00.RP25.PWRG, UnknownObj)
  383. External (_SB_.PC00.RP25.PXSX, DeviceObj)
  384. External (_SB_.PC00.RP25.RD3C, IntObj)
  385. External (_SB_.PC00.RP25.SCLK, UnknownObj)
  386. External (_SB_.PC00.RP25.SLOT, IntObj)
  387. External (_SB_.PC00.RP25.TBDC, UnknownObj)
  388. External (_SB_.PC00.RP25.TBPE, UnknownObj)
  389. External (_SB_.PC00.RP25.TEDC, UnknownObj)
  390. External (_SB_.PC00.RP25.TOFF, UnknownObj)
  391. External (_SB_.PC00.RP25.TRD3, UnknownObj)
  392. External (_SB_.PC00.RP25.TRDO, UnknownObj)
  393. External (_SB_.PC00.RP25.TUID, UnknownObj)
  394. External (_SB_.PC00.RP25.TVCF, MethodObj) // 4 Arguments
  395. External (_SB_.PC00.RP25.TVRF, MethodObj) // 3 Arguments
  396. External (_SB_.PC00.RP25.VDID, UnknownObj)
  397. External (_SB_.PC00.RP25.WAKG, UnknownObj)
  398. External (_SB_.PC00.RP25.WAKP, UnknownObj)
  399. External (_SB_.PC00.RP26, DeviceObj)
  400. External (_SB_.PC00.RP26.PRMV, IntObj)
  401. External (_SB_.PC00.RP26.PRTP, IntObj)
  402. External (_SB_.PC00.RP26.RD3C, IntObj)
  403. External (_SB_.PC00.RP26.SLOT, IntObj)
  404. External (_SB_.PC00.RP26.VDID, UnknownObj)
  405. External (_SB_.PC00.RP27, DeviceObj)
  406. External (_SB_.PC00.RP27.PRMV, IntObj)
  407. External (_SB_.PC00.RP27.PRTP, IntObj)
  408. External (_SB_.PC00.RP27.RD3C, IntObj)
  409. External (_SB_.PC00.RP27.SLOT, IntObj)
  410. External (_SB_.PC00.RP27.VDID, UnknownObj)
  411. External (_SB_.PC00.RP28, DeviceObj)
  412. External (_SB_.PC00.RP28.PRMV, IntObj)
  413. External (_SB_.PC00.RP28.PRTP, IntObj)
  414. External (_SB_.PC00.RP28.RD3C, IntObj)
  415. External (_SB_.PC00.RP28.SLOT, IntObj)
  416. External (_SB_.PC00.RP28.VDID, UnknownObj)
  417. External (_SB_.PC00.SAT0, DeviceObj)
  418. External (_SB_.PC00.SAT0.PRT0, DeviceObj)
  419. External (_SB_.PC00.SAT0.PRT1, DeviceObj)
  420. External (_SB_.PC00.SAT0.PRT2, DeviceObj)
  421. External (_SB_.PC00.SAT0.PRT3, DeviceObj)
  422. External (_SB_.PC00.SAT0.PRT4, DeviceObj)
  423. External (_SB_.PC00.SAT0.PRT4.PRES, MethodObj) // 0 Arguments
  424. External (_SB_.PC00.SAT0.PRT5, DeviceObj)
  425. External (_SB_.PC00.SAT0.PRT5.PRES, MethodObj) // 0 Arguments
  426. External (_SB_.PC00.SAT0.PRT6, DeviceObj)
  427. External (_SB_.PC00.SAT0.PRT6.PRES, MethodObj) // 0 Arguments
  428. External (_SB_.PC00.SAT0.PRT7, DeviceObj)
  429. External (_SB_.PC00.UA00.BTH0, DeviceObj)
  430. External (_SB_.PC00.VMD0, DeviceObj)
  431. External (_SB_.PC00.VMD0.HBSL, UnknownObj)
  432. External (_SB_.PC00.VMD0.PEG0, DeviceObj)
  433. External (_SB_.PC00.VMD0.PEG0.VPOF, MethodObj) // 0 Arguments
  434. External (_SB_.PC00.VMD0.PEG0.VPON, MethodObj) // 0 Arguments
  435. External (_SB_.PC00.VMD0.PEG0.VR3D, MethodObj) // 0 Arguments
  436. External (_SB_.PC00.VMD0.PEG1, DeviceObj)
  437. External (_SB_.PC00.VMD0.PEG1.VPOF, MethodObj) // 0 Arguments
  438. External (_SB_.PC00.VMD0.PEG1.VPON, MethodObj) // 0 Arguments
  439. External (_SB_.PC00.VMD0.PEG1.VR3D, MethodObj) // 0 Arguments
  440. External (_SB_.PC00.VMD0.PEG2, DeviceObj)
  441. External (_SB_.PC00.VMD0.PEG2.VPOF, MethodObj) // 0 Arguments
  442. External (_SB_.PC00.VMD0.PEG2.VPON, MethodObj) // 0 Arguments
  443. External (_SB_.PC00.VMD0.PEG2.VR3D, MethodObj) // 0 Arguments
  444. External (_SB_.PC00.VMD0.PEG3, DeviceObj)
  445. External (_SB_.PC00.VMD0.PEG3.VPOF, MethodObj) // 0 Arguments
  446. External (_SB_.PC00.VMD0.PEG3.VPON, MethodObj) // 0 Arguments
  447. External (_SB_.PC00.VMD0.PEG3.VR3D, MethodObj) // 0 Arguments
  448. External (_SB_.PC00.VMD0.PRT0, DeviceObj)
  449. External (_SB_.PC00.VMD0.PRT0.VS3D, MethodObj) // 0 Arguments
  450. External (_SB_.PC00.VMD0.PRT0.VSOF, MethodObj) // 0 Arguments
  451. External (_SB_.PC00.VMD0.PRT0.VSON, MethodObj) // 0 Arguments
  452. External (_SB_.PC00.VMD0.PRT1, DeviceObj)
  453. External (_SB_.PC00.VMD0.PRT1.VS3D, MethodObj) // 0 Arguments
  454. External (_SB_.PC00.VMD0.PRT1.VSOF, MethodObj) // 0 Arguments
  455. External (_SB_.PC00.VMD0.PRT1.VSON, MethodObj) // 0 Arguments
  456. External (_SB_.PC00.VMD0.PRT2, DeviceObj)
  457. External (_SB_.PC00.VMD0.PRT2.VS3D, MethodObj) // 0 Arguments
  458. External (_SB_.PC00.VMD0.PRT2.VSOF, MethodObj) // 0 Arguments
  459. External (_SB_.PC00.VMD0.PRT2.VSON, MethodObj) // 0 Arguments
  460. External (_SB_.PC00.VMD0.PRT3, DeviceObj)
  461. External (_SB_.PC00.VMD0.PRT3.VS3D, MethodObj) // 0 Arguments
  462. External (_SB_.PC00.VMD0.PRT3.VSOF, MethodObj) // 0 Arguments
  463. External (_SB_.PC00.VMD0.PRT3.VSON, MethodObj) // 0 Arguments
  464. External (_SB_.PC00.VMD0.PRT4, DeviceObj)
  465. External (_SB_.PC00.VMD0.PRT4.VS3D, MethodObj) // 0 Arguments
  466. External (_SB_.PC00.VMD0.PRT4.VSOF, MethodObj) // 0 Arguments
  467. External (_SB_.PC00.VMD0.PRT4.VSON, MethodObj) // 0 Arguments
  468. External (_SB_.PC00.VMD0.PRT5, DeviceObj)
  469. External (_SB_.PC00.VMD0.PRT5.VS3D, MethodObj) // 0 Arguments
  470. External (_SB_.PC00.VMD0.PRT5.VSOF, MethodObj) // 0 Arguments
  471. External (_SB_.PC00.VMD0.PRT5.VSON, MethodObj) // 0 Arguments
  472. External (_SB_.PC00.VMD0.PRT6, DeviceObj)
  473. External (_SB_.PC00.VMD0.PRT6.VS3D, MethodObj) // 0 Arguments
  474. External (_SB_.PC00.VMD0.PRT6.VSOF, MethodObj) // 0 Arguments
  475. External (_SB_.PC00.VMD0.PRT6.VSON, MethodObj) // 0 Arguments
  476. External (_SB_.PC00.VMD0.PRT7, DeviceObj)
  477. External (_SB_.PC00.VMD0.PRT7.VS3D, MethodObj) // 0 Arguments
  478. External (_SB_.PC00.VMD0.PRT7.VSOF, MethodObj) // 0 Arguments
  479. External (_SB_.PC00.VMD0.PRT7.VSON, MethodObj) // 0 Arguments
  480. External (_SB_.PC00.VMD0.RP01, DeviceObj)
  481. External (_SB_.PC00.VMD0.RP01.VPOF, MethodObj) // 0 Arguments
  482. External (_SB_.PC00.VMD0.RP01.VPON, MethodObj) // 0 Arguments
  483. External (_SB_.PC00.VMD0.RP01.VR3D, MethodObj) // 0 Arguments
  484. External (_SB_.PC00.VMD0.RP02, DeviceObj)
  485. External (_SB_.PC00.VMD0.RP02.VPOF, MethodObj) // 0 Arguments
  486. External (_SB_.PC00.VMD0.RP02.VPON, MethodObj) // 0 Arguments
  487. External (_SB_.PC00.VMD0.RP02.VR3D, MethodObj) // 0 Arguments
  488. External (_SB_.PC00.VMD0.RP03, DeviceObj)
  489. External (_SB_.PC00.VMD0.RP03.VPOF, MethodObj) // 0 Arguments
  490. External (_SB_.PC00.VMD0.RP03.VPON, MethodObj) // 0 Arguments
  491. External (_SB_.PC00.VMD0.RP03.VR3D, MethodObj) // 0 Arguments
  492. External (_SB_.PC00.VMD0.RP04, DeviceObj)
  493. External (_SB_.PC00.VMD0.RP04.VPOF, MethodObj) // 0 Arguments
  494. External (_SB_.PC00.VMD0.RP04.VPON, MethodObj) // 0 Arguments
  495. External (_SB_.PC00.VMD0.RP04.VR3D, MethodObj) // 0 Arguments
  496. External (_SB_.PC00.VMD0.RP05, DeviceObj)
  497. External (_SB_.PC00.VMD0.RP05.VPOF, MethodObj) // 0 Arguments
  498. External (_SB_.PC00.VMD0.RP05.VPON, MethodObj) // 0 Arguments
  499. External (_SB_.PC00.VMD0.RP05.VR3D, MethodObj) // 0 Arguments
  500. External (_SB_.PC00.VMD0.RP06, DeviceObj)
  501. External (_SB_.PC00.VMD0.RP06.VPOF, MethodObj) // 0 Arguments
  502. External (_SB_.PC00.VMD0.RP06.VPON, MethodObj) // 0 Arguments
  503. External (_SB_.PC00.VMD0.RP06.VR3D, MethodObj) // 0 Arguments
  504. External (_SB_.PC00.VMD0.RP07, DeviceObj)
  505. External (_SB_.PC00.VMD0.RP07.VPOF, MethodObj) // 0 Arguments
  506. External (_SB_.PC00.VMD0.RP07.VPON, MethodObj) // 0 Arguments
  507. External (_SB_.PC00.VMD0.RP07.VR3D, MethodObj) // 0 Arguments
  508. External (_SB_.PC00.VMD0.RP08, DeviceObj)
  509. External (_SB_.PC00.VMD0.RP08.VPOF, MethodObj) // 0 Arguments
  510. External (_SB_.PC00.VMD0.RP08.VPON, MethodObj) // 0 Arguments
  511. External (_SB_.PC00.VMD0.RP08.VR3D, MethodObj) // 0 Arguments
  512. External (_SB_.PC00.VMD0.RP09, DeviceObj)
  513. External (_SB_.PC00.VMD0.RP09.VPOF, MethodObj) // 0 Arguments
  514. External (_SB_.PC00.VMD0.RP09.VPON, MethodObj) // 0 Arguments
  515. External (_SB_.PC00.VMD0.RP09.VR3D, MethodObj) // 0 Arguments
  516. External (_SB_.PC00.VMD0.RP10, DeviceObj)
  517. External (_SB_.PC00.VMD0.RP10.VPOF, MethodObj) // 0 Arguments
  518. External (_SB_.PC00.VMD0.RP10.VPON, MethodObj) // 0 Arguments
  519. External (_SB_.PC00.VMD0.RP10.VR3D, MethodObj) // 0 Arguments
  520. External (_SB_.PC00.VMD0.RP11, DeviceObj)
  521. External (_SB_.PC00.VMD0.RP11.VPOF, MethodObj) // 0 Arguments
  522. External (_SB_.PC00.VMD0.RP11.VPON, MethodObj) // 0 Arguments
  523. External (_SB_.PC00.VMD0.RP11.VR3D, MethodObj) // 0 Arguments
  524. External (_SB_.PC00.VMD0.RP12, DeviceObj)
  525. External (_SB_.PC00.VMD0.RP12.VPOF, MethodObj) // 0 Arguments
  526. External (_SB_.PC00.VMD0.RP12.VPON, MethodObj) // 0 Arguments
  527. External (_SB_.PC00.VMD0.RP12.VR3D, MethodObj) // 0 Arguments
  528. External (_SB_.PC00.VMD0.RP13, DeviceObj)
  529. External (_SB_.PC00.VMD0.RP13.VPOF, MethodObj) // 0 Arguments
  530. External (_SB_.PC00.VMD0.RP13.VPON, MethodObj) // 0 Arguments
  531. External (_SB_.PC00.VMD0.RP13.VR3D, MethodObj) // 0 Arguments
  532. External (_SB_.PC00.VMD0.RP14, DeviceObj)
  533. External (_SB_.PC00.VMD0.RP14.VPOF, MethodObj) // 0 Arguments
  534. External (_SB_.PC00.VMD0.RP14.VPON, MethodObj) // 0 Arguments
  535. External (_SB_.PC00.VMD0.RP14.VR3D, MethodObj) // 0 Arguments
  536. External (_SB_.PC00.VMD0.RP15, DeviceObj)
  537. External (_SB_.PC00.VMD0.RP15.VPOF, MethodObj) // 0 Arguments
  538. External (_SB_.PC00.VMD0.RP15.VPON, MethodObj) // 0 Arguments
  539. External (_SB_.PC00.VMD0.RP15.VR3D, MethodObj) // 0 Arguments
  540. External (_SB_.PC00.VMD0.RP16, DeviceObj)
  541. External (_SB_.PC00.VMD0.RP16.VPOF, MethodObj) // 0 Arguments
  542. External (_SB_.PC00.VMD0.RP16.VPON, MethodObj) // 0 Arguments
  543. External (_SB_.PC00.VMD0.RP16.VR3D, MethodObj) // 0 Arguments
  544. External (_SB_.PC00.VMD0.RP17, DeviceObj)
  545. External (_SB_.PC00.VMD0.RP17.VPOF, MethodObj) // 0 Arguments
  546. External (_SB_.PC00.VMD0.RP17.VPON, MethodObj) // 0 Arguments
  547. External (_SB_.PC00.VMD0.RP17.VR3D, MethodObj) // 0 Arguments
  548. External (_SB_.PC00.VMD0.RP18, DeviceObj)
  549. External (_SB_.PC00.VMD0.RP18.VPOF, MethodObj) // 0 Arguments
  550. External (_SB_.PC00.VMD0.RP18.VPON, MethodObj) // 0 Arguments
  551. External (_SB_.PC00.VMD0.RP18.VR3D, MethodObj) // 0 Arguments
  552. External (_SB_.PC00.VMD0.RP19, DeviceObj)
  553. External (_SB_.PC00.VMD0.RP19.VPOF, MethodObj) // 0 Arguments
  554. External (_SB_.PC00.VMD0.RP19.VPON, MethodObj) // 0 Arguments
  555. External (_SB_.PC00.VMD0.RP19.VR3D, MethodObj) // 0 Arguments
  556. External (_SB_.PC00.VMD0.RP20, DeviceObj)
  557. External (_SB_.PC00.VMD0.RP20.VPOF, MethodObj) // 0 Arguments
  558. External (_SB_.PC00.VMD0.RP20.VPON, MethodObj) // 0 Arguments
  559. External (_SB_.PC00.VMD0.RP20.VR3D, MethodObj) // 0 Arguments
  560. External (_SB_.PC00.VMD0.RP21, DeviceObj)
  561. External (_SB_.PC00.VMD0.RP21.VPOF, MethodObj) // 0 Arguments
  562. External (_SB_.PC00.VMD0.RP21.VPON, MethodObj) // 0 Arguments
  563. External (_SB_.PC00.VMD0.RP21.VR3D, MethodObj) // 0 Arguments
  564. External (_SB_.PC00.VMD0.RP22, DeviceObj)
  565. External (_SB_.PC00.VMD0.RP22.VPOF, MethodObj) // 0 Arguments
  566. External (_SB_.PC00.VMD0.RP22.VPON, MethodObj) // 0 Arguments
  567. External (_SB_.PC00.VMD0.RP22.VR3D, MethodObj) // 0 Arguments
  568. External (_SB_.PC00.VMD0.RP23, DeviceObj)
  569. External (_SB_.PC00.VMD0.RP23.VPOF, MethodObj) // 0 Arguments
  570. External (_SB_.PC00.VMD0.RP23.VPON, MethodObj) // 0 Arguments
  571. External (_SB_.PC00.VMD0.RP23.VR3D, MethodObj) // 0 Arguments
  572. External (_SB_.PC00.VMD0.RP24, DeviceObj)
  573. External (_SB_.PC00.VMD0.RP24.VPOF, MethodObj) // 0 Arguments
  574. External (_SB_.PC00.VMD0.RP24.VPON, MethodObj) // 0 Arguments
  575. External (_SB_.PC00.VMD0.RP24.VR3D, MethodObj) // 0 Arguments
  576. External (_SB_.PC00.VMD0.RP25, DeviceObj)
  577. External (_SB_.PC00.VMD0.RP25.VPOF, MethodObj) // 0 Arguments
  578. External (_SB_.PC00.VMD0.RP25.VPON, MethodObj) // 0 Arguments
  579. External (_SB_.PC00.VMD0.RP25.VR3D, MethodObj) // 0 Arguments
  580. External (_SB_.PC00.VMD0.RP26, DeviceObj)
  581. External (_SB_.PC00.VMD0.RP26.VPOF, MethodObj) // 0 Arguments
  582. External (_SB_.PC00.VMD0.RP26.VPON, MethodObj) // 0 Arguments
  583. External (_SB_.PC00.VMD0.RP26.VR3D, MethodObj) // 0 Arguments
  584. External (_SB_.PC00.VMD0.RP27, DeviceObj)
  585. External (_SB_.PC00.VMD0.RP27.VPOF, MethodObj) // 0 Arguments
  586. External (_SB_.PC00.VMD0.RP27.VPON, MethodObj) // 0 Arguments
  587. External (_SB_.PC00.VMD0.RP27.VR3D, MethodObj) // 0 Arguments
  588. External (_SB_.PC00.VMD0.RP28, DeviceObj)
  589. External (_SB_.PC00.VMD0.RP28.VPOF, MethodObj) // 0 Arguments
  590. External (_SB_.PC00.VMD0.RP28.VPON, MethodObj) // 0 Arguments
  591. External (_SB_.PC00.VMD0.RP28.VR3D, MethodObj) // 0 Arguments
  592. External (_SB_.PC00.VMD0.VMCP, UnknownObj)
  593. External (_SB_.PC00.VMD0.VMR1, UnknownObj)
  594. External (_SB_.PC00.VMD0.VMR2, UnknownObj)
  595. External (_SB_.PC00.VMD0.VMR3, UnknownObj)
  596. External (_SB_.PC00.VMD0.VMR4, UnknownObj)
  597. External (_SB_.PC00.VMD0.VMS0, UnknownObj)
  598. External (_SB_.PC00.XDCI, DeviceObj)
  599. External (_SB_.PC00.XDCI.D0I3, UnknownObj)
  600. External (_SB_.PC00.XDCI.DVID, FieldUnitObj)
  601. External (_SB_.PC00.XDCI.XDCB, UnknownObj)
  602. External (_SB_.PC00.XHCI, DeviceObj)
  603. External (_SB_.PC00.XHCI.MEMB, UnknownObj)
  604. External (_SB_.PC00.XHCI.RHUB, DeviceObj)
  605. External (_SB_.PC00.XHCI.RHUB.HS01, DeviceObj)
  606. External (_SB_.PC00.XHCI.RHUB.HS02, DeviceObj)
  607. External (_SB_.PC00.XHCI.RHUB.SS01, DeviceObj)
  608. External (_SB_.PC00.XHCI.RHUB.SS02, DeviceObj)
  609. External (_SB_.PSD0, MethodObj) // 1 Arguments
  610. External (_SB_.PSD3, MethodObj) // 1 Arguments
  611. External (_SB_.SGOV, MethodObj) // 2 Arguments
  612. External (_SB_.SGRA, MethodObj) // 2 Arguments
  613. External (_SB_.SHPO, MethodObj) // 2 Arguments
  614. External (AUDD, FieldUnitObj)
  615. External (AUPL, UnknownObj)
  616. External (D3HT, IntObj)
  617. External (DEID, UnknownObj)
  618. External (DGBA, FieldUnitObj)
  619. External (DGOP, FieldUnitObj)
  620. External (DLHR, UnknownObj)
  621. External (DLPW, UnknownObj)
  622. External (DTFS, IntObj)
  623. External (DTOE, IntObj)
  624. External (DTRC, IntObj)
  625. External (DTRD, IntObj)
  626. External (DTRO, IntObj)
  627. External (DTWA, IntObj)
  628. External (DVID, UnknownObj)
  629. External (ECON, IntObj)
  630. External (EDMX, UnknownObj)
  631. External (FVPE, UnknownObj)
  632. External (FVPP, UnknownObj)
  633. External (FVRE, UnknownObj)
  634. External (FVRP, UnknownObj)
  635. External (FVSP, UnknownObj)
  636. External (FVWP, UnknownObj)
  637. External (GBED, UnknownObj)
  638. External (GBEP, UnknownObj)
  639. External (GBES, UnknownObj)
  640. External (GPDI, UnknownObj)
  641. External (GPI1, UnknownObj)
  642. External (GPLI, UnknownObj)
  643. External (GPLP, UnknownObj)
  644. External (GPLR, UnknownObj)
  645. External (HBCL, FieldUnitObj)
  646. External (HBPL, FieldUnitObj)
  647. External (HGMD, UnknownObj)
  648. External (HYSS, UnknownObj)
  649. External (IC0D, FieldUnitObj)
  650. External (IC1D, FieldUnitObj)
  651. External (IC1S, FieldUnitObj)
  652. External (MMRP, MethodObj) // 2 Arguments
  653. External (MMTB, MethodObj) // 2 Arguments
  654. External (OSYS, UnknownObj)
  655. External (P0DL, UnknownObj)
  656. External (P1PE, UnknownObj)
  657. External (P1PP, UnknownObj)
  658. External (P1RE, UnknownObj)
  659. External (P1RP, UnknownObj)
  660. External (P1SN, UnknownObj)
  661. External (P1WK, FieldUnitObj)
  662. External (P1WP, UnknownObj)
  663. External (PBRS, UnknownObj)
  664. External (PCHS, FieldUnitObj)
  665. External (PCHX, IntObj)
  666. External (PEP0, UnknownObj)
  667. External (PFCP, UnknownObj)
  668. External (PIN_.OFF_, MethodObj) // 1 Arguments
  669. External (PIN_.ON__, MethodObj) // 1 Arguments
  670. External (PIN_.STA_, MethodObj) // 1 Arguments
  671. External (PPDI, UnknownObj)
  672. External (PPI1, UnknownObj)
  673. External (PPLI, UnknownObj)
  674. External (PPLP, UnknownObj)
  675. External (PPLR, UnknownObj)
  676. External (PPP1, UnknownObj)
  677. External (PPR1, UnknownObj)
  678. External (PPSP, UnknownObj)
  679. External (PPSR, UnknownObj)
  680. External (PRP1, UnknownObj)
  681. External (PRST, UnknownObj)
  682. External (PS2P, UnknownObj)
  683. External (PS3P, UnknownObj)
  684. External (PSOC, MethodObj) // 1 Arguments
  685. External (PSON, MethodObj) // Warning: Unknown method, guessing 1 arguments
  686. External (PSP2, UnknownObj)
  687. External (PSP3, UnknownObj)
  688. External (PSPE, UnknownObj)
  689. External (PSPR, UnknownObj)
  690. External (PSR2, UnknownObj)
  691. External (PSR3, UnknownObj)
  692. External (PSW2, UnknownObj)
  693. External (PSW3, UnknownObj)
  694. External (PSWP, UnknownObj)
  695. External (RCG0, IntObj)
  696. External (RCG1, IntObj)
  697. External (RPS0, IntObj)
  698. External (RPT0, IntObj)
  699. External (RTD3, IntObj)
  700. External (S0ID, UnknownObj)
  701. External (SATP, UnknownObj)
  702. External (SD2P, UnknownObj)
  703. External (SD2R, UnknownObj)
  704. External (SDP1, UnknownObj)
  705. External (SDPP, UnknownObj)
  706. External (SDR1, UnknownObj)
  707. External (SDRP, UnknownObj)
  708. External (SDS0, FieldUnitObj)
  709. External (SDS1, FieldUnitObj)
  710. External (SDS9, UnknownObj)
  711. External (SGPW, UnknownObj)
  712. External (SHSB, FieldUnitObj)
  713. External (SPCO, MethodObj) // 2 Arguments
  714. External (SPCX, MethodObj) // 3 Arguments
  715. External (SPPR, UnknownObj)
  716. External (SR2P, UnknownObj)
  717. External (SR3P, UnknownObj)
  718. External (SSDP, UnknownObj)
  719. External (SSDR, UnknownObj)
  720. External (STD3, FieldUnitObj)
  721. External (STPP, UnknownObj)
  722. External (TBPE, IntObj)
  723. External (TEDC, IntObj)
  724. External (TOFF, IntObj)
  725. External (TPDT, UnknownObj)
  726. External (TPLS, UnknownObj)
  727. External (TPLT, UnknownObj)
  728. External (TPP1, UnknownObj)
  729. External (TPR1, UnknownObj)
  730. External (UAMS, UnknownObj)
  731. External (VEND, UnknownObj)
  732. External (VMDE, UnknownObj)
  733. External (VRRD, FieldUnitObj)
  734. External (WBRS, UnknownObj)
  735. External (WFCP, UnknownObj)
  736. External (WLWK, UnknownObj)
  737. External (WPRP, UnknownObj)
  738. External (WRTO, UnknownObj)
  739. External (WWKP, UnknownObj)
  740. External (WWMT, UnknownObj)
  741. External (XDCE, UnknownObj)
  742. External (XDST, IntObj)
  743. External (XHPR, UnknownObj)
  744. External (ZPPB, UnknownObj)
  745.  
  746. If ((GBES != Zero)) {}
  747. Scope (\)
  748. {
  749. Name (GPOM, 0x08)
  750. Method (GPRV, 2, Serialized)
  751. {
  752. Local0 = (One << Arg0)
  753. If (Arg1)
  754. {
  755. \GPOM |= Local0
  756. }
  757. Else
  758. {
  759. \GPOM &= ~Local0
  760. }
  761.  
  762. If ((\GPOM == Zero))
  763. {
  764. \PSOC (One)
  765. }
  766. Else
  767. {
  768. \PSOC (Zero)
  769. }
  770. }
  771.  
  772. Name (PCPB, Zero)
  773. Method (PCPA, 2, Serialized)
  774. {
  775. Local0 = (One << Arg0)
  776. If (Arg1)
  777. {
  778. \PCPB |= Local0
  779. }
  780. Else
  781. {
  782. \PCPB &= ~Local0
  783. }
  784.  
  785. If ((PCPB == Zero))
  786. {
  787. \GPRV (One, Zero)
  788. }
  789. Else
  790. {
  791. \GPRV (One, One)
  792. }
  793. }
  794.  
  795. Name (RPSM, Zero)
  796. Method (RPSC, 2, Serialized)
  797. {
  798. Local0 = (One << Arg0)
  799. If (Arg1)
  800. {
  801. \RPSM |= Local0
  802. }
  803. Else
  804. {
  805. \RPSM &= ~Local0
  806. }
  807.  
  808. If ((\RPSM == Zero))
  809. {
  810. \GPRV (0x04, Zero)
  811. }
  812. Else
  813. {
  814. \GPRV (0x04, One)
  815. }
  816. }
  817.  
  818. Name (SATM, Zero)
  819. Method (STMC, 2, Serialized)
  820. {
  821. Local0 = (\SATM & SPPR) /* External reference */
  822. SATM = Local0
  823. Local0 = (One << Arg0)
  824. If (Arg1)
  825. {
  826. \SATM |= Local0
  827. }
  828. Else
  829. {
  830. \SATM &= ~Local0
  831. }
  832.  
  833. If ((\SATM == Zero))
  834. {
  835. \GPRV (Zero, Zero)
  836. }
  837. Else
  838. {
  839. \GPRV (Zero, One)
  840. }
  841. }
  842.  
  843. Method (STMS, 1, Serialized)
  844. {
  845. Local0 = (One << Arg0)
  846. Local1 = (Local0 & \SATM)
  847. If (Local1)
  848. {
  849. Return (One)
  850. }
  851. Else
  852. {
  853. Return (Zero)
  854. }
  855. }
  856.  
  857. Name (AURB, 0xFFFFFFFF)
  858. Method (RAPC, 2, Serialized)
  859. {
  860. If ((\AURB == 0xFFFFFFFF))
  861. {
  862. \AURB = \AUPL /* External reference */
  863. }
  864.  
  865. If (Arg0)
  866. {
  867. If ((\AURB >= Arg1))
  868. {
  869. \AURB -= Arg1
  870. Return (One)
  871. }
  872. Else
  873. {
  874. Return (Zero)
  875. }
  876. }
  877. Else
  878. {
  879. \AURB += Arg1
  880. Return (One)
  881. }
  882. }
  883.  
  884. PowerResource (SPR4, 0x00, 0x0000)
  885. {
  886. Method (_STA, 0, NotSerialized) // _STA: Status
  887. {
  888. Return (\STMS (0x04))
  889. }
  890.  
  891. Method (_ON, 0, NotSerialized) // _ON_: Power On
  892. {
  893. \STMC (0x04, One)
  894. }
  895.  
  896. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  897. {
  898. \STMC (0x04, Zero)
  899. }
  900. }
  901.  
  902. PowerResource (SPR5, 0x00, 0x0000)
  903. {
  904. Method (_STA, 0, NotSerialized) // _STA: Status
  905. {
  906. Return (\STMS (0x05))
  907. }
  908.  
  909. Method (_ON, 0, NotSerialized) // _ON_: Power On
  910. {
  911. \STMC (0x05, One)
  912. }
  913.  
  914. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  915. {
  916. \STMC (0x05, Zero)
  917. }
  918. }
  919.  
  920. PowerResource (SPR6, 0x00, 0x0000)
  921. {
  922. Method (_STA, 0, NotSerialized) // _STA: Status
  923. {
  924. Return (\STMS (0x06))
  925. }
  926.  
  927. Method (_ON, 0, NotSerialized) // _ON_: Power On
  928. {
  929. \STMC (0x06, One)
  930. }
  931.  
  932. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  933. {
  934. \STMC (0x06, Zero)
  935. }
  936. }
  937. }
  938.  
  939. If ((FVSP == One))
  940. {
  941. Scope (\_SB.PC00.RP07)
  942. {
  943. Name (RSTG, Package (0x02)
  944. {
  945. Zero,
  946. Zero
  947. })
  948. RSTG [Zero] = FVRE /* External reference */
  949. RSTG [One] = FVRP /* External reference */
  950. Name (PWRG, Package (0x02)
  951. {
  952. Zero,
  953. Zero
  954. })
  955. PWRG [Zero] = FVPE /* External reference */
  956. PWRG [One] = FVPP /* External reference */
  957. Name (WAKG, Zero)
  958. WAKG = FVWP /* External reference */
  959. Name (WAKP, Zero)
  960. Name (SCLK, 0x05)
  961. Name (WKEN, Zero)
  962. Name (WOFF, Zero)
  963. Name (LNRD, Zero)
  964. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  965. {
  966. If (CondRefOf (RD3C))
  967. {
  968. If ((RD3C == 0x02))
  969. {
  970. Return (0x04)
  971. }
  972. }
  973.  
  974. Return (Zero)
  975. }
  976.  
  977. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  978. {
  979. If (Arg1)
  980. {
  981. WKEN = One
  982. }
  983. ElseIf ((Arg0 && Arg2))
  984. {
  985. WKEN = One
  986. }
  987. Else
  988. {
  989. WKEN = Zero
  990. }
  991. }
  992.  
  993. Method (PPS0, 0, Serialized)
  994. {
  995. }
  996.  
  997. Method (PPS3, 0, Serialized)
  998. {
  999. }
  1000.  
  1001. PowerResource (PXP, 0x00, 0x0000)
  1002. {
  1003. Method (_STA, 0, NotSerialized) // _STA: Status
  1004. {
  1005. If ((VDID == 0xFFFFFFFF))
  1006. {
  1007. Return (Zero)
  1008. }
  1009.  
  1010. If ((GPRS () == Zero))
  1011. {
  1012. Return (Zero)
  1013. }
  1014.  
  1015. Return (PSTA ())
  1016. }
  1017.  
  1018. Method (_ON, 0, NotSerialized) // _ON_: Power On
  1019. {
  1020. If ((CUMA == One))
  1021. {
  1022. Return (Zero)
  1023. }
  1024.  
  1025. If ((PSTA () == One))
  1026. {
  1027. Return (Zero)
  1028. }
  1029.  
  1030. If (((\_SB.PC00.LPCB.IVGA == One) && (\_SB.PC00.LPCB.CUMB != Zero)))
  1031. {
  1032. Return (Zero)
  1033. }
  1034.  
  1035. If ((VDID == 0xFFFFFFFF)) {}
  1036. ElseIf ((GPRS () == Zero)) {}
  1037. Else
  1038. {
  1039. PON ()
  1040. L23D ()
  1041. Local0 = Zero
  1042. While ((\_SB.PC00.PEG1.CULS < 0x04))
  1043. {
  1044. If ((Local0 > 0x40))
  1045. {
  1046. Break
  1047. }
  1048.  
  1049. Sleep (0x10)
  1050. Local0++
  1051. }
  1052. }
  1053. }
  1054.  
  1055. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  1056. {
  1057. If ((PSTA () == Zero))
  1058. {
  1059. Return (Zero)
  1060. }
  1061.  
  1062. If ((VDID == 0xFFFFFFFF)) {}
  1063. ElseIf ((GPRS () == Zero)) {}
  1064. Else
  1065. {
  1066. DL23 ()
  1067. POFF ()
  1068. }
  1069. }
  1070. }
  1071.  
  1072. Method (GPPR, 0, NotSerialized)
  1073. {
  1074. If (CondRefOf (WAKP))
  1075. {
  1076. If (((WAKP != Zero) && (WKEN == Zero)))
  1077. {
  1078. Return (Zero)
  1079. }
  1080. }
  1081.  
  1082. If (CondRefOf (PCPB))
  1083. {
  1084. If ((PCPB != Zero))
  1085. {
  1086. Return (Zero)
  1087. }
  1088. }
  1089.  
  1090. If (CondRefOf (DVES))
  1091. {
  1092. If ((DVES () == Zero))
  1093. {
  1094. Return (Zero)
  1095. }
  1096. }
  1097.  
  1098. Return (One)
  1099. }
  1100.  
  1101. Method (GPRS, 0, NotSerialized)
  1102. {
  1103. If ((CondRefOf (PRTP) && (PRTP == 0x04)))
  1104. {
  1105. If (CondRefOf (\HBCL))
  1106. {
  1107. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  1108. {
  1109. If ((\HBCL == SLOT))
  1110. {
  1111. Return (Zero)
  1112. }
  1113. }
  1114. }
  1115. }
  1116.  
  1117. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  1118. {
  1119. If (CondRefOf (HBSL))
  1120. {
  1121. Local0 = ((SLOT - One) / 0x04)
  1122. If ((HBSL & (One << Local0)))
  1123. {
  1124. Return (Zero)
  1125. }
  1126. }
  1127.  
  1128. If ((CondRefOf (\HBCL) && CondRefOf (\HBPL)))
  1129. {
  1130. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  1131. {
  1132. If ((\HBPL == (SLOT - One)))
  1133. {
  1134. Return (Zero)
  1135. }
  1136. }
  1137. }
  1138. }
  1139.  
  1140. If (CondRefOf (RD3C))
  1141. {
  1142. If ((RD3C != 0x02))
  1143. {
  1144. Return (Zero)
  1145. }
  1146. }
  1147.  
  1148. If (CondRefOf (PRMV))
  1149. {
  1150. If ((PRMV == One))
  1151. {
  1152. Return (Zero)
  1153. }
  1154. }
  1155.  
  1156. Return (One)
  1157. }
  1158.  
  1159. Method (PSTA, 0, NotSerialized)
  1160. {
  1161. If (\PIN.STA (RSTG))
  1162. {
  1163. Return (Zero)
  1164. }
  1165. Else
  1166. {
  1167. Return (One)
  1168. }
  1169. }
  1170.  
  1171. Method (PON, 0, NotSerialized)
  1172. {
  1173. If (CondRefOf (CEMP))
  1174. {
  1175. CEMP (One)
  1176. }
  1177.  
  1178. If (CondRefOf (WAKG))
  1179. {
  1180. \_SB.SHPO (WAKG, One)
  1181. \_SB.CAGS (WAKG)
  1182. }
  1183.  
  1184. If (CondRefOf (DHDW))
  1185. {
  1186. DHDW ()
  1187. }
  1188.  
  1189. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  1190. {
  1191. \_SB.PSD0 (SLOT)
  1192. }
  1193.  
  1194. If (CondRefOf (PWRG))
  1195. {
  1196. If (CondRefOf (WOFF))
  1197. {
  1198. If ((WOFF != Zero))
  1199. {
  1200. Local0 = ((Timer - WOFF) / 0x2710)
  1201. If ((Local0 < 0xC8))
  1202. {
  1203. Sleep ((0xC8 - Local0))
  1204. }
  1205.  
  1206. WOFF = Zero
  1207. }
  1208. }
  1209.  
  1210. \PIN.ON (PWRG)
  1211. Sleep (PEP0)
  1212. }
  1213.  
  1214. If (CondRefOf (SCLK))
  1215. {
  1216. If (CondRefOf (TMCS))
  1217. {
  1218. SPCX (SCLK, One, TMCS)
  1219. }
  1220. Else
  1221. {
  1222. SPCO (SCLK, One)
  1223. }
  1224. }
  1225.  
  1226. Sleep (0x02)
  1227. \PIN.OFF (RSTG)
  1228. }
  1229.  
  1230. Method (POFF, 0, NotSerialized)
  1231. {
  1232. Local1 = (LNRD / 0x03E8)
  1233. Sleep (Local1)
  1234. \PIN.ON (RSTG)
  1235. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  1236. {
  1237. \_SB.PSD3 (SLOT)
  1238. }
  1239.  
  1240. If (CondRefOf (SCLK))
  1241. {
  1242. If (CondRefOf (TMCS))
  1243. {
  1244. SPCX (SCLK, Zero, TMCS)
  1245. }
  1246. Else
  1247. {
  1248. SPCO (SCLK, Zero)
  1249. }
  1250. }
  1251.  
  1252. If (CondRefOf (PWRG))
  1253. {
  1254. If ((GPPR () == One))
  1255. {
  1256. \PIN.OFF (PWRG)
  1257. }
  1258.  
  1259. If (CondRefOf (WOFF))
  1260. {
  1261. WOFF = Timer
  1262. }
  1263. }
  1264.  
  1265. If (CondRefOf (WAKG))
  1266. {
  1267. If (((WAKG != Zero) && WKEN))
  1268. {
  1269. \_SB.SHPO (WAKG, Zero)
  1270. }
  1271. }
  1272.  
  1273. If (CondRefOf (EHDW))
  1274. {
  1275. EHDW ()
  1276. }
  1277.  
  1278. If (CondRefOf (CEMP))
  1279. {
  1280. CEMP (Zero)
  1281. }
  1282. }
  1283.  
  1284. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  1285. {
  1286. Return (Package (0x01)
  1287. {
  1288. PXP
  1289. })
  1290. }
  1291.  
  1292. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  1293. {
  1294. Return (Package (0x01)
  1295. {
  1296. PXP
  1297. })
  1298. }
  1299.  
  1300. Method (UPRD, 1, Serialized)
  1301. {
  1302. If ((Arg0 <= 0x2710))
  1303. {
  1304. LNRD = Arg0
  1305. }
  1306.  
  1307. Return (LNRD) /* \_SB_.PC00.RP07.LNRD */
  1308. }
  1309. }
  1310. }
  1311.  
  1312. Scope (\_SB.PC00.RP25)
  1313. {
  1314. Name (RSTG, Package (0x02)
  1315. {
  1316. Zero,
  1317. Zero
  1318. })
  1319. RSTG [Zero] = PSR2 /* External reference */
  1320. RSTG [One] = SR2P /* External reference */
  1321. Name (PWRG, Package (0x02)
  1322. {
  1323. Zero,
  1324. Zero
  1325. })
  1326. PWRG [Zero] = PSP2 /* External reference */
  1327. PWRG [One] = PS2P /* External reference */
  1328. Name (WAKG, Zero)
  1329. WAKG = PSW2 /* External reference */
  1330. Name (WAKP, Zero)
  1331. Name (SCLK, 0x07)
  1332. Name (TUID, Zero)
  1333. Name (G2SD, Zero)
  1334. Name (RSTF, Zero)
  1335. Name (CSEN, Zero)
  1336. Name (PSHR, Zero)
  1337. Name (WKEN, Zero)
  1338. Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
  1339. {
  1340. Return (0x04)
  1341. }
  1342.  
  1343. Method (TSCH, 0, Serialized)
  1344. {
  1345. Local7 = \MMTB (SLOT, One)
  1346. OperationRegion (TBDM, SystemMemory, Local7, 0x0550)
  1347. Field (TBDM, DWordAcc, NoLock, Preserve)
  1348. {
  1349. DIVI, 32,
  1350. CMDR, 32,
  1351. Offset (0x84),
  1352. TBPS, 2,
  1353. Offset (0x548),
  1354. TB2P, 32,
  1355. P2TB, 32
  1356. }
  1357.  
  1358. If ((VDID != 0xFFFFFFFF)) {}
  1359. If ((DIVI != 0xFFFFFFFF)) {}
  1360. Local7 += 0x00108000
  1361. OperationRegion (TDS0, SystemMemory, Local7, 0x0100)
  1362. Field (TDS0, DWordAcc, NoLock, Preserve)
  1363. {
  1364. P0ID, 32,
  1365. Offset (0xD0),
  1366. , 29,
  1367. LAI0, 1,
  1368. Offset (0xD8),
  1369. , 19,
  1370. PDC0, 1,
  1371. , 2,
  1372. PDS0, 1
  1373. }
  1374.  
  1375. If ((P0ID != 0xFFFFFFFF)) {}
  1376. Local7 += 0x00010000
  1377. OperationRegion (TDS1, SystemMemory, Local7, 0x0100)
  1378. Field (TDS1, DWordAcc, NoLock, Preserve)
  1379. {
  1380. P1ID, 32,
  1381. Offset (0xD0),
  1382. , 29,
  1383. LAI1, 1,
  1384. Offset (0xD8),
  1385. , 19,
  1386. PDC1, 1,
  1387. , 2,
  1388. PDS1, 1
  1389. }
  1390.  
  1391. If ((P1ID != 0xFFFFFFFF)) {}
  1392. TVAL ()
  1393. }
  1394.  
  1395. Method (TVAL, 0, Serialized)
  1396. {
  1397. }
  1398.  
  1399. Method (PPS0, 0, Serialized)
  1400. {
  1401. TSCH ()
  1402. If ((CSEN == One))
  1403. {
  1404. Local7 = \MMRP (SLOT, One)
  1405. OperationRegion (L23P, SystemMemory, Local7, 0x0100)
  1406. Field (L23P, WordAcc, NoLock, Preserve)
  1407. {
  1408. Offset (0xA4),
  1409. D3HT, 2
  1410. }
  1411.  
  1412. CSPL ()
  1413. CSEN = Zero
  1414. D3HT = PSHR /* \_SB_.PC00.RP25.PSHR */
  1415. PSHR = Zero
  1416. }
  1417.  
  1418. TSCH ()
  1419. }
  1420.  
  1421. Method (PPS3, 0, Serialized)
  1422. {
  1423. TSCH ()
  1424. }
  1425.  
  1426. Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data
  1427. {
  1428. Return (Package (0x04)
  1429. {
  1430. ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */,
  1431. Package (0x01)
  1432. {
  1433. Package (0x02)
  1434. {
  1435. "HotPlugSupportInD3",
  1436. One
  1437. }
  1438. },
  1439.  
  1440. ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */,
  1441. Package (0x02)
  1442. {
  1443. Package (0x02)
  1444. {
  1445. "ExternalFacingPort",
  1446. One
  1447. },
  1448.  
  1449. Package (0x02)
  1450. {
  1451. "UID",
  1452. TUID
  1453. }
  1454. }
  1455. })
  1456. }
  1457.  
  1458. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  1459. {
  1460. If ((CondRefOf (TVCF) && CondRefOf (TVRF)))
  1461. {
  1462. If ((Arg1 >= One))
  1463. {
  1464. WKEN = Zero
  1465. TOFF = TVCF (TUID, 0x02, 0x04, TOFF)
  1466. }
  1467. ElseIf ((Arg0 && Arg2))
  1468. {
  1469. WKEN = One
  1470. TOFF = TVCF (TUID, One, 0x04, TOFF)
  1471. }
  1472. Else
  1473. {
  1474. WKEN = Zero
  1475. TOFF = TVCF (TUID, Zero, 0x04, TOFF)
  1476. }
  1477. }
  1478. }
  1479.  
  1480. PowerResource (PXP, 0x00, 0x0000)
  1481. {
  1482. Method (_STA, 0, NotSerialized) // _STA: Status
  1483. {
  1484. If ((VDID == 0xFFFFFFFF))
  1485. {
  1486. Return (Zero)
  1487. }
  1488.  
  1489. Return (PSTA ())
  1490. }
  1491.  
  1492. Method (_ON, 0, NotSerialized) // _ON_: Power On
  1493. {
  1494. TSCH ()
  1495. PON ()
  1496. TSCH ()
  1497. }
  1498.  
  1499. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  1500. {
  1501. TSCH ()
  1502. POFF ()
  1503. TSCH ()
  1504. }
  1505. }
  1506.  
  1507. Method (PSTA, 0, NotSerialized)
  1508. {
  1509. If (\PIN.STA (RSTG))
  1510. {
  1511. Return (Zero)
  1512. }
  1513. Else
  1514. {
  1515. Return (One)
  1516. }
  1517. }
  1518.  
  1519. Method (CSEX, 0, Serialized)
  1520. {
  1521. Local7 = \MMTB (SLOT, One)
  1522. OperationRegion (TBDI, SystemMemory, Local7, 0x0550)
  1523. Field (TBDI, DWordAcc, NoLock, Preserve)
  1524. {
  1525. DIVI, 32,
  1526. CMDR, 32,
  1527. Offset (0x548),
  1528. TB2P, 32,
  1529. P2TB, 32
  1530. }
  1531.  
  1532. Local1 = 0xC8
  1533. P2TB = 0x0209
  1534. While ((Local1 > Zero))
  1535. {
  1536. Local1 = (Local1 - One)
  1537. Local2 = TB2P /* \_SB_.PC00.RP25.CSEX.TB2P */
  1538. If (((Local2 == 0xFFFFFFFF) && (Local1 == One)))
  1539. {
  1540. Return (Zero)
  1541. }
  1542.  
  1543. If (((Local2 != 0xFFFFFFFF) && (Local2 & One)))
  1544. {
  1545. Break
  1546. }
  1547.  
  1548. Sleep (0x05)
  1549. }
  1550.  
  1551. P2TB = Zero
  1552. Return (One)
  1553. }
  1554.  
  1555. Method (CSPL, 0, Serialized)
  1556. {
  1557. Local7 = \MMTB (SLOT, One)
  1558. OperationRegion (TBDI, SystemMemory, Local7, 0x0550)
  1559. Field (TBDI, DWordAcc, NoLock, Preserve)
  1560. {
  1561. DIVI, 32,
  1562. CMDR, 32,
  1563. Offset (0x548),
  1564. TB2P, 32,
  1565. P2TB, 32
  1566. }
  1567.  
  1568. Local1 = 0x01F4
  1569. While ((Local1 > Zero))
  1570. {
  1571. Local1 = (Local1 - One)
  1572. Local2 = TB2P /* \_SB_.PC00.RP25.CSPL.TB2P */
  1573. If ((Local2 == 0xFFFFFFFF))
  1574. {
  1575. Return (Zero)
  1576. }
  1577.  
  1578. If ((DIVI != 0xFFFFFFFF))
  1579. {
  1580. Break
  1581. }
  1582.  
  1583. Sleep (0x0A)
  1584. }
  1585. }
  1586.  
  1587. Method (PON, 0, Serialized)
  1588. {
  1589. Local6 = \MMTB (SLOT, One)
  1590. OperationRegion (TBDI, SystemMemory, Local6, 0x0550)
  1591. Field (TBDI, DWordAcc, NoLock, Preserve)
  1592. {
  1593. DIVI, 32,
  1594. CMDR, 32,
  1595. Offset (0x84),
  1596. TBPS, 2,
  1597. Offset (0x548),
  1598. TB2P, 32,
  1599. P2TB, 32
  1600. }
  1601.  
  1602. If (TVRF (TUID, 0x04, TBPE))
  1603. {
  1604. Return (Zero)
  1605. }
  1606.  
  1607. G2SD = Zero
  1608. If (CondRefOf (\DTRC))
  1609. {
  1610. If (\DTRC)
  1611. {
  1612. If (CondRefOf (SCLK))
  1613. {
  1614. SPCO (SCLK, One)
  1615. }
  1616.  
  1617. If (CondRefOf (\DTRD))
  1618. {
  1619. Sleep (\DTRD)
  1620. }
  1621. }
  1622. }
  1623.  
  1624. If (CondRefOf (PWRG))
  1625. {
  1626. \PIN.ON (PWRG)
  1627. Sleep (PEP0)
  1628. }
  1629.  
  1630. \PIN.OFF (RSTG)
  1631. RSTF = Zero
  1632. TBPE = TVCF (TUID, One, 0x04, TBPE)
  1633. L23D ()
  1634. If ((TVRF (TUID, 0x04, TEDC) == Zero))
  1635. {
  1636. Return (Zero)
  1637. }
  1638.  
  1639. PSHR = D3HT /* External reference */
  1640. D3HT = Zero
  1641. Local2 = 0x14
  1642. While ((Local2 > Zero))
  1643. {
  1644. Local2 = (Local2 - One)
  1645. Local3 = TB2P /* \_SB_.PC00.RP25.PON_.TB2P */
  1646. If ((Local3 != 0xFFFFFFFF))
  1647. {
  1648. Break
  1649. }
  1650.  
  1651. Sleep (0x0A)
  1652. }
  1653.  
  1654. TSCH ()
  1655. If ((Local2 <= Zero)) {}
  1656. If ((CSEX () == One))
  1657. {
  1658. If (CondRefOf (TBDC))
  1659. {
  1660. If ((TBDC > Zero))
  1661. {
  1662. CSPL ()
  1663. }
  1664. Else
  1665. {
  1666. CSEN = One
  1667. }
  1668. }
  1669. }
  1670.  
  1671. If ((CSEN == Zero))
  1672. {
  1673. D3HT = PSHR /* \_SB_.PC00.RP25.PSHR */
  1674. }
  1675.  
  1676. If (CondRefOf (PDON))
  1677. {
  1678. PDON ()
  1679. }
  1680. }
  1681.  
  1682. Method (POFF, 0, Serialized)
  1683. {
  1684. If ((TVRF (TUID, 0x04, TOFF) == Zero))
  1685. {
  1686. Return (Zero)
  1687. }
  1688.  
  1689. Local6 = \MMTB (SLOT, One)
  1690. OperationRegion (TBDI, SystemMemory, Local6, 0x0550)
  1691. Field (TBDI, DWordAcc, NoLock, Preserve)
  1692. {
  1693. DIVI, 32,
  1694. CMDR, 32,
  1695. Offset (0x84),
  1696. TBPS, 2,
  1697. Offset (0x548),
  1698. TB2P, 32,
  1699. P2TB, 32
  1700. }
  1701.  
  1702. Local6 += 0x00108000
  1703. OperationRegion (DSP0, SystemMemory, Local6, 0x0100)
  1704. Field (DSP0, DWordAcc, NoLock, Preserve)
  1705. {
  1706. P0ID, 32,
  1707. Offset (0xD0),
  1708. , 29,
  1709. LAI0, 1,
  1710. Offset (0xD8),
  1711. , 19,
  1712. PDC0, 1,
  1713. , 2,
  1714. PDS0, 1
  1715. }
  1716.  
  1717. Local6 += 0x00010000
  1718. OperationRegion (DSP1, SystemMemory, Local6, 0x0100)
  1719. Field (DSP1, DWordAcc, NoLock, Preserve)
  1720. {
  1721. P1ID, 32,
  1722. Offset (0xD0),
  1723. , 29,
  1724. LAI1, 1,
  1725. Offset (0xD8),
  1726. , 19,
  1727. PDC1, 1,
  1728. , 2,
  1729. PDS1, 1
  1730. }
  1731.  
  1732. If ((TVRF (TUID, 0x04, TOFF) > One))
  1733. {
  1734. TOFF = TVCF (TUID, Zero, 0x04, TOFF)
  1735. RSTF = One
  1736. Return (Zero)
  1737. }
  1738.  
  1739. Local1 = D3HT /* External reference */
  1740. D3HT = Zero
  1741. Local3 = P2TB /* \_SB_.PC00.RP25.POFF.P2TB */
  1742. TOFF = TVCF (TUID, Zero, 0x04, TOFF)
  1743. Sleep (0x0A)
  1744. Local6 = TBPS /* \_SB_.PC00.RP25.POFF.TBPS */
  1745. TBPS = Zero
  1746. Sleep (0x0A)
  1747. Local2 = PDS0 /* \_SB_.PC00.RP25.POFF.PDS0 */
  1748. Local3 = PDS1 /* \_SB_.PC00.RP25.POFF.PDS1 */
  1749. TSCH ()
  1750. If (((P0ID != 0xFFFFFFFF) && (P1ID != 0xFFFFFFFF)))
  1751. {
  1752. If (((PDC0 == One) || (PDC1 == One)))
  1753. {
  1754. Notify (^, Zero) // Bus Check
  1755. Return (Zero)
  1756. }
  1757. }
  1758.  
  1759. TEDC = TVCF (TUID, (PDS0 | PDS1), 0x04, TEDC)
  1760. TBPS = Local6
  1761. D3HT = Local1
  1762. DL23 ()
  1763. \PIN.ON (RSTG)
  1764. RSTF = One
  1765. If (\DTRC)
  1766. {
  1767. If (CondRefOf (SCLK))
  1768. {
  1769. SPCO (SCLK, Zero)
  1770. }
  1771.  
  1772. If (CondRefOf (\DTRD))
  1773. {
  1774. Sleep (\DTRD)
  1775. }
  1776. }
  1777.  
  1778. Sleep (0x0A)
  1779. If (CondRefOf (WAKG))
  1780. {
  1781. If (((WAKG != Zero) && WKEN))
  1782. {
  1783. \_SB.SHPO (WAKG, Zero)
  1784. }
  1785. }
  1786.  
  1787. If (CondRefOf (PWRG))
  1788. {
  1789. If (CondRefOf (WAKP))
  1790. {
  1791. If (((WAKP == Zero) || !WKEN))
  1792. {
  1793. If (CondRefOf (PCPB))
  1794. {
  1795. If ((PCPB == Zero))
  1796. {
  1797. \PIN.OFF (PWRG)
  1798. }
  1799. }
  1800. Else
  1801. {
  1802. \PIN.OFF (PWRG)
  1803. }
  1804. }
  1805. Else
  1806. {
  1807. }
  1808. }
  1809. ElseIf (CondRefOf (PCPB))
  1810. {
  1811. If ((PCPB == Zero))
  1812. {
  1813. \PIN.OFF (PWRG)
  1814. }
  1815. }
  1816. Else
  1817. {
  1818. \PIN.OFF (PWRG)
  1819. }
  1820. }
  1821.  
  1822. TBPE = TVCF (TUID, Zero, 0x04, TBPE)
  1823. If ((\DTOE == Zero))
  1824. {
  1825. Sleep (\DTRO)
  1826. }
  1827. ElseIf (((Local2 == One) || (Local3 == One)))
  1828. {
  1829. Sleep (\DTRO)
  1830. }
  1831. Else
  1832. {
  1833. Sleep (0x03E8)
  1834. }
  1835.  
  1836. If (CondRefOf (PDOF))
  1837. {
  1838. If (PSON)
  1839. {
  1840. PDOF ()
  1841. }
  1842. }
  1843. }
  1844.  
  1845. Method (NFRP, 0, Serialized)
  1846. {
  1847. If ((VDID == 0xFFFFFFFF))
  1848. {
  1849. Return (Zero)
  1850. }
  1851.  
  1852. Local1 = Zero
  1853. Local2 = Zero
  1854. If ((\DTFS == One))
  1855. {
  1856. HPEX = Zero
  1857. PMEX = Zero
  1858. Notify (^, Zero) // Bus Check
  1859. If ((PMSX == One))
  1860. {
  1861. Local2 = One
  1862. }
  1863.  
  1864. Notify (^, 0x02) // Device Wake
  1865. Local1 = One
  1866. }
  1867.  
  1868. If ((Local1 == One))
  1869. {
  1870. HPSX = One
  1871. If ((Local2 == One))
  1872. {
  1873. PMSX = One
  1874. }
  1875. }
  1876. }
  1877.  
  1878. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  1879. {
  1880. Return (Package (0x01)
  1881. {
  1882. \_SB.PC00.RP25.PXP
  1883. })
  1884. }
  1885.  
  1886. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  1887. {
  1888. Return (Package (0x01)
  1889. {
  1890. \_SB.PC00.RP25.PXP
  1891. })
  1892. }
  1893.  
  1894. Method (SXWK, 0, Serialized)
  1895. {
  1896. If (CondRefOf (WAKG))
  1897. {
  1898. If (((WAKG != Zero) && \DTWA))
  1899. {
  1900. \_SB.CAGS (WAKG)
  1901. \_SB.SHPO (WAKG, Zero)
  1902. }
  1903. }
  1904. }
  1905. }
  1906.  
  1907. Scope (\_SB.PC00.RP09)
  1908. {
  1909. Name (RSTG, Package (0x02)
  1910. {
  1911. Zero,
  1912. Zero
  1913. })
  1914. RSTG [Zero] = PSR3 /* External reference */
  1915. RSTG [One] = SR3P /* External reference */
  1916. Name (PWRG, Package (0x02)
  1917. {
  1918. Zero,
  1919. Zero
  1920. })
  1921. PWRG [Zero] = PSP3 /* External reference */
  1922. PWRG [One] = PS3P /* External reference */
  1923. Name (WAKG, Zero)
  1924. WAKG = PSW3 /* External reference */
  1925. Name (WAKP, Zero)
  1926. Name (SCLK, One)
  1927. Name (TUID, One)
  1928. Name (G2SD, Zero)
  1929. Name (RSTF, Zero)
  1930. Name (CSEN, Zero)
  1931. Name (PSHR, Zero)
  1932. Name (WKEN, Zero)
  1933. Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
  1934. {
  1935. Return (0x04)
  1936. }
  1937.  
  1938. Method (TSCH, 0, Serialized)
  1939. {
  1940. Local7 = \MMTB (SLOT, One)
  1941. OperationRegion (TBDM, SystemMemory, Local7, 0x0550)
  1942. Field (TBDM, DWordAcc, NoLock, Preserve)
  1943. {
  1944. DIVI, 32,
  1945. CMDR, 32,
  1946. Offset (0x84),
  1947. TBPS, 2,
  1948. Offset (0x548),
  1949. TB2P, 32,
  1950. P2TB, 32
  1951. }
  1952.  
  1953. If ((VDID != 0xFFFFFFFF)) {}
  1954. If ((DIVI != 0xFFFFFFFF)) {}
  1955. Local7 += 0x00108000
  1956. OperationRegion (TDS0, SystemMemory, Local7, 0x0100)
  1957. Field (TDS0, DWordAcc, NoLock, Preserve)
  1958. {
  1959. P0ID, 32,
  1960. Offset (0xD0),
  1961. , 29,
  1962. LAI0, 1,
  1963. Offset (0xD8),
  1964. , 19,
  1965. PDC0, 1,
  1966. , 2,
  1967. PDS0, 1
  1968. }
  1969.  
  1970. If ((P0ID != 0xFFFFFFFF)) {}
  1971. Local7 += 0x00010000
  1972. OperationRegion (TDS1, SystemMemory, Local7, 0x0100)
  1973. Field (TDS1, DWordAcc, NoLock, Preserve)
  1974. {
  1975. P1ID, 32,
  1976. Offset (0xD0),
  1977. , 29,
  1978. LAI1, 1,
  1979. Offset (0xD8),
  1980. , 19,
  1981. PDC1, 1,
  1982. , 2,
  1983. PDS1, 1
  1984. }
  1985.  
  1986. If ((P1ID != 0xFFFFFFFF)) {}
  1987. TVAL ()
  1988. }
  1989.  
  1990. Method (TVAL, 0, Serialized)
  1991. {
  1992. }
  1993.  
  1994. Method (PPS0, 0, Serialized)
  1995. {
  1996. TSCH ()
  1997. If ((CSEN == One))
  1998. {
  1999. Local7 = \MMRP (SLOT, One)
  2000. OperationRegion (L23P, SystemMemory, Local7, 0x0100)
  2001. Field (L23P, WordAcc, NoLock, Preserve)
  2002. {
  2003. Offset (0xA4),
  2004. D3HT, 2
  2005. }
  2006.  
  2007. CSPL ()
  2008. CSEN = Zero
  2009. D3HT = PSHR /* \_SB_.PC00.RP09.PSHR */
  2010. PSHR = Zero
  2011. }
  2012.  
  2013. TSCH ()
  2014. }
  2015.  
  2016. Method (PPS3, 0, Serialized)
  2017. {
  2018. TSCH ()
  2019. }
  2020.  
  2021. Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data
  2022. {
  2023. Return (Package (0x04)
  2024. {
  2025. ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4") /* Unknown UUID */,
  2026. Package (0x01)
  2027. {
  2028. Package (0x02)
  2029. {
  2030. "HotPlugSupportInD3",
  2031. One
  2032. }
  2033. },
  2034.  
  2035. ToUUID ("efcc06cc-73ac-4bc3-bff0-76143807c389") /* Unknown UUID */,
  2036. Package (0x02)
  2037. {
  2038. Package (0x02)
  2039. {
  2040. "ExternalFacingPort",
  2041. One
  2042. },
  2043.  
  2044. Package (0x02)
  2045. {
  2046. "UID",
  2047. TUID
  2048. }
  2049. }
  2050. })
  2051. }
  2052.  
  2053. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  2054. {
  2055. If ((CondRefOf (TVCF) && CondRefOf (TVRF)))
  2056. {
  2057. If ((Arg1 >= One))
  2058. {
  2059. WKEN = Zero
  2060. TOFF = TVCF (TUID, 0x02, 0x04, TOFF)
  2061. }
  2062. ElseIf ((Arg0 && Arg2))
  2063. {
  2064. WKEN = One
  2065. TOFF = TVCF (TUID, One, 0x04, TOFF)
  2066. }
  2067. Else
  2068. {
  2069. WKEN = Zero
  2070. TOFF = TVCF (TUID, Zero, 0x04, TOFF)
  2071. }
  2072. }
  2073. }
  2074.  
  2075. PowerResource (PXP, 0x00, 0x0000)
  2076. {
  2077. Method (_STA, 0, NotSerialized) // _STA: Status
  2078. {
  2079. If ((VDID == 0xFFFFFFFF))
  2080. {
  2081. Return (Zero)
  2082. }
  2083.  
  2084. Return (PSTA ())
  2085. }
  2086.  
  2087. Method (_ON, 0, NotSerialized) // _ON_: Power On
  2088. {
  2089. TSCH ()
  2090. PON ()
  2091. TSCH ()
  2092. }
  2093.  
  2094. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  2095. {
  2096. TSCH ()
  2097. POFF ()
  2098. TSCH ()
  2099. }
  2100. }
  2101.  
  2102. Method (PSTA, 0, NotSerialized)
  2103. {
  2104. If (\PIN.STA (RSTG))
  2105. {
  2106. Return (Zero)
  2107. }
  2108. Else
  2109. {
  2110. Return (One)
  2111. }
  2112. }
  2113.  
  2114. Method (CSEX, 0, Serialized)
  2115. {
  2116. Local7 = \MMTB (SLOT, One)
  2117. OperationRegion (TBDI, SystemMemory, Local7, 0x0550)
  2118. Field (TBDI, DWordAcc, NoLock, Preserve)
  2119. {
  2120. DIVI, 32,
  2121. CMDR, 32,
  2122. Offset (0x548),
  2123. TB2P, 32,
  2124. P2TB, 32
  2125. }
  2126.  
  2127. Local1 = 0xC8
  2128. P2TB = 0x0209
  2129. While ((Local1 > Zero))
  2130. {
  2131. Local1 = (Local1 - One)
  2132. Local2 = TB2P /* \_SB_.PC00.RP09.CSEX.TB2P */
  2133. If (((Local2 == 0xFFFFFFFF) && (Local1 == One)))
  2134. {
  2135. Return (Zero)
  2136. }
  2137.  
  2138. If (((Local2 != 0xFFFFFFFF) && (Local2 & One)))
  2139. {
  2140. Break
  2141. }
  2142.  
  2143. Sleep (0x05)
  2144. }
  2145.  
  2146. P2TB = Zero
  2147. Return (One)
  2148. }
  2149.  
  2150. Method (CSPL, 0, Serialized)
  2151. {
  2152. Local7 = \MMTB (SLOT, One)
  2153. OperationRegion (TBDI, SystemMemory, Local7, 0x0550)
  2154. Field (TBDI, DWordAcc, NoLock, Preserve)
  2155. {
  2156. DIVI, 32,
  2157. CMDR, 32,
  2158. Offset (0x548),
  2159. TB2P, 32,
  2160. P2TB, 32
  2161. }
  2162.  
  2163. Local1 = 0x01F4
  2164. While ((Local1 > Zero))
  2165. {
  2166. Local1 = (Local1 - One)
  2167. Local2 = TB2P /* \_SB_.PC00.RP09.CSPL.TB2P */
  2168. If ((Local2 == 0xFFFFFFFF))
  2169. {
  2170. Return (Zero)
  2171. }
  2172.  
  2173. If ((DIVI != 0xFFFFFFFF))
  2174. {
  2175. Break
  2176. }
  2177.  
  2178. Sleep (0x0A)
  2179. }
  2180. }
  2181.  
  2182. Method (PON, 0, Serialized)
  2183. {
  2184. Local6 = \MMTB (SLOT, One)
  2185. OperationRegion (TBDI, SystemMemory, Local6, 0x0550)
  2186. Field (TBDI, DWordAcc, NoLock, Preserve)
  2187. {
  2188. DIVI, 32,
  2189. CMDR, 32,
  2190. Offset (0x84),
  2191. TBPS, 2,
  2192. Offset (0x548),
  2193. TB2P, 32,
  2194. P2TB, 32
  2195. }
  2196.  
  2197. If (TVRF (TUID, 0x04, TBPE))
  2198. {
  2199. Return (Zero)
  2200. }
  2201.  
  2202. G2SD = Zero
  2203. If (CondRefOf (\DTRC))
  2204. {
  2205. If (\DTRC)
  2206. {
  2207. If (CondRefOf (SCLK))
  2208. {
  2209. SPCO (SCLK, One)
  2210. }
  2211.  
  2212. If (CondRefOf (\DTRD))
  2213. {
  2214. Sleep (\DTRD)
  2215. }
  2216. }
  2217. }
  2218.  
  2219. If (CondRefOf (PWRG))
  2220. {
  2221. \PIN.ON (PWRG)
  2222. Sleep (PEP0)
  2223. }
  2224.  
  2225. \PIN.OFF (RSTG)
  2226. RSTF = Zero
  2227. TBPE = TVCF (TUID, One, 0x04, TBPE)
  2228. L23D ()
  2229. If ((TVRF (TUID, 0x04, TEDC) == Zero))
  2230. {
  2231. Return (Zero)
  2232. }
  2233.  
  2234. PSHR = D3HT /* External reference */
  2235. D3HT = Zero
  2236. Local2 = 0x14
  2237. While ((Local2 > Zero))
  2238. {
  2239. Local2 = (Local2 - One)
  2240. Local3 = TB2P /* \_SB_.PC00.RP09.PON_.TB2P */
  2241. If ((Local3 != 0xFFFFFFFF))
  2242. {
  2243. Break
  2244. }
  2245.  
  2246. Sleep (0x0A)
  2247. }
  2248.  
  2249. TSCH ()
  2250. If ((Local2 <= Zero)) {}
  2251. If ((CSEX () == One))
  2252. {
  2253. If (CondRefOf (TBDC))
  2254. {
  2255. If ((TBDC > Zero))
  2256. {
  2257. CSPL ()
  2258. }
  2259. Else
  2260. {
  2261. CSEN = One
  2262. }
  2263. }
  2264. }
  2265.  
  2266. If ((CSEN == Zero))
  2267. {
  2268. D3HT = PSHR /* \_SB_.PC00.RP09.PSHR */
  2269. }
  2270.  
  2271. If (CondRefOf (PDON))
  2272. {
  2273. PDON ()
  2274. }
  2275. }
  2276.  
  2277. Method (POFF, 0, Serialized)
  2278. {
  2279. If ((TVRF (TUID, 0x04, TOFF) == Zero))
  2280. {
  2281. Return (Zero)
  2282. }
  2283.  
  2284. Local6 = \MMTB (SLOT, One)
  2285. OperationRegion (TBDI, SystemMemory, Local6, 0x0550)
  2286. Field (TBDI, DWordAcc, NoLock, Preserve)
  2287. {
  2288. DIVI, 32,
  2289. CMDR, 32,
  2290. Offset (0x84),
  2291. TBPS, 2,
  2292. Offset (0x548),
  2293. TB2P, 32,
  2294. P2TB, 32
  2295. }
  2296.  
  2297. Local6 += 0x00108000
  2298. OperationRegion (DSP0, SystemMemory, Local6, 0x0100)
  2299. Field (DSP0, DWordAcc, NoLock, Preserve)
  2300. {
  2301. P0ID, 32,
  2302. Offset (0xD0),
  2303. , 29,
  2304. LAI0, 1,
  2305. Offset (0xD8),
  2306. , 19,
  2307. PDC0, 1,
  2308. , 2,
  2309. PDS0, 1
  2310. }
  2311.  
  2312. Local6 += 0x00010000
  2313. OperationRegion (DSP1, SystemMemory, Local6, 0x0100)
  2314. Field (DSP1, DWordAcc, NoLock, Preserve)
  2315. {
  2316. P1ID, 32,
  2317. Offset (0xD0),
  2318. , 29,
  2319. LAI1, 1,
  2320. Offset (0xD8),
  2321. , 19,
  2322. PDC1, 1,
  2323. , 2,
  2324. PDS1, 1
  2325. }
  2326.  
  2327. If ((TVRF (TUID, 0x04, TOFF) > One))
  2328. {
  2329. TOFF = TVCF (TUID, Zero, 0x04, TOFF)
  2330. RSTF = One
  2331. Return (Zero)
  2332. }
  2333.  
  2334. Local1 = D3HT /* External reference */
  2335. D3HT = Zero
  2336. Local3 = P2TB /* \_SB_.PC00.RP09.POFF.P2TB */
  2337. TOFF = TVCF (TUID, Zero, 0x04, TOFF)
  2338. Sleep (0x0A)
  2339. Local6 = TBPS /* \_SB_.PC00.RP09.POFF.TBPS */
  2340. TBPS = Zero
  2341. Sleep (0x0A)
  2342. Local2 = PDS0 /* \_SB_.PC00.RP09.POFF.PDS0 */
  2343. Local3 = PDS1 /* \_SB_.PC00.RP09.POFF.PDS1 */
  2344. TSCH ()
  2345. If (((P0ID != 0xFFFFFFFF) && (P1ID != 0xFFFFFFFF)))
  2346. {
  2347. If (((PDC0 == One) || (PDC1 == One)))
  2348. {
  2349. Notify (^, Zero) // Bus Check
  2350. Return (Zero)
  2351. }
  2352. }
  2353.  
  2354. TEDC = TVCF (TUID, (PDS0 | PDS1), 0x04, TEDC)
  2355. TBPS = Local6
  2356. D3HT = Local1
  2357. DL23 ()
  2358. \PIN.ON (RSTG)
  2359. RSTF = One
  2360. If (\DTRC)
  2361. {
  2362. If (CondRefOf (SCLK))
  2363. {
  2364. SPCO (SCLK, Zero)
  2365. }
  2366.  
  2367. If (CondRefOf (\DTRD))
  2368. {
  2369. Sleep (\DTRD)
  2370. }
  2371. }
  2372.  
  2373. Sleep (0x0A)
  2374. If (CondRefOf (WAKG))
  2375. {
  2376. If (((WAKG != Zero) && WKEN))
  2377. {
  2378. \_SB.SHPO (WAKG, Zero)
  2379. }
  2380. }
  2381.  
  2382. If (CondRefOf (PWRG))
  2383. {
  2384. If (CondRefOf (WAKP))
  2385. {
  2386. If (((WAKP == Zero) || !WKEN))
  2387. {
  2388. If (CondRefOf (PCPB))
  2389. {
  2390. If ((PCPB == Zero))
  2391. {
  2392. \PIN.OFF (PWRG)
  2393. }
  2394. }
  2395. Else
  2396. {
  2397. \PIN.OFF (PWRG)
  2398. }
  2399. }
  2400. Else
  2401. {
  2402. }
  2403. }
  2404. ElseIf (CondRefOf (PCPB))
  2405. {
  2406. If ((PCPB == Zero))
  2407. {
  2408. \PIN.OFF (PWRG)
  2409. }
  2410. }
  2411. Else
  2412. {
  2413. \PIN.OFF (PWRG)
  2414. }
  2415. }
  2416.  
  2417. TBPE = TVCF (TUID, Zero, 0x04, TBPE)
  2418. If ((\DTOE == Zero))
  2419. {
  2420. Sleep (\DTRO)
  2421. }
  2422. ElseIf (((Local2 == One) || (Local3 == One)))
  2423. {
  2424. Sleep (\DTRO)
  2425. }
  2426. Else
  2427. {
  2428. Sleep (0x03E8)
  2429. }
  2430.  
  2431. If (CondRefOf (PDOF))
  2432. {
  2433. If (PSON)
  2434. {
  2435. PDOF ()
  2436. }
  2437. }
  2438. }
  2439.  
  2440. Method (NFRP, 0, Serialized)
  2441. {
  2442. If ((VDID == 0xFFFFFFFF))
  2443. {
  2444. Return (Zero)
  2445. }
  2446.  
  2447. Local1 = Zero
  2448. Local2 = Zero
  2449. If ((\DTFS == One))
  2450. {
  2451. HPEX = Zero
  2452. PMEX = Zero
  2453. Notify (^, Zero) // Bus Check
  2454. If ((PMSX == One))
  2455. {
  2456. Local2 = One
  2457. }
  2458.  
  2459. Notify (^, 0x02) // Device Wake
  2460. Local1 = One
  2461. }
  2462.  
  2463. If ((Local1 == One))
  2464. {
  2465. HPSX = One
  2466. If ((Local2 == One))
  2467. {
  2468. PMSX = One
  2469. }
  2470. }
  2471. }
  2472.  
  2473. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  2474. {
  2475. Return (Package (0x01)
  2476. {
  2477. \_SB.PC00.RP09.PXP
  2478. })
  2479. }
  2480.  
  2481. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  2482. {
  2483. Return (Package (0x01)
  2484. {
  2485. \_SB.PC00.RP09.PXP
  2486. })
  2487. }
  2488.  
  2489. Method (SXWK, 0, Serialized)
  2490. {
  2491. If (CondRefOf (WAKG))
  2492. {
  2493. If (((WAKG != Zero) && \DTWA))
  2494. {
  2495. \_SB.CAGS (WAKG)
  2496. \_SB.SHPO (WAKG, Zero)
  2497. }
  2498. }
  2499. }
  2500. }
  2501.  
  2502. If ((WRTO != Zero))
  2503. {
  2504. Scope (\_SB.PC00.RP02)
  2505. {
  2506. Name (BRST, Package (0x02)
  2507. {
  2508. Zero,
  2509. Zero
  2510. })
  2511. BRST [Zero] = WBRS /* External reference */
  2512. BRST [One] = PBRS /* External reference */
  2513. Name (RSTG, Package (0x02)
  2514. {
  2515. Zero,
  2516. Zero
  2517. })
  2518. RSTG [Zero] = PRST /* External reference */
  2519. RSTG [One] = WPRP /* External reference */
  2520. Name (PWRG, Package (0x02)
  2521. {
  2522. Zero,
  2523. Zero
  2524. })
  2525. PWRG [Zero] = WFCP /* External reference */
  2526. PWRG [One] = PFCP /* External reference */
  2527. Name (WAKG, Zero)
  2528. WAKG = WWKP /* External reference */
  2529. Name (SCLK, 0x0C)
  2530. Name (WKEN, Zero)
  2531. Name (WOFF, Zero)
  2532. Name (OFEN, One)
  2533. Name (ONEN, Zero)
  2534. Method (_S0W, 0, Serialized) // _S0W: S0 Device Wake State
  2535. {
  2536. If ((WRTO == 0x03))
  2537. {
  2538. Return (0x04)
  2539. }
  2540. Else
  2541. {
  2542. Return (Zero)
  2543. }
  2544. }
  2545.  
  2546. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  2547. {
  2548. Local0 = Zero
  2549. If ((((Local0 == One) && (Arg1 >= 0x03)) || ((
  2550. Local0 == Zero) && (Arg1 > Zero))))
  2551. {
  2552. WKEN = Zero
  2553. }
  2554. ElseIf ((Arg0 && Arg2))
  2555. {
  2556. WKEN = One
  2557. }
  2558. Else
  2559. {
  2560. }
  2561. }
  2562.  
  2563. If ((WWEN == 0x02))
  2564. {
  2565. PowerResource (PXP5, 0x00, 0x0000)
  2566. {
  2567. Method (_STA, 0, Serialized) // _STA: Status
  2568. {
  2569. If ((VDID == 0xFFFFFFFF))
  2570. {
  2571. Return (Zero)
  2572. }
  2573.  
  2574. Return (PSTA ())
  2575. }
  2576.  
  2577. Method (_ON, 0, Serialized) // _ON_: Power On
  2578. {
  2579. Local0 = Acquire (\WWMT, 0x03E8)
  2580. If ((Local0 == Zero))
  2581. {
  2582. If ((VDID == 0xFFFFFFFF))
  2583. {
  2584. Release (\WWMT)
  2585. Return (Zero)
  2586. }
  2587.  
  2588. If ((OFEN == One))
  2589. {
  2590. Release (\WWMT)
  2591. Return (Zero)
  2592. }
  2593.  
  2594. \_SB.SHPO (WAKG, One)
  2595. PON5 ()
  2596. L23D ()
  2597. If (CondRefOf (WOFF))
  2598. {
  2599. If ((WOFF != Zero))
  2600. {
  2601. WOFF = Zero
  2602. Sleep (TR2P)
  2603. }
  2604. }
  2605.  
  2606. OFEN = One
  2607. Release (\WWMT)
  2608. }
  2609. }
  2610.  
  2611. Method (_OFF, 0, Serialized) // _OFF: Power Off
  2612. {
  2613. Local0 = Acquire (\WWMT, 0x03E8)
  2614. If ((Local0 == Zero))
  2615. {
  2616. If ((VDID == 0xFFFFFFFF))
  2617. {
  2618. Release (\WWMT)
  2619. Return (Zero)
  2620. }
  2621.  
  2622. If ((OFEN == Zero))
  2623. {
  2624. Release (\WWMT)
  2625. Return (Zero)
  2626. }
  2627.  
  2628. DL23 ()
  2629. POF5 ()
  2630. WKEN = Zero
  2631. OFEN = Zero
  2632. Release (\WWMT)
  2633. }
  2634. }
  2635. }
  2636.  
  2637. Method (PON5, 0, Serialized)
  2638. {
  2639. \_SB.PSD0 (SLOT)
  2640. If (CondRefOf (WOFF))
  2641. {
  2642. If ((WOFF != Zero))
  2643. {
  2644. Local0 = ((Timer - WOFF) / 0x2710)
  2645. If ((Local0 < TFDI))
  2646. {
  2647. Sleep ((TFDI - Local0))
  2648. }
  2649.  
  2650. If (CondRefOf (PWRG))
  2651. {
  2652. \PIN.ON (PWRG)
  2653. }
  2654.  
  2655. Sleep (TN2B)
  2656. If (CondRefOf (BRST))
  2657. {
  2658. \PIN.OFF (BRST)
  2659. }
  2660.  
  2661. Sleep (TB2R)
  2662. }
  2663. }
  2664.  
  2665. If (CondRefOf (SCLK))
  2666. {
  2667. SPCO (SCLK, One)
  2668. }
  2669.  
  2670. \PIN.OFF (RSTG)
  2671. }
  2672.  
  2673. Method (POF5, 0, Serialized)
  2674. {
  2675. \PIN.ON (RSTG)
  2676. \_SB.PSD3 (SLOT)
  2677. If (CondRefOf (SCLK))
  2678. {
  2679. SPCO (SCLK, Zero)
  2680. Sleep (0x10)
  2681. }
  2682.  
  2683. If ((WKEN == Zero))
  2684. {
  2685. Sleep (TR2B)
  2686. If (CondRefOf (BRST))
  2687. {
  2688. \PIN.ON (BRST)
  2689. }
  2690.  
  2691. Sleep (TB2F)
  2692. If (CondRefOf (PWRG))
  2693. {
  2694. \PIN.OFF (PWRG)
  2695. }
  2696.  
  2697. If (CondRefOf (WOFF))
  2698. {
  2699. WOFF = Timer
  2700. }
  2701. }
  2702.  
  2703. If (CondRefOf (WAKG))
  2704. {
  2705. If (((WAKG != Zero) && WKEN))
  2706. {
  2707. \_SB.SHPO (WAKG, Zero)
  2708. }
  2709. Else
  2710. {
  2711. \_SB.SHPO (WAKG, One)
  2712. }
  2713. }
  2714. }
  2715.  
  2716. Scope (PXSX)
  2717. {
  2718. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  2719. {
  2720. Local0 = Zero
  2721. While ((\_SB.PC00.RP02.LASX == Zero))
  2722. {
  2723. If ((Local0 > 0x14))
  2724. {
  2725. Break
  2726. }
  2727.  
  2728. Sleep (0x10)
  2729. Local0++
  2730. }
  2731. }
  2732.  
  2733. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  2734. {
  2735. }
  2736. }
  2737. }
  2738. Else
  2739. {
  2740. PowerResource (PXP, 0x00, 0x0000)
  2741. {
  2742. Method (_STA, 0, Serialized) // _STA: Status
  2743. {
  2744. If ((VDID == 0xFFFFFFFF))
  2745. {
  2746. Return (Zero)
  2747. }
  2748.  
  2749. Return (PSTA ())
  2750. }
  2751.  
  2752. Method (_ON, 0, Serialized) // _ON_: Power On
  2753. {
  2754. If ((VDID == 0xFFFFFFFF))
  2755. {
  2756. Return (Zero)
  2757. }
  2758.  
  2759. If ((ONEN == Zero))
  2760. {
  2761. Return (Zero)
  2762. }
  2763.  
  2764. \_SB.SHPO (WAKG, One)
  2765. If (CondRefOf (WOFF))
  2766. {
  2767. If ((WOFF != Zero))
  2768. {
  2769. Local0 = ((Timer - WOFF) / 0x2710)
  2770. If ((Local0 < 0x01F4))
  2771. {
  2772. Sleep ((0x01F4 - Local0))
  2773. }
  2774. }
  2775. }
  2776.  
  2777. PON ()
  2778. L23D ()
  2779. If (CondRefOf (WOFF))
  2780. {
  2781. If ((WOFF != Zero))
  2782. {
  2783. WOFF = Zero
  2784. Sleep (0x01F4)
  2785. }
  2786. }
  2787.  
  2788. OFEN = One
  2789. ONEN = Zero
  2790. }
  2791.  
  2792. Method (_OFF, 0, Serialized) // _OFF: Power Off
  2793. {
  2794. If ((VDID == 0xFFFFFFFF))
  2795. {
  2796. Return (Zero)
  2797. }
  2798.  
  2799. If ((OFEN == Zero))
  2800. {
  2801. Return (Zero)
  2802. }
  2803.  
  2804. DL23 ()
  2805. POFF ()
  2806. If ((WKEN == Zero))
  2807. {
  2808. \PIN.ON (BRST)
  2809. Sleep (0x02)
  2810. \PIN.OFF (PWRG)
  2811. If (CondRefOf (WOFF))
  2812. {
  2813. WOFF = Timer
  2814. }
  2815. }
  2816.  
  2817. If (CondRefOf (WAKG))
  2818. {
  2819. If (((WAKG != Zero) && WKEN))
  2820. {
  2821. \_SB.SHPO (WAKG, Zero)
  2822. }
  2823. Else
  2824. {
  2825. \_SB.SHPO (WAKG, One)
  2826. }
  2827. }
  2828.  
  2829. WKEN = Zero
  2830. OFEN = Zero
  2831. ONEN = One
  2832. }
  2833. }
  2834. }
  2835.  
  2836. Method (PSTA, 0, NotSerialized)
  2837. {
  2838. If (CondRefOf (PWRG))
  2839. {
  2840. If (!\PIN.STA (PWRG))
  2841. {
  2842. Return (Zero)
  2843. }
  2844. }
  2845.  
  2846. If (\PIN.STA (RSTG))
  2847. {
  2848. Return (Zero)
  2849. }
  2850. Else
  2851. {
  2852. Return (One)
  2853. }
  2854. }
  2855.  
  2856. Method (PON, 0, NotSerialized)
  2857. {
  2858. \_SB.PSD0 (SLOT)
  2859. If (CondRefOf (WOFF))
  2860. {
  2861. If ((WOFF != Zero))
  2862. {
  2863. If (CondRefOf (PWRG))
  2864. {
  2865. \PIN.ON (PWRG)
  2866. Sleep (PEP0)
  2867. }
  2868.  
  2869. \PIN.OFF (BRST)
  2870. Sleep (0x14)
  2871. }
  2872. Else
  2873. {
  2874. Stall (0x14)
  2875. }
  2876. }
  2877. Else
  2878. {
  2879. Stall (0x14)
  2880. }
  2881.  
  2882. If (CondRefOf (SCLK))
  2883. {
  2884. SPCO (SCLK, One)
  2885. }
  2886.  
  2887. If (CondRefOf (WOFF))
  2888. {
  2889. If ((WOFF != Zero))
  2890. {
  2891. Sleep (0x64)
  2892. }
  2893. }
  2894.  
  2895. \PIN.OFF (RSTG)
  2896. }
  2897.  
  2898. Method (POFF, 0, NotSerialized)
  2899. {
  2900. \PIN.ON (RSTG)
  2901. \_SB.PSD3 (SLOT)
  2902. If (CondRefOf (SCLK))
  2903. {
  2904. SPCO (SCLK, Zero)
  2905. Sleep (0x10)
  2906. }
  2907. }
  2908.  
  2909. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  2910. {
  2911. If ((WWEN == 0x02))
  2912. {
  2913. Return (Package (0x01)
  2914. {
  2915. PXP5
  2916. })
  2917. }
  2918. Else
  2919. {
  2920. Return (Package (0x01)
  2921. {
  2922. PXP
  2923. })
  2924. }
  2925. }
  2926.  
  2927. If ((WRTO == 0x03))
  2928. {
  2929. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  2930. {
  2931. If ((WWEN == 0x02))
  2932. {
  2933. Return (Package (0x01)
  2934. {
  2935. PXP5
  2936. })
  2937. }
  2938. Else
  2939. {
  2940. Return (Package (0x01)
  2941. {
  2942. PXP
  2943. })
  2944. }
  2945. }
  2946. }
  2947. }
  2948. }
  2949.  
  2950. Scope (\_SB.PC00.RP13)
  2951. {
  2952. Name (RSTG, Package (0x02)
  2953. {
  2954. Zero,
  2955. Zero
  2956. })
  2957. RSTG [Zero] = PSPR /* External reference */
  2958. RSTG [One] = PPSR /* External reference */
  2959. Name (PWRG, Package (0x02)
  2960. {
  2961. Zero,
  2962. Zero
  2963. })
  2964. PWRG [Zero] = PSPE /* External reference */
  2965. PWRG [One] = PPSP /* External reference */
  2966. Name (WAKG, Zero)
  2967. WAKG = PSWP /* External reference */
  2968. Name (WAKP, Zero)
  2969. Name (SCLK, 0x0B)
  2970. Name (PSPL, 0x0CE4)
  2971. Method (BCPR, 1, Serialized)
  2972. {
  2973. \PCPA (Zero, Arg0)
  2974. }
  2975.  
  2976. Name (_DSD, Package (0x04) // _DSD: Device-Specific Data
  2977. {
  2978. ToUUID ("6b4ad420-8fd3-4364-acf8-eb94876fd9eb") /* Unknown UUID */,
  2979. Package (0x00) {},
  2980. ToUUID ("fdf06fad-f744-4451-bb64-ecd792215b10") /* Unknown UUID */,
  2981. Package (0x01)
  2982. {
  2983. Package (0x02)
  2984. {
  2985. "FundamentalDeviceResetTriggeredOnD3ToD0",
  2986. One
  2987. }
  2988. }
  2989. })
  2990. Name (CURP, Zero)
  2991. Method (PALC, 1, Serialized)
  2992. {
  2993. If ((Arg0 > PSPL))
  2994. {
  2995. Return (Zero)
  2996. }
  2997. ElseIf ((Arg0 > CURP))
  2998. {
  2999. Local0 = (Arg0 - CURP) /* \_SB_.PC00.RP13.CURP */
  3000. If (RAPC (One, Local0))
  3001. {
  3002. CURP = Arg0
  3003. Return (One)
  3004. }
  3005. Else
  3006. {
  3007. Return (Zero)
  3008. }
  3009. }
  3010. Else
  3011. {
  3012. Local0 = (CURP - Arg0)
  3013. RAPC (Zero, Local0)
  3014. Return (One)
  3015. }
  3016. }
  3017.  
  3018. Method (PINI, 0, Serialized)
  3019. {
  3020. If (PALC (0x04D6))
  3021. {
  3022. BCPR (Zero)
  3023. }
  3024. Else
  3025. {
  3026. BCPR (One)
  3027. }
  3028. }
  3029.  
  3030. Method (PPBA, 1, Serialized)
  3031. {
  3032. If ((Arg0 == 0x80000000))
  3033. {
  3034. BCPR (One)
  3035. Return (0x02)
  3036. }
  3037. ElseIf (PALC (Arg0))
  3038. {
  3039. BCPR (Zero)
  3040. Return (One)
  3041. }
  3042. Else
  3043. {
  3044. BCPR (One)
  3045. Return (Zero)
  3046. }
  3047. }
  3048.  
  3049. Name (WKEN, Zero)
  3050. Name (WOFF, Zero)
  3051. Name (LNRD, Zero)
  3052. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  3053. {
  3054. If (CondRefOf (RD3C))
  3055. {
  3056. If ((RD3C == 0x02))
  3057. {
  3058. Return (0x04)
  3059. }
  3060. }
  3061.  
  3062. Return (Zero)
  3063. }
  3064.  
  3065. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  3066. {
  3067. If (Arg1)
  3068. {
  3069. WKEN = One
  3070. }
  3071. ElseIf ((Arg0 && Arg2))
  3072. {
  3073. WKEN = One
  3074. }
  3075. Else
  3076. {
  3077. WKEN = Zero
  3078. }
  3079. }
  3080.  
  3081. Method (PPS0, 0, Serialized)
  3082. {
  3083. }
  3084.  
  3085. Method (PPS3, 0, Serialized)
  3086. {
  3087. }
  3088.  
  3089. PowerResource (PXP, 0x00, 0x0000)
  3090. {
  3091. Method (_STA, 0, NotSerialized) // _STA: Status
  3092. {
  3093. If ((VDID == 0xFFFFFFFF))
  3094. {
  3095. Return (Zero)
  3096. }
  3097.  
  3098. If ((GPRS () == Zero))
  3099. {
  3100. Return (Zero)
  3101. }
  3102.  
  3103. Return (PSTA ())
  3104. }
  3105.  
  3106. Method (_ON, 0, NotSerialized) // _ON_: Power On
  3107. {
  3108. If ((CUMA == One))
  3109. {
  3110. Return (Zero)
  3111. }
  3112.  
  3113. If ((PSTA () == One))
  3114. {
  3115. Return (Zero)
  3116. }
  3117.  
  3118. If (((\_SB.PC00.LPCB.IVGA == One) && (\_SB.PC00.LPCB.CUMB != Zero)))
  3119. {
  3120. Return (Zero)
  3121. }
  3122.  
  3123. If ((VDID == 0xFFFFFFFF)) {}
  3124. ElseIf ((GPRS () == Zero)) {}
  3125. Else
  3126. {
  3127. PON ()
  3128. L23D ()
  3129. Local0 = Zero
  3130. While ((\_SB.PC00.PEG1.CULS < 0x04))
  3131. {
  3132. If ((Local0 > 0x40))
  3133. {
  3134. Break
  3135. }
  3136.  
  3137. Sleep (0x10)
  3138. Local0++
  3139. }
  3140. }
  3141. }
  3142.  
  3143. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  3144. {
  3145. If ((PSTA () == Zero))
  3146. {
  3147. Return (Zero)
  3148. }
  3149.  
  3150. If ((VDID == 0xFFFFFFFF)) {}
  3151. ElseIf ((GPRS () == Zero)) {}
  3152. Else
  3153. {
  3154. DL23 ()
  3155. POFF ()
  3156. }
  3157. }
  3158. }
  3159.  
  3160. Method (GPPR, 0, NotSerialized)
  3161. {
  3162. If (CondRefOf (WAKP))
  3163. {
  3164. If (((WAKP != Zero) && (WKEN == Zero)))
  3165. {
  3166. Return (Zero)
  3167. }
  3168. }
  3169.  
  3170. If (CondRefOf (PCPB))
  3171. {
  3172. If ((PCPB != Zero))
  3173. {
  3174. Return (Zero)
  3175. }
  3176. }
  3177.  
  3178. If (CondRefOf (DVES))
  3179. {
  3180. If ((DVES () == Zero))
  3181. {
  3182. Return (Zero)
  3183. }
  3184. }
  3185.  
  3186. Return (One)
  3187. }
  3188.  
  3189. Method (GPRS, 0, NotSerialized)
  3190. {
  3191. If ((CondRefOf (PRTP) && (PRTP == 0x04)))
  3192. {
  3193. If (CondRefOf (\HBCL))
  3194. {
  3195. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  3196. {
  3197. If ((\HBCL == SLOT))
  3198. {
  3199. Return (Zero)
  3200. }
  3201. }
  3202. }
  3203. }
  3204.  
  3205. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  3206. {
  3207. If (CondRefOf (HBSL))
  3208. {
  3209. Local0 = ((SLOT - One) / 0x04)
  3210. If ((HBSL & (One << Local0)))
  3211. {
  3212. Return (Zero)
  3213. }
  3214. }
  3215.  
  3216. If ((CondRefOf (\HBCL) && CondRefOf (\HBPL)))
  3217. {
  3218. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  3219. {
  3220. If ((\HBPL == (SLOT - One)))
  3221. {
  3222. Return (Zero)
  3223. }
  3224. }
  3225. }
  3226. }
  3227.  
  3228. If (CondRefOf (RD3C))
  3229. {
  3230. If ((RD3C != 0x02))
  3231. {
  3232. Return (Zero)
  3233. }
  3234. }
  3235.  
  3236. If (CondRefOf (PRMV))
  3237. {
  3238. If ((PRMV == One))
  3239. {
  3240. Return (Zero)
  3241. }
  3242. }
  3243.  
  3244. Return (One)
  3245. }
  3246.  
  3247. Method (PSTA, 0, NotSerialized)
  3248. {
  3249. If (\PIN.STA (RSTG))
  3250. {
  3251. Return (Zero)
  3252. }
  3253. Else
  3254. {
  3255. Return (One)
  3256. }
  3257. }
  3258.  
  3259. Method (PON, 0, NotSerialized)
  3260. {
  3261. If (CondRefOf (CEMP))
  3262. {
  3263. CEMP (One)
  3264. }
  3265.  
  3266. If (CondRefOf (WAKG))
  3267. {
  3268. \_SB.SHPO (WAKG, One)
  3269. \_SB.CAGS (WAKG)
  3270. }
  3271.  
  3272. If (CondRefOf (DHDW))
  3273. {
  3274. DHDW ()
  3275. }
  3276.  
  3277. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  3278. {
  3279. \_SB.PSD0 (SLOT)
  3280. }
  3281.  
  3282. If (CondRefOf (PWRG))
  3283. {
  3284. If (CondRefOf (WOFF))
  3285. {
  3286. If ((WOFF != Zero))
  3287. {
  3288. Local0 = ((Timer - WOFF) / 0x2710)
  3289. If ((Local0 < 0xC8))
  3290. {
  3291. Sleep ((0xC8 - Local0))
  3292. }
  3293.  
  3294. WOFF = Zero
  3295. }
  3296. }
  3297.  
  3298. \PIN.ON (PWRG)
  3299. Sleep (PEP0)
  3300. }
  3301.  
  3302. If (CondRefOf (SCLK))
  3303. {
  3304. If (CondRefOf (TMCS))
  3305. {
  3306. SPCX (SCLK, One, TMCS)
  3307. }
  3308. Else
  3309. {
  3310. SPCO (SCLK, One)
  3311. }
  3312. }
  3313.  
  3314. Sleep (0x02)
  3315. \PIN.OFF (RSTG)
  3316. }
  3317.  
  3318. Method (POFF, 0, NotSerialized)
  3319. {
  3320. Local1 = (LNRD / 0x03E8)
  3321. Sleep (Local1)
  3322. \PIN.ON (RSTG)
  3323. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  3324. {
  3325. \_SB.PSD3 (SLOT)
  3326. }
  3327.  
  3328. If (CondRefOf (SCLK))
  3329. {
  3330. If (CondRefOf (TMCS))
  3331. {
  3332. SPCX (SCLK, Zero, TMCS)
  3333. }
  3334. Else
  3335. {
  3336. SPCO (SCLK, Zero)
  3337. }
  3338. }
  3339.  
  3340. If (CondRefOf (PWRG))
  3341. {
  3342. If ((GPPR () == One))
  3343. {
  3344. \PIN.OFF (PWRG)
  3345. }
  3346.  
  3347. If (CondRefOf (WOFF))
  3348. {
  3349. WOFF = Timer
  3350. }
  3351. }
  3352.  
  3353. If (CondRefOf (WAKG))
  3354. {
  3355. If (((WAKG != Zero) && WKEN))
  3356. {
  3357. \_SB.SHPO (WAKG, Zero)
  3358. }
  3359. }
  3360.  
  3361. If (CondRefOf (EHDW))
  3362. {
  3363. EHDW ()
  3364. }
  3365.  
  3366. If (CondRefOf (CEMP))
  3367. {
  3368. CEMP (Zero)
  3369. }
  3370. }
  3371.  
  3372. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  3373. {
  3374. Return (Package (0x01)
  3375. {
  3376. PXP
  3377. })
  3378. }
  3379.  
  3380. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  3381. {
  3382. Return (Package (0x01)
  3383. {
  3384. PXP
  3385. })
  3386. }
  3387.  
  3388. Method (UPRD, 1, Serialized)
  3389. {
  3390. If ((Arg0 <= 0x2710))
  3391. {
  3392. LNRD = Arg0
  3393. }
  3394.  
  3395. Return (LNRD) /* \_SB_.PC00.RP13.LNRD */
  3396. }
  3397. }
  3398.  
  3399. Scope (\_SB.PC00.RP21)
  3400. {
  3401. Name (RSTG, Package (0x02)
  3402. {
  3403. Zero,
  3404. Zero
  3405. })
  3406. RSTG [Zero] = SSDR /* External reference */
  3407. RSTG [One] = SDRP /* External reference */
  3408. Name (PWRG, Package (0x02)
  3409. {
  3410. Zero,
  3411. Zero
  3412. })
  3413. PWRG [Zero] = SSDP /* External reference */
  3414. PWRG [One] = SDPP /* External reference */
  3415. Name (WAKG, Zero)
  3416. Name (WAKP, Zero)
  3417. Name (SCLK, 0x09)
  3418. Name (WKEN, Zero)
  3419. Name (WOFF, Zero)
  3420. Name (LNRD, Zero)
  3421. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  3422. {
  3423. If (CondRefOf (RD3C))
  3424. {
  3425. If ((RD3C == 0x02))
  3426. {
  3427. Return (0x04)
  3428. }
  3429. }
  3430.  
  3431. Return (Zero)
  3432. }
  3433.  
  3434. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  3435. {
  3436. If (Arg1)
  3437. {
  3438. WKEN = One
  3439. }
  3440. ElseIf ((Arg0 && Arg2))
  3441. {
  3442. WKEN = One
  3443. }
  3444. Else
  3445. {
  3446. WKEN = Zero
  3447. }
  3448. }
  3449.  
  3450. Method (PPS0, 0, Serialized)
  3451. {
  3452. }
  3453.  
  3454. Method (PPS3, 0, Serialized)
  3455. {
  3456. }
  3457.  
  3458. PowerResource (PXP, 0x00, 0x0000)
  3459. {
  3460. Method (_STA, 0, NotSerialized) // _STA: Status
  3461. {
  3462. If ((VDID == 0xFFFFFFFF))
  3463. {
  3464. Return (Zero)
  3465. }
  3466.  
  3467. If ((GPRS () == Zero))
  3468. {
  3469. Return (Zero)
  3470. }
  3471.  
  3472. Return (PSTA ())
  3473. }
  3474.  
  3475. Method (_ON, 0, NotSerialized) // _ON_: Power On
  3476. {
  3477. If ((CUMA == One))
  3478. {
  3479. Return (Zero)
  3480. }
  3481.  
  3482. If ((PSTA () == One))
  3483. {
  3484. Return (Zero)
  3485. }
  3486.  
  3487. If (((\_SB.PC00.LPCB.IVGA == One) && (\_SB.PC00.LPCB.CUMB != Zero)))
  3488. {
  3489. Return (Zero)
  3490. }
  3491.  
  3492. If ((VDID == 0xFFFFFFFF)) {}
  3493. ElseIf ((GPRS () == Zero)) {}
  3494. Else
  3495. {
  3496. PON ()
  3497. L23D ()
  3498. Local0 = Zero
  3499. While ((\_SB.PC00.PEG1.CULS < 0x04))
  3500. {
  3501. If ((Local0 > 0x40))
  3502. {
  3503. Break
  3504. }
  3505.  
  3506. Sleep (0x10)
  3507. Local0++
  3508. }
  3509. }
  3510. }
  3511.  
  3512. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  3513. {
  3514. If ((PSTA () == Zero))
  3515. {
  3516. Return (Zero)
  3517. }
  3518.  
  3519. If ((VDID == 0xFFFFFFFF)) {}
  3520. ElseIf ((GPRS () == Zero)) {}
  3521. Else
  3522. {
  3523. DL23 ()
  3524. POFF ()
  3525. }
  3526. }
  3527. }
  3528.  
  3529. Method (GPPR, 0, NotSerialized)
  3530. {
  3531. If (CondRefOf (WAKP))
  3532. {
  3533. If (((WAKP != Zero) && (WKEN == Zero)))
  3534. {
  3535. Return (Zero)
  3536. }
  3537. }
  3538.  
  3539. If (CondRefOf (PCPB))
  3540. {
  3541. If ((PCPB != Zero))
  3542. {
  3543. Return (Zero)
  3544. }
  3545. }
  3546.  
  3547. If (CondRefOf (DVES))
  3548. {
  3549. If ((DVES () == Zero))
  3550. {
  3551. Return (Zero)
  3552. }
  3553. }
  3554.  
  3555. Return (One)
  3556. }
  3557.  
  3558. Method (GPRS, 0, NotSerialized)
  3559. {
  3560. If ((CondRefOf (PRTP) && (PRTP == 0x04)))
  3561. {
  3562. If (CondRefOf (\HBCL))
  3563. {
  3564. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  3565. {
  3566. If ((\HBCL == SLOT))
  3567. {
  3568. Return (Zero)
  3569. }
  3570. }
  3571. }
  3572. }
  3573.  
  3574. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  3575. {
  3576. If (CondRefOf (HBSL))
  3577. {
  3578. Local0 = ((SLOT - One) / 0x04)
  3579. If ((HBSL & (One << Local0)))
  3580. {
  3581. Return (Zero)
  3582. }
  3583. }
  3584.  
  3585. If ((CondRefOf (\HBCL) && CondRefOf (\HBPL)))
  3586. {
  3587. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  3588. {
  3589. If ((\HBPL == (SLOT - One)))
  3590. {
  3591. Return (Zero)
  3592. }
  3593. }
  3594. }
  3595. }
  3596.  
  3597. If (CondRefOf (RD3C))
  3598. {
  3599. If ((RD3C != 0x02))
  3600. {
  3601. Return (Zero)
  3602. }
  3603. }
  3604.  
  3605. If (CondRefOf (PRMV))
  3606. {
  3607. If ((PRMV == One))
  3608. {
  3609. Return (Zero)
  3610. }
  3611. }
  3612.  
  3613. Return (One)
  3614. }
  3615.  
  3616. Method (PSTA, 0, NotSerialized)
  3617. {
  3618. If (\PIN.STA (RSTG))
  3619. {
  3620. Return (Zero)
  3621. }
  3622. Else
  3623. {
  3624. Return (One)
  3625. }
  3626. }
  3627.  
  3628. Method (PON, 0, NotSerialized)
  3629. {
  3630. If (CondRefOf (CEMP))
  3631. {
  3632. CEMP (One)
  3633. }
  3634.  
  3635. If (CondRefOf (WAKG))
  3636. {
  3637. \_SB.SHPO (WAKG, One)
  3638. \_SB.CAGS (WAKG)
  3639. }
  3640.  
  3641. If (CondRefOf (DHDW))
  3642. {
  3643. DHDW ()
  3644. }
  3645.  
  3646. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  3647. {
  3648. \_SB.PSD0 (SLOT)
  3649. }
  3650.  
  3651. If (CondRefOf (PWRG))
  3652. {
  3653. If (CondRefOf (WOFF))
  3654. {
  3655. If ((WOFF != Zero))
  3656. {
  3657. Local0 = ((Timer - WOFF) / 0x2710)
  3658. If ((Local0 < 0xC8))
  3659. {
  3660. Sleep ((0xC8 - Local0))
  3661. }
  3662.  
  3663. WOFF = Zero
  3664. }
  3665. }
  3666.  
  3667. \PIN.ON (PWRG)
  3668. Sleep (PEP0)
  3669. }
  3670.  
  3671. If (CondRefOf (SCLK))
  3672. {
  3673. If (CondRefOf (TMCS))
  3674. {
  3675. SPCX (SCLK, One, TMCS)
  3676. }
  3677. Else
  3678. {
  3679. SPCO (SCLK, One)
  3680. }
  3681. }
  3682.  
  3683. Sleep (0x02)
  3684. \PIN.OFF (RSTG)
  3685. }
  3686.  
  3687. Method (POFF, 0, NotSerialized)
  3688. {
  3689. Local1 = (LNRD / 0x03E8)
  3690. Sleep (Local1)
  3691. \PIN.ON (RSTG)
  3692. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  3693. {
  3694. \_SB.PSD3 (SLOT)
  3695. }
  3696.  
  3697. If (CondRefOf (SCLK))
  3698. {
  3699. If (CondRefOf (TMCS))
  3700. {
  3701. SPCX (SCLK, Zero, TMCS)
  3702. }
  3703. Else
  3704. {
  3705. SPCO (SCLK, Zero)
  3706. }
  3707. }
  3708.  
  3709. If (CondRefOf (PWRG))
  3710. {
  3711. If ((GPPR () == One))
  3712. {
  3713. \PIN.OFF (PWRG)
  3714. }
  3715.  
  3716. If (CondRefOf (WOFF))
  3717. {
  3718. WOFF = Timer
  3719. }
  3720. }
  3721.  
  3722. If (CondRefOf (WAKG))
  3723. {
  3724. If (((WAKG != Zero) && WKEN))
  3725. {
  3726. \_SB.SHPO (WAKG, Zero)
  3727. }
  3728. }
  3729.  
  3730. If (CondRefOf (EHDW))
  3731. {
  3732. EHDW ()
  3733. }
  3734.  
  3735. If (CondRefOf (CEMP))
  3736. {
  3737. CEMP (Zero)
  3738. }
  3739. }
  3740.  
  3741. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  3742. {
  3743. Return (Package (0x01)
  3744. {
  3745. PXP
  3746. })
  3747. }
  3748.  
  3749. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  3750. {
  3751. Return (Package (0x01)
  3752. {
  3753. PXP
  3754. })
  3755. }
  3756.  
  3757. Method (UPRD, 1, Serialized)
  3758. {
  3759. If ((Arg0 <= 0x2710))
  3760. {
  3761. LNRD = Arg0
  3762. }
  3763.  
  3764. Return (LNRD) /* \_SB_.PC00.RP21.LNRD */
  3765. }
  3766.  
  3767. Scope (\_SB.PC00.RP21.PXSX)
  3768. {
  3769. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  3770. {
  3771. If (CondRefOf (^^RD3C))
  3772. {
  3773. If ((^^RD3C == 0x02))
  3774. {
  3775. Return (0x04)
  3776. }
  3777. }
  3778.  
  3779. Return (0x03)
  3780. }
  3781.  
  3782. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  3783. {
  3784. Return (^^_PR0 ())
  3785. }
  3786.  
  3787. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  3788. {
  3789. Return (^^_PR0 ())
  3790. }
  3791.  
  3792. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  3793. {
  3794. }
  3795.  
  3796. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  3797. {
  3798. }
  3799.  
  3800. Device (MINI)
  3801. {
  3802. Method (_STA, 0, Serialized) // _STA: Status
  3803. {
  3804. If (CondRefOf (PAHC))
  3805. {
  3806. If (PAHC ())
  3807. {
  3808. Return (0x0F)
  3809. }
  3810. }
  3811.  
  3812. Return (Zero)
  3813. }
  3814.  
  3815. Name (_ADR, 0xFFFF) // _ADR: Address
  3816. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  3817. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  3818. {
  3819. }
  3820.  
  3821. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  3822. {
  3823. }
  3824.  
  3825. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  3826. {
  3827. Return (^^^_PR0 ())
  3828. }
  3829.  
  3830. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  3831. {
  3832. Return (^^^_PR0 ())
  3833. }
  3834. }
  3835. }
  3836. }
  3837.  
  3838. Scope (\_SB.PC00.PEG0)
  3839. {
  3840. Name (RSTG, Package (0x02)
  3841. {
  3842. Zero,
  3843. Zero
  3844. })
  3845. RSTG [Zero] = SD2R /* External reference */
  3846. RSTG [One] = SDR1 /* External reference */
  3847. Name (PWRG, Package (0x02)
  3848. {
  3849. Zero,
  3850. Zero
  3851. })
  3852. PWRG [Zero] = SD2P /* External reference */
  3853. PWRG [One] = SDP1 /* External reference */
  3854. Name (WAKG, Zero)
  3855. Name (WAKP, Zero)
  3856. Name (SCLK, Zero)
  3857. Name (WKEN, Zero)
  3858. Name (WOFF, Zero)
  3859. Name (LNRD, Zero)
  3860. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  3861. {
  3862. If (CondRefOf (RD3C))
  3863. {
  3864. If ((RD3C == 0x02))
  3865. {
  3866. Return (0x04)
  3867. }
  3868. }
  3869.  
  3870. Return (Zero)
  3871. }
  3872.  
  3873. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  3874. {
  3875. If (Arg1)
  3876. {
  3877. WKEN = One
  3878. }
  3879. ElseIf ((Arg0 && Arg2))
  3880. {
  3881. WKEN = One
  3882. }
  3883. Else
  3884. {
  3885. WKEN = Zero
  3886. }
  3887. }
  3888.  
  3889. Method (PPS0, 0, Serialized)
  3890. {
  3891. }
  3892.  
  3893. Method (PPS3, 0, Serialized)
  3894. {
  3895. }
  3896.  
  3897. PowerResource (PXP, 0x00, 0x0000)
  3898. {
  3899. Method (_STA, 0, NotSerialized) // _STA: Status
  3900. {
  3901. If ((VDID == 0xFFFFFFFF))
  3902. {
  3903. Return (Zero)
  3904. }
  3905.  
  3906. If ((GPRS () == Zero))
  3907. {
  3908. Return (Zero)
  3909. }
  3910.  
  3911. Return (PSTA ())
  3912. }
  3913.  
  3914. Method (_ON, 0, NotSerialized) // _ON_: Power On
  3915. {
  3916. If ((CUMA == One))
  3917. {
  3918. Return (Zero)
  3919. }
  3920.  
  3921. If ((PSTA () == One))
  3922. {
  3923. Return (Zero)
  3924. }
  3925.  
  3926. If (((\_SB.PC00.LPCB.IVGA == One) && (\_SB.PC00.LPCB.CUMB != Zero)))
  3927. {
  3928. Return (Zero)
  3929. }
  3930.  
  3931. If ((VDID == 0xFFFFFFFF)) {}
  3932. ElseIf ((GPRS () == Zero)) {}
  3933. Else
  3934. {
  3935. PON ()
  3936. L23D ()
  3937. Local0 = Zero
  3938. While ((\_SB.PC00.PEG1.CULS < 0x04))
  3939. {
  3940. If ((Local0 > 0x40))
  3941. {
  3942. Break
  3943. }
  3944.  
  3945. Sleep (0x10)
  3946. Local0++
  3947. }
  3948. }
  3949. }
  3950.  
  3951. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  3952. {
  3953. If ((PSTA () == Zero))
  3954. {
  3955. Return (Zero)
  3956. }
  3957.  
  3958. If ((VDID == 0xFFFFFFFF)) {}
  3959. ElseIf ((GPRS () == Zero)) {}
  3960. Else
  3961. {
  3962. DL23 ()
  3963. POFF ()
  3964. }
  3965. }
  3966. }
  3967.  
  3968. Method (GPPR, 0, NotSerialized)
  3969. {
  3970. If (CondRefOf (WAKP))
  3971. {
  3972. If (((WAKP != Zero) && (WKEN == Zero)))
  3973. {
  3974. Return (Zero)
  3975. }
  3976. }
  3977.  
  3978. If (CondRefOf (PCPB))
  3979. {
  3980. If ((PCPB != Zero))
  3981. {
  3982. Return (Zero)
  3983. }
  3984. }
  3985.  
  3986. If (CondRefOf (DVES))
  3987. {
  3988. If ((DVES () == Zero))
  3989. {
  3990. Return (Zero)
  3991. }
  3992. }
  3993.  
  3994. Return (One)
  3995. }
  3996.  
  3997. Method (GPRS, 0, NotSerialized)
  3998. {
  3999. If ((CondRefOf (PRTP) && (PRTP == 0x04)))
  4000. {
  4001. If (CondRefOf (\HBCL))
  4002. {
  4003. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  4004. {
  4005. If ((\HBCL == SLOT))
  4006. {
  4007. Return (Zero)
  4008. }
  4009. }
  4010. }
  4011. }
  4012.  
  4013. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  4014. {
  4015. If (CondRefOf (HBSL))
  4016. {
  4017. Local0 = ((SLOT - One) / 0x04)
  4018. If ((HBSL & (One << Local0)))
  4019. {
  4020. Return (Zero)
  4021. }
  4022. }
  4023.  
  4024. If ((CondRefOf (\HBCL) && CondRefOf (\HBPL)))
  4025. {
  4026. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  4027. {
  4028. If ((\HBPL == (SLOT - One)))
  4029. {
  4030. Return (Zero)
  4031. }
  4032. }
  4033. }
  4034. }
  4035.  
  4036. If (CondRefOf (RD3C))
  4037. {
  4038. If ((RD3C != 0x02))
  4039. {
  4040. Return (Zero)
  4041. }
  4042. }
  4043.  
  4044. If (CondRefOf (PRMV))
  4045. {
  4046. If ((PRMV == One))
  4047. {
  4048. Return (Zero)
  4049. }
  4050. }
  4051.  
  4052. Return (One)
  4053. }
  4054.  
  4055. Method (PSTA, 0, NotSerialized)
  4056. {
  4057. If (\PIN.STA (RSTG))
  4058. {
  4059. Return (Zero)
  4060. }
  4061. Else
  4062. {
  4063. Return (One)
  4064. }
  4065. }
  4066.  
  4067. Method (PON, 0, NotSerialized)
  4068. {
  4069. If (CondRefOf (CEMP))
  4070. {
  4071. CEMP (One)
  4072. }
  4073.  
  4074. If (CondRefOf (WAKG))
  4075. {
  4076. \_SB.SHPO (WAKG, One)
  4077. \_SB.CAGS (WAKG)
  4078. }
  4079.  
  4080. If (CondRefOf (DHDW))
  4081. {
  4082. DHDW ()
  4083. }
  4084.  
  4085. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  4086. {
  4087. \_SB.PSD0 (SLOT)
  4088. }
  4089.  
  4090. If (CondRefOf (PWRG))
  4091. {
  4092. If (CondRefOf (WOFF))
  4093. {
  4094. If ((WOFF != Zero))
  4095. {
  4096. Local0 = ((Timer - WOFF) / 0x2710)
  4097. If ((Local0 < 0xC8))
  4098. {
  4099. Sleep ((0xC8 - Local0))
  4100. }
  4101.  
  4102. WOFF = Zero
  4103. }
  4104. }
  4105.  
  4106. \PIN.ON (PWRG)
  4107. Sleep (PEP0)
  4108. }
  4109.  
  4110. If (CondRefOf (SCLK))
  4111. {
  4112. If (CondRefOf (TMCS))
  4113. {
  4114. SPCX (SCLK, One, TMCS)
  4115. }
  4116. Else
  4117. {
  4118. SPCO (SCLK, One)
  4119. }
  4120. }
  4121.  
  4122. Sleep (0x02)
  4123. \PIN.OFF (RSTG)
  4124. }
  4125.  
  4126. Method (POFF, 0, NotSerialized)
  4127. {
  4128. Local1 = (LNRD / 0x03E8)
  4129. Sleep (Local1)
  4130. \PIN.ON (RSTG)
  4131. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  4132. {
  4133. \_SB.PSD3 (SLOT)
  4134. }
  4135.  
  4136. If (CondRefOf (SCLK))
  4137. {
  4138. If (CondRefOf (TMCS))
  4139. {
  4140. SPCX (SCLK, Zero, TMCS)
  4141. }
  4142. Else
  4143. {
  4144. SPCO (SCLK, Zero)
  4145. }
  4146. }
  4147.  
  4148. If (CondRefOf (PWRG))
  4149. {
  4150. If ((GPPR () == One))
  4151. {
  4152. \PIN.OFF (PWRG)
  4153. }
  4154.  
  4155. If (CondRefOf (WOFF))
  4156. {
  4157. WOFF = Timer
  4158. }
  4159. }
  4160.  
  4161. If (CondRefOf (WAKG))
  4162. {
  4163. If (((WAKG != Zero) && WKEN))
  4164. {
  4165. \_SB.SHPO (WAKG, Zero)
  4166. }
  4167. }
  4168.  
  4169. If (CondRefOf (EHDW))
  4170. {
  4171. EHDW ()
  4172. }
  4173.  
  4174. If (CondRefOf (CEMP))
  4175. {
  4176. CEMP (Zero)
  4177. }
  4178. }
  4179.  
  4180. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  4181. {
  4182. Return (Package (0x01)
  4183. {
  4184. PXP
  4185. })
  4186. }
  4187.  
  4188. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  4189. {
  4190. Return (Package (0x01)
  4191. {
  4192. PXP
  4193. })
  4194. }
  4195.  
  4196. Method (UPRD, 1, Serialized)
  4197. {
  4198. If ((Arg0 <= 0x2710))
  4199. {
  4200. LNRD = Arg0
  4201. }
  4202.  
  4203. Return (LNRD) /* \_SB_.PC00.PEG0.LNRD */
  4204. }
  4205.  
  4206. Scope (\_SB.PC00.PEG0.PEGP)
  4207. {
  4208. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  4209. {
  4210. If (CondRefOf (^^RD3C))
  4211. {
  4212. If ((^^RD3C == 0x02))
  4213. {
  4214. Return (0x04)
  4215. }
  4216. }
  4217.  
  4218. Return (0x03)
  4219. }
  4220.  
  4221. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  4222. {
  4223. Return (^^_PR0 ())
  4224. }
  4225.  
  4226. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  4227. {
  4228. Return (^^_PR0 ())
  4229. }
  4230.  
  4231. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  4232. {
  4233. }
  4234.  
  4235. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  4236. {
  4237. }
  4238.  
  4239. Device (MINI)
  4240. {
  4241. Method (_STA, 0, Serialized) // _STA: Status
  4242. {
  4243. If (CondRefOf (PAHC))
  4244. {
  4245. If (PAHC ())
  4246. {
  4247. Return (0x0F)
  4248. }
  4249. }
  4250.  
  4251. Return (Zero)
  4252. }
  4253.  
  4254. Name (_ADR, 0xFFFF) // _ADR: Address
  4255. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  4256. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  4257. {
  4258. }
  4259.  
  4260. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  4261. {
  4262. }
  4263.  
  4264. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  4265. {
  4266. Return (^^^_PR0 ())
  4267. }
  4268.  
  4269. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  4270. {
  4271. Return (^^^_PR0 ())
  4272. }
  4273. }
  4274. }
  4275. }
  4276.  
  4277. Scope (\)
  4278. {
  4279. Name (PWOK, 0x0810000F)
  4280. }
  4281.  
  4282. Scope (\_SB.PC00.PEG1)
  4283. {
  4284. Name (RSTG, Package (0x02)
  4285. {
  4286. Zero,
  4287. Zero
  4288. })
  4289. RSTG [Zero] = P1RE /* External reference */
  4290. RSTG [One] = P1RP /* External reference */
  4291. Name (PWRG, Package (0x02)
  4292. {
  4293. Zero,
  4294. Zero
  4295. })
  4296. PWRG [Zero] = P1PE /* External reference */
  4297. PWRG [One] = P1PP /* External reference */
  4298. Name (WAKG, Zero)
  4299. WAKG = P1WP /* External reference */
  4300. P1WK = P1WP /* External reference */
  4301. Name (WAKP, Zero)
  4302. Name (SCLK, Zero)
  4303. Name (TMCS, 0x0BB8)
  4304. Name (PSPL, 0x0CE4)
  4305. If ((((HGMD == 0x02) || (HGMD == 0x03)) && ((VEND ==
  4306. 0x10DE) || (VEND == 0x1002))))
  4307. {
  4308. RSTG [Zero] = P1RE /* External reference */
  4309. RSTG [One] = P1RP /* External reference */
  4310. PWRG [Zero] = P1PE /* External reference */
  4311. PWRG [One] = P1PP /* External reference */
  4312. WAKG = P1WP /* External reference */
  4313. SCLK = Zero
  4314. Method (BCPR, 1, Serialized)
  4315. {
  4316. \PCPA (0x03, Arg0)
  4317. }
  4318.  
  4319. Name (CURP, Zero)
  4320. Method (PALC, 1, Serialized)
  4321. {
  4322. If ((Arg0 > PSPL))
  4323. {
  4324. Return (Zero)
  4325. }
  4326. ElseIf ((Arg0 > CURP))
  4327. {
  4328. Local0 = (Arg0 - CURP) /* \_SB_.PC00.PEG1.CURP */
  4329. If (RAPC (One, Local0))
  4330. {
  4331. CURP = Arg0
  4332. Return (One)
  4333. }
  4334. Else
  4335. {
  4336. Return (Zero)
  4337. }
  4338. }
  4339. Else
  4340. {
  4341. Local0 = (CURP - Arg0)
  4342. RAPC (Zero, Local0)
  4343. Return (One)
  4344. }
  4345. }
  4346.  
  4347. Method (PINI, 0, Serialized)
  4348. {
  4349. If (PALC (0x04D6))
  4350. {
  4351. BCPR (Zero)
  4352. }
  4353. Else
  4354. {
  4355. BCPR (One)
  4356. }
  4357. }
  4358.  
  4359. Method (PPBA, 1, Serialized)
  4360. {
  4361. If ((Arg0 == 0x80000000))
  4362. {
  4363. BCPR (One)
  4364. Return (0x02)
  4365. }
  4366. ElseIf (PALC (Arg0))
  4367. {
  4368. BCPR (Zero)
  4369. Return (One)
  4370. }
  4371. Else
  4372. {
  4373. BCPR (One)
  4374. Return (Zero)
  4375. }
  4376. }
  4377. }
  4378. Else
  4379. {
  4380. }
  4381.  
  4382. Name (WKEN, Zero)
  4383. Name (WOFF, Zero)
  4384. Name (LNRD, Zero)
  4385. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  4386. {
  4387. If (CondRefOf (RD3C))
  4388. {
  4389. If ((RD3C == 0x02))
  4390. {
  4391. Return (0x04)
  4392. }
  4393. }
  4394.  
  4395. Return (Zero)
  4396. }
  4397.  
  4398. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  4399. {
  4400. If (Arg1)
  4401. {
  4402. WKEN = One
  4403. }
  4404. ElseIf ((Arg0 && Arg2))
  4405. {
  4406. WKEN = One
  4407. }
  4408. Else
  4409. {
  4410. WKEN = Zero
  4411. }
  4412. }
  4413.  
  4414. Method (PPS0, 0, Serialized)
  4415. {
  4416. }
  4417.  
  4418. Method (PPS3, 0, Serialized)
  4419. {
  4420. }
  4421.  
  4422. PowerResource (PXP, 0x00, 0x0000)
  4423. {
  4424. Method (_STA, 0, NotSerialized) // _STA: Status
  4425. {
  4426. If ((VDID == 0xFFFFFFFF))
  4427. {
  4428. Return (Zero)
  4429. }
  4430.  
  4431. If ((GPRS () == Zero))
  4432. {
  4433. Return (Zero)
  4434. }
  4435.  
  4436. Return (PSTA ())
  4437. }
  4438.  
  4439. Method (_ON, 0, NotSerialized) // _ON_: Power On
  4440. {
  4441. If ((CUMA == One))
  4442. {
  4443. Return (Zero)
  4444. }
  4445.  
  4446. If ((PSTA () == One))
  4447. {
  4448. Return (Zero)
  4449. }
  4450.  
  4451. If (((\_SB.PC00.LPCB.IVGA == One) && (\_SB.PC00.LPCB.CUMB != Zero)))
  4452. {
  4453. Return (Zero)
  4454. }
  4455.  
  4456. If ((VDID == 0xFFFFFFFF)) {}
  4457. ElseIf ((GPRS () == Zero)) {}
  4458. ElseIf ((((HGMD == 0x02) || (HGMD == 0x03)) && ((
  4459. VEND == 0x10DE) || (VEND == 0x1002))))
  4460. {
  4461. If ((NCHK (VEND, DEID) != Zero))
  4462. {
  4463. If ((\_SB.PC00.PEG1.PXP._STA () != Zero))
  4464. {
  4465. Return (Zero)
  4466. }
  4467.  
  4468. If ((\_SB.PC00.PEG1.TDGC == One))
  4469. {
  4470. If ((\_SB.PC00.PEG1.DGCX == 0x03))
  4471. {
  4472. \_SB.PC00.PEG1.PEGP.GC6O ()
  4473. }
  4474. ElseIf ((\_SB.PC00.PEG1.DGCX == 0x04))
  4475. {
  4476. \_SB.PC00.PEG1.PEGP.GC6O ()
  4477. }
  4478.  
  4479. \_SB.PC00.PEG1.TDGC = Zero
  4480. \_SB.PC00.PEG1.DGCX = Zero
  4481. }
  4482. Else
  4483. {
  4484. PON ()
  4485. Sleep (0x01F4)
  4486. L23D ()
  4487. Local0 = Zero
  4488. While ((\_SB.PC00.PEG1.CULS < 0x04))
  4489. {
  4490. If ((Local0 > 0x40))
  4491. {
  4492. Break
  4493. }
  4494.  
  4495. Sleep (0x10)
  4496. Local0++
  4497. }
  4498.  
  4499. CMDR |= 0x07
  4500. D0ST = Zero
  4501. While ((\_SB.PC00.PEG1.PEGP.VEID != 0x10DE))
  4502. {
  4503. Sleep (One)
  4504. }
  4505.  
  4506. \_SB.PC00.PEG1.LREN = \_SB.PC00.PEG1.PEGP.LTRE /* External reference */
  4507. \_SB.PC00.PEG1.CEDR = One
  4508. \_SB.PC00.PEG1.PEGP.NVID = HYSS /* External reference */
  4509. \_SB.PC00.PEG1.LREN = \_SB.PC00.PEG1.PEGP.LTRE /* External reference */
  4510. \_SB.PC00.PEG1.CEDR = One
  4511. }
  4512. }
  4513. ElseIf ((VEND == 0x1002))
  4514. {
  4515. PON ()
  4516. L23D ()
  4517. Local0 = Zero
  4518. While ((\_SB.PC00.PEG1.CULS < 0x04))
  4519. {
  4520. If ((Local0 > 0x40))
  4521. {
  4522. Break
  4523. }
  4524.  
  4525. Sleep (0x10)
  4526. Local0++
  4527. }
  4528.  
  4529. CMDR |= 0x07
  4530. D0ST = Zero
  4531. \_SB.PC00.PEG1.LREN = \_SB.PC00.PEG1.PEGP.LTRE /* External reference */
  4532. \_SB.PC00.PEG1.CEDR = One
  4533. \_SB.PC00.PEG1.PEGP.ATID = HYSS /* External reference */
  4534. }
  4535. Else
  4536. {
  4537. PON ()
  4538. L23D ()
  4539. Local0 = Zero
  4540. While ((\_SB.PC00.PEG1.CULS < 0x04))
  4541. {
  4542. If ((Local0 > 0x40))
  4543. {
  4544. Break
  4545. }
  4546.  
  4547. Sleep (0x10)
  4548. Local0++
  4549. }
  4550.  
  4551. \_SB.PC00.PEG1.LREN = \_SB.PC00.PEG1.PEGP.LTRE /* External reference */
  4552. \_SB.PC00.PEG1.CEDR = One
  4553. }
  4554. }
  4555. Else
  4556. {
  4557. PON ()
  4558. L23D ()
  4559. Local0 = Zero
  4560. While ((\_SB.PC00.PEG1.CULS < 0x04))
  4561. {
  4562. If ((Local0 > 0x40))
  4563. {
  4564. Break
  4565. }
  4566.  
  4567. Sleep (0x10)
  4568. Local0++
  4569. }
  4570. }
  4571. }
  4572.  
  4573. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  4574. {
  4575. If ((PSTA () == Zero))
  4576. {
  4577. Return (Zero)
  4578. }
  4579.  
  4580. If ((VDID == 0xFFFFFFFF)) {}
  4581. ElseIf ((GPRS () == Zero)) {}
  4582. ElseIf ((((HGMD == 0x02) || (HGMD == 0x03)) && ((
  4583. VEND == 0x10DE) || (VEND == 0x1002))))
  4584. {
  4585. If ((NCHK (VEND, DEID) != Zero))
  4586. {
  4587. If ((\_SB.PC00.PEG1.PXP._STA () != One))
  4588. {
  4589. Return (Zero)
  4590. }
  4591.  
  4592. If ((\_SB.PC00.PEG1.TDGC == One))
  4593. {
  4594. CreateField (\_SB.PC00.PEG1.TGPC, Zero, 0x03, GPPC)
  4595. If ((ToInteger (GPPC) == One))
  4596. {
  4597. \_SB.PC00.PEG1.PEGP.GC6I ()
  4598. }
  4599. ElseIf ((ToInteger (GPPC) == 0x02))
  4600. {
  4601. \_SB.PC00.PEG1.PEGP.GC6I ()
  4602. }
  4603. }
  4604. Else
  4605. {
  4606. \_SB.PC00.PEG1.PEGP.LTRE = \_SB.PC00.PEG1.LREN /* External reference */
  4607. DL23 ()
  4608. POFF ()
  4609. }
  4610. }
  4611. Else
  4612. {
  4613. \_SB.PC00.PEG1.PEGP.LTRE = \_SB.PC00.PEG1.LREN /* External reference */
  4614. DL23 ()
  4615. POFF ()
  4616. }
  4617. }
  4618. Else
  4619. {
  4620. DL23 ()
  4621. POFF ()
  4622. }
  4623. }
  4624. }
  4625.  
  4626. Method (GPPR, 0, NotSerialized)
  4627. {
  4628. If (CondRefOf (WAKP))
  4629. {
  4630. If (((WAKP != Zero) && (WKEN == Zero)))
  4631. {
  4632. Return (Zero)
  4633. }
  4634. }
  4635.  
  4636. If (CondRefOf (PCPB))
  4637. {
  4638. If ((PCPB != Zero))
  4639. {
  4640. Return (Zero)
  4641. }
  4642. }
  4643.  
  4644. If (CondRefOf (DVES))
  4645. {
  4646. If ((DVES () == Zero))
  4647. {
  4648. Return (Zero)
  4649. }
  4650. }
  4651.  
  4652. Return (One)
  4653. }
  4654.  
  4655. Method (GPRS, 0, NotSerialized)
  4656. {
  4657. If ((CondRefOf (PRTP) && (PRTP == 0x04)))
  4658. {
  4659. If (CondRefOf (\HBCL))
  4660. {
  4661. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  4662. {
  4663. If ((\HBCL == SLOT))
  4664. {
  4665. Return (Zero)
  4666. }
  4667. }
  4668. }
  4669. }
  4670.  
  4671. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  4672. {
  4673. If (CondRefOf (HBSL))
  4674. {
  4675. Local0 = ((SLOT - One) / 0x04)
  4676. If ((HBSL & (One << Local0)))
  4677. {
  4678. Return (Zero)
  4679. }
  4680. }
  4681.  
  4682. If ((CondRefOf (\HBCL) && CondRefOf (\HBPL)))
  4683. {
  4684. If (((\HBCL != 0xFF) || (\HBCL <= 0x02)))
  4685. {
  4686. If ((\HBPL == (SLOT - One)))
  4687. {
  4688. Return (Zero)
  4689. }
  4690. }
  4691. }
  4692. }
  4693.  
  4694. If (CondRefOf (RD3C))
  4695. {
  4696. If ((RD3C != 0x02))
  4697. {
  4698. Return (Zero)
  4699. }
  4700. }
  4701.  
  4702. If (CondRefOf (PRMV))
  4703. {
  4704. If ((PRMV == One))
  4705. {
  4706. Return (Zero)
  4707. }
  4708. }
  4709.  
  4710. Return (One)
  4711. }
  4712.  
  4713. Method (PSTA, 0, NotSerialized)
  4714. {
  4715. If (\PIN.STA (RSTG))
  4716. {
  4717. Return (Zero)
  4718. }
  4719. Else
  4720. {
  4721. Return (One)
  4722. }
  4723. }
  4724.  
  4725. Method (PON, 0, NotSerialized)
  4726. {
  4727. If (CondRefOf (CEMP))
  4728. {
  4729. CEMP (One)
  4730. }
  4731.  
  4732. If (CondRefOf (WAKG))
  4733. {
  4734. \_SB.SHPO (WAKG, One)
  4735. \_SB.CAGS (WAKG)
  4736. }
  4737.  
  4738. If (CondRefOf (DHDW))
  4739. {
  4740. DHDW ()
  4741. }
  4742.  
  4743. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  4744. {
  4745. \_SB.PSD0 (SLOT)
  4746. }
  4747.  
  4748. If (CondRefOf (PWRG))
  4749. {
  4750. If (CondRefOf (WOFF))
  4751. {
  4752. If ((WOFF != Zero))
  4753. {
  4754. Local0 = ((Timer - WOFF) / 0x2710)
  4755. If ((Local0 < 0xC8))
  4756. {
  4757. Sleep ((0xC8 - Local0))
  4758. }
  4759.  
  4760. WOFF = Zero
  4761. }
  4762. }
  4763.  
  4764. \PIN.ON (PWRG)
  4765. If ((((HGMD == 0x02) || (HGMD == 0x03)) && ((VEND ==
  4766. 0x10DE) || (VEND == 0x1002))))
  4767. {
  4768. Sleep (DLPW)
  4769. }
  4770. Else
  4771. {
  4772. Sleep (PEP0)
  4773. }
  4774. }
  4775.  
  4776. If (CondRefOf (SCLK))
  4777. {
  4778. If (CondRefOf (TMCS))
  4779. {
  4780. SPCX (SCLK, One, TMCS)
  4781. }
  4782. Else
  4783. {
  4784. SPCO (SCLK, One)
  4785. }
  4786. }
  4787.  
  4788. Sleep (0x02)
  4789. \PIN.OFF (RSTG)
  4790. Sleep (DLHR)
  4791. }
  4792.  
  4793. Method (POFF, 0, NotSerialized)
  4794. {
  4795. Local1 = (LNRD / 0x03E8)
  4796. Sleep (Local1)
  4797. \PIN.ON (RSTG)
  4798. Sleep (DLHR)
  4799. If ((CondRefOf (PRTP) && (PRTP == 0x02)))
  4800. {
  4801. \_SB.PSD3 (SLOT)
  4802. }
  4803.  
  4804. If (CondRefOf (SCLK))
  4805. {
  4806. If (CondRefOf (TMCS))
  4807. {
  4808. SPCX (SCLK, Zero, TMCS)
  4809. }
  4810. Else
  4811. {
  4812. SPCO (SCLK, Zero)
  4813. }
  4814. }
  4815.  
  4816. If (CondRefOf (PWRG))
  4817. {
  4818. If ((GPPR () == One))
  4819. {
  4820. \PIN.OFF (PWRG)
  4821. }
  4822.  
  4823. If (CondRefOf (WOFF))
  4824. {
  4825. WOFF = Timer
  4826. }
  4827. }
  4828.  
  4829. If (CondRefOf (WAKG))
  4830. {
  4831. If (((WAKG != Zero) && WKEN))
  4832. {
  4833. \_SB.SHPO (WAKG, Zero)
  4834. }
  4835. }
  4836.  
  4837. If (CondRefOf (EHDW))
  4838. {
  4839. EHDW ()
  4840. }
  4841.  
  4842. If (CondRefOf (CEMP))
  4843. {
  4844. CEMP (Zero)
  4845. }
  4846. }
  4847.  
  4848. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  4849. {
  4850. Return (Package (0x01)
  4851. {
  4852. PXP
  4853. })
  4854. }
  4855.  
  4856. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  4857. {
  4858. Return (Package (0x01)
  4859. {
  4860. PXP
  4861. })
  4862. }
  4863.  
  4864. Method (UPRD, 1, Serialized)
  4865. {
  4866. If ((Arg0 <= 0x2710))
  4867. {
  4868. LNRD = Arg0
  4869. }
  4870.  
  4871. Return (LNRD) /* \_SB_.PC00.PEG1.LNRD */
  4872. }
  4873.  
  4874. Method (NCHK, 2, NotSerialized)
  4875. {
  4876. If ((Arg0 != 0x10DE))
  4877. {
  4878. Return (Zero)
  4879. }
  4880.  
  4881. Local0 = ((Arg1 & 0xFFFF) >> 0x08)
  4882. If (((Local0 == 0x24) || (Local0 == 0x25)))
  4883. {
  4884. Return (0x03)
  4885. }
  4886. ElseIf ((Local0 <= 0x1D))
  4887. {
  4888. Return (One)
  4889. }
  4890. Else
  4891. {
  4892. Return (0x02)
  4893. }
  4894. }
  4895. }
  4896.  
  4897. Scope (\_SB.PC00.SAT0)
  4898. {
  4899. Scope (PRT4)
  4900. {
  4901. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  4902. Method (SPON, 0, NotSerialized)
  4903. {
  4904. \STMC (0x04, One)
  4905. }
  4906.  
  4907. Method (SPOF, 0, NotSerialized)
  4908. {
  4909. \STMC (0x04, Zero)
  4910. }
  4911.  
  4912. If (PRES ())
  4913. {
  4914. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  4915. {
  4916. Return (Package (0x01)
  4917. {
  4918. SPR4
  4919. })
  4920. }
  4921.  
  4922. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  4923. {
  4924. Return (Package (0x01)
  4925. {
  4926. SPR4
  4927. })
  4928. }
  4929. }
  4930. }
  4931.  
  4932. Scope (PRT5)
  4933. {
  4934. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  4935. Method (SPON, 0, NotSerialized)
  4936. {
  4937. \STMC (0x05, One)
  4938. }
  4939.  
  4940. Method (SPOF, 0, NotSerialized)
  4941. {
  4942. \STMC (0x05, Zero)
  4943. }
  4944.  
  4945. If (PRES ())
  4946. {
  4947. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  4948. {
  4949. Return (Package (0x01)
  4950. {
  4951. SPR5
  4952. })
  4953. }
  4954.  
  4955. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  4956. {
  4957. Return (Package (0x01)
  4958. {
  4959. SPR5
  4960. })
  4961. }
  4962. }
  4963. }
  4964.  
  4965. Scope (PRT6)
  4966. {
  4967. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  4968. Method (SPON, 0, NotSerialized)
  4969. {
  4970. \STMC (0x06, One)
  4971. }
  4972.  
  4973. Method (SPOF, 0, NotSerialized)
  4974. {
  4975. \STMC (0x06, Zero)
  4976. }
  4977.  
  4978. If (PRES ())
  4979. {
  4980. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  4981. {
  4982. Return (Package (0x01)
  4983. {
  4984. SPR6
  4985. })
  4986. }
  4987.  
  4988. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  4989. {
  4990. Return (Package (0x01)
  4991. {
  4992. SPR6
  4993. })
  4994. }
  4995. }
  4996. }
  4997. }
  4998.  
  4999. If ((CondRefOf (VMDE) && CondRefOf (\_SB.PC00.VMD0)))
  5000. {
  5001. Scope (\_SB.PC00)
  5002. {
  5003. If ((VMDE == One))
  5004. {
  5005. Scope (VMD0)
  5006. {
  5007. If ((PCHS == PCHX)) {}
  5008. If ((CondRefOf (VMR1) && CondRefOf (HBSL)))
  5009. {
  5010. If (((VMR1 & One) && !(HBSL & One)))
  5011. {
  5012. Scope (RP01)
  5013. {
  5014. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5015. {
  5016. If (CondRefOf (\STD3))
  5017. {
  5018. If ((\STD3 == 0x02))
  5019. {
  5020. Return (0x04)
  5021. }
  5022.  
  5023. Return (0x03)
  5024. }
  5025.  
  5026. Return (0x03)
  5027. }
  5028.  
  5029. If (CondRefOf (\STD3))
  5030. {
  5031. If ((\STD3 == 0x02))
  5032. {
  5033. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5034. {
  5035. Return (Package (0x01)
  5036. {
  5037. NVPR
  5038. })
  5039. }
  5040.  
  5041. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5042. {
  5043. Return (Package (0x01)
  5044. {
  5045. NVPR
  5046. })
  5047. }
  5048. }
  5049. }
  5050.  
  5051. If (CondRefOf (\STD3))
  5052. {
  5053. If ((\STD3 == 0x02))
  5054. {
  5055. PowerResource (NVPR, 0x04, 0x0000)
  5056. {
  5057. Name (_STA, One) // _STA: Status
  5058. Method (_ON, 0, Serialized) // _ON_: Power On
  5059. {
  5060. If (!VR3D ())
  5061. {
  5062. VPON ()
  5063. _STA = One
  5064. }
  5065. }
  5066.  
  5067. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5068. {
  5069. If (!VR3D ())
  5070. {
  5071. VPOF ()
  5072. _STA = Zero
  5073. }
  5074. }
  5075. }
  5076. }
  5077. }
  5078. }
  5079. }
  5080.  
  5081. If (((VMR1 & 0x02) && !(HBSL & One)))
  5082. {
  5083. Scope (RP02)
  5084. {
  5085. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5086. {
  5087. If (CondRefOf (\STD3))
  5088. {
  5089. If ((\STD3 == 0x02))
  5090. {
  5091. Return (0x04)
  5092. }
  5093.  
  5094. Return (0x03)
  5095. }
  5096.  
  5097. Return (0x03)
  5098. }
  5099.  
  5100. If (CondRefOf (\STD3))
  5101. {
  5102. If ((\STD3 == 0x02))
  5103. {
  5104. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5105. {
  5106. Return (Package (0x01)
  5107. {
  5108. NVPR
  5109. })
  5110. }
  5111.  
  5112. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5113. {
  5114. Return (Package (0x01)
  5115. {
  5116. NVPR
  5117. })
  5118. }
  5119. }
  5120. }
  5121.  
  5122. If (CondRefOf (\STD3))
  5123. {
  5124. If ((\STD3 == 0x02))
  5125. {
  5126. PowerResource (NVPR, 0x04, 0x0000)
  5127. {
  5128. Name (_STA, One) // _STA: Status
  5129. Method (_ON, 0, Serialized) // _ON_: Power On
  5130. {
  5131. If (!VR3D ())
  5132. {
  5133. VPON ()
  5134. _STA = One
  5135. }
  5136. }
  5137.  
  5138. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5139. {
  5140. If (!VR3D ())
  5141. {
  5142. VPOF ()
  5143. _STA = Zero
  5144. }
  5145. }
  5146. }
  5147. }
  5148. }
  5149. }
  5150. }
  5151.  
  5152. If (((VMR1 & 0x04) && !(HBSL & One)))
  5153. {
  5154. Scope (RP03)
  5155. {
  5156. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5157. {
  5158. If (CondRefOf (\STD3))
  5159. {
  5160. If ((\STD3 == 0x02))
  5161. {
  5162. Return (0x04)
  5163. }
  5164.  
  5165. Return (0x03)
  5166. }
  5167.  
  5168. Return (0x03)
  5169. }
  5170.  
  5171. If (CondRefOf (\STD3))
  5172. {
  5173. If ((\STD3 == 0x02))
  5174. {
  5175. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5176. {
  5177. Return (Package (0x01)
  5178. {
  5179. NVPR
  5180. })
  5181. }
  5182.  
  5183. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5184. {
  5185. Return (Package (0x01)
  5186. {
  5187. NVPR
  5188. })
  5189. }
  5190. }
  5191. }
  5192.  
  5193. If (CondRefOf (\STD3))
  5194. {
  5195. If ((\STD3 == 0x02))
  5196. {
  5197. PowerResource (NVPR, 0x04, 0x0000)
  5198. {
  5199. Name (_STA, One) // _STA: Status
  5200. Method (_ON, 0, Serialized) // _ON_: Power On
  5201. {
  5202. If (!VR3D ())
  5203. {
  5204. VPON ()
  5205. _STA = One
  5206. }
  5207. }
  5208.  
  5209. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5210. {
  5211. If (!VR3D ())
  5212. {
  5213. VPOF ()
  5214. _STA = Zero
  5215. }
  5216. }
  5217. }
  5218. }
  5219. }
  5220. }
  5221. }
  5222.  
  5223. If (((VMR1 & 0x08) && !(HBSL & One)))
  5224. {
  5225. Scope (RP04)
  5226. {
  5227. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5228. {
  5229. If (CondRefOf (\STD3))
  5230. {
  5231. If ((\STD3 == 0x02))
  5232. {
  5233. Return (0x04)
  5234. }
  5235.  
  5236. Return (0x03)
  5237. }
  5238.  
  5239. Return (0x03)
  5240. }
  5241.  
  5242. If (CondRefOf (\STD3))
  5243. {
  5244. If ((\STD3 == 0x02))
  5245. {
  5246. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5247. {
  5248. Return (Package (0x01)
  5249. {
  5250. NVPR
  5251. })
  5252. }
  5253.  
  5254. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5255. {
  5256. Return (Package (0x01)
  5257. {
  5258. NVPR
  5259. })
  5260. }
  5261. }
  5262. }
  5263.  
  5264. If (CondRefOf (\STD3))
  5265. {
  5266. If ((\STD3 == 0x02))
  5267. {
  5268. PowerResource (NVPR, 0x04, 0x0000)
  5269. {
  5270. Name (_STA, One) // _STA: Status
  5271. Method (_ON, 0, Serialized) // _ON_: Power On
  5272. {
  5273. If (!VR3D ())
  5274. {
  5275. VPON ()
  5276. _STA = One
  5277. }
  5278. }
  5279.  
  5280. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5281. {
  5282. If (!VR3D ())
  5283. {
  5284. VPOF ()
  5285. _STA = Zero
  5286. }
  5287. }
  5288. }
  5289. }
  5290. }
  5291. }
  5292. }
  5293.  
  5294. If (((VMR1 & 0x10) && !(HBSL & 0x02)))
  5295. {
  5296. Scope (RP05)
  5297. {
  5298. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5299. {
  5300. If (CondRefOf (\STD3))
  5301. {
  5302. If ((\STD3 == 0x02))
  5303. {
  5304. Return (0x04)
  5305. }
  5306.  
  5307. Return (0x03)
  5308. }
  5309.  
  5310. Return (0x03)
  5311. }
  5312.  
  5313. If (CondRefOf (\STD3))
  5314. {
  5315. If ((\STD3 == 0x02))
  5316. {
  5317. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5318. {
  5319. Return (Package (0x01)
  5320. {
  5321. NVPR
  5322. })
  5323. }
  5324.  
  5325. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5326. {
  5327. Return (Package (0x01)
  5328. {
  5329. NVPR
  5330. })
  5331. }
  5332. }
  5333. }
  5334.  
  5335. If (CondRefOf (\STD3))
  5336. {
  5337. If ((\STD3 == 0x02))
  5338. {
  5339. PowerResource (NVPR, 0x04, 0x0000)
  5340. {
  5341. Name (_STA, One) // _STA: Status
  5342. Method (_ON, 0, Serialized) // _ON_: Power On
  5343. {
  5344. If (!VR3D ())
  5345. {
  5346. VPON ()
  5347. _STA = One
  5348. }
  5349. }
  5350.  
  5351. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5352. {
  5353. If (!VR3D ())
  5354. {
  5355. VPOF ()
  5356. _STA = Zero
  5357. }
  5358. }
  5359. }
  5360. }
  5361. }
  5362. }
  5363. }
  5364.  
  5365. If (((VMR1 & 0x20) && !(HBSL & 0x02)))
  5366. {
  5367. Scope (RP06)
  5368. {
  5369. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5370. {
  5371. If (CondRefOf (\STD3))
  5372. {
  5373. If ((\STD3 == 0x02))
  5374. {
  5375. Return (0x04)
  5376. }
  5377.  
  5378. Return (0x03)
  5379. }
  5380.  
  5381. Return (0x03)
  5382. }
  5383.  
  5384. If (CondRefOf (\STD3))
  5385. {
  5386. If ((\STD3 == 0x02))
  5387. {
  5388. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5389. {
  5390. Return (Package (0x01)
  5391. {
  5392. NVPR
  5393. })
  5394. }
  5395.  
  5396. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5397. {
  5398. Return (Package (0x01)
  5399. {
  5400. NVPR
  5401. })
  5402. }
  5403. }
  5404. }
  5405.  
  5406. If (CondRefOf (\STD3))
  5407. {
  5408. If ((\STD3 == 0x02))
  5409. {
  5410. PowerResource (NVPR, 0x04, 0x0000)
  5411. {
  5412. Name (_STA, One) // _STA: Status
  5413. Method (_ON, 0, Serialized) // _ON_: Power On
  5414. {
  5415. If (!VR3D ())
  5416. {
  5417. VPON ()
  5418. _STA = One
  5419. }
  5420. }
  5421.  
  5422. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5423. {
  5424. If (!VR3D ())
  5425. {
  5426. VPOF ()
  5427. _STA = Zero
  5428. }
  5429. }
  5430. }
  5431. }
  5432. }
  5433. }
  5434. }
  5435.  
  5436. If (((VMR1 & 0x40) && !(HBSL & 0x02)))
  5437. {
  5438. Scope (RP07)
  5439. {
  5440. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5441. {
  5442. If (CondRefOf (\STD3))
  5443. {
  5444. If ((\STD3 == 0x02))
  5445. {
  5446. Return (0x04)
  5447. }
  5448.  
  5449. Return (0x03)
  5450. }
  5451.  
  5452. Return (0x03)
  5453. }
  5454.  
  5455. If (CondRefOf (\STD3))
  5456. {
  5457. If ((\STD3 == 0x02))
  5458. {
  5459. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5460. {
  5461. Return (Package (0x01)
  5462. {
  5463. NVPR
  5464. })
  5465. }
  5466.  
  5467. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5468. {
  5469. Return (Package (0x01)
  5470. {
  5471. NVPR
  5472. })
  5473. }
  5474. }
  5475. }
  5476.  
  5477. If (CondRefOf (\STD3))
  5478. {
  5479. If ((\STD3 == 0x02))
  5480. {
  5481. PowerResource (NVPR, 0x04, 0x0000)
  5482. {
  5483. Name (_STA, One) // _STA: Status
  5484. Method (_ON, 0, Serialized) // _ON_: Power On
  5485. {
  5486. If (!VR3D ())
  5487. {
  5488. VPON ()
  5489. _STA = One
  5490. }
  5491. }
  5492.  
  5493. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5494. {
  5495. If (!VR3D ())
  5496. {
  5497. VPOF ()
  5498. _STA = Zero
  5499. }
  5500. }
  5501. }
  5502. }
  5503. }
  5504. }
  5505. }
  5506.  
  5507. If (((VMR1 & 0x80) && !(HBSL & 0x02)))
  5508. {
  5509. Scope (RP08)
  5510. {
  5511. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5512. {
  5513. If (CondRefOf (\STD3))
  5514. {
  5515. If ((\STD3 == 0x02))
  5516. {
  5517. Return (0x04)
  5518. }
  5519.  
  5520. Return (0x03)
  5521. }
  5522.  
  5523. Return (0x03)
  5524. }
  5525.  
  5526. If (CondRefOf (\STD3))
  5527. {
  5528. If ((\STD3 == 0x02))
  5529. {
  5530. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5531. {
  5532. Return (Package (0x01)
  5533. {
  5534. NVPR
  5535. })
  5536. }
  5537.  
  5538. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5539. {
  5540. Return (Package (0x01)
  5541. {
  5542. NVPR
  5543. })
  5544. }
  5545. }
  5546. }
  5547.  
  5548. If (CondRefOf (\STD3))
  5549. {
  5550. If ((\STD3 == 0x02))
  5551. {
  5552. PowerResource (NVPR, 0x04, 0x0000)
  5553. {
  5554. Name (_STA, One) // _STA: Status
  5555. Method (_ON, 0, Serialized) // _ON_: Power On
  5556. {
  5557. If (!VR3D ())
  5558. {
  5559. VPON ()
  5560. _STA = One
  5561. }
  5562. }
  5563.  
  5564. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5565. {
  5566. If (!VR3D ())
  5567. {
  5568. VPOF ()
  5569. _STA = Zero
  5570. }
  5571. }
  5572. }
  5573. }
  5574. }
  5575. }
  5576. }
  5577. }
  5578.  
  5579. If ((CondRefOf (VMR2) && CondRefOf (HBSL)))
  5580. {
  5581. If (((VMR2 & One) && !(HBSL & 0x04)))
  5582. {
  5583. Scope (RP09)
  5584. {
  5585. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5586. {
  5587. If (CondRefOf (\STD3))
  5588. {
  5589. If ((\STD3 == 0x02))
  5590. {
  5591. Return (0x04)
  5592. }
  5593.  
  5594. Return (0x03)
  5595. }
  5596.  
  5597. Return (0x03)
  5598. }
  5599.  
  5600. If (CondRefOf (\STD3))
  5601. {
  5602. If ((\STD3 == 0x02))
  5603. {
  5604. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5605. {
  5606. Return (Package (0x01)
  5607. {
  5608. NVPR
  5609. })
  5610. }
  5611.  
  5612. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5613. {
  5614. Return (Package (0x01)
  5615. {
  5616. NVPR
  5617. })
  5618. }
  5619. }
  5620. }
  5621.  
  5622. If (CondRefOf (\STD3))
  5623. {
  5624. If ((\STD3 == 0x02))
  5625. {
  5626. PowerResource (NVPR, 0x04, 0x0000)
  5627. {
  5628. Name (_STA, One) // _STA: Status
  5629. Method (_ON, 0, Serialized) // _ON_: Power On
  5630. {
  5631. If (!VR3D ())
  5632. {
  5633. VPON ()
  5634. _STA = One
  5635. }
  5636. }
  5637.  
  5638. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5639. {
  5640. If (!VR3D ())
  5641. {
  5642. VPOF ()
  5643. _STA = Zero
  5644. }
  5645. }
  5646. }
  5647. }
  5648. }
  5649. }
  5650. }
  5651.  
  5652. If (((VMR2 & 0x02) && !(HBSL & 0x04)))
  5653. {
  5654. Scope (RP10)
  5655. {
  5656. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5657. {
  5658. If (CondRefOf (\STD3))
  5659. {
  5660. If ((\STD3 == 0x02))
  5661. {
  5662. Return (0x04)
  5663. }
  5664.  
  5665. Return (0x03)
  5666. }
  5667.  
  5668. Return (0x03)
  5669. }
  5670.  
  5671. If (CondRefOf (\STD3))
  5672. {
  5673. If ((\STD3 == 0x02))
  5674. {
  5675. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5676. {
  5677. Return (Package (0x01)
  5678. {
  5679. NVPR
  5680. })
  5681. }
  5682.  
  5683. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5684. {
  5685. Return (Package (0x01)
  5686. {
  5687. NVPR
  5688. })
  5689. }
  5690. }
  5691. }
  5692.  
  5693. If (CondRefOf (\STD3))
  5694. {
  5695. If ((\STD3 == 0x02))
  5696. {
  5697. PowerResource (NVPR, 0x04, 0x0000)
  5698. {
  5699. Name (_STA, One) // _STA: Status
  5700. Method (_ON, 0, Serialized) // _ON_: Power On
  5701. {
  5702. If (!VR3D ())
  5703. {
  5704. VPON ()
  5705. _STA = One
  5706. }
  5707. }
  5708.  
  5709. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5710. {
  5711. If (!VR3D ())
  5712. {
  5713. VPOF ()
  5714. _STA = Zero
  5715. }
  5716. }
  5717. }
  5718. }
  5719. }
  5720. }
  5721. }
  5722.  
  5723. If (((VMR2 & 0x04) && !(HBSL & 0x04)))
  5724. {
  5725. Scope (RP11)
  5726. {
  5727. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5728. {
  5729. If (CondRefOf (\STD3))
  5730. {
  5731. If ((\STD3 == 0x02))
  5732. {
  5733. Return (0x04)
  5734. }
  5735.  
  5736. Return (0x03)
  5737. }
  5738.  
  5739. Return (0x03)
  5740. }
  5741.  
  5742. If (CondRefOf (\STD3))
  5743. {
  5744. If ((\STD3 == 0x02))
  5745. {
  5746. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5747. {
  5748. Return (Package (0x01)
  5749. {
  5750. NVPR
  5751. })
  5752. }
  5753.  
  5754. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5755. {
  5756. Return (Package (0x01)
  5757. {
  5758. NVPR
  5759. })
  5760. }
  5761. }
  5762. }
  5763.  
  5764. If (CondRefOf (\STD3))
  5765. {
  5766. If ((\STD3 == 0x02))
  5767. {
  5768. PowerResource (NVPR, 0x04, 0x0000)
  5769. {
  5770. Name (_STA, One) // _STA: Status
  5771. Method (_ON, 0, Serialized) // _ON_: Power On
  5772. {
  5773. If (!VR3D ())
  5774. {
  5775. VPON ()
  5776. _STA = One
  5777. }
  5778. }
  5779.  
  5780. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5781. {
  5782. If (!VR3D ())
  5783. {
  5784. VPOF ()
  5785. _STA = Zero
  5786. }
  5787. }
  5788. }
  5789. }
  5790. }
  5791. }
  5792. }
  5793.  
  5794. If (((VMR2 & 0x08) && !(HBSL & 0x04)))
  5795. {
  5796. Scope (RP12)
  5797. {
  5798. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5799. {
  5800. If (CondRefOf (\STD3))
  5801. {
  5802. If ((\STD3 == 0x02))
  5803. {
  5804. Return (0x04)
  5805. }
  5806.  
  5807. Return (0x03)
  5808. }
  5809.  
  5810. Return (0x03)
  5811. }
  5812.  
  5813. If (CondRefOf (\STD3))
  5814. {
  5815. If ((\STD3 == 0x02))
  5816. {
  5817. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5818. {
  5819. Return (Package (0x01)
  5820. {
  5821. NVPR
  5822. })
  5823. }
  5824.  
  5825. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5826. {
  5827. Return (Package (0x01)
  5828. {
  5829. NVPR
  5830. })
  5831. }
  5832. }
  5833. }
  5834.  
  5835. If (CondRefOf (\STD3))
  5836. {
  5837. If ((\STD3 == 0x02))
  5838. {
  5839. PowerResource (NVPR, 0x04, 0x0000)
  5840. {
  5841. Name (_STA, One) // _STA: Status
  5842. Method (_ON, 0, Serialized) // _ON_: Power On
  5843. {
  5844. If (!VR3D ())
  5845. {
  5846. VPON ()
  5847. _STA = One
  5848. }
  5849. }
  5850.  
  5851. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5852. {
  5853. If (!VR3D ())
  5854. {
  5855. VPOF ()
  5856. _STA = Zero
  5857. }
  5858. }
  5859. }
  5860. }
  5861. }
  5862. }
  5863. }
  5864.  
  5865. If (((VMR2 & 0x10) && !(HBSL & 0x08)))
  5866. {
  5867. Scope (RP13)
  5868. {
  5869. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5870. {
  5871. If (CondRefOf (\STD3))
  5872. {
  5873. If ((\STD3 == 0x02))
  5874. {
  5875. Return (0x04)
  5876. }
  5877.  
  5878. Return (0x03)
  5879. }
  5880.  
  5881. Return (0x03)
  5882. }
  5883.  
  5884. If (CondRefOf (\STD3))
  5885. {
  5886. If ((\STD3 == 0x02))
  5887. {
  5888. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5889. {
  5890. Return (Package (0x01)
  5891. {
  5892. NVPR
  5893. })
  5894. }
  5895.  
  5896. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5897. {
  5898. Return (Package (0x01)
  5899. {
  5900. NVPR
  5901. })
  5902. }
  5903. }
  5904. }
  5905.  
  5906. If (CondRefOf (\STD3))
  5907. {
  5908. If ((\STD3 == 0x02))
  5909. {
  5910. PowerResource (NVPR, 0x04, 0x0000)
  5911. {
  5912. Name (_STA, One) // _STA: Status
  5913. Method (_ON, 0, Serialized) // _ON_: Power On
  5914. {
  5915. If (!VR3D ())
  5916. {
  5917. VPON ()
  5918. _STA = One
  5919. }
  5920. }
  5921.  
  5922. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5923. {
  5924. If (!VR3D ())
  5925. {
  5926. VPOF ()
  5927. _STA = Zero
  5928. }
  5929. }
  5930. }
  5931. }
  5932. }
  5933. }
  5934. }
  5935.  
  5936. If (((VMR2 & 0x20) && !(HBSL & 0x08)))
  5937. {
  5938. Scope (RP14)
  5939. {
  5940. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  5941. {
  5942. If (CondRefOf (\STD3))
  5943. {
  5944. If ((\STD3 == 0x02))
  5945. {
  5946. Return (0x04)
  5947. }
  5948.  
  5949. Return (0x03)
  5950. }
  5951.  
  5952. Return (0x03)
  5953. }
  5954.  
  5955. If (CondRefOf (\STD3))
  5956. {
  5957. If ((\STD3 == 0x02))
  5958. {
  5959. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  5960. {
  5961. Return (Package (0x01)
  5962. {
  5963. NVPR
  5964. })
  5965. }
  5966.  
  5967. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  5968. {
  5969. Return (Package (0x01)
  5970. {
  5971. NVPR
  5972. })
  5973. }
  5974. }
  5975. }
  5976.  
  5977. If (CondRefOf (\STD3))
  5978. {
  5979. If ((\STD3 == 0x02))
  5980. {
  5981. PowerResource (NVPR, 0x04, 0x0000)
  5982. {
  5983. Name (_STA, One) // _STA: Status
  5984. Method (_ON, 0, Serialized) // _ON_: Power On
  5985. {
  5986. If (!VR3D ())
  5987. {
  5988. VPON ()
  5989. _STA = One
  5990. }
  5991. }
  5992.  
  5993. Method (_OFF, 0, Serialized) // _OFF: Power Off
  5994. {
  5995. If (!VR3D ())
  5996. {
  5997. VPOF ()
  5998. _STA = Zero
  5999. }
  6000. }
  6001. }
  6002. }
  6003. }
  6004. }
  6005. }
  6006.  
  6007. If (((VMR2 & 0x40) && !(HBSL & 0x08)))
  6008. {
  6009. Scope (RP15)
  6010. {
  6011. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6012. {
  6013. If (CondRefOf (\STD3))
  6014. {
  6015. If ((\STD3 == 0x02))
  6016. {
  6017. Return (0x04)
  6018. }
  6019.  
  6020. Return (0x03)
  6021. }
  6022.  
  6023. Return (0x03)
  6024. }
  6025.  
  6026. If (CondRefOf (\STD3))
  6027. {
  6028. If ((\STD3 == 0x02))
  6029. {
  6030. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6031. {
  6032. Return (Package (0x01)
  6033. {
  6034. NVPR
  6035. })
  6036. }
  6037.  
  6038. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6039. {
  6040. Return (Package (0x01)
  6041. {
  6042. NVPR
  6043. })
  6044. }
  6045. }
  6046. }
  6047.  
  6048. If (CondRefOf (\STD3))
  6049. {
  6050. If ((\STD3 == 0x02))
  6051. {
  6052. PowerResource (NVPR, 0x04, 0x0000)
  6053. {
  6054. Name (_STA, One) // _STA: Status
  6055. Method (_ON, 0, Serialized) // _ON_: Power On
  6056. {
  6057. If (!VR3D ())
  6058. {
  6059. VPON ()
  6060. _STA = One
  6061. }
  6062. }
  6063.  
  6064. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6065. {
  6066. If (!VR3D ())
  6067. {
  6068. VPOF ()
  6069. _STA = Zero
  6070. }
  6071. }
  6072. }
  6073. }
  6074. }
  6075. }
  6076. }
  6077.  
  6078. If (((VMR2 & 0x80) && !(HBSL & 0x08)))
  6079. {
  6080. Scope (RP16)
  6081. {
  6082. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6083. {
  6084. If (CondRefOf (\STD3))
  6085. {
  6086. If ((\STD3 == 0x02))
  6087. {
  6088. Return (0x04)
  6089. }
  6090.  
  6091. Return (0x03)
  6092. }
  6093.  
  6094. Return (0x03)
  6095. }
  6096.  
  6097. If (CondRefOf (\STD3))
  6098. {
  6099. If ((\STD3 == 0x02))
  6100. {
  6101. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6102. {
  6103. Return (Package (0x01)
  6104. {
  6105. NVPR
  6106. })
  6107. }
  6108.  
  6109. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6110. {
  6111. Return (Package (0x01)
  6112. {
  6113. NVPR
  6114. })
  6115. }
  6116. }
  6117. }
  6118.  
  6119. If (CondRefOf (\STD3))
  6120. {
  6121. If ((\STD3 == 0x02))
  6122. {
  6123. PowerResource (NVPR, 0x04, 0x0000)
  6124. {
  6125. Name (_STA, One) // _STA: Status
  6126. Method (_ON, 0, Serialized) // _ON_: Power On
  6127. {
  6128. If (!VR3D ())
  6129. {
  6130. VPON ()
  6131. _STA = One
  6132. }
  6133. }
  6134.  
  6135. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6136. {
  6137. If (!VR3D ())
  6138. {
  6139. VPOF ()
  6140. _STA = Zero
  6141. }
  6142. }
  6143. }
  6144. }
  6145. }
  6146. }
  6147. }
  6148. }
  6149.  
  6150. If ((CondRefOf (VMR3) && CondRefOf (HBSL)))
  6151. {
  6152. If (((VMR3 & One) && !(HBSL & 0x10)))
  6153. {
  6154. Scope (RP17)
  6155. {
  6156. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6157. {
  6158. If (CondRefOf (\STD3))
  6159. {
  6160. If ((\STD3 == 0x02))
  6161. {
  6162. Return (0x04)
  6163. }
  6164.  
  6165. Return (0x03)
  6166. }
  6167.  
  6168. Return (0x03)
  6169. }
  6170.  
  6171. If (CondRefOf (\STD3))
  6172. {
  6173. If ((\STD3 == 0x02))
  6174. {
  6175. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6176. {
  6177. Return (Package (0x01)
  6178. {
  6179. NVPR
  6180. })
  6181. }
  6182.  
  6183. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6184. {
  6185. Return (Package (0x01)
  6186. {
  6187. NVPR
  6188. })
  6189. }
  6190. }
  6191. }
  6192.  
  6193. If (CondRefOf (\STD3))
  6194. {
  6195. If ((\STD3 == 0x02))
  6196. {
  6197. PowerResource (NVPR, 0x04, 0x0000)
  6198. {
  6199. Name (_STA, One) // _STA: Status
  6200. Method (_ON, 0, Serialized) // _ON_: Power On
  6201. {
  6202. If (!VR3D ())
  6203. {
  6204. VPON ()
  6205. _STA = One
  6206. }
  6207. }
  6208.  
  6209. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6210. {
  6211. If (!VR3D ())
  6212. {
  6213. VPOF ()
  6214. _STA = Zero
  6215. }
  6216. }
  6217. }
  6218. }
  6219. }
  6220. }
  6221. }
  6222.  
  6223. If (((VMR3 & 0x02) && !(HBSL & 0x10)))
  6224. {
  6225. Scope (RP18)
  6226. {
  6227. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6228. {
  6229. If (CondRefOf (\STD3))
  6230. {
  6231. If ((\STD3 == 0x02))
  6232. {
  6233. Return (0x04)
  6234. }
  6235.  
  6236. Return (0x03)
  6237. }
  6238.  
  6239. Return (0x03)
  6240. }
  6241.  
  6242. If (CondRefOf (\STD3))
  6243. {
  6244. If ((\STD3 == 0x02))
  6245. {
  6246. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6247. {
  6248. Return (Package (0x01)
  6249. {
  6250. NVPR
  6251. })
  6252. }
  6253.  
  6254. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6255. {
  6256. Return (Package (0x01)
  6257. {
  6258. NVPR
  6259. })
  6260. }
  6261. }
  6262. }
  6263.  
  6264. If (CondRefOf (\STD3))
  6265. {
  6266. If ((\STD3 == 0x02))
  6267. {
  6268. PowerResource (NVPR, 0x04, 0x0000)
  6269. {
  6270. Name (_STA, One) // _STA: Status
  6271. Method (_ON, 0, Serialized) // _ON_: Power On
  6272. {
  6273. If (!VR3D ())
  6274. {
  6275. VPON ()
  6276. _STA = One
  6277. }
  6278. }
  6279.  
  6280. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6281. {
  6282. If (!VR3D ())
  6283. {
  6284. VPOF ()
  6285. _STA = Zero
  6286. }
  6287. }
  6288. }
  6289. }
  6290. }
  6291. }
  6292. }
  6293.  
  6294. If (((VMR3 & 0x04) && !(HBSL & 0x10)))
  6295. {
  6296. Scope (RP19)
  6297. {
  6298. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6299. {
  6300. If (CondRefOf (\STD3))
  6301. {
  6302. If ((\STD3 == 0x02))
  6303. {
  6304. Return (0x04)
  6305. }
  6306.  
  6307. Return (0x03)
  6308. }
  6309.  
  6310. Return (0x03)
  6311. }
  6312.  
  6313. If (CondRefOf (\STD3))
  6314. {
  6315. If ((\STD3 == 0x02))
  6316. {
  6317. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6318. {
  6319. Return (Package (0x01)
  6320. {
  6321. NVPR
  6322. })
  6323. }
  6324.  
  6325. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6326. {
  6327. Return (Package (0x01)
  6328. {
  6329. NVPR
  6330. })
  6331. }
  6332. }
  6333. }
  6334.  
  6335. If (CondRefOf (\STD3))
  6336. {
  6337. If ((\STD3 == 0x02))
  6338. {
  6339. PowerResource (NVPR, 0x04, 0x0000)
  6340. {
  6341. Name (_STA, One) // _STA: Status
  6342. Method (_ON, 0, Serialized) // _ON_: Power On
  6343. {
  6344. If (!VR3D ())
  6345. {
  6346. VPON ()
  6347. _STA = One
  6348. }
  6349. }
  6350.  
  6351. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6352. {
  6353. If (!VR3D ())
  6354. {
  6355. VPOF ()
  6356. _STA = Zero
  6357. }
  6358. }
  6359. }
  6360. }
  6361. }
  6362. }
  6363. }
  6364.  
  6365. If (((VMR3 & 0x08) && !(HBSL & 0x10)))
  6366. {
  6367. Scope (RP20)
  6368. {
  6369. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6370. {
  6371. If (CondRefOf (\STD3))
  6372. {
  6373. If ((\STD3 == 0x02))
  6374. {
  6375. Return (0x04)
  6376. }
  6377.  
  6378. Return (0x03)
  6379. }
  6380.  
  6381. Return (0x03)
  6382. }
  6383.  
  6384. If (CondRefOf (\STD3))
  6385. {
  6386. If ((\STD3 == 0x02))
  6387. {
  6388. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6389. {
  6390. Return (Package (0x01)
  6391. {
  6392. NVPR
  6393. })
  6394. }
  6395.  
  6396. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6397. {
  6398. Return (Package (0x01)
  6399. {
  6400. NVPR
  6401. })
  6402. }
  6403. }
  6404. }
  6405.  
  6406. If (CondRefOf (\STD3))
  6407. {
  6408. If ((\STD3 == 0x02))
  6409. {
  6410. PowerResource (NVPR, 0x04, 0x0000)
  6411. {
  6412. Name (_STA, One) // _STA: Status
  6413. Method (_ON, 0, Serialized) // _ON_: Power On
  6414. {
  6415. If (!VR3D ())
  6416. {
  6417. VPON ()
  6418. _STA = One
  6419. }
  6420. }
  6421.  
  6422. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6423. {
  6424. If (!VR3D ())
  6425. {
  6426. VPOF ()
  6427. _STA = Zero
  6428. }
  6429. }
  6430. }
  6431. }
  6432. }
  6433. }
  6434. }
  6435.  
  6436. If (((VMR3 & 0x10) && !(HBSL & 0x20)))
  6437. {
  6438. Scope (RP21)
  6439. {
  6440. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6441. {
  6442. If (CondRefOf (\STD3))
  6443. {
  6444. If ((\STD3 == 0x02))
  6445. {
  6446. Return (0x04)
  6447. }
  6448.  
  6449. Return (0x03)
  6450. }
  6451.  
  6452. Return (0x03)
  6453. }
  6454.  
  6455. If (CondRefOf (\STD3))
  6456. {
  6457. If ((\STD3 == 0x02))
  6458. {
  6459. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6460. {
  6461. Return (Package (0x01)
  6462. {
  6463. NVPR
  6464. })
  6465. }
  6466.  
  6467. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6468. {
  6469. Return (Package (0x01)
  6470. {
  6471. NVPR
  6472. })
  6473. }
  6474. }
  6475. }
  6476.  
  6477. If (CondRefOf (\STD3))
  6478. {
  6479. If ((\STD3 == 0x02))
  6480. {
  6481. PowerResource (NVPR, 0x04, 0x0000)
  6482. {
  6483. Name (_STA, One) // _STA: Status
  6484. Method (_ON, 0, Serialized) // _ON_: Power On
  6485. {
  6486. If (!VR3D ())
  6487. {
  6488. VPON ()
  6489. _STA = One
  6490. }
  6491. }
  6492.  
  6493. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6494. {
  6495. If (!VR3D ())
  6496. {
  6497. VPOF ()
  6498. _STA = Zero
  6499. }
  6500. }
  6501. }
  6502. }
  6503. }
  6504. }
  6505. }
  6506.  
  6507. If (((VMR3 & 0x20) && !(HBSL & 0x20)))
  6508. {
  6509. Scope (RP22)
  6510. {
  6511. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6512. {
  6513. If (CondRefOf (\STD3))
  6514. {
  6515. If ((\STD3 == 0x02))
  6516. {
  6517. Return (0x04)
  6518. }
  6519.  
  6520. Return (0x03)
  6521. }
  6522.  
  6523. Return (0x03)
  6524. }
  6525.  
  6526. If (CondRefOf (\STD3))
  6527. {
  6528. If ((\STD3 == 0x02))
  6529. {
  6530. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6531. {
  6532. Return (Package (0x01)
  6533. {
  6534. NVPR
  6535. })
  6536. }
  6537.  
  6538. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6539. {
  6540. Return (Package (0x01)
  6541. {
  6542. NVPR
  6543. })
  6544. }
  6545. }
  6546. }
  6547.  
  6548. If (CondRefOf (\STD3))
  6549. {
  6550. If ((\STD3 == 0x02))
  6551. {
  6552. PowerResource (NVPR, 0x04, 0x0000)
  6553. {
  6554. Name (_STA, One) // _STA: Status
  6555. Method (_ON, 0, Serialized) // _ON_: Power On
  6556. {
  6557. If (!VR3D ())
  6558. {
  6559. VPON ()
  6560. _STA = One
  6561. }
  6562. }
  6563.  
  6564. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6565. {
  6566. If (!VR3D ())
  6567. {
  6568. VPOF ()
  6569. _STA = Zero
  6570. }
  6571. }
  6572. }
  6573. }
  6574. }
  6575. }
  6576. }
  6577.  
  6578. If (((VMR3 & 0x40) && !(HBSL & 0x20)))
  6579. {
  6580. Scope (RP23)
  6581. {
  6582. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6583. {
  6584. If (CondRefOf (\STD3))
  6585. {
  6586. If ((\STD3 == 0x02))
  6587. {
  6588. Return (0x04)
  6589. }
  6590.  
  6591. Return (0x03)
  6592. }
  6593.  
  6594. Return (0x03)
  6595. }
  6596.  
  6597. If (CondRefOf (\STD3))
  6598. {
  6599. If ((\STD3 == 0x02))
  6600. {
  6601. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6602. {
  6603. Return (Package (0x01)
  6604. {
  6605. NVPR
  6606. })
  6607. }
  6608.  
  6609. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6610. {
  6611. Return (Package (0x01)
  6612. {
  6613. NVPR
  6614. })
  6615. }
  6616. }
  6617. }
  6618.  
  6619. If (CondRefOf (\STD3))
  6620. {
  6621. If ((\STD3 == 0x02))
  6622. {
  6623. PowerResource (NVPR, 0x04, 0x0000)
  6624. {
  6625. Name (_STA, One) // _STA: Status
  6626. Method (_ON, 0, Serialized) // _ON_: Power On
  6627. {
  6628. If (!VR3D ())
  6629. {
  6630. VPON ()
  6631. _STA = One
  6632. }
  6633. }
  6634.  
  6635. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6636. {
  6637. If (!VR3D ())
  6638. {
  6639. VPOF ()
  6640. _STA = Zero
  6641. }
  6642. }
  6643. }
  6644. }
  6645. }
  6646. }
  6647. }
  6648.  
  6649. If (((VMR3 & 0x80) && !(HBSL & 0x20)))
  6650. {
  6651. Scope (RP24)
  6652. {
  6653. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6654. {
  6655. If (CondRefOf (\STD3))
  6656. {
  6657. If ((\STD3 == 0x02))
  6658. {
  6659. Return (0x04)
  6660. }
  6661.  
  6662. Return (0x03)
  6663. }
  6664.  
  6665. Return (0x03)
  6666. }
  6667.  
  6668. If (CondRefOf (\STD3))
  6669. {
  6670. If ((\STD3 == 0x02))
  6671. {
  6672. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6673. {
  6674. Return (Package (0x01)
  6675. {
  6676. NVPR
  6677. })
  6678. }
  6679.  
  6680. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6681. {
  6682. Return (Package (0x01)
  6683. {
  6684. NVPR
  6685. })
  6686. }
  6687. }
  6688. }
  6689.  
  6690. If (CondRefOf (\STD3))
  6691. {
  6692. If ((\STD3 == 0x02))
  6693. {
  6694. PowerResource (NVPR, 0x04, 0x0000)
  6695. {
  6696. Name (_STA, One) // _STA: Status
  6697. Method (_ON, 0, Serialized) // _ON_: Power On
  6698. {
  6699. If (!VR3D ())
  6700. {
  6701. VPON ()
  6702. _STA = One
  6703. }
  6704. }
  6705.  
  6706. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6707. {
  6708. If (!VR3D ())
  6709. {
  6710. VPOF ()
  6711. _STA = Zero
  6712. }
  6713. }
  6714. }
  6715. }
  6716. }
  6717. }
  6718. }
  6719. }
  6720.  
  6721. If ((PCHS == PCHX))
  6722. {
  6723. If ((CondRefOf (VMR4) && CondRefOf (HBSL)))
  6724. {
  6725. If (((VMR4 & One) && !(HBSL & 0x40)))
  6726. {
  6727. Scope (RP25)
  6728. {
  6729. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6730. {
  6731. If (CondRefOf (\STD3))
  6732. {
  6733. If ((\STD3 == 0x02))
  6734. {
  6735. Return (0x04)
  6736. }
  6737.  
  6738. Return (0x03)
  6739. }
  6740.  
  6741. Return (0x03)
  6742. }
  6743.  
  6744. If (CondRefOf (\STD3))
  6745. {
  6746. If ((\STD3 == 0x02))
  6747. {
  6748. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6749. {
  6750. Return (Package (0x01)
  6751. {
  6752. NVPR
  6753. })
  6754. }
  6755.  
  6756. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6757. {
  6758. Return (Package (0x01)
  6759. {
  6760. NVPR
  6761. })
  6762. }
  6763. }
  6764. }
  6765.  
  6766. If (CondRefOf (\STD3))
  6767. {
  6768. If ((\STD3 == 0x02))
  6769. {
  6770. PowerResource (NVPR, 0x04, 0x0000)
  6771. {
  6772. Name (_STA, One) // _STA: Status
  6773. Method (_ON, 0, Serialized) // _ON_: Power On
  6774. {
  6775. If (!VR3D ())
  6776. {
  6777. VPON ()
  6778. _STA = One
  6779. }
  6780. }
  6781.  
  6782. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6783. {
  6784. If (!VR3D ())
  6785. {
  6786. VPOF ()
  6787. _STA = Zero
  6788. }
  6789. }
  6790. }
  6791. }
  6792. }
  6793. }
  6794. }
  6795.  
  6796. If (((VMR4 & 0x02) && !(HBSL & 0x40)))
  6797. {
  6798. Scope (RP26)
  6799. {
  6800. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6801. {
  6802. If (CondRefOf (\STD3))
  6803. {
  6804. If ((\STD3 == 0x02))
  6805. {
  6806. Return (0x04)
  6807. }
  6808.  
  6809. Return (0x03)
  6810. }
  6811.  
  6812. Return (0x03)
  6813. }
  6814.  
  6815. If (CondRefOf (\STD3))
  6816. {
  6817. If ((\STD3 == 0x02))
  6818. {
  6819. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6820. {
  6821. Return (Package (0x01)
  6822. {
  6823. NVPR
  6824. })
  6825. }
  6826.  
  6827. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6828. {
  6829. Return (Package (0x01)
  6830. {
  6831. NVPR
  6832. })
  6833. }
  6834. }
  6835. }
  6836.  
  6837. If (CondRefOf (\STD3))
  6838. {
  6839. If ((\STD3 == 0x02))
  6840. {
  6841. PowerResource (NVPR, 0x04, 0x0000)
  6842. {
  6843. Name (_STA, One) // _STA: Status
  6844. Method (_ON, 0, Serialized) // _ON_: Power On
  6845. {
  6846. If (!VR3D ())
  6847. {
  6848. VPON ()
  6849. _STA = One
  6850. }
  6851. }
  6852.  
  6853. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6854. {
  6855. If (!VR3D ())
  6856. {
  6857. VPOF ()
  6858. _STA = Zero
  6859. }
  6860. }
  6861. }
  6862. }
  6863. }
  6864. }
  6865. }
  6866.  
  6867. If (((VMR4 & 0x04) && !(HBSL & 0x40)))
  6868. {
  6869. Scope (RP27)
  6870. {
  6871. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6872. {
  6873. If (CondRefOf (\STD3))
  6874. {
  6875. If ((\STD3 == 0x02))
  6876. {
  6877. Return (0x04)
  6878. }
  6879.  
  6880. Return (0x03)
  6881. }
  6882.  
  6883. Return (0x03)
  6884. }
  6885.  
  6886. If (CondRefOf (\STD3))
  6887. {
  6888. If ((\STD3 == 0x02))
  6889. {
  6890. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6891. {
  6892. Return (Package (0x01)
  6893. {
  6894. NVPR
  6895. })
  6896. }
  6897.  
  6898. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6899. {
  6900. Return (Package (0x01)
  6901. {
  6902. NVPR
  6903. })
  6904. }
  6905. }
  6906. }
  6907.  
  6908. If (CondRefOf (\STD3))
  6909. {
  6910. If ((\STD3 == 0x02))
  6911. {
  6912. PowerResource (NVPR, 0x04, 0x0000)
  6913. {
  6914. Name (_STA, One) // _STA: Status
  6915. Method (_ON, 0, Serialized) // _ON_: Power On
  6916. {
  6917. If (!VR3D ())
  6918. {
  6919. VPON ()
  6920. _STA = One
  6921. }
  6922. }
  6923.  
  6924. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6925. {
  6926. If (!VR3D ())
  6927. {
  6928. VPOF ()
  6929. _STA = Zero
  6930. }
  6931. }
  6932. }
  6933. }
  6934. }
  6935. }
  6936. }
  6937.  
  6938. If (((VMR4 & 0x08) && !(HBSL & 0x40)))
  6939. {
  6940. Scope (RP28)
  6941. {
  6942. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6943. {
  6944. If (CondRefOf (\STD3))
  6945. {
  6946. If ((\STD3 == 0x02))
  6947. {
  6948. Return (0x04)
  6949. }
  6950.  
  6951. Return (0x03)
  6952. }
  6953.  
  6954. Return (0x03)
  6955. }
  6956.  
  6957. If (CondRefOf (\STD3))
  6958. {
  6959. If ((\STD3 == 0x02))
  6960. {
  6961. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  6962. {
  6963. Return (Package (0x01)
  6964. {
  6965. NVPR
  6966. })
  6967. }
  6968.  
  6969. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  6970. {
  6971. Return (Package (0x01)
  6972. {
  6973. NVPR
  6974. })
  6975. }
  6976. }
  6977. }
  6978.  
  6979. If (CondRefOf (\STD3))
  6980. {
  6981. If ((\STD3 == 0x02))
  6982. {
  6983. PowerResource (NVPR, 0x04, 0x0000)
  6984. {
  6985. Name (_STA, One) // _STA: Status
  6986. Method (_ON, 0, Serialized) // _ON_: Power On
  6987. {
  6988. If (!VR3D ())
  6989. {
  6990. VPON ()
  6991. _STA = One
  6992. }
  6993. }
  6994.  
  6995. Method (_OFF, 0, Serialized) // _OFF: Power Off
  6996. {
  6997. If (!VR3D ())
  6998. {
  6999. VPOF ()
  7000. _STA = Zero
  7001. }
  7002. }
  7003. }
  7004. }
  7005. }
  7006. }
  7007. }
  7008. }
  7009. }
  7010.  
  7011. If (CondRefOf (VMCP))
  7012. {
  7013. If ((VMCP & One))
  7014. {
  7015. Scope (PEG1)
  7016. {
  7017. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7018. {
  7019. If (CondRefOf (\STD3))
  7020. {
  7021. If ((\STD3 == 0x02))
  7022. {
  7023. Return (0x04)
  7024. }
  7025.  
  7026. Return (0x03)
  7027. }
  7028.  
  7029. Return (0x03)
  7030. }
  7031.  
  7032. If (CondRefOf (\STD3))
  7033. {
  7034. If ((\STD3 == 0x02))
  7035. {
  7036. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7037. {
  7038. Return (Package (0x01)
  7039. {
  7040. NVPR
  7041. })
  7042. }
  7043.  
  7044. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7045. {
  7046. Return (Package (0x01)
  7047. {
  7048. NVPR
  7049. })
  7050. }
  7051. }
  7052. }
  7053.  
  7054. If (CondRefOf (\STD3))
  7055. {
  7056. If ((\STD3 == 0x02))
  7057. {
  7058. PowerResource (NVPR, 0x04, 0x0000)
  7059. {
  7060. Name (_STA, One) // _STA: Status
  7061. Method (_ON, 0, Serialized) // _ON_: Power On
  7062. {
  7063. If (!VR3D ())
  7064. {
  7065. VPON ()
  7066. _STA = One
  7067. }
  7068. }
  7069.  
  7070. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7071. {
  7072. If (!VR3D ())
  7073. {
  7074. VPOF ()
  7075. _STA = Zero
  7076. }
  7077. }
  7078. }
  7079. }
  7080. }
  7081. }
  7082. }
  7083.  
  7084. If (((VMCP & 0x02) || (VMCP & 0x10)))
  7085. {
  7086. Scope (PEG2)
  7087. {
  7088. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7089. {
  7090. If (CondRefOf (\STD3))
  7091. {
  7092. If ((\STD3 == 0x02))
  7093. {
  7094. Return (0x04)
  7095. }
  7096.  
  7097. Return (0x03)
  7098. }
  7099.  
  7100. Return (0x03)
  7101. }
  7102.  
  7103. If (CondRefOf (\STD3))
  7104. {
  7105. If ((\STD3 == 0x02))
  7106. {
  7107. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7108. {
  7109. Return (Package (0x01)
  7110. {
  7111. NVPR
  7112. })
  7113. }
  7114.  
  7115. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7116. {
  7117. Return (Package (0x01)
  7118. {
  7119. NVPR
  7120. })
  7121. }
  7122. }
  7123. }
  7124.  
  7125. If (CondRefOf (\STD3))
  7126. {
  7127. If ((\STD3 == 0x02))
  7128. {
  7129. PowerResource (NVPR, 0x04, 0x0000)
  7130. {
  7131. Name (_STA, One) // _STA: Status
  7132. Method (_ON, 0, Serialized) // _ON_: Power On
  7133. {
  7134. If (!VR3D ())
  7135. {
  7136. VPON ()
  7137. _STA = One
  7138. }
  7139. }
  7140.  
  7141. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7142. {
  7143. If (!VR3D ())
  7144. {
  7145. VPOF ()
  7146. _STA = Zero
  7147. }
  7148. }
  7149. }
  7150. }
  7151. }
  7152. }
  7153. }
  7154.  
  7155. If ((VMCP & 0x04))
  7156. {
  7157. Scope (PEG3)
  7158. {
  7159. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7160. {
  7161. If (CondRefOf (\STD3))
  7162. {
  7163. If ((\STD3 == 0x02))
  7164. {
  7165. Return (0x04)
  7166. }
  7167.  
  7168. Return (0x03)
  7169. }
  7170.  
  7171. Return (0x03)
  7172. }
  7173.  
  7174. If (CondRefOf (\STD3))
  7175. {
  7176. If ((\STD3 == 0x02))
  7177. {
  7178. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7179. {
  7180. Return (Package (0x01)
  7181. {
  7182. NVPR
  7183. })
  7184. }
  7185.  
  7186. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7187. {
  7188. Return (Package (0x01)
  7189. {
  7190. NVPR
  7191. })
  7192. }
  7193. }
  7194. }
  7195.  
  7196. If (CondRefOf (\STD3))
  7197. {
  7198. If ((\STD3 == 0x02))
  7199. {
  7200. PowerResource (NVPR, 0x04, 0x0000)
  7201. {
  7202. Name (_STA, One) // _STA: Status
  7203. Method (_ON, 0, Serialized) // _ON_: Power On
  7204. {
  7205. If (!VR3D ())
  7206. {
  7207. VPON ()
  7208. _STA = One
  7209. }
  7210. }
  7211.  
  7212. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7213. {
  7214. If (!VR3D ())
  7215. {
  7216. VPOF ()
  7217. _STA = Zero
  7218. }
  7219. }
  7220. }
  7221. }
  7222. }
  7223. }
  7224. }
  7225.  
  7226. If ((VMCP & 0x08))
  7227. {
  7228. Scope (PEG0)
  7229. {
  7230. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7231. {
  7232. If (CondRefOf (\STD3))
  7233. {
  7234. If ((\STD3 == 0x02))
  7235. {
  7236. Return (0x04)
  7237. }
  7238.  
  7239. Return (0x03)
  7240. }
  7241.  
  7242. Return (0x03)
  7243. }
  7244.  
  7245. If (CondRefOf (\STD3))
  7246. {
  7247. If ((\STD3 == 0x02))
  7248. {
  7249. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7250. {
  7251. Return (Package (0x01)
  7252. {
  7253. NVPR
  7254. })
  7255. }
  7256.  
  7257. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7258. {
  7259. Return (Package (0x01)
  7260. {
  7261. NVPR
  7262. })
  7263. }
  7264. }
  7265. }
  7266.  
  7267. If (CondRefOf (\STD3))
  7268. {
  7269. If ((\STD3 == 0x02))
  7270. {
  7271. PowerResource (NVPR, 0x04, 0x0000)
  7272. {
  7273. Name (_STA, One) // _STA: Status
  7274. Method (_ON, 0, Serialized) // _ON_: Power On
  7275. {
  7276. If (!VR3D ())
  7277. {
  7278. VPON ()
  7279. _STA = One
  7280. }
  7281. }
  7282.  
  7283. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7284. {
  7285. If (!VR3D ())
  7286. {
  7287. VPOF ()
  7288. _STA = Zero
  7289. }
  7290. }
  7291. }
  7292. }
  7293. }
  7294. }
  7295. }
  7296. }
  7297.  
  7298. If (CondRefOf (VMS0))
  7299. {
  7300. If ((VMS0 & One))
  7301. {
  7302. Scope (PRT0)
  7303. {
  7304. If (((ZPPB & One) == Zero))
  7305. {
  7306. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7307. {
  7308. If (CondRefOf (\STD3))
  7309. {
  7310. If ((\STD3 == 0x02))
  7311. {
  7312. Return (0x04)
  7313. }
  7314.  
  7315. Return (0x03)
  7316. }
  7317.  
  7318. Return (0x03)
  7319. }
  7320.  
  7321. If (CondRefOf (\STD3))
  7322. {
  7323. If ((\STD3 == 0x02))
  7324. {
  7325. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7326. {
  7327. Return (Package (0x01)
  7328. {
  7329. NVPR
  7330. })
  7331. }
  7332.  
  7333. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7334. {
  7335. Return (Package (0x01)
  7336. {
  7337. NVPR
  7338. })
  7339. }
  7340. }
  7341. }
  7342.  
  7343. If (CondRefOf (\STD3))
  7344. {
  7345. If ((\STD3 == 0x02))
  7346. {
  7347. PowerResource (NVPR, 0x04, 0x0000)
  7348. {
  7349. Name (_STA, One) // _STA: Status
  7350. Method (_ON, 0, Serialized) // _ON_: Power On
  7351. {
  7352. If (!VS3D ())
  7353. {
  7354. VSON ()
  7355. _STA = One
  7356. }
  7357. }
  7358.  
  7359. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7360. {
  7361. If (!VS3D ())
  7362. {
  7363. VSOF ()
  7364. _STA = Zero
  7365. }
  7366. }
  7367. }
  7368. }
  7369. }
  7370. }
  7371. }
  7372. }
  7373.  
  7374. If ((VMS0 & 0x02))
  7375. {
  7376. Scope (PRT1)
  7377. {
  7378. If (((ZPPB & 0x02) == Zero))
  7379. {
  7380. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7381. {
  7382. If (CondRefOf (\STD3))
  7383. {
  7384. If ((\STD3 == 0x02))
  7385. {
  7386. Return (0x04)
  7387. }
  7388.  
  7389. Return (0x03)
  7390. }
  7391.  
  7392. Return (0x03)
  7393. }
  7394.  
  7395. If (CondRefOf (\STD3))
  7396. {
  7397. If ((\STD3 == 0x02))
  7398. {
  7399. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7400. {
  7401. Return (Package (0x01)
  7402. {
  7403. NVPR
  7404. })
  7405. }
  7406.  
  7407. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7408. {
  7409. Return (Package (0x01)
  7410. {
  7411. NVPR
  7412. })
  7413. }
  7414. }
  7415. }
  7416.  
  7417. If (CondRefOf (\STD3))
  7418. {
  7419. If ((\STD3 == 0x02))
  7420. {
  7421. PowerResource (NVPR, 0x04, 0x0000)
  7422. {
  7423. Name (_STA, One) // _STA: Status
  7424. Method (_ON, 0, Serialized) // _ON_: Power On
  7425. {
  7426. If (!VS3D ())
  7427. {
  7428. VSON ()
  7429. _STA = One
  7430. }
  7431. }
  7432.  
  7433. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7434. {
  7435. If (!VS3D ())
  7436. {
  7437. VSOF ()
  7438. _STA = Zero
  7439. }
  7440. }
  7441. }
  7442. }
  7443. }
  7444. }
  7445. }
  7446. }
  7447.  
  7448. If ((VMS0 & 0x04))
  7449. {
  7450. Scope (PRT2)
  7451. {
  7452. If (((ZPPB & 0x04) == Zero))
  7453. {
  7454. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7455. {
  7456. If (CondRefOf (\STD3))
  7457. {
  7458. If ((\STD3 == 0x02))
  7459. {
  7460. Return (0x04)
  7461. }
  7462.  
  7463. Return (0x03)
  7464. }
  7465.  
  7466. Return (0x03)
  7467. }
  7468.  
  7469. If (CondRefOf (\STD3))
  7470. {
  7471. If ((\STD3 == 0x02))
  7472. {
  7473. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7474. {
  7475. Return (Package (0x01)
  7476. {
  7477. NVPR
  7478. })
  7479. }
  7480.  
  7481. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7482. {
  7483. Return (Package (0x01)
  7484. {
  7485. NVPR
  7486. })
  7487. }
  7488. }
  7489. }
  7490.  
  7491. If (CondRefOf (\STD3))
  7492. {
  7493. If ((\STD3 == 0x02))
  7494. {
  7495. PowerResource (NVPR, 0x04, 0x0000)
  7496. {
  7497. Name (_STA, One) // _STA: Status
  7498. Method (_ON, 0, Serialized) // _ON_: Power On
  7499. {
  7500. If (!VS3D ())
  7501. {
  7502. VSON ()
  7503. _STA = One
  7504. }
  7505. }
  7506.  
  7507. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7508. {
  7509. If (!VS3D ())
  7510. {
  7511. VSOF ()
  7512. _STA = Zero
  7513. }
  7514. }
  7515. }
  7516. }
  7517. }
  7518. }
  7519. }
  7520. }
  7521.  
  7522. If ((VMS0 & 0x08))
  7523. {
  7524. Scope (PRT3)
  7525. {
  7526. If (((ZPPB & 0x08) == Zero))
  7527. {
  7528. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7529. {
  7530. If (CondRefOf (\STD3))
  7531. {
  7532. If ((\STD3 == 0x02))
  7533. {
  7534. Return (0x04)
  7535. }
  7536.  
  7537. Return (0x03)
  7538. }
  7539.  
  7540. Return (0x03)
  7541. }
  7542.  
  7543. If (CondRefOf (\STD3))
  7544. {
  7545. If ((\STD3 == 0x02))
  7546. {
  7547. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7548. {
  7549. Return (Package (0x01)
  7550. {
  7551. NVPR
  7552. })
  7553. }
  7554.  
  7555. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7556. {
  7557. Return (Package (0x01)
  7558. {
  7559. NVPR
  7560. })
  7561. }
  7562. }
  7563. }
  7564.  
  7565. If (CondRefOf (\STD3))
  7566. {
  7567. If ((\STD3 == 0x02))
  7568. {
  7569. PowerResource (NVPR, 0x04, 0x0000)
  7570. {
  7571. Name (_STA, One) // _STA: Status
  7572. Method (_ON, 0, Serialized) // _ON_: Power On
  7573. {
  7574. If (!VS3D ())
  7575. {
  7576. VSON ()
  7577. _STA = One
  7578. }
  7579. }
  7580.  
  7581. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7582. {
  7583. If (!VS3D ())
  7584. {
  7585. VSOF ()
  7586. _STA = Zero
  7587. }
  7588. }
  7589. }
  7590. }
  7591. }
  7592. }
  7593. }
  7594. }
  7595.  
  7596. If ((VMS0 & 0x10))
  7597. {
  7598. Scope (PRT4)
  7599. {
  7600. If (((ZPPB & 0x10) == Zero))
  7601. {
  7602. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7603. {
  7604. If (CondRefOf (\STD3))
  7605. {
  7606. If ((\STD3 == 0x02))
  7607. {
  7608. Return (0x04)
  7609. }
  7610.  
  7611. Return (0x03)
  7612. }
  7613.  
  7614. Return (0x03)
  7615. }
  7616.  
  7617. If (CondRefOf (\STD3))
  7618. {
  7619. If ((\STD3 == 0x02))
  7620. {
  7621. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7622. {
  7623. Return (Package (0x01)
  7624. {
  7625. NVPR
  7626. })
  7627. }
  7628.  
  7629. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7630. {
  7631. Return (Package (0x01)
  7632. {
  7633. NVPR
  7634. })
  7635. }
  7636. }
  7637. }
  7638.  
  7639. If (CondRefOf (\STD3))
  7640. {
  7641. If ((\STD3 == 0x02))
  7642. {
  7643. PowerResource (NVPR, 0x04, 0x0000)
  7644. {
  7645. Name (_STA, One) // _STA: Status
  7646. Method (_ON, 0, Serialized) // _ON_: Power On
  7647. {
  7648. If (!VS3D ())
  7649. {
  7650. VSON ()
  7651. _STA = One
  7652. }
  7653. }
  7654.  
  7655. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7656. {
  7657. If (!VS3D ())
  7658. {
  7659. VSOF ()
  7660. _STA = Zero
  7661. }
  7662. }
  7663. }
  7664. }
  7665. }
  7666. }
  7667. }
  7668. }
  7669.  
  7670. If ((VMS0 & 0x20))
  7671. {
  7672. Scope (PRT5)
  7673. {
  7674. If (((ZPPB & 0x20) == Zero))
  7675. {
  7676. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7677. {
  7678. If (CondRefOf (\STD3))
  7679. {
  7680. If ((\STD3 == 0x02))
  7681. {
  7682. Return (0x04)
  7683. }
  7684.  
  7685. Return (0x03)
  7686. }
  7687.  
  7688. Return (0x03)
  7689. }
  7690.  
  7691. If (CondRefOf (\STD3))
  7692. {
  7693. If ((\STD3 == 0x02))
  7694. {
  7695. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7696. {
  7697. Return (Package (0x01)
  7698. {
  7699. NVPR
  7700. })
  7701. }
  7702.  
  7703. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7704. {
  7705. Return (Package (0x01)
  7706. {
  7707. NVPR
  7708. })
  7709. }
  7710. }
  7711. }
  7712.  
  7713. If (CondRefOf (\STD3))
  7714. {
  7715. If ((\STD3 == 0x02))
  7716. {
  7717. PowerResource (NVPR, 0x04, 0x0000)
  7718. {
  7719. Name (_STA, One) // _STA: Status
  7720. Method (_ON, 0, Serialized) // _ON_: Power On
  7721. {
  7722. If (!VS3D ())
  7723. {
  7724. VSON ()
  7725. _STA = One
  7726. }
  7727. }
  7728.  
  7729. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7730. {
  7731. If (!VS3D ())
  7732. {
  7733. VSOF ()
  7734. _STA = Zero
  7735. }
  7736. }
  7737. }
  7738. }
  7739. }
  7740. }
  7741. }
  7742. }
  7743.  
  7744. If ((VMS0 & 0x40))
  7745. {
  7746. Scope (PRT6)
  7747. {
  7748. If (((ZPPB & 0x40) == Zero))
  7749. {
  7750. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7751. {
  7752. If (CondRefOf (\STD3))
  7753. {
  7754. If ((\STD3 == 0x02))
  7755. {
  7756. Return (0x04)
  7757. }
  7758.  
  7759. Return (0x03)
  7760. }
  7761.  
  7762. Return (0x03)
  7763. }
  7764.  
  7765. If (CondRefOf (\STD3))
  7766. {
  7767. If ((\STD3 == 0x02))
  7768. {
  7769. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7770. {
  7771. Return (Package (0x01)
  7772. {
  7773. NVPR
  7774. })
  7775. }
  7776.  
  7777. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7778. {
  7779. Return (Package (0x01)
  7780. {
  7781. NVPR
  7782. })
  7783. }
  7784. }
  7785. }
  7786.  
  7787. If (CondRefOf (\STD3))
  7788. {
  7789. If ((\STD3 == 0x02))
  7790. {
  7791. PowerResource (NVPR, 0x04, 0x0000)
  7792. {
  7793. Name (_STA, One) // _STA: Status
  7794. Method (_ON, 0, Serialized) // _ON_: Power On
  7795. {
  7796. If (!VS3D ())
  7797. {
  7798. VSON ()
  7799. _STA = One
  7800. }
  7801. }
  7802.  
  7803. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7804. {
  7805. If (!VS3D ())
  7806. {
  7807. VSOF ()
  7808. _STA = Zero
  7809. }
  7810. }
  7811. }
  7812. }
  7813. }
  7814. }
  7815. }
  7816. }
  7817.  
  7818. If ((VMS0 & 0x80))
  7819. {
  7820. Scope (PRT7)
  7821. {
  7822. If (((ZPPB & 0x80) == Zero))
  7823. {
  7824. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7825. {
  7826. If (CondRefOf (\STD3))
  7827. {
  7828. If ((\STD3 == 0x02))
  7829. {
  7830. Return (0x04)
  7831. }
  7832.  
  7833. Return (0x03)
  7834. }
  7835.  
  7836. Return (0x03)
  7837. }
  7838.  
  7839. If (CondRefOf (\STD3))
  7840. {
  7841. If ((\STD3 == 0x02))
  7842. {
  7843. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  7844. {
  7845. Return (Package (0x01)
  7846. {
  7847. NVPR
  7848. })
  7849. }
  7850.  
  7851. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7852. {
  7853. Return (Package (0x01)
  7854. {
  7855. NVPR
  7856. })
  7857. }
  7858. }
  7859. }
  7860.  
  7861. If (CondRefOf (\STD3))
  7862. {
  7863. If ((\STD3 == 0x02))
  7864. {
  7865. PowerResource (NVPR, 0x04, 0x0000)
  7866. {
  7867. Name (_STA, One) // _STA: Status
  7868. Method (_ON, 0, Serialized) // _ON_: Power On
  7869. {
  7870. If (!VS3D ())
  7871. {
  7872. VSON ()
  7873. _STA = One
  7874. }
  7875. }
  7876.  
  7877. Method (_OFF, 0, Serialized) // _OFF: Power Off
  7878. {
  7879. If (!VS3D ())
  7880. {
  7881. VSOF ()
  7882. _STA = Zero
  7883. }
  7884. }
  7885. }
  7886. }
  7887. }
  7888. }
  7889. }
  7890. }
  7891. }
  7892. }
  7893. }
  7894. }
  7895. }
  7896.  
  7897. If ((SDS9 == 0x02))
  7898. {
  7899. Scope (\_SB.PC00.UA00.BTH0)
  7900. {
  7901. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  7902. {
  7903. \_SB.BTRK (One)
  7904. }
  7905.  
  7906. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  7907. {
  7908. \_SB.BTRK (Zero)
  7909. }
  7910. }
  7911. }
  7912.  
  7913. If ((XDCE == One))
  7914. {
  7915. Scope (\_SB)
  7916. {
  7917. PowerResource (USBC, 0x00, 0x0000)
  7918. {
  7919. Method (_STA, 0, NotSerialized) // _STA: Status
  7920. {
  7921. Return (0x0F)
  7922. }
  7923.  
  7924. Method (_ON, 0, NotSerialized) // _ON_: Power On
  7925. {
  7926. }
  7927.  
  7928. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  7929. {
  7930. }
  7931. }
  7932. }
  7933.  
  7934. Scope (\_SB.PC00.XDCI)
  7935. {
  7936. OperationRegion (GENR, SystemMemory, ((XDCB & 0xFFFFFFFFFFFFFF00) + 0x0010F81C), 0x04)
  7937. Field (GENR, WordAcc, NoLock, Preserve)
  7938. {
  7939. , 2,
  7940. CPME, 1,
  7941. U3EN, 1,
  7942. U2EN, 1
  7943. }
  7944.  
  7945. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  7946. {
  7947. CPME = One
  7948. U2EN = One
  7949. U3EN = One
  7950. \_SB.CSD3 (0x17)
  7951. }
  7952.  
  7953. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  7954. {
  7955. CPME = Zero
  7956. U2EN = Zero
  7957. U3EN = Zero
  7958. If ((DVID == 0xFFFF))
  7959. {
  7960. Return (Zero)
  7961. }
  7962.  
  7963. \_SB.CSD0 (0x17)
  7964. }
  7965.  
  7966. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  7967. {
  7968. Return (Zero)
  7969. }
  7970.  
  7971. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  7972. {
  7973. Return (Package (0x01)
  7974. {
  7975. USBC
  7976. })
  7977. }
  7978. }
  7979. }
  7980.  
  7981. If ((GBES != Zero))
  7982. {
  7983. Scope (\_SB.PC00.GLAN)
  7984. {
  7985. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  7986. {
  7987. \_SB.CSD3 (0x15)
  7988. }
  7989.  
  7990. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  7991. {
  7992. If (!GBED)
  7993. {
  7994. \_SB.CSD0 (0x15)
  7995. }
  7996. }
  7997. }
  7998. }
  7999.  
  8000. Scope (\_SB.PC00.I2C0)
  8001. {
  8002. Method (PS0X, 0, Serialized)
  8003. {
  8004. }
  8005.  
  8006. Method (PS3X, 0, Serialized)
  8007. {
  8008. }
  8009.  
  8010. PowerResource (PXTC, 0x00, 0x0000)
  8011. {
  8012. Method (_STA, 0, NotSerialized) // _STA: Status
  8013. {
  8014. Return (PSTA (Zero))
  8015. }
  8016.  
  8017. Method (_ON, 0, NotSerialized) // _ON_: Power On
  8018. {
  8019. PON (Zero)
  8020. }
  8021.  
  8022. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  8023. {
  8024. POFF (Zero)
  8025. }
  8026. }
  8027.  
  8028. PowerResource (PTPL, 0x00, 0x0000)
  8029. {
  8030. Method (_STA, 0, NotSerialized) // _STA: Status
  8031. {
  8032. Return (PSTA (One))
  8033. }
  8034.  
  8035. Method (_ON, 0, NotSerialized) // _ON_: Power On
  8036. {
  8037. PON (One)
  8038. }
  8039.  
  8040. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  8041. {
  8042. POFF (One)
  8043. }
  8044. }
  8045.  
  8046. Name (ONTM, Zero)
  8047. Method (PSTA, 1, Serialized)
  8048. {
  8049. If ((Arg0 == Zero))
  8050. {
  8051. Return (One)
  8052. }
  8053.  
  8054. If ((Arg0 == One))
  8055. {
  8056. If ((\_SB.GGOV (TPP1) == One))
  8057. {
  8058. Return (One)
  8059. }
  8060. Else
  8061. {
  8062. Return (Zero)
  8063. }
  8064. }
  8065.  
  8066. Return (Zero)
  8067. }
  8068.  
  8069. Method (PON, 1, Serialized)
  8070. {
  8071. If ((Arg0 == Zero))
  8072. {
  8073. \_SB.SGRA (GPDI, PPDI)
  8074. }
  8075. ElseIf ((Arg0 == One))
  8076. {
  8077. \_SB.SGOV (TPR1, PPR1)
  8078. \_SB.SGOV (TPP1, PPP1)
  8079. ONTM = Timer
  8080. \_SB.SGRA (GPI1, PPI1)
  8081. }
  8082. }
  8083.  
  8084. Method (POFF, 1, Serialized)
  8085. {
  8086. If ((Arg0 == Zero))
  8087. {
  8088. Local0 = (PPDI ^ One)
  8089. \_SB.SGRA (GPDI, Local0)
  8090. }
  8091. ElseIf ((Arg0 == One))
  8092. {
  8093. Local0 = (PPI1 ^ One)
  8094. \_SB.SGRA (GPI1, Local0)
  8095. Local0 = (PPP1 ^ One)
  8096. \_SB.SGOV (TPP1, Local0)
  8097. Local0 = (PPR1 ^ One)
  8098. \_SB.SGOV (TPR1, Local0)
  8099. ONTM = Zero
  8100. }
  8101. }
  8102.  
  8103. If ((TPDT != Zero))
  8104. {
  8105. Scope (TPD0)
  8106. {
  8107. Name (TD_P, Package (0x01)
  8108. {
  8109. \_SB.PC00.I2C0.PXTC
  8110. })
  8111. Alias (IC0D, TD_D)
  8112. Alias (\_SB.PC00.I2C0.ONTM, TD_C)
  8113. Method (PS0X, 0, Serialized)
  8114. {
  8115. If ((TD_C == Zero))
  8116. {
  8117. Return (Zero)
  8118. }
  8119.  
  8120. Local0 = ((Timer - TD_C) / 0x2710)
  8121. Local1 = (TD_D + VRRD) /* External reference */
  8122. If ((Local0 < Local1))
  8123. {
  8124. Sleep ((Local1 - Local0))
  8125. }
  8126. }
  8127.  
  8128. Method (PS3X, 0, Serialized)
  8129. {
  8130. }
  8131.  
  8132. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  8133. {
  8134. If ((_STA () == 0x0F))
  8135. {
  8136. Return (TD_P) /* \_SB_.PC00.I2C0.TPD0.TD_P */
  8137. }
  8138. Else
  8139. {
  8140. Return (Package (0x00) {})
  8141. }
  8142. }
  8143.  
  8144. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  8145. {
  8146. If ((_STA () == 0x0F))
  8147. {
  8148. Return (TD_P) /* \_SB_.PC00.I2C0.TPD0.TD_P */
  8149. }
  8150. Else
  8151. {
  8152. Return (Package (0x00) {})
  8153. }
  8154. }
  8155.  
  8156. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8157. {
  8158. PS0X ()
  8159. }
  8160.  
  8161. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8162. {
  8163. PS3X ()
  8164. }
  8165. }
  8166. }
  8167.  
  8168. If ((TPLT != Zero))
  8169. {
  8170. If ((TPLS == One))
  8171. {
  8172. Scope (TPL1)
  8173. {
  8174. Name (TD_P, Package (0x01)
  8175. {
  8176. \_SB.PC00.I2C0.PTPL
  8177. })
  8178. Alias (IC1D, TD_D)
  8179. Alias (\_SB.PC00.I2C0.ONTM, TD_C)
  8180. Method (PS0X, 0, Serialized)
  8181. {
  8182. If ((TD_C == Zero))
  8183. {
  8184. Return (Zero)
  8185. }
  8186.  
  8187. Local0 = ((Timer - TD_C) / 0x2710)
  8188. Local1 = (TD_D + VRRD) /* External reference */
  8189. If ((Local0 < Local1))
  8190. {
  8191. Sleep ((Local1 - Local0))
  8192. }
  8193. }
  8194.  
  8195. Method (PS3X, 0, Serialized)
  8196. {
  8197. }
  8198.  
  8199. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  8200. {
  8201. If ((_STA () == 0x0F))
  8202. {
  8203. Return (TD_P) /* \_SB_.PC00.I2C0.TPL1.TD_P */
  8204. }
  8205. Else
  8206. {
  8207. Return (Package (0x00) {})
  8208. }
  8209. }
  8210.  
  8211. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  8212. {
  8213. If ((_STA () == 0x0F))
  8214. {
  8215. Return (TD_P) /* \_SB_.PC00.I2C0.TPL1.TD_P */
  8216. }
  8217. Else
  8218. {
  8219. Return (Package (0x00) {})
  8220. }
  8221. }
  8222.  
  8223. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8224. {
  8225. PS0X ()
  8226. }
  8227.  
  8228. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8229. {
  8230. PS3X ()
  8231. }
  8232. }
  8233. }
  8234. }
  8235. }
  8236.  
  8237. Scope (\_SB.PC00.I2C1)
  8238. {
  8239. Method (PS0X, 0, Serialized)
  8240. {
  8241. }
  8242.  
  8243. Method (PS3X, 0, Serialized)
  8244. {
  8245. }
  8246.  
  8247. PowerResource (PXTC, 0x00, 0x0000)
  8248. {
  8249. Method (_STA, 0, NotSerialized) // _STA: Status
  8250. {
  8251. Return (PSTA ())
  8252. }
  8253.  
  8254. Method (_ON, 0, NotSerialized) // _ON_: Power On
  8255. {
  8256. PON ()
  8257. }
  8258.  
  8259. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  8260. {
  8261. POFF ()
  8262. }
  8263. }
  8264.  
  8265. Name (ONTM, Zero)
  8266. Method (PSTA, 0, NotSerialized)
  8267. {
  8268. If ((\_SB.GGOV (GPLP) == One))
  8269. {
  8270. Return (One)
  8271. }
  8272. Else
  8273. {
  8274. Return (Zero)
  8275. }
  8276. }
  8277.  
  8278. Method (PON, 0, NotSerialized)
  8279. {
  8280. \_SB.SGOV (GPLP, PPLP)
  8281. Sleep (0x02)
  8282. \_SB.SGOV (GPLR, PPLR)
  8283. ONTM = Timer
  8284. \_SB.SGRA (GPLI, PPLI)
  8285. }
  8286.  
  8287. Method (POFF, 0, NotSerialized)
  8288. {
  8289. Local0 = (PPLI ^ One)
  8290. \_SB.SGRA (GPLI, Local0)
  8291. Local0 = (PPLR ^ One)
  8292. \_SB.SGOV (GPLR, Local0)
  8293. Sleep (0x03)
  8294. Local0 = (PPLP ^ One)
  8295. \_SB.SGOV (GPLP, Local0)
  8296. ONTM = Zero
  8297. }
  8298.  
  8299. Scope (TPL1)
  8300. {
  8301. Name (TD_P, Package (0x01)
  8302. {
  8303. \_SB.PC00.I2C1.PXTC
  8304. })
  8305. Alias (IC1D, TD_D)
  8306. Alias (\_SB.PC00.I2C1.ONTM, TD_C)
  8307. Method (PS0X, 0, Serialized)
  8308. {
  8309. If ((TD_C == Zero))
  8310. {
  8311. Return (Zero)
  8312. }
  8313.  
  8314. Local0 = ((Timer - TD_C) / 0x2710)
  8315. Local1 = (TD_D + VRRD) /* External reference */
  8316. If ((Local0 < Local1))
  8317. {
  8318. Sleep ((Local1 - Local0))
  8319. }
  8320. }
  8321.  
  8322. Method (PS3X, 0, Serialized)
  8323. {
  8324. }
  8325.  
  8326. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  8327. {
  8328. If ((_STA () == 0x0F))
  8329. {
  8330. Return (TD_P) /* \_SB_.PC00.I2C1.TPL1.TD_P */
  8331. }
  8332. Else
  8333. {
  8334. Return (Package (0x00) {})
  8335. }
  8336. }
  8337.  
  8338. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  8339. {
  8340. If ((_STA () == 0x0F))
  8341. {
  8342. Return (TD_P) /* \_SB_.PC00.I2C1.TPL1.TD_P */
  8343. }
  8344. Else
  8345. {
  8346. Return (Package (0x00) {})
  8347. }
  8348. }
  8349.  
  8350. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8351. {
  8352. PS0X ()
  8353. }
  8354.  
  8355. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8356. {
  8357. PS3X ()
  8358. }
  8359. }
  8360. }
  8361.  
  8362. Scope (\_SB.PC00.I2C3)
  8363. {
  8364. Method (PS0X, 0, Serialized)
  8365. {
  8366. }
  8367.  
  8368. Method (PS3X, 0, Serialized)
  8369. {
  8370. }
  8371.  
  8372. PowerResource (PXTC, 0x00, 0x0000)
  8373. {
  8374. Method (_STA, 0, NotSerialized) // _STA: Status
  8375. {
  8376. Return (PSTA ())
  8377. }
  8378.  
  8379. Method (_ON, 0, NotSerialized) // _ON_: Power On
  8380. {
  8381. PON ()
  8382. }
  8383.  
  8384. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  8385. {
  8386. POFF ()
  8387. }
  8388. }
  8389.  
  8390. Name (ONTM, Zero)
  8391. Method (PSTA, 0, NotSerialized)
  8392. {
  8393. If ((\_SB.GGOV (TPP1) == One))
  8394. {
  8395. Return (One)
  8396. }
  8397. Else
  8398. {
  8399. Return (Zero)
  8400. }
  8401. }
  8402.  
  8403. Method (PON, 0, NotSerialized)
  8404. {
  8405. \_SB.SGOV (TPP1, One)
  8406. Sleep (0x02)
  8407. \_SB.SGOV (TPR1, Zero)
  8408. ONTM = Timer
  8409. \_SB.SGRA (GPI1, One)
  8410. }
  8411.  
  8412. Method (POFF, 0, NotSerialized)
  8413. {
  8414. \_SB.SGRA (GPI1, Zero)
  8415. \_SB.SGOV (TPR1, One)
  8416. Sleep (0x03)
  8417. \_SB.SGOV (TPP1, Zero)
  8418. ONTM = Zero
  8419. }
  8420.  
  8421. Scope (TPL1)
  8422. {
  8423. Name (TD_P, Package (0x01)
  8424. {
  8425. \_SB.PC00.I2C3.PXTC
  8426. })
  8427. Alias (IC1D, TD_D)
  8428. Alias (\_SB.PC00.I2C3.ONTM, TD_C)
  8429. Method (PS0X, 0, Serialized)
  8430. {
  8431. If ((TD_C == Zero))
  8432. {
  8433. Return (Zero)
  8434. }
  8435.  
  8436. Local0 = ((Timer - TD_C) / 0x2710)
  8437. Local1 = (TD_D + VRRD) /* External reference */
  8438. If ((Local0 < Local1))
  8439. {
  8440. Sleep ((Local1 - Local0))
  8441. }
  8442. }
  8443.  
  8444. Method (PS3X, 0, Serialized)
  8445. {
  8446. }
  8447.  
  8448. Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0
  8449. {
  8450. If ((_STA () == 0x0F))
  8451. {
  8452. Return (TD_P) /* \_SB_.PC00.I2C3.TPL1.TD_P */
  8453. }
  8454. Else
  8455. {
  8456. Return (Package (0x00) {})
  8457. }
  8458. }
  8459.  
  8460. Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot
  8461. {
  8462. If ((_STA () == 0x0F))
  8463. {
  8464. Return (TD_P) /* \_SB_.PC00.I2C3.TPL1.TD_P */
  8465. }
  8466. Else
  8467. {
  8468. Return (Package (0x00) {})
  8469. }
  8470. }
  8471.  
  8472. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8473. {
  8474. PS0X ()
  8475. }
  8476.  
  8477. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8478. {
  8479. PS3X ()
  8480. }
  8481. }
  8482. }
  8483.  
  8484. Scope (\_SB.PC00)
  8485. {
  8486. PowerResource (PAUD, 0x00, 0x0000)
  8487. {
  8488. Name (PSTA, One)
  8489. Name (ONTM, Zero)
  8490. Name (_STA, One) // _STA: Status
  8491. Method (_ON, 0, NotSerialized) // _ON_: Power On
  8492. {
  8493. _STA = One
  8494. PUAM ()
  8495. }
  8496.  
  8497. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  8498. {
  8499. _STA = Zero
  8500. PUAM ()
  8501. }
  8502.  
  8503. Method (PUAM, 0, Serialized)
  8504. {
  8505. If (((^_STA == Zero) && (\UAMS != Zero))) {}
  8506. ElseIf ((^PSTA != One))
  8507. {
  8508. ^PSTA = One
  8509. ^ONTM = Timer
  8510. }
  8511. }
  8512. }
  8513. }
  8514.  
  8515. If ((\_SB.PC00.HDAS.VDID != 0xFFFFFFFF))
  8516. {
  8517. Scope (\_SB.PC00.HDAS)
  8518. {
  8519. Method (PS0X, 0, Serialized)
  8520. {
  8521. If ((\_SB.PC00.PAUD.ONTM == Zero))
  8522. {
  8523. Return (Zero)
  8524. }
  8525.  
  8526. Local0 = ((Timer - \_SB.PC00.PAUD.ONTM) / 0x2710)
  8527. Local1 = (AUDD + VRRD) /* External reference */
  8528. If ((Local0 < Local1))
  8529. {
  8530. Sleep ((Local1 - Local0))
  8531. }
  8532. }
  8533.  
  8534. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  8535. {
  8536. \_SB.PC00.PAUD
  8537. })
  8538. }
  8539. }
  8540.  
  8541. Scope (\_GPE)
  8542. {
  8543. Method (AL6F, 0, NotSerialized)
  8544. {
  8545. If (\_SB.ISME (FVWP))
  8546. {
  8547. \_SB.SHPO (FVWP, One)
  8548. Notify (\_SB.PC00.RP07, 0x02) // Device Wake
  8549. \_SB.CAGS (FVWP)
  8550. }
  8551.  
  8552. If (\_SB.ISME (PSWP))
  8553. {
  8554. \_SB.SHPO (PSWP, One)
  8555. Notify (\_SB.PC00.RP13, 0x02) // Device Wake
  8556. \_SB.CAGS (PSWP)
  8557. }
  8558.  
  8559. If (\_SB.ISME (WLWK))
  8560. {
  8561. \_SB.SHPO (WLWK, One)
  8562. Notify (\_SB.PC00.RP08, 0x02) // Device Wake
  8563. \_SB.CAGS (WLWK)
  8564. }
  8565.  
  8566. If (\_SB.ISME (WWKP))
  8567. {
  8568. \_SB.SHPO (WWKP, One)
  8569. Notify (\_SB.PC00.RP02, 0x02) // Device Wake
  8570. \_SB.CAGS (WWKP)
  8571. }
  8572.  
  8573. If (\_SB.ISME (PSW2))
  8574. {
  8575. \_SB.SHPO (PSW2, One)
  8576. Notify (\_SB.PC00.RP25, 0x02) // Device Wake
  8577. \_SB.CAGS (PSW2)
  8578. }
  8579.  
  8580. If (\_SB.ISME (PSW3))
  8581. {
  8582. \_SB.SHPO (PSW3, One)
  8583. Notify (\_SB.PC00.RP09, 0x02) // Device Wake
  8584. \_SB.CAGS (PSW3)
  8585. }
  8586. }
  8587. }
  8588. }
  8589.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement