Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2016
5,061
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 782.26 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20160930-64
  4. * Copyright (c) 2000 - 2016 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of dsdt.dat, Wed Nov 23 19:18:16 2016
  9. *
  10. * Original Table Header:
  11. * Signature "DSDT"
  12. * Length 0x00019ECB (106187)
  13. * Revision 0x02
  14. * Checksum 0x65
  15. * OEM ID "_ASUS_"
  16. * OEM Table ID "Notebook"
  17. * OEM Revision 0x01072009 (17244169)
  18. * Compiler ID "INTL"
  19. * Compiler Version 0x20120913 (538052883)
  20. */
  21. DefinitionBlock ("", "DSDT", 2, "_ASUS_", "Notebook", 0x01072009)
  22. {
  23. /*
  24. * iASL Warning: There were 24 external control methods found during
  25. * disassembly, but only 0 were resolved (24 unresolved). Additional
  26. * ACPI tables may be required to properly disassemble the code. This
  27. * resulting disassembler output file may not compile because the
  28. * disassembler did not know how many arguments to assign to the
  29. * unresolved methods. Note: SSDTs can be dynamically loaded at
  30. * runtime and may or may not be available via the host OS.
  31. *
  32. * To specify the tables needed to resolve external control method
  33. * references, the -e option can be used to specify the filenames.
  34. * Example iASL invocations:
  35. * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
  36. * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
  37. * iasl -e ssdt*.aml -d dsdt.aml
  38. *
  39. * In addition, the -fe option can be used to specify a file containing
  40. * control method external declarations with the associated method
  41. * argument counts. Each line of the file must be of the form:
  42. * External (<method pathname>, MethodObj, <argument count>)
  43. * Invocation:
  44. * iasl -fe refs.txt -d dsdt.aml
  45. *
  46. * The following methods were unresolved and many not compile properly
  47. * because the disassembler had to guess at the number of arguments
  48. * required for each:
  49. */
  50. External (_PR_.BGIA, IntObj)
  51. External (_PR_.BGMA, IntObj)
  52. External (_PR_.BGMS, IntObj)
  53. External (_PR_.CPU0._PPC, UnknownObj)
  54. External (_PR_.CPU0._PSS, UnknownObj)
  55. External (_PR_.DSAE, UnknownObj)
  56. External (_PR_.DTSE, UnknownObj)
  57. External (_PR_.DTSF, IntObj)
  58. External (_PR_.TRPD, UnknownObj)
  59. External (_PR_.TRPF, UnknownObj)
  60. External (_SB_.IAOE.ECTM, UnknownObj)
  61. External (_SB_.IAOE.FFSE, UnknownObj)
  62. External (_SB_.IAOE.IBT1, UnknownObj)
  63. External (_SB_.IAOE.IMDS, UnknownObj)
  64. External (_SB_.IAOE.ISEF, UnknownObj)
  65. External (_SB_.IAOE.ITMR, UnknownObj)
  66. External (_SB_.IAOE.RCTM, UnknownObj)
  67. External (_SB_.IAOE.WKRS, UnknownObj)
  68. External (_SB_.IFFS.FFSS, UnknownObj)
  69. External (_SB_.PCCD, UnknownObj)
  70. External (_SB_.PCCD.PENB, UnknownObj)
  71. External (_SB_.PCI0.B0D3.ABAR, IntObj)
  72. External (_SB_.PCI0.B0D3.BARA, UnknownObj)
  73. External (_SB_.PCI0.EPON, MethodObj) // Warning: Unknown method, guessing 0 arguments
  74. External (_SB_.PCI0.GFX0.ADVD, IntObj)
  75. External (_SB_.PCI0.GFX0.AINT, MethodObj) // Warning: Unknown method, guessing 2 arguments
  76. External (_SB_.PCI0.GFX0.CBLV, UnknownObj)
  77. External (_SB_.PCI0.GFX0.CLID, UnknownObj)
  78. External (_SB_.PCI0.GFX0.DD1F, UnknownObj)
  79. External (_SB_.PCI0.GFX0.DWBL, MethodObj) // Warning: Unknown method, guessing 0 arguments
  80. External (_SB_.PCI0.GFX0.GCBL, IntObj)
  81. External (_SB_.PCI0.GFX0.GCDS, IntObj)
  82. External (_SB_.PCI0.GFX0.GLID, MethodObj) // Warning: Unknown method, guessing 1 arguments
  83. External (_SB_.PCI0.GFX0.GSCI, MethodObj) // Warning: Unknown method, guessing 0 arguments
  84. External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
  85. External (_SB_.PCI0.GFX0.IUEH, MethodObj) // Warning: Unknown method, guessing 1 arguments
  86. External (_SB_.PCI0.GFX0.LCDD._DCS, UnknownObj)
  87. External (_SB_.PCI0.GFX0.NATK, IntObj)
  88. External (_SB_.PCI0.GFX0.OPTS, MethodObj) // Warning: Unknown method, guessing 1 arguments
  89. External (_SB_.PCI0.GFX0.OWAK, MethodObj) // Warning: Unknown method, guessing 2 arguments
  90. External (_SB_.PCI0.GFX0.PRST, IntObj)
  91. External (_SB_.PCI0.GFX0.STAT, UnknownObj)
  92. External (_SB_.PCI0.GFX0.SWHD, MethodObj) // Warning: Unknown method, guessing 1 arguments
  93. External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
  94. External (_SB_.PCI0.GFX0.UPBL, MethodObj) // Warning: Unknown method, guessing 0 arguments
  95. External (_SB_.PCI0.LPCB.H_EC.CHRG, UnknownObj)
  96. External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
  97. External (_SB_.PCI0.PEG0.HPME, MethodObj) // Warning: Unknown method, guessing 0 arguments
  98. External (_SB_.PCI0.PEG1.HPME, MethodObj) // Warning: Unknown method, guessing 0 arguments
  99. External (_SB_.PCI0.PEG2.HPME, MethodObj) // Warning: Unknown method, guessing 0 arguments
  100. External (_SB_.PCI0.RP03.SCLK, UnknownObj)
  101. External (_SB_.PCI0.RP04.SCLK, UnknownObj)
  102. External (_SB_.PCI0.RP05.PEGP, UnknownObj)
  103. External (_SB_.PCI0.RP05.PEGP.ADVD, IntObj)
  104. External (_SB_.PCI0.RP05.PEGP.DWBL, MethodObj) // Warning: Unknown method, guessing 0 arguments
  105. External (_SB_.PCI0.RP05.PEGP.GCDS, IntObj)
  106. External (_SB_.PCI0.RP05.PEGP.LCDD._DCS, UnknownObj)
  107. External (_SB_.PCI0.RP05.PEGP.NATK, IntObj)
  108. External (_SB_.PCI0.RP05.PEGP.NLIM, UnknownObj)
  109. External (_SB_.PCI0.RP05.PEGP.PRST, IntObj)
  110. External (_SB_.PCI0.RP05.PEGP.SWHD, MethodObj) // Warning: Unknown method, guessing 1 arguments
  111. External (_SB_.PCI0.RP05.PEGP.TGPU, UnknownObj)
  112. External (_SB_.PCI0.RP05.PEGP.UPBL, MethodObj) // Warning: Unknown method, guessing 0 arguments
  113. External (_SB_.PCI0.RP05.PXSX, DeviceObj)
  114. External (_SB_.PCI0.RP06.SCLK, UnknownObj)
  115. External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments
  116. External (_SB_.TPM_.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments
  117. External (DIDX, UnknownObj)
  118. External (GSMI, UnknownObj)
  119. External (INIR, MethodObj) // Warning: Unknown method, guessing 0 arguments
  120. External (LIDS, MethodObj) // Warning: Unknown method, guessing 0 arguments
  121. External (M64B, IntObj)
  122. External (M64L, IntObj)
  123. External (MDBG, IntObj)
  124. External (PCCD, UnknownObj)
  125. External (PDC0, UnknownObj)
  126. External (PDC1, UnknownObj)
  127. External (PDC2, UnknownObj)
  128. External (PDC3, UnknownObj)
  129. External (PDC4, UnknownObj)
  130. External (PDC5, UnknownObj)
  131. External (PDC6, UnknownObj)
  132. External (PDC7, UnknownObj)
  133. External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments
  134. External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments
  135. External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments
  136. External (SGMD, UnknownObj)
  137.  
  138. Name (PEBS, 0xF8000000)
  139. Name (PELN, 0x04000000)
  140. Name (MCHB, 0xFED10000)
  141. Name (MCHL, 0x8000)
  142. Name (EGPB, 0xFED19000)
  143. Name (EGPL, 0x1000)
  144. Name (DMIB, 0xFED18000)
  145. Name (DMIL, 0x1000)
  146. Name (VTBS, 0xFED90000)
  147. Name (VTLN, 0x4000)
  148. Name (SMBS, 0x0580)
  149. Name (SMBL, 0x20)
  150. Name (SRCB, 0xFED1C000)
  151. Name (SRCL, 0x4000)
  152. Name (PMBA, 0x1800)
  153. Name (PMLN, 0x80)
  154. Name (SMIP, 0xB2)
  155. Name (GPBA, 0x1C00)
  156. Name (GPLN, 0x0400)
  157. Name (APCB, 0xFEC00000)
  158. Name (APCL, 0x1000)
  159. Name (HPTB, 0xFED00000)
  160. Name (HPTC, 0xFED1F404)
  161. Name (PM30, 0x1830)
  162. Name (TCBR, 0xFED08000)
  163. Name (TCLT, 0x1000)
  164. Name (SMCR, 0x1830)
  165. Name (CPVD, Zero)
  166. Name (BW1P, 0x21)
  167. Name (BW2P, 0x23)
  168. Name (BSPP, 0x25)
  169. Name (BICO, 0x27)
  170. Name (BICC, 0x28)
  171. Name (BFS2, 0x31)
  172. Name (BFS3, 0x32)
  173. Name (BFS4, 0x33)
  174. Name (BRH, 0x35)
  175. Name (BADH, 0x29)
  176. Name (BWB, 0x31)
  177. Name (BFCC, 0x43)
  178. Name (BPVC, 0x80)
  179. Name (BPVP, 0x81)
  180. Name (BDVC, 0x83)
  181. Name (BSRC, 0x84)
  182. Name (BBRC, 0x85)
  183. Name (BSRP, 0x86)
  184. Name (BGTI, 0x04)
  185. Name (SBDT, 0x4A)
  186. Name (BOBT, 0x37)
  187. Name (FMBL, One)
  188. Name (FDTP, 0x02)
  189. Name (FUPS, 0x03)
  190. Name (FUWS, 0x04)
  191. Name (FEMD, 0x04)
  192. Name (BGR, One)
  193. Name (BFR, 0x02)
  194. Name (BBR, 0x03)
  195. Name (BWC, 0x04)
  196. Name (BWT1, 0x20)
  197. Name (BW2C, 0x22)
  198. Name (BSPC, 0x24)
  199. Name (BHB, 0x30)
  200. Name (BFHC, 0x31)
  201. Name (BRVC, 0x82)
  202. Name (ASSB, Zero)
  203. Name (AOTB, Zero)
  204. Name (AAXB, Zero)
  205. Name (PEHP, Zero)
  206. Name (SHPC, One)
  207. Name (PEPM, Zero)
  208. Name (PEER, Zero)
  209. Name (PECS, Zero)
  210. Name (ITKE, Zero)
  211. Name (MBEC, 0xFFFF)
  212. Name (SRSI, 0xB2)
  213. Name (CSMI, 0x61)
  214. Name (DSSP, Zero)
  215. Name (FHPP, One)
  216. Name (MBLF, 0x0A)
  217. Name (SS1, Zero)
  218. Name (SS2, Zero)
  219. Name (SS3, One)
  220. Name (SS4, One)
  221. Name (IOST, 0xFFFF)
  222. Name (TOPM, 0x00000000)
  223. Name (ROMS, 0xFFE00000)
  224. Name (VGAF, One)
  225. OperationRegion (GNVS, SystemMemory, 0x9B76E000, 0x035A)
  226. Field (GNVS, AnyAcc, Lock, Preserve)
  227. {
  228. OSYS, 16,
  229. SMIF, 8,
  230. PRM0, 8,
  231. PRM1, 8,
  232. SCIF, 8,
  233. PRM2, 8,
  234. PRM3, 8,
  235. LCKF, 8,
  236. PRM4, 8,
  237. PRM5, 8,
  238. P80D, 32,
  239. PWRS, 8,
  240. DBGS, 8,
  241. THOF, 8,
  242. ACT1, 8,
  243. ACTT, 8,
  244. PSVT, 8,
  245. TC1V, 8,
  246. TC2V, 8,
  247. TSPV, 8,
  248. CRTT, 8,
  249. DTSE, 8,
  250. DTS1, 8,
  251. DTS2, 8,
  252. DTSF, 8,
  253. Offset (0x1E),
  254. Offset (0x25),
  255. REVN, 8,
  256. Offset (0x28),
  257. APIC, 8,
  258. TCNT, 8,
  259. PCP0, 8,
  260. PCP1, 8,
  261. PPCM, 8,
  262. PPMF, 32,
  263. C67L, 8,
  264. NATP, 8,
  265. CMAP, 8,
  266. CMBP, 8,
  267. LPTP, 8,
  268. FDCP, 8,
  269. CMCP, 8,
  270. CIRP, 8,
  271. SMSC, 8,
  272. W381, 8,
  273. SMC1, 8,
  274. EMAE, 8,
  275. EMAP, 16,
  276. EMAL, 16,
  277. Offset (0x42),
  278. MEFE, 8,
  279. DSTS, 8,
  280. TL2F, 32,
  281. MORD, 8,
  282. TCGP, 8,
  283. PPRP, 32,
  284. PPRQ, 8,
  285. LPPR, 8,
  286. GTF0, 56,
  287. GTF2, 56,
  288. IDEM, 8,
  289. GTF1, 56,
  290. BID, 16,
  291. PLID, 8,
  292. ECTG, 8,
  293. SDPO, 8,
  294. SKID, 8,
  295. Offset (0x70),
  296. OSCC, 8,
  297. NEXP, 8,
  298. SBV1, 8,
  299. SBV2, 8,
  300. Offset (0x7A),
  301. DSEN, 8,
  302. ECON, 8,
  303. GPIC, 8,
  304. CTYP, 8,
  305. L01C, 8,
  306. VFN0, 8,
  307. VFN1, 8,
  308. VFN2, 8,
  309. VFN3, 8,
  310. VFN4, 8,
  311. VFN5, 8,
  312. VFN6, 8,
  313. VFN7, 8,
  314. VFN8, 8,
  315. VFN9, 8,
  316. Offset (0x8F),
  317. ATMC, 8,
  318. PTMC, 8,
  319. ATRA, 8,
  320. PTRA, 8,
  321. PNHM, 32,
  322. Offset (0x9F),
  323. RTIP, 8,
  324. TSOD, 8,
  325. ATPC, 8,
  326. PTPC, 8,
  327. PFLV, 8,
  328. BREV, 8,
  329. PDTS, 8,
  330. PKGA, 8,
  331. PAMT, 8,
  332. AC0F, 8,
  333. AC1F, 8,
  334. DTS3, 8,
  335. DTS4, 8,
  336. SHFQ, 32,
  337. LTR1, 8,
  338. LTR2, 8,
  339. LTR3, 8,
  340. LTR4, 8,
  341. LTR5, 8,
  342. LTR6, 8,
  343. LTR7, 8,
  344. LTR8, 8,
  345. OBF1, 8,
  346. OBF2, 8,
  347. OBF3, 8,
  348. OBF4, 8,
  349. OBF5, 8,
  350. OBF6, 8,
  351. OBF7, 8,
  352. OBF8, 8,
  353. XHCI, 8,
  354. XTUB, 32,
  355. XTUS, 32,
  356. XMPB, 32,
  357. DDRF, 8,
  358. RTD3, 8,
  359. PEP0, 8,
  360. PEP3, 8,
  361. DPTF, 8,
  362. SADE, 8,
  363. SACR, 8,
  364. SAHT, 8,
  365. PCHD, 8,
  366. PCHC, 8,
  367. PCHH, 8,
  368. CTDP, 8,
  369. LPMP, 8,
  370. LPMV, 8,
  371. ECEU, 8,
  372. TGFG, 16,
  373. MEMD, 8,
  374. MEMC, 8,
  375. MEMH, 8,
  376. FND1, 8,
  377. FND2, 8,
  378. AMBD, 8,
  379. AMAT, 8,
  380. AMPT, 8,
  381. AMCT, 8,
  382. AMHT, 8,
  383. SKDE, 8,
  384. SKAT, 8,
  385. SKPT, 8,
  386. SKCT, 8,
  387. SKHT, 8,
  388. EFDE, 8,
  389. EFAT, 8,
  390. EFPT, 8,
  391. EFCT, 8,
  392. EFHT, 8,
  393. VRDE, 8,
  394. VRAT, 8,
  395. VRPT, 8,
  396. VRCT, 8,
  397. VRHT, 8,
  398. DPAP, 8,
  399. DPPP, 8,
  400. DPCP, 8,
  401. DCMP, 8,
  402. TRTV, 8,
  403. LPOE, 8,
  404. LPOP, 8,
  405. LPOS, 8,
  406. LPOW, 8,
  407. LPER, 8,
  408. PPSZ, 32,
  409. DISE, 8,
  410. BGMA, 64,
  411. BGMS, 8,
  412. BGIA, 16,
  413. ICNF, 8,
  414. DSP0, 32,
  415. DSP1, 32,
  416. NFCE, 8,
  417. DFUE, 8,
  418. CODS, 8,
  419. SNHE, 8,
  420. S0ID, 8,
  421. CTDB, 8,
  422. DKSM, 8,
  423. SIO1, 8,
  424. SIO2, 8,
  425. SPBA, 16,
  426. Offset (0x1FF),
  427. ULCK, 8,
  428. WIFD, 8,
  429. WFAT, 8,
  430. WFPT, 8,
  431. WFCT, 8,
  432. WFHT, 8,
  433. XHPR, 8,
  434. SDS0, 16,
  435. SDS1, 16,
  436. SDS2, 8,
  437. SDS3, 8,
  438. SDS4, 8,
  439. SDS5, 8,
  440. RIC0, 8,
  441. PEPY, 8,
  442. DVS0, 8,
  443. DVS1, 8,
  444. DVS2, 8,
  445. DVS3, 8,
  446. GBSX, 8,
  447. IUBE, 8,
  448. IUCE, 8,
  449. IUDE, 8,
  450. ECNO, 8,
  451. AUDD, 16,
  452. DSPD, 16,
  453. IC0D, 16,
  454. IC1D, 16,
  455. IC1S, 16,
  456. VRRD, 16,
  457. PSCP, 8,
  458. RWAG, 8,
  459. I20D, 16,
  460. I21D, 16,
  461. PLT0, 8,
  462. RCG0, 16,
  463. ECDB, 8,
  464. P2ME, 8,
  465. SSH0, 16,
  466. SSL0, 16,
  467. SSD0, 16,
  468. FMH0, 16,
  469. FML0, 16,
  470. FMD0, 16,
  471. FPH0, 16,
  472. FPL0, 16,
  473. FPD0, 16,
  474. SSH1, 16,
  475. SSL1, 16,
  476. SSD1, 16,
  477. FMH1, 16,
  478. FML1, 16,
  479. FMD1, 16,
  480. FPH1, 16,
  481. FPL1, 16,
  482. FPD1, 16,
  483. M0C0, 16,
  484. M1C0, 16,
  485. M2C0, 16,
  486. M0C1, 16,
  487. M1C1, 16,
  488. M2C1, 16,
  489. M0C2, 16,
  490. M1C2, 16,
  491. M0C3, 16,
  492. M1C3, 16,
  493. M0C4, 16,
  494. M1C4, 16,
  495. M0C5, 16,
  496. M1C5, 16,
  497. TBSF, 8,
  498. GIRQ, 32,
  499. DMTP, 8,
  500. DMTD, 8,
  501. DMSH, 8,
  502. LANP, 8,
  503. Offset (0x27E),
  504. SHSB, 8,
  505. PLCS, 8,
  506. PLVL, 16,
  507. GN1E, 8,
  508. G1AT, 8,
  509. G1PT, 8,
  510. G1CT, 8,
  511. G1HT, 8,
  512. GN2E, 8,
  513. G2AT, 8,
  514. G2PT, 8,
  515. G2CT, 8,
  516. G2HT, 8,
  517. WWSD, 8,
  518. CVSD, 8,
  519. SSDD, 8,
  520. INLD, 8,
  521. IFAT, 8,
  522. IFPT, 8,
  523. IFCT, 8,
  524. IFHT, 8,
  525. ANCS, 8,
  526. SHTP, 8,
  527. BCV4, 8,
  528. WTVX, 8,
  529. WITX, 8,
  530. APFU, 8,
  531. SOHP, 8,
  532. NOHP, 8,
  533. TBSE, 8,
  534. WKFN, 8,
  535. PEPC, 16,
  536. VRSD, 16,
  537. PB1E, 8,
  538. GNID, 8,
  539. WAND, 8,
  540. WWAT, 8,
  541. WWPT, 8,
  542. WWCT, 8,
  543. WWHT, 8,
  544. MPL0, 16,
  545. GR13, 8,
  546. CHGE, 8,
  547. Offset (0x2B2),
  548. SAC3, 8,
  549. PCH3, 8,
  550. MEM3, 8,
  551. AMC3, 8,
  552. SKC3, 8,
  553. EFC3, 8,
  554. VRC3, 8,
  555. WFC3, 8,
  556. G1C3, 8,
  557. G2C3, 8,
  558. IFC3, 8,
  559. WWC3, 8,
  560. WGC3, 8,
  561. SPST, 8,
  562. GN3E, 8,
  563. G3AT, 8,
  564. G3PT, 8,
  565. G3CT, 8,
  566. G3HT, 8,
  567. GN4E, 8,
  568. G4AT, 8,
  569. G4PT, 8,
  570. G4CT, 8,
  571. G4HT, 8,
  572. GN5E, 8,
  573. G5AT, 8,
  574. G5PT, 8,
  575. G5CT, 8,
  576. G5HT, 8,
  577. GN6E, 8,
  578. G6AT, 8,
  579. G6PT, 8,
  580. G6CT, 8,
  581. G6HT, 8,
  582. ECLP, 8,
  583. Offset (0x2D6),
  584. G3C3, 8,
  585. G4C3, 8,
  586. G5C3, 8,
  587. G6C3, 8,
  588. S1DE, 8,
  589. S1AT, 8,
  590. S1PT, 8,
  591. S1CT, 8,
  592. S1HT, 8,
  593. S2DE, 8,
  594. S2AT, 8,
  595. S2PT, 8,
  596. S2CT, 8,
  597. S2HT, 8,
  598. S3DE, 8,
  599. S3AT, 8,
  600. S3PT, 8,
  601. S3CT, 8,
  602. S3HT, 8,
  603. S4DE, 8,
  604. S4AT, 8,
  605. S4PT, 8,
  606. S4CT, 8,
  607. S4HT, 8,
  608. S5DE, 8,
  609. S5AT, 8,
  610. S5PT, 8,
  611. S5CT, 8,
  612. S5HT, 8,
  613. S6DE, 8,
  614. S6AT, 8,
  615. S6PT, 8,
  616. S6CT, 8,
  617. S6HT, 8,
  618. S7DE, 8,
  619. S7AT, 8,
  620. S7PT, 8,
  621. S7CT, 8,
  622. S7HT, 8,
  623. S1S3, 8,
  624. S2S3, 8,
  625. S3S3, 8,
  626. S4S3, 8,
  627. S5S3, 8,
  628. S6S3, 8,
  629. S7S3, 8,
  630. PSME, 8,
  631. PDT1, 8,
  632. PLM1, 16,
  633. PTW1, 16,
  634. PDT2, 8,
  635. PLM2, 16,
  636. PTW2, 16,
  637. DDT1, 8,
  638. DDP1, 8,
  639. DLI1, 16,
  640. DPL1, 16,
  641. DTW1, 16,
  642. DMI1, 16,
  643. DMA1, 16,
  644. DMT1, 16,
  645. DDT2, 8,
  646. DDP2, 8,
  647. DLI2, 16,
  648. DPL2, 16,
  649. DTW2, 16,
  650. DMI2, 16,
  651. DMA2, 16,
  652. DMT2, 16,
  653. WIFE, 8,
  654. DOM1, 8,
  655. LIM1, 16,
  656. TIM1, 16,
  657. DOM2, 8,
  658. LIM2, 16,
  659. TIM2, 16,
  660. DOM3, 8,
  661. LIM3, 16,
  662. TIM3, 16,
  663. TRD0, 8,
  664. TRL0, 8,
  665. TRD1, 8,
  666. TRL1, 8,
  667. DACT, 8,
  668. MPL1, 16,
  669. MPL2, 16,
  670. Offset (0x349),
  671. SATS, 16,
  672. PCTS, 16,
  673. SKTS, 16,
  674. TBTS, 8,
  675. ECGP, 8,
  676. IVDF, 8,
  677. WDM1, 8,
  678. CID1, 16,
  679. WDM2, 8,
  680. CID2, 16,
  681. EMOD, 8,
  682. INSC, 8
  683. }
  684.  
  685. Scope (_SB)
  686. {
  687. Name (PRSA, ResourceTemplate ()
  688. {
  689. IRQ (Level, ActiveLow, Shared, )
  690. {3,4,5,6,10,11,12,14,15}
  691. })
  692. Alias (PRSA, PRSB)
  693. Alias (PRSA, PRSC)
  694. Alias (PRSA, PRSD)
  695. Alias (PRSA, PRSE)
  696. Alias (PRSA, PRSF)
  697. Alias (PRSA, PRSG)
  698. Alias (PRSA, PRSH)
  699. Name (PR00, Package (0x20)
  700. {
  701. Package (0x04)
  702. {
  703. 0x0001FFFF,
  704. Zero,
  705. LNKA,
  706. Zero
  707. },
  708.  
  709. Package (0x04)
  710. {
  711. 0x0001FFFF,
  712. One,
  713. LNKB,
  714. Zero
  715. },
  716.  
  717. Package (0x04)
  718. {
  719. 0x0001FFFF,
  720. 0x02,
  721. LNKC,
  722. Zero
  723. },
  724.  
  725. Package (0x04)
  726. {
  727. 0x0001FFFF,
  728. 0x03,
  729. LNKD,
  730. Zero
  731. },
  732.  
  733. Package (0x04)
  734. {
  735. 0x0003FFFF,
  736. Zero,
  737. LNKA,
  738. Zero
  739. },
  740.  
  741. Package (0x04)
  742. {
  743. 0x0004FFFF,
  744. Zero,
  745. LNKA,
  746. Zero
  747. },
  748.  
  749. Package (0x04)
  750. {
  751. 0x0004FFFF,
  752. One,
  753. LNKB,
  754. Zero
  755. },
  756.  
  757. Package (0x04)
  758. {
  759. 0x0004FFFF,
  760. 0x02,
  761. LNKC,
  762. Zero
  763. },
  764.  
  765. Package (0x04)
  766. {
  767. 0x0004FFFF,
  768. 0x03,
  769. LNKD,
  770. Zero
  771. },
  772.  
  773. Package (0x04)
  774. {
  775. 0x001DFFFF,
  776. Zero,
  777. LNKH,
  778. Zero
  779. },
  780.  
  781. Package (0x04)
  782. {
  783. 0x001AFFFF,
  784. Zero,
  785. LNKA,
  786. Zero
  787. },
  788.  
  789. Package (0x04)
  790. {
  791. 0x001BFFFF,
  792. Zero,
  793. LNKG,
  794. Zero
  795. },
  796.  
  797. Package (0x04)
  798. {
  799. 0x001CFFFF,
  800. Zero,
  801. LNKA,
  802. Zero
  803. },
  804.  
  805. Package (0x04)
  806. {
  807. 0x001CFFFF,
  808. One,
  809. LNKB,
  810. Zero
  811. },
  812.  
  813. Package (0x04)
  814. {
  815. 0x001CFFFF,
  816. 0x02,
  817. LNKC,
  818. Zero
  819. },
  820.  
  821. Package (0x04)
  822. {
  823. 0x001CFFFF,
  824. 0x03,
  825. LNKD,
  826. Zero
  827. },
  828.  
  829. Package (0x04)
  830. {
  831. 0x0015FFFF,
  832. Zero,
  833. LNKE,
  834. Zero
  835. },
  836.  
  837. Package (0x04)
  838. {
  839. 0x0015FFFF,
  840. One,
  841. LNKF,
  842. Zero
  843. },
  844.  
  845. Package (0x04)
  846. {
  847. 0x0015FFFF,
  848. 0x02,
  849. LNKF,
  850. Zero
  851. },
  852.  
  853. Package (0x04)
  854. {
  855. 0x0015FFFF,
  856. 0x03,
  857. LNKF,
  858. Zero
  859. },
  860.  
  861. Package (0x04)
  862. {
  863. 0x0017FFFF,
  864. Zero,
  865. LNKG,
  866. Zero
  867. },
  868.  
  869. Package (0x04)
  870. {
  871. 0x0013FFFF,
  872. Zero,
  873. LNKH,
  874. Zero
  875. },
  876.  
  877. Package (0x04)
  878. {
  879. 0x001FFFFF,
  880. Zero,
  881. LNKF,
  882. Zero
  883. },
  884.  
  885. Package (0x04)
  886. {
  887. 0x001FFFFF,
  888. One,
  889. LNKF,
  890. Zero
  891. },
  892.  
  893. Package (0x04)
  894. {
  895. 0x001FFFFF,
  896. 0x02,
  897. LNKG,
  898. Zero
  899. },
  900.  
  901. Package (0x04)
  902. {
  903. 0x001FFFFF,
  904. 0x03,
  905. LNKA,
  906. Zero
  907. },
  908.  
  909. Package (0x04)
  910. {
  911. 0x0014FFFF,
  912. Zero,
  913. LNKE,
  914. Zero
  915. },
  916.  
  917. Package (0x04)
  918. {
  919. 0x0016FFFF,
  920. Zero,
  921. LNKH,
  922. Zero
  923. },
  924.  
  925. Package (0x04)
  926. {
  927. 0x0016FFFF,
  928. One,
  929. LNKH,
  930. Zero
  931. },
  932.  
  933. Package (0x04)
  934. {
  935. 0x0016FFFF,
  936. 0x02,
  937. LNKH,
  938. Zero
  939. },
  940.  
  941. Package (0x04)
  942. {
  943. 0x0016FFFF,
  944. 0x03,
  945. LNKH,
  946. Zero
  947. },
  948.  
  949. Package (0x04)
  950. {
  951. 0x0002FFFF,
  952. Zero,
  953. LNKA,
  954. Zero
  955. }
  956. })
  957. Name (AR00, Package (0x20)
  958. {
  959. Package (0x04)
  960. {
  961. 0x0001FFFF,
  962. Zero,
  963. Zero,
  964. 0x10
  965. },
  966.  
  967. Package (0x04)
  968. {
  969. 0x0001FFFF,
  970. One,
  971. Zero,
  972. 0x11
  973. },
  974.  
  975. Package (0x04)
  976. {
  977. 0x0001FFFF,
  978. 0x02,
  979. Zero,
  980. 0x12
  981. },
  982.  
  983. Package (0x04)
  984. {
  985. 0x0001FFFF,
  986. 0x03,
  987. Zero,
  988. 0x13
  989. },
  990.  
  991. Package (0x04)
  992. {
  993. 0x0003FFFF,
  994. Zero,
  995. Zero,
  996. 0x10
  997. },
  998.  
  999. Package (0x04)
  1000. {
  1001. 0x0004FFFF,
  1002. Zero,
  1003. Zero,
  1004. 0x10
  1005. },
  1006.  
  1007. Package (0x04)
  1008. {
  1009. 0x0004FFFF,
  1010. One,
  1011. Zero,
  1012. 0x11
  1013. },
  1014.  
  1015. Package (0x04)
  1016. {
  1017. 0x0004FFFF,
  1018. 0x02,
  1019. Zero,
  1020. 0x12
  1021. },
  1022.  
  1023. Package (0x04)
  1024. {
  1025. 0x0004FFFF,
  1026. 0x03,
  1027. Zero,
  1028. 0x13
  1029. },
  1030.  
  1031. Package (0x04)
  1032. {
  1033. 0x001DFFFF,
  1034. Zero,
  1035. Zero,
  1036. 0x17
  1037. },
  1038.  
  1039. Package (0x04)
  1040. {
  1041. 0x001AFFFF,
  1042. Zero,
  1043. Zero,
  1044. 0x10
  1045. },
  1046.  
  1047. Package (0x04)
  1048. {
  1049. 0x001BFFFF,
  1050. Zero,
  1051. Zero,
  1052. 0x16
  1053. },
  1054.  
  1055. Package (0x04)
  1056. {
  1057. 0x001CFFFF,
  1058. Zero,
  1059. Zero,
  1060. 0x10
  1061. },
  1062.  
  1063. Package (0x04)
  1064. {
  1065. 0x001CFFFF,
  1066. One,
  1067. Zero,
  1068. 0x11
  1069. },
  1070.  
  1071. Package (0x04)
  1072. {
  1073. 0x001CFFFF,
  1074. 0x02,
  1075. Zero,
  1076. 0x12
  1077. },
  1078.  
  1079. Package (0x04)
  1080. {
  1081. 0x001CFFFF,
  1082. 0x03,
  1083. Zero,
  1084. 0x13
  1085. },
  1086.  
  1087. Package (0x04)
  1088. {
  1089. 0x0015FFFF,
  1090. Zero,
  1091. Zero,
  1092. 0x14
  1093. },
  1094.  
  1095. Package (0x04)
  1096. {
  1097. 0x0015FFFF,
  1098. One,
  1099. Zero,
  1100. 0x15
  1101. },
  1102.  
  1103. Package (0x04)
  1104. {
  1105. 0x0015FFFF,
  1106. 0x02,
  1107. Zero,
  1108. 0x15
  1109. },
  1110.  
  1111. Package (0x04)
  1112. {
  1113. 0x0015FFFF,
  1114. 0x03,
  1115. Zero,
  1116. 0x15
  1117. },
  1118.  
  1119. Package (0x04)
  1120. {
  1121. 0x0017FFFF,
  1122. Zero,
  1123. Zero,
  1124. 0x16
  1125. },
  1126.  
  1127. Package (0x04)
  1128. {
  1129. 0x0013FFFF,
  1130. Zero,
  1131. Zero,
  1132. 0x17
  1133. },
  1134.  
  1135. Package (0x04)
  1136. {
  1137. 0x001FFFFF,
  1138. Zero,
  1139. Zero,
  1140. 0x15
  1141. },
  1142.  
  1143. Package (0x04)
  1144. {
  1145. 0x001FFFFF,
  1146. One,
  1147. Zero,
  1148. 0x15
  1149. },
  1150.  
  1151. Package (0x04)
  1152. {
  1153. 0x001FFFFF,
  1154. 0x02,
  1155. Zero,
  1156. 0x16
  1157. },
  1158.  
  1159. Package (0x04)
  1160. {
  1161. 0x001FFFFF,
  1162. 0x03,
  1163. Zero,
  1164. 0x10
  1165. },
  1166.  
  1167. Package (0x04)
  1168. {
  1169. 0x0014FFFF,
  1170. Zero,
  1171. Zero,
  1172. 0x14
  1173. },
  1174.  
  1175. Package (0x04)
  1176. {
  1177. 0x0016FFFF,
  1178. Zero,
  1179. Zero,
  1180. 0x17
  1181. },
  1182.  
  1183. Package (0x04)
  1184. {
  1185. 0x0016FFFF,
  1186. One,
  1187. Zero,
  1188. 0x17
  1189. },
  1190.  
  1191. Package (0x04)
  1192. {
  1193. 0x0016FFFF,
  1194. 0x02,
  1195. Zero,
  1196. 0x17
  1197. },
  1198.  
  1199. Package (0x04)
  1200. {
  1201. 0x0016FFFF,
  1202. 0x03,
  1203. Zero,
  1204. 0x17
  1205. },
  1206.  
  1207. Package (0x04)
  1208. {
  1209. 0x0002FFFF,
  1210. Zero,
  1211. Zero,
  1212. 0x10
  1213. }
  1214. })
  1215. Name (PR01, Package (0x04)
  1216. {
  1217. Package (0x04)
  1218. {
  1219. 0xFFFF,
  1220. Zero,
  1221. LNKA,
  1222. Zero
  1223. },
  1224.  
  1225. Package (0x04)
  1226. {
  1227. 0xFFFF,
  1228. One,
  1229. LNKB,
  1230. Zero
  1231. },
  1232.  
  1233. Package (0x04)
  1234. {
  1235. 0xFFFF,
  1236. 0x02,
  1237. LNKC,
  1238. Zero
  1239. },
  1240.  
  1241. Package (0x04)
  1242. {
  1243. 0xFFFF,
  1244. 0x03,
  1245. LNKD,
  1246. Zero
  1247. }
  1248. })
  1249. Name (AR01, Package (0x04)
  1250. {
  1251. Package (0x04)
  1252. {
  1253. 0xFFFF,
  1254. Zero,
  1255. Zero,
  1256. 0x10
  1257. },
  1258.  
  1259. Package (0x04)
  1260. {
  1261. 0xFFFF,
  1262. One,
  1263. Zero,
  1264. 0x11
  1265. },
  1266.  
  1267. Package (0x04)
  1268. {
  1269. 0xFFFF,
  1270. 0x02,
  1271. Zero,
  1272. 0x12
  1273. },
  1274.  
  1275. Package (0x04)
  1276. {
  1277. 0xFFFF,
  1278. 0x03,
  1279. Zero,
  1280. 0x13
  1281. }
  1282. })
  1283. Name (PR02, Package (0x04)
  1284. {
  1285. Package (0x04)
  1286. {
  1287. 0xFFFF,
  1288. Zero,
  1289. LNKB,
  1290. Zero
  1291. },
  1292.  
  1293. Package (0x04)
  1294. {
  1295. 0xFFFF,
  1296. One,
  1297. LNKC,
  1298. Zero
  1299. },
  1300.  
  1301. Package (0x04)
  1302. {
  1303. 0xFFFF,
  1304. 0x02,
  1305. LNKD,
  1306. Zero
  1307. },
  1308.  
  1309. Package (0x04)
  1310. {
  1311. 0xFFFF,
  1312. 0x03,
  1313. LNKA,
  1314. Zero
  1315. }
  1316. })
  1317. Name (AR02, Package (0x04)
  1318. {
  1319. Package (0x04)
  1320. {
  1321. 0xFFFF,
  1322. Zero,
  1323. Zero,
  1324. 0x11
  1325. },
  1326.  
  1327. Package (0x04)
  1328. {
  1329. 0xFFFF,
  1330. One,
  1331. Zero,
  1332. 0x12
  1333. },
  1334.  
  1335. Package (0x04)
  1336. {
  1337. 0xFFFF,
  1338. 0x02,
  1339. Zero,
  1340. 0x13
  1341. },
  1342.  
  1343. Package (0x04)
  1344. {
  1345. 0xFFFF,
  1346. 0x03,
  1347. Zero,
  1348. 0x10
  1349. }
  1350. })
  1351. Name (PR03, Package (0x04)
  1352. {
  1353. Package (0x04)
  1354. {
  1355. 0xFFFF,
  1356. Zero,
  1357. LNKC,
  1358. Zero
  1359. },
  1360.  
  1361. Package (0x04)
  1362. {
  1363. 0xFFFF,
  1364. One,
  1365. LNKD,
  1366. Zero
  1367. },
  1368.  
  1369. Package (0x04)
  1370. {
  1371. 0xFFFF,
  1372. 0x02,
  1373. LNKA,
  1374. Zero
  1375. },
  1376.  
  1377. Package (0x04)
  1378. {
  1379. 0xFFFF,
  1380. 0x03,
  1381. LNKB,
  1382. Zero
  1383. }
  1384. })
  1385. Name (AR03, Package (0x04)
  1386. {
  1387. Package (0x04)
  1388. {
  1389. 0xFFFF,
  1390. Zero,
  1391. Zero,
  1392. 0x12
  1393. },
  1394.  
  1395. Package (0x04)
  1396. {
  1397. 0xFFFF,
  1398. One,
  1399. Zero,
  1400. 0x13
  1401. },
  1402.  
  1403. Package (0x04)
  1404. {
  1405. 0xFFFF,
  1406. 0x02,
  1407. Zero,
  1408. 0x10
  1409. },
  1410.  
  1411. Package (0x04)
  1412. {
  1413. 0xFFFF,
  1414. 0x03,
  1415. Zero,
  1416. 0x11
  1417. }
  1418. })
  1419. Name (PR04, Package (0x04)
  1420. {
  1421. Package (0x04)
  1422. {
  1423. 0xFFFF,
  1424. Zero,
  1425. LNKA,
  1426. Zero
  1427. },
  1428.  
  1429. Package (0x04)
  1430. {
  1431. 0xFFFF,
  1432. One,
  1433. LNKB,
  1434. Zero
  1435. },
  1436.  
  1437. Package (0x04)
  1438. {
  1439. 0xFFFF,
  1440. 0x02,
  1441. LNKC,
  1442. Zero
  1443. },
  1444.  
  1445. Package (0x04)
  1446. {
  1447. 0xFFFF,
  1448. 0x03,
  1449. LNKD,
  1450. Zero
  1451. }
  1452. })
  1453. Name (AR04, Package (0x04)
  1454. {
  1455. Package (0x04)
  1456. {
  1457. 0xFFFF,
  1458. Zero,
  1459. Zero,
  1460. 0x10
  1461. },
  1462.  
  1463. Package (0x04)
  1464. {
  1465. 0xFFFF,
  1466. One,
  1467. Zero,
  1468. 0x11
  1469. },
  1470.  
  1471. Package (0x04)
  1472. {
  1473. 0xFFFF,
  1474. 0x02,
  1475. Zero,
  1476. 0x12
  1477. },
  1478.  
  1479. Package (0x04)
  1480. {
  1481. 0xFFFF,
  1482. 0x03,
  1483. Zero,
  1484. 0x13
  1485. }
  1486. })
  1487. Name (PR05, Package (0x04)
  1488. {
  1489. Package (0x04)
  1490. {
  1491. 0xFFFF,
  1492. Zero,
  1493. LNKB,
  1494. Zero
  1495. },
  1496.  
  1497. Package (0x04)
  1498. {
  1499. 0xFFFF,
  1500. One,
  1501. LNKC,
  1502. Zero
  1503. },
  1504.  
  1505. Package (0x04)
  1506. {
  1507. 0xFFFF,
  1508. 0x02,
  1509. LNKD,
  1510. Zero
  1511. },
  1512.  
  1513. Package (0x04)
  1514. {
  1515. 0xFFFF,
  1516. 0x03,
  1517. LNKA,
  1518. Zero
  1519. }
  1520. })
  1521. Name (AR05, Package (0x04)
  1522. {
  1523. Package (0x04)
  1524. {
  1525. 0xFFFF,
  1526. Zero,
  1527. Zero,
  1528. 0x11
  1529. },
  1530.  
  1531. Package (0x04)
  1532. {
  1533. 0xFFFF,
  1534. One,
  1535. Zero,
  1536. 0x12
  1537. },
  1538.  
  1539. Package (0x04)
  1540. {
  1541. 0xFFFF,
  1542. 0x02,
  1543. Zero,
  1544. 0x13
  1545. },
  1546.  
  1547. Package (0x04)
  1548. {
  1549. 0xFFFF,
  1550. 0x03,
  1551. Zero,
  1552. 0x10
  1553. }
  1554. })
  1555. Name (PR06, Package (0x04)
  1556. {
  1557. Package (0x04)
  1558. {
  1559. 0xFFFF,
  1560. Zero,
  1561. LNKC,
  1562. Zero
  1563. },
  1564.  
  1565. Package (0x04)
  1566. {
  1567. 0xFFFF,
  1568. One,
  1569. LNKD,
  1570. Zero
  1571. },
  1572.  
  1573. Package (0x04)
  1574. {
  1575. 0xFFFF,
  1576. 0x02,
  1577. LNKA,
  1578. Zero
  1579. },
  1580.  
  1581. Package (0x04)
  1582. {
  1583. 0xFFFF,
  1584. 0x03,
  1585. LNKB,
  1586. Zero
  1587. }
  1588. })
  1589. Name (AR06, Package (0x04)
  1590. {
  1591. Package (0x04)
  1592. {
  1593. 0xFFFF,
  1594. Zero,
  1595. Zero,
  1596. 0x12
  1597. },
  1598.  
  1599. Package (0x04)
  1600. {
  1601. 0xFFFF,
  1602. One,
  1603. Zero,
  1604. 0x13
  1605. },
  1606.  
  1607. Package (0x04)
  1608. {
  1609. 0xFFFF,
  1610. 0x02,
  1611. Zero,
  1612. 0x10
  1613. },
  1614.  
  1615. Package (0x04)
  1616. {
  1617. 0xFFFF,
  1618. 0x03,
  1619. Zero,
  1620. 0x11
  1621. }
  1622. })
  1623. Name (PR07, Package (0x04)
  1624. {
  1625. Package (0x04)
  1626. {
  1627. 0xFFFF,
  1628. Zero,
  1629. LNKD,
  1630. Zero
  1631. },
  1632.  
  1633. Package (0x04)
  1634. {
  1635. 0xFFFF,
  1636. One,
  1637. LNKA,
  1638. Zero
  1639. },
  1640.  
  1641. Package (0x04)
  1642. {
  1643. 0xFFFF,
  1644. 0x02,
  1645. LNKB,
  1646. Zero
  1647. },
  1648.  
  1649. Package (0x04)
  1650. {
  1651. 0xFFFF,
  1652. 0x03,
  1653. LNKC,
  1654. Zero
  1655. }
  1656. })
  1657. Name (AR07, Package (0x04)
  1658. {
  1659. Package (0x04)
  1660. {
  1661. 0xFFFF,
  1662. Zero,
  1663. Zero,
  1664. 0x13
  1665. },
  1666.  
  1667. Package (0x04)
  1668. {
  1669. 0xFFFF,
  1670. One,
  1671. Zero,
  1672. 0x10
  1673. },
  1674.  
  1675. Package (0x04)
  1676. {
  1677. 0xFFFF,
  1678. 0x02,
  1679. Zero,
  1680. 0x11
  1681. },
  1682.  
  1683. Package (0x04)
  1684. {
  1685. 0xFFFF,
  1686. 0x03,
  1687. Zero,
  1688. 0x12
  1689. }
  1690. })
  1691. Name (PR08, Package (0x04)
  1692. {
  1693. Package (0x04)
  1694. {
  1695. 0xFFFF,
  1696. Zero,
  1697. LNKA,
  1698. Zero
  1699. },
  1700.  
  1701. Package (0x04)
  1702. {
  1703. 0xFFFF,
  1704. One,
  1705. LNKB,
  1706. Zero
  1707. },
  1708.  
  1709. Package (0x04)
  1710. {
  1711. 0xFFFF,
  1712. 0x02,
  1713. LNKC,
  1714. Zero
  1715. },
  1716.  
  1717. Package (0x04)
  1718. {
  1719. 0xFFFF,
  1720. 0x03,
  1721. LNKD,
  1722. Zero
  1723. }
  1724. })
  1725. Name (AR08, Package (0x04)
  1726. {
  1727. Package (0x04)
  1728. {
  1729. 0xFFFF,
  1730. Zero,
  1731. Zero,
  1732. 0x10
  1733. },
  1734.  
  1735. Package (0x04)
  1736. {
  1737. 0xFFFF,
  1738. One,
  1739. Zero,
  1740. 0x11
  1741. },
  1742.  
  1743. Package (0x04)
  1744. {
  1745. 0xFFFF,
  1746. 0x02,
  1747. Zero,
  1748. 0x12
  1749. },
  1750.  
  1751. Package (0x04)
  1752. {
  1753. 0xFFFF,
  1754. 0x03,
  1755. Zero,
  1756. 0x13
  1757. }
  1758. })
  1759. Name (PR09, Package (0x04)
  1760. {
  1761. Package (0x04)
  1762. {
  1763. 0xFFFF,
  1764. Zero,
  1765. LNKA,
  1766. Zero
  1767. },
  1768.  
  1769. Package (0x04)
  1770. {
  1771. 0xFFFF,
  1772. One,
  1773. LNKB,
  1774. Zero
  1775. },
  1776.  
  1777. Package (0x04)
  1778. {
  1779. 0xFFFF,
  1780. 0x02,
  1781. LNKC,
  1782. Zero
  1783. },
  1784.  
  1785. Package (0x04)
  1786. {
  1787. 0xFFFF,
  1788. 0x03,
  1789. LNKD,
  1790. Zero
  1791. }
  1792. })
  1793. Name (AR09, Package (0x04)
  1794. {
  1795. Package (0x04)
  1796. {
  1797. 0xFFFF,
  1798. Zero,
  1799. Zero,
  1800. 0x10
  1801. },
  1802.  
  1803. Package (0x04)
  1804. {
  1805. 0xFFFF,
  1806. One,
  1807. Zero,
  1808. 0x11
  1809. },
  1810.  
  1811. Package (0x04)
  1812. {
  1813. 0xFFFF,
  1814. 0x02,
  1815. Zero,
  1816. 0x12
  1817. },
  1818.  
  1819. Package (0x04)
  1820. {
  1821. 0xFFFF,
  1822. 0x03,
  1823. Zero,
  1824. 0x13
  1825. }
  1826. })
  1827. Name (PR0A, Package (0x04)
  1828. {
  1829. Package (0x04)
  1830. {
  1831. 0xFFFF,
  1832. Zero,
  1833. LNKC,
  1834. Zero
  1835. },
  1836.  
  1837. Package (0x04)
  1838. {
  1839. 0xFFFF,
  1840. One,
  1841. LNKD,
  1842. Zero
  1843. },
  1844.  
  1845. Package (0x04)
  1846. {
  1847. 0xFFFF,
  1848. 0x02,
  1849. LNKA,
  1850. Zero
  1851. },
  1852.  
  1853. Package (0x04)
  1854. {
  1855. 0xFFFF,
  1856. 0x03,
  1857. LNKB,
  1858. Zero
  1859. }
  1860. })
  1861. Name (AR0A, Package (0x04)
  1862. {
  1863. Package (0x04)
  1864. {
  1865. 0xFFFF,
  1866. Zero,
  1867. Zero,
  1868. 0x12
  1869. },
  1870.  
  1871. Package (0x04)
  1872. {
  1873. 0xFFFF,
  1874. One,
  1875. Zero,
  1876. 0x13
  1877. },
  1878.  
  1879. Package (0x04)
  1880. {
  1881. 0xFFFF,
  1882. 0x02,
  1883. Zero,
  1884. 0x10
  1885. },
  1886.  
  1887. Package (0x04)
  1888. {
  1889. 0xFFFF,
  1890. 0x03,
  1891. Zero,
  1892. 0x11
  1893. }
  1894. })
  1895. Name (PR0B, Package (0x04)
  1896. {
  1897. Package (0x04)
  1898. {
  1899. 0xFFFF,
  1900. Zero,
  1901. LNKD,
  1902. Zero
  1903. },
  1904.  
  1905. Package (0x04)
  1906. {
  1907. 0xFFFF,
  1908. One,
  1909. LNKA,
  1910. Zero
  1911. },
  1912.  
  1913. Package (0x04)
  1914. {
  1915. 0xFFFF,
  1916. 0x02,
  1917. LNKB,
  1918. Zero
  1919. },
  1920.  
  1921. Package (0x04)
  1922. {
  1923. 0xFFFF,
  1924. 0x03,
  1925. LNKC,
  1926. Zero
  1927. }
  1928. })
  1929. Name (AR0B, Package (0x04)
  1930. {
  1931. Package (0x04)
  1932. {
  1933. 0xFFFF,
  1934. Zero,
  1935. Zero,
  1936. 0x13
  1937. },
  1938.  
  1939. Package (0x04)
  1940. {
  1941. 0xFFFF,
  1942. One,
  1943. Zero,
  1944. 0x10
  1945. },
  1946.  
  1947. Package (0x04)
  1948. {
  1949. 0xFFFF,
  1950. 0x02,
  1951. Zero,
  1952. 0x11
  1953. },
  1954.  
  1955. Package (0x04)
  1956. {
  1957. 0xFFFF,
  1958. 0x03,
  1959. Zero,
  1960. 0x12
  1961. }
  1962. })
  1963. }
  1964.  
  1965. Scope (_SB)
  1966. {
  1967. Device (PCI0)
  1968. {
  1969. Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
  1970. Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
  1971. Name (_ADR, Zero) // _ADR: Address
  1972. Method (^BN00, 0, NotSerialized)
  1973. {
  1974. Return (Zero)
  1975. }
  1976.  
  1977. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  1978. {
  1979. Return (BN00 ())
  1980. }
  1981.  
  1982. Name (_UID, Zero) // _UID: Unique ID
  1983. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  1984. {
  1985. If (PICM)
  1986. {
  1987. Return (AR00) /* \_SB_.AR00 */
  1988. }
  1989.  
  1990. Return (PR00) /* \_SB_.PR00 */
  1991. }
  1992.  
  1993. OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
  1994. Field (HBUS, DWordAcc, NoLock, Preserve)
  1995. {
  1996. Offset (0x40),
  1997. EPEN, 1,
  1998. , 11,
  1999. EPBR, 20,
  2000. Offset (0x48),
  2001. MHEN, 1,
  2002. , 14,
  2003. MHBR, 17,
  2004. Offset (0x50),
  2005. GCLK, 1,
  2006. Offset (0x54),
  2007. D0EN, 1,
  2008. D1F2, 1,
  2009. D1F1, 1,
  2010. D1F0, 1,
  2011. Offset (0x60),
  2012. PXEN, 1,
  2013. PXSZ, 2,
  2014. , 23,
  2015. PXBR, 6,
  2016. Offset (0x68),
  2017. DIEN, 1,
  2018. , 11,
  2019. DIBR, 20,
  2020. Offset (0x70),
  2021. , 20,
  2022. MEBR, 12,
  2023. Offset (0x80),
  2024. PMLK, 1,
  2025. , 3,
  2026. PM0H, 2,
  2027. Offset (0x81),
  2028. PM1L, 2,
  2029. , 2,
  2030. PM1H, 2,
  2031. Offset (0x82),
  2032. PM2L, 2,
  2033. , 2,
  2034. PM2H, 2,
  2035. Offset (0x83),
  2036. PM3L, 2,
  2037. , 2,
  2038. PM3H, 2,
  2039. Offset (0x84),
  2040. PM4L, 2,
  2041. , 2,
  2042. PM4H, 2,
  2043. Offset (0x85),
  2044. PM5L, 2,
  2045. , 2,
  2046. PM5H, 2,
  2047. Offset (0x86),
  2048. PM6L, 2,
  2049. , 2,
  2050. PM6H, 2,
  2051. Offset (0x87),
  2052. Offset (0xA8),
  2053. , 20,
  2054. TUUD, 19,
  2055. Offset (0xBC),
  2056. , 20,
  2057. TLUD, 12,
  2058. Offset (0xC8),
  2059. , 7,
  2060. HTSE, 1
  2061. }
  2062.  
  2063. Name (BUF0, ResourceTemplate ()
  2064. {
  2065. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  2066. 0x0000, // Granularity
  2067. 0x0000, // Range Minimum
  2068. 0x00FF, // Range Maximum
  2069. 0x0000, // Translation Offset
  2070. 0x0100, // Length
  2071. ,, _Y00)
  2072. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2073. 0x00000000, // Granularity
  2074. 0x00000000, // Range Minimum
  2075. 0x00000CF7, // Range Maximum
  2076. 0x00000000, // Translation Offset
  2077. 0x00000CF8, // Length
  2078. ,, , TypeStatic, DenseTranslation)
  2079. IO (Decode16,
  2080. 0x0CF8, // Range Minimum
  2081. 0x0CF8, // Range Maximum
  2082. 0x01, // Alignment
  2083. 0x08, // Length
  2084. )
  2085. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2086. 0x00000000, // Granularity
  2087. 0x00000D00, // Range Minimum
  2088. 0x0000FFFF, // Range Maximum
  2089. 0x00000000, // Translation Offset
  2090. 0x0000F300, // Length
  2091. ,, , TypeStatic, DenseTranslation)
  2092. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2093. 0x00000000, // Granularity
  2094. 0x000A0000, // Range Minimum
  2095. 0x000BFFFF, // Range Maximum
  2096. 0x00000000, // Translation Offset
  2097. 0x00020000, // Length
  2098. ,, , AddressRangeMemory, TypeStatic)
  2099. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2100. 0x00000000, // Granularity
  2101. 0x000C0000, // Range Minimum
  2102. 0x000C3FFF, // Range Maximum
  2103. 0x00000000, // Translation Offset
  2104. 0x00004000, // Length
  2105. ,, _Y01, AddressRangeMemory, TypeStatic)
  2106. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2107. 0x00000000, // Granularity
  2108. 0x000C4000, // Range Minimum
  2109. 0x000C7FFF, // Range Maximum
  2110. 0x00000000, // Translation Offset
  2111. 0x00004000, // Length
  2112. ,, _Y02, AddressRangeMemory, TypeStatic)
  2113. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2114. 0x00000000, // Granularity
  2115. 0x000C8000, // Range Minimum
  2116. 0x000CBFFF, // Range Maximum
  2117. 0x00000000, // Translation Offset
  2118. 0x00004000, // Length
  2119. ,, _Y03, AddressRangeMemory, TypeStatic)
  2120. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2121. 0x00000000, // Granularity
  2122. 0x000CC000, // Range Minimum
  2123. 0x000CFFFF, // Range Maximum
  2124. 0x00000000, // Translation Offset
  2125. 0x00004000, // Length
  2126. ,, _Y04, AddressRangeMemory, TypeStatic)
  2127. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2128. 0x00000000, // Granularity
  2129. 0x000D0000, // Range Minimum
  2130. 0x000D3FFF, // Range Maximum
  2131. 0x00000000, // Translation Offset
  2132. 0x00004000, // Length
  2133. ,, _Y05, AddressRangeMemory, TypeStatic)
  2134. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2135. 0x00000000, // Granularity
  2136. 0x000D4000, // Range Minimum
  2137. 0x000D7FFF, // Range Maximum
  2138. 0x00000000, // Translation Offset
  2139. 0x00004000, // Length
  2140. ,, _Y06, AddressRangeMemory, TypeStatic)
  2141. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2142. 0x00000000, // Granularity
  2143. 0x000D8000, // Range Minimum
  2144. 0x000DBFFF, // Range Maximum
  2145. 0x00000000, // Translation Offset
  2146. 0x00004000, // Length
  2147. ,, _Y07, AddressRangeMemory, TypeStatic)
  2148. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2149. 0x00000000, // Granularity
  2150. 0x000DC000, // Range Minimum
  2151. 0x000DFFFF, // Range Maximum
  2152. 0x00000000, // Translation Offset
  2153. 0x00004000, // Length
  2154. ,, _Y08, AddressRangeMemory, TypeStatic)
  2155. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2156. 0x00000000, // Granularity
  2157. 0x000E0000, // Range Minimum
  2158. 0x000E3FFF, // Range Maximum
  2159. 0x00000000, // Translation Offset
  2160. 0x00004000, // Length
  2161. ,, _Y09, AddressRangeMemory, TypeStatic)
  2162. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2163. 0x00000000, // Granularity
  2164. 0x000E4000, // Range Minimum
  2165. 0x000E7FFF, // Range Maximum
  2166. 0x00000000, // Translation Offset
  2167. 0x00004000, // Length
  2168. ,, _Y0A, AddressRangeMemory, TypeStatic)
  2169. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2170. 0x00000000, // Granularity
  2171. 0x000E8000, // Range Minimum
  2172. 0x000EBFFF, // Range Maximum
  2173. 0x00000000, // Translation Offset
  2174. 0x00004000, // Length
  2175. ,, _Y0B, AddressRangeMemory, TypeStatic)
  2176. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2177. 0x00000000, // Granularity
  2178. 0x000EC000, // Range Minimum
  2179. 0x000EFFFF, // Range Maximum
  2180. 0x00000000, // Translation Offset
  2181. 0x00004000, // Length
  2182. ,, _Y0C, AddressRangeMemory, TypeStatic)
  2183. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2184. 0x00000000, // Granularity
  2185. 0x000F0000, // Range Minimum
  2186. 0x000FFFFF, // Range Maximum
  2187. 0x00000000, // Translation Offset
  2188. 0x00010000, // Length
  2189. ,, _Y0D, AddressRangeMemory, TypeStatic)
  2190. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2191. 0x00000000, // Granularity
  2192. 0x00000000, // Range Minimum
  2193. 0xFEAFFFFF, // Range Maximum
  2194. 0x00000000, // Translation Offset
  2195. 0xFEB00000, // Length
  2196. ,, _Y0E, AddressRangeMemory, TypeStatic)
  2197. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2198. 0x0000000000000000, // Granularity
  2199. 0x0000000000010000, // Range Minimum
  2200. 0x000000000001FFFF, // Range Maximum
  2201. 0x0000000000000000, // Translation Offset
  2202. 0x0000000000010000, // Length
  2203. ,, _Y0F, AddressRangeMemory, TypeStatic)
  2204. })
  2205. Name (EP_B, Zero)
  2206. Name (MH_B, Zero)
  2207. Name (PC_B, Zero)
  2208. Name (PC_L, Zero)
  2209. Name (DM_B, Zero)
  2210. Method (GEPB, 0, Serialized)
  2211. {
  2212. If (EP_B == Zero)
  2213. {
  2214. EP_B = (EPBR << 0x0C)
  2215. }
  2216.  
  2217. Return (EP_B) /* \_SB_.PCI0.EP_B */
  2218. }
  2219.  
  2220. Method (GMHB, 0, Serialized)
  2221. {
  2222. If (MH_B == Zero)
  2223. {
  2224. MH_B = (MHBR << 0x0F)
  2225. }
  2226.  
  2227. Return (MH_B) /* \_SB_.PCI0.MH_B */
  2228. }
  2229.  
  2230. Method (GPCB, 0, Serialized)
  2231. {
  2232. If (PC_B == Zero)
  2233. {
  2234. PC_B = (PXBR << 0x1A)
  2235. }
  2236.  
  2237. Return (PC_B) /* \_SB_.PCI0.PC_B */
  2238. }
  2239.  
  2240. Method (GPCL, 0, Serialized)
  2241. {
  2242. If (PC_L == Zero)
  2243. {
  2244. PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
  2245. }
  2246.  
  2247. Return (PC_L) /* \_SB_.PCI0.PC_L */
  2248. }
  2249.  
  2250. Method (GDMB, 0, Serialized)
  2251. {
  2252. If (DM_B == Zero)
  2253. {
  2254. DM_B = (DIBR << 0x0C)
  2255. }
  2256.  
  2257. Return (DM_B) /* \_SB_.PCI0.DM_B */
  2258. }
  2259.  
  2260. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2261. {
  2262. Local0 = GPCL ()
  2263. CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
  2264. PBMX = Subtract ((Local0 >> 0x14), 0x02)
  2265. CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
  2266. PBLN = Subtract ((Local0 >> 0x14), One)
  2267. If (PM1L)
  2268. {
  2269. CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
  2270. C0LN = Zero
  2271. }
  2272.  
  2273. If (PM1L == One)
  2274. {
  2275. CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
  2276. C0RW = Zero
  2277. }
  2278.  
  2279. If (PM1H)
  2280. {
  2281. CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
  2282. C4LN = Zero
  2283. }
  2284.  
  2285. If (PM1H == One)
  2286. {
  2287. CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
  2288. C4RW = Zero
  2289. }
  2290.  
  2291. If (PM2L)
  2292. {
  2293. CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
  2294. C8LN = Zero
  2295. }
  2296.  
  2297. If (PM2L == One)
  2298. {
  2299. CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
  2300. C8RW = Zero
  2301. }
  2302.  
  2303. If (PM2H)
  2304. {
  2305. CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
  2306. CCLN = Zero
  2307. }
  2308.  
  2309. If (PM2H == One)
  2310. {
  2311. CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
  2312. CCRW = Zero
  2313. }
  2314.  
  2315. If (PM3L)
  2316. {
  2317. CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
  2318. D0LN = Zero
  2319. }
  2320.  
  2321. If (PM3L == One)
  2322. {
  2323. CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
  2324. D0RW = Zero
  2325. }
  2326.  
  2327. If (PM3H)
  2328. {
  2329. CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
  2330. D4LN = Zero
  2331. }
  2332.  
  2333. If (PM3H == One)
  2334. {
  2335. CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
  2336. D4RW = Zero
  2337. }
  2338.  
  2339. If (PM4L)
  2340. {
  2341. CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
  2342. D8LN = Zero
  2343. }
  2344.  
  2345. If (PM4L == One)
  2346. {
  2347. CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
  2348. D8RW = Zero
  2349. }
  2350.  
  2351. If (PM4H)
  2352. {
  2353. CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
  2354. DCLN = Zero
  2355. }
  2356.  
  2357. If (PM4H == One)
  2358. {
  2359. CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
  2360. DCRW = Zero
  2361. }
  2362.  
  2363. If (PM5L)
  2364. {
  2365. CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
  2366. E0LN = Zero
  2367. }
  2368.  
  2369. If (PM5L == One)
  2370. {
  2371. CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
  2372. E0RW = Zero
  2373. }
  2374.  
  2375. If (PM5H)
  2376. {
  2377. CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
  2378. E4LN = Zero
  2379. }
  2380.  
  2381. If (PM5H == One)
  2382. {
  2383. CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
  2384. E4RW = Zero
  2385. }
  2386.  
  2387. If (PM6L)
  2388. {
  2389. CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
  2390. E8LN = Zero
  2391. }
  2392.  
  2393. If (PM6L == One)
  2394. {
  2395. CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
  2396. E8RW = Zero
  2397. }
  2398.  
  2399. If (PM6H)
  2400. {
  2401. CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
  2402. ECLN = Zero
  2403. }
  2404.  
  2405. If (PM6H == One)
  2406. {
  2407. CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
  2408. ECRW = Zero
  2409. }
  2410.  
  2411. If (PM0H)
  2412. {
  2413. CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
  2414. F0LN = Zero
  2415. }
  2416.  
  2417. If (PM0H == One)
  2418. {
  2419. CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
  2420. F0RW = Zero
  2421. }
  2422.  
  2423. CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
  2424. CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
  2425. CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
  2426. M1MN = (TLUD << 0x14)
  2427. M1LN = ((M1MX - M1MN) + One)
  2428. If (M64L == Zero)
  2429. {
  2430. CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
  2431. MSLN = Zero
  2432. }
  2433. Else
  2434. {
  2435. CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
  2436. CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
  2437. CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
  2438. M2LN = M64L /* External reference */
  2439. M2MN = M64B /* External reference */
  2440. M2MX = ((M2MN + M2LN) - One)
  2441. }
  2442.  
  2443. Return (BUF0) /* \_SB_.PCI0.BUF0 */
  2444. }
  2445.  
  2446. Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
  2447. Name (SUPP, Zero)
  2448. Name (CTRL, Zero)
  2449. Name (XCNT, Zero)
  2450. Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
  2451. {
  2452. Local0 = Arg3
  2453. CreateDWordField (Local0, Zero, CDW1)
  2454. CreateDWordField (Local0, 0x04, CDW2)
  2455. CreateDWordField (Local0, 0x08, CDW3)
  2456. If (^XHC.CUID (Arg0))
  2457. {
  2458. Return (^XHC.POSC (Arg1, Arg2, Arg3))
  2459. }
  2460. ElseIf (OSYS >= 0x07DC)
  2461. {
  2462. If (XCNT == Zero)
  2463. {
  2464. ^XHC.XSEL ()
  2465. XCNT++
  2466. }
  2467. }
  2468.  
  2469. If ((Arg0 == GUID) && NEXP)
  2470. {
  2471. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  2472. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  2473. If (~(CDW1 & One))
  2474. {
  2475. If (CTRL & One)
  2476. {
  2477. NHPG ()
  2478. }
  2479.  
  2480. If (CTRL & 0x04)
  2481. {
  2482. NPME ()
  2483. }
  2484. }
  2485.  
  2486. If (Arg1 != One)
  2487. {
  2488. CDW1 |= 0x08
  2489. }
  2490.  
  2491. If (CDW3 != CTRL)
  2492. {
  2493. CDW1 |= 0x10
  2494. }
  2495.  
  2496. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  2497. OSCC = CTRL /* \_SB_.PCI0.CTRL */
  2498. Return (Local0)
  2499. }
  2500. Else
  2501. {
  2502. CDW1 |= 0x04
  2503. Return (Local0)
  2504. }
  2505. }
  2506.  
  2507. Scope (\_SB.PCI0)
  2508. {
  2509. Device (B0D3)
  2510. {
  2511. Name (_ADR, 0x00030000) // _ADR: Address
  2512. }
  2513.  
  2514. Device (GFX0)
  2515. {
  2516. Name (_ADR, 0x00020000) // _ADR: Address
  2517. }
  2518.  
  2519. Device (B0D4)
  2520. {
  2521. Name (_ADR, 0x00040000) // _ADR: Address
  2522. }
  2523. }
  2524.  
  2525. Scope (\_SB.PCI0)
  2526. {
  2527. Name (PALK, Zero)
  2528. Name (PA0H, Zero)
  2529. Name (PA1H, Zero)
  2530. Name (PA1L, Zero)
  2531. Name (PA2H, Zero)
  2532. Name (PA2L, Zero)
  2533. Name (PA3H, Zero)
  2534. Name (PA3L, Zero)
  2535. Name (PA4H, Zero)
  2536. Name (PA4L, Zero)
  2537. Name (PA5H, Zero)
  2538. Name (PA5L, Zero)
  2539. Name (PA6H, Zero)
  2540. Name (PA6L, Zero)
  2541. Method (NPTS, 1, NotSerialized)
  2542. {
  2543. PALK = PMLK /* \_SB_.PCI0.PMLK */
  2544. PA0H = PM0H /* \_SB_.PCI0.PM0H */
  2545. PA1H = PM1H /* \_SB_.PCI0.PM1H */
  2546. PA1L = PM1L /* \_SB_.PCI0.PM1L */
  2547. PA2H = PM2H /* \_SB_.PCI0.PM2H */
  2548. PA2L = PM2L /* \_SB_.PCI0.PM2L */
  2549. PA3H = PM3H /* \_SB_.PCI0.PM3H */
  2550. PA3L = PM3L /* \_SB_.PCI0.PM3L */
  2551. PA4H = PM4H /* \_SB_.PCI0.PM4H */
  2552. PA4L = PM4L /* \_SB_.PCI0.PM4L */
  2553. PA5H = PM5H /* \_SB_.PCI0.PM5H */
  2554. PA5L = PM5L /* \_SB_.PCI0.PM5L */
  2555. PA6H = PM6H /* \_SB_.PCI0.PM6H */
  2556. PA6L = PM6L /* \_SB_.PCI0.PM6L */
  2557. }
  2558.  
  2559. Method (NWAK, 1, NotSerialized)
  2560. {
  2561. PM1H = PA1H /* \_SB_.PCI0.PA1H */
  2562. PM1L = PA1L /* \_SB_.PCI0.PA1L */
  2563. PM2H = PA2H /* \_SB_.PCI0.PA2H */
  2564. PM2L = PA2L /* \_SB_.PCI0.PA2L */
  2565. PM3H = PA3H /* \_SB_.PCI0.PA3H */
  2566. PM3L = PA3L /* \_SB_.PCI0.PA3L */
  2567. PM4H = PA4H /* \_SB_.PCI0.PA4H */
  2568. PM4L = PA4L /* \_SB_.PCI0.PA4L */
  2569. PM5H = PA5H /* \_SB_.PCI0.PA5H */
  2570. PM5L = PA5L /* \_SB_.PCI0.PA5L */
  2571. PM6H = PA6H /* \_SB_.PCI0.PA6H */
  2572. PM6L = PA6L /* \_SB_.PCI0.PA6L */
  2573. PM0H = PA0H /* \_SB_.PCI0.PA0H */
  2574. PMLK = PALK /* \_SB_.PCI0.PALK */
  2575. }
  2576. }
  2577.  
  2578. Device (PEG0)
  2579. {
  2580. Name (_ADR, 0x00010000) // _ADR: Address
  2581. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2582. {
  2583. If (PICM)
  2584. {
  2585. Return (AR01) /* \_SB_.AR01 */
  2586. }
  2587.  
  2588. Return (PR01) /* \_SB_.PR01 */
  2589. }
  2590.  
  2591. Device (PEGP)
  2592. {
  2593. Name (_ADR, Zero) // _ADR: Address
  2594. }
  2595. }
  2596.  
  2597. Device (PEG1)
  2598. {
  2599. Name (_ADR, 0x00010001) // _ADR: Address
  2600. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2601. {
  2602. If (PICM)
  2603. {
  2604. Return (AR02) /* \_SB_.AR02 */
  2605. }
  2606.  
  2607. Return (PR02) /* \_SB_.PR02 */
  2608. }
  2609.  
  2610. Device (PEGP)
  2611. {
  2612. Name (_ADR, Zero) // _ADR: Address
  2613. }
  2614. }
  2615.  
  2616. Device (PEG2)
  2617. {
  2618. Name (_ADR, 0x00010002) // _ADR: Address
  2619. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2620. {
  2621. If (PICM)
  2622. {
  2623. Return (AR03) /* \_SB_.AR03 */
  2624. }
  2625.  
  2626. Return (PR03) /* \_SB_.PR03 */
  2627. }
  2628.  
  2629. Device (PEGP)
  2630. {
  2631. Name (_ADR, Zero) // _ADR: Address
  2632. }
  2633. }
  2634.  
  2635. Device (RP01)
  2636. {
  2637. Name (_ADR, 0x001C0000) // _ADR: Address
  2638. OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
  2639. Field (PXCS, AnyAcc, NoLock, Preserve)
  2640. {
  2641. VDID, 32,
  2642. Offset (0x19),
  2643. SBNR, 8,
  2644. Offset (0x50),
  2645. L0SE, 1,
  2646. , 3,
  2647. LDIS, 1,
  2648. Offset (0x51),
  2649. Offset (0x52),
  2650. , 13,
  2651. LASX, 1,
  2652. Offset (0x54),
  2653. , 6,
  2654. HPCE, 1,
  2655. Offset (0x5A),
  2656. ABPX, 1,
  2657. , 2,
  2658. PDCX, 1,
  2659. , 2,
  2660. PDSX, 1,
  2661. Offset (0x5B),
  2662. Offset (0x60),
  2663. Offset (0x62),
  2664. PSPX, 1,
  2665. PMEP, 1,
  2666. Offset (0xA4),
  2667. D3HT, 2,
  2668. Offset (0xD8),
  2669. , 30,
  2670. HPEX, 1,
  2671. PMEX, 1,
  2672. Offset (0xE2),
  2673. , 2,
  2674. L23E, 1,
  2675. L23R, 1,
  2676. Offset (0x324),
  2677. , 3,
  2678. LEDM, 1
  2679. }
  2680.  
  2681. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  2682. {
  2683. Offset (0xDC),
  2684. , 30,
  2685. HPSX, 1,
  2686. PMSX, 1
  2687. }
  2688.  
  2689. Name (LTRV, Package (0x04)
  2690. {
  2691. Zero,
  2692. Zero,
  2693. Zero,
  2694. Zero
  2695. })
  2696. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  2697. {
  2698. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  2699. If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
  2700. {
  2701. While (One)
  2702. {
  2703. _T_0 = ToInteger (Arg2)
  2704. If (_T_0 == Zero)
  2705. {
  2706. Name (OPTS, Buffer (0x02)
  2707. {
  2708. 0x00, 0x00 /* .. */
  2709. })
  2710. CreateBitField (OPTS, Zero, FUN0)
  2711. CreateBitField (OPTS, 0x04, FUN4)
  2712. CreateBitField (OPTS, 0x06, FUN6)
  2713. CreateBitField (OPTS, 0x08, FUN8)
  2714. CreateBitField (OPTS, 0x09, FUN9)
  2715. If (Arg1 >= 0x02)
  2716. {
  2717. FUN0 = One
  2718. If (LTRE)
  2719. {
  2720. FUN6 = One
  2721. }
  2722.  
  2723. If (OBFF)
  2724. {
  2725. FUN4 = One
  2726. }
  2727. }
  2728.  
  2729. Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */
  2730. }
  2731. ElseIf (_T_0 == 0x04)
  2732. {
  2733. If (Arg1 >= 0x02)
  2734. {
  2735. If (OBFF)
  2736. {
  2737. Return (Buffer (0x10)
  2738. {
  2739. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  2740. /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
  2741. })
  2742. }
  2743. Else
  2744. {
  2745. Return (Buffer (0x10)
  2746. {
  2747. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  2748. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  2749. })
  2750. }
  2751. }
  2752. }
  2753. ElseIf (_T_0 == 0x06)
  2754. {
  2755. If (Arg1 >= 0x02)
  2756. {
  2757. If (LTRE)
  2758. {
  2759. If ((LMSL == Zero) || (LNSL == Zero))
  2760. {
  2761. If (PCHS == One)
  2762. {
  2763. LMSL = 0x0846
  2764. LNSL = 0x0846
  2765. }
  2766. ElseIf (PCHS == 0x02)
  2767. {
  2768. LMSL = 0x1003
  2769. LNSL = 0x1003
  2770. }
  2771. }
  2772.  
  2773. LTRV [Zero] = And ((LMSL >> 0x0A), 0x07)
  2774. LTRV [One] = And (LMSL, 0x03FF)
  2775. LTRV [0x02] = And ((LNSL >> 0x0A), 0x07)
  2776. LTRV [0x03] = And (LNSL, 0x03FF)
  2777. Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
  2778. }
  2779. Else
  2780. {
  2781. Return (Zero)
  2782. }
  2783. }
  2784. }
  2785.  
  2786. Break
  2787. }
  2788. }
  2789.  
  2790. Return (Buffer (One)
  2791. {
  2792. 0x00 /* . */
  2793. })
  2794. }
  2795.  
  2796. Device (PXSX)
  2797. {
  2798. Name (_ADR, Zero) // _ADR: Address
  2799. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2800. {
  2801. Return (HPCE) /* \_SB_.PCI0.RP01.HPCE */
  2802. }
  2803. }
  2804.  
  2805. Method (HPME, 0, Serialized)
  2806. {
  2807. Local0 = Zero
  2808. While ((Local0 < 0xFA) && PSPX)
  2809. {
  2810. PSPX = One
  2811. Sleep (0x04)
  2812. Local0++
  2813. }
  2814.  
  2815. If (PMSX)
  2816. {
  2817. Local0 = 0xC8
  2818. While (Local0)
  2819. {
  2820. PMSX = One
  2821. If (PMSX)
  2822. {
  2823. Local0--
  2824. }
  2825. Else
  2826. {
  2827. Local0 = Zero
  2828. }
  2829. }
  2830.  
  2831. Notify (PXSX, 0x02) // Device Wake
  2832. }
  2833. }
  2834.  
  2835. Method (_INI, 0, NotSerialized) // _INI: Initialize
  2836. {
  2837. LTRE = LTR1 /* \LTR1 */
  2838. LMSL = PML1 /* \PML1 */
  2839. LNSL = PNL1 /* \PNL1 */
  2840. OBFF = OBF1 /* \OBF1 */
  2841. }
  2842.  
  2843. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  2844. {
  2845. Return (GPRW (0x69, 0x04))
  2846. }
  2847.  
  2848. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2849. {
  2850. If (PICM)
  2851. {
  2852. Return (AR04) /* \_SB_.AR04 */
  2853. }
  2854.  
  2855. Return (PR04) /* \_SB_.PR04 */
  2856. }
  2857. }
  2858.  
  2859. Device (RP02)
  2860. {
  2861. Name (_ADR, 0x001C0001) // _ADR: Address
  2862. OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
  2863. Field (PXCS, AnyAcc, NoLock, Preserve)
  2864. {
  2865. VDID, 32,
  2866. Offset (0x19),
  2867. SBNR, 8,
  2868. Offset (0x50),
  2869. L0SE, 1,
  2870. , 3,
  2871. LDIS, 1,
  2872. Offset (0x51),
  2873. Offset (0x52),
  2874. , 13,
  2875. LASX, 1,
  2876. Offset (0x54),
  2877. , 6,
  2878. HPCE, 1,
  2879. Offset (0x5A),
  2880. ABPX, 1,
  2881. , 2,
  2882. PDCX, 1,
  2883. , 2,
  2884. PDSX, 1,
  2885. Offset (0x5B),
  2886. Offset (0x60),
  2887. Offset (0x62),
  2888. PSPX, 1,
  2889. PMEP, 1,
  2890. Offset (0xA4),
  2891. D3HT, 2,
  2892. Offset (0xD8),
  2893. , 30,
  2894. HPEX, 1,
  2895. PMEX, 1,
  2896. Offset (0xE2),
  2897. , 2,
  2898. L23E, 1,
  2899. L23R, 1,
  2900. Offset (0x324),
  2901. , 3,
  2902. LEDM, 1
  2903. }
  2904.  
  2905. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  2906. {
  2907. Offset (0xDC),
  2908. , 30,
  2909. HPSX, 1,
  2910. PMSX, 1
  2911. }
  2912.  
  2913. Name (LTRV, Package (0x04)
  2914. {
  2915. Zero,
  2916. Zero,
  2917. Zero,
  2918. Zero
  2919. })
  2920. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  2921. {
  2922. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  2923. If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
  2924. {
  2925. While (One)
  2926. {
  2927. _T_0 = ToInteger (Arg2)
  2928. If (_T_0 == Zero)
  2929. {
  2930. Name (OPTS, Buffer (0x02)
  2931. {
  2932. 0x00, 0x00 /* .. */
  2933. })
  2934. CreateBitField (OPTS, Zero, FUN0)
  2935. CreateBitField (OPTS, 0x04, FUN4)
  2936. CreateBitField (OPTS, 0x06, FUN6)
  2937. CreateBitField (OPTS, 0x08, FUN8)
  2938. CreateBitField (OPTS, 0x09, FUN9)
  2939. If (Arg1 >= 0x02)
  2940. {
  2941. FUN0 = One
  2942. If (LTRE)
  2943. {
  2944. FUN6 = One
  2945. }
  2946.  
  2947. If (OBFF)
  2948. {
  2949. FUN4 = One
  2950. }
  2951. }
  2952.  
  2953. Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */
  2954. }
  2955. ElseIf (_T_0 == 0x04)
  2956. {
  2957. If (Arg1 >= 0x02)
  2958. {
  2959. If (OBFF)
  2960. {
  2961. Return (Buffer (0x10)
  2962. {
  2963. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  2964. /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
  2965. })
  2966. }
  2967. Else
  2968. {
  2969. Return (Buffer (0x10)
  2970. {
  2971. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  2972. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  2973. })
  2974. }
  2975. }
  2976. }
  2977. ElseIf (_T_0 == 0x06)
  2978. {
  2979. If (Arg1 >= 0x02)
  2980. {
  2981. If (LTRE)
  2982. {
  2983. If ((LMSL == Zero) || (LNSL == Zero))
  2984. {
  2985. If (PCHS == One)
  2986. {
  2987. LMSL = 0x0846
  2988. LNSL = 0x0846
  2989. }
  2990. ElseIf (PCHS == 0x02)
  2991. {
  2992. LMSL = 0x1003
  2993. LNSL = 0x1003
  2994. }
  2995. }
  2996.  
  2997. LTRV [Zero] = And ((LMSL >> 0x0A), 0x07)
  2998. LTRV [One] = And (LMSL, 0x03FF)
  2999. LTRV [0x02] = And ((LNSL >> 0x0A), 0x07)
  3000. LTRV [0x03] = And (LNSL, 0x03FF)
  3001. Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
  3002. }
  3003. Else
  3004. {
  3005. Return (Zero)
  3006. }
  3007. }
  3008. }
  3009.  
  3010. Break
  3011. }
  3012. }
  3013.  
  3014. Return (Buffer (One)
  3015. {
  3016. 0x00 /* . */
  3017. })
  3018. }
  3019.  
  3020. Device (PXSX)
  3021. {
  3022. Name (_ADR, Zero) // _ADR: Address
  3023. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  3024. {
  3025. Return (HPCE) /* \_SB_.PCI0.RP02.HPCE */
  3026. }
  3027. }
  3028.  
  3029. Method (HPME, 0, Serialized)
  3030. {
  3031. Local0 = Zero
  3032. While ((Local0 < 0xFA) && PSPX)
  3033. {
  3034. PSPX = One
  3035. Sleep (0x04)
  3036. Local0++
  3037. }
  3038.  
  3039. If (PMSX)
  3040. {
  3041. Local0 = 0xC8
  3042. While (Local0)
  3043. {
  3044. PMSX = One
  3045. If (PMSX)
  3046. {
  3047. Local0--
  3048. }
  3049. Else
  3050. {
  3051. Local0 = Zero
  3052. }
  3053. }
  3054.  
  3055. Notify (PXSX, 0x02) // Device Wake
  3056. }
  3057. }
  3058.  
  3059. Method (_INI, 0, NotSerialized) // _INI: Initialize
  3060. {
  3061. LTRE = LTR1 /* \LTR1 */
  3062. LMSL = PML1 /* \PML1 */
  3063. LNSL = PNL1 /* \PNL1 */
  3064. OBFF = OBF1 /* \OBF1 */
  3065. }
  3066.  
  3067. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3068. {
  3069. Return (GPRW (0x69, 0x04))
  3070. }
  3071.  
  3072. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3073. {
  3074. If (PICM)
  3075. {
  3076. Return (AR05) /* \_SB_.AR05 */
  3077. }
  3078.  
  3079. Return (PR05) /* \_SB_.PR05 */
  3080. }
  3081. }
  3082.  
  3083. Device (RP03)
  3084. {
  3085. Name (_ADR, 0x001C0002) // _ADR: Address
  3086. OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
  3087. Field (PXCS, AnyAcc, NoLock, Preserve)
  3088. {
  3089. VDID, 32,
  3090. Offset (0x19),
  3091. SBNR, 8,
  3092. Offset (0x50),
  3093. L0SE, 1,
  3094. , 3,
  3095. LDIS, 1,
  3096. Offset (0x51),
  3097. Offset (0x52),
  3098. , 13,
  3099. LASX, 1,
  3100. Offset (0x54),
  3101. , 6,
  3102. HPCE, 1,
  3103. Offset (0x5A),
  3104. ABPX, 1,
  3105. , 2,
  3106. PDCX, 1,
  3107. , 2,
  3108. PDSX, 1,
  3109. Offset (0x5B),
  3110. Offset (0x60),
  3111. Offset (0x62),
  3112. PSPX, 1,
  3113. PMEP, 1,
  3114. Offset (0xA4),
  3115. D3HT, 2,
  3116. Offset (0xD8),
  3117. , 30,
  3118. HPEX, 1,
  3119. PMEX, 1,
  3120. Offset (0xE2),
  3121. , 2,
  3122. L23E, 1,
  3123. L23R, 1,
  3124. Offset (0x324),
  3125. , 3,
  3126. LEDM, 1
  3127. }
  3128.  
  3129. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3130. {
  3131. Offset (0xDC),
  3132. , 30,
  3133. HPSX, 1,
  3134. PMSX, 1
  3135. }
  3136.  
  3137. Name (LTRV, Package (0x04)
  3138. {
  3139. Zero,
  3140. Zero,
  3141. Zero,
  3142. Zero
  3143. })
  3144. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  3145. {
  3146. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  3147. If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
  3148. {
  3149. While (One)
  3150. {
  3151. _T_0 = ToInteger (Arg2)
  3152. If (_T_0 == Zero)
  3153. {
  3154. Name (OPTS, Buffer (0x02)
  3155. {
  3156. 0x00, 0x00 /* .. */
  3157. })
  3158. CreateBitField (OPTS, Zero, FUN0)
  3159. CreateBitField (OPTS, 0x04, FUN4)
  3160. CreateBitField (OPTS, 0x06, FUN6)
  3161. CreateBitField (OPTS, 0x08, FUN8)
  3162. CreateBitField (OPTS, 0x09, FUN9)
  3163. If (Arg1 >= 0x02)
  3164. {
  3165. FUN0 = One
  3166. If (LTRE)
  3167. {
  3168. FUN6 = One
  3169. }
  3170.  
  3171. If (OBFF)
  3172. {
  3173. FUN4 = One
  3174. }
  3175. }
  3176.  
  3177. Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */
  3178. }
  3179. ElseIf (_T_0 == 0x04)
  3180. {
  3181. If (Arg1 >= 0x02)
  3182. {
  3183. If (OBFF)
  3184. {
  3185. Return (Buffer (0x10)
  3186. {
  3187. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3188. /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
  3189. })
  3190. }
  3191. Else
  3192. {
  3193. Return (Buffer (0x10)
  3194. {
  3195. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3196. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  3197. })
  3198. }
  3199. }
  3200. }
  3201. ElseIf (_T_0 == 0x06)
  3202. {
  3203. If (Arg1 >= 0x02)
  3204. {
  3205. If (LTRE)
  3206. {
  3207. If ((LMSL == Zero) || (LNSL == Zero))
  3208. {
  3209. If (PCHS == One)
  3210. {
  3211. LMSL = 0x0846
  3212. LNSL = 0x0846
  3213. }
  3214. ElseIf (PCHS == 0x02)
  3215. {
  3216. LMSL = 0x1003
  3217. LNSL = 0x1003
  3218. }
  3219. }
  3220.  
  3221. LTRV [Zero] = And ((LMSL >> 0x0A), 0x07)
  3222. LTRV [One] = And (LMSL, 0x03FF)
  3223. LTRV [0x02] = And ((LNSL >> 0x0A), 0x07)
  3224. LTRV [0x03] = And (LNSL, 0x03FF)
  3225. Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
  3226. }
  3227. Else
  3228. {
  3229. Return (Zero)
  3230. }
  3231. }
  3232. }
  3233.  
  3234. Break
  3235. }
  3236. }
  3237.  
  3238. Return (Buffer (One)
  3239. {
  3240. 0x00 /* . */
  3241. })
  3242. }
  3243.  
  3244. Device (PXSX)
  3245. {
  3246. Name (_ADR, Zero) // _ADR: Address
  3247. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  3248. {
  3249. Return (HPCE) /* \_SB_.PCI0.RP03.HPCE */
  3250. }
  3251. }
  3252.  
  3253. Method (HPME, 0, Serialized)
  3254. {
  3255. Local0 = Zero
  3256. While ((Local0 < 0xFA) && PSPX)
  3257. {
  3258. PSPX = One
  3259. Sleep (0x04)
  3260. Local0++
  3261. }
  3262.  
  3263. If (PMSX)
  3264. {
  3265. Local0 = 0xC8
  3266. While (Local0)
  3267. {
  3268. PMSX = One
  3269. If (PMSX)
  3270. {
  3271. Local0--
  3272. }
  3273. Else
  3274. {
  3275. Local0 = Zero
  3276. }
  3277. }
  3278.  
  3279. Notify (PXSX, 0x02) // Device Wake
  3280. }
  3281. }
  3282.  
  3283. Method (_INI, 0, NotSerialized) // _INI: Initialize
  3284. {
  3285. LTRE = LTR1 /* \LTR1 */
  3286. LMSL = PML1 /* \PML1 */
  3287. LNSL = PNL1 /* \PNL1 */
  3288. OBFF = OBF1 /* \OBF1 */
  3289. }
  3290.  
  3291. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3292. {
  3293. Return (GPRW (0x69, 0x04))
  3294. }
  3295.  
  3296. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3297. {
  3298. If (PICM)
  3299. {
  3300. Return (AR06) /* \_SB_.AR06 */
  3301. }
  3302.  
  3303. Return (PR06) /* \_SB_.PR06 */
  3304. }
  3305.  
  3306. Device (GLAN)
  3307. {
  3308. Name (_ADR, One) // _ADR: Address
  3309. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  3310. {
  3311. Return (Zero)
  3312. }
  3313.  
  3314. OperationRegion (LANR, PCI_Config, Zero, 0x0100)
  3315. Field (LANR, ByteAcc, NoLock, Preserve)
  3316. {
  3317. VID, 16,
  3318. Offset (0xE0),
  3319. , 15,
  3320. PMES, 1
  3321. }
  3322. }
  3323. }
  3324.  
  3325. Device (RP04)
  3326. {
  3327. Name (_ADR, 0x001C0003) // _ADR: Address
  3328. OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
  3329. Field (PXCS, AnyAcc, NoLock, Preserve)
  3330. {
  3331. VDID, 32,
  3332. Offset (0x19),
  3333. SBNR, 8,
  3334. Offset (0x50),
  3335. L0SE, 1,
  3336. , 3,
  3337. LDIS, 1,
  3338. Offset (0x51),
  3339. Offset (0x52),
  3340. , 13,
  3341. LASX, 1,
  3342. Offset (0x54),
  3343. , 6,
  3344. HPCE, 1,
  3345. Offset (0x5A),
  3346. ABPX, 1,
  3347. , 2,
  3348. PDCX, 1,
  3349. , 2,
  3350. PDSX, 1,
  3351. Offset (0x5B),
  3352. Offset (0x60),
  3353. Offset (0x62),
  3354. PSPX, 1,
  3355. PMEP, 1,
  3356. Offset (0xA4),
  3357. D3HT, 2,
  3358. Offset (0xD8),
  3359. , 30,
  3360. HPEX, 1,
  3361. PMEX, 1,
  3362. Offset (0xE2),
  3363. , 2,
  3364. L23E, 1,
  3365. L23R, 1,
  3366. Offset (0x324),
  3367. , 3,
  3368. LEDM, 1
  3369. }
  3370.  
  3371. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3372. {
  3373. Offset (0xDC),
  3374. , 30,
  3375. HPSX, 1,
  3376. PMSX, 1
  3377. }
  3378.  
  3379. Name (LTRV, Package (0x04)
  3380. {
  3381. Zero,
  3382. Zero,
  3383. Zero,
  3384. Zero
  3385. })
  3386. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  3387. {
  3388. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  3389. If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
  3390. {
  3391. While (One)
  3392. {
  3393. _T_0 = ToInteger (Arg2)
  3394. If (_T_0 == Zero)
  3395. {
  3396. Name (OPTS, Buffer (0x02)
  3397. {
  3398. 0x00, 0x00 /* .. */
  3399. })
  3400. CreateBitField (OPTS, Zero, FUN0)
  3401. CreateBitField (OPTS, 0x04, FUN4)
  3402. CreateBitField (OPTS, 0x06, FUN6)
  3403. CreateBitField (OPTS, 0x08, FUN8)
  3404. CreateBitField (OPTS, 0x09, FUN9)
  3405. If (Arg1 >= 0x02)
  3406. {
  3407. FUN0 = One
  3408. If (LTRE)
  3409. {
  3410. FUN6 = One
  3411. }
  3412.  
  3413. If (OBFF)
  3414. {
  3415. FUN4 = One
  3416. }
  3417. }
  3418.  
  3419. Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */
  3420. }
  3421. ElseIf (_T_0 == 0x04)
  3422. {
  3423. If (Arg1 >= 0x02)
  3424. {
  3425. If (OBFF)
  3426. {
  3427. Return (Buffer (0x10)
  3428. {
  3429. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3430. /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
  3431. })
  3432. }
  3433. Else
  3434. {
  3435. Return (Buffer (0x10)
  3436. {
  3437. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3438. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  3439. })
  3440. }
  3441. }
  3442. }
  3443. ElseIf (_T_0 == 0x06)
  3444. {
  3445. If (Arg1 >= 0x02)
  3446. {
  3447. If (LTRE)
  3448. {
  3449. If ((LMSL == Zero) || (LNSL == Zero))
  3450. {
  3451. If (PCHS == One)
  3452. {
  3453. LMSL = 0x0846
  3454. LNSL = 0x0846
  3455. }
  3456. ElseIf (PCHS == 0x02)
  3457. {
  3458. LMSL = 0x1003
  3459. LNSL = 0x1003
  3460. }
  3461. }
  3462.  
  3463. LTRV [Zero] = And ((LMSL >> 0x0A), 0x07)
  3464. LTRV [One] = And (LMSL, 0x03FF)
  3465. LTRV [0x02] = And ((LNSL >> 0x0A), 0x07)
  3466. LTRV [0x03] = And (LNSL, 0x03FF)
  3467. Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
  3468. }
  3469. Else
  3470. {
  3471. Return (Zero)
  3472. }
  3473. }
  3474. }
  3475.  
  3476. Break
  3477. }
  3478. }
  3479.  
  3480. Return (Buffer (One)
  3481. {
  3482. 0x00 /* . */
  3483. })
  3484. }
  3485.  
  3486. Device (PXSX)
  3487. {
  3488. Name (_ADR, Zero) // _ADR: Address
  3489. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  3490. {
  3491. Return (HPCE) /* \_SB_.PCI0.RP04.HPCE */
  3492. }
  3493. }
  3494.  
  3495. Method (HPME, 0, Serialized)
  3496. {
  3497. Local0 = Zero
  3498. While ((Local0 < 0xFA) && PSPX)
  3499. {
  3500. PSPX = One
  3501. Sleep (0x04)
  3502. Local0++
  3503. }
  3504.  
  3505. If (PMSX)
  3506. {
  3507. Local0 = 0xC8
  3508. While (Local0)
  3509. {
  3510. PMSX = One
  3511. If (PMSX)
  3512. {
  3513. Local0--
  3514. }
  3515. Else
  3516. {
  3517. Local0 = Zero
  3518. }
  3519. }
  3520.  
  3521. Notify (PXSX, 0x02) // Device Wake
  3522. }
  3523. }
  3524.  
  3525. Method (_INI, 0, NotSerialized) // _INI: Initialize
  3526. {
  3527. LTRE = LTR1 /* \LTR1 */
  3528. LMSL = PML1 /* \PML1 */
  3529. LNSL = PNL1 /* \PNL1 */
  3530. OBFF = OBF1 /* \OBF1 */
  3531. }
  3532.  
  3533. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3534. {
  3535. Return (GPRW (0x69, 0x04))
  3536. }
  3537.  
  3538. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3539. {
  3540. If (PICM)
  3541. {
  3542. Return (AR07) /* \_SB_.AR07 */
  3543. }
  3544.  
  3545. Return (PR07) /* \_SB_.PR07 */
  3546. }
  3547.  
  3548. Device (WLAN)
  3549. {
  3550. Name (_ADR, Zero) // _ADR: Address
  3551. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  3552. {
  3553. Return (Zero)
  3554. }
  3555.  
  3556. OperationRegion (MINP, PCI_Config, Zero, 0x68)
  3557. Field (MINP, ByteAcc, NoLock, Preserve)
  3558. {
  3559. VNUM, 32,
  3560. Offset (0x09),
  3561. PINF, 8,
  3562. SBCC, 8,
  3563. BSCC, 8,
  3564. Offset (0x2C),
  3565. SNUM, 32,
  3566. Offset (0x34)
  3567. }
  3568.  
  3569. Method (MPDP, 0, NotSerialized)
  3570. {
  3571. If (SNUM == 0xFFFFFFFF)
  3572. {
  3573. Return (Zero)
  3574. }
  3575.  
  3576. If (BSCC != 0x02)
  3577. {
  3578. Return (Zero)
  3579. }
  3580.  
  3581. Return (One)
  3582. }
  3583. }
  3584. }
  3585.  
  3586. Device (RP05)
  3587. {
  3588. Name (_ADR, 0x001C0004) // _ADR: Address
  3589. OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
  3590. Field (PXCS, AnyAcc, NoLock, Preserve)
  3591. {
  3592. VDID, 32,
  3593. Offset (0x19),
  3594. SBNR, 8,
  3595. Offset (0x50),
  3596. L0SE, 1,
  3597. , 3,
  3598. LDIS, 1,
  3599. Offset (0x51),
  3600. Offset (0x52),
  3601. , 13,
  3602. LASX, 1,
  3603. Offset (0x54),
  3604. , 6,
  3605. HPCE, 1,
  3606. Offset (0x5A),
  3607. ABPX, 1,
  3608. , 2,
  3609. PDCX, 1,
  3610. , 2,
  3611. PDSX, 1,
  3612. Offset (0x5B),
  3613. Offset (0x60),
  3614. Offset (0x62),
  3615. PSPX, 1,
  3616. PMEP, 1,
  3617. Offset (0xA4),
  3618. D3HT, 2,
  3619. Offset (0xD8),
  3620. , 30,
  3621. HPEX, 1,
  3622. PMEX, 1,
  3623. Offset (0xE2),
  3624. , 2,
  3625. L23E, 1,
  3626. L23R, 1,
  3627. Offset (0x324),
  3628. , 3,
  3629. LEDM, 1
  3630. }
  3631.  
  3632. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3633. {
  3634. Offset (0xDC),
  3635. , 30,
  3636. HPSX, 1,
  3637. PMSX, 1
  3638. }
  3639.  
  3640. Name (LTRV, Package (0x04)
  3641. {
  3642. Zero,
  3643. Zero,
  3644. Zero,
  3645. Zero
  3646. })
  3647. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  3648. {
  3649. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  3650. If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
  3651. {
  3652. While (One)
  3653. {
  3654. _T_0 = ToInteger (Arg2)
  3655. If (_T_0 == Zero)
  3656. {
  3657. Name (OPTS, Buffer (0x02)
  3658. {
  3659. 0x00, 0x00 /* .. */
  3660. })
  3661. CreateBitField (OPTS, Zero, FUN0)
  3662. CreateBitField (OPTS, 0x04, FUN4)
  3663. CreateBitField (OPTS, 0x06, FUN6)
  3664. CreateBitField (OPTS, 0x08, FUN8)
  3665. CreateBitField (OPTS, 0x09, FUN9)
  3666. If (Arg1 >= 0x02)
  3667. {
  3668. FUN0 = One
  3669. If (LTRE)
  3670. {
  3671. FUN6 = One
  3672. }
  3673.  
  3674. If (OBFF)
  3675. {
  3676. FUN4 = One
  3677. }
  3678. }
  3679.  
  3680. Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */
  3681. }
  3682. ElseIf (_T_0 == 0x04)
  3683. {
  3684. If (Arg1 >= 0x02)
  3685. {
  3686. If (OBFF)
  3687. {
  3688. Return (Buffer (0x10)
  3689. {
  3690. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3691. /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
  3692. })
  3693. }
  3694. Else
  3695. {
  3696. Return (Buffer (0x10)
  3697. {
  3698. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3699. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  3700. })
  3701. }
  3702. }
  3703. }
  3704. ElseIf (_T_0 == 0x06)
  3705. {
  3706. If (Arg1 >= 0x02)
  3707. {
  3708. If (LTRE)
  3709. {
  3710. If ((LMSL == Zero) || (LNSL == Zero))
  3711. {
  3712. If (PCHS == One)
  3713. {
  3714. LMSL = 0x0846
  3715. LNSL = 0x0846
  3716. }
  3717. ElseIf (PCHS == 0x02)
  3718. {
  3719. LMSL = 0x1003
  3720. LNSL = 0x1003
  3721. }
  3722. }
  3723.  
  3724. LTRV [Zero] = And ((LMSL >> 0x0A), 0x07)
  3725. LTRV [One] = And (LMSL, 0x03FF)
  3726. LTRV [0x02] = And ((LNSL >> 0x0A), 0x07)
  3727. LTRV [0x03] = And (LNSL, 0x03FF)
  3728. Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
  3729. }
  3730. Else
  3731. {
  3732. Return (Zero)
  3733. }
  3734. }
  3735. }
  3736.  
  3737. Break
  3738. }
  3739. }
  3740.  
  3741. Return (Buffer (One)
  3742. {
  3743. 0x00 /* . */
  3744. })
  3745. }
  3746.  
  3747. Zero
  3748. Zero
  3749. Zero
  3750. Zero
  3751. Zero
  3752. Zero
  3753. Zero
  3754. Zero
  3755. Zero
  3756. Zero
  3757. Zero
  3758. Zero
  3759. Zero
  3760. Zero
  3761. Zero
  3762. Zero
  3763. Zero
  3764. Zero
  3765. Zero
  3766. Zero
  3767. Zero
  3768. Zero
  3769. Zero
  3770. Zero
  3771. Zero
  3772. Method (HPME, 0, Serialized)
  3773. {
  3774. Local0 = Zero
  3775. While ((Local0 < 0xFA) && PSPX)
  3776. {
  3777. PSPX = One
  3778. Sleep (0x04)
  3779. Local0++
  3780. }
  3781.  
  3782. If (PMSX)
  3783. {
  3784. Local0 = 0xC8
  3785. While (Local0)
  3786. {
  3787. PMSX = One
  3788. If (PMSX)
  3789. {
  3790. Local0--
  3791. }
  3792. Else
  3793. {
  3794. Local0 = Zero
  3795. }
  3796. }
  3797.  
  3798. Zero
  3799. Zero
  3800. Zero
  3801. Zero
  3802. Zero
  3803. Zero
  3804. Zero
  3805. }
  3806. }
  3807.  
  3808. Method (_INI, 0, NotSerialized) // _INI: Initialize
  3809. {
  3810. LTRE = LTR1 /* \LTR1 */
  3811. LMSL = PML1 /* \PML1 */
  3812. LNSL = PNL1 /* \PNL1 */
  3813. OBFF = OBF1 /* \OBF1 */
  3814. }
  3815.  
  3816. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3817. {
  3818. Return (GPRW (0x69, 0x04))
  3819. }
  3820.  
  3821. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3822. {
  3823. If (PICM)
  3824. {
  3825. Return (AR08) /* \_SB_.AR08 */
  3826. }
  3827.  
  3828. Return (PR08) /* \_SB_.PR08 */
  3829. }
  3830. }
  3831.  
  3832. Device (RP06)
  3833. {
  3834. Name (_ADR, 0x001C0005) // _ADR: Address
  3835. OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
  3836. Field (PXCS, AnyAcc, NoLock, Preserve)
  3837. {
  3838. VDID, 32,
  3839. Offset (0x19),
  3840. SBNR, 8,
  3841. Offset (0x50),
  3842. L0SE, 1,
  3843. , 3,
  3844. LDIS, 1,
  3845. Offset (0x51),
  3846. Offset (0x52),
  3847. , 13,
  3848. LASX, 1,
  3849. Offset (0x54),
  3850. , 6,
  3851. HPCE, 1,
  3852. Offset (0x5A),
  3853. ABPX, 1,
  3854. , 2,
  3855. PDCX, 1,
  3856. , 2,
  3857. PDSX, 1,
  3858. Offset (0x5B),
  3859. Offset (0x60),
  3860. Offset (0x62),
  3861. PSPX, 1,
  3862. PMEP, 1,
  3863. Offset (0xA4),
  3864. D3HT, 2,
  3865. Offset (0xD8),
  3866. , 30,
  3867. HPEX, 1,
  3868. PMEX, 1,
  3869. Offset (0xE2),
  3870. , 2,
  3871. L23E, 1,
  3872. L23R, 1,
  3873. Offset (0x324),
  3874. , 3,
  3875. LEDM, 1
  3876. }
  3877.  
  3878. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3879. {
  3880. Offset (0xDC),
  3881. , 30,
  3882. HPSX, 1,
  3883. PMSX, 1
  3884. }
  3885.  
  3886. Name (LTRV, Package (0x04)
  3887. {
  3888. Zero,
  3889. Zero,
  3890. Zero,
  3891. Zero
  3892. })
  3893. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  3894. {
  3895. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  3896. If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
  3897. {
  3898. While (One)
  3899. {
  3900. _T_0 = ToInteger (Arg2)
  3901. If (_T_0 == Zero)
  3902. {
  3903. Name (OPTS, Buffer (0x02)
  3904. {
  3905. 0x00, 0x00 /* .. */
  3906. })
  3907. CreateBitField (OPTS, Zero, FUN0)
  3908. CreateBitField (OPTS, 0x04, FUN4)
  3909. CreateBitField (OPTS, 0x06, FUN6)
  3910. CreateBitField (OPTS, 0x08, FUN8)
  3911. CreateBitField (OPTS, 0x09, FUN9)
  3912. If (Arg1 >= 0x02)
  3913. {
  3914. FUN0 = One
  3915. If (LTRE)
  3916. {
  3917. FUN6 = One
  3918. }
  3919.  
  3920. If (OBFF)
  3921. {
  3922. FUN4 = One
  3923. }
  3924. }
  3925.  
  3926. Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */
  3927. }
  3928. ElseIf (_T_0 == 0x04)
  3929. {
  3930. If (Arg1 >= 0x02)
  3931. {
  3932. If (OBFF)
  3933. {
  3934. Return (Buffer (0x10)
  3935. {
  3936. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3937. /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
  3938. })
  3939. }
  3940. Else
  3941. {
  3942. Return (Buffer (0x10)
  3943. {
  3944. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  3945. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  3946. })
  3947. }
  3948. }
  3949. }
  3950. ElseIf (_T_0 == 0x06)
  3951. {
  3952. If (Arg1 >= 0x02)
  3953. {
  3954. If (LTRE)
  3955. {
  3956. If ((LMSL == Zero) || (LNSL == Zero))
  3957. {
  3958. If (PCHS == One)
  3959. {
  3960. LMSL = 0x0846
  3961. LNSL = 0x0846
  3962. }
  3963. ElseIf (PCHS == 0x02)
  3964. {
  3965. LMSL = 0x1003
  3966. LNSL = 0x1003
  3967. }
  3968. }
  3969.  
  3970. LTRV [Zero] = And ((LMSL >> 0x0A), 0x07)
  3971. LTRV [One] = And (LMSL, 0x03FF)
  3972. LTRV [0x02] = And ((LNSL >> 0x0A), 0x07)
  3973. LTRV [0x03] = And (LNSL, 0x03FF)
  3974. Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
  3975. }
  3976. Else
  3977. {
  3978. Return (Zero)
  3979. }
  3980. }
  3981. }
  3982.  
  3983. Break
  3984. }
  3985. }
  3986.  
  3987. Return (Buffer (One)
  3988. {
  3989. 0x00 /* . */
  3990. })
  3991. }
  3992.  
  3993. Device (PXSX)
  3994. {
  3995. Name (_ADR, Zero) // _ADR: Address
  3996. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  3997. {
  3998. Return (HPCE) /* \_SB_.PCI0.RP06.HPCE */
  3999. }
  4000. }
  4001.  
  4002. Method (HPME, 0, Serialized)
  4003. {
  4004. Local0 = Zero
  4005. While ((Local0 < 0xFA) && PSPX)
  4006. {
  4007. PSPX = One
  4008. Sleep (0x04)
  4009. Local0++
  4010. }
  4011.  
  4012. If (PMSX)
  4013. {
  4014. Local0 = 0xC8
  4015. While (Local0)
  4016. {
  4017. PMSX = One
  4018. If (PMSX)
  4019. {
  4020. Local0--
  4021. }
  4022. Else
  4023. {
  4024. Local0 = Zero
  4025. }
  4026. }
  4027.  
  4028. Notify (PXSX, 0x02) // Device Wake
  4029. }
  4030. }
  4031.  
  4032. Method (_INI, 0, NotSerialized) // _INI: Initialize
  4033. {
  4034. LTRE = LTR1 /* \LTR1 */
  4035. LMSL = PML1 /* \PML1 */
  4036. LNSL = PNL1 /* \PNL1 */
  4037. OBFF = OBF1 /* \OBF1 */
  4038. }
  4039.  
  4040. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4041. {
  4042. Return (GPRW (0x09, 0x04))
  4043. }
  4044.  
  4045. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4046. {
  4047. If (PICM)
  4048. {
  4049. Return (AR08) /* \_SB_.AR08 */
  4050. }
  4051.  
  4052. Return (PR08) /* \_SB_.PR08 */
  4053. }
  4054. }
  4055.  
  4056. Device (RP07)
  4057. {
  4058. Name (_ADR, 0x001C0006) // _ADR: Address
  4059. OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
  4060. Field (PXCS, AnyAcc, NoLock, Preserve)
  4061. {
  4062. VDID, 32,
  4063. Offset (0x19),
  4064. SBNR, 8,
  4065. Offset (0x50),
  4066. L0SE, 1,
  4067. , 3,
  4068. LDIS, 1,
  4069. Offset (0x51),
  4070. Offset (0x52),
  4071. , 13,
  4072. LASX, 1,
  4073. Offset (0x54),
  4074. , 6,
  4075. HPCE, 1,
  4076. Offset (0x5A),
  4077. ABPX, 1,
  4078. , 2,
  4079. PDCX, 1,
  4080. , 2,
  4081. PDSX, 1,
  4082. Offset (0x5B),
  4083. Offset (0x60),
  4084. Offset (0x62),
  4085. PSPX, 1,
  4086. PMEP, 1,
  4087. Offset (0xA4),
  4088. D3HT, 2,
  4089. Offset (0xD8),
  4090. , 30,
  4091. HPEX, 1,
  4092. PMEX, 1,
  4093. Offset (0xE2),
  4094. , 2,
  4095. L23E, 1,
  4096. L23R, 1,
  4097. Offset (0x324),
  4098. , 3,
  4099. LEDM, 1
  4100. }
  4101.  
  4102. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4103. {
  4104. Offset (0xDC),
  4105. , 30,
  4106. HPSX, 1,
  4107. PMSX, 1
  4108. }
  4109.  
  4110. Name (LTRV, Package (0x04)
  4111. {
  4112. Zero,
  4113. Zero,
  4114. Zero,
  4115. Zero
  4116. })
  4117. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  4118. {
  4119. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  4120. If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
  4121. {
  4122. While (One)
  4123. {
  4124. _T_0 = ToInteger (Arg2)
  4125. If (_T_0 == Zero)
  4126. {
  4127. Name (OPTS, Buffer (0x02)
  4128. {
  4129. 0x00, 0x00 /* .. */
  4130. })
  4131. CreateBitField (OPTS, Zero, FUN0)
  4132. CreateBitField (OPTS, 0x04, FUN4)
  4133. CreateBitField (OPTS, 0x06, FUN6)
  4134. CreateBitField (OPTS, 0x08, FUN8)
  4135. CreateBitField (OPTS, 0x09, FUN9)
  4136. If (Arg1 >= 0x02)
  4137. {
  4138. FUN0 = One
  4139. If (LTRE)
  4140. {
  4141. FUN6 = One
  4142. }
  4143.  
  4144. If (OBFF)
  4145. {
  4146. FUN4 = One
  4147. }
  4148. }
  4149.  
  4150. Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */
  4151. }
  4152. ElseIf (_T_0 == 0x04)
  4153. {
  4154. If (Arg1 >= 0x02)
  4155. {
  4156. If (OBFF)
  4157. {
  4158. Return (Buffer (0x10)
  4159. {
  4160. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4161. /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
  4162. })
  4163. }
  4164. Else
  4165. {
  4166. Return (Buffer (0x10)
  4167. {
  4168. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4169. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  4170. })
  4171. }
  4172. }
  4173. }
  4174. ElseIf (_T_0 == 0x06)
  4175. {
  4176. If (Arg1 >= 0x02)
  4177. {
  4178. If (LTRE)
  4179. {
  4180. If ((LMSL == Zero) || (LNSL == Zero))
  4181. {
  4182. If (PCHS == One)
  4183. {
  4184. LMSL = 0x0846
  4185. LNSL = 0x0846
  4186. }
  4187. ElseIf (PCHS == 0x02)
  4188. {
  4189. LMSL = 0x1003
  4190. LNSL = 0x1003
  4191. }
  4192. }
  4193.  
  4194. LTRV [Zero] = And ((LMSL >> 0x0A), 0x07)
  4195. LTRV [One] = And (LMSL, 0x03FF)
  4196. LTRV [0x02] = And ((LNSL >> 0x0A), 0x07)
  4197. LTRV [0x03] = And (LNSL, 0x03FF)
  4198. Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
  4199. }
  4200. Else
  4201. {
  4202. Return (Zero)
  4203. }
  4204. }
  4205. }
  4206.  
  4207. Break
  4208. }
  4209. }
  4210.  
  4211. Return (Buffer (One)
  4212. {
  4213. 0x00 /* . */
  4214. })
  4215. }
  4216.  
  4217. Device (PXSX)
  4218. {
  4219. Name (_ADR, Zero) // _ADR: Address
  4220. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4221. {
  4222. Return (HPCE) /* \_SB_.PCI0.RP07.HPCE */
  4223. }
  4224. }
  4225.  
  4226. Method (HPME, 0, Serialized)
  4227. {
  4228. Local0 = Zero
  4229. While ((Local0 < 0xFA) && PSPX)
  4230. {
  4231. PSPX = One
  4232. Sleep (0x04)
  4233. Local0++
  4234. }
  4235.  
  4236. If (PMSX)
  4237. {
  4238. Local0 = 0xC8
  4239. While (Local0)
  4240. {
  4241. PMSX = One
  4242. If (PMSX)
  4243. {
  4244. Local0--
  4245. }
  4246. Else
  4247. {
  4248. Local0 = Zero
  4249. }
  4250. }
  4251.  
  4252. Notify (PXSX, 0x02) // Device Wake
  4253. }
  4254. }
  4255.  
  4256. Method (_INI, 0, NotSerialized) // _INI: Initialize
  4257. {
  4258. LTRE = LTR1 /* \LTR1 */
  4259. LMSL = PML1 /* \PML1 */
  4260. LNSL = PNL1 /* \PNL1 */
  4261. OBFF = OBF1 /* \OBF1 */
  4262. }
  4263.  
  4264. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4265. {
  4266. Return (GPRW (0x69, 0x04))
  4267. }
  4268.  
  4269. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4270. {
  4271. If (PICM)
  4272. {
  4273. Return (AR0A) /* \_SB_.AR0A */
  4274. }
  4275.  
  4276. Return (PR0A) /* \_SB_.PR0A */
  4277. }
  4278. }
  4279.  
  4280. Device (RP08)
  4281. {
  4282. Name (_ADR, 0x001C0007) // _ADR: Address
  4283. OperationRegion (PXCS, PCI_Config, Zero, 0x0380)
  4284. Field (PXCS, AnyAcc, NoLock, Preserve)
  4285. {
  4286. VDID, 32,
  4287. Offset (0x19),
  4288. SBNR, 8,
  4289. Offset (0x50),
  4290. L0SE, 1,
  4291. , 3,
  4292. LDIS, 1,
  4293. Offset (0x51),
  4294. Offset (0x52),
  4295. , 13,
  4296. LASX, 1,
  4297. Offset (0x54),
  4298. , 6,
  4299. HPCE, 1,
  4300. Offset (0x5A),
  4301. ABPX, 1,
  4302. , 2,
  4303. PDCX, 1,
  4304. , 2,
  4305. PDSX, 1,
  4306. Offset (0x5B),
  4307. Offset (0x60),
  4308. Offset (0x62),
  4309. PSPX, 1,
  4310. PMEP, 1,
  4311. Offset (0xA4),
  4312. D3HT, 2,
  4313. Offset (0xD8),
  4314. , 30,
  4315. HPEX, 1,
  4316. PMEX, 1,
  4317. Offset (0xE2),
  4318. , 2,
  4319. L23E, 1,
  4320. L23R, 1,
  4321. Offset (0x324),
  4322. , 3,
  4323. LEDM, 1
  4324. }
  4325.  
  4326. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4327. {
  4328. Offset (0xDC),
  4329. , 30,
  4330. HPSX, 1,
  4331. PMSX, 1
  4332. }
  4333.  
  4334. Name (LTRV, Package (0x04)
  4335. {
  4336. Zero,
  4337. Zero,
  4338. Zero,
  4339. Zero
  4340. })
  4341. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  4342. {
  4343. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  4344. If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
  4345. {
  4346. While (One)
  4347. {
  4348. _T_0 = ToInteger (Arg2)
  4349. If (_T_0 == Zero)
  4350. {
  4351. Name (OPTS, Buffer (0x02)
  4352. {
  4353. 0x00, 0x00 /* .. */
  4354. })
  4355. CreateBitField (OPTS, Zero, FUN0)
  4356. CreateBitField (OPTS, 0x04, FUN4)
  4357. CreateBitField (OPTS, 0x06, FUN6)
  4358. CreateBitField (OPTS, 0x08, FUN8)
  4359. CreateBitField (OPTS, 0x09, FUN9)
  4360. If (Arg1 >= 0x02)
  4361. {
  4362. FUN0 = One
  4363. If (LTRE)
  4364. {
  4365. FUN6 = One
  4366. }
  4367.  
  4368. If (OBFF)
  4369. {
  4370. FUN4 = One
  4371. }
  4372. }
  4373.  
  4374. Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */
  4375. }
  4376. ElseIf (_T_0 == 0x04)
  4377. {
  4378. If (Arg1 >= 0x02)
  4379. {
  4380. If (OBFF)
  4381. {
  4382. Return (Buffer (0x10)
  4383. {
  4384. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4385. /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */
  4386. })
  4387. }
  4388. Else
  4389. {
  4390. Return (Buffer (0x10)
  4391. {
  4392. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  4393. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  4394. })
  4395. }
  4396. }
  4397. }
  4398. ElseIf (_T_0 == 0x06)
  4399. {
  4400. If (Arg1 >= 0x02)
  4401. {
  4402. If (LTRE)
  4403. {
  4404. If ((LMSL == Zero) || (LNSL == Zero))
  4405. {
  4406. If (PCHS == One)
  4407. {
  4408. LMSL = 0x0846
  4409. LNSL = 0x0846
  4410. }
  4411. ElseIf (PCHS == 0x02)
  4412. {
  4413. LMSL = 0x1003
  4414. LNSL = 0x1003
  4415. }
  4416. }
  4417.  
  4418. LTRV [Zero] = And ((LMSL >> 0x0A), 0x07)
  4419. LTRV [One] = And (LMSL, 0x03FF)
  4420. LTRV [0x02] = And ((LNSL >> 0x0A), 0x07)
  4421. LTRV [0x03] = And (LNSL, 0x03FF)
  4422. Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
  4423. }
  4424. Else
  4425. {
  4426. Return (Zero)
  4427. }
  4428. }
  4429. }
  4430.  
  4431. Break
  4432. }
  4433. }
  4434.  
  4435. Return (Buffer (One)
  4436. {
  4437. 0x00 /* . */
  4438. })
  4439. }
  4440.  
  4441. Device (PXSX)
  4442. {
  4443. Name (_ADR, Zero) // _ADR: Address
  4444. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4445. {
  4446. Return (HPCE) /* \_SB_.PCI0.RP08.HPCE */
  4447. }
  4448. }
  4449.  
  4450. Method (HPME, 0, Serialized)
  4451. {
  4452. Local0 = Zero
  4453. While ((Local0 < 0xFA) && PSPX)
  4454. {
  4455. PSPX = One
  4456. Sleep (0x04)
  4457. Local0++
  4458. }
  4459.  
  4460. If (PMSX)
  4461. {
  4462. Local0 = 0xC8
  4463. While (Local0)
  4464. {
  4465. PMSX = One
  4466. If (PMSX)
  4467. {
  4468. Local0--
  4469. }
  4470. Else
  4471. {
  4472. Local0 = Zero
  4473. }
  4474. }
  4475.  
  4476. Notify (PXSX, 0x02) // Device Wake
  4477. }
  4478. }
  4479.  
  4480. Method (_INI, 0, NotSerialized) // _INI: Initialize
  4481. {
  4482. LTRE = LTR1 /* \LTR1 */
  4483. LMSL = PML1 /* \PML1 */
  4484. LNSL = PNL1 /* \PNL1 */
  4485. OBFF = OBF1 /* \OBF1 */
  4486. }
  4487.  
  4488. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4489. {
  4490. Return (GPRW (0x69, 0x04))
  4491. }
  4492.  
  4493. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4494. {
  4495. If (PICM)
  4496. {
  4497. Return (AR0B) /* \_SB_.AR0B */
  4498. }
  4499.  
  4500. Return (PR0B) /* \_SB_.PR0B */
  4501. }
  4502. }
  4503.  
  4504. Device (LPCB)
  4505. {
  4506. Name (_ADR, 0x001F0000) // _ADR: Address
  4507. Scope (\_SB.PCI0.LPCB)
  4508. {
  4509. }
  4510.  
  4511. Method (SPTS, 1, NotSerialized)
  4512. {
  4513. SLPX = One
  4514. SLPE = One
  4515. }
  4516.  
  4517. Method (SWAK, 1, NotSerialized)
  4518. {
  4519. SLPE = Zero
  4520. }
  4521.  
  4522. OperationRegion (SMIE, SystemIO, PMBA, 0x04)
  4523. Field (SMIE, ByteAcc, NoLock, Preserve)
  4524. {
  4525. , 10,
  4526. RTCS, 1,
  4527. , 3,
  4528. PEXS, 1,
  4529. WAKS, 1,
  4530. Offset (0x03),
  4531. PWBT, 1,
  4532. Offset (0x04)
  4533. }
  4534.  
  4535. OperationRegion (SLPR, SystemIO, SMCR, 0x08)
  4536. Field (SLPR, ByteAcc, NoLock, Preserve)
  4537. {
  4538. , 4,
  4539. SLPE, 1,
  4540. , 31,
  4541. SLPX, 1,
  4542. Offset (0x08)
  4543. }
  4544.  
  4545. OperationRegion (CPSB, SystemMemory, 0x9AE28F18, 0x10)
  4546. Field (CPSB, AnyAcc, NoLock, Preserve)
  4547. {
  4548. RTCX, 1,
  4549. SBB0, 7,
  4550. SBB1, 8,
  4551. SBB2, 8,
  4552. SBB3, 8,
  4553. SBB4, 8,
  4554. SBB5, 8,
  4555. SBB6, 8,
  4556. SBB7, 8,
  4557. SBB8, 8,
  4558. SBB9, 8,
  4559. SBBA, 8,
  4560. SBBB, 8,
  4561. SBBC, 8,
  4562. SBBD, 8,
  4563. SBBE, 8,
  4564. SBBF, 8
  4565. }
  4566. }
  4567.  
  4568. Device (D029)
  4569. {
  4570. Name (_ADR, 0x001F0006) // _ADR: Address
  4571. }
  4572.  
  4573. Device (D02A)
  4574. {
  4575. Name (_ADR, 0x001F0003) // _ADR: Address
  4576. }
  4577. }
  4578. }
  4579.  
  4580. Name (_S0, Package (0x04) // _S0_: S0 System State
  4581. {
  4582. Zero,
  4583. Zero,
  4584. Zero,
  4585. Zero
  4586. })
  4587. Name (XS1, Package (0x04)
  4588. {
  4589. One,
  4590. Zero,
  4591. Zero,
  4592. Zero
  4593. })
  4594. Name (_S3, Package (0x04) // _S3_: S3 System State
  4595. {
  4596. 0x05,
  4597. Zero,
  4598. Zero,
  4599. Zero
  4600. })
  4601. Name (_S4, Package (0x04) // _S4_: S4 System State
  4602. {
  4603. 0x06,
  4604. Zero,
  4605. Zero,
  4606. Zero
  4607. })
  4608. Name (_S5, Package (0x04) // _S5_: S5 System State
  4609. {
  4610. 0x07,
  4611. Zero,
  4612. Zero,
  4613. Zero
  4614. })
  4615. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  4616. {
  4617. If (Arg0)
  4618. {
  4619. \_SB.PCI0.LPCB.SPTS (Arg0)
  4620. \_SB.PCI0.NPTS (Arg0)
  4621. RPTS (Arg0)
  4622. OEMS (Arg0)
  4623. }
  4624. }
  4625.  
  4626. Method (_WAK, 1, NotSerialized) // _WAK: Wake
  4627. {
  4628. RWAK (Arg0)
  4629. \_SB.PCI0.NWAK (Arg0)
  4630. \_SB.PCI0.LPCB.SWAK (Arg0)
  4631. OEMW (Arg0)
  4632. Return (WAKP) /* \WAKP */
  4633. }
  4634.  
  4635. Scope (_PR)
  4636. {
  4637. Processor (CPU0, 0x01, 0x00001810, 0x06) {}
  4638. Processor (CPU1, 0x02, 0x00001810, 0x06) {}
  4639. Processor (CPU2, 0x03, 0x00001810, 0x06) {}
  4640. Processor (CPU3, 0x04, 0x00001810, 0x06) {}
  4641. Processor (CPU4, 0x05, 0x00001810, 0x06) {}
  4642. Processor (CPU5, 0x06, 0x00001810, 0x06) {}
  4643. Processor (CPU6, 0x07, 0x00001810, 0x06) {}
  4644. Processor (CPU7, 0x08, 0x00001810, 0x06) {}
  4645. }
  4646.  
  4647. Scope (_SB)
  4648. {
  4649. Device (PAGD)
  4650. {
  4651. Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID
  4652. Method (_STA, 0, NotSerialized) // _STA: Status
  4653. {
  4654. If (_OSI ("Processor Aggregator Device"))
  4655. {
  4656. Return (0x0F)
  4657. }
  4658. Else
  4659. {
  4660. Return (Zero)
  4661. }
  4662. }
  4663.  
  4664. Name (PURX, Package (0x02)
  4665. {
  4666. One,
  4667. Zero
  4668. })
  4669. Method (_PUR, 0, NotSerialized) // _PUR: Processor Utilization Request
  4670. {
  4671. Return (PURX) /* \_SB_.PAGD.PURX */
  4672. }
  4673. }
  4674. }
  4675.  
  4676. Scope (_SB.PCI0)
  4677. {
  4678. Device (PDRC)
  4679. {
  4680. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  4681. Name (_UID, One) // _UID: Unique ID
  4682. Name (BUF0, ResourceTemplate ()
  4683. {
  4684. Memory32Fixed (ReadWrite,
  4685. 0x00000000, // Address Base
  4686. 0x00004000, // Address Length
  4687. _Y10)
  4688. Memory32Fixed (ReadWrite,
  4689. 0x00000000, // Address Base
  4690. 0x00008000, // Address Length
  4691. _Y13)
  4692. Memory32Fixed (ReadWrite,
  4693. 0x00000000, // Address Base
  4694. 0x00001000, // Address Length
  4695. _Y14)
  4696. Memory32Fixed (ReadWrite,
  4697. 0x00000000, // Address Base
  4698. 0x00001000, // Address Length
  4699. _Y15)
  4700. Memory32Fixed (ReadWrite,
  4701. 0x00000000, // Address Base
  4702. 0x00000000, // Address Length
  4703. _Y16)
  4704. Memory32Fixed (ReadWrite,
  4705. 0xFED20000, // Address Base
  4706. 0x00020000, // Address Length
  4707. )
  4708. Memory32Fixed (ReadOnly,
  4709. 0xFED90000, // Address Base
  4710. 0x00004000, // Address Length
  4711. )
  4712. Memory32Fixed (ReadWrite,
  4713. 0xFED45000, // Address Base
  4714. 0x0004B000, // Address Length
  4715. )
  4716. Memory32Fixed (ReadOnly,
  4717. 0xFF000000, // Address Base
  4718. 0x01000000, // Address Length
  4719. )
  4720. Memory32Fixed (ReadOnly,
  4721. 0xFEE00000, // Address Base
  4722. 0x00100000, // Address Length
  4723. )
  4724. Memory32Fixed (ReadWrite,
  4725. 0x00000000, // Address Base
  4726. 0x00010000, // Address Length
  4727. _Y11)
  4728. Memory32Fixed (ReadWrite,
  4729. 0x00000000, // Address Base
  4730. 0x00010000, // Address Length
  4731. _Y12)
  4732. })
  4733. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  4734. {
  4735. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0) // _BAS: Base Address
  4736. RBR0 = (^^LPCB.RCBA << 0x0E)
  4737. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, SNR0) // _BAS: Base Address
  4738. SNR0 = SRMB /* \SRMB */
  4739. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, XWT0) // _BAS: Base Address
  4740. XWT0 = XWMB /* \XWMB */
  4741. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address
  4742. MBR0 = GMHB ()
  4743. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address
  4744. DBR0 = GDMB ()
  4745. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address
  4746. EBR0 = GEPB ()
  4747. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address
  4748. XBR0 = GPCB ()
  4749. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length
  4750. XSZ0 = GPCL ()
  4751. Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
  4752. }
  4753. }
  4754. }
  4755.  
  4756. Method (BRTN, 1, Serialized)
  4757. {
  4758. If ((DIDX & 0x0F00) == 0x0400)
  4759. {
  4760. Notify (\_SB.PCI0.GFX0.DD1F, Arg0)
  4761. }
  4762. }
  4763.  
  4764. Name (PNVB, 0x9C41BD98)
  4765. Name (PNVL, 0x00E4)
  4766. OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
  4767. Field (PNVA, AnyAcc, Lock, Preserve)
  4768. {
  4769. RCRV, 32,
  4770. PCHS, 16,
  4771. PCHG, 16,
  4772. RPA0, 32,
  4773. RPA1, 32,
  4774. RPA2, 32,
  4775. RPA3, 32,
  4776. RPA4, 32,
  4777. RPA5, 32,
  4778. RPA6, 32,
  4779. RPA7, 32,
  4780. SRMB, 32,
  4781. ADB0, 32,
  4782. ADB1, 32,
  4783. ADI0, 32,
  4784. GPMN, 32,
  4785. GPMX, 32,
  4786. PML1, 16,
  4787. PML2, 16,
  4788. PML3, 16,
  4789. PML4, 16,
  4790. PML5, 16,
  4791. PML6, 16,
  4792. PML7, 16,
  4793. PML8, 16,
  4794. PNL1, 16,
  4795. PNL2, 16,
  4796. PNL3, 16,
  4797. PNL4, 16,
  4798. PNL5, 16,
  4799. PNL6, 16,
  4800. PNL7, 16,
  4801. PNL8, 16,
  4802. U0C0, 32,
  4803. U1C0, 32,
  4804. ADFM, 32,
  4805. ADBT, 8,
  4806. XHPC, 8,
  4807. XRPC, 8,
  4808. XSPC, 8,
  4809. XSPA, 8,
  4810. SMD0, 8,
  4811. SMD1, 8,
  4812. SMD2, 8,
  4813. SMD3, 8,
  4814. SMD4, 8,
  4815. SMD5, 8,
  4816. SMD6, 8,
  4817. SMD7, 8,
  4818. SIR0, 8,
  4819. SIR1, 8,
  4820. SIR2, 8,
  4821. SIR3, 8,
  4822. SIR4, 8,
  4823. SIR5, 8,
  4824. SIR6, 8,
  4825. SIR7, 8,
  4826. SB00, 32,
  4827. SB01, 32,
  4828. SB02, 32,
  4829. SB03, 32,
  4830. SB04, 32,
  4831. SB05, 32,
  4832. SB06, 32,
  4833. SB07, 32,
  4834. SB10, 32,
  4835. SB11, 32,
  4836. SB12, 32,
  4837. SB13, 32,
  4838. SB14, 32,
  4839. SB15, 32,
  4840. SB16, 32,
  4841. SB17, 32,
  4842. SMGP, 8,
  4843. GBEP, 8,
  4844. PMSI, 8,
  4845. PMCP, 8,
  4846. PCLP, 8,
  4847. PL1P, 16,
  4848. PL1A, 32,
  4849. PL1B, 8,
  4850. PEPL, 16,
  4851. PRPL, 16,
  4852. PCIT, 8,
  4853. PLTP, 16,
  4854. PLTD, 32,
  4855. PED2, 16,
  4856. PRDC, 16,
  4857. PED1, 16,
  4858. PCHP, 16,
  4859. XWMB, 32
  4860. }
  4861.  
  4862. Name (LPTH, One)
  4863. Name (LPTL, 0x02)
  4864. Name (WPTL, 0x03)
  4865. Method (PCHV, 0, NotSerialized)
  4866. {
  4867. If ((PCHG == One) && (PCHS == One))
  4868. {
  4869. Return (LPTH) /* \LPTH */
  4870. }
  4871.  
  4872. If ((PCHG == One) && (PCHS == 0x02))
  4873. {
  4874. Return (LPTL) /* \LPTL */
  4875. }
  4876.  
  4877. If ((PCHG == 0x02) && (PCHS == 0x02))
  4878. {
  4879. Return (WPTL) /* \WPTL */
  4880. }
  4881.  
  4882. Return (Zero)
  4883. }
  4884.  
  4885. Method (LXDH, 0, NotSerialized)
  4886. {
  4887. \_SB.PCI0.XHC.GPEH ()
  4888. \_SB.PCI0.EHC1.GPEH ()
  4889. \_SB.PCI0.EHC2.GPEH ()
  4890. \_SB.PCI0.HDEF.GPEH ()
  4891. \_SB.PCI0.GLAN.GPEH ()
  4892. }
  4893.  
  4894. If (PCHS == 0x02)
  4895. {
  4896. Scope (_GPE)
  4897. {
  4898. Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE
  4899. {
  4900. LXDH ()
  4901. }
  4902. }
  4903. }
  4904. Else
  4905. {
  4906. Scope (_GPE)
  4907. {
  4908. Method (_L0D, 0, Serialized) // _Lxx: Level-Triggered GPE
  4909. {
  4910. LXDH ()
  4911. }
  4912. }
  4913. }
  4914.  
  4915. Scope (_SB.PCI0.LPCB)
  4916. {
  4917. OperationRegion (LPC, PCI_Config, Zero, 0x0100)
  4918. Field (LPC, AnyAcc, NoLock, Preserve)
  4919. {
  4920. Offset (0x02),
  4921. CDID, 16,
  4922. Offset (0x08),
  4923. CRID, 8,
  4924. Offset (0x40),
  4925. , 7,
  4926. ACBA, 9,
  4927. Offset (0x48),
  4928. , 7,
  4929. GPBA, 9,
  4930. Offset (0x60),
  4931. PARC, 8,
  4932. PBRC, 8,
  4933. PCRC, 8,
  4934. PDRC, 8,
  4935. Offset (0x68),
  4936. PERC, 8,
  4937. PFRC, 8,
  4938. PGRC, 8,
  4939. PHRC, 8,
  4940. Offset (0x80),
  4941. IOD0, 8,
  4942. IOD1, 8,
  4943. Offset (0xA0),
  4944. , 9,
  4945. PRBL, 1,
  4946. Offset (0xAC),
  4947. Offset (0xAD),
  4948. Offset (0xAE),
  4949. XUSB, 1,
  4950. Offset (0xB8),
  4951. , 6,
  4952. GR03, 2,
  4953. Offset (0xBA),
  4954. GR08, 2,
  4955. GR09, 2,
  4956. GR0A, 2,
  4957. GR0B, 2,
  4958. Offset (0xBC),
  4959. , 2,
  4960. GR19, 2,
  4961. Offset (0xC0),
  4962. Offset (0xF0),
  4963. RAEN, 1,
  4964. , 13,
  4965. RCBA, 18
  4966. }
  4967. }
  4968.  
  4969. Scope (_SB)
  4970. {
  4971. Device (LNKA)
  4972. {
  4973. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  4974. Name (_UID, One) // _UID: Unique ID
  4975. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  4976. {
  4977. ^^PCI0.LPCB.PARC |= 0x80
  4978. }
  4979.  
  4980. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  4981. {
  4982. Return (PRSA) /* \_SB_.PRSA */
  4983. }
  4984.  
  4985. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  4986. {
  4987. Name (RTLA, ResourceTemplate ()
  4988. {
  4989. IRQ (Level, ActiveLow, Shared, )
  4990. {}
  4991. })
  4992. CreateWordField (RTLA, One, IRQ0)
  4993. IRQ0 = Zero
  4994. IRQ0 = (One << (^^PCI0.LPCB.PARC & 0x0F))
  4995. Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
  4996. }
  4997.  
  4998. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  4999. {
  5000. CreateWordField (Arg0, One, IRQ0)
  5001. FindSetRightBit (IRQ0, Local0)
  5002. Local0--
  5003. ^^PCI0.LPCB.PARC = Local0
  5004. }
  5005.  
  5006. Method (_STA, 0, Serialized) // _STA: Status
  5007. {
  5008. If (^^PCI0.LPCB.PARC & 0x80)
  5009. {
  5010. Return (0x09)
  5011. }
  5012. Else
  5013. {
  5014. Return (0x0B)
  5015. }
  5016. }
  5017. }
  5018.  
  5019. Device (LNKB)
  5020. {
  5021. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5022. Name (_UID, 0x02) // _UID: Unique ID
  5023. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  5024. {
  5025. ^^PCI0.LPCB.PBRC |= 0x80
  5026. }
  5027.  
  5028. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  5029. {
  5030. Return (PRSB) /* \_SB_.PRSB */
  5031. }
  5032.  
  5033. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5034. {
  5035. Name (RTLB, ResourceTemplate ()
  5036. {
  5037. IRQ (Level, ActiveLow, Shared, )
  5038. {}
  5039. })
  5040. CreateWordField (RTLB, One, IRQ0)
  5041. IRQ0 = Zero
  5042. IRQ0 = (One << (^^PCI0.LPCB.PBRC & 0x0F))
  5043. Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
  5044. }
  5045.  
  5046. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5047. {
  5048. CreateWordField (Arg0, One, IRQ0)
  5049. FindSetRightBit (IRQ0, Local0)
  5050. Local0--
  5051. ^^PCI0.LPCB.PBRC = Local0
  5052. }
  5053.  
  5054. Method (_STA, 0, Serialized) // _STA: Status
  5055. {
  5056. If (^^PCI0.LPCB.PBRC & 0x80)
  5057. {
  5058. Return (0x09)
  5059. }
  5060. Else
  5061. {
  5062. Return (0x0B)
  5063. }
  5064. }
  5065. }
  5066.  
  5067. Device (LNKC)
  5068. {
  5069. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5070. Name (_UID, 0x03) // _UID: Unique ID
  5071. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  5072. {
  5073. ^^PCI0.LPCB.PCRC |= 0x80
  5074. }
  5075.  
  5076. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  5077. {
  5078. Return (PRSC) /* \_SB_.PRSC */
  5079. }
  5080.  
  5081. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5082. {
  5083. Name (RTLC, ResourceTemplate ()
  5084. {
  5085. IRQ (Level, ActiveLow, Shared, )
  5086. {}
  5087. })
  5088. CreateWordField (RTLC, One, IRQ0)
  5089. IRQ0 = Zero
  5090. IRQ0 = (One << (^^PCI0.LPCB.PCRC & 0x0F))
  5091. Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
  5092. }
  5093.  
  5094. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5095. {
  5096. CreateWordField (Arg0, One, IRQ0)
  5097. FindSetRightBit (IRQ0, Local0)
  5098. Local0--
  5099. ^^PCI0.LPCB.PCRC = Local0
  5100. }
  5101.  
  5102. Method (_STA, 0, Serialized) // _STA: Status
  5103. {
  5104. If (^^PCI0.LPCB.PCRC & 0x80)
  5105. {
  5106. Return (0x09)
  5107. }
  5108. Else
  5109. {
  5110. Return (0x0B)
  5111. }
  5112. }
  5113. }
  5114.  
  5115. Device (LNKD)
  5116. {
  5117. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5118. Name (_UID, 0x04) // _UID: Unique ID
  5119. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  5120. {
  5121. ^^PCI0.LPCB.PDRC |= 0x80
  5122. }
  5123.  
  5124. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  5125. {
  5126. Return (PRSD) /* \_SB_.PRSD */
  5127. }
  5128.  
  5129. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5130. {
  5131. Name (RTLD, ResourceTemplate ()
  5132. {
  5133. IRQ (Level, ActiveLow, Shared, )
  5134. {}
  5135. })
  5136. CreateWordField (RTLD, One, IRQ0)
  5137. IRQ0 = Zero
  5138. IRQ0 = (One << (^^PCI0.LPCB.PDRC & 0x0F))
  5139. Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
  5140. }
  5141.  
  5142. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5143. {
  5144. CreateWordField (Arg0, One, IRQ0)
  5145. FindSetRightBit (IRQ0, Local0)
  5146. Local0--
  5147. ^^PCI0.LPCB.PDRC = Local0
  5148. }
  5149.  
  5150. Method (_STA, 0, Serialized) // _STA: Status
  5151. {
  5152. If (^^PCI0.LPCB.PDRC & 0x80)
  5153. {
  5154. Return (0x09)
  5155. }
  5156. Else
  5157. {
  5158. Return (0x0B)
  5159. }
  5160. }
  5161. }
  5162.  
  5163. Device (LNKE)
  5164. {
  5165. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5166. Name (_UID, 0x05) // _UID: Unique ID
  5167. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  5168. {
  5169. ^^PCI0.LPCB.PERC |= 0x80
  5170. }
  5171.  
  5172. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  5173. {
  5174. Return (PRSE) /* \_SB_.PRSE */
  5175. }
  5176.  
  5177. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5178. {
  5179. Name (RTLE, ResourceTemplate ()
  5180. {
  5181. IRQ (Level, ActiveLow, Shared, )
  5182. {}
  5183. })
  5184. CreateWordField (RTLE, One, IRQ0)
  5185. IRQ0 = Zero
  5186. IRQ0 = (One << (^^PCI0.LPCB.PERC & 0x0F))
  5187. Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
  5188. }
  5189.  
  5190. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5191. {
  5192. CreateWordField (Arg0, One, IRQ0)
  5193. FindSetRightBit (IRQ0, Local0)
  5194. Local0--
  5195. ^^PCI0.LPCB.PERC = Local0
  5196. }
  5197.  
  5198. Method (_STA, 0, Serialized) // _STA: Status
  5199. {
  5200. If (^^PCI0.LPCB.PERC & 0x80)
  5201. {
  5202. Return (0x09)
  5203. }
  5204. Else
  5205. {
  5206. Return (0x0B)
  5207. }
  5208. }
  5209. }
  5210.  
  5211. Device (LNKF)
  5212. {
  5213. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5214. Name (_UID, 0x06) // _UID: Unique ID
  5215. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  5216. {
  5217. ^^PCI0.LPCB.PFRC |= 0x80
  5218. }
  5219.  
  5220. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  5221. {
  5222. Return (PRSF) /* \_SB_.PRSF */
  5223. }
  5224.  
  5225. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5226. {
  5227. Name (RTLF, ResourceTemplate ()
  5228. {
  5229. IRQ (Level, ActiveLow, Shared, )
  5230. {}
  5231. })
  5232. CreateWordField (RTLF, One, IRQ0)
  5233. IRQ0 = Zero
  5234. IRQ0 = (One << (^^PCI0.LPCB.PFRC & 0x0F))
  5235. Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
  5236. }
  5237.  
  5238. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5239. {
  5240. CreateWordField (Arg0, One, IRQ0)
  5241. FindSetRightBit (IRQ0, Local0)
  5242. Local0--
  5243. ^^PCI0.LPCB.PFRC = Local0
  5244. }
  5245.  
  5246. Method (_STA, 0, Serialized) // _STA: Status
  5247. {
  5248. If (^^PCI0.LPCB.PFRC & 0x80)
  5249. {
  5250. Return (0x09)
  5251. }
  5252. Else
  5253. {
  5254. Return (0x0B)
  5255. }
  5256. }
  5257. }
  5258.  
  5259. Device (LNKG)
  5260. {
  5261. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5262. Name (_UID, 0x07) // _UID: Unique ID
  5263. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  5264. {
  5265. ^^PCI0.LPCB.PGRC |= 0x80
  5266. }
  5267.  
  5268. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  5269. {
  5270. Return (PRSG) /* \_SB_.PRSG */
  5271. }
  5272.  
  5273. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5274. {
  5275. Name (RTLG, ResourceTemplate ()
  5276. {
  5277. IRQ (Level, ActiveLow, Shared, )
  5278. {}
  5279. })
  5280. CreateWordField (RTLG, One, IRQ0)
  5281. IRQ0 = Zero
  5282. IRQ0 = (One << (^^PCI0.LPCB.PGRC & 0x0F))
  5283. Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
  5284. }
  5285.  
  5286. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5287. {
  5288. CreateWordField (Arg0, One, IRQ0)
  5289. FindSetRightBit (IRQ0, Local0)
  5290. Local0--
  5291. ^^PCI0.LPCB.PGRC = Local0
  5292. }
  5293.  
  5294. Method (_STA, 0, Serialized) // _STA: Status
  5295. {
  5296. If (^^PCI0.LPCB.PGRC & 0x80)
  5297. {
  5298. Return (0x09)
  5299. }
  5300. Else
  5301. {
  5302. Return (0x0B)
  5303. }
  5304. }
  5305. }
  5306.  
  5307. Device (LNKH)
  5308. {
  5309. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5310. Name (_UID, 0x08) // _UID: Unique ID
  5311. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  5312. {
  5313. ^^PCI0.LPCB.PHRC |= 0x80
  5314. }
  5315.  
  5316. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  5317. {
  5318. Return (PRSH) /* \_SB_.PRSH */
  5319. }
  5320.  
  5321. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5322. {
  5323. Name (RTLH, ResourceTemplate ()
  5324. {
  5325. IRQ (Level, ActiveLow, Shared, )
  5326. {}
  5327. })
  5328. CreateWordField (RTLH, One, IRQ0)
  5329. IRQ0 = Zero
  5330. IRQ0 = (One << (^^PCI0.LPCB.PHRC & 0x0F))
  5331. Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
  5332. }
  5333.  
  5334. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5335. {
  5336. CreateWordField (Arg0, One, IRQ0)
  5337. FindSetRightBit (IRQ0, Local0)
  5338. Local0--
  5339. ^^PCI0.LPCB.PHRC = Local0
  5340. }
  5341.  
  5342. Method (_STA, 0, Serialized) // _STA: Status
  5343. {
  5344. If (^^PCI0.LPCB.PHRC & 0x80)
  5345. {
  5346. Return (0x09)
  5347. }
  5348. Else
  5349. {
  5350. Return (0x0B)
  5351. }
  5352. }
  5353. }
  5354. }
  5355.  
  5356. Scope (\)
  5357. {
  5358. Name (PMBV, Zero)
  5359. Method (PMBS, 0, NotSerialized)
  5360. {
  5361. If (PMBV == Zero)
  5362. {
  5363. PMBV = ShiftLeft (\_SB.PCI0.LPCB.ACBA, 0x07)
  5364. }
  5365.  
  5366. Return (PMBV) /* \PMBV */
  5367. }
  5368.  
  5369. Name (GPBV, Zero)
  5370. Method (GPBS, 0, NotSerialized)
  5371. {
  5372. If (GPBV == Zero)
  5373. {
  5374. GPBV = ShiftLeft (\_SB.PCI0.LPCB.GPBA, 0x07)
  5375. }
  5376.  
  5377. Return (GPBV) /* \GPBV */
  5378. }
  5379.  
  5380. Name (RCBV, Zero)
  5381. Method (RCBS, 0, NotSerialized)
  5382. {
  5383. If (RCBV == Zero)
  5384. {
  5385. RCBV = ShiftLeft (\_SB.PCI0.LPCB.RCBA, 0x0E)
  5386. }
  5387.  
  5388. Return (RCBV) /* \RCBV */
  5389. }
  5390.  
  5391. OperationRegion (PMIO, SystemIO, PMBS (), 0x80)
  5392. Field (PMIO, ByteAcc, NoLock, Preserve)
  5393. {
  5394. Offset (0x01),
  5395. PBSS, 1,
  5396. Offset (0x10),
  5397. , 1,
  5398. TDTY, 3,
  5399. TENA, 1,
  5400. TTDT, 3,
  5401. FRCT, 1,
  5402. , 8,
  5403. THLS, 1,
  5404. Offset (0x13),
  5405. Offset (0x20),
  5406. , 1,
  5407. PEHS, 1,
  5408. , 7,
  5409. PEPS, 1,
  5410. BLST, 1,
  5411. SBPS, 1,
  5412. Offset (0x22),
  5413. G00S, 1,
  5414. G01S, 1,
  5415. G02S, 1,
  5416. , 1,
  5417. G04S, 1,
  5418. G05S, 1,
  5419. G06S, 1,
  5420. G07S, 1,
  5421. G08S, 1,
  5422. G09S, 1,
  5423. G0AS, 1,
  5424. G0BS, 1,
  5425. G0CS, 1,
  5426. G0DS, 1,
  5427. G0ES, 1,
  5428. G0FS, 1,
  5429. Offset (0x28),
  5430. Offset (0x2A),
  5431. , 3,
  5432. GPE3, 1,
  5433. , 7,
  5434. GPEB, 1,
  5435. Offset (0x30),
  5436. , 4,
  5437. SLPE, 1,
  5438. APME, 1,
  5439. , 5,
  5440. MCSE, 1,
  5441. , 1,
  5442. TCOE, 1,
  5443. PESE, 1,
  5444. Offset (0x32),
  5445. Offset (0x34),
  5446. , 4,
  5447. SLPS, 1,
  5448. APMS, 1,
  5449. , 5,
  5450. MCSS, 1,
  5451. , 1,
  5452. TCOS, 1,
  5453. PERS, 1,
  5454. Offset (0x36),
  5455. Offset (0x3C),
  5456. , 1,
  5457. UPRW, 1,
  5458. Offset (0x42),
  5459. , 1,
  5460. GPEC, 1
  5461. }
  5462.  
  5463. Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
  5464. {
  5465. Offset (0x64),
  5466. , 9,
  5467. SCIS, 1,
  5468. Offset (0x66)
  5469. }
  5470.  
  5471. OperationRegion (LGPE, SystemIO, (PMBS () + 0x80), 0x20)
  5472. Field (LGPE, ByteAcc, NoLock, Preserve)
  5473. {
  5474. Offset (0x10),
  5475. Offset (0x11),
  5476. GE08, 1,
  5477. , 8,
  5478. GE17, 1,
  5479. , 17,
  5480. GE35, 1,
  5481. , 9,
  5482. GE45, 1,
  5483. Offset (0x16),
  5484. GE48, 1,
  5485. , 2,
  5486. GE51, 1,
  5487. Offset (0x20)
  5488. }
  5489.  
  5490. Field (LGPE, ByteAcc, NoLock, WriteAsZeros)
  5491. {
  5492. Offset (0x01),
  5493. GS08, 1,
  5494. , 8,
  5495. GS17, 1,
  5496. , 17,
  5497. GS35, 1,
  5498. , 9,
  5499. GS45, 1,
  5500. Offset (0x06),
  5501. GS48, 1,
  5502. , 2,
  5503. GS51, 1,
  5504. , 2,
  5505. GS54, 1,
  5506. GS55, 1,
  5507. Offset (0x10)
  5508. }
  5509.  
  5510. OperationRegion (GPR, SystemIO, GPBS (), 0x0400)
  5511. Field (GPR, ByteAcc, NoLock, Preserve)
  5512. {
  5513. GU00, 8,
  5514. GU01, 8,
  5515. GU02, 8,
  5516. GU03, 8,
  5517. GIO0, 8,
  5518. GIO1, 8,
  5519. GIO2, 8,
  5520. GIO3, 8,
  5521. Offset (0x0C),
  5522. GL00, 8,
  5523. GL01, 8,
  5524. GL02, 8,
  5525. GP24, 1,
  5526. , 2,
  5527. GP27, 1,
  5528. GP28, 1,
  5529. Offset (0x10),
  5530. Offset (0x18),
  5531. GB00, 8,
  5532. GB01, 8,
  5533. GB02, 8,
  5534. GB03, 8,
  5535. Offset (0x2C),
  5536. GIV0, 8,
  5537. GIV1, 8,
  5538. GIV2, 8,
  5539. GIV3, 8,
  5540. GU04, 8,
  5541. GU05, 8,
  5542. GU06, 8,
  5543. GU07, 8,
  5544. GIO4, 8,
  5545. GIO5, 8,
  5546. GIO6, 8,
  5547. GIO7, 8,
  5548. GL04, 8,
  5549. GL05, 8,
  5550. GL06, 8,
  5551. GL07, 8,
  5552. Offset (0x40),
  5553. GU08, 8,
  5554. GU09, 8,
  5555. GU0A, 8,
  5556. GU0B, 8,
  5557. GIO8, 8,
  5558. GIO9, 8,
  5559. GIOA, 8,
  5560. GIOB, 8,
  5561. GL08, 8,
  5562. GL09, 8,
  5563. GL0A, 8,
  5564. GL0B, 8
  5565. }
  5566.  
  5567. OperationRegion (GPRL, SystemIO, GPBS (), 0x40)
  5568. Field (GPRL, ByteAcc, NoLock, Preserve)
  5569. {
  5570. Offset (0x01),
  5571. GO08, 1,
  5572. GO09, 1,
  5573. GO10, 1,
  5574. , 2,
  5575. GO13, 1,
  5576. GO14, 1,
  5577. , 2,
  5578. GO17, 1,
  5579. , 27,
  5580. GO45, 1,
  5581. Offset (0x06),
  5582. GO48, 1,
  5583. , 2,
  5584. GO51, 1,
  5585. , 2,
  5586. GO54, 1,
  5587. GO55, 1,
  5588. GO56, 1,
  5589. Offset (0x10),
  5590. Offset (0x30),
  5591. GR00, 32,
  5592. GR01, 32,
  5593. GR02, 32
  5594. }
  5595.  
  5596. OperationRegion (RCRB, SystemMemory, RCBS (), 0x4000)
  5597. Field (RCRB, DWordAcc, Lock, Preserve)
  5598. {
  5599. Offset (0x1000),
  5600. Offset (0x2330),
  5601. AFEA, 32,
  5602. AFED, 32,
  5603. AFES, 16,
  5604. AFER, 16,
  5605. Offset (0x3000),
  5606. Offset (0x3310),
  5607. , 4,
  5608. PWST, 1,
  5609. Offset (0x3318),
  5610. , 4,
  5611. WLPE, 1,
  5612. Offset (0x331C),
  5613. Offset (0x331F),
  5614. PMFS, 1,
  5615. Offset (0x3320),
  5616. CKEN, 32,
  5617. Offset (0x33E0),
  5618. Offset (0x33E2),
  5619. WLP2, 2,
  5620. Offset (0x3404),
  5621. HPAS, 2,
  5622. , 5,
  5623. HPAE, 1,
  5624. Offset (0x3418),
  5625. , 1,
  5626. ADSD, 1,
  5627. SATD, 1,
  5628. SMBD, 1,
  5629. HDAD, 1,
  5630. , 10,
  5631. EHCD, 1,
  5632. RP1D, 1,
  5633. RP2D, 1,
  5634. RP3D, 1,
  5635. RP4D, 1,
  5636. RP5D, 1,
  5637. RP6D, 1,
  5638. RP7D, 1,
  5639. RP8D, 1,
  5640. , 3,
  5641. XHCD, 1,
  5642. Offset (0x359C),
  5643. UP0D, 1,
  5644. UP1D, 1,
  5645. UP2D, 1,
  5646. UP3D, 1,
  5647. UP4D, 1,
  5648. UP5D, 1,
  5649. UP6D, 1,
  5650. UP7D, 1,
  5651. UP8D, 1,
  5652. UP9D, 1,
  5653. UPAD, 1,
  5654. UPBD, 1,
  5655. UPCD, 1,
  5656. UPDD, 1,
  5657. , 1,
  5658. Offset (0x359E)
  5659. }
  5660. }
  5661.  
  5662. Scope (_SB)
  5663. {
  5664. Method (RDGI, 1, Serialized)
  5665. {
  5666. If (Arg0 <= 0x5E)
  5667. {
  5668. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  5669. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  5670. Field (LGPI, AnyAcc, NoLock, Preserve)
  5671. {
  5672. , 30,
  5673. TEMP, 1
  5674. }
  5675.  
  5676. Return (TEMP) /* \_SB_.RDGI.TEMP */
  5677. }
  5678. }
  5679.  
  5680. Method (RDGP, 1, Serialized)
  5681. {
  5682. If (Arg0 <= 0x5E)
  5683. {
  5684. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  5685. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  5686. Field (LGPI, AnyAcc, NoLock, Preserve)
  5687. {
  5688. , 31,
  5689. TEMP, 1
  5690. }
  5691.  
  5692. Return (TEMP) /* \_SB_.RDGP.TEMP */
  5693. }
  5694. }
  5695.  
  5696. Method (WTGP, 2, Serialized)
  5697. {
  5698. If (Arg0 <= 0x5E)
  5699. {
  5700. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  5701. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  5702. Field (LGPI, AnyAcc, NoLock, Preserve)
  5703. {
  5704. , 31,
  5705. TEMP, 1
  5706. }
  5707.  
  5708. TEMP = Arg1
  5709. }
  5710. }
  5711.  
  5712. Method (WTIN, 2, Serialized)
  5713. {
  5714. If (Arg0 <= 0x5E)
  5715. {
  5716. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  5717. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  5718. Field (LGPI, ByteAcc, NoLock, Preserve)
  5719. {
  5720. , 3,
  5721. TEMP, 1
  5722. }
  5723.  
  5724. TEMP = Arg1
  5725. }
  5726. }
  5727.  
  5728. Method (WPGP, 2, Serialized)
  5729. {
  5730. If (Arg0 <= 0x5E)
  5731. {
  5732. Local0 = Add ((GPBS () + 0x0104), (Arg0 * 0x08))
  5733. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  5734. Field (LGPI, AnyAcc, NoLock, Preserve)
  5735. {
  5736. TEMP, 2
  5737. }
  5738.  
  5739. TEMP = Arg1
  5740. }
  5741. }
  5742.  
  5743. Method (GP2N, 2, Serialized)
  5744. {
  5745. If (Arg0 <= 0x5E)
  5746. {
  5747. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  5748. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  5749. Field (LGPI, AnyAcc, NoLock, Preserve)
  5750. {
  5751. TEMP, 1
  5752. }
  5753.  
  5754. TEMP = Arg1
  5755. }
  5756. }
  5757.  
  5758. Method (GP2A, 2, Serialized)
  5759. {
  5760. If (Arg0 <= 0x5E)
  5761. {
  5762. Local0 = Add ((GPBS () + 0x0104), (Arg0 * 0x08))
  5763. OperationRegion (LGP2, SystemIO, Local0, 0x04)
  5764. Field (LGP2, AnyAcc, NoLock, Preserve)
  5765. {
  5766. GPWP, 2,
  5767. GPIS, 1
  5768. }
  5769.  
  5770. If (Arg1 == One)
  5771. {
  5772. GPIS = Zero
  5773. GPWP = Zero
  5774. }
  5775. Else
  5776. {
  5777. GPWP = 0x02
  5778. GPIS = One
  5779. }
  5780.  
  5781. Local0 = Add (GPBS (), 0x10)
  5782. OperationRegion (LGPI, SystemIO, Local0, 0x02)
  5783. Field (LGPI, AnyAcc, NoLock, Preserve)
  5784. {
  5785. TEMP, 16
  5786. }
  5787.  
  5788. If (Arg0 >= 0x2D)
  5789. {
  5790. Local1 = (Arg0 - 0x28)
  5791. }
  5792. ElseIf (Arg0 <= 0x0A)
  5793. {
  5794. Local1 = (Arg0 - 0x08)
  5795. }
  5796. Else
  5797. {
  5798. Local1 = (Arg0 - 0x0A)
  5799. }
  5800.  
  5801. Local2 = ShiftLeft (One, Local1)
  5802. If (Arg1)
  5803. {
  5804. TEMP |= Local2
  5805. }
  5806. Else
  5807. {
  5808. TEMP &= ~Local2
  5809. }
  5810. }
  5811. }
  5812.  
  5813. Method (GP2B, 2, Serialized)
  5814. {
  5815. If (Arg0 <= 0x5E)
  5816. {
  5817. Local0 = Add (GPBS (), 0x10)
  5818. OperationRegion (LGPI, SystemIO, Local0, 0x02)
  5819. Field (LGPI, AnyAcc, NoLock, Preserve)
  5820. {
  5821. TEMP, 16
  5822. }
  5823.  
  5824. If (Arg0 >= 0x2D)
  5825. {
  5826. Local1 = (Arg0 - 0x28)
  5827. }
  5828. ElseIf (Arg0 <= 0x0A)
  5829. {
  5830. Local1 = (Arg0 - 0x08)
  5831. }
  5832. Else
  5833. {
  5834. Local1 = (Arg0 - 0x0A)
  5835. }
  5836.  
  5837. Local2 = ShiftLeft (One, Local1)
  5838. If (Arg1)
  5839. {
  5840. TEMP |= Local2
  5841. }
  5842. Else
  5843. {
  5844. TEMP &= ~Local2
  5845. }
  5846. }
  5847. }
  5848. }
  5849.  
  5850. Scope (_SB.PCI0)
  5851. {
  5852. Name (LTRE, Zero)
  5853. Name (OBFF, Zero)
  5854. Name (LMSL, Zero)
  5855. Name (LNSL, Zero)
  5856. Device (GLAN)
  5857. {
  5858. Name (_ADR, 0x00190000) // _ADR: Address
  5859. OperationRegion (GLBA, PCI_Config, Zero, 0x0100)
  5860. Field (GLBA, AnyAcc, NoLock, Preserve)
  5861. {
  5862. DVID, 16,
  5863. Offset (0xCC),
  5864. Offset (0xCD),
  5865. PMEE, 1,
  5866. , 6,
  5867. PMES, 1
  5868. }
  5869.  
  5870. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  5871. {
  5872. Return (GPRW (0x6D, 0x04))
  5873. }
  5874.  
  5875. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  5876. {
  5877. PMEE = Arg0
  5878. }
  5879.  
  5880. Method (GPEH, 0, NotSerialized)
  5881. {
  5882. If (DVID == 0xFFFF)
  5883. {
  5884. Return (Zero)
  5885. }
  5886.  
  5887. If (PMEE && PMES)
  5888. {
  5889. PWST = One
  5890. PMES = One
  5891. Notify (GLAN, 0x02) // Device Wake
  5892. }
  5893. }
  5894. }
  5895.  
  5896. Device (EHC1)
  5897. {
  5898. Name (_ADR, 0x001D0000) // _ADR: Address
  5899. OperationRegion (PWKE, PCI_Config, Zero, 0x0100)
  5900. Field (PWKE, AnyAcc, NoLock, Preserve)
  5901. {
  5902. DVID, 16,
  5903. Offset (0x54),
  5904. Offset (0x55),
  5905. PMEE, 1,
  5906. , 6,
  5907. PMES, 1
  5908. }
  5909.  
  5910. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  5911. {
  5912. PMEE = Arg0
  5913. }
  5914.  
  5915. Method (GPEH, 0, NotSerialized)
  5916. {
  5917. If (DVID == 0xFFFF)
  5918. {
  5919. Return (Zero)
  5920. }
  5921.  
  5922. If (PMEE && PMES)
  5923. {
  5924. PMES = One
  5925. Notify (EHC1, 0x02) // Device Wake
  5926. }
  5927. }
  5928.  
  5929. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
  5930. {
  5931. Return (0x02)
  5932. }
  5933.  
  5934. Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
  5935. {
  5936. Return (0x02)
  5937. }
  5938.  
  5939. Device (HUBN)
  5940. {
  5941. Name (_ADR, Zero) // _ADR: Address
  5942. Device (PR01)
  5943. {
  5944. Name (_ADR, One) // _ADR: Address
  5945. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  5946. {
  5947. Name (UPCA, Package (0x04)
  5948. {
  5949. 0xFF,
  5950. Zero,
  5951. Zero,
  5952. Zero
  5953. })
  5954. Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
  5955. }
  5956.  
  5957. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  5958. {
  5959. Name (PLDP, Package (0x01)
  5960. {
  5961. Buffer (0x10)
  5962. {
  5963. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  5964. /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
  5965. }
  5966. })
  5967. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
  5968. }
  5969.  
  5970. Device (PR11)
  5971. {
  5972. Name (_ADR, One) // _ADR: Address
  5973. }
  5974.  
  5975. Device (PR12)
  5976. {
  5977. Name (_ADR, 0x02) // _ADR: Address
  5978. }
  5979.  
  5980. Device (PR13)
  5981. {
  5982. Name (_ADR, 0x03) // _ADR: Address
  5983. }
  5984.  
  5985. Device (PR14)
  5986. {
  5987. Name (_ADR, 0x04) // _ADR: Address
  5988. Alias (SBV1, SDGV)
  5989. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  5990. {
  5991. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  5992. If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
  5993. {
  5994. While (One)
  5995. {
  5996. _T_0 = ToInteger (Arg2)
  5997. If (_T_0 == Zero)
  5998. {
  5999. If (Arg1 == One)
  6000. {
  6001. Return (Buffer (One)
  6002. {
  6003. 0x07 /* . */
  6004. })
  6005. }
  6006. Else
  6007. {
  6008. Return (Buffer (One)
  6009. {
  6010. 0x00 /* . */
  6011. })
  6012. }
  6013. }
  6014. ElseIf (_T_0 == One)
  6015. {
  6016. If (SDGV == 0xFF)
  6017. {
  6018. Return (Zero)
  6019. }
  6020. Else
  6021. {
  6022. Return (One)
  6023. }
  6024. }
  6025. ElseIf (_T_0 == 0x02)
  6026. {
  6027. Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
  6028. }
  6029.  
  6030. Break
  6031. }
  6032. }
  6033.  
  6034. Return (Zero)
  6035. }
  6036. }
  6037.  
  6038. Device (PR15)
  6039. {
  6040. Name (_ADR, 0x05) // _ADR: Address
  6041. Alias (SBV2, SDGV)
  6042. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  6043. {
  6044. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  6045. If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
  6046. {
  6047. While (One)
  6048. {
  6049. _T_0 = ToInteger (Arg2)
  6050. If (_T_0 == Zero)
  6051. {
  6052. If (Arg1 == One)
  6053. {
  6054. Return (Buffer (One)
  6055. {
  6056. 0x07 /* . */
  6057. })
  6058. }
  6059. Else
  6060. {
  6061. Return (Buffer (One)
  6062. {
  6063. 0x00 /* . */
  6064. })
  6065. }
  6066. }
  6067. ElseIf (_T_0 == One)
  6068. {
  6069. If (SDGV == 0xFF)
  6070. {
  6071. Return (Zero)
  6072. }
  6073. Else
  6074. {
  6075. Return (One)
  6076. }
  6077. }
  6078. ElseIf (_T_0 == 0x02)
  6079. {
  6080. Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
  6081. }
  6082.  
  6083. Break
  6084. }
  6085. }
  6086.  
  6087. Return (Zero)
  6088. }
  6089. }
  6090.  
  6091. Device (PR16)
  6092. {
  6093. Name (_ADR, 0x06) // _ADR: Address
  6094. Alias (SBV1, SDGV)
  6095. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  6096. {
  6097. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  6098. If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
  6099. {
  6100. While (One)
  6101. {
  6102. _T_0 = ToInteger (Arg2)
  6103. If (_T_0 == Zero)
  6104. {
  6105. If (Arg1 == One)
  6106. {
  6107. Return (Buffer (One)
  6108. {
  6109. 0x07 /* . */
  6110. })
  6111. }
  6112. Else
  6113. {
  6114. Return (Buffer (One)
  6115. {
  6116. 0x00 /* . */
  6117. })
  6118. }
  6119. }
  6120. ElseIf (_T_0 == One)
  6121. {
  6122. If (SDGV == 0xFF)
  6123. {
  6124. Return (Zero)
  6125. }
  6126. Else
  6127. {
  6128. Return (One)
  6129. }
  6130. }
  6131. ElseIf (_T_0 == 0x02)
  6132. {
  6133. Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
  6134. }
  6135.  
  6136. Break
  6137. }
  6138. }
  6139.  
  6140. Return (Zero)
  6141. }
  6142. }
  6143.  
  6144. Device (PR17)
  6145. {
  6146. Name (_ADR, 0x07) // _ADR: Address
  6147. Alias (SBV2, SDGV)
  6148. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  6149. {
  6150. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  6151. If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
  6152. {
  6153. While (One)
  6154. {
  6155. _T_0 = ToInteger (Arg2)
  6156. If (_T_0 == Zero)
  6157. {
  6158. If (Arg1 == One)
  6159. {
  6160. Return (Buffer (One)
  6161. {
  6162. 0x07 /* . */
  6163. })
  6164. }
  6165. Else
  6166. {
  6167. Return (Buffer (One)
  6168. {
  6169. 0x00 /* . */
  6170. })
  6171. }
  6172. }
  6173. ElseIf (_T_0 == One)
  6174. {
  6175. If (SDGV == 0xFF)
  6176. {
  6177. Return (Zero)
  6178. }
  6179. Else
  6180. {
  6181. Return (One)
  6182. }
  6183. }
  6184. ElseIf (_T_0 == 0x02)
  6185. {
  6186. Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
  6187. }
  6188.  
  6189. Break
  6190. }
  6191. }
  6192.  
  6193. Return (Zero)
  6194. }
  6195. }
  6196.  
  6197. Device (PR18)
  6198. {
  6199. Name (_ADR, 0x08) // _ADR: Address
  6200. }
  6201. }
  6202. }
  6203.  
  6204. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6205. {
  6206. Return (GPRW (0x6D, 0x03))
  6207. }
  6208. }
  6209.  
  6210. Device (EHC2)
  6211. {
  6212. Name (_ADR, 0x001A0000) // _ADR: Address
  6213. OperationRegion (PWKE, PCI_Config, Zero, 0x0100)
  6214. Field (PWKE, AnyAcc, NoLock, Preserve)
  6215. {
  6216. DVID, 16,
  6217. Offset (0x54),
  6218. Offset (0x55),
  6219. PMEE, 1,
  6220. , 6,
  6221. PMES, 1
  6222. }
  6223.  
  6224. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  6225. {
  6226. PMEE = Arg0
  6227. }
  6228.  
  6229. Method (GPEH, 0, NotSerialized)
  6230. {
  6231. If (DVID == 0xFFFF)
  6232. {
  6233. Return (Zero)
  6234. }
  6235.  
  6236. If (PMEE && PMES)
  6237. {
  6238. PMES = One
  6239. Notify (EHC2, 0x02) // Device Wake
  6240. }
  6241. }
  6242.  
  6243. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
  6244. {
  6245. Return (0x02)
  6246. }
  6247.  
  6248. Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
  6249. {
  6250. Return (0x02)
  6251. }
  6252.  
  6253. Device (HUBN)
  6254. {
  6255. Name (_ADR, Zero) // _ADR: Address
  6256. Device (PR01)
  6257. {
  6258. Name (_ADR, One) // _ADR: Address
  6259. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  6260. {
  6261. Name (UPCA, Package (0x04)
  6262. {
  6263. 0xFF,
  6264. Zero,
  6265. Zero,
  6266. Zero
  6267. })
  6268. Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
  6269. }
  6270.  
  6271. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  6272. {
  6273. Name (PLDP, Package (0x01)
  6274. {
  6275. Buffer (0x10)
  6276. {
  6277. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  6278. /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
  6279. }
  6280. })
  6281. Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
  6282. }
  6283.  
  6284. Device (PR11)
  6285. {
  6286. Name (_ADR, One) // _ADR: Address
  6287. }
  6288.  
  6289. Device (PR12)
  6290. {
  6291. Name (_ADR, 0x02) // _ADR: Address
  6292. Alias (SBV1, SDGV)
  6293. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  6294. {
  6295. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  6296. If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
  6297. {
  6298. While (One)
  6299. {
  6300. _T_0 = ToInteger (Arg2)
  6301. If (_T_0 == Zero)
  6302. {
  6303. If (Arg1 == One)
  6304. {
  6305. Return (Buffer (One)
  6306. {
  6307. 0x07 /* . */
  6308. })
  6309. }
  6310. Else
  6311. {
  6312. Return (Buffer (One)
  6313. {
  6314. 0x00 /* . */
  6315. })
  6316. }
  6317. }
  6318. ElseIf (_T_0 == One)
  6319. {
  6320. If (SDGV == 0xFF)
  6321. {
  6322. Return (Zero)
  6323. }
  6324. Else
  6325. {
  6326. Return (One)
  6327. }
  6328. }
  6329. ElseIf (_T_0 == 0x02)
  6330. {
  6331. Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
  6332. }
  6333.  
  6334. Break
  6335. }
  6336. }
  6337.  
  6338. Return (Zero)
  6339. }
  6340. }
  6341.  
  6342. Device (PR13)
  6343. {
  6344. Name (_ADR, 0x03) // _ADR: Address
  6345. Alias (SBV2, SDGV)
  6346. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  6347. {
  6348. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  6349. If (Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8"))
  6350. {
  6351. While (One)
  6352. {
  6353. _T_0 = ToInteger (Arg2)
  6354. If (_T_0 == Zero)
  6355. {
  6356. If (Arg1 == One)
  6357. {
  6358. Return (Buffer (One)
  6359. {
  6360. 0x07 /* . */
  6361. })
  6362. }
  6363. Else
  6364. {
  6365. Return (Buffer (One)
  6366. {
  6367. 0x00 /* . */
  6368. })
  6369. }
  6370. }
  6371. ElseIf (_T_0 == One)
  6372. {
  6373. If (SDGV == 0xFF)
  6374. {
  6375. Return (Zero)
  6376. }
  6377. Else
  6378. {
  6379. Return (One)
  6380. }
  6381. }
  6382. ElseIf (_T_0 == 0x02)
  6383. {
  6384. Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
  6385. }
  6386.  
  6387. Break
  6388. }
  6389. }
  6390.  
  6391. Return (Zero)
  6392. }
  6393. }
  6394.  
  6395. Device (PR14)
  6396. {
  6397. Name (_ADR, 0x04) // _ADR: Address
  6398. }
  6399.  
  6400. Device (PR15)
  6401. {
  6402. Name (_ADR, 0x05) // _ADR: Address
  6403. }
  6404.  
  6405. Device (PR16)
  6406. {
  6407. Name (_ADR, 0x06) // _ADR: Address
  6408. }
  6409. }
  6410. }
  6411.  
  6412. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6413. {
  6414. Return (GPRW (0x6D, 0x03))
  6415. }
  6416. }
  6417. }
  6418.  
  6419. Scope (_SB.PCI0)
  6420. {
  6421. Device (XHC)
  6422. {
  6423. Name (_ADR, 0x00140000) // _ADR: Address
  6424. OperationRegion (XPRT, PCI_Config, Zero, 0x0100)
  6425. Field (XPRT, AnyAcc, NoLock, Preserve)
  6426. {
  6427. DVID, 16,
  6428. Offset (0x40),
  6429. , 11,
  6430. SWAI, 1,
  6431. Offset (0x44),
  6432. , 12,
  6433. SAIP, 2,
  6434. Offset (0x48),
  6435. Offset (0x74),
  6436. D0D3, 2,
  6437. Offset (0x75),
  6438. PMEE, 1,
  6439. , 6,
  6440. PMES, 1,
  6441. Offset (0xA8),
  6442. , 13,
  6443. MW13, 1,
  6444. MW14, 1,
  6445. Offset (0xAC),
  6446. Offset (0xB0),
  6447. , 13,
  6448. MB13, 1,
  6449. MB14, 1,
  6450. Offset (0xB4),
  6451. Offset (0xD0),
  6452. PR2, 32,
  6453. PR2M, 32,
  6454. PR3, 32,
  6455. PR3M, 32
  6456. }
  6457.  
  6458. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6459. {
  6460. Return (GPRW (0x6D, 0x03))
  6461. }
  6462.  
  6463. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  6464. {
  6465. PMEE = Arg0
  6466. }
  6467.  
  6468. Method (GPEH, 0, NotSerialized)
  6469. {
  6470. If (DVID == 0xFFFF)
  6471. {
  6472. Return (Zero)
  6473. }
  6474.  
  6475. Local0 = PMES /* \_SB_.PCI0.XHC_.PMES */
  6476. PMES = One
  6477. If (PMEE && Local0)
  6478. {
  6479. Notify (XHC, 0x02) // Device Wake
  6480. }
  6481. }
  6482.  
  6483. OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100)
  6484. Field (XHCP, AnyAcc, Lock, Preserve)
  6485. {
  6486. Offset (0x04),
  6487. PDBM, 16,
  6488. Offset (0x10),
  6489. MEMB, 64
  6490. }
  6491.  
  6492. Method (PRTE, 1, Serialized)
  6493. {
  6494. Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler
  6495. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  6496. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  6497. If (Arg0 <= XHPC)
  6498. {
  6499. If (PCHV () == LPTH)
  6500. {
  6501. While (One)
  6502. {
  6503. _T_0 = Arg0
  6504. If (_T_0 == One)
  6505. {
  6506. Return ((PR2 & One))
  6507. }
  6508. ElseIf (_T_0 == 0x02)
  6509. {
  6510. Return ((PR2 & 0x02))
  6511. }
  6512. ElseIf (_T_0 == 0x03)
  6513. {
  6514. Return ((PR2 & 0x04))
  6515. }
  6516. ElseIf (_T_0 == 0x04)
  6517. {
  6518. Return ((PR2 & 0x08))
  6519. }
  6520. ElseIf (_T_0 == 0x05)
  6521. {
  6522. Return ((PR2 & 0x0100))
  6523. }
  6524. ElseIf (_T_0 == 0x06)
  6525. {
  6526. Return ((PR2 & 0x0200))
  6527. }
  6528. ElseIf (_T_0 == 0x07)
  6529. {
  6530. Return ((PR2 & 0x0400))
  6531. }
  6532. ElseIf (_T_0 == 0x08)
  6533. {
  6534. Return ((PR2 & 0x0800))
  6535. }
  6536. ElseIf (_T_0 == 0x09)
  6537. {
  6538. Return ((PR2 & 0x10))
  6539. }
  6540. ElseIf (_T_0 == 0x0A)
  6541. {
  6542. Return ((PR2 & 0x20))
  6543. }
  6544. ElseIf (_T_0 == 0x0B)
  6545. {
  6546. Return ((PR2 & 0x1000))
  6547. }
  6548. ElseIf (_T_0 == 0x0C)
  6549. {
  6550. Return ((PR2 & 0x2000))
  6551. }
  6552. ElseIf (_T_0 == 0x0D)
  6553. {
  6554. Return ((PR2 & 0x40))
  6555. }
  6556. ElseIf (_T_0 == 0x0E)
  6557. {
  6558. Return ((PR2 & 0x80))
  6559. }
  6560. Else
  6561. {
  6562. Return (Zero)
  6563. }
  6564.  
  6565. Break
  6566. }
  6567. }
  6568. Else
  6569. {
  6570. While (One)
  6571. {
  6572. _T_1 = Arg0
  6573. If (_T_1 == One)
  6574. {
  6575. Return ((PR2 & One))
  6576. }
  6577. ElseIf (_T_1 == 0x02)
  6578. {
  6579. Return ((PR2 & 0x02))
  6580. }
  6581. ElseIf (_T_1 == 0x03)
  6582. {
  6583. Return ((PR2 & 0x04))
  6584. }
  6585. ElseIf (_T_1 == 0x04)
  6586. {
  6587. Return ((PR2 & 0x08))
  6588. }
  6589. ElseIf (_T_1 == 0x05)
  6590. {
  6591. Return ((PR2 & 0x10))
  6592. }
  6593. ElseIf (_T_1 == 0x06)
  6594. {
  6595. Return ((PR2 & 0x20))
  6596. }
  6597. ElseIf (_T_1 == 0x07)
  6598. {
  6599. Return ((PR2 & 0x40))
  6600. }
  6601. ElseIf (_T_1 == 0x08)
  6602. {
  6603. Return ((PR2 & 0x80))
  6604. }
  6605. ElseIf (_T_1 == 0x09)
  6606. {
  6607. Return ((PR2 & 0x0100))
  6608. }
  6609. ElseIf (_T_1 == 0x0A)
  6610. {
  6611. Return ((PR2 & 0x0200))
  6612. }
  6613. Else
  6614. {
  6615. Return (Zero)
  6616. }
  6617.  
  6618. Break
  6619. }
  6620. }
  6621. }
  6622.  
  6623. If ((Arg0 == (XHPC + One)) && (XRPC == One))
  6624. {
  6625. If (PCHV () == LPTH)
  6626. {
  6627. Return ((PR2 & 0x4000))
  6628. }
  6629.  
  6630. If (PCHV () == LPTL)
  6631. {
  6632. Return ((PR2 & 0x0100))
  6633. }
  6634.  
  6635. If (PCHV () == WPTL)
  6636. {
  6637. Return ((PR2 & 0x0400))
  6638. }
  6639. }
  6640.  
  6641. If (Arg0 >= XSPA)
  6642. {
  6643. Local0 = (Arg0 - XSPA) /* \XSPA */
  6644. While (One)
  6645. {
  6646. _T_2 = Local0
  6647. If (_T_2 == Zero)
  6648. {
  6649. Return ((PR3 & One))
  6650. }
  6651. ElseIf (_T_2 == One)
  6652. {
  6653. Return ((PR3 & 0x02))
  6654. }
  6655. ElseIf (_T_2 == 0x02)
  6656. {
  6657. Return ((PR3 & 0x04))
  6658. }
  6659. ElseIf (_T_2 == 0x03)
  6660. {
  6661. Return ((PR3 & 0x08))
  6662. }
  6663. ElseIf (_T_2 == 0x04)
  6664. {
  6665. Return ((PR3 & 0x10))
  6666. }
  6667. ElseIf (_T_2 == 0x05)
  6668. {
  6669. Return ((PR3 & 0x20))
  6670. }
  6671. Else
  6672. {
  6673. Return (Zero)
  6674. }
  6675.  
  6676. Break
  6677. }
  6678. }
  6679.  
  6680. Return (Zero)
  6681. }
  6682.  
  6683. Name (XRST, Zero)
  6684. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  6685. {
  6686. If (DVID == 0xFFFF)
  6687. {
  6688. Return (Zero)
  6689. }
  6690.  
  6691. Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
  6692. Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
  6693. PDBM &= 0xFFFFFFFFFFFFFFF9
  6694. Local3 = D0D3 /* \_SB_.PCI0.XHC_.D0D3 */
  6695. D0D3 = Zero
  6696. MEMB = XWMB /* \XWMB */
  6697. PDBM = (Local1 | 0x02)
  6698. OperationRegion (MCA1, SystemMemory, XWMB, 0x9000)
  6699. Field (MCA1, DWordAcc, Lock, Preserve)
  6700. {
  6701. Offset (0x80E0),
  6702. , 15,
  6703. AX15, 1,
  6704. Offset (0x8154),
  6705. , 31,
  6706. CLK2, 1,
  6707. Offset (0x816C),
  6708. , 2,
  6709. CLK0, 1,
  6710. , 11,
  6711. CLK1, 1
  6712. }
  6713.  
  6714. If (PCHV () == LPTL)
  6715. {
  6716. MB13 = Zero
  6717. MB14 = Zero
  6718. CLK0 = Zero
  6719. CLK1 = Zero
  6720. }
  6721.  
  6722. If (PCHG == One)
  6723. {
  6724. CLK2 = One
  6725. }
  6726.  
  6727. If ((PCHS == 0x02) && (PCHG == One))
  6728. {
  6729. Local3 = XWMB /* \XWMB */
  6730. Local3 += 0x0510
  6731. OperationRegion (PSCA, SystemMemory, Local3, 0x40)
  6732. Field (PSCA, DWordAcc, Lock, Preserve)
  6733. {
  6734. PSC1, 32,
  6735. Offset (0x10),
  6736. PSC2, 32,
  6737. Offset (0x20),
  6738. PSC3, 32,
  6739. Offset (0x30),
  6740. PSC4, 32
  6741. }
  6742.  
  6743. While ((((PSC1 & 0x03F8) == 0x02E0) || ((PSC2 &
  6744. 0x03F8) == 0x02E0)) || (((PSC3 & 0x03F8) == 0x02E0) || ((PSC4 &
  6745. 0x03F8) == 0x02E0)))
  6746. {
  6747. Stall (0x0A)
  6748. }
  6749.  
  6750. Local4 = Zero
  6751. Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD)
  6752. If ((Local0 & 0x000203F9) == 0x02A0)
  6753. {
  6754. PSC1 = (Local0 | 0x80000000)
  6755. Local4 |= One
  6756. }
  6757.  
  6758. Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD)
  6759. If ((Local0 & 0x000203F9) == 0x02A0)
  6760. {
  6761. PSC2 = (Local0 | 0x80000000)
  6762. Local4 |= 0x02
  6763. }
  6764.  
  6765. Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD)
  6766. If ((Local0 & 0x000203F9) == 0x02A0)
  6767. {
  6768. PSC3 = (Local0 | 0x80000000)
  6769. Local4 |= 0x04
  6770. }
  6771.  
  6772. Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD)
  6773. If ((Local0 & 0x000203F9) == 0x02A0)
  6774. {
  6775. PSC4 = (Local0 | 0x80000000)
  6776. Local4 |= 0x08
  6777. }
  6778.  
  6779. If (Local4)
  6780. {
  6781. Sleep (0x65)
  6782. If (Local4 & One)
  6783. {
  6784. Local0 = (PSC1 & 0xFFFFFFFFFFFFFFFD)
  6785. PSC1 = (Local0 | 0x00FE0000)
  6786. }
  6787.  
  6788. If (Local4 & 0x02)
  6789. {
  6790. Local0 = (PSC2 & 0xFFFFFFFFFFFFFFFD)
  6791. PSC2 = (Local0 | 0x00FE0000)
  6792. }
  6793.  
  6794. If (Local4 & 0x04)
  6795. {
  6796. Local0 = (PSC3 & 0xFFFFFFFFFFFFFFFD)
  6797. PSC3 = (Local0 | 0x00FE0000)
  6798. }
  6799.  
  6800. If (Local4 & 0x08)
  6801. {
  6802. Local0 = (PSC4 & 0xFFFFFFFFFFFFFFFD)
  6803. PSC4 = (Local0 | 0x00FE0000)
  6804. }
  6805. }
  6806.  
  6807. AX15 = One
  6808. }
  6809.  
  6810. If ((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x41)))
  6811. {
  6812. SWAI = Zero
  6813. SAIP = Zero
  6814. }
  6815.  
  6816. If (CondRefOf (\_SB.PCI0.XHC.PS0X))
  6817. {
  6818. PS0X ()
  6819. }
  6820.  
  6821. PDBM &= 0xFFFFFFFFFFFFFFFD
  6822. MEMB = Local2
  6823. PDBM = Local1
  6824. }
  6825.  
  6826. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  6827. {
  6828. Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */
  6829. Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */
  6830. PDBM &= 0xFFFFFFFFFFFFFFF9
  6831. D0D3 = Zero
  6832. MEMB = XWMB /* \XWMB */
  6833. PDBM = (Local1 | 0x02)
  6834. PMES = One
  6835. PMEE = One
  6836. OperationRegion (MCA1, SystemMemory, XWMB, 0x9000)
  6837. Field (MCA1, DWordAcc, Lock, Preserve)
  6838. {
  6839. Offset (0x80E0),
  6840. , 15,
  6841. AX15, 1,
  6842. Offset (0x8154),
  6843. , 31,
  6844. CLK2, 1,
  6845. Offset (0x816C),
  6846. , 2,
  6847. CLK0, 1,
  6848. , 11,
  6849. CLK1, 1
  6850. }
  6851.  
  6852. If (PCHV () == LPTL)
  6853. {
  6854. MB13 = One
  6855. MB14 = One
  6856. CLK0 = One
  6857. CLK1 = One
  6858. }
  6859.  
  6860. If (PCHG == One)
  6861. {
  6862. CLK2 = Zero
  6863. }
  6864.  
  6865. If ((PCHS == 0x02) && (PCHG == One))
  6866. {
  6867. AX15 = Zero
  6868. }
  6869.  
  6870. If ((PCHG == One) || ((PCHV () == WPTL) && (PCHP == 0x41)))
  6871. {
  6872. SWAI = One
  6873. SAIP = One
  6874. }
  6875.  
  6876. If (CondRefOf (\_SB.PCI0.XHC.PS3X))
  6877. {
  6878. PS3X ()
  6879. }
  6880.  
  6881. PDBM &= 0xFFFFFFFFFFFFFFFD
  6882. D0D3 = 0x03
  6883. MEMB = Local2
  6884. PDBM = Local1
  6885. }
  6886.  
  6887. Method (CUID, 1, Serialized)
  6888. {
  6889. If (Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))
  6890. {
  6891. Return (One)
  6892. }
  6893.  
  6894. Return (Zero)
  6895. }
  6896.  
  6897. Method (POSC, 3, Serialized)
  6898. {
  6899. CreateDWordField (Arg2, Zero, CDW1)
  6900. CreateDWordField (Arg2, 0x08, CDW3)
  6901. If (XHCI == Zero)
  6902. {
  6903. CDW1 |= 0x02
  6904. }
  6905.  
  6906. If (!(CDW1 & One))
  6907. {
  6908. If (CDW3 & One)
  6909. {
  6910. ESEL ()
  6911. }
  6912. ElseIf (PCHS == One)
  6913. {
  6914. If (Arg0 > One)
  6915. {
  6916. XSEL ()
  6917. }
  6918. Else
  6919. {
  6920. CDW1 |= 0x0A
  6921. }
  6922. }
  6923. ElseIf (Arg0 > 0x02)
  6924. {
  6925. XSEL ()
  6926. }
  6927. Else
  6928. {
  6929. CDW1 |= 0x0A
  6930. }
  6931. }
  6932.  
  6933. Return (Arg2)
  6934. }
  6935.  
  6936. Method (XSEL, 0, Serialized)
  6937. {
  6938. If ((XHCI == 0x02) || (XHCI == 0x03))
  6939. {
  6940. ^^LPCB.XUSB = One
  6941. XRST = One
  6942. Local0 = Zero
  6943. Local0 = (PR3 & 0xFFFFFFC0)
  6944. PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHC_.PR3M */
  6945. Local0 = Zero
  6946. Local0 = (PR2 & 0xFFFF8000)
  6947. PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHC_.PR2M */
  6948. }
  6949. }
  6950.  
  6951. Method (ESEL, 0, Serialized)
  6952. {
  6953. If ((XHCI == 0x02) || (XHCI == 0x03))
  6954. {
  6955. PR3 &= 0xFFFFFFC0
  6956. PR2 &= 0xFFFF8000
  6957. ^^LPCB.XUSB = Zero
  6958. XRST = Zero
  6959. }
  6960. }
  6961.  
  6962. Method (XWAK, 0, Serialized)
  6963. {
  6964. If ((^^LPCB.XUSB == One) || (XRST == One))
  6965. {
  6966. XSEL ()
  6967. }
  6968. }
  6969.  
  6970. Device (RHUB)
  6971. {
  6972. Name (_ADR, Zero) // _ADR: Address
  6973. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  6974. {
  6975. If (DVID == 0xFFFF)
  6976. {
  6977. Return (Zero)
  6978. }
  6979.  
  6980. If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
  6981. {
  6982. PS0X ()
  6983. }
  6984. }
  6985.  
  6986. Method (_PS2, 0, Serialized) // _PS2: Power State 2
  6987. {
  6988. If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
  6989. {
  6990. PS2X ()
  6991. }
  6992. }
  6993.  
  6994. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  6995. {
  6996. If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
  6997. {
  6998. PS3X ()
  6999. }
  7000. }
  7001.  
  7002. Device (HS01)
  7003. {
  7004. Name (_ADR, One) // _ADR: Address
  7005. }
  7006.  
  7007. Device (HS02)
  7008. {
  7009. Name (_ADR, 0x02) // _ADR: Address
  7010. }
  7011.  
  7012. Device (HS03)
  7013. {
  7014. Name (_ADR, 0x03) // _ADR: Address
  7015. }
  7016.  
  7017. Device (HS04)
  7018. {
  7019. Name (_ADR, 0x04) // _ADR: Address
  7020. }
  7021.  
  7022. Device (HS05)
  7023. {
  7024. Name (_ADR, 0x05) // _ADR: Address
  7025. }
  7026.  
  7027. Device (HS06)
  7028. {
  7029. Name (_ADR, 0x06) // _ADR: Address
  7030. }
  7031.  
  7032. Device (HS07)
  7033. {
  7034. Name (_ADR, 0x07) // _ADR: Address
  7035. }
  7036.  
  7037. Device (HS08)
  7038. {
  7039. Name (_ADR, 0x08) // _ADR: Address
  7040. }
  7041.  
  7042. Device (SSP1)
  7043. {
  7044. Method (_ADR, 0, NotSerialized) // _ADR: Address
  7045. {
  7046. Return ((XSPA + Zero))
  7047. }
  7048. }
  7049.  
  7050. Device (SSP2)
  7051. {
  7052. Method (_ADR, 0, NotSerialized) // _ADR: Address
  7053. {
  7054. Return ((XSPA + One))
  7055. }
  7056. }
  7057. }
  7058. }
  7059. }
  7060.  
  7061. If (XHPC >= 0x0A)
  7062. {
  7063. Scope (_SB.PCI0.XHC.RHUB)
  7064. {
  7065. Device (HS09)
  7066. {
  7067. Name (_ADR, 0x09) // _ADR: Address
  7068. }
  7069.  
  7070. Device (HS10)
  7071. {
  7072. Name (_ADR, 0x0A) // _ADR: Address
  7073. }
  7074. }
  7075. }
  7076.  
  7077. If (XHPC >= 0x0C)
  7078. {
  7079. Scope (_SB.PCI0.XHC.RHUB)
  7080. {
  7081. Device (HS11)
  7082. {
  7083. Name (_ADR, 0x0B) // _ADR: Address
  7084. }
  7085.  
  7086. Device (HS12)
  7087. {
  7088. Name (_ADR, 0x0C) // _ADR: Address
  7089. }
  7090. }
  7091. }
  7092.  
  7093. If (XHPC >= 0x0E)
  7094. {
  7095. Scope (_SB.PCI0.XHC.RHUB)
  7096. {
  7097. Device (HS13)
  7098. {
  7099. Name (_ADR, 0x0D) // _ADR: Address
  7100. }
  7101.  
  7102. Device (HS14)
  7103. {
  7104. Name (_ADR, 0x0E) // _ADR: Address
  7105. }
  7106. }
  7107. }
  7108.  
  7109. If (XRPC >= One)
  7110. {
  7111. Scope (_SB.PCI0.XHC.RHUB)
  7112. {
  7113. Device (USBR)
  7114. {
  7115. Method (_ADR, 0, NotSerialized) // _ADR: Address
  7116. {
  7117. Return ((XHPC + One))
  7118. }
  7119. }
  7120. }
  7121. }
  7122.  
  7123. If (XSPC >= 0x04)
  7124. {
  7125. Scope (_SB.PCI0.XHC.RHUB)
  7126. {
  7127. Device (SSP3)
  7128. {
  7129. Method (_ADR, 0, NotSerialized) // _ADR: Address
  7130. {
  7131. Return ((XSPA + 0x02))
  7132. }
  7133. }
  7134.  
  7135. Device (SSP4)
  7136. {
  7137. Method (_ADR, 0, NotSerialized) // _ADR: Address
  7138. {
  7139. Return ((XSPA + 0x03))
  7140. }
  7141. }
  7142. }
  7143. }
  7144.  
  7145. If (XSPC >= 0x06)
  7146. {
  7147. Scope (_SB.PCI0.XHC.RHUB)
  7148. {
  7149. Device (SSP5)
  7150. {
  7151. Method (_ADR, 0, NotSerialized) // _ADR: Address
  7152. {
  7153. Return ((XSPA + 0x04))
  7154. }
  7155. }
  7156.  
  7157. Device (SSP6)
  7158. {
  7159. Method (_ADR, 0, NotSerialized) // _ADR: Address
  7160. {
  7161. Return ((XSPA + 0x05))
  7162. }
  7163. }
  7164. }
  7165. }
  7166.  
  7167. Scope (_SB.PCI0)
  7168. {
  7169. Method (LPD3, 2, Serialized)
  7170. {
  7171. If ((Arg1 == 0x03) || (Arg1 == 0x02))
  7172. {
  7173. Return (Zero)
  7174. }
  7175.  
  7176. OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
  7177. Field (ICB1, DWordAcc, NoLock, Preserve)
  7178. {
  7179. TEMP, 32
  7180. }
  7181.  
  7182. TEMP |= 0x03
  7183. Local0 = TEMP /* \_SB_.PCI0.LPD3.TEMP */
  7184. }
  7185.  
  7186. Method (LPD0, 2, Serialized)
  7187. {
  7188. If (Arg1 == 0x02)
  7189. {
  7190. Return (Zero)
  7191. }
  7192.  
  7193. OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
  7194. Field (ICB1, DWordAcc, NoLock, Preserve)
  7195. {
  7196. TEMP, 32
  7197. }
  7198.  
  7199. TEMP &= 0xFFFFFFFC
  7200. Local0 = TEMP /* \_SB_.PCI0.LPD0.TEMP */
  7201. }
  7202.  
  7203. Method (MBUF, 2, Serialized)
  7204. {
  7205. Name (RBUF, ResourceTemplate ()
  7206. {
  7207. Memory32Fixed (ReadWrite,
  7208. 0x00000000, // Address Base
  7209. 0x00000000, // Address Length
  7210. _Y17)
  7211. })
  7212. CreateDWordField (RBUF, \_SB.PCI0.MBUF._Y17._BAS, ADDR) // _BAS: Base Address
  7213. CreateDWordField (RBUF, \_SB.PCI0.MBUF._Y17._LEN, LENG) // _LEN: Length
  7214. ADDR = Arg0
  7215. LENG = Arg1
  7216. Return (RBUF) /* \_SB_.PCI0.MBUF.RBUF */
  7217. }
  7218.  
  7219. Method (LCRS, 3, Serialized)
  7220. {
  7221. Name (RBUF, ResourceTemplate ()
  7222. {
  7223. Memory32Fixed (ReadWrite,
  7224. 0x00000000, // Address Base
  7225. 0x00001000, // Address Length
  7226. _Y18)
  7227. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y19)
  7228. {
  7229. 0x00000014,
  7230. }
  7231. })
  7232. CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._BAS, BVAL) // _BAS: Base Address
  7233. CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._LEN, BLEN) // _LEN: Length
  7234. CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y19._INT, IRQN) // _INT: Interrupts
  7235. BVAL = Arg1
  7236. IRQN = Arg2
  7237. If (Arg0 == 0x03)
  7238. {
  7239. BLEN = 0x08
  7240. }
  7241.  
  7242. Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */
  7243. }
  7244.  
  7245. Method (LDMA, 2, Serialized)
  7246. {
  7247. If (^SDMA._STA () == Zero)
  7248. {
  7249. Return (ResourceTemplate ()
  7250. {
  7251. })
  7252. }
  7253.  
  7254. Name (DBUF, ResourceTemplate ()
  7255. {
  7256. FixedDMA (0x0000, 0x0000, Width32bit, _Y1A)
  7257. FixedDMA (0x0000, 0x0000, Width32bit, _Y1B)
  7258. })
  7259. CreateWordField (DBUF, One, D1DM)
  7260. CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1A._TYP, D1TY) // _TYP: Type
  7261. CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1B._DMA, D2DM) // _DMA: Direct Memory Access
  7262. CreateWordField (DBUF, \_SB.PCI0.LDMA._Y1B._TYP, D2TY) // _TYP: Type
  7263. D1DM = Arg0
  7264. D2DM = Add (Arg0, One)
  7265. D1TY = Arg1
  7266. D2TY = Add (Arg1, One)
  7267. Return (DBUF) /* \_SB_.PCI0.LDMA.DBUF */
  7268. }
  7269.  
  7270. Method (PKG1, 1, Serialized)
  7271. {
  7272. Name (PKG, Package (0x01)
  7273. {
  7274. Zero
  7275. })
  7276. PKG [Zero] = Arg0
  7277. Return (PKG) /* \_SB_.PCI0.PKG1.PKG_ */
  7278. }
  7279.  
  7280. Method (PKG3, 3, Serialized)
  7281. {
  7282. Name (PKG, Package (0x03)
  7283. {
  7284. Zero,
  7285. Zero,
  7286. Zero
  7287. })
  7288. PKG [Zero] = Arg0
  7289. PKG [One] = Arg1
  7290. PKG [0x02] = Arg2
  7291. Return (PKG) /* \_SB_.PCI0.PKG3.PKG_ */
  7292. }
  7293.  
  7294. Device (SIRC)
  7295. {
  7296. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  7297. Name (_UID, 0x04) // _UID: Unique ID
  7298. Method (_STA, 0, NotSerialized) // _STA: Status
  7299. {
  7300. If (OSYS < 0x07DC)
  7301. {
  7302. Return (Zero)
  7303. }
  7304.  
  7305. If (PCHS == One)
  7306. {
  7307. Return (Zero)
  7308. }
  7309.  
  7310. Return (0x0F)
  7311. }
  7312.  
  7313. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7314. {
  7315. Local0 = ResourceTemplate ()
  7316. {
  7317. }
  7318. If ((SMD0 == One) && (SB10 != Zero))
  7319. {
  7320. ConcatenateResTemplate (Local0, MBUF (SB10, 0x1000), Local0)
  7321. }
  7322.  
  7323. If ((SMD1 == One) && (SB11 != Zero))
  7324. {
  7325. ConcatenateResTemplate (Local0, MBUF (SB11, 0x1000), Local0)
  7326. }
  7327.  
  7328. If ((SMD2 == One) && (SB12 != Zero))
  7329. {
  7330. ConcatenateResTemplate (Local0, MBUF (SB12, 0x1000), Local0)
  7331. }
  7332.  
  7333. If ((SMD3 == One) && (SB13 != Zero))
  7334. {
  7335. ConcatenateResTemplate (Local0, MBUF (SB13, 0x1000), Local0)
  7336. }
  7337.  
  7338. If ((SMD4 == One) && (SB14 != Zero))
  7339. {
  7340. ConcatenateResTemplate (Local0, MBUF (SB14, 0x1000), Local0)
  7341. }
  7342.  
  7343. If ((SMD5 == One) && (SB15 != Zero))
  7344. {
  7345. ConcatenateResTemplate (Local0, MBUF (SB15, 0x1000), Local0)
  7346. }
  7347.  
  7348. If ((SMD6 == One) && (SB16 != Zero))
  7349. {
  7350. ConcatenateResTemplate (Local0, MBUF (SB16, 0x1000), Local0)
  7351. }
  7352.  
  7353. If ((SMD7 == One) && (SB17 != Zero))
  7354. {
  7355. ConcatenateResTemplate (Local0, MBUF (SB17, 0x1000), Local0)
  7356. ConcatenateResTemplate (Local0, MBUF ((SB07 + 0x1000), 0x08), Local0)
  7357. ConcatenateResTemplate (Local0, MBUF ((SB07 + 0x1014), 0x0FEC), Local0)
  7358. }
  7359.  
  7360. If ((SMD5 == 0x03) && ((SB05 != Zero) && (
  7361. SB15 != Zero)))
  7362. {
  7363. ConcatenateResTemplate (Local0, MBUF (SB15, 0x1000), Local0)
  7364. ConcatenateResTemplate (Local0, MBUF ((SB05 + 0x08), 0x0FF4), Local0)
  7365. }
  7366.  
  7367. If ((SMD6 == 0x03) && ((SB06 != Zero) && (
  7368. SB16 != Zero)))
  7369. {
  7370. ConcatenateResTemplate (Local0, MBUF (SB16, 0x1000), Local0)
  7371. ConcatenateResTemplate (Local0, MBUF ((SB06 + 0x08), 0x0FF4), Local0)
  7372. }
  7373.  
  7374. Return (Local0)
  7375. }
  7376. }
  7377.  
  7378. Device (GPI0)
  7379. {
  7380. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  7381. {
  7382. If (PCHG == 0x02)
  7383. {
  7384. Return ("INT3437")
  7385. }
  7386.  
  7387. Return ("INT33C7")
  7388. }
  7389.  
  7390. Name (RBUF, ResourceTemplate ()
  7391. {
  7392. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  7393. 0x00000000, // Granularity
  7394. 0x00000000, // Range Minimum
  7395. 0x000003FF, // Range Maximum
  7396. 0x00000000, // Translation Offset
  7397. 0x00000400, // Length
  7398. ,, _Y1C, TypeStatic, DenseTranslation)
  7399. })
  7400. CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MIN, BMIN) // _MIN: Minimum Base Address
  7401. CreateDWordField (RBUF, \_SB.PCI0.GPI0._Y1C._MAX, BMAX) // _MAX: Maximum Base Address
  7402. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7403. {
  7404. BMIN = GPMN /* \GPMN */
  7405. BMAX = GPMX /* \GPMX */
  7406. Return (RBUF) /* \_SB_.PCI0.GPI0.RBUF */
  7407. }
  7408.  
  7409. Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
  7410. {
  7411. Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
  7412. }
  7413.  
  7414. Method (_STA, 0, NotSerialized) // _STA: Status
  7415. {
  7416. If (GPMN == Zero)
  7417. {
  7418. Return (Zero)
  7419. }
  7420.  
  7421. If ((OSYS == 0x07DC) && (SMD0 == One))
  7422. {
  7423. Return (Zero)
  7424. }
  7425.  
  7426. If (OSYS < 0x07DC)
  7427. {
  7428. Return (Zero)
  7429. }
  7430.  
  7431. Return (0x0F)
  7432. Return (0x0F)
  7433. }
  7434. }
  7435. }
  7436.  
  7437. Scope (_SB.PCI0)
  7438. {
  7439. Device (SDMA)
  7440. {
  7441. Method (_STA, 0, NotSerialized) // _STA: Status
  7442. {
  7443. If (SMD0 == 0x02)
  7444. {
  7445. Return (0x0F)
  7446. }
  7447.  
  7448. If (OSYS < 0x07DD)
  7449. {
  7450. LPD3 (SB10, SMD0)
  7451. Return (Zero)
  7452. }
  7453.  
  7454. Return (Zero)
  7455. Return (0x0F)
  7456. }
  7457. }
  7458. }
  7459.  
  7460. Scope (_SB.PCI0.SDMA)
  7461. {
  7462. Name (_HID, "INTL9C60" /* Intel Baytrail SOC DMA Controller */) // _HID: Hardware ID
  7463. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7464. {
  7465. Return (LCRS (SMD0, SB00, SIR0))
  7466. }
  7467.  
  7468. Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
  7469. {
  7470. Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
  7471. }
  7472. }
  7473.  
  7474. Scope (_SB.PCI0.SDMA)
  7475. {
  7476. Name (_ADR, 0x00150000) // _ADR: Address
  7477. }
  7478.  
  7479. Scope (_SB.PCI0)
  7480. {
  7481. Device (I2C0)
  7482. {
  7483. Method (SSCN, 0, NotSerialized)
  7484. {
  7485. Return (PKG3 (SSH0, SSL0, SSD0))
  7486. }
  7487.  
  7488. Method (FMCN, 0, NotSerialized)
  7489. {
  7490. Return (PKG3 (FMH0, FML0, FMD0))
  7491. }
  7492.  
  7493. Method (FPCN, 0, NotSerialized)
  7494. {
  7495. Return (PKG3 (FPH0, FPL0, FPD0))
  7496. }
  7497.  
  7498. Method (M0D3, 0, NotSerialized)
  7499. {
  7500. Return (PKG1 (M0C0))
  7501. }
  7502.  
  7503. Method (M1D3, 0, NotSerialized)
  7504. {
  7505. Return (PKG1 (M1C0))
  7506. }
  7507.  
  7508. Method (M0D0, 0, NotSerialized)
  7509. {
  7510. Return (PKG1 (M2C0))
  7511. }
  7512.  
  7513. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7514. {
  7515. Local0 = ResourceTemplate ()
  7516. {
  7517. }
  7518. If (SMD1 != 0x02)
  7519. {
  7520. ConcatenateResTemplate (Local0, LCRS (SMD1, SB01, SIR1), Local0)
  7521. }
  7522.  
  7523. ConcatenateResTemplate (Local0, LDMA (0x18, 0x04), Local0)
  7524. Return (Local0)
  7525. }
  7526.  
  7527. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  7528. {
  7529. LPD0 (SB11, SMD1)
  7530. If (CondRefOf (\_SB.PCI0.I2C0.PS0X))
  7531. {
  7532. PS0X ()
  7533. }
  7534. }
  7535.  
  7536. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  7537. {
  7538. LPD3 (SB11, SMD1)
  7539. If (CondRefOf (\_SB.PCI0.I2C0.PS3X))
  7540. {
  7541. PS3X ()
  7542. }
  7543. }
  7544. }
  7545. }
  7546.  
  7547. Scope (_SB.PCI0.I2C0)
  7548. {
  7549. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  7550. {
  7551. If (PCHG == 0x02)
  7552. {
  7553. Return ("INT3432")
  7554. }
  7555.  
  7556. Return ("INT33C2")
  7557. }
  7558.  
  7559. Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
  7560. {
  7561. Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
  7562. }
  7563.  
  7564. Method (_STA, 0, NotSerialized) // _STA: Status
  7565. {
  7566. If (SMD1 == Zero)
  7567. {
  7568. Return (Zero)
  7569. }
  7570.  
  7571. If (OSYS < 0x07DD)
  7572. {
  7573. Return (Zero)
  7574. }
  7575.  
  7576. Return (0x0F)
  7577. Return (0x0F)
  7578. }
  7579. }
  7580.  
  7581. Scope (_SB.PCI0.I2C0)
  7582. {
  7583. Name (_ADR, 0x00150001) // _ADR: Address
  7584. }
  7585.  
  7586. Scope (_SB.PCI0)
  7587. {
  7588. Device (I2C1)
  7589. {
  7590. Method (SSCN, 0, NotSerialized)
  7591. {
  7592. Return (PKG3 (SSH1, SSL1, SSD1))
  7593. }
  7594.  
  7595. Method (FMCN, 0, NotSerialized)
  7596. {
  7597. Return (PKG3 (FMH1, FML1, FMD1))
  7598. }
  7599.  
  7600. Method (FPCN, 0, NotSerialized)
  7601. {
  7602. Return (PKG3 (FPH1, FPL1, FPD1))
  7603. }
  7604.  
  7605. Method (M0D3, 0, NotSerialized)
  7606. {
  7607. Return (PKG1 (M0C1))
  7608. }
  7609.  
  7610. Method (M1D3, 0, NotSerialized)
  7611. {
  7612. Return (PKG1 (M1C1))
  7613. }
  7614.  
  7615. Method (M0D0, 0, NotSerialized)
  7616. {
  7617. Return (PKG1 (M2C1))
  7618. }
  7619.  
  7620. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7621. {
  7622. Local0 = ResourceTemplate ()
  7623. {
  7624. }
  7625. If (SMD2 != 0x02)
  7626. {
  7627. ConcatenateResTemplate (Local0, LCRS (SMD2, SB02, SIR2), Local0)
  7628. }
  7629.  
  7630. ConcatenateResTemplate (Local0, LDMA (0x1A, 0x06), Local0)
  7631. Return (Local0)
  7632. }
  7633.  
  7634. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  7635. {
  7636. If (CondRefOf (\_SB.PCI0.I2C1.PS0X))
  7637. {
  7638. PS0X ()
  7639. }
  7640.  
  7641. LPD0 (SB12, SMD2)
  7642. }
  7643.  
  7644. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  7645. {
  7646. LPD3 (SB12, SMD2)
  7647. }
  7648. }
  7649. }
  7650.  
  7651. Scope (_SB.PCI0.I2C1)
  7652. {
  7653. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  7654. {
  7655. If (PCHG == 0x02)
  7656. {
  7657. Return ("INT3433")
  7658. }
  7659.  
  7660. Return ("INT33C3")
  7661. }
  7662.  
  7663. Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
  7664. {
  7665. Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
  7666. }
  7667.  
  7668. Method (_STA, 0, NotSerialized) // _STA: Status
  7669. {
  7670. If (OSYS < 0x07DD)
  7671. {
  7672. Return (Zero)
  7673. }
  7674.  
  7675. Return (Zero)
  7676. Return (0x0F)
  7677. }
  7678. }
  7679.  
  7680. Scope (_SB.PCI0.I2C1)
  7681. {
  7682. Name (_ADR, 0x00150002) // _ADR: Address
  7683. }
  7684.  
  7685. Scope (_SB.PCI0)
  7686. {
  7687. Device (SPI0)
  7688. {
  7689. Method (M0D3, 0, NotSerialized)
  7690. {
  7691. Return (PKG1 (M0C2))
  7692. }
  7693.  
  7694. Method (M1D3, 0, NotSerialized)
  7695. {
  7696. Return (PKG1 (M1C2))
  7697. }
  7698.  
  7699. Method (_STA, 0, NotSerialized) // _STA: Status
  7700. {
  7701. If (OSYS < 0x07DD)
  7702. {
  7703. Return (Zero)
  7704. }
  7705.  
  7706. Return (Zero)
  7707. Return (0x0F)
  7708. }
  7709.  
  7710. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7711. {
  7712. Local0 = ResourceTemplate ()
  7713. {
  7714. }
  7715. If (SMD3 != 0x02)
  7716. {
  7717. ConcatenateResTemplate (Local0, LCRS (SMD3, SB03, SIR3), Local0)
  7718. }
  7719.  
  7720. Return (Local0)
  7721. }
  7722.  
  7723. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  7724. {
  7725. LPD0 (SB13, SMD3)
  7726. }
  7727.  
  7728. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  7729. {
  7730. LPD3 (SB13, SMD3)
  7731. }
  7732. }
  7733. }
  7734.  
  7735. Scope (_SB.PCI0.SPI0)
  7736. {
  7737. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  7738. {
  7739. If (PCHG == 0x02)
  7740. {
  7741. Return ("INT3430")
  7742. }
  7743.  
  7744. Return ("INT33C0")
  7745. }
  7746.  
  7747. Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
  7748. {
  7749. Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
  7750. }
  7751. }
  7752.  
  7753. Scope (_SB.PCI0.SPI0)
  7754. {
  7755. Name (_ADR, 0x00150003) // _ADR: Address
  7756. }
  7757.  
  7758. Scope (_SB.PCI0)
  7759. {
  7760. Device (SPI1)
  7761. {
  7762. Method (M0D3, 0, NotSerialized)
  7763. {
  7764. Return (PKG1 (M0C3))
  7765. }
  7766.  
  7767. Method (M1D3, 0, NotSerialized)
  7768. {
  7769. Return (PKG1 (M1C3))
  7770. }
  7771.  
  7772. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7773. {
  7774. Local0 = ResourceTemplate ()
  7775. {
  7776. }
  7777. If (SMD4 != 0x02)
  7778. {
  7779. ConcatenateResTemplate (Local0, LCRS (SMD4, SB04, SIR4), Local0)
  7780. }
  7781.  
  7782. ConcatenateResTemplate (Local0, LDMA (0x10, Zero), Local0)
  7783. Return (Local0)
  7784. }
  7785.  
  7786. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  7787. {
  7788. LPD0 (SB14, SMD4)
  7789. }
  7790.  
  7791. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  7792. {
  7793. LPD3 (SB14, SMD4)
  7794. }
  7795. }
  7796. }
  7797.  
  7798. Scope (_SB.PCI0.SPI1)
  7799. {
  7800. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  7801. {
  7802. If (PCHG == 0x02)
  7803. {
  7804. Return ("INT3431")
  7805. }
  7806.  
  7807. Return ("INT33C1")
  7808. }
  7809.  
  7810. Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
  7811. {
  7812. Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
  7813. }
  7814.  
  7815. Method (_STA, 0, NotSerialized) // _STA: Status
  7816. {
  7817. If (OSYS < 0x07DD)
  7818. {
  7819. Return (Zero)
  7820. }
  7821.  
  7822. Return (Zero)
  7823. Return (0x0F)
  7824. }
  7825. }
  7826.  
  7827. Scope (_SB.PCI0.SPI1)
  7828. {
  7829. Name (_ADR, 0x00150004) // _ADR: Address
  7830. }
  7831.  
  7832. Scope (_SB.PCI0)
  7833. {
  7834. Device (UA00)
  7835. {
  7836. Method (M0D3, 0, NotSerialized)
  7837. {
  7838. Return (PKG1 (M0C4))
  7839. }
  7840.  
  7841. Method (M1D3, 0, NotSerialized)
  7842. {
  7843. Return (PKG1 (M1C4))
  7844. }
  7845.  
  7846. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7847. {
  7848. Local0 = ResourceTemplate ()
  7849. {
  7850. }
  7851. If (SMD5 != 0x02)
  7852. {
  7853. ConcatenateResTemplate (Local0, LCRS (SMD5, SB05, SIR5), Local0)
  7854. }
  7855.  
  7856. Return (Local0)
  7857. }
  7858.  
  7859. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  7860. {
  7861. LPD0 (SB15, SMD5)
  7862. }
  7863.  
  7864. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  7865. {
  7866. LPD3 (SB15, SMD5)
  7867. }
  7868. }
  7869. }
  7870.  
  7871. Scope (_SB.PCI0.UA00)
  7872. {
  7873. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  7874. {
  7875. If (SMD5 == 0x03)
  7876. {
  7877. Return (0x020CD041)
  7878. }
  7879.  
  7880. If (PCHG == 0x02)
  7881. {
  7882. Return ("INT3434")
  7883. }
  7884.  
  7885. Return ("INT33C4")
  7886. }
  7887.  
  7888. Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
  7889. {
  7890. Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
  7891. }
  7892.  
  7893. Method (_STA, 0, NotSerialized) // _STA: Status
  7894. {
  7895. If (OSYS < 0x07DD)
  7896. {
  7897. Return (Zero)
  7898. }
  7899.  
  7900. Return (Zero)
  7901. Return (0x0F)
  7902. }
  7903. }
  7904.  
  7905. Scope (_SB.PCI0.UA00)
  7906. {
  7907. Name (_ADR, 0x00150005) // _ADR: Address
  7908. }
  7909.  
  7910. Scope (_SB.PCI0)
  7911. {
  7912. Device (UA01)
  7913. {
  7914. Method (M0D3, 0, NotSerialized)
  7915. {
  7916. Return (PKG1 (M0C5))
  7917. }
  7918.  
  7919. Method (M1D3, 0, NotSerialized)
  7920. {
  7921. Return (PKG1 (M1C5))
  7922. }
  7923.  
  7924. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7925. {
  7926. Local0 = ResourceTemplate ()
  7927. {
  7928. }
  7929. If (SMD6 != 0x02)
  7930. {
  7931. ConcatenateResTemplate (Local0, LCRS (SMD6, SB06, SIR6), Local0)
  7932. }
  7933.  
  7934. ConcatenateResTemplate (Local0, LDMA (0x16, 0x02), Local0)
  7935. Return (Local0)
  7936. }
  7937.  
  7938. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  7939. {
  7940. LPD0 (SB16, SMD6)
  7941. }
  7942.  
  7943. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  7944. {
  7945. LPD3 (SB16, SMD6)
  7946. }
  7947. }
  7948. }
  7949.  
  7950. Scope (_SB.PCI0.UA01)
  7951. {
  7952. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  7953. {
  7954. If (SMD6 == 0x03)
  7955. {
  7956. Return (0x020CD041)
  7957. }
  7958.  
  7959. If (PCHG == 0x02)
  7960. {
  7961. Return ("INT3435")
  7962. }
  7963.  
  7964. Return ("INT33C5")
  7965. }
  7966.  
  7967. Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
  7968. {
  7969. Return (^^LPCB.CRID) /* \_SB_.PCI0.LPCB.CRID */
  7970. }
  7971.  
  7972. Method (_STA, 0, NotSerialized) // _STA: Status
  7973. {
  7974. If (SMD6 == Zero)
  7975. {
  7976. Return (Zero)
  7977. }
  7978.  
  7979. If (OSYS < 0x07DD)
  7980. {
  7981. Return (Zero)
  7982. }
  7983.  
  7984. Return (Zero)
  7985. Return (0x0F)
  7986. }
  7987. }
  7988.  
  7989. Scope (_SB.PCI0.UA01)
  7990. {
  7991. Name (_ADR, 0x00150006) // _ADR: Address
  7992. }
  7993.  
  7994. Scope (_SB.PCI0)
  7995. {
  7996. Device (SDHC)
  7997. {
  7998. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  7999. {
  8000. LPD0 (SB17, SMD7)
  8001. If (CondRefOf (\_SB.PCI0.SDHC.PS0X))
  8002. {
  8003. PS0X ()
  8004. }
  8005. }
  8006.  
  8007. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  8008. {
  8009. LPD3 (SB17, SMD7)
  8010. }
  8011. }
  8012. }
  8013.  
  8014. Scope (_SB.PCI0.SDHC)
  8015. {
  8016. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  8017. {
  8018. If (PCHG == 0x02)
  8019. {
  8020. Return ("INT3436")
  8021. }
  8022.  
  8023. Return ("INT33C6")
  8024. }
  8025.  
  8026. Name (_CID, "PNP0D40" /* SDA Standard Compliant SD Host Controller */) // _CID: Compatible ID
  8027. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8028. {
  8029. Return (LCRS (SMD7, SB07, SIR7))
  8030. }
  8031.  
  8032. Method (_STA, 0, NotSerialized) // _STA: Status
  8033. {
  8034. If (SMD7 == Zero)
  8035. {
  8036. Return (Zero)
  8037. }
  8038.  
  8039. If (OSYS < 0x07DC)
  8040. {
  8041. Return (Zero)
  8042. }
  8043.  
  8044. Return (Zero)
  8045. Return (0x0F)
  8046. }
  8047. }
  8048.  
  8049. Scope (_SB.PCI0.SDHC)
  8050. {
  8051. Name (_ADR, 0x00170000) // _ADR: Address
  8052. }
  8053.  
  8054. Scope (_SB.PCI0)
  8055. {
  8056. }
  8057.  
  8058. Scope (_SB.PCI0.I2C0)
  8059. {
  8060. Device (ACC0)
  8061. {
  8062. Name (_ADR, Zero) // _ADR: Address
  8063. Name (_HID, "SMO8500") // _HID: Hardware ID
  8064. Name (_CID, "SMO8500") // _CID: Compatible ID
  8065. Name (_UID, One) // _UID: Unique ID
  8066. Method (_STA, 0, NotSerialized) // _STA: Status
  8067. {
  8068. Return (0x0F)
  8069. }
  8070.  
  8071. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8072. {
  8073. Name (SBUF, ResourceTemplate ()
  8074. {
  8075. I2cSerialBusV2 (0x000F, ControllerInitiated, 0x00061A80,
  8076. AddressingMode7Bit, "\\_SB.PCI0.I2C0",
  8077. 0x00, ResourceConsumer, , Exclusive,
  8078. )
  8079. })
  8080. Return (SBUF) /* \_SB_.PCI0.I2C0.ACC0._CRS.SBUF */
  8081. }
  8082. }
  8083. }
  8084.  
  8085. Scope (_SB.PCI0)
  8086. {
  8087. Device (HDEF)
  8088. {
  8089. Name (_ADR, 0x001B0000) // _ADR: Address
  8090. OperationRegion (HDAR, PCI_Config, Zero, 0x0100)
  8091. Field (HDAR, AnyAcc, NoLock, Preserve)
  8092. {
  8093. DVID, 16,
  8094. Offset (0x4C),
  8095. DCKA, 1,
  8096. Offset (0x4D),
  8097. DCKM, 1,
  8098. , 6,
  8099. DCKS, 1,
  8100. Offset (0x54),
  8101. Offset (0x55),
  8102. PMEE, 1,
  8103. , 6,
  8104. PMES, 1
  8105. }
  8106.  
  8107. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  8108. {
  8109. PMEE = Arg0
  8110. }
  8111.  
  8112. Method (GPEH, 0, NotSerialized)
  8113. {
  8114. If (DVID == 0xFFFF)
  8115. {
  8116. Return (Zero)
  8117. }
  8118.  
  8119. If (PMEE && PMES)
  8120. {
  8121. PMES = One
  8122. Notify (HDEF, 0x02) // Device Wake
  8123. }
  8124. }
  8125.  
  8126. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  8127. {
  8128. Return (GPRW (0x6D, 0x04))
  8129. }
  8130. }
  8131.  
  8132. Device (ADSP)
  8133. {
  8134. Method (_HID, 0, Serialized) // _HID: Hardware ID
  8135. {
  8136. If (PCHG == 0x02)
  8137. {
  8138. Return ("INT3438")
  8139. }
  8140.  
  8141. Return ("INT33C8")
  8142. }
  8143.  
  8144. Method (_CID, 0, Serialized) // _CID: Compatible ID
  8145. {
  8146. If (PCHG == 0x02)
  8147. {
  8148. Return ("INT3438")
  8149. }
  8150.  
  8151. Return ("INT33C8")
  8152. }
  8153.  
  8154. Name (_DDN, "Intel(R) Smart Sound Technology (Intel(R) SST)") // _DDN: DOS Device Name
  8155. Name (_UID, One) // _UID: Unique ID
  8156. Name (RBUF, ResourceTemplate ()
  8157. {
  8158. Memory32Fixed (ReadWrite,
  8159. 0x00000000, // Address Base
  8160. 0x00100000, // Address Length
  8161. _Y1D)
  8162. Memory32Fixed (ReadWrite,
  8163. 0x00000000, // Address Base
  8164. 0x00001000, // Address Length
  8165. _Y1E)
  8166. Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y1F)
  8167. {
  8168. 0x00000003,
  8169. }
  8170. })
  8171. CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y1D._BAS, B0VL) // _BAS: Base Address
  8172. CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y1E._BAS, B1VL) // _BAS: Base Address
  8173. CreateDWordField (RBUF, \_SB.PCI0.ADSP._Y1F._INT, IRQN) // _INT: Interrupts
  8174. Name (MCLK, Zero)
  8175. Name (SCLK, Zero)
  8176. Name (SSPM, Zero)
  8177. Name (ABTH, Zero)
  8178. Name (FMSK, Zero)
  8179. Name (EOD, One)
  8180. Name (SSPP, Package (0x0B)
  8181. {
  8182. Package (0x02)
  8183. {
  8184. "CodecId",
  8185. "UNKNOWN"
  8186. },
  8187.  
  8188. Package (0x02)
  8189. {
  8190. "DevPort",
  8191. "PORT0"
  8192. },
  8193.  
  8194. Package (0x02)
  8195. {
  8196. "MCLK",
  8197. Zero
  8198. },
  8199.  
  8200. Package (0x02)
  8201. {
  8202. "BCLK",
  8203. 0x00BB8000
  8204. },
  8205.  
  8206. Package (0x02)
  8207. {
  8208. "Master",
  8209. Zero
  8210. },
  8211.  
  8212. Package (0x02)
  8213. {
  8214. "Format",
  8215. "I2S"
  8216. },
  8217.  
  8218. Package (0x02)
  8219. {
  8220. "Rate",
  8221. 0xBB80
  8222. },
  8223.  
  8224. Package (0x02)
  8225. {
  8226. "Channels",
  8227. 0x02
  8228. },
  8229.  
  8230. Package (0x02)
  8231. {
  8232. "Bits",
  8233. 0x18
  8234. },
  8235.  
  8236. Package (0x02)
  8237. {
  8238. "FrameSize",
  8239. 0x40
  8240. },
  8241.  
  8242. Package (0x02)
  8243. {
  8244. "SlotMask",
  8245. 0x0C
  8246. }
  8247. })
  8248. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8249. {
  8250. B0VL = ADB0 /* \ADB0 */
  8251. B1VL = ADB1 /* \ADB1 */
  8252. If (ADI0 != Zero)
  8253. {
  8254. IRQN = ADI0 /* \ADI0 */
  8255. }
  8256.  
  8257. Return (RBUF) /* \_SB_.PCI0.ADSP.RBUF */
  8258. }
  8259.  
  8260. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  8261. {
  8262. EOD = One
  8263. }
  8264.  
  8265. Method (_STA, 0, NotSerialized) // _STA: Status
  8266. {
  8267. If (ADB0 == Zero)
  8268. {
  8269. Return (Zero)
  8270. }
  8271.  
  8272. If (OSYS < 0x07DC)
  8273. {
  8274. Return (Zero)
  8275. }
  8276.  
  8277. If (EOD == Zero)
  8278. {
  8279. Return (0x0D)
  8280. }
  8281.  
  8282. If (S0ID == One)
  8283. {
  8284. Return (0x0F)
  8285. }
  8286.  
  8287. If (ANCS == One)
  8288. {
  8289. Return (0x0F)
  8290. }
  8291.  
  8292. Return (Zero)
  8293. }
  8294.  
  8295. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8296. {
  8297. EOD = Zero
  8298. }
  8299.  
  8300. Device (I2S0)
  8301. {
  8302. Name (_ADR, Zero) // _ADR: Address
  8303. }
  8304.  
  8305. Device (I2S1)
  8306. {
  8307. Name (_ADR, One) // _ADR: Address
  8308. }
  8309. }
  8310.  
  8311. Device (SAT0)
  8312. {
  8313. Name (_ADR, 0x001F0002) // _ADR: Address
  8314. Name (PRBI, Zero)
  8315. Name (PRBD, Zero)
  8316. Name (PCMD, Zero)
  8317. Device (PRT0)
  8318. {
  8319. Name (_ADR, 0xFFFF) // _ADR: Address
  8320. }
  8321.  
  8322. Device (PRT1)
  8323. {
  8324. Name (_ADR, 0x0001FFFF) // _ADR: Address
  8325. }
  8326.  
  8327. Device (PRT2)
  8328. {
  8329. Name (_ADR, 0x0002FFFF) // _ADR: Address
  8330. }
  8331.  
  8332. Device (PRT3)
  8333. {
  8334. Name (_ADR, 0x0003FFFF) // _ADR: Address
  8335. }
  8336.  
  8337. Device (PRT4)
  8338. {
  8339. Name (_ADR, 0x0004FFFF) // _ADR: Address
  8340. }
  8341.  
  8342. Device (PRT5)
  8343. {
  8344. Name (_ADR, 0x0005FFFF) // _ADR: Address
  8345. }
  8346.  
  8347. Method (RDCA, 5, Serialized)
  8348. {
  8349. OperationRegion (RPAC, SystemMemory, (GPCB () + (0x000FA100 + Arg1)), 0x04)
  8350. Field (RPAC, DWordAcc, Lock, Preserve)
  8351. {
  8352. RPCD, 32
  8353. }
  8354.  
  8355. OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000FA308), 0x08)
  8356. Field (EPAC, DWordAcc, Lock, Preserve)
  8357. {
  8358. CAIR, 32,
  8359. CADR, 32
  8360. }
  8361.  
  8362. If (Arg4 == Zero)
  8363. {
  8364. Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
  8365. }
  8366. ElseIf (Arg4 == 0x02)
  8367. {
  8368. CAIR = Arg1
  8369. Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
  8370. }
  8371. ElseIf (Arg4 == One)
  8372. {
  8373. Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
  8374. Local0 |= Arg3
  8375. RPCD = Local0
  8376. }
  8377. ElseIf (Arg4 == 0x03)
  8378. {
  8379. CAIR = Arg1
  8380. Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
  8381. Local0 |= Arg3
  8382. CADR = Local0
  8383. }
  8384. Else
  8385. {
  8386. Return (Zero)
  8387. }
  8388. }
  8389.  
  8390. Method (RPD0, 0, Serialized)
  8391. {
  8392. RDCA (Zero, 0xA4, 0xFFFFFFFC, Zero, One)
  8393. }
  8394.  
  8395. Method (RPD3, 0, Serialized)
  8396. {
  8397. RDCA (Zero, 0xA4, 0xFFFFFFFC, 0x03, One)
  8398. }
  8399.  
  8400. Method (EPD0, 0, Serialized)
  8401. {
  8402. RDCA (Zero, (PMCP + 0x04), 0xFFFFFFFC, Zero, 0x03)
  8403. }
  8404.  
  8405. Method (EPD3, 0, Serialized)
  8406. {
  8407. RDCA (Zero, (PMCP + 0x04), 0xFFFFFFFC, 0x03, 0x03)
  8408. }
  8409.  
  8410. Method (CNRS, 0, Serialized)
  8411. {
  8412. If (PCIT == Zero)
  8413. {
  8414. Return (Zero)
  8415. }
  8416.  
  8417. RDCA (Zero, 0x10, Zero, Zero, 0x03)
  8418. RDCA (Zero, 0x14, Zero, Zero, 0x03)
  8419. RDCA (Zero, 0x18, Zero, Zero, 0x03)
  8420. RDCA (Zero, 0x1C, Zero, Zero, 0x03)
  8421. RDCA (Zero, 0x20, Zero, Zero, 0x03)
  8422. RDCA (Zero, 0x24, Zero, Zero, 0x03)
  8423. RDCA (Zero, 0x04, 0xFFFFFFF8, PCMD, 0x03)
  8424. RDCA (Zero, PRBI, Zero, PRBD, 0x03)
  8425. If (PMSI != Zero)
  8426. {
  8427. RDCA (Zero, (PMSI + 0x08), Zero, Zero, 0x03)
  8428. }
  8429.  
  8430. If (PL1P != Zero)
  8431. {
  8432. RDCA (Zero, (PL1P + 0x0C), 0xFFFFFF00, PL1B, 0x03)
  8433. RDCA (Zero, (PL1P + 0x08), 0x0F, (PL1A & 0xFFFFFFF0), 0x03)
  8434. RDCA (Zero, (PL1P + 0x08), 0xFFFFFFFF, PL1A, 0x03)
  8435. }
  8436.  
  8437. If (PLTP != Zero)
  8438. {
  8439. RDCA (Zero, (PLTP + 0x04), 0xFFFFFFFF, PLTD, 0x03)
  8440. }
  8441.  
  8442. RDCA (Zero, (PCLP + 0x10), 0xFFFFFEBF, (PEPL & 0xFFFC), 0x03)
  8443. RDCA (Zero, (PCLP + 0x28), 0xFFFFFBFF, PED2, 0x03)
  8444. RDCA (Zero, (PCLP + 0x08), 0xFFFFFF1F, PED1, 0x03)
  8445. RDCA (Zero, 0x50, 0xFFFFFFBF, PRPL, One)
  8446. RDCA (Zero, 0x68, 0xFFFFFBFF, PRDC, One)
  8447. RDCA (Zero, 0xD4, 0xFFFFFFBF, 0x40, One)
  8448. RDCA (Zero, 0x50, 0xFFFFFFDF, 0x20, One)
  8449. While ((RDCA (Zero, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)
  8450. {
  8451. Stall (0x0A)
  8452. }
  8453.  
  8454. RDCA (Zero, (PCLP + 0x10), 0xFFFFFFFC, (PEPL & 0x03), 0x03)
  8455. }
  8456.  
  8457. Device (NVM0)
  8458. {
  8459. Name (_ADR, 0x00C1FFFF) // _ADR: Address
  8460. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  8461. {
  8462. If (PCIT == Zero)
  8463. {
  8464. Return (Zero)
  8465. }
  8466.  
  8467. PCMD = RDCA (Zero, 0x04, Zero, Zero, 0x02)
  8468. If (PCIT == One)
  8469. {
  8470. PRBI = 0x24
  8471. PRBD = RDCA (Zero, 0x24, Zero, Zero, 0x02)
  8472. }
  8473. ElseIf (PCIT == 0x02)
  8474. {
  8475. PRBI = 0x10
  8476. PRBD = RDCA (Zero, 0x10, Zero, Zero, 0x02)
  8477. }
  8478.  
  8479. EPD3 ()
  8480. RPD3 ()
  8481. }
  8482.  
  8483. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  8484. {
  8485. If (PCIT == Zero)
  8486. {
  8487. Return (Zero)
  8488. }
  8489.  
  8490. RPD0 ()
  8491. EPD0 ()
  8492. Local0 = RDCA (Zero, (PMCP + 0x04), Zero, Zero, 0x02)
  8493. If ((Local0 & 0x08) == Zero)
  8494. {
  8495. CNRS ()
  8496. }
  8497. }
  8498. }
  8499. }
  8500.  
  8501. Device (SAT1)
  8502. {
  8503. Name (_ADR, 0x001F0005) // _ADR: Address
  8504. }
  8505.  
  8506. Device (SBUS)
  8507. {
  8508. Name (_ADR, 0x001F0003) // _ADR: Address
  8509. OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  8510. Field (SMBP, DWordAcc, NoLock, Preserve)
  8511. {
  8512. , 2,
  8513. I2CE, 1
  8514. }
  8515.  
  8516. OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
  8517. Field (SMPB, DWordAcc, NoLock, Preserve)
  8518. {
  8519. , 5,
  8520. SBAR, 11
  8521. }
  8522.  
  8523. OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
  8524. Field (SMBI, ByteAcc, NoLock, Preserve)
  8525. {
  8526. HSTS, 8,
  8527. Offset (0x02),
  8528. HCON, 8,
  8529. HCOM, 8,
  8530. TXSA, 8,
  8531. DAT0, 8,
  8532. DAT1, 8,
  8533. HBDR, 8,
  8534. PECR, 8,
  8535. RXSA, 8,
  8536. SDAT, 16
  8537. }
  8538.  
  8539. Method (SSXB, 2, Serialized)
  8540. {
  8541. If (STRT ())
  8542. {
  8543. Return (Zero)
  8544. }
  8545.  
  8546. I2CE = Zero
  8547. HSTS = 0xBF
  8548. TXSA = Arg0
  8549. HCOM = Arg1
  8550. HCON = 0x48
  8551. If (COMP ())
  8552. {
  8553. HSTS |= 0xFF
  8554. Return (One)
  8555. }
  8556.  
  8557. Return (Zero)
  8558. }
  8559.  
  8560. Method (SRXB, 1, Serialized)
  8561. {
  8562. If (STRT ())
  8563. {
  8564. Return (0xFFFF)
  8565. }
  8566.  
  8567. I2CE = Zero
  8568. HSTS = 0xBF
  8569. TXSA = Or (Arg0, One)
  8570. HCON = 0x44
  8571. If (COMP ())
  8572. {
  8573. HSTS |= 0xFF
  8574. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  8575. }
  8576.  
  8577. Return (0xFFFF)
  8578. }
  8579.  
  8580. Method (SWRB, 3, Serialized)
  8581. {
  8582. If (STRT ())
  8583. {
  8584. Return (Zero)
  8585. }
  8586.  
  8587. I2CE = Zero
  8588. HSTS = 0xBF
  8589. TXSA = Arg0
  8590. HCOM = Arg1
  8591. DAT0 = Arg2
  8592. HCON = 0x48
  8593. If (COMP ())
  8594. {
  8595. HSTS |= 0xFF
  8596. Return (One)
  8597. }
  8598.  
  8599. Return (Zero)
  8600. }
  8601.  
  8602. Method (SRDB, 2, Serialized)
  8603. {
  8604. If (STRT ())
  8605. {
  8606. Return (0xFFFF)
  8607. }
  8608.  
  8609. I2CE = Zero
  8610. HSTS = 0xBF
  8611. TXSA = Or (Arg0, One)
  8612. HCOM = Arg1
  8613. HCON = 0x48
  8614. If (COMP ())
  8615. {
  8616. HSTS |= 0xFF
  8617. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  8618. }
  8619.  
  8620. Return (0xFFFF)
  8621. }
  8622.  
  8623. Method (SWRW, 3, Serialized)
  8624. {
  8625. If (STRT ())
  8626. {
  8627. Return (Zero)
  8628. }
  8629.  
  8630. I2CE = Zero
  8631. HSTS = 0xBF
  8632. TXSA = Arg0
  8633. HCOM = Arg1
  8634. DAT1 = (Arg2 & 0xFF)
  8635. DAT0 = ((Arg2 >> 0x08) & 0xFF)
  8636. HCON = 0x4C
  8637. If (COMP ())
  8638. {
  8639. HSTS |= 0xFF
  8640. Return (One)
  8641. }
  8642.  
  8643. Return (Zero)
  8644. }
  8645.  
  8646. Method (SRDW, 2, Serialized)
  8647. {
  8648. If (STRT ())
  8649. {
  8650. Return (0xFFFF)
  8651. }
  8652.  
  8653. I2CE = Zero
  8654. HSTS = 0xBF
  8655. TXSA = Or (Arg0, One)
  8656. HCOM = Arg1
  8657. HCON = 0x4C
  8658. If (COMP ())
  8659. {
  8660. HSTS |= 0xFF
  8661. Return (((DAT0 << 0x08) | DAT1))
  8662. }
  8663.  
  8664. Return (0xFFFFFFFF)
  8665. }
  8666.  
  8667. Method (SBLW, 4, Serialized)
  8668. {
  8669. If (STRT ())
  8670. {
  8671. Return (Zero)
  8672. }
  8673.  
  8674. I2CE = Arg3
  8675. HSTS = 0xBF
  8676. TXSA = Arg0
  8677. HCOM = Arg1
  8678. DAT0 = SizeOf (Arg2)
  8679. Local1 = Zero
  8680. HBDR = DerefOf (Arg2 [Zero])
  8681. HCON = 0x54
  8682. While (SizeOf (Arg2) > Local1)
  8683. {
  8684. Local0 = 0x0FA0
  8685. While (!(HSTS & 0x80) && Local0)
  8686. {
  8687. Local0--
  8688. Stall (0x32)
  8689. }
  8690.  
  8691. If (!Local0)
  8692. {
  8693. KILL ()
  8694. Return (Zero)
  8695. }
  8696.  
  8697. HSTS = 0x80
  8698. Local1++
  8699. If (SizeOf (Arg2) > Local1)
  8700. {
  8701. HBDR = DerefOf (Arg2 [Local1])
  8702. }
  8703. }
  8704.  
  8705. If (COMP ())
  8706. {
  8707. HSTS |= 0xFF
  8708. Return (One)
  8709. }
  8710.  
  8711. Return (Zero)
  8712. }
  8713.  
  8714. Method (SBLR, 3, Serialized)
  8715. {
  8716. Name (TBUF, Buffer (0x0100) {})
  8717. If (STRT ())
  8718. {
  8719. Return (Zero)
  8720. }
  8721.  
  8722. I2CE = Arg2
  8723. HSTS = 0xBF
  8724. TXSA = Or (Arg0, One)
  8725. HCOM = Arg1
  8726. HCON = 0x54
  8727. Local0 = 0x0FA0
  8728. While (!(HSTS & 0x80) && Local0)
  8729. {
  8730. Local0--
  8731. Stall (0x32)
  8732. }
  8733.  
  8734. If (!Local0)
  8735. {
  8736. KILL ()
  8737. Return (Zero)
  8738. }
  8739.  
  8740. TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
  8741. HSTS = 0x80
  8742. Local1 = One
  8743. While (Local1 < DerefOf (TBUF [Zero]))
  8744. {
  8745. Local0 = 0x0FA0
  8746. While (!(HSTS & 0x80) && Local0)
  8747. {
  8748. Local0--
  8749. Stall (0x32)
  8750. }
  8751.  
  8752. If (!Local0)
  8753. {
  8754. KILL ()
  8755. Return (Zero)
  8756. }
  8757.  
  8758. TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
  8759. HSTS = 0x80
  8760. Local1++
  8761. }
  8762.  
  8763. If (COMP ())
  8764. {
  8765. HSTS |= 0xFF
  8766. Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
  8767. }
  8768.  
  8769. Return (Zero)
  8770. }
  8771.  
  8772. Method (STRT, 0, Serialized)
  8773. {
  8774. Local0 = 0xC8
  8775. While (Local0)
  8776. {
  8777. If (HSTS & 0x40)
  8778. {
  8779. Local0--
  8780. Sleep (One)
  8781. If (Local0 == Zero)
  8782. {
  8783. Return (One)
  8784. }
  8785. }
  8786. Else
  8787. {
  8788. Local0 = Zero
  8789. }
  8790. }
  8791.  
  8792. Local0 = 0x0FA0
  8793. While (Local0)
  8794. {
  8795. If (HSTS & One)
  8796. {
  8797. Local0--
  8798. Stall (0x32)
  8799. If (Local0 == Zero)
  8800. {
  8801. KILL ()
  8802. }
  8803. }
  8804. Else
  8805. {
  8806. Return (Zero)
  8807. }
  8808. }
  8809.  
  8810. Return (One)
  8811. }
  8812.  
  8813. Method (COMP, 0, Serialized)
  8814. {
  8815. Local0 = 0x0FA0
  8816. While (Local0)
  8817. {
  8818. If (HSTS & 0x02)
  8819. {
  8820. Return (One)
  8821. }
  8822. Else
  8823. {
  8824. Local0--
  8825. Stall (0x32)
  8826. If (Local0 == Zero)
  8827. {
  8828. KILL ()
  8829. }
  8830. }
  8831. }
  8832.  
  8833. Return (Zero)
  8834. }
  8835.  
  8836. Method (KILL, 0, Serialized)
  8837. {
  8838. HCON |= 0x02
  8839. HSTS |= 0xFF
  8840. }
  8841. }
  8842. }
  8843.  
  8844. Name (ECUP, One)
  8845. Mutex (EHLD, 0x00)
  8846. Device (PSM)
  8847. {
  8848. Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID
  8849. Name (_UID, Zero) // _UID: Unique ID
  8850. Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String
  8851. Method (_STA, 0, NotSerialized) // _STA: Status
  8852. {
  8853. If (PSME == One)
  8854. {
  8855. Return (0x0F)
  8856. }
  8857. Else
  8858. {
  8859. Return (Zero)
  8860. }
  8861. }
  8862.  
  8863. Name (SPLX, Package (0x03)
  8864. {
  8865. Zero,
  8866. Package (0x03)
  8867. {
  8868. 0x80000000,
  8869. 0x80000000,
  8870. 0x80000000
  8871. },
  8872.  
  8873. Package (0x03)
  8874. {
  8875. 0x80000000,
  8876. 0x80000000,
  8877. 0x80000000
  8878. }
  8879. })
  8880. Method (SPLC, 0, Serialized)
  8881. {
  8882. DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */
  8883. DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */
  8884. DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */
  8885. DerefOf (SPLX [0x02]) [Zero] = PDT2 /* \PDT2 */
  8886. DerefOf (SPLX [0x02]) [One] = PLM2 /* \PLM2 */
  8887. DerefOf (SPLX [0x02]) [0x02] = PTW2 /* \PTW2 */
  8888. Return (SPLX) /* \PSM_.SPLX */
  8889. }
  8890.  
  8891. Name (DPLX, Package (0x03)
  8892. {
  8893. Zero,
  8894. Package (0x03)
  8895. {
  8896. 0x80000000,
  8897. 0x80000000,
  8898. Package (0x06)
  8899. {
  8900. 0x80000000,
  8901. 0x80000000,
  8902. 0x80000000,
  8903. 0x80000000,
  8904. 0x80000000,
  8905. 0x80000000
  8906. }
  8907. },
  8908.  
  8909. Package (0x03)
  8910. {
  8911. 0x80000000,
  8912. 0x80000000,
  8913. Package (0x06)
  8914. {
  8915. 0x80000000,
  8916. 0x80000000,
  8917. 0x80000000,
  8918. 0x80000000,
  8919. 0x80000000,
  8920. 0x80000000
  8921. }
  8922. }
  8923. })
  8924. Method (DPLC, 0, Serialized)
  8925. {
  8926. DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */
  8927. DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */
  8928. DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero]
  8929. = DLI1 /* \DLI1 */
  8930. DerefOf (DerefOf (DPLX [One]) [0x02]) [One]
  8931. = DPL1 /* \DPL1 */
  8932. DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02]
  8933. = DTW1 /* \DTW1 */
  8934. DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03]
  8935. = DMI1 /* \DMI1 */
  8936. DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04]
  8937. = DMA1 /* \DMA1 */
  8938. DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05]
  8939. = DMT1 /* \DMT1 */
  8940. DerefOf (DPLX [0x02]) [Zero] = DDT2 /* \DDT2 */
  8941. DerefOf (DPLX [0x02]) [One] = DDP2 /* \DDP2 */
  8942. DerefOf (DerefOf (DPLX [0x02]) [0x02]) [Zero]
  8943. = DLI2 /* \DLI2 */
  8944. DerefOf (DerefOf (DPLX [0x02]) [0x02]) [One]
  8945. = DPL2 /* \DPL2 */
  8946. DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02]
  8947. = DTW2 /* \DTW2 */
  8948. DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03]
  8949. = DMI2 /* \DMI2 */
  8950. DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04]
  8951. = DMA2 /* \DMA2 */
  8952. DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05]
  8953. = DMT2 /* \DMT2 */
  8954. Return (DPLX) /* \PSM_.DPLX */
  8955. }
  8956. }
  8957.  
  8958. Mutex (MUTX, 0x00)
  8959. OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  8960. Field (PRT0, DWordAcc, Lock, Preserve)
  8961. {
  8962. P80H, 32
  8963. }
  8964.  
  8965. Method (P8XH, 2, Serialized)
  8966. {
  8967. If (Arg0 == Zero)
  8968. {
  8969. P80D = Or ((P80D & 0xFFFFFF00), Arg1)
  8970. }
  8971.  
  8972. If (Arg0 == One)
  8973. {
  8974. P80D = Or ((P80D & 0xFFFF00FF), (Arg1 << 0x08))
  8975. }
  8976.  
  8977. If (Arg0 == 0x02)
  8978. {
  8979. P80D = Or ((P80D & 0xFF00FFFF), (Arg1 << 0x10))
  8980. }
  8981.  
  8982. If (Arg0 == 0x03)
  8983. {
  8984. P80D = Or ((P80D & 0x00FFFFFF), (Arg1 << 0x18))
  8985. }
  8986.  
  8987. P80H = P80D /* \P80D */
  8988. }
  8989.  
  8990. Method (ADBG, 1, Serialized)
  8991. {
  8992. If (CondRefOf (MDBG))
  8993. {
  8994. Return (MDBG) /* External reference */
  8995. Arg0
  8996. }
  8997.  
  8998. Return (Zero)
  8999. }
  9000.  
  9001. OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  9002. Field (SPRT, ByteAcc, Lock, Preserve)
  9003. {
  9004. SSMP, 8
  9005. }
  9006.  
  9007. Name (WAKP, Package (0x02)
  9008. {
  9009. Zero,
  9010. Zero
  9011. })
  9012. Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
  9013. {
  9014. GPIC = Arg0
  9015. PICM = Arg0
  9016. }
  9017.  
  9018. Method (RPTS, 1, NotSerialized)
  9019. {
  9020. P80D = Zero
  9021. P8XH (Zero, Arg0)
  9022. If (((((Arg0 == 0x04) || (Arg0 == 0x05)) || (
  9023. Arg0 == 0x03)) && (BID == 0x31)) && (RTD3 == One))
  9024. {
  9025. ADBG ("Wilsonbeach")
  9026. If (CondRefOf (\_SB.PCI0.RP06.SCLK))
  9027. {
  9028. If ((RP6D != One) && ((((RCG0 & 0x40
  9029. ) && !(RCG0 & 0x0200)) && (RCG0 & 0x0100)) || ((!
  9030. (RCG0 & 0x40) && (RCG0 & 0x0200)) && (SATD == One))))
  9031. {
  9032. ADBG ("SDCD RTD3 enable")
  9033. If (RCG0 & 0x40)
  9034. {
  9035. ADBG ("Turn on SRCCLK06")
  9036. While (PMFS == One)
  9037. {
  9038. Stall (0x0A)
  9039. }
  9040.  
  9041. Local0 = Or ((\_SB.PCI0.RP06.SCLK << 0x18), (\_SB.PCI0.RP06.SCLK << 0x10))
  9042. Local0 |= 0x04
  9043. CKEN = Local0
  9044. While (PMFS == One)
  9045. {
  9046. Stall (0x0A)
  9047. }
  9048.  
  9049. ADBG ("End Turn on")
  9050. }
  9051. }
  9052. }
  9053.  
  9054. If (CondRefOf (\_SB.PCI0.RP03.SCLK))
  9055. {
  9056. If (RP3D != One)
  9057. {
  9058. ADBG ("Wifi RTD3 enable")
  9059. ADBG ("Turn on SRCCLK03")
  9060. While (PMFS == One)
  9061. {
  9062. Stall (0x0A)
  9063. }
  9064.  
  9065. Local0 = Or ((\_SB.PCI0.RP03.SCLK << 0x18), (\_SB.PCI0.RP03.SCLK << 0x10))
  9066. Local0 |= 0x04
  9067. CKEN = Local0
  9068. While (PMFS == One)
  9069. {
  9070. Stall (0x0A)
  9071. }
  9072.  
  9073. ADBG ("End Turn on")
  9074. }
  9075. }
  9076.  
  9077. If (CondRefOf (\_SB.PCI0.RP04.SCLK))
  9078. {
  9079. If (RP4D != One)
  9080. {
  9081. ADBG ("WiGi RTD3 enable")
  9082. ADBG ("Turn on SRCCLK04")
  9083. While (PMFS == One)
  9084. {
  9085. Stall (0x0A)
  9086. }
  9087.  
  9088. Local0 = Or ((\_SB.PCI0.RP04.SCLK << 0x18), (\_SB.PCI0.RP04.SCLK << 0x10))
  9089. Local0 |= 0x04
  9090. CKEN = Local0
  9091. While (PMFS == One)
  9092. {
  9093. Stall (0x0A)
  9094. }
  9095.  
  9096. ADBG ("End Turn on")
  9097. }
  9098. }
  9099. }
  9100.  
  9101. If (ICNF & 0x10)
  9102. {
  9103. \_SB.IAOE.WKRS = Zero
  9104. }
  9105.  
  9106. If (((Arg0 == 0x03) || (Arg0 == 0x04)) && (ICNF & One
  9107. ))
  9108. {
  9109. If (!(\_SB.IAOE.IBT1 & One))
  9110. {
  9111. \_SB.IAOE.ECTM = Zero
  9112. \_SB.IAOE.RCTM = Zero
  9113. }
  9114.  
  9115. If ((ICNF & 0x10) && (\_SB.IAOE.ITMR == Zero)) {}
  9116. ElseIf (Arg0 == 0x04)
  9117. {
  9118. If (!(\_SB.IAOE.IMDS & 0x04))
  9119. {
  9120. \_SB.IAOE.RCTM = Zero
  9121. }
  9122. }
  9123.  
  9124. Local1 = Zero
  9125. If (Arg0 == 0x03)
  9126. {
  9127. If (\_SB.IAOE.IBT1 & 0x02)
  9128. {
  9129. Local1 = One
  9130. }
  9131. Else
  9132. {
  9133. Local1 = Zero
  9134. }
  9135. }
  9136.  
  9137. If ((Arg0 == 0x04) && (\_SB.IAOE.IMDS & 0x04))
  9138. {
  9139. If (\_SB.IAOE.IBT1 & 0x04)
  9140. {
  9141. Local1 = One
  9142. }
  9143. Else
  9144. {
  9145. Local1 = Zero
  9146. }
  9147. }
  9148.  
  9149. If ((PCHV () == WPTL) && (\_SB.PCI0.LPCB.CRID >= One))
  9150. {
  9151. If (\_SB.IAOE.ISEF & 0x02)
  9152. {
  9153. If ((WLP2 & 0x02) ^ (Local1 << One))
  9154. {
  9155. WLP2 |= (Local1 << One)
  9156. }
  9157. }
  9158.  
  9159. If (\_SB.IAOE.ISEF & 0x04)
  9160. {
  9161. If ((WLP2 & One) ^ Local1)
  9162. {
  9163. WLP2 |= Local1
  9164. }
  9165. }
  9166. }
  9167. ElseIf (\_SB.IAOE.ISEF & 0x02)
  9168. {
  9169. If (WLPE ^ Local1)
  9170. {
  9171. WLPE |= Local1
  9172. }
  9173. }
  9174. }
  9175.  
  9176. If (Arg0 == 0x03)
  9177. {
  9178. If (\_PR.DTSE && (TCNT > One))
  9179. {
  9180. TRAP (0x02, 0x1E)
  9181. }
  9182.  
  9183. If ((ICNF & 0x10) && CondRefOf (\_SB.IFFS.FFSS))
  9184. {
  9185. If (\_SB.IFFS.FFSS & One)
  9186. {
  9187. \_SB.IAOE.FFSE = One
  9188. }
  9189. Else
  9190. {
  9191. \_SB.IAOE.FFSE = Zero
  9192. }
  9193. }
  9194. }
  9195.  
  9196. If ((Arg0 == 0x03) || (Arg0 == 0x04)) {}
  9197. If (CondRefOf (\_SB.TPM.PTS))
  9198. {
  9199. \_SB.TPM.PTS (Arg0)
  9200. }
  9201.  
  9202. If (((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))
  9203. {
  9204. If (PFLV == 0x02)
  9205. {
  9206. GP27 = One
  9207. }
  9208. }
  9209.  
  9210. If (BID == 0x31)
  9211. {
  9212. \_SB.WTGP (0x3C, Zero)
  9213. \_SB.WTGP (0x54, Zero)
  9214. }
  9215.  
  9216. If (((BID == 0x80) || (BID == 0x81)) || ((BID ==
  9217. 0x82) || (BID == 0x83)))
  9218. {
  9219. \_SB.WTGP (0x3C, Zero)
  9220. \_SB.WTGP (0x54, Zero)
  9221. }
  9222.  
  9223. If (((BID == 0x84) || (BID == 0x85)) || (BID == 0x86))
  9224. {
  9225. \_SB.WTGP (0x3C, Zero)
  9226. \_SB.WTGP (0x54, Zero)
  9227. }
  9228.  
  9229. If (BID == 0x31)
  9230. {
  9231. \_SB.WTGP (0x3A, Zero)
  9232. }
  9233. }
  9234.  
  9235. Method (RWAK, 1, Serialized)
  9236. {
  9237. P8XH (One, 0xAB)
  9238. ADBG ("_WAK")
  9239. If ((Arg0 == 0x03) || (Arg0 == 0x04))
  9240. {
  9241. If (OSYS >= 0x07DD)
  9242. {
  9243. If (CondRefOf (\_SB.PCI0.EPON))
  9244. {
  9245. \_SB.PCI0.EPON ()
  9246. }
  9247. }
  9248. }
  9249.  
  9250. If (((\_SB.PCI0.B0D3.ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
  9251. \_SB.PCI0.B0D3.ABAR & 0xFFFFC000) != Zero))
  9252. {
  9253. \_SB.PCI0.B0D3.BARA = \_SB.PCI0.B0D3.ABAR /* External reference */
  9254. }
  9255.  
  9256. If (ICNF & 0x10)
  9257. {
  9258. If (\_SB.PCI0.GFX0.TCHE & 0x0100)
  9259. {
  9260. If ((\_SB.IAOE.IBT1 & One) && (\_SB.IAOE.WKRS & 0x10))
  9261. {
  9262. \_SB.PCI0.GFX0.STAT = Or ((\_SB.PCI0.GFX0.STAT & 0xFFFFFFFFFFFFFFFC), One)
  9263. ADBG ("Turning off Gfx")
  9264. }
  9265. Else
  9266. {
  9267. \_SB.PCI0.GFX0.STAT = And (\_SB.PCI0.GFX0.STAT, 0xFFFFFFFFFFFFFFFC)
  9268. ADBG ("Keeping Gfx on")
  9269. }
  9270. }
  9271.  
  9272. If (\_SB.IAOE.ITMR == Zero) {}
  9273. If (CondRefOf (\_SB.IAOE.ECTM))
  9274. {
  9275. \_SB.IAOE.ECTM = Zero
  9276. }
  9277.  
  9278. If (CondRefOf (\_SB.IAOE.RCTM))
  9279. {
  9280. \_SB.IAOE.RCTM = Zero
  9281. }
  9282. }
  9283.  
  9284. If (NEXP)
  9285. {
  9286. If (OSCC & One)
  9287. {
  9288. \_SB.PCI0.NHPG ()
  9289. }
  9290.  
  9291. If (OSCC & 0x04)
  9292. {
  9293. \_SB.PCI0.NPME ()
  9294. }
  9295. }
  9296.  
  9297. If ((Arg0 == 0x03) || (Arg0 == 0x04))
  9298. {
  9299. \_SB.PCI0.XHC.XWAK ()
  9300. }
  9301.  
  9302. Return (Package (0x02)
  9303. {
  9304. Zero,
  9305. Zero
  9306. })
  9307. }
  9308.  
  9309. Method (GETB, 3, Serialized)
  9310. {
  9311. Local0 = (Arg0 * 0x08)
  9312. Local1 = (Arg1 * 0x08)
  9313. CreateField (Arg2, Local0, Local1, TBF3)
  9314. Return (TBF3) /* \GETB.TBF3 */
  9315. }
  9316.  
  9317. Method (PNOT, 0, Serialized)
  9318. {
  9319. If (CondRefOf (\_SB.PCCD.PENB))
  9320. {
  9321. Notify (\_SB.PCCD, 0x82) // Device-Specific Change
  9322. }
  9323. ElseIf (TCNT > One)
  9324. {
  9325. If (PDC0 & 0x08)
  9326. {
  9327. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  9328. }
  9329.  
  9330. If (PDC1 & 0x08)
  9331. {
  9332. Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  9333. }
  9334.  
  9335. If (PDC2 & 0x08)
  9336. {
  9337. Notify (\_PR.CPU2, 0x80) // Performance Capability Change
  9338. }
  9339.  
  9340. If (PDC3 & 0x08)
  9341. {
  9342. Notify (\_PR.CPU3, 0x80) // Performance Capability Change
  9343. }
  9344.  
  9345. If (PDC4 & 0x08)
  9346. {
  9347. Notify (\_PR.CPU4, 0x80) // Performance Capability Change
  9348. }
  9349.  
  9350. If (PDC5 & 0x08)
  9351. {
  9352. Notify (\_PR.CPU5, 0x80) // Performance Capability Change
  9353. }
  9354.  
  9355. If (PDC6 & 0x08)
  9356. {
  9357. Notify (\_PR.CPU6, 0x80) // Performance Capability Change
  9358. }
  9359.  
  9360. If (PDC7 & 0x08)
  9361. {
  9362. Notify (\_PR.CPU7, 0x80) // Performance Capability Change
  9363. }
  9364. }
  9365. Else
  9366. {
  9367. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  9368. }
  9369.  
  9370. If (TCNT > One)
  9371. {
  9372. If ((PDC0 & 0x08) && (PDC0 & 0x10))
  9373. {
  9374. Notify (\_PR.CPU0, 0x81) // C-State Change
  9375. }
  9376.  
  9377. If ((PDC1 & 0x08) && (PDC1 & 0x10))
  9378. {
  9379. Notify (\_PR.CPU1, 0x81) // C-State Change
  9380. }
  9381.  
  9382. If ((PDC2 & 0x08) && (PDC2 & 0x10))
  9383. {
  9384. Notify (\_PR.CPU2, 0x81) // C-State Change
  9385. }
  9386.  
  9387. If ((PDC3 & 0x08) && (PDC3 & 0x10))
  9388. {
  9389. Notify (\_PR.CPU3, 0x81) // C-State Change
  9390. }
  9391.  
  9392. If ((PDC4 & 0x08) && (PDC4 & 0x10))
  9393. {
  9394. Notify (\_PR.CPU4, 0x81) // C-State Change
  9395. }
  9396.  
  9397. If ((PDC5 & 0x08) && (PDC5 & 0x10))
  9398. {
  9399. Notify (\_PR.CPU5, 0x81) // C-State Change
  9400. }
  9401.  
  9402. If ((PDC6 & 0x08) && (PDC6 & 0x10))
  9403. {
  9404. Notify (\_PR.CPU6, 0x81) // C-State Change
  9405. }
  9406.  
  9407. If ((PDC7 & 0x08) && (PDC7 & 0x10))
  9408. {
  9409. Notify (\_PR.CPU7, 0x81) // C-State Change
  9410. }
  9411. }
  9412. Else
  9413. {
  9414. Notify (\_PR.CPU0, 0x81) // C-State Change
  9415. }
  9416.  
  9417. If (DPTF == One)
  9418. {
  9419. If (CHGE == One)
  9420. {
  9421. Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change
  9422. }
  9423. }
  9424. }
  9425.  
  9426. OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000)
  9427. Field (MBAR, ByteAcc, NoLock, Preserve)
  9428. {
  9429. Offset (0x938),
  9430. PWRU, 4,
  9431. Offset (0x9A0),
  9432. PPL1, 15,
  9433. PL1E, 1,
  9434. CLP1, 1
  9435. }
  9436.  
  9437. Name (CLMP, Zero)
  9438. Name (PLEN, Zero)
  9439. Name (PLSV, 0x8000)
  9440. Name (CSEM, Zero)
  9441. Method (SPL1, 0, Serialized)
  9442. {
  9443. Name (PPUU, Zero)
  9444. If (CSEM == One)
  9445. {
  9446. Return (Zero)
  9447. }
  9448.  
  9449. CSEM = One
  9450. PLSV = PPL1 /* \PPL1 */
  9451. PLEN = PL1E /* \PL1E */
  9452. CLMP = CLP1 /* \CLP1 */
  9453. If (PWRU == Zero)
  9454. {
  9455. PPUU = One
  9456. }
  9457. Else
  9458. {
  9459. PPUU = (PWRU-- << 0x02)
  9460. }
  9461.  
  9462. Local0 = (PLVL * PPUU) /* \SPL1.PPUU */
  9463. Local1 = (Local0 / 0x03E8)
  9464. PPL1 = Local1
  9465. PL1E = One
  9466. CLP1 = One
  9467. }
  9468.  
  9469. Method (RPL1, 0, Serialized)
  9470. {
  9471. PPL1 = PLSV /* \PLSV */
  9472. PL1E = PLEN /* \PLEN */
  9473. CLP1 = CLMP /* \CLMP */
  9474. CSEM = Zero
  9475. }
  9476.  
  9477. Name (DDPS, Zero)
  9478. Name (UAMS, Zero)
  9479. Name (VBOK, Zero)
  9480. Method (GUAM, 1, Serialized)
  9481. {
  9482. If (Arg0 != DDPS)
  9483. {
  9484. DDPS = Arg0
  9485. UAMS = (Arg0 && !\_SB.ACPF)
  9486. If (Arg0)
  9487. {
  9488. \_SB.PCI0.LPCB.EC0.CSEE (0xAE)
  9489. ECUP = Zero
  9490. P8XH (Zero, 0xC5)
  9491. P8XH (One, Zero)
  9492. ADBG ("Enter CS")
  9493. If (PSCP)
  9494. {
  9495. If (CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC))
  9496. {
  9497. \_PR.CPU0._PPC = (SizeOf (\_PR.CPU0._PSS) - One)
  9498. PNOT ()
  9499. }
  9500. }
  9501.  
  9502. If (PLCS)
  9503. {
  9504. SPL1 ()
  9505. }
  9506. }
  9507. Else
  9508. {
  9509. ECUP = One
  9510. \_SB.PCI0.LPCB.EC0.CSEE (0xAF)
  9511. P8XH (Zero, 0xC5)
  9512. P8XH (One, 0xAB)
  9513. ADBG ("Exit CS")
  9514. If (PSCP)
  9515. {
  9516. If (CondRefOf (\_PR.CPU0._PPC))
  9517. {
  9518. \_PR.CPU0._PPC = Zero
  9519. PNOT ()
  9520. }
  9521. }
  9522.  
  9523. If (PLCS)
  9524. {
  9525. RPL1 ()
  9526. }
  9527. }
  9528.  
  9529. P_CS ()
  9530. }
  9531. }
  9532.  
  9533. Method (P_CS, 0, Serialized)
  9534. {
  9535. If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
  9536. {
  9537. \_SB.PCI0.PAUD.PUAM ()
  9538. }
  9539.  
  9540. If (OSYS >= 0x07DC)
  9541. {
  9542. If (CondRefOf (\_SB.PCI0.XHC.DUAM))
  9543. {
  9544. \_SB.PCI0.XHC.DUAM ()
  9545. }
  9546. }
  9547. }
  9548.  
  9549. Scope (\)
  9550. {
  9551. OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
  9552. Field (IO_H, ByteAcc, NoLock, Preserve)
  9553. {
  9554. TRPH, 8
  9555. }
  9556. }
  9557.  
  9558. Method (TRAP, 2, Serialized)
  9559. {
  9560. SMIF = Arg1
  9561. If (Arg0 == 0x02)
  9562. {
  9563. \_PR.DTSF = Arg1
  9564. \_PR.TRPD = Zero
  9565. Return (\_PR.DTSF) /* External reference */
  9566. }
  9567.  
  9568. If (Arg0 == 0x03)
  9569. {
  9570. TRPH = Zero
  9571. }
  9572.  
  9573. If (Arg0 == 0x04)
  9574. {
  9575. \_PR.TRPF = Zero
  9576. }
  9577.  
  9578. Return (SMIF) /* \SMIF */
  9579. }
  9580.  
  9581. Scope (_SB.PCI0)
  9582. {
  9583. Method (PTMA, 0, NotSerialized)
  9584. {
  9585. Return (\_PR.BGMA) /* External reference */
  9586. }
  9587.  
  9588. Method (PTMS, 0, NotSerialized)
  9589. {
  9590. Return (\_PR.BGMS) /* External reference */
  9591. }
  9592.  
  9593. Method (PTIA, 0, NotSerialized)
  9594. {
  9595. Return (\_PR.BGIA) /* External reference */
  9596. }
  9597.  
  9598. Method (_INI, 0, Serialized) // _INI: Initialize
  9599. {
  9600. OSYS = 0x07D9
  9601. If (CondRefOf (\_OSI, Local0))
  9602. {
  9603. If (_OSI ("Windows 2009"))
  9604. {
  9605. OSYS = 0x07D9
  9606. }
  9607.  
  9608. If (_OSI ("Windows 2012"))
  9609. {
  9610. OSYS = 0x07DC
  9611. }
  9612.  
  9613. If (_OSI ("Windows 2013"))
  9614. {
  9615. OSYS = 0x07DD
  9616. }
  9617.  
  9618. If (_OSI ("Windows 2015"))
  9619. {
  9620. OSYS = 0x07DF
  9621. }
  9622. }
  9623.  
  9624. If (CondRefOf (\_PR.DTSE))
  9625. {
  9626. If (\_PR.DTSE >= One)
  9627. {
  9628. \_PR.DSAE = One
  9629. }
  9630. }
  9631. }
  9632.  
  9633. Method (NHPG, 0, Serialized)
  9634. {
  9635. ^RP01.HPEX = Zero
  9636. ^RP02.HPEX = Zero
  9637. ^RP03.HPEX = Zero
  9638. ^RP04.HPEX = Zero
  9639. ^RP05.HPEX = Zero
  9640. ^RP06.HPEX = Zero
  9641. ^RP07.HPEX = Zero
  9642. ^RP08.HPEX = Zero
  9643. ^RP01.HPSX = One
  9644. ^RP02.HPSX = One
  9645. ^RP03.HPSX = One
  9646. ^RP04.HPSX = One
  9647. ^RP05.HPSX = One
  9648. ^RP06.HPSX = One
  9649. ^RP07.HPSX = One
  9650. ^RP08.HPSX = One
  9651. }
  9652.  
  9653. Method (NPME, 0, Serialized)
  9654. {
  9655. ^RP01.PMEX = Zero
  9656. ^RP02.PMEX = Zero
  9657. ^RP03.PMEX = Zero
  9658. ^RP04.PMEX = Zero
  9659. ^RP05.PMEX = Zero
  9660. ^RP06.PMEX = Zero
  9661. ^RP07.PMEX = Zero
  9662. ^RP08.PMEX = Zero
  9663. ^RP01.PMSX = One
  9664. ^RP02.PMSX = One
  9665. ^RP03.PMSX = One
  9666. ^RP04.PMSX = One
  9667. ^RP05.PMSX = One
  9668. ^RP06.PMSX = One
  9669. ^RP07.PMSX = One
  9670. ^RP08.PMSX = One
  9671. }
  9672. }
  9673.  
  9674. Scope (\)
  9675. {
  9676. Name (PICM, Zero)
  9677. Name (PRWP, Package (0x02)
  9678. {
  9679. Zero,
  9680. Zero
  9681. })
  9682. Method (GPRW, 2, NotSerialized)
  9683. {
  9684. PRWP [Zero] = Arg0
  9685. Local0 = ShiftLeft (SS1, One)
  9686. Local0 |= (SS2 << 0x02)
  9687. Local0 |= (SS3 << 0x03)
  9688. Local0 |= (SS4 << 0x04)
  9689. If ((One << Arg1) & Local0)
  9690. {
  9691. PRWP [One] = Arg1
  9692. }
  9693. Else
  9694. {
  9695. Local0 >>= One
  9696. FindSetLeftBit (Local0, PRWP [One])
  9697. }
  9698.  
  9699. Return (PRWP) /* \PRWP */
  9700. }
  9701. }
  9702.  
  9703. Scope (_SB)
  9704. {
  9705. Name (OSCI, Zero)
  9706. Name (OSCO, Zero)
  9707. Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
  9708. {
  9709. CreateDWordField (Arg3, Zero, STS0)
  9710. CreateDWordField (Arg3, 0x04, CAP0)
  9711. If (Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)
  9712. {
  9713. If (Arg1 == One)
  9714. {
  9715. If (CAP0 & 0x04)
  9716. {
  9717. OSCO = 0x04
  9718. If ((SGMD & 0x0F) != 0x02)
  9719. {
  9720. If (RTD3 == Zero)
  9721. {
  9722. CAP0 &= 0x3B
  9723. STS0 |= 0x10
  9724. }
  9725. }
  9726. }
  9727.  
  9728. If (CAP0 & 0x20)
  9729. {
  9730. If (CondRefOf (\_SB.PCCD.PENB))
  9731. {
  9732. If (^PCCD.PENB == Zero)
  9733. {
  9734. CAP0 &= 0x1F
  9735. STS0 |= 0x10
  9736. }
  9737. }
  9738. Else
  9739. {
  9740. CAP0 &= 0x1F
  9741. STS0 |= 0x10
  9742. }
  9743. }
  9744. }
  9745. Else
  9746. {
  9747. STS0 &= 0xFFFFFF00
  9748. STS0 |= 0x0A
  9749. }
  9750. }
  9751. Else
  9752. {
  9753. STS0 &= 0xFFFFFF00
  9754. STS0 |= 0x06
  9755. }
  9756.  
  9757. Return (Arg3)
  9758. }
  9759. }
  9760.  
  9761. OperationRegion (_SB.PCI0.LPCB.LPCR, PCI_Config, 0x80, 0x04)
  9762. Field (\_SB.PCI0.LPCB.LPCR, ByteAcc, NoLock, Preserve)
  9763. {
  9764. CARN, 3,
  9765. , 1,
  9766. CBDR, 3,
  9767. Offset (0x01),
  9768. LTDR, 2,
  9769. , 2,
  9770. FDDR, 1,
  9771. Offset (0x02),
  9772. CALE, 1,
  9773. CBLE, 1,
  9774. LTLE, 1,
  9775. FDLE, 1,
  9776. Offset (0x03),
  9777. GLLE, 1,
  9778. GHLE, 1,
  9779. KCLE, 1,
  9780. MCLE, 1,
  9781. C1LE, 1,
  9782. C2LE, 1,
  9783. Offset (0x04)
  9784. }
  9785.  
  9786. Method (UXDV, 1, Serialized)
  9787. {
  9788. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  9789. Local0 = 0xFF
  9790. While (One)
  9791. {
  9792. _T_0 = Add (Arg0, Zero)
  9793. If (_T_0 == 0x03F8)
  9794. {
  9795. Local0 = Zero
  9796. }
  9797. ElseIf (_T_0 == 0x02F8)
  9798. {
  9799. Local0 = One
  9800. }
  9801. ElseIf (_T_0 == 0x0220)
  9802. {
  9803. Local0 = 0x02
  9804. }
  9805. ElseIf (_T_0 == 0x0228)
  9806. {
  9807. Local0 = 0x03
  9808. }
  9809. ElseIf (_T_0 == 0x0238)
  9810. {
  9811. Local0 = 0x04
  9812. }
  9813. ElseIf (_T_0 == 0x02E8)
  9814. {
  9815. Local0 = 0x05
  9816. }
  9817. ElseIf (_T_0 == 0x0338)
  9818. {
  9819. Local0 = 0x06
  9820. }
  9821. ElseIf (_T_0 == 0x03E8)
  9822. {
  9823. Local0 = 0x07
  9824. }
  9825.  
  9826. Break
  9827. }
  9828.  
  9829. Return (Local0)
  9830. }
  9831.  
  9832. Method (RRIO, 4, Serialized)
  9833. {
  9834. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  9835. While (One)
  9836. {
  9837. _T_0 = Add (Arg0, Zero)
  9838. If (_T_0 == Zero)
  9839. {
  9840. CALE = Zero
  9841. Local0 = UXDV (Arg2)
  9842. If (Local0 != 0xFF)
  9843. {
  9844. CARN = Local0
  9845. }
  9846.  
  9847. If (Arg1)
  9848. {
  9849. CALE = One
  9850. }
  9851. }
  9852. ElseIf (_T_0 == One)
  9853. {
  9854. CBLE = Zero
  9855. Local0 = UXDV (Arg2)
  9856. If (Local0 != 0xFF)
  9857. {
  9858. CBDR = Local0
  9859. }
  9860.  
  9861. If (Arg1)
  9862. {
  9863. CBLE = One
  9864. }
  9865. }
  9866. ElseIf (_T_0 == 0x02)
  9867. {
  9868. LTLE = Zero
  9869. If (Arg2 == 0x0378)
  9870. {
  9871. LTDR = Zero
  9872. }
  9873.  
  9874. If (Arg2 == 0x0278)
  9875. {
  9876. LTDR = One
  9877. }
  9878.  
  9879. If (Arg2 == 0x03BC)
  9880. {
  9881. LTDR = 0x02
  9882. }
  9883.  
  9884. If (Arg1)
  9885. {
  9886. LTLE = One
  9887. }
  9888. }
  9889. ElseIf (_T_0 == 0x03)
  9890. {
  9891. FDLE = Zero
  9892. If (Arg2 == 0x03F0)
  9893. {
  9894. FDDR = Zero
  9895. }
  9896.  
  9897. If (Arg2 == 0x0370)
  9898. {
  9899. FDDR = One
  9900. }
  9901.  
  9902. If (Arg1)
  9903. {
  9904. FDLE = One
  9905. }
  9906. }
  9907. ElseIf (_T_0 == 0x08)
  9908. {
  9909. If (Arg2 == 0x0200)
  9910. {
  9911. If (Arg1)
  9912. {
  9913. GLLE = One
  9914. }
  9915. Else
  9916. {
  9917. GLLE = Zero
  9918. }
  9919. }
  9920.  
  9921. If (Arg2 == 0x0208)
  9922. {
  9923. If (Arg1)
  9924. {
  9925. GHLE = One
  9926. }
  9927. Else
  9928. {
  9929. GHLE = Zero
  9930. }
  9931. }
  9932. }
  9933. ElseIf (_T_0 == 0x09)
  9934. {
  9935. If (Arg2 == 0x0200)
  9936. {
  9937. If (Arg1)
  9938. {
  9939. GLLE = One
  9940. }
  9941. Else
  9942. {
  9943. GLLE = Zero
  9944. }
  9945. }
  9946.  
  9947. If (Arg2 == 0x0208)
  9948. {
  9949. If (Arg1)
  9950. {
  9951. GHLE = One
  9952. }
  9953. Else
  9954. {
  9955. GHLE = Zero
  9956. }
  9957. }
  9958. }
  9959. ElseIf (_T_0 == 0x0A)
  9960. {
  9961. If ((Arg2 == 0x60) || (Arg2 == 0x64))
  9962. {
  9963. If (Arg1)
  9964. {
  9965. KCLE = One
  9966. }
  9967. Else
  9968. {
  9969. KCLE = Zero
  9970. }
  9971. }
  9972. }
  9973. ElseIf (_T_0 == 0x0B)
  9974. {
  9975. If ((Arg2 == 0x62) || (Arg2 == 0x66))
  9976. {
  9977. If (Arg1)
  9978. {
  9979. MCLE = One
  9980. }
  9981. Else
  9982. {
  9983. MCLE = Zero
  9984. }
  9985. }
  9986. }
  9987. ElseIf (_T_0 == 0x0C)
  9988. {
  9989. If (Arg2 == 0x2E)
  9990. {
  9991. If (Arg1)
  9992. {
  9993. C1LE = One
  9994. }
  9995. Else
  9996. {
  9997. C1LE = Zero
  9998. }
  9999. }
  10000.  
  10001. If (Arg2 == 0x4E)
  10002. {
  10003. If (Arg1)
  10004. {
  10005. C2LE = One
  10006. }
  10007. Else
  10008. {
  10009. C2LE = Zero
  10010. }
  10011. }
  10012. }
  10013. ElseIf (_T_0 == 0x0D)
  10014. {
  10015. If (Arg2 == 0x2E)
  10016. {
  10017. If (Arg1)
  10018. {
  10019. C1LE = One
  10020. }
  10021. Else
  10022. {
  10023. C1LE = Zero
  10024. }
  10025. }
  10026.  
  10027. If (Arg2 == 0x4E)
  10028. {
  10029. If (Arg1)
  10030. {
  10031. C2LE = One
  10032. }
  10033. Else
  10034. {
  10035. C2LE = Zero
  10036. }
  10037. }
  10038. }
  10039.  
  10040. Break
  10041. }
  10042. }
  10043.  
  10044. Method (RDMA, 3, NotSerialized)
  10045. {
  10046. }
  10047.  
  10048. Scope (_GPE)
  10049. {
  10050. Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  10051. {
  10052. If (RP1D == Zero)
  10053. {
  10054. \_SB.PCI0.RP01.HPME ()
  10055. Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
  10056. }
  10057.  
  10058. If (RP2D == Zero)
  10059. {
  10060. \_SB.PCI0.RP02.HPME ()
  10061. Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
  10062. }
  10063.  
  10064. If (RP3D == Zero)
  10065. {
  10066. \_SB.PCI0.RP03.HPME ()
  10067. Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
  10068. }
  10069.  
  10070. If (RP4D == Zero)
  10071. {
  10072. \_SB.PCI0.RP04.HPME ()
  10073. Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
  10074. }
  10075.  
  10076. If (RP5D == Zero)
  10077. {
  10078. \_SB.PCI0.RP05.HPME ()
  10079. Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
  10080. }
  10081.  
  10082. If (RP6D == Zero)
  10083. {
  10084. \_SB.PCI0.RP06.HPME ()
  10085. Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
  10086. }
  10087.  
  10088. If (RP7D == Zero)
  10089. {
  10090. \_SB.PCI0.RP07.HPME ()
  10091. Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
  10092. }
  10093.  
  10094. If (RP8D == Zero)
  10095. {
  10096. \_SB.PCI0.RP08.HPME ()
  10097. Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
  10098. }
  10099.  
  10100. If (\_SB.PCI0.D1F0 == One)
  10101. {
  10102. \_SB.PCI0.PEG0.HPME ()
  10103. Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
  10104. Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
  10105. }
  10106.  
  10107. If (\_SB.PCI0.D1F1 == One)
  10108. {
  10109. \_SB.PCI0.PEG1.HPME ()
  10110. Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
  10111. }
  10112.  
  10113. If (\_SB.PCI0.D1F2 == One)
  10114. {
  10115. \_SB.PCI0.PEG2.HPME ()
  10116. Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
  10117. }
  10118. }
  10119.  
  10120. Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  10121. {
  10122. L01C += One
  10123. P8XH (Zero, One)
  10124. P8XH (One, L01C)
  10125. If ((RP1D == Zero) && \_SB.PCI0.RP01.HPSX)
  10126. {
  10127. Sleep (0x64)
  10128. If (\_SB.PCI0.RP01.PDCX)
  10129. {
  10130. \_SB.PCI0.RP01.PDCX = One
  10131. \_SB.PCI0.RP01.HPSX = One
  10132. If (!\_SB.PCI0.RP01.PDSX)
  10133. {
  10134. \_SB.PCI0.RP01.L0SE = Zero
  10135. }
  10136.  
  10137. Notify (\_SB.PCI0.RP01, Zero) // Bus Check
  10138. }
  10139. Else
  10140. {
  10141. \_SB.PCI0.RP01.HPSX = One
  10142. }
  10143. }
  10144.  
  10145. If ((RP2D == Zero) && \_SB.PCI0.RP02.HPSX)
  10146. {
  10147. Sleep (0x64)
  10148. If (\_SB.PCI0.RP02.PDCX)
  10149. {
  10150. \_SB.PCI0.RP02.PDCX = One
  10151. \_SB.PCI0.RP02.HPSX = One
  10152. If (!\_SB.PCI0.RP02.PDSX)
  10153. {
  10154. \_SB.PCI0.RP02.L0SE = Zero
  10155. }
  10156.  
  10157. Notify (\_SB.PCI0.RP02, Zero) // Bus Check
  10158. }
  10159. Else
  10160. {
  10161. \_SB.PCI0.RP02.HPSX = One
  10162. }
  10163. }
  10164.  
  10165. If ((RP3D == Zero) && \_SB.PCI0.RP03.HPSX)
  10166. {
  10167. Sleep (0x64)
  10168. If (\_SB.PCI0.RP03.PDCX)
  10169. {
  10170. \_SB.PCI0.RP03.PDCX = One
  10171. \_SB.PCI0.RP03.HPSX = One
  10172. If (!\_SB.PCI0.RP03.PDSX)
  10173. {
  10174. \_SB.PCI0.RP03.L0SE = Zero
  10175. }
  10176.  
  10177. Notify (\_SB.PCI0.RP03, Zero) // Bus Check
  10178. }
  10179. Else
  10180. {
  10181. \_SB.PCI0.RP03.HPSX = One
  10182. }
  10183. }
  10184.  
  10185. If ((RP4D == Zero) && \_SB.PCI0.RP04.HPSX)
  10186. {
  10187. Sleep (0x64)
  10188. If (\_SB.PCI0.RP04.PDCX)
  10189. {
  10190. \_SB.PCI0.RP04.PDCX = One
  10191. \_SB.PCI0.RP04.HPSX = One
  10192. If (!\_SB.PCI0.RP04.PDSX)
  10193. {
  10194. \_SB.PCI0.RP04.L0SE = Zero
  10195. }
  10196.  
  10197. Notify (\_SB.PCI0.RP04, Zero) // Bus Check
  10198. }
  10199. Else
  10200. {
  10201. \_SB.PCI0.RP04.HPSX = One
  10202. }
  10203. }
  10204.  
  10205. If ((RP5D == Zero) && \_SB.PCI0.RP05.HPSX)
  10206. {
  10207. If ((TBTS != One) || (TBSE != 0x05))
  10208. {
  10209. Sleep (0x64)
  10210. }
  10211.  
  10212. If (\_SB.PCI0.RP05.PDCX)
  10213. {
  10214. \_SB.PCI0.RP05.PDCX = One
  10215. \_SB.PCI0.RP05.HPSX = One
  10216. If (!\_SB.PCI0.RP05.PDSX)
  10217. {
  10218. \_SB.PCI0.RP05.L0SE = Zero
  10219. }
  10220.  
  10221. If ((TBTS != One) || (TBSE != 0x05))
  10222. {
  10223. Notify (\_SB.PCI0.RP05, Zero) // Bus Check
  10224. }
  10225. }
  10226. Else
  10227. {
  10228. \_SB.PCI0.RP05.HPSX = One
  10229. }
  10230. }
  10231.  
  10232. If ((RP6D == Zero) && \_SB.PCI0.RP06.HPSX)
  10233. {
  10234. If ((TBTS != One) || (TBSE != 0x06))
  10235. {
  10236. Sleep (0x64)
  10237. }
  10238.  
  10239. If (\_SB.PCI0.RP06.PDCX)
  10240. {
  10241. \_SB.PCI0.RP06.PDCX = One
  10242. \_SB.PCI0.RP06.HPSX = One
  10243. If (!\_SB.PCI0.RP06.PDSX)
  10244. {
  10245. \_SB.PCI0.RP06.L0SE = Zero
  10246. }
  10247.  
  10248. If ((TBTS != One) || (TBSE != 0x06))
  10249. {
  10250. Notify (\_SB.PCI0.RP06, Zero) // Bus Check
  10251. }
  10252. }
  10253. Else
  10254. {
  10255. \_SB.PCI0.RP06.HPSX = One
  10256. }
  10257. }
  10258.  
  10259. If ((RP7D == Zero) && \_SB.PCI0.RP07.HPSX)
  10260. {
  10261. If ((TBTS != One) || (TBSE != 0x07))
  10262. {
  10263. Sleep (0x64)
  10264. }
  10265.  
  10266. If (\_SB.PCI0.RP07.PDCX)
  10267. {
  10268. \_SB.PCI0.RP07.PDCX = One
  10269. \_SB.PCI0.RP07.HPSX = One
  10270. If (!\_SB.PCI0.RP07.PDSX)
  10271. {
  10272. \_SB.PCI0.RP07.L0SE = Zero
  10273. }
  10274.  
  10275. If (PFLV == 0x02)
  10276. {
  10277. If ((TBTS != One) || (TBSE != 0x07))
  10278. {
  10279. Notify (\_SB.PCI0.RP07, Zero) // Bus Check
  10280. }
  10281. }
  10282. ElseIf (ECON) {}
  10283. }
  10284. Else
  10285. {
  10286. \_SB.PCI0.RP07.HPSX = One
  10287. }
  10288. }
  10289.  
  10290. If ((RP8D == Zero) && \_SB.PCI0.RP08.HPSX)
  10291. {
  10292. If ((TBTS != One) || (TBSE != 0x08))
  10293. {
  10294. Sleep (0x64)
  10295. }
  10296.  
  10297. If (\_SB.PCI0.RP08.PDCX)
  10298. {
  10299. \_SB.PCI0.RP08.PDCX = One
  10300. \_SB.PCI0.RP08.HPSX = One
  10301. If (!\_SB.PCI0.RP08.PDSX)
  10302. {
  10303. \_SB.PCI0.RP08.L0SE = Zero
  10304. }
  10305.  
  10306. If (PFLV == 0x02)
  10307. {
  10308. If ((TBTS != One) || (TBSE != 0x08))
  10309. {
  10310. Notify (\_SB.PCI0.RP08, Zero) // Bus Check
  10311. }
  10312. }
  10313. ElseIf (ECON) {}
  10314. }
  10315. Else
  10316. {
  10317. \_SB.PCI0.RP08.HPSX = One
  10318. }
  10319. }
  10320. }
  10321.  
  10322. Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  10323. {
  10324. GPEC = Zero
  10325. If (CondRefOf (\_PR.DTSE))
  10326. {
  10327. If (\_PR.DTSE >= One) {}
  10328. }
  10329.  
  10330. If (CondRefOf (\_SB.PCCD.PENB))
  10331. {
  10332. If (\_SB.PCCD.PENB == One)
  10333. {
  10334. Notify (\_SB.PCCD, 0x80) // Status Change
  10335. }
  10336. }
  10337. }
  10338.  
  10339. Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  10340. {
  10341. If (\_SB.PCI0.GFX0.GSSE && !GSMI)
  10342. {
  10343. \_SB.PCI0.GFX0.GSCI ()
  10344. }
  10345. }
  10346.  
  10347. Method (_L67, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  10348. {
  10349. \_SB.PCI0.SBUS.HSTS = 0x20
  10350. }
  10351.  
  10352. Method (_L00, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  10353. {
  10354. If (BID == 0x35)
  10355. {
  10356. ADBG ("Rotation Lock")
  10357. Sleep (0x03E8)
  10358. \_SB.PCI0.GFX0.IUEH (0x04)
  10359. }
  10360. }
  10361. }
  10362.  
  10363. Scope (_SB.PCI0.ADSP)
  10364. {
  10365. Method (SSPI, 1, NotSerialized)
  10366. {
  10367. DerefOf (SSPP [Zero]) [One] = Arg0
  10368. Local0 = (MCLK * 0x000FA000)
  10369. Local1 = (SSPM ^ One)
  10370. DerefOf (SSPP [0x02]) [One] = Local0
  10371. DerefOf (SSPP [0x04]) [One] = Local1
  10372. }
  10373.  
  10374. Method (_INI, 0, NotSerialized) // _INI: Initialize
  10375. {
  10376. ABTH = ADBT /* \ADBT */
  10377. FMSK = ADFM /* \ADFM */
  10378. }
  10379.  
  10380. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  10381. {
  10382. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  10383. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  10384. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  10385. {
  10386. If (Arg2 == Zero)
  10387. {
  10388. If (Arg1 == Zero)
  10389. {
  10390. Return (Buffer (One)
  10391. {
  10392. 0x03 /* . */
  10393. })
  10394. }
  10395. Else
  10396. {
  10397. Return (Zero)
  10398. }
  10399. }
  10400.  
  10401. If (Arg2 == One)
  10402. {
  10403. While (One)
  10404. {
  10405. _T_0 = DerefOf (Arg3 [Zero])
  10406. If (_T_0 == Zero)
  10407. {
  10408. P8XH (Zero, 0x5C)
  10409. }
  10410. ElseIf (_T_0 == One)
  10411. {
  10412. If (CondRefOf (\_SB.SLPB))
  10413. {
  10414. Notify (SLPB, 0x80) // Status Change
  10415. P8XH (Zero, 0x5D)
  10416. }
  10417. }
  10418. ElseIf (_T_0 == 0x02) {}
  10419. ElseIf (_T_0 == 0x03) {}
  10420. Break
  10421. }
  10422.  
  10423. Return (Zero)
  10424. }
  10425. Else
  10426. {
  10427. Return (Zero)
  10428. }
  10429. }
  10430. ElseIf (Arg0 == ToUUID ("c5c5d98d-360e-43af-b7c1-3ede8f669ad3"))
  10431. {
  10432. ADBG ("Audio Player call")
  10433. While (One)
  10434. {
  10435. _T_1 = Arg2
  10436. If (_T_1 == Zero)
  10437. {
  10438. If (Arg1 == Zero)
  10439. {
  10440. Return (Buffer (One)
  10441. {
  10442. 0x03 /* . */
  10443. })
  10444. }
  10445. Else
  10446. {
  10447. Return (Buffer (One)
  10448. {
  10449. 0x00 /* . */
  10450. })
  10451. }
  10452. }
  10453. ElseIf (_T_1 == One)
  10454. {
  10455. If (DerefOf (Arg3 [Zero]) == Zero)
  10456. {
  10457. ADBG ("Audio not active")
  10458. VBOK = Zero
  10459. }
  10460. Else
  10461. {
  10462. ADBG ("Audio is active")
  10463. VBOK = One
  10464. }
  10465. }
  10466.  
  10467. Break
  10468. }
  10469.  
  10470. Return (Zero)
  10471. }
  10472. Else
  10473. {
  10474. Return (Buffer (One)
  10475. {
  10476. 0x00 /* . */
  10477. })
  10478. }
  10479. }
  10480. }
  10481.  
  10482. Scope (_SB.PCI0.SAT0.PRT0)
  10483. {
  10484. Name (FDEV, Zero)
  10485. Name (FDRP, Zero)
  10486. Method (_SDD, 1, Serialized) // _SDD: Set Device Data
  10487. {
  10488. CreateByteField (Arg0, 0x9D, BFDS)
  10489. ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT0.FDEV */
  10490. CreateByteField (Arg0, 0x9A, BFRP)
  10491. ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT0.FDRP */
  10492. }
  10493.  
  10494. Method (_GTF, 0, Serialized) // _GTF: Get Task File
  10495. {
  10496. If (((DVS0 == One) && ((FDEV & One) == One)) &&
  10497. ((FDRP & 0x80) == 0x80))
  10498. {
  10499. Name (PIB1, Buffer (0x07)
  10500. {
  10501. 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
  10502. })
  10503. Return (PIB1) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB1 */
  10504. }
  10505.  
  10506. Name (PIB2, Buffer (0x07)
  10507. {
  10508. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
  10509. })
  10510. Return (PIB2) /* \_SB_.PCI0.SAT0.PRT0._GTF.PIB2 */
  10511. }
  10512. }
  10513.  
  10514. Scope (_SB.PCI0.SAT0.PRT1)
  10515. {
  10516. Name (FDEV, Zero)
  10517. Name (FDRP, Zero)
  10518. Name (SSDF, Zero)
  10519. Method (_SDD, 1, Serialized) // _SDD: Set Device Data
  10520. {
  10521. CreateWordField (Arg0, 0xA0, W080)
  10522. CreateWordField (Arg0, 0x01B2, W217)
  10523. If (SDPO == One)
  10524. {
  10525. SSDF = One
  10526. }
  10527. ElseIf (SDPO == 0x02)
  10528. {
  10529. If (W080 != 0xFFFF)
  10530. {
  10531. If (W080 && 0x0100)
  10532. {
  10533. If (W217 == One)
  10534. {
  10535. SSDF = One
  10536. }
  10537. }
  10538. }
  10539. }
  10540.  
  10541. CreateByteField (Arg0, 0x9D, BFDS)
  10542. ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT1.FDEV */
  10543. CreateByteField (Arg0, 0x9A, BFRP)
  10544. ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT1.FDRP */
  10545. }
  10546.  
  10547. Method (_GTF, 0, Serialized) // _GTF: Get Task File
  10548. {
  10549. If (((DVS1 == One) && ((FDEV & One) == One)) &&
  10550. ((FDRP & 0x80) == 0x80))
  10551. {
  10552. Name (PIB1, Buffer (0x07)
  10553. {
  10554. 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
  10555. })
  10556. Return (PIB1) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB1 */
  10557. }
  10558.  
  10559. Name (PIB2, Buffer (0x07)
  10560. {
  10561. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
  10562. })
  10563. Return (PIB2) /* \_SB_.PCI0.SAT0.PRT1._GTF.PIB2 */
  10564. }
  10565. }
  10566.  
  10567. Scope (_SB.PCI0.SAT0.PRT2)
  10568. {
  10569. Name (FDEV, Zero)
  10570. Name (FDRP, Zero)
  10571. Name (SSDF, Zero)
  10572. Method (_SDD, 1, Serialized) // _SDD: Set Device Data
  10573. {
  10574. CreateWordField (Arg0, 0xA0, W080)
  10575. CreateWordField (Arg0, 0x01B2, W217)
  10576. If (SDPO == One)
  10577. {
  10578. SSDF = One
  10579. }
  10580. ElseIf (SDPO == 0x02)
  10581. {
  10582. If (W080 != 0xFFFF)
  10583. {
  10584. If (W080 && 0x0100)
  10585. {
  10586. If (W217 == One)
  10587. {
  10588. SSDF = One
  10589. }
  10590. }
  10591. }
  10592. }
  10593.  
  10594. CreateByteField (Arg0, 0x9D, BFDS)
  10595. ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT2.FDEV */
  10596. CreateByteField (Arg0, 0x9A, BFRP)
  10597. ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT2.FDRP */
  10598. }
  10599.  
  10600. Method (_GTF, 0, Serialized) // _GTF: Get Task File
  10601. {
  10602. If (((DVS2 == One) && ((FDEV & One) == One)) &&
  10603. ((FDRP & 0x80) == 0x80))
  10604. {
  10605. Name (PIB1, Buffer (0x07)
  10606. {
  10607. 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
  10608. })
  10609. Return (PIB1) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB1 */
  10610. }
  10611.  
  10612. Name (PIB2, Buffer (0x07)
  10613. {
  10614. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
  10615. })
  10616. Return (PIB2) /* \_SB_.PCI0.SAT0.PRT2._GTF.PIB2 */
  10617. }
  10618. }
  10619.  
  10620. Scope (_SB.PCI0.SAT0.PRT3)
  10621. {
  10622. Name (FDEV, Zero)
  10623. Name (FDRP, Zero)
  10624. Method (_SDD, 1, Serialized) // _SDD: Set Device Data
  10625. {
  10626. CreateByteField (Arg0, 0x9D, BFDS)
  10627. ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT3.FDEV */
  10628. CreateByteField (Arg0, 0x9A, BFRP)
  10629. ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT3.FDRP */
  10630. }
  10631.  
  10632. Method (_GTF, 0, Serialized) // _GTF: Get Task File
  10633. {
  10634. If (((DVS3 == One) && ((FDEV & One) == One)) &&
  10635. ((FDRP & 0x80) == 0x80))
  10636. {
  10637. Name (PIB1, Buffer (0x07)
  10638. {
  10639. 0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF /* ....... */
  10640. })
  10641. Return (PIB1) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB1 */
  10642. }
  10643.  
  10644. Name (PIB2, Buffer (0x07)
  10645. {
  10646. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ....... */
  10647. })
  10648. Return (PIB2) /* \_SB_.PCI0.SAT0.PRT3._GTF.PIB2 */
  10649. }
  10650. }
  10651.  
  10652. Scope (_SB.PCI0)
  10653. {
  10654. Device (HECI)
  10655. {
  10656. Name (_ADR, 0x00160000) // _ADR: Address
  10657. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  10658. {
  10659. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  10660. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  10661. {
  10662. If (Arg2 == Zero)
  10663. {
  10664. If (Arg1 == Zero)
  10665. {
  10666. Return (Buffer (One)
  10667. {
  10668. 0x03 /* . */
  10669. })
  10670. }
  10671. Else
  10672. {
  10673. Return (Zero)
  10674. }
  10675. }
  10676.  
  10677. If (Arg2 == One)
  10678. {
  10679. While (One)
  10680. {
  10681. _T_0 = DerefOf (Arg3 [Zero])
  10682. If (_T_0 == Zero)
  10683. {
  10684. P8XH (Zero, 0x5C)
  10685. }
  10686. ElseIf (_T_0 == One)
  10687. {
  10688. If (CondRefOf (\_SB.SLPB))
  10689. {
  10690. Notify (SLPB, 0x80) // Status Change
  10691. P8XH (Zero, 0x5D)
  10692. }
  10693. }
  10694. ElseIf (_T_0 == 0x02) {}
  10695. ElseIf (_T_0 == 0x03) {}
  10696. Break
  10697. }
  10698.  
  10699. Return (Zero)
  10700. }
  10701. Else
  10702. {
  10703. Return (Zero)
  10704. }
  10705. }
  10706. Else
  10707. {
  10708. Return (Buffer (One)
  10709. {
  10710. 0x00 /* . */
  10711. })
  10712. }
  10713. }
  10714. }
  10715. }
  10716.  
  10717. Scope (_SB.PCI0.HDEF)
  10718. {
  10719. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  10720. {
  10721. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  10722. If (Arg0 == ToUUID ("c5c5d98d-360e-43af-b7c1-3ede8f669ad3"))
  10723. {
  10724. ADBG ("Audio Player call")
  10725. While (One)
  10726. {
  10727. _T_0 = Arg2
  10728. If (_T_0 == Zero)
  10729. {
  10730. If (Arg1 == Zero)
  10731. {
  10732. Return (Buffer (One)
  10733. {
  10734. 0x03 /* . */
  10735. })
  10736. }
  10737. Else
  10738. {
  10739. Return (Buffer (One)
  10740. {
  10741. 0x00 /* . */
  10742. })
  10743. }
  10744. }
  10745. ElseIf (_T_0 == One)
  10746. {
  10747. If (DerefOf (Arg3 [Zero]) == Zero)
  10748. {
  10749. ADBG ("Audio not active")
  10750. VBOK = Zero
  10751. }
  10752. Else
  10753. {
  10754. ADBG ("Audio is active")
  10755. VBOK = One
  10756. }
  10757. }
  10758.  
  10759. Break
  10760. }
  10761.  
  10762. Return (Zero)
  10763. }
  10764.  
  10765. Return (Buffer (One)
  10766. {
  10767. 0x00 /* . */
  10768. })
  10769. }
  10770. }
  10771.  
  10772. Scope (_SB.PCI0.EHC1.HUBN.PR01.PR11)
  10773. {
  10774. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  10775. {
  10776. Name (UPCP, Package (0x04)
  10777. {
  10778. 0xFF,
  10779. 0xFF,
  10780. Zero,
  10781. Zero
  10782. })
  10783. Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
  10784. }
  10785.  
  10786. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10787. {
  10788. Name (PLDP, Package (0x01)
  10789. {
  10790. Buffer (0x10)
  10791. {
  10792. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10793. /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10794. }
  10795. })
  10796. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
  10797. }
  10798. }
  10799.  
  10800. Scope (_SB.PCI0.EHC1.HUBN.PR01.PR12)
  10801. {
  10802. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  10803. {
  10804. Name (UPCP, Package (0x04)
  10805. {
  10806. 0xFF,
  10807. 0xFF,
  10808. Zero,
  10809. Zero
  10810. })
  10811. Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
  10812. }
  10813.  
  10814. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10815. {
  10816. Name (PLDP, Package (0x01)
  10817. {
  10818. Buffer (0x10)
  10819. {
  10820. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10821. /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10822. }
  10823. })
  10824. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
  10825. }
  10826. }
  10827.  
  10828. Scope (_SB.PCI0.EHC1.HUBN.PR01.PR13)
  10829. {
  10830. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  10831. {
  10832. Name (UPCP, Package (0x04)
  10833. {
  10834. 0xFF,
  10835. 0xFF,
  10836. Zero,
  10837. Zero
  10838. })
  10839. Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
  10840. }
  10841.  
  10842. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10843. {
  10844. Name (PLDP, Package (0x01)
  10845. {
  10846. Buffer (0x10)
  10847. {
  10848. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10849. /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10850. }
  10851. })
  10852. CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
  10853. If (PCHS == 0x02)
  10854. {
  10855. VIS &= Zero
  10856. }
  10857.  
  10858. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
  10859. }
  10860. }
  10861.  
  10862. Scope (_SB.PCI0.EHC1.HUBN.PR01.PR14)
  10863. {
  10864. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  10865. {
  10866. Name (UPCP, Package (0x04)
  10867. {
  10868. 0xFF,
  10869. 0xFF,
  10870. Zero,
  10871. Zero
  10872. })
  10873. Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
  10874. }
  10875.  
  10876. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10877. {
  10878. Name (PLDP, Package (0x01)
  10879. {
  10880. Buffer (0x10)
  10881. {
  10882. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10883. /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10884. }
  10885. })
  10886. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
  10887. }
  10888. }
  10889.  
  10890. Scope (_SB.PCI0.EHC1.HUBN.PR01.PR15)
  10891. {
  10892. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  10893. {
  10894. Name (UPCP, Package (0x04)
  10895. {
  10896. 0xFF,
  10897. 0xFF,
  10898. Zero,
  10899. Zero
  10900. })
  10901. Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
  10902. }
  10903.  
  10904. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10905. {
  10906. Name (PLDP, Package (0x01)
  10907. {
  10908. Buffer (0x10)
  10909. {
  10910. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10911. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10912. }
  10913. })
  10914. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
  10915. }
  10916. }
  10917.  
  10918. Scope (_SB.PCI0.EHC1.HUBN.PR01.PR16)
  10919. {
  10920. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  10921. {
  10922. Name (UPCP, Package (0x04)
  10923. {
  10924. 0xFF,
  10925. 0xFF,
  10926. Zero,
  10927. Zero
  10928. })
  10929. Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
  10930. }
  10931.  
  10932. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10933. {
  10934. Name (PLDP, Package (0x01)
  10935. {
  10936. Buffer (0x10)
  10937. {
  10938. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10939. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10940. }
  10941. })
  10942. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
  10943. }
  10944. }
  10945.  
  10946. Scope (_SB.PCI0.EHC1.HUBN.PR01.PR17)
  10947. {
  10948. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  10949. {
  10950. Name (UPCP, Package (0x04)
  10951. {
  10952. 0xFF,
  10953. 0xFF,
  10954. Zero,
  10955. Zero
  10956. })
  10957. Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
  10958. }
  10959.  
  10960. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10961. {
  10962. Name (PLDP, Package (0x01)
  10963. {
  10964. Buffer (0x10)
  10965. {
  10966. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10967. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10968. }
  10969. })
  10970. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
  10971. }
  10972. }
  10973.  
  10974. Scope (_SB.PCI0.EHC1.HUBN.PR01.PR18)
  10975. {
  10976. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  10977. {
  10978. Name (UPCP, Package (0x04)
  10979. {
  10980. 0xFF,
  10981. 0xFF,
  10982. Zero,
  10983. Zero
  10984. })
  10985. Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
  10986. }
  10987.  
  10988. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  10989. {
  10990. Name (PLDP, Package (0x01)
  10991. {
  10992. Buffer (0x10)
  10993. {
  10994. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  10995. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  10996. }
  10997. })
  10998. Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
  10999. }
  11000. }
  11001.  
  11002. Scope (_SB.PCI0.EHC2.HUBN.PR01.PR11)
  11003. {
  11004. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11005. {
  11006. Name (UPCP, Package (0x04)
  11007. {
  11008. 0xFF,
  11009. 0xFF,
  11010. Zero,
  11011. Zero
  11012. })
  11013. Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
  11014. }
  11015.  
  11016. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11017. {
  11018. Name (PLDP, Package (0x01)
  11019. {
  11020. Buffer (0x10)
  11021. {
  11022. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11023. /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11024. }
  11025. })
  11026. Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
  11027. }
  11028. }
  11029.  
  11030. Scope (_SB.PCI0.EHC2.HUBN.PR01.PR12)
  11031. {
  11032. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11033. {
  11034. Name (UPCP, Package (0x04)
  11035. {
  11036. 0xFF,
  11037. 0xFF,
  11038. Zero,
  11039. Zero
  11040. })
  11041. Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
  11042. }
  11043.  
  11044. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11045. {
  11046. Name (PLDP, Package (0x01)
  11047. {
  11048. Buffer (0x10)
  11049. {
  11050. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11051. /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11052. }
  11053. })
  11054. Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
  11055. }
  11056. }
  11057.  
  11058. Scope (_SB.PCI0.EHC2.HUBN.PR01.PR13)
  11059. {
  11060. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11061. {
  11062. Name (UPCP, Package (0x04)
  11063. {
  11064. 0xFF,
  11065. 0xFF,
  11066. Zero,
  11067. Zero
  11068. })
  11069. Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
  11070. }
  11071.  
  11072. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11073. {
  11074. Name (PLDP, Package (0x01)
  11075. {
  11076. Buffer (0x10)
  11077. {
  11078. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11079. /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11080. }
  11081. })
  11082. Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
  11083. }
  11084. }
  11085.  
  11086. Scope (_SB.PCI0.EHC2.HUBN.PR01.PR14)
  11087. {
  11088. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11089. {
  11090. Name (UPCP, Package (0x04)
  11091. {
  11092. 0xFF,
  11093. 0xFF,
  11094. Zero,
  11095. Zero
  11096. })
  11097. Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
  11098. }
  11099.  
  11100. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11101. {
  11102. Name (PLDP, Package (0x01)
  11103. {
  11104. Buffer (0x10)
  11105. {
  11106. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11107. /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11108. }
  11109. })
  11110. Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
  11111. }
  11112. }
  11113.  
  11114. Scope (_SB.PCI0.EHC2.HUBN.PR01.PR15)
  11115. {
  11116. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11117. {
  11118. Name (UPCP, Package (0x04)
  11119. {
  11120. 0xFF,
  11121. 0xFF,
  11122. Zero,
  11123. Zero
  11124. })
  11125. Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
  11126. }
  11127.  
  11128. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11129. {
  11130. Name (PLDP, Package (0x01)
  11131. {
  11132. Buffer (0x10)
  11133. {
  11134. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11135. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11136. }
  11137. })
  11138. Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
  11139. }
  11140. }
  11141.  
  11142. Scope (_SB.PCI0.EHC2.HUBN.PR01.PR16)
  11143. {
  11144. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11145. {
  11146. Name (UPCP, Package (0x04)
  11147. {
  11148. 0xFF,
  11149. 0xFF,
  11150. Zero,
  11151. Zero
  11152. })
  11153. Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
  11154. }
  11155.  
  11156. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11157. {
  11158. Name (PLDP, Package (0x01)
  11159. {
  11160. Buffer (0x10)
  11161. {
  11162. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11163. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11164. }
  11165. })
  11166. Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
  11167. }
  11168. }
  11169.  
  11170. Scope (_SB.PCI0.XHC.RHUB)
  11171. {
  11172. Name (UPCN, Package (0x04)
  11173. {
  11174. Zero,
  11175. Zero,
  11176. Zero,
  11177. Zero
  11178. })
  11179. Name (UPC3, Package (0x04)
  11180. {
  11181. 0xFF,
  11182. 0x03,
  11183. Zero,
  11184. Zero
  11185. })
  11186. Name (UPC2, Package (0x04)
  11187. {
  11188. 0xFF,
  11189. Zero,
  11190. Zero,
  11191. Zero
  11192. })
  11193. Name (UPCP, Package (0x04)
  11194. {
  11195. 0xFF,
  11196. 0xFF,
  11197. Zero,
  11198. Zero
  11199. })
  11200. Name (PLDN, Package (0x01)
  11201. {
  11202. Buffer (0x10)
  11203. {
  11204. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11205. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11206. }
  11207. })
  11208. Name (PLDV, Package (0x01)
  11209. {
  11210. Buffer (0x10)
  11211. {
  11212. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11213. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11214. }
  11215. })
  11216. Name (PLDR, Package (0x01)
  11217. {
  11218. Buffer (0x10)
  11219. {
  11220. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11221. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  11222. }
  11223. })
  11224. Name (PLD1, Package (0x01)
  11225. {
  11226. Buffer (0x10)
  11227. {
  11228. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
  11229. /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
  11230. }
  11231. })
  11232. Name (PLD2, Package (0x01)
  11233. {
  11234. Buffer (0x10)
  11235. {
  11236. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
  11237. /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */
  11238. }
  11239. })
  11240. Name (PLD3, Package (0x01)
  11241. {
  11242. Buffer (0x10)
  11243. {
  11244. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
  11245. /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* q....... */
  11246. }
  11247. })
  11248. Name (PL23, Package (0x01)
  11249. {
  11250. Buffer (0x10)
  11251. {
  11252. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11253. /* 0008 */ 0x70, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* p....... */
  11254. }
  11255. })
  11256. Name (PLD4, Package (0x01)
  11257. {
  11258. Buffer (0x10)
  11259. {
  11260. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
  11261. /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* q....... */
  11262. }
  11263. })
  11264. Name (PL24, Package (0x01)
  11265. {
  11266. Buffer (0x10)
  11267. {
  11268. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11269. /* 0008 */ 0x70, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* p....... */
  11270. }
  11271. })
  11272. Name (PLD5, Package (0x01)
  11273. {
  11274. Buffer (0x10)
  11275. {
  11276. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11277. /* 0008 */ 0x71, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 /* q....... */
  11278. }
  11279. })
  11280. Name (PL25, Package (0x01)
  11281. {
  11282. Buffer (0x10)
  11283. {
  11284. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11285. /* 0008 */ 0x70, 0x0C, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00 /* p....... */
  11286. }
  11287. })
  11288. Name (PLD6, Package (0x01)
  11289. {
  11290. Buffer (0x10)
  11291. {
  11292. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11293. /* 0008 */ 0x69, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 /* i....... */
  11294. }
  11295. })
  11296. Name (PL26, Package (0x01)
  11297. {
  11298. Buffer (0x10)
  11299. {
  11300. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11301. /* 0008 */ 0x70, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 /* p....... */
  11302. }
  11303. })
  11304. Name (PLD7, Package (0x01)
  11305. {
  11306. Buffer (0x10)
  11307. {
  11308. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11309. /* 0008 */ 0x71, 0x0C, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00 /* q....... */
  11310. }
  11311. })
  11312. Name (PL27, Package (0x01)
  11313. {
  11314. Buffer (0x10)
  11315. {
  11316. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11317. /* 0008 */ 0x70, 0x0C, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00 /* p....... */
  11318. }
  11319. })
  11320. Name (PLD8, Package (0x01)
  11321. {
  11322. Buffer (0x10)
  11323. {
  11324. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11325. /* 0008 */ 0x71, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 /* q....... */
  11326. }
  11327. })
  11328. Name (PL28, Package (0x01)
  11329. {
  11330. Buffer (0x10)
  11331. {
  11332. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11333. /* 0008 */ 0x70, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 /* p....... */
  11334. }
  11335. })
  11336. Name (PLD9, Package (0x01)
  11337. {
  11338. Buffer (0x10)
  11339. {
  11340. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
  11341. /* 0008 */ 0x71, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 /* q....... */
  11342. }
  11343. })
  11344. Name (PLDA, Package (0x01)
  11345. {
  11346. Buffer (0x10)
  11347. {
  11348. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
  11349. /* 0008 */ 0x71, 0x0C, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 /* q....... */
  11350. }
  11351. })
  11352. Name (PLDB, Package (0x01)
  11353. {
  11354. Buffer (0x10)
  11355. {
  11356. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11357. /* 0008 */ 0x31, 0x1C, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00 /* 1....... */
  11358. }
  11359. })
  11360. Name (PLDC, Package (0x01)
  11361. {
  11362. Buffer (0x10)
  11363. {
  11364. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11365. /* 0008 */ 0x31, 0x1C, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 /* 1....... */
  11366. }
  11367. })
  11368. Name (PLDD, Package (0x01)
  11369. {
  11370. Buffer (0x10)
  11371. {
  11372. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11373. /* 0008 */ 0x31, 0x1C, 0x80, 0x06, 0x00, 0x00, 0x00, 0x00 /* 1....... */
  11374. }
  11375. })
  11376. Name (PLDE, Package (0x01)
  11377. {
  11378. Buffer (0x10)
  11379. {
  11380. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11381. /* 0008 */ 0x31, 0x1C, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00 /* 1....... */
  11382. }
  11383. })
  11384. Name (PL2E, Package (0x01)
  11385. {
  11386. Buffer (0x10)
  11387. {
  11388. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11389. /* 0008 */ 0x30, 0x1C, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00 /* 0....... */
  11390. }
  11391. })
  11392. Name (PL2F, Package (0x01)
  11393. {
  11394. Buffer (0x10)
  11395. {
  11396. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11397. /* 0008 */ 0x30, 0x1C, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00 /* 0....... */
  11398. }
  11399. })
  11400. Name (PLDF, Package (0x01)
  11401. {
  11402. Buffer (0x10)
  11403. {
  11404. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11405. /* 0008 */ 0x30, 0x1C, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00 /* 0....... */
  11406. }
  11407. })
  11408. Name (PLDG, Package (0x01)
  11409. {
  11410. Buffer (0x14)
  11411. {
  11412. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11413. /* 0008 */ 0x24, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, /* $....... */
  11414. /* 0010 */ 0xC8, 0x00, 0xA0, 0x00 /* .... */
  11415. }
  11416. })
  11417. Name (PLDH, Package (0x01)
  11418. {
  11419. Buffer (0x14)
  11420. {
  11421. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11422. /* 0008 */ 0x28, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, /* (....... */
  11423. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  11424. }
  11425. })
  11426. Name (PLDI, Package (0x01)
  11427. {
  11428. Buffer (0x14)
  11429. {
  11430. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  11431. /* 0008 */ 0x24, 0x01, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, /* $....... */
  11432. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  11433. }
  11434. })
  11435. Method (_INI, 0, NotSerialized) // _INI: Initialize
  11436. {
  11437. If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
  11438. {
  11439. INIR ()
  11440. }
  11441. }
  11442. }
  11443.  
  11444. Scope (_SB.PCI0.XHC.RHUB.HS01)
  11445. {
  11446. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11447. {
  11448. OUPC (Zero, Zero)
  11449. Return (BUPC) /* \BUPC */
  11450. If (!PRTE (_ADR))
  11451. {
  11452. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11453. }
  11454.  
  11455. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  11456. }
  11457.  
  11458. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11459. {
  11460. If (!PRTE (_ADR))
  11461. {
  11462. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11463. }
  11464.  
  11465. OPLD (Zero)
  11466. Return (BPLD) /* \BPLD */
  11467. Return (PLD1) /* \_SB_.PCI0.XHC_.RHUB.PLD1 */
  11468. }
  11469. }
  11470.  
  11471. Scope (_SB.PCI0.XHC.RHUB.HS02)
  11472. {
  11473. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11474. {
  11475. OUPC (One, Zero)
  11476. Return (BUPC) /* \BUPC */
  11477. If (!PRTE (_ADR))
  11478. {
  11479. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11480. }
  11481.  
  11482. If (BID == 0x24)
  11483. {
  11484. Return (UPC2) /* \_SB_.PCI0.XHC_.RHUB.UPC2 */
  11485. }
  11486.  
  11487. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  11488. }
  11489.  
  11490. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11491. {
  11492. If (!PRTE (_ADR))
  11493. {
  11494. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11495. }
  11496.  
  11497. OPLD (One)
  11498. Return (BPLD) /* \BPLD */
  11499. Return (PLD2) /* \_SB_.PCI0.XHC_.RHUB.PLD2 */
  11500. }
  11501. }
  11502.  
  11503. Scope (_SB.PCI0.XHC.RHUB.HS03)
  11504. {
  11505. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11506. {
  11507. OUPC (0x02, Zero)
  11508. Return (BUPC) /* \BUPC */
  11509. If (!PRTE (_ADR))
  11510. {
  11511. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11512. }
  11513.  
  11514. If ((BID == 0x31) || ((BID == 0x24) || ((BID ==
  11515. 0x22) || ((BID == 0x27) || ((BID == 0x28) || ((BID == 0x80) ||
  11516. ((BID == 0x82) || ((BID == 0x83) || (BID == 0x84)))))))))
  11517. {
  11518. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11519. }
  11520.  
  11521. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  11522. }
  11523.  
  11524. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11525. {
  11526. If (!PRTE (_ADR))
  11527. {
  11528. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11529. }
  11530.  
  11531. OPLD (0x02)
  11532. Return (BPLD) /* \BPLD */
  11533. If ((BID == 0x31) || ((BID == 0x24) || ((BID ==
  11534. 0x22) || ((BID == 0x27) || ((BID == 0x28) || ((BID == 0x80) ||
  11535. ((BID == 0x82) || ((BID == 0x83) || (BID == 0x84)))))))))
  11536. {
  11537. Return (PL23) /* \_SB_.PCI0.XHC_.RHUB.PL23 */
  11538. }
  11539.  
  11540. Return (PLD3) /* \_SB_.PCI0.XHC_.RHUB.PLD3 */
  11541. }
  11542. }
  11543.  
  11544. Scope (_SB.PCI0.XHC.RHUB.HS04)
  11545. {
  11546. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11547. {
  11548. OUPC (0x03, Zero)
  11549. Return (BUPC) /* \BUPC */
  11550. If (!PRTE (_ADR))
  11551. {
  11552. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11553. }
  11554.  
  11555. If (BID == 0x31)
  11556. {
  11557. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11558. }
  11559.  
  11560. If (((BID == 0x22) || (BID == 0x27)) || (BID == 0x28))
  11561. {
  11562. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11563. }
  11564.  
  11565. If ((BID == 0x80) || (BID == 0x83))
  11566. {
  11567. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11568. }
  11569.  
  11570. If (BID == 0x82)
  11571. {
  11572. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11573. }
  11574.  
  11575. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  11576. }
  11577.  
  11578. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11579. {
  11580. If (!PRTE (_ADR))
  11581. {
  11582. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11583. }
  11584.  
  11585. OPLD (0x03)
  11586. Return (BPLD) /* \BPLD */
  11587. If (BID == 0x31)
  11588. {
  11589. Return (PLDG) /* \_SB_.PCI0.XHC_.RHUB.PLDG */
  11590. }
  11591.  
  11592. If (((BID == 0x22) || (BID == 0x27)) || (BID == 0x28))
  11593. {
  11594. Return (PL24) /* \_SB_.PCI0.XHC_.RHUB.PL24 */
  11595. }
  11596.  
  11597. If ((BID == 0x80) || (BID == 0x83))
  11598. {
  11599. Return (PL24) /* \_SB_.PCI0.XHC_.RHUB.PL24 */
  11600. }
  11601.  
  11602. Return (PLD4) /* \_SB_.PCI0.XHC_.RHUB.PLD4 */
  11603. }
  11604. }
  11605.  
  11606. Scope (_SB.PCI0.XHC.RHUB.HS05)
  11607. {
  11608. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11609. {
  11610. OUPC (0x04, Zero)
  11611. Return (BUPC) /* \BUPC */
  11612. If (!PRTE (_ADR))
  11613. {
  11614. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11615. }
  11616.  
  11617. If ((BID == 0x03) || (BID == 0x04))
  11618. {
  11619. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11620. }
  11621.  
  11622. If (BID == 0x31)
  11623. {
  11624. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11625. }
  11626.  
  11627. Return (UPC2) /* \_SB_.PCI0.XHC_.RHUB.UPC2 */
  11628. }
  11629.  
  11630. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11631. {
  11632. OPLD (0x04)
  11633. Return (BPLD) /* \BPLD */
  11634. If (!PRTE (_ADR))
  11635. {
  11636. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11637. }
  11638.  
  11639. If ((BID == 0x80) || (BID == 0x82))
  11640. {
  11641. Return (PL25) /* \_SB_.PCI0.XHC_.RHUB.PL25 */
  11642. }
  11643.  
  11644. If ((BID == 0x03) || (BID == 0x04))
  11645. {
  11646. Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
  11647. }
  11648.  
  11649. If (BID == 0x31)
  11650. {
  11651. Return (PL25) /* \_SB_.PCI0.XHC_.RHUB.PL25 */
  11652. }
  11653.  
  11654. Return (PLD5) /* \_SB_.PCI0.XHC_.RHUB.PLD5 */
  11655. }
  11656. }
  11657.  
  11658. Scope (_SB.PCI0.XHC.RHUB.HS06)
  11659. {
  11660. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11661. {
  11662. OUPC (0x05, Zero)
  11663. Return (BUPC) /* \BUPC */
  11664. If (!PRTE (_ADR))
  11665. {
  11666. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11667. }
  11668.  
  11669. If (BID == 0x31)
  11670. {
  11671. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11672. }
  11673.  
  11674. If (((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))
  11675. {
  11676. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11677. }
  11678.  
  11679. Return (UPC2) /* \_SB_.PCI0.XHC_.RHUB.UPC2 */
  11680. }
  11681.  
  11682. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11683. {
  11684. OPLD (0x05)
  11685. Return (BPLD) /* \BPLD */
  11686. If (!PRTE (_ADR))
  11687. {
  11688. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11689. }
  11690.  
  11691. If (((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))
  11692. {
  11693. Return (PL26) /* \_SB_.PCI0.XHC_.RHUB.PL26 */
  11694. }
  11695.  
  11696. If (BID == 0x31)
  11697. {
  11698. Return (PL26) /* \_SB_.PCI0.XHC_.RHUB.PL26 */
  11699. }
  11700.  
  11701. Return (PLD6) /* \_SB_.PCI0.XHC_.RHUB.PLD6 */
  11702. }
  11703. }
  11704.  
  11705. Scope (_SB.PCI0.XHC.RHUB.HS07)
  11706. {
  11707. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11708. {
  11709. OUPC (0x06, Zero)
  11710. Return (BUPC) /* \BUPC */
  11711. If (!PRTE (_ADR))
  11712. {
  11713. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11714. }
  11715.  
  11716. If (BID == 0x31)
  11717. {
  11718. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11719. }
  11720.  
  11721. If (BID == 0x24)
  11722. {
  11723. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11724. }
  11725.  
  11726. If (BID == 0x80)
  11727. {
  11728. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11729. }
  11730.  
  11731. If (BID == 0x82)
  11732. {
  11733. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11734. }
  11735.  
  11736. If (BID == 0x83)
  11737. {
  11738. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11739. }
  11740.  
  11741. Return (UPC2) /* \_SB_.PCI0.XHC_.RHUB.UPC2 */
  11742. }
  11743.  
  11744. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11745. {
  11746. OPLD (0x06)
  11747. Return (BPLD) /* \BPLD */
  11748. If (!PRTE (_ADR))
  11749. {
  11750. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11751. }
  11752.  
  11753. If (BID == 0x31)
  11754. {
  11755. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11756. }
  11757.  
  11758. If (BID == 0x24)
  11759. {
  11760. Return (PL27) /* \_SB_.PCI0.XHC_.RHUB.PL27 */
  11761. }
  11762.  
  11763. If (BID == 0x80)
  11764. {
  11765. Return (PL27) /* \_SB_.PCI0.XHC_.RHUB.PL27 */
  11766. }
  11767.  
  11768. If (BID == 0x82)
  11769. {
  11770. Return (PL27) /* \_SB_.PCI0.XHC_.RHUB.PL27 */
  11771. }
  11772.  
  11773. If (BID == 0x83)
  11774. {
  11775. Return (PL27) /* \_SB_.PCI0.XHC_.RHUB.PL27 */
  11776. }
  11777.  
  11778. If (SHTP == One)
  11779. {
  11780. Return (PL27) /* \_SB_.PCI0.XHC_.RHUB.PL27 */
  11781. }
  11782.  
  11783. Return (PLD7) /* \_SB_.PCI0.XHC_.RHUB.PLD7 */
  11784. }
  11785. }
  11786.  
  11787. Scope (_SB.PCI0.XHC.RHUB.HS08)
  11788. {
  11789. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11790. {
  11791. OUPC (0x07, Zero)
  11792. Return (BUPC) /* \BUPC */
  11793. If (!PRTE (_ADR))
  11794. {
  11795. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11796. }
  11797.  
  11798. If (BID == 0x31)
  11799. {
  11800. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11801. }
  11802.  
  11803. If (BID == 0x80)
  11804. {
  11805. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11806. }
  11807.  
  11808. If (BID == 0x82)
  11809. {
  11810. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11811. }
  11812.  
  11813. If (BID == 0x83)
  11814. {
  11815. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11816. }
  11817.  
  11818. If (BID == 0x24)
  11819. {
  11820. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11821. }
  11822.  
  11823. Return (UPC2) /* \_SB_.PCI0.XHC_.RHUB.UPC2 */
  11824. }
  11825.  
  11826. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11827. {
  11828. OPLD (0x07)
  11829. Return (BPLD) /* \BPLD */
  11830. If (!PRTE (_ADR))
  11831. {
  11832. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11833. }
  11834.  
  11835. If (BID == 0x31)
  11836. {
  11837. Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
  11838. }
  11839.  
  11840. If (BID == 0x80)
  11841. {
  11842. Return (PL28) /* \_SB_.PCI0.XHC_.RHUB.PL28 */
  11843. }
  11844.  
  11845. If (BID == 0x82)
  11846. {
  11847. Return (PL28) /* \_SB_.PCI0.XHC_.RHUB.PL28 */
  11848. }
  11849.  
  11850. If (BID == 0x83)
  11851. {
  11852. Return (PL28) /* \_SB_.PCI0.XHC_.RHUB.PL28 */
  11853. }
  11854.  
  11855. If (BID == 0x24)
  11856. {
  11857. Return (PL28) /* \_SB_.PCI0.XHC_.RHUB.PL28 */
  11858. }
  11859.  
  11860. Return (PLD8) /* \_SB_.PCI0.XHC_.RHUB.PLD8 */
  11861. }
  11862. }
  11863.  
  11864. If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS09))
  11865. {
  11866. Scope (_SB.PCI0.XHC.RHUB.HS09)
  11867. {
  11868. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11869. {
  11870. OUPC (0x08, Zero)
  11871. Return (BUPC) /* \BUPC */
  11872. If (!PRTE (_ADR))
  11873. {
  11874. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11875. }
  11876.  
  11877. If (BID == 0x31)
  11878. {
  11879. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11880. }
  11881.  
  11882. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  11883. }
  11884.  
  11885. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11886. {
  11887. OPLD (0x08)
  11888. Return (BPLD) /* \BPLD */
  11889. If (!PRTE (_ADR))
  11890. {
  11891. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11892. }
  11893.  
  11894. If (BID == 0x31)
  11895. {
  11896. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11897. }
  11898.  
  11899. Return (PLD9) /* \_SB_.PCI0.XHC_.RHUB.PLD9 */
  11900. }
  11901. }
  11902. }
  11903.  
  11904. If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS10))
  11905. {
  11906. Scope (_SB.PCI0.XHC.RHUB.HS10)
  11907. {
  11908. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11909. {
  11910. OUPC (0x09, Zero)
  11911. Return (BUPC) /* \BUPC */
  11912. If (!PRTE (_ADR))
  11913. {
  11914. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11915. }
  11916.  
  11917. If (BID == 0x31)
  11918. {
  11919. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11920. }
  11921.  
  11922. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  11923. }
  11924.  
  11925. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11926. {
  11927. OPLD (0x09)
  11928. Return (BPLD) /* \BPLD */
  11929. If (!PRTE (_ADR))
  11930. {
  11931. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11932. }
  11933.  
  11934. If (BID == 0x31)
  11935. {
  11936. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11937. }
  11938.  
  11939. Return (PLDA) /* \_SB_.PCI0.XHC_.RHUB.PLDA */
  11940. }
  11941. }
  11942. }
  11943.  
  11944. If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11))
  11945. {
  11946. Scope (_SB.PCI0.XHC.RHUB.HS11)
  11947. {
  11948. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11949. {
  11950. OUPC (0x0A, Zero)
  11951. Return (BUPC) /* \BUPC */
  11952. If (!PRTE (_ADR))
  11953. {
  11954. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11955. }
  11956.  
  11957. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11958. }
  11959.  
  11960. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11961. {
  11962. OPLD (0x0A)
  11963. Return (BPLD) /* \BPLD */
  11964. If (!PRTE (_ADR))
  11965. {
  11966. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11967. }
  11968.  
  11969. Return (PLDB) /* \_SB_.PCI0.XHC_.RHUB.PLDB */
  11970. }
  11971. }
  11972. }
  11973.  
  11974. If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12))
  11975. {
  11976. Scope (_SB.PCI0.XHC.RHUB.HS12)
  11977. {
  11978. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  11979. {
  11980. OUPC (0x0B, Zero)
  11981. Return (BUPC) /* \BUPC */
  11982. If (!PRTE (_ADR))
  11983. {
  11984. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  11985. }
  11986.  
  11987. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  11988. }
  11989.  
  11990. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  11991. {
  11992. OPLD (0x0B)
  11993. Return (BPLD) /* \BPLD */
  11994. If (!PRTE (_ADR))
  11995. {
  11996. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  11997. }
  11998.  
  11999. Return (PLDC) /* \_SB_.PCI0.XHC_.RHUB.PLDC */
  12000. }
  12001. }
  12002. }
  12003.  
  12004. If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13))
  12005. {
  12006. Scope (_SB.PCI0.XHC.RHUB.HS13)
  12007. {
  12008. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12009. {
  12010. OUPC (0x0C, Zero)
  12011. Return (BUPC) /* \BUPC */
  12012. If (!PRTE (_ADR))
  12013. {
  12014. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12015. }
  12016.  
  12017. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  12018. }
  12019.  
  12020. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12021. {
  12022. OPLD (0x0C)
  12023. Return (BPLD) /* \BPLD */
  12024. If (!PRTE (_ADR))
  12025. {
  12026. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12027. }
  12028.  
  12029. Return (PLDD) /* \_SB_.PCI0.XHC_.RHUB.PLDD */
  12030. }
  12031. }
  12032. }
  12033.  
  12034. If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14))
  12035. {
  12036. Scope (_SB.PCI0.XHC.RHUB.HS14)
  12037. {
  12038. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12039. {
  12040. OUPC (0x0E, Zero)
  12041. Return (BUPC) /* \BUPC */
  12042. If (!PRTE (_ADR))
  12043. {
  12044. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12045. }
  12046.  
  12047. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  12048. }
  12049.  
  12050. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12051. {
  12052. OPLD (0x0D)
  12053. Return (BPLD) /* \BPLD */
  12054. If (!PRTE (_ADR))
  12055. {
  12056. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12057. }
  12058.  
  12059. Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
  12060. }
  12061. }
  12062. }
  12063.  
  12064. If (CondRefOf (\_SB.PCI0.XHC.RHUB.USBR))
  12065. {
  12066. Scope (_SB.PCI0.XHC.RHUB.USBR)
  12067. {
  12068. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12069. {
  12070. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12071. }
  12072.  
  12073. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12074. {
  12075. Return (PLDR) /* \_SB_.PCI0.XHC_.RHUB.PLDR */
  12076. }
  12077. }
  12078. }
  12079.  
  12080. Scope (_SB.PCI0.XHC.RHUB.SSP1)
  12081. {
  12082. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12083. {
  12084. OUPC (Zero, One)
  12085. Return (BUPC) /* \BUPC */
  12086. If (!PRTE (_ADR ()))
  12087. {
  12088. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12089. }
  12090.  
  12091. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  12092. }
  12093.  
  12094. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12095. {
  12096. OPLD (Zero)
  12097. Return (BPLD) /* \BPLD */
  12098. If (!PRTE (_ADR ()))
  12099. {
  12100. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12101. }
  12102.  
  12103. Return (PLD1) /* \_SB_.PCI0.XHC_.RHUB.PLD1 */
  12104. }
  12105. }
  12106.  
  12107. Scope (_SB.PCI0.XHC.RHUB.SSP2)
  12108. {
  12109. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12110. {
  12111. OUPC (0x0B, One)
  12112. Return (BUPC) /* \BUPC */
  12113. If (!PRTE (_ADR ()))
  12114. {
  12115. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12116. }
  12117.  
  12118. If (BID == 0x24)
  12119. {
  12120. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12121. }
  12122.  
  12123. If (BID == 0x4A)
  12124. {
  12125. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  12126. }
  12127.  
  12128. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  12129. }
  12130.  
  12131. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12132. {
  12133. OPLD (0x0B)
  12134. Return (BPLD) /* \BPLD */
  12135. If (!PRTE (_ADR ()))
  12136. {
  12137. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12138. }
  12139.  
  12140. If (BID == 0x24)
  12141. {
  12142. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12143. }
  12144.  
  12145. If (BID == 0x4A)
  12146. {
  12147. Return (PLDV) /* \_SB_.PCI0.XHC_.RHUB.PLDV */
  12148. }
  12149.  
  12150. Return (PLD2) /* \_SB_.PCI0.XHC_.RHUB.PLD2 */
  12151. }
  12152. }
  12153.  
  12154. If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP3))
  12155. {
  12156. Scope (_SB.PCI0.XHC.RHUB.SSP3)
  12157. {
  12158. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12159. {
  12160. OUPC (0x0C, One)
  12161. Return (BUPC) /* \BUPC */
  12162. If (!PRTE (_ADR ()))
  12163. {
  12164. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12165. }
  12166.  
  12167. If (PFLV == 0x02)
  12168. {
  12169. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  12170. }
  12171.  
  12172. If (BID == 0x31)
  12173. {
  12174. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  12175. }
  12176.  
  12177. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12178. }
  12179.  
  12180. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12181. {
  12182. OPLD (0x0C)
  12183. Return (BPLD) /* \BPLD */
  12184. If (!PRTE (_ADR ()))
  12185. {
  12186. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12187. }
  12188.  
  12189. If (PFLV == 0x02)
  12190. {
  12191. Return (PLD3) /* \_SB_.PCI0.XHC_.RHUB.PLD3 */
  12192. }
  12193.  
  12194. If (BID == 0x31)
  12195. {
  12196. Return (PLDH) /* \_SB_.PCI0.XHC_.RHUB.PLDH */
  12197. }
  12198.  
  12199. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12200. }
  12201.  
  12202. Device (WCAM)
  12203. {
  12204. Method (_STA, 0, Serialized) // _STA: Status
  12205. {
  12206. If (BID == 0x31)
  12207. {
  12208. Return (0x0F)
  12209. }
  12210.  
  12211. Return (Zero)
  12212. }
  12213.  
  12214. Name (_ADR, 0x0E) // _ADR: Address
  12215. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12216. {
  12217. Name (UPCP, Package (0x04)
  12218. {
  12219. 0xFF,
  12220. 0xFF,
  12221. Zero,
  12222. Zero
  12223. })
  12224. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.WCAM._UPC.UPCP */
  12225. }
  12226.  
  12227. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12228. {
  12229. Name (PLDP, Package (0x01)
  12230. {
  12231. Buffer (0x14)
  12232. {
  12233. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12234. /* 0008 */ 0x28, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, /* (....... */
  12235. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  12236. }
  12237. })
  12238. Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.WCAM._PLD.PLDP */
  12239. }
  12240. }
  12241. }
  12242. }
  12243.  
  12244. If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP4))
  12245. {
  12246. Scope (_SB.PCI0.XHC.RHUB.SSP4)
  12247. {
  12248. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12249. {
  12250. OUPC (0x03, One)
  12251. Return (BUPC) /* \BUPC */
  12252. If (!PRTE (_ADR ()))
  12253. {
  12254. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12255. }
  12256.  
  12257. If (PCHV () != LPTH)
  12258. {
  12259. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  12260. }
  12261.  
  12262. If (PFLV == 0x02)
  12263. {
  12264. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  12265. }
  12266.  
  12267. If (BID == 0x31)
  12268. {
  12269. If (SKID == One)
  12270. {
  12271. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  12272. }
  12273.  
  12274. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12275. }
  12276.  
  12277. If (((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))
  12278. {
  12279. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  12280. }
  12281.  
  12282. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12283. }
  12284.  
  12285. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12286. {
  12287. OPLD (0x03)
  12288. Return (BPLD) /* \BPLD */
  12289. If (!PRTE (_ADR ()))
  12290. {
  12291. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12292. }
  12293.  
  12294. If (BID == 0x31)
  12295. {
  12296. If (SKID == One)
  12297. {
  12298. Return (PLDI) /* \_SB_.PCI0.XHC_.RHUB.PLDI */
  12299. }
  12300.  
  12301. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12302. }
  12303.  
  12304. If (((BID == 0x80) || (BID == 0x82)) || (BID == 0x83))
  12305. {
  12306. Return (PL2F) /* \_SB_.PCI0.XHC_.RHUB.PL2F */
  12307. }
  12308.  
  12309. If (PCHV () != LPTH)
  12310. {
  12311. Return (PLD4) /* \_SB_.PCI0.XHC_.RHUB.PLD4 */
  12312. }
  12313.  
  12314. If (PFLV == 0x02)
  12315. {
  12316. Return (PLD4) /* \_SB_.PCI0.XHC_.RHUB.PLD4 */
  12317. }
  12318.  
  12319. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12320. }
  12321.  
  12322. Device (CDPT)
  12323. {
  12324. Method (_STA, 0, Serialized) // _STA: Status
  12325. {
  12326. If (((BID == 0x31) && (SKID == One)) || (BID == 0x80))
  12327. {
  12328. Return (0x0F)
  12329. }
  12330.  
  12331. Return (Zero)
  12332. }
  12333.  
  12334. Name (_ADR, 0x11) // _ADR: Address
  12335. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12336. {
  12337. Name (UPCP, Package (0x04)
  12338. {
  12339. 0xFF,
  12340. 0xFF,
  12341. Zero,
  12342. Zero
  12343. })
  12344. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4.CDPT._UPC.UPCP */
  12345. }
  12346.  
  12347. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12348. {
  12349. Name (PLDP, Package (0x01)
  12350. {
  12351. Buffer (0x14)
  12352. {
  12353. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12354. /* 0008 */ 0x24, 0x01, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, /* $....... */
  12355. /* 0010 */ 0xC9, 0x00, 0xA1, 0x00 /* .... */
  12356. }
  12357. })
  12358. If (((BID == 0x31) && (SKID == One)) || (BID == 0x80))
  12359. {
  12360. ADBG ("CAM DPT")
  12361. Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4.CDPT._PLD.PLDP */
  12362. }
  12363.  
  12364. Return (Package (0x00) {})
  12365. }
  12366. }
  12367.  
  12368. Device (CRGB)
  12369. {
  12370. Method (_STA, 0, Serialized) // _STA: Status
  12371. {
  12372. If (((BID == 0x31) && (SKID == One)) || (BID == 0x80))
  12373. {
  12374. Return (0x0F)
  12375. }
  12376.  
  12377. Return (Zero)
  12378. }
  12379.  
  12380. Name (_ADR, 0x0F) // _ADR: Address
  12381. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12382. {
  12383. Name (UPCP, Package (0x04)
  12384. {
  12385. 0xFF,
  12386. 0xFF,
  12387. Zero,
  12388. Zero
  12389. })
  12390. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4.CRGB._UPC.UPCP */
  12391. }
  12392.  
  12393. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12394. {
  12395. Name (PLDP, Package (0x01)
  12396. {
  12397. Buffer (0x14)
  12398. {
  12399. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  12400. /* 0008 */ 0x24, 0x01, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, /* $....... */
  12401. /* 0010 */ 0xC9, 0x00, 0xA1, 0x00 /* .... */
  12402. }
  12403. })
  12404. If (((BID == 0x31) && (SKID == One)) || (BID == 0x80))
  12405. {
  12406. ADBG ("Cam RGB")
  12407. Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4.CRGB._PLD.PLDP */
  12408. }
  12409.  
  12410. Return (Package (0x00) {})
  12411. }
  12412. }
  12413. }
  12414. }
  12415.  
  12416. If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP5))
  12417. {
  12418. Scope (_SB.PCI0.XHC.RHUB.SSP5)
  12419. {
  12420. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12421. {
  12422. OUPC (0x04, One)
  12423. Return (BUPC) /* \BUPC */
  12424. If (!PRTE (_ADR ()))
  12425. {
  12426. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12427. }
  12428.  
  12429. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  12430. }
  12431.  
  12432. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12433. {
  12434. OPLD (0x04)
  12435. Return (BPLD) /* \BPLD */
  12436. If (!PRTE (_ADR ()))
  12437. {
  12438. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12439. }
  12440.  
  12441. If (PFLV == 0x02)
  12442. {
  12443. Return (PLD9) /* \_SB_.PCI0.XHC_.RHUB.PLD9 */
  12444. }
  12445.  
  12446. Return (PLD3) /* \_SB_.PCI0.XHC_.RHUB.PLD3 */
  12447. }
  12448. }
  12449. }
  12450.  
  12451. If (CondRefOf (\_SB.PCI0.XHC.RHUB.SSP6))
  12452. {
  12453. Scope (_SB.PCI0.XHC.RHUB.SSP6)
  12454. {
  12455. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  12456. {
  12457. OUPC (0x05, One)
  12458. Return (BUPC) /* \BUPC */
  12459. If (!PRTE (_ADR ()))
  12460. {
  12461. Return (UPCN) /* \_SB_.PCI0.XHC_.RHUB.UPCN */
  12462. }
  12463.  
  12464. If (PFLV == 0x02)
  12465. {
  12466. Return (UPC3) /* \_SB_.PCI0.XHC_.RHUB.UPC3 */
  12467. }
  12468.  
  12469. Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.UPCP */
  12470. }
  12471.  
  12472. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  12473. {
  12474. OPLD (0x05)
  12475. Return (BPLD) /* \BPLD */
  12476. If (!PRTE (_ADR ()))
  12477. {
  12478. Return (PLDN) /* \_SB_.PCI0.XHC_.RHUB.PLDN */
  12479. }
  12480.  
  12481. If (PFLV == 0x02)
  12482. {
  12483. Return (PLDA) /* \_SB_.PCI0.XHC_.RHUB.PLDA */
  12484. }
  12485.  
  12486. Return (PLD4) /* \_SB_.PCI0.XHC_.RHUB.PLD4 */
  12487. }
  12488. }
  12489. }
  12490.  
  12491. If (CondRefOf (\_SB.PCI0.RP01.PXSX))
  12492. {
  12493. Scope (_SB.PCI0.RP01.PXSX)
  12494. {
  12495. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  12496. {
  12497. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  12498. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  12499. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  12500. {
  12501. If (Arg2 == Zero)
  12502. {
  12503. If (Arg1 == Zero)
  12504. {
  12505. Return (Buffer (One)
  12506. {
  12507. 0x03 /* . */
  12508. })
  12509. }
  12510. Else
  12511. {
  12512. Return (Buffer (One)
  12513. {
  12514. 0x00 /* . */
  12515. })
  12516. }
  12517. }
  12518.  
  12519. If (Arg2 == One)
  12520. {
  12521. While (One)
  12522. {
  12523. _T_0 = DerefOf (Arg3 [Zero])
  12524. If (_T_0 == Zero) {}
  12525. ElseIf (_T_0 == One)
  12526. {
  12527. If (CondRefOf (\_SB.SLPB))
  12528. {
  12529. Notify (SLPB, 0x80) // Status Change
  12530. }
  12531. }
  12532. ElseIf (_T_0 == 0x02) {}
  12533. ElseIf (_T_0 == 0x03) {}
  12534. ElseIf (_T_0 == 0x04)
  12535. {
  12536. If (CondRefOf (\_SB.SLPB))
  12537. {
  12538. Notify (SLPB, 0x02) // Device Wake
  12539. }
  12540. }
  12541.  
  12542. Break
  12543. }
  12544. }
  12545.  
  12546. Return (Zero)
  12547. }
  12548. ElseIf (Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))
  12549. {
  12550. While (One)
  12551. {
  12552. _T_1 = Arg2
  12553. If (_T_1 == Zero)
  12554. {
  12555. If (Arg1 == Zero)
  12556. {
  12557. Return (Buffer (One)
  12558. {
  12559. 0x07 /* . */
  12560. })
  12561. }
  12562. Else
  12563. {
  12564. Return (Buffer (One)
  12565. {
  12566. 0x00 /* . */
  12567. })
  12568. }
  12569. }
  12570. ElseIf (_T_1 == One)
  12571. {
  12572. Return (WHIT ())
  12573. }
  12574. ElseIf (_T_1 == 0x02)
  12575. {
  12576. Return (SELF ())
  12577. }
  12578. Else
  12579. {
  12580. Return (Buffer (One)
  12581. {
  12582. 0x00 /* . */
  12583. })
  12584. }
  12585.  
  12586. Break
  12587. }
  12588. }
  12589. Else
  12590. {
  12591. Return (Buffer (One)
  12592. {
  12593. 0x00 /* . */
  12594. })
  12595. }
  12596. }
  12597.  
  12598. OperationRegion (RPXX, PCI_Config, Zero, 0x10)
  12599. Field (RPXX, AnyAcc, NoLock, Preserve)
  12600. {
  12601. VDID, 32
  12602. }
  12603.  
  12604. Name (SPLX, Package (0x04)
  12605. {
  12606. Zero,
  12607. Package (0x03)
  12608. {
  12609. 0x80000000,
  12610. 0x80000000,
  12611. 0x80000000
  12612. },
  12613.  
  12614. Package (0x03)
  12615. {
  12616. 0x80000000,
  12617. 0x80000000,
  12618. 0x80000000
  12619. },
  12620.  
  12621. Package (0x03)
  12622. {
  12623. 0x80000000,
  12624. 0x80000000,
  12625. 0x80000000
  12626. }
  12627. })
  12628. Method (SPLC, 0, Serialized)
  12629. {
  12630. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  12631. While (One)
  12632. {
  12633. _T_0 = VDID /* \_SB_.PCI0.RP01.PXSX.VDID */
  12634. If (_T_0 == 0x093C8086)
  12635. {
  12636. Break
  12637. }
  12638. ElseIf (_T_0 == 0x095A8086)
  12639. {
  12640. Break
  12641. }
  12642. ElseIf (_T_0 == 0x095B8086)
  12643. {
  12644. Break
  12645. }
  12646. ElseIf (_T_0 == 0x31658086)
  12647. {
  12648. Break
  12649. }
  12650. ElseIf (_T_0 == 0x31668086)
  12651. {
  12652. Break
  12653. }
  12654. ElseIf (_T_0 == 0x08B18086)
  12655. {
  12656. Break
  12657. }
  12658. ElseIf (_T_0 == 0x08B28086)
  12659. {
  12660. Break
  12661. }
  12662. ElseIf (_T_0 == 0x08B38086)
  12663. {
  12664. Break
  12665. }
  12666. ElseIf (_T_0 == 0x08B48086)
  12667. {
  12668. Break
  12669. }
  12670. Else
  12671. {
  12672. Return (Package (0x02)
  12673. {
  12674. Zero,
  12675. Package (0x03)
  12676. {
  12677. Zero,
  12678. Zero,
  12679. Zero
  12680. }
  12681. })
  12682. }
  12683.  
  12684. Break
  12685. }
  12686.  
  12687. DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
  12688. DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
  12689. DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
  12690. DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
  12691. DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
  12692. DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
  12693. DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
  12694. DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
  12695. DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
  12696. Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */
  12697. }
  12698.  
  12699. Name (WANX, Package (0x03)
  12700. {
  12701. Zero,
  12702. Package (0x03)
  12703. {
  12704. 0x80000000,
  12705. 0x80000000,
  12706. 0x80000000
  12707. },
  12708.  
  12709. Package (0x03)
  12710. {
  12711. 0x80000000,
  12712. 0x80000000,
  12713. 0x80000000
  12714. }
  12715. })
  12716. Method (WAND, 0, Serialized)
  12717. {
  12718. DerefOf (WANX [One]) [Zero] = Zero
  12719. DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
  12720. DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
  12721. DerefOf (WANX [0x02]) [Zero] = One
  12722. DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
  12723. DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
  12724. Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */
  12725. }
  12726.  
  12727. Name (WRDX, Package (0x03)
  12728. {
  12729. Zero,
  12730. Package (0x02)
  12731. {
  12732. 0x80000000,
  12733. 0x8000
  12734. },
  12735.  
  12736. Package (0x02)
  12737. {
  12738. 0x80000000,
  12739. 0x8000
  12740. }
  12741. })
  12742. Method (WRDD, 0, Serialized)
  12743. {
  12744. DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
  12745. DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
  12746. DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
  12747. DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
  12748. Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */
  12749. }
  12750.  
  12751. Method (WIST, 0, Serialized)
  12752. {
  12753. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  12754. If (CondRefOf (VDID))
  12755. {
  12756. While (One)
  12757. {
  12758. _T_0 = VDID /* \_SB_.PCI0.RP01.PXSX.VDID */
  12759. If (_T_0 == 0x095A8086)
  12760. {
  12761. Return (One)
  12762. }
  12763. ElseIf (_T_0 == 0x095B8086)
  12764. {
  12765. Return (One)
  12766. }
  12767. ElseIf (_T_0 == 0x31658086)
  12768. {
  12769. Return (One)
  12770. }
  12771. ElseIf (_T_0 == 0x31668086)
  12772. {
  12773. Return (One)
  12774. }
  12775. ElseIf (_T_0 == 0x08B18086)
  12776. {
  12777. Return (One)
  12778. }
  12779. ElseIf (_T_0 == 0x08B28086)
  12780. {
  12781. Return (One)
  12782. }
  12783. ElseIf (_T_0 == 0x08B38086)
  12784. {
  12785. Return (One)
  12786. }
  12787. ElseIf (_T_0 == 0x08B48086)
  12788. {
  12789. Return (One)
  12790. }
  12791. Else
  12792. {
  12793. Return (Zero)
  12794. }
  12795.  
  12796. Break
  12797. }
  12798. }
  12799. Else
  12800. {
  12801. Return (Zero)
  12802. }
  12803. }
  12804. }
  12805. }
  12806.  
  12807. Scope (_SB.PCI0.RP02.PXSX)
  12808. {
  12809. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  12810. {
  12811. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  12812. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  12813. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  12814. {
  12815. If (Arg2 == Zero)
  12816. {
  12817. If (Arg1 == Zero)
  12818. {
  12819. Return (Buffer (One)
  12820. {
  12821. 0x03 /* . */
  12822. })
  12823. }
  12824. Else
  12825. {
  12826. Return (Buffer (One)
  12827. {
  12828. 0x00 /* . */
  12829. })
  12830. }
  12831. }
  12832.  
  12833. If (Arg2 == One)
  12834. {
  12835. While (One)
  12836. {
  12837. _T_0 = DerefOf (Arg3 [Zero])
  12838. If (_T_0 == Zero) {}
  12839. ElseIf (_T_0 == One)
  12840. {
  12841. If (CondRefOf (\_SB.SLPB))
  12842. {
  12843. Notify (SLPB, 0x80) // Status Change
  12844. }
  12845. }
  12846. ElseIf (_T_0 == 0x02) {}
  12847. ElseIf (_T_0 == 0x03) {}
  12848. ElseIf (_T_0 == 0x04)
  12849. {
  12850. If (CondRefOf (\_SB.SLPB))
  12851. {
  12852. Notify (SLPB, 0x02) // Device Wake
  12853. }
  12854. }
  12855.  
  12856. Break
  12857. }
  12858. }
  12859.  
  12860. Return (Zero)
  12861. }
  12862. ElseIf (Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))
  12863. {
  12864. While (One)
  12865. {
  12866. _T_1 = Arg2
  12867. If (_T_1 == Zero)
  12868. {
  12869. If (Arg1 == Zero)
  12870. {
  12871. Return (Buffer (One)
  12872. {
  12873. 0x07 /* . */
  12874. })
  12875. }
  12876. Else
  12877. {
  12878. Return (Buffer (One)
  12879. {
  12880. 0x00 /* . */
  12881. })
  12882. }
  12883. }
  12884. ElseIf (_T_1 == One)
  12885. {
  12886. Return (WHIT ())
  12887. }
  12888. ElseIf (_T_1 == 0x02)
  12889. {
  12890. Return (SELF ())
  12891. }
  12892. Else
  12893. {
  12894. Return (Buffer (One)
  12895. {
  12896. 0x00 /* . */
  12897. })
  12898. }
  12899.  
  12900. Break
  12901. }
  12902. }
  12903. Else
  12904. {
  12905. Return (Buffer (One)
  12906. {
  12907. 0x00 /* . */
  12908. })
  12909. }
  12910. }
  12911.  
  12912. OperationRegion (RPXX, PCI_Config, Zero, 0x10)
  12913. Field (RPXX, AnyAcc, NoLock, Preserve)
  12914. {
  12915. VDID, 32
  12916. }
  12917.  
  12918. Name (SPLX, Package (0x04)
  12919. {
  12920. Zero,
  12921. Package (0x03)
  12922. {
  12923. 0x80000000,
  12924. 0x80000000,
  12925. 0x80000000
  12926. },
  12927.  
  12928. Package (0x03)
  12929. {
  12930. 0x80000000,
  12931. 0x80000000,
  12932. 0x80000000
  12933. },
  12934.  
  12935. Package (0x03)
  12936. {
  12937. 0x80000000,
  12938. 0x80000000,
  12939. 0x80000000
  12940. }
  12941. })
  12942. Method (SPLC, 0, Serialized)
  12943. {
  12944. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  12945. While (One)
  12946. {
  12947. _T_0 = VDID /* \_SB_.PCI0.RP02.PXSX.VDID */
  12948. If (_T_0 == 0x093C8086)
  12949. {
  12950. Break
  12951. }
  12952. ElseIf (_T_0 == 0x095A8086)
  12953. {
  12954. Break
  12955. }
  12956. ElseIf (_T_0 == 0x095B8086)
  12957. {
  12958. Break
  12959. }
  12960. ElseIf (_T_0 == 0x31658086)
  12961. {
  12962. Break
  12963. }
  12964. ElseIf (_T_0 == 0x31668086)
  12965. {
  12966. Break
  12967. }
  12968. ElseIf (_T_0 == 0x08B18086)
  12969. {
  12970. Break
  12971. }
  12972. ElseIf (_T_0 == 0x08B28086)
  12973. {
  12974. Break
  12975. }
  12976. ElseIf (_T_0 == 0x08B38086)
  12977. {
  12978. Break
  12979. }
  12980. ElseIf (_T_0 == 0x08B48086)
  12981. {
  12982. Break
  12983. }
  12984. Else
  12985. {
  12986. Return (Package (0x02)
  12987. {
  12988. Zero,
  12989. Package (0x03)
  12990. {
  12991. Zero,
  12992. Zero,
  12993. Zero
  12994. }
  12995. })
  12996. }
  12997.  
  12998. Break
  12999. }
  13000.  
  13001. DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
  13002. DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
  13003. DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
  13004. DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
  13005. DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
  13006. DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
  13007. DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
  13008. DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
  13009. DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
  13010. Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */
  13011. }
  13012.  
  13013. Name (WANX, Package (0x03)
  13014. {
  13015. Zero,
  13016. Package (0x03)
  13017. {
  13018. 0x80000000,
  13019. 0x80000000,
  13020. 0x80000000
  13021. },
  13022.  
  13023. Package (0x03)
  13024. {
  13025. 0x80000000,
  13026. 0x80000000,
  13027. 0x80000000
  13028. }
  13029. })
  13030. Method (WAND, 0, Serialized)
  13031. {
  13032. DerefOf (WANX [One]) [Zero] = Zero
  13033. DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
  13034. DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
  13035. DerefOf (WANX [0x02]) [Zero] = One
  13036. DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
  13037. DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
  13038. Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */
  13039. }
  13040.  
  13041. Name (WRDX, Package (0x03)
  13042. {
  13043. Zero,
  13044. Package (0x02)
  13045. {
  13046. 0x80000000,
  13047. 0x8000
  13048. },
  13049.  
  13050. Package (0x02)
  13051. {
  13052. 0x80000000,
  13053. 0x8000
  13054. }
  13055. })
  13056. Method (WRDD, 0, Serialized)
  13057. {
  13058. DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
  13059. DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
  13060. DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
  13061. DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
  13062. Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */
  13063. }
  13064.  
  13065. Method (WIST, 0, Serialized)
  13066. {
  13067. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13068. If (CondRefOf (VDID))
  13069. {
  13070. While (One)
  13071. {
  13072. _T_0 = VDID /* \_SB_.PCI0.RP02.PXSX.VDID */
  13073. If (_T_0 == 0x095A8086)
  13074. {
  13075. Return (One)
  13076. }
  13077. ElseIf (_T_0 == 0x095B8086)
  13078. {
  13079. Return (One)
  13080. }
  13081. ElseIf (_T_0 == 0x31658086)
  13082. {
  13083. Return (One)
  13084. }
  13085. ElseIf (_T_0 == 0x31668086)
  13086. {
  13087. Return (One)
  13088. }
  13089. ElseIf (_T_0 == 0x08B18086)
  13090. {
  13091. Return (One)
  13092. }
  13093. ElseIf (_T_0 == 0x08B28086)
  13094. {
  13095. Return (One)
  13096. }
  13097. ElseIf (_T_0 == 0x08B38086)
  13098. {
  13099. Return (One)
  13100. }
  13101. ElseIf (_T_0 == 0x08B48086)
  13102. {
  13103. Return (One)
  13104. }
  13105. Else
  13106. {
  13107. Return (Zero)
  13108. }
  13109.  
  13110. Break
  13111. }
  13112. }
  13113. Else
  13114. {
  13115. Return (Zero)
  13116. }
  13117. }
  13118. }
  13119.  
  13120. Scope (_SB.PCI0.RP03.PXSX)
  13121. {
  13122. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  13123. {
  13124. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  13125. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13126. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  13127. {
  13128. If (Arg2 == Zero)
  13129. {
  13130. If (Arg1 == Zero)
  13131. {
  13132. Return (Buffer (One)
  13133. {
  13134. 0x03 /* . */
  13135. })
  13136. }
  13137. Else
  13138. {
  13139. Return (Buffer (One)
  13140. {
  13141. 0x00 /* . */
  13142. })
  13143. }
  13144. }
  13145.  
  13146. If (Arg2 == One)
  13147. {
  13148. While (One)
  13149. {
  13150. _T_0 = DerefOf (Arg3 [Zero])
  13151. If (_T_0 == Zero) {}
  13152. ElseIf (_T_0 == One)
  13153. {
  13154. If (CondRefOf (\_SB.SLPB))
  13155. {
  13156. Notify (SLPB, 0x80) // Status Change
  13157. }
  13158. }
  13159. ElseIf (_T_0 == 0x02) {}
  13160. ElseIf (_T_0 == 0x03) {}
  13161. ElseIf (_T_0 == 0x04)
  13162. {
  13163. If (CondRefOf (\_SB.SLPB))
  13164. {
  13165. Notify (SLPB, 0x02) // Device Wake
  13166. }
  13167. }
  13168.  
  13169. Break
  13170. }
  13171. }
  13172.  
  13173. Return (Zero)
  13174. }
  13175. ElseIf (Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))
  13176. {
  13177. While (One)
  13178. {
  13179. _T_1 = Arg2
  13180. If (_T_1 == Zero)
  13181. {
  13182. If (Arg1 == Zero)
  13183. {
  13184. Return (Buffer (One)
  13185. {
  13186. 0x07 /* . */
  13187. })
  13188. }
  13189. Else
  13190. {
  13191. Return (Buffer (One)
  13192. {
  13193. 0x00 /* . */
  13194. })
  13195. }
  13196. }
  13197. ElseIf (_T_1 == One)
  13198. {
  13199. Return (WHIT ())
  13200. }
  13201. ElseIf (_T_1 == 0x02)
  13202. {
  13203. Return (SELF ())
  13204. }
  13205. Else
  13206. {
  13207. Return (Buffer (One)
  13208. {
  13209. 0x00 /* . */
  13210. })
  13211. }
  13212.  
  13213. Break
  13214. }
  13215. }
  13216. Else
  13217. {
  13218. Return (Buffer (One)
  13219. {
  13220. 0x00 /* . */
  13221. })
  13222. }
  13223. }
  13224.  
  13225. OperationRegion (RPXX, PCI_Config, Zero, 0x10)
  13226. Field (RPXX, AnyAcc, NoLock, Preserve)
  13227. {
  13228. VDID, 32
  13229. }
  13230.  
  13231. Name (SPLX, Package (0x04)
  13232. {
  13233. Zero,
  13234. Package (0x03)
  13235. {
  13236. 0x80000000,
  13237. 0x80000000,
  13238. 0x80000000
  13239. },
  13240.  
  13241. Package (0x03)
  13242. {
  13243. 0x80000000,
  13244. 0x80000000,
  13245. 0x80000000
  13246. },
  13247.  
  13248. Package (0x03)
  13249. {
  13250. 0x80000000,
  13251. 0x80000000,
  13252. 0x80000000
  13253. }
  13254. })
  13255. Method (SPLC, 0, Serialized)
  13256. {
  13257. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13258. While (One)
  13259. {
  13260. _T_0 = VDID /* \_SB_.PCI0.RP03.PXSX.VDID */
  13261. If (_T_0 == 0x093C8086)
  13262. {
  13263. Break
  13264. }
  13265. ElseIf (_T_0 == 0x095A8086)
  13266. {
  13267. Break
  13268. }
  13269. ElseIf (_T_0 == 0x095B8086)
  13270. {
  13271. Break
  13272. }
  13273. ElseIf (_T_0 == 0x31658086)
  13274. {
  13275. Break
  13276. }
  13277. ElseIf (_T_0 == 0x31668086)
  13278. {
  13279. Break
  13280. }
  13281. ElseIf (_T_0 == 0x08B18086)
  13282. {
  13283. Break
  13284. }
  13285. ElseIf (_T_0 == 0x08B28086)
  13286. {
  13287. Break
  13288. }
  13289. ElseIf (_T_0 == 0x08B38086)
  13290. {
  13291. Break
  13292. }
  13293. ElseIf (_T_0 == 0x08B48086)
  13294. {
  13295. Break
  13296. }
  13297. Else
  13298. {
  13299. Return (Package (0x02)
  13300. {
  13301. Zero,
  13302. Package (0x03)
  13303. {
  13304. Zero,
  13305. Zero,
  13306. Zero
  13307. }
  13308. })
  13309. }
  13310.  
  13311. Break
  13312. }
  13313.  
  13314. DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
  13315. DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
  13316. DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
  13317. DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
  13318. DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
  13319. DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
  13320. DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
  13321. DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
  13322. DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
  13323. Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */
  13324. }
  13325.  
  13326. Name (WANX, Package (0x03)
  13327. {
  13328. Zero,
  13329. Package (0x03)
  13330. {
  13331. 0x80000000,
  13332. 0x80000000,
  13333. 0x80000000
  13334. },
  13335.  
  13336. Package (0x03)
  13337. {
  13338. 0x80000000,
  13339. 0x80000000,
  13340. 0x80000000
  13341. }
  13342. })
  13343. Method (WAND, 0, Serialized)
  13344. {
  13345. DerefOf (WANX [One]) [Zero] = Zero
  13346. DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
  13347. DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
  13348. DerefOf (WANX [0x02]) [Zero] = One
  13349. DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
  13350. DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
  13351. Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */
  13352. }
  13353.  
  13354. Name (WRDX, Package (0x03)
  13355. {
  13356. Zero,
  13357. Package (0x02)
  13358. {
  13359. 0x80000000,
  13360. 0x8000
  13361. },
  13362.  
  13363. Package (0x02)
  13364. {
  13365. 0x80000000,
  13366. 0x8000
  13367. }
  13368. })
  13369. Method (WRDD, 0, Serialized)
  13370. {
  13371. DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
  13372. DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
  13373. DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
  13374. DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
  13375. Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */
  13376. }
  13377.  
  13378. Method (WIST, 0, Serialized)
  13379. {
  13380. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13381. If (CondRefOf (VDID))
  13382. {
  13383. While (One)
  13384. {
  13385. _T_0 = VDID /* \_SB_.PCI0.RP03.PXSX.VDID */
  13386. If (_T_0 == 0x095A8086)
  13387. {
  13388. Return (One)
  13389. }
  13390. ElseIf (_T_0 == 0x095B8086)
  13391. {
  13392. Return (One)
  13393. }
  13394. ElseIf (_T_0 == 0x31658086)
  13395. {
  13396. Return (One)
  13397. }
  13398. ElseIf (_T_0 == 0x31668086)
  13399. {
  13400. Return (One)
  13401. }
  13402. ElseIf (_T_0 == 0x08B18086)
  13403. {
  13404. Return (One)
  13405. }
  13406. ElseIf (_T_0 == 0x08B28086)
  13407. {
  13408. Return (One)
  13409. }
  13410. ElseIf (_T_0 == 0x08B38086)
  13411. {
  13412. Return (One)
  13413. }
  13414. ElseIf (_T_0 == 0x08B48086)
  13415. {
  13416. Return (One)
  13417. }
  13418. Else
  13419. {
  13420. Return (Zero)
  13421. }
  13422.  
  13423. Break
  13424. }
  13425. }
  13426. Else
  13427. {
  13428. Return (Zero)
  13429. }
  13430. }
  13431. }
  13432.  
  13433. Scope (_SB.PCI0.RP04.PXSX)
  13434. {
  13435. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  13436. {
  13437. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  13438. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13439. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  13440. {
  13441. If (Arg2 == Zero)
  13442. {
  13443. If (Arg1 == Zero)
  13444. {
  13445. Return (Buffer (One)
  13446. {
  13447. 0x03 /* . */
  13448. })
  13449. }
  13450. Else
  13451. {
  13452. Return (Buffer (One)
  13453. {
  13454. 0x00 /* . */
  13455. })
  13456. }
  13457. }
  13458.  
  13459. If (Arg2 == One)
  13460. {
  13461. While (One)
  13462. {
  13463. _T_0 = DerefOf (Arg3 [Zero])
  13464. If (_T_0 == Zero) {}
  13465. ElseIf (_T_0 == One)
  13466. {
  13467. If (CondRefOf (\_SB.SLPB))
  13468. {
  13469. Notify (SLPB, 0x80) // Status Change
  13470. }
  13471. }
  13472. ElseIf (_T_0 == 0x02) {}
  13473. ElseIf (_T_0 == 0x03) {}
  13474. ElseIf (_T_0 == 0x04)
  13475. {
  13476. If (CondRefOf (\_SB.SLPB))
  13477. {
  13478. Notify (SLPB, 0x02) // Device Wake
  13479. }
  13480. }
  13481.  
  13482. Break
  13483. }
  13484. }
  13485.  
  13486. Return (Zero)
  13487. }
  13488. ElseIf (Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))
  13489. {
  13490. While (One)
  13491. {
  13492. _T_1 = Arg2
  13493. If (_T_1 == Zero)
  13494. {
  13495. If (Arg1 == Zero)
  13496. {
  13497. Return (Buffer (One)
  13498. {
  13499. 0x07 /* . */
  13500. })
  13501. }
  13502. Else
  13503. {
  13504. Return (Buffer (One)
  13505. {
  13506. 0x00 /* . */
  13507. })
  13508. }
  13509. }
  13510. ElseIf (_T_1 == One)
  13511. {
  13512. Return (WHIT ())
  13513. }
  13514. ElseIf (_T_1 == 0x02)
  13515. {
  13516. Return (SELF ())
  13517. }
  13518. Else
  13519. {
  13520. Return (Buffer (One)
  13521. {
  13522. 0x00 /* . */
  13523. })
  13524. }
  13525.  
  13526. Break
  13527. }
  13528. }
  13529. Else
  13530. {
  13531. Return (Buffer (One)
  13532. {
  13533. 0x00 /* . */
  13534. })
  13535. }
  13536. }
  13537.  
  13538. OperationRegion (RPXX, PCI_Config, Zero, 0x10)
  13539. Field (RPXX, AnyAcc, NoLock, Preserve)
  13540. {
  13541. VDID, 32
  13542. }
  13543.  
  13544. Name (SPLX, Package (0x04)
  13545. {
  13546. Zero,
  13547. Package (0x03)
  13548. {
  13549. 0x80000000,
  13550. 0x80000000,
  13551. 0x80000000
  13552. },
  13553.  
  13554. Package (0x03)
  13555. {
  13556. 0x80000000,
  13557. 0x80000000,
  13558. 0x80000000
  13559. },
  13560.  
  13561. Package (0x03)
  13562. {
  13563. 0x80000000,
  13564. 0x80000000,
  13565. 0x80000000
  13566. }
  13567. })
  13568. Method (SPLC, 0, Serialized)
  13569. {
  13570. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13571. While (One)
  13572. {
  13573. _T_0 = VDID /* \_SB_.PCI0.RP04.PXSX.VDID */
  13574. If (_T_0 == 0x093C8086)
  13575. {
  13576. Break
  13577. }
  13578. ElseIf (_T_0 == 0x095A8086)
  13579. {
  13580. Break
  13581. }
  13582. ElseIf (_T_0 == 0x095B8086)
  13583. {
  13584. Break
  13585. }
  13586. ElseIf (_T_0 == 0x31658086)
  13587. {
  13588. Break
  13589. }
  13590. ElseIf (_T_0 == 0x31668086)
  13591. {
  13592. Break
  13593. }
  13594. ElseIf (_T_0 == 0x08B18086)
  13595. {
  13596. Break
  13597. }
  13598. ElseIf (_T_0 == 0x08B28086)
  13599. {
  13600. Break
  13601. }
  13602. ElseIf (_T_0 == 0x08B38086)
  13603. {
  13604. Break
  13605. }
  13606. ElseIf (_T_0 == 0x08B48086)
  13607. {
  13608. Break
  13609. }
  13610. Else
  13611. {
  13612. Return (Package (0x02)
  13613. {
  13614. Zero,
  13615. Package (0x03)
  13616. {
  13617. Zero,
  13618. Zero,
  13619. Zero
  13620. }
  13621. })
  13622. }
  13623.  
  13624. Break
  13625. }
  13626.  
  13627. DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
  13628. DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
  13629. DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
  13630. DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
  13631. DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
  13632. DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
  13633. DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
  13634. DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
  13635. DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
  13636. Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */
  13637. }
  13638.  
  13639. Name (WANX, Package (0x03)
  13640. {
  13641. Zero,
  13642. Package (0x03)
  13643. {
  13644. 0x80000000,
  13645. 0x80000000,
  13646. 0x80000000
  13647. },
  13648.  
  13649. Package (0x03)
  13650. {
  13651. 0x80000000,
  13652. 0x80000000,
  13653. 0x80000000
  13654. }
  13655. })
  13656. Method (WAND, 0, Serialized)
  13657. {
  13658. DerefOf (WANX [One]) [Zero] = Zero
  13659. DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
  13660. DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
  13661. DerefOf (WANX [0x02]) [Zero] = One
  13662. DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
  13663. DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
  13664. Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */
  13665. }
  13666.  
  13667. Name (WRDX, Package (0x03)
  13668. {
  13669. Zero,
  13670. Package (0x02)
  13671. {
  13672. 0x80000000,
  13673. 0x8000
  13674. },
  13675.  
  13676. Package (0x02)
  13677. {
  13678. 0x80000000,
  13679. 0x8000
  13680. }
  13681. })
  13682. Method (WRDD, 0, Serialized)
  13683. {
  13684. DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
  13685. DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
  13686. DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
  13687. DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
  13688. Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */
  13689. }
  13690.  
  13691. Method (WIST, 0, Serialized)
  13692. {
  13693. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13694. If (CondRefOf (VDID))
  13695. {
  13696. While (One)
  13697. {
  13698. _T_0 = VDID /* \_SB_.PCI0.RP04.PXSX.VDID */
  13699. If (_T_0 == 0x095A8086)
  13700. {
  13701. Return (One)
  13702. }
  13703. ElseIf (_T_0 == 0x095B8086)
  13704. {
  13705. Return (One)
  13706. }
  13707. ElseIf (_T_0 == 0x31658086)
  13708. {
  13709. Return (One)
  13710. }
  13711. ElseIf (_T_0 == 0x31668086)
  13712. {
  13713. Return (One)
  13714. }
  13715. ElseIf (_T_0 == 0x08B18086)
  13716. {
  13717. Return (One)
  13718. }
  13719. ElseIf (_T_0 == 0x08B28086)
  13720. {
  13721. Return (One)
  13722. }
  13723. ElseIf (_T_0 == 0x08B38086)
  13724. {
  13725. Return (One)
  13726. }
  13727. ElseIf (_T_0 == 0x08B48086)
  13728. {
  13729. Return (One)
  13730. }
  13731. Else
  13732. {
  13733. Return (Zero)
  13734. }
  13735.  
  13736. Break
  13737. }
  13738. }
  13739. Else
  13740. {
  13741. Return (Zero)
  13742. }
  13743. }
  13744. }
  13745.  
  13746. If (CondRefOf (\_SB.PCI0.RP05.PXSX))
  13747. {
  13748. Scope (_SB.PCI0.RP05.PXSX)
  13749. {
  13750. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  13751. {
  13752. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  13753. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13754. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  13755. {
  13756. If (Arg2 == Zero)
  13757. {
  13758. If (Arg1 == Zero)
  13759. {
  13760. Return (Buffer (One)
  13761. {
  13762. 0x03 /* . */
  13763. })
  13764. }
  13765. Else
  13766. {
  13767. Return (Buffer (One)
  13768. {
  13769. 0x00 /* . */
  13770. })
  13771. }
  13772. }
  13773.  
  13774. If (Arg2 == One)
  13775. {
  13776. While (One)
  13777. {
  13778. _T_0 = DerefOf (Arg3 [Zero])
  13779. If (_T_0 == Zero) {}
  13780. ElseIf (_T_0 == One)
  13781. {
  13782. If (CondRefOf (\_SB.SLPB))
  13783. {
  13784. Notify (SLPB, 0x80) // Status Change
  13785. }
  13786. }
  13787. ElseIf (_T_0 == 0x02) {}
  13788. ElseIf (_T_0 == 0x03) {}
  13789. ElseIf (_T_0 == 0x04)
  13790. {
  13791. If (CondRefOf (\_SB.SLPB))
  13792. {
  13793. Notify (SLPB, 0x02) // Device Wake
  13794. }
  13795. }
  13796.  
  13797. Break
  13798. }
  13799. }
  13800.  
  13801. Return (Zero)
  13802. }
  13803. ElseIf (Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))
  13804. {
  13805. While (One)
  13806. {
  13807. _T_1 = Arg2
  13808. If (_T_1 == Zero)
  13809. {
  13810. If (Arg1 == Zero)
  13811. {
  13812. Return (Buffer (One)
  13813. {
  13814. 0x07 /* . */
  13815. })
  13816. }
  13817. Else
  13818. {
  13819. Return (Buffer (One)
  13820. {
  13821. 0x00 /* . */
  13822. })
  13823. }
  13824. }
  13825. ElseIf (_T_1 == One)
  13826. {
  13827. Return (WHIT ())
  13828. }
  13829. ElseIf (_T_1 == 0x02)
  13830. {
  13831. Return (SELF ())
  13832. }
  13833. Else
  13834. {
  13835. Return (Buffer (One)
  13836. {
  13837. 0x00 /* . */
  13838. })
  13839. }
  13840.  
  13841. Break
  13842. }
  13843. }
  13844. Else
  13845. {
  13846. Return (Buffer (One)
  13847. {
  13848. 0x00 /* . */
  13849. })
  13850. }
  13851. }
  13852.  
  13853. OperationRegion (RPXX, PCI_Config, Zero, 0x10)
  13854. Field (RPXX, AnyAcc, NoLock, Preserve)
  13855. {
  13856. VDID, 32
  13857. }
  13858.  
  13859. Name (SPLX, Package (0x04)
  13860. {
  13861. Zero,
  13862. Package (0x03)
  13863. {
  13864. 0x80000000,
  13865. 0x80000000,
  13866. 0x80000000
  13867. },
  13868.  
  13869. Package (0x03)
  13870. {
  13871. 0x80000000,
  13872. 0x80000000,
  13873. 0x80000000
  13874. },
  13875.  
  13876. Package (0x03)
  13877. {
  13878. 0x80000000,
  13879. 0x80000000,
  13880. 0x80000000
  13881. }
  13882. })
  13883. Method (SPLC, 0, Serialized)
  13884. {
  13885. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  13886. While (One)
  13887. {
  13888. _T_0 = VDID /* \_SB_.PCI0.RP05.PXSX.VDID */
  13889. If (_T_0 == 0x093C8086)
  13890. {
  13891. Break
  13892. }
  13893. ElseIf (_T_0 == 0x095A8086)
  13894. {
  13895. Break
  13896. }
  13897. ElseIf (_T_0 == 0x095B8086)
  13898. {
  13899. Break
  13900. }
  13901. ElseIf (_T_0 == 0x31658086)
  13902. {
  13903. Break
  13904. }
  13905. ElseIf (_T_0 == 0x31668086)
  13906. {
  13907. Break
  13908. }
  13909. ElseIf (_T_0 == 0x08B18086)
  13910. {
  13911. Break
  13912. }
  13913. ElseIf (_T_0 == 0x08B28086)
  13914. {
  13915. Break
  13916. }
  13917. ElseIf (_T_0 == 0x08B38086)
  13918. {
  13919. Break
  13920. }
  13921. ElseIf (_T_0 == 0x08B48086)
  13922. {
  13923. Break
  13924. }
  13925. Else
  13926. {
  13927. Return (Package (0x02)
  13928. {
  13929. Zero,
  13930. Package (0x03)
  13931. {
  13932. Zero,
  13933. Zero,
  13934. Zero
  13935. }
  13936. })
  13937. }
  13938.  
  13939. Break
  13940. }
  13941.  
  13942. DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
  13943. DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
  13944. DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
  13945. DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
  13946. DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
  13947. DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
  13948. DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
  13949. DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
  13950. DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
  13951. Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */
  13952. }
  13953.  
  13954. Name (WANX, Package (0x03)
  13955. {
  13956. Zero,
  13957. Package (0x03)
  13958. {
  13959. 0x80000000,
  13960. 0x80000000,
  13961. 0x80000000
  13962. },
  13963.  
  13964. Package (0x03)
  13965. {
  13966. 0x80000000,
  13967. 0x80000000,
  13968. 0x80000000
  13969. }
  13970. })
  13971. Method (WAND, 0, Serialized)
  13972. {
  13973. DerefOf (WANX [One]) [Zero] = Zero
  13974. DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
  13975. DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
  13976. DerefOf (WANX [0x02]) [Zero] = One
  13977. DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
  13978. DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
  13979. Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */
  13980. }
  13981.  
  13982. Name (WRDX, Package (0x03)
  13983. {
  13984. Zero,
  13985. Package (0x02)
  13986. {
  13987. 0x80000000,
  13988. 0x8000
  13989. },
  13990.  
  13991. Package (0x02)
  13992. {
  13993. 0x80000000,
  13994. 0x8000
  13995. }
  13996. })
  13997. Method (WRDD, 0, Serialized)
  13998. {
  13999. DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
  14000. DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
  14001. DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
  14002. DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
  14003. Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */
  14004. }
  14005.  
  14006. Method (WIST, 0, Serialized)
  14007. {
  14008. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14009. If (CondRefOf (VDID))
  14010. {
  14011. While (One)
  14012. {
  14013. _T_0 = VDID /* \_SB_.PCI0.RP05.PXSX.VDID */
  14014. If (_T_0 == 0x095A8086)
  14015. {
  14016. Return (One)
  14017. }
  14018. ElseIf (_T_0 == 0x095B8086)
  14019. {
  14020. Return (One)
  14021. }
  14022. ElseIf (_T_0 == 0x31658086)
  14023. {
  14024. Return (One)
  14025. }
  14026. ElseIf (_T_0 == 0x31668086)
  14027. {
  14028. Return (One)
  14029. }
  14030. ElseIf (_T_0 == 0x08B18086)
  14031. {
  14032. Return (One)
  14033. }
  14034. ElseIf (_T_0 == 0x08B28086)
  14035. {
  14036. Return (One)
  14037. }
  14038. ElseIf (_T_0 == 0x08B38086)
  14039. {
  14040. Return (One)
  14041. }
  14042. ElseIf (_T_0 == 0x08B48086)
  14043. {
  14044. Return (One)
  14045. }
  14046. Else
  14047. {
  14048. Return (Zero)
  14049. }
  14050.  
  14051. Break
  14052. }
  14053. }
  14054. Else
  14055. {
  14056. Return (Zero)
  14057. }
  14058. }
  14059. }
  14060. }
  14061.  
  14062. Scope (_SB.PCI0.RP06.PXSX)
  14063. {
  14064. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  14065. {
  14066. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  14067. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14068. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  14069. {
  14070. If (Arg2 == Zero)
  14071. {
  14072. If (Arg1 == Zero)
  14073. {
  14074. Return (Buffer (One)
  14075. {
  14076. 0x03 /* . */
  14077. })
  14078. }
  14079. Else
  14080. {
  14081. Return (Buffer (One)
  14082. {
  14083. 0x00 /* . */
  14084. })
  14085. }
  14086. }
  14087.  
  14088. If (Arg2 == One)
  14089. {
  14090. While (One)
  14091. {
  14092. _T_0 = DerefOf (Arg3 [Zero])
  14093. If (_T_0 == Zero) {}
  14094. ElseIf (_T_0 == One)
  14095. {
  14096. If (CondRefOf (\_SB.SLPB))
  14097. {
  14098. Notify (SLPB, 0x80) // Status Change
  14099. }
  14100. }
  14101. ElseIf (_T_0 == 0x02) {}
  14102. ElseIf (_T_0 == 0x03) {}
  14103. ElseIf (_T_0 == 0x04)
  14104. {
  14105. If (CondRefOf (\_SB.SLPB))
  14106. {
  14107. Notify (SLPB, 0x02) // Device Wake
  14108. }
  14109. }
  14110.  
  14111. Break
  14112. }
  14113. }
  14114.  
  14115. Return (Zero)
  14116. }
  14117. ElseIf (Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))
  14118. {
  14119. While (One)
  14120. {
  14121. _T_1 = Arg2
  14122. If (_T_1 == Zero)
  14123. {
  14124. If (Arg1 == Zero)
  14125. {
  14126. Return (Buffer (One)
  14127. {
  14128. 0x07 /* . */
  14129. })
  14130. }
  14131. Else
  14132. {
  14133. Return (Buffer (One)
  14134. {
  14135. 0x00 /* . */
  14136. })
  14137. }
  14138. }
  14139. ElseIf (_T_1 == One)
  14140. {
  14141. Return (WHIT ())
  14142. }
  14143. ElseIf (_T_1 == 0x02)
  14144. {
  14145. Return (SELF ())
  14146. }
  14147. Else
  14148. {
  14149. Return (Buffer (One)
  14150. {
  14151. 0x00 /* . */
  14152. })
  14153. }
  14154.  
  14155. Break
  14156. }
  14157. }
  14158. Else
  14159. {
  14160. Return (Buffer (One)
  14161. {
  14162. 0x00 /* . */
  14163. })
  14164. }
  14165. }
  14166.  
  14167. OperationRegion (RPXX, PCI_Config, Zero, 0x10)
  14168. Field (RPXX, AnyAcc, NoLock, Preserve)
  14169. {
  14170. VDID, 32
  14171. }
  14172.  
  14173. Name (SPLX, Package (0x04)
  14174. {
  14175. Zero,
  14176. Package (0x03)
  14177. {
  14178. 0x80000000,
  14179. 0x80000000,
  14180. 0x80000000
  14181. },
  14182.  
  14183. Package (0x03)
  14184. {
  14185. 0x80000000,
  14186. 0x80000000,
  14187. 0x80000000
  14188. },
  14189.  
  14190. Package (0x03)
  14191. {
  14192. 0x80000000,
  14193. 0x80000000,
  14194. 0x80000000
  14195. }
  14196. })
  14197. Method (SPLC, 0, Serialized)
  14198. {
  14199. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14200. While (One)
  14201. {
  14202. _T_0 = VDID /* \_SB_.PCI0.RP06.PXSX.VDID */
  14203. If (_T_0 == 0x093C8086)
  14204. {
  14205. Break
  14206. }
  14207. ElseIf (_T_0 == 0x095A8086)
  14208. {
  14209. Break
  14210. }
  14211. ElseIf (_T_0 == 0x095B8086)
  14212. {
  14213. Break
  14214. }
  14215. ElseIf (_T_0 == 0x31658086)
  14216. {
  14217. Break
  14218. }
  14219. ElseIf (_T_0 == 0x31668086)
  14220. {
  14221. Break
  14222. }
  14223. ElseIf (_T_0 == 0x08B18086)
  14224. {
  14225. Break
  14226. }
  14227. ElseIf (_T_0 == 0x08B28086)
  14228. {
  14229. Break
  14230. }
  14231. ElseIf (_T_0 == 0x08B38086)
  14232. {
  14233. Break
  14234. }
  14235. ElseIf (_T_0 == 0x08B48086)
  14236. {
  14237. Break
  14238. }
  14239. Else
  14240. {
  14241. Return (Package (0x02)
  14242. {
  14243. Zero,
  14244. Package (0x03)
  14245. {
  14246. Zero,
  14247. Zero,
  14248. Zero
  14249. }
  14250. })
  14251. }
  14252.  
  14253. Break
  14254. }
  14255.  
  14256. DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
  14257. DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
  14258. DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
  14259. DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
  14260. DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
  14261. DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
  14262. DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
  14263. DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
  14264. DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
  14265. Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */
  14266. }
  14267.  
  14268. Name (WANX, Package (0x03)
  14269. {
  14270. Zero,
  14271. Package (0x03)
  14272. {
  14273. 0x80000000,
  14274. 0x80000000,
  14275. 0x80000000
  14276. },
  14277.  
  14278. Package (0x03)
  14279. {
  14280. 0x80000000,
  14281. 0x80000000,
  14282. 0x80000000
  14283. }
  14284. })
  14285. Method (WAND, 0, Serialized)
  14286. {
  14287. DerefOf (WANX [One]) [Zero] = Zero
  14288. DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
  14289. DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
  14290. DerefOf (WANX [0x02]) [Zero] = One
  14291. DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
  14292. DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
  14293. Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */
  14294. }
  14295.  
  14296. Name (WRDX, Package (0x03)
  14297. {
  14298. Zero,
  14299. Package (0x02)
  14300. {
  14301. 0x80000000,
  14302. 0x8000
  14303. },
  14304.  
  14305. Package (0x02)
  14306. {
  14307. 0x80000000,
  14308. 0x8000
  14309. }
  14310. })
  14311. Method (WRDD, 0, Serialized)
  14312. {
  14313. DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
  14314. DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
  14315. DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
  14316. DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
  14317. Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */
  14318. }
  14319.  
  14320. Method (WIST, 0, Serialized)
  14321. {
  14322. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14323. If (CondRefOf (VDID))
  14324. {
  14325. While (One)
  14326. {
  14327. _T_0 = VDID /* \_SB_.PCI0.RP06.PXSX.VDID */
  14328. If (_T_0 == 0x095A8086)
  14329. {
  14330. Return (One)
  14331. }
  14332. ElseIf (_T_0 == 0x095B8086)
  14333. {
  14334. Return (One)
  14335. }
  14336. ElseIf (_T_0 == 0x31658086)
  14337. {
  14338. Return (One)
  14339. }
  14340. ElseIf (_T_0 == 0x31668086)
  14341. {
  14342. Return (One)
  14343. }
  14344. ElseIf (_T_0 == 0x08B18086)
  14345. {
  14346. Return (One)
  14347. }
  14348. ElseIf (_T_0 == 0x08B28086)
  14349. {
  14350. Return (One)
  14351. }
  14352. ElseIf (_T_0 == 0x08B38086)
  14353. {
  14354. Return (One)
  14355. }
  14356. ElseIf (_T_0 == 0x08B48086)
  14357. {
  14358. Return (One)
  14359. }
  14360. Else
  14361. {
  14362. Return (Zero)
  14363. }
  14364.  
  14365. Break
  14366. }
  14367. }
  14368. Else
  14369. {
  14370. Return (Zero)
  14371. }
  14372. }
  14373. }
  14374.  
  14375. Scope (_SB.PCI0.RP07.PXSX)
  14376. {
  14377. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  14378. {
  14379. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  14380. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14381. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  14382. {
  14383. If (Arg2 == Zero)
  14384. {
  14385. If (Arg1 == Zero)
  14386. {
  14387. Return (Buffer (One)
  14388. {
  14389. 0x03 /* . */
  14390. })
  14391. }
  14392. Else
  14393. {
  14394. Return (Buffer (One)
  14395. {
  14396. 0x00 /* . */
  14397. })
  14398. }
  14399. }
  14400.  
  14401. If (Arg2 == One)
  14402. {
  14403. While (One)
  14404. {
  14405. _T_0 = DerefOf (Arg3 [Zero])
  14406. If (_T_0 == Zero) {}
  14407. ElseIf (_T_0 == One)
  14408. {
  14409. If (CondRefOf (\_SB.SLPB))
  14410. {
  14411. Notify (SLPB, 0x80) // Status Change
  14412. }
  14413. }
  14414. ElseIf (_T_0 == 0x02) {}
  14415. ElseIf (_T_0 == 0x03) {}
  14416. ElseIf (_T_0 == 0x04)
  14417. {
  14418. If (CondRefOf (\_SB.SLPB))
  14419. {
  14420. Notify (SLPB, 0x02) // Device Wake
  14421. }
  14422. }
  14423.  
  14424. Break
  14425. }
  14426. }
  14427.  
  14428. Return (Zero)
  14429. }
  14430. ElseIf (Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))
  14431. {
  14432. While (One)
  14433. {
  14434. _T_1 = Arg2
  14435. If (_T_1 == Zero)
  14436. {
  14437. If (Arg1 == Zero)
  14438. {
  14439. Return (Buffer (One)
  14440. {
  14441. 0x07 /* . */
  14442. })
  14443. }
  14444. Else
  14445. {
  14446. Return (Buffer (One)
  14447. {
  14448. 0x00 /* . */
  14449. })
  14450. }
  14451. }
  14452. ElseIf (_T_1 == One)
  14453. {
  14454. Return (WHIT ())
  14455. }
  14456. ElseIf (_T_1 == 0x02)
  14457. {
  14458. Return (SELF ())
  14459. }
  14460. Else
  14461. {
  14462. Return (Buffer (One)
  14463. {
  14464. 0x00 /* . */
  14465. })
  14466. }
  14467.  
  14468. Break
  14469. }
  14470. }
  14471. Else
  14472. {
  14473. Return (Buffer (One)
  14474. {
  14475. 0x00 /* . */
  14476. })
  14477. }
  14478. }
  14479.  
  14480. OperationRegion (RPXX, PCI_Config, Zero, 0x10)
  14481. Field (RPXX, AnyAcc, NoLock, Preserve)
  14482. {
  14483. VDID, 32
  14484. }
  14485.  
  14486. Name (SPLX, Package (0x04)
  14487. {
  14488. Zero,
  14489. Package (0x03)
  14490. {
  14491. 0x80000000,
  14492. 0x80000000,
  14493. 0x80000000
  14494. },
  14495.  
  14496. Package (0x03)
  14497. {
  14498. 0x80000000,
  14499. 0x80000000,
  14500. 0x80000000
  14501. },
  14502.  
  14503. Package (0x03)
  14504. {
  14505. 0x80000000,
  14506. 0x80000000,
  14507. 0x80000000
  14508. }
  14509. })
  14510. Method (SPLC, 0, Serialized)
  14511. {
  14512. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14513. While (One)
  14514. {
  14515. _T_0 = VDID /* \_SB_.PCI0.RP07.PXSX.VDID */
  14516. If (_T_0 == 0x093C8086)
  14517. {
  14518. Break
  14519. }
  14520. ElseIf (_T_0 == 0x095A8086)
  14521. {
  14522. Break
  14523. }
  14524. ElseIf (_T_0 == 0x095B8086)
  14525. {
  14526. Break
  14527. }
  14528. ElseIf (_T_0 == 0x31658086)
  14529. {
  14530. Break
  14531. }
  14532. ElseIf (_T_0 == 0x31668086)
  14533. {
  14534. Break
  14535. }
  14536. ElseIf (_T_0 == 0x08B18086)
  14537. {
  14538. Break
  14539. }
  14540. ElseIf (_T_0 == 0x08B28086)
  14541. {
  14542. Break
  14543. }
  14544. ElseIf (_T_0 == 0x08B38086)
  14545. {
  14546. Break
  14547. }
  14548. ElseIf (_T_0 == 0x08B48086)
  14549. {
  14550. Break
  14551. }
  14552. Else
  14553. {
  14554. Return (Package (0x02)
  14555. {
  14556. Zero,
  14557. Package (0x03)
  14558. {
  14559. Zero,
  14560. Zero,
  14561. Zero
  14562. }
  14563. })
  14564. }
  14565.  
  14566. Break
  14567. }
  14568.  
  14569. DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
  14570. DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
  14571. DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
  14572. DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
  14573. DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
  14574. DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
  14575. DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
  14576. DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
  14577. DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
  14578. Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */
  14579. }
  14580.  
  14581. Name (WANX, Package (0x03)
  14582. {
  14583. Zero,
  14584. Package (0x03)
  14585. {
  14586. 0x80000000,
  14587. 0x80000000,
  14588. 0x80000000
  14589. },
  14590.  
  14591. Package (0x03)
  14592. {
  14593. 0x80000000,
  14594. 0x80000000,
  14595. 0x80000000
  14596. }
  14597. })
  14598. Method (WAND, 0, Serialized)
  14599. {
  14600. DerefOf (WANX [One]) [Zero] = Zero
  14601. DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
  14602. DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
  14603. DerefOf (WANX [0x02]) [Zero] = One
  14604. DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
  14605. DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
  14606. Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */
  14607. }
  14608.  
  14609. Name (WRDX, Package (0x03)
  14610. {
  14611. Zero,
  14612. Package (0x02)
  14613. {
  14614. 0x80000000,
  14615. 0x8000
  14616. },
  14617.  
  14618. Package (0x02)
  14619. {
  14620. 0x80000000,
  14621. 0x8000
  14622. }
  14623. })
  14624. Method (WRDD, 0, Serialized)
  14625. {
  14626. DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
  14627. DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
  14628. DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
  14629. DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
  14630. Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */
  14631. }
  14632.  
  14633. Method (WIST, 0, Serialized)
  14634. {
  14635. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14636. If (CondRefOf (VDID))
  14637. {
  14638. While (One)
  14639. {
  14640. _T_0 = VDID /* \_SB_.PCI0.RP07.PXSX.VDID */
  14641. If (_T_0 == 0x095A8086)
  14642. {
  14643. Return (One)
  14644. }
  14645. ElseIf (_T_0 == 0x095B8086)
  14646. {
  14647. Return (One)
  14648. }
  14649. ElseIf (_T_0 == 0x31658086)
  14650. {
  14651. Return (One)
  14652. }
  14653. ElseIf (_T_0 == 0x31668086)
  14654. {
  14655. Return (One)
  14656. }
  14657. ElseIf (_T_0 == 0x08B18086)
  14658. {
  14659. Return (One)
  14660. }
  14661. ElseIf (_T_0 == 0x08B28086)
  14662. {
  14663. Return (One)
  14664. }
  14665. ElseIf (_T_0 == 0x08B38086)
  14666. {
  14667. Return (One)
  14668. }
  14669. ElseIf (_T_0 == 0x08B48086)
  14670. {
  14671. Return (One)
  14672. }
  14673. Else
  14674. {
  14675. Return (Zero)
  14676. }
  14677.  
  14678. Break
  14679. }
  14680. }
  14681. Else
  14682. {
  14683. Return (Zero)
  14684. }
  14685. }
  14686. }
  14687.  
  14688. Scope (_SB.PCI0.RP08.PXSX)
  14689. {
  14690. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  14691. {
  14692. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  14693. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14694. If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))
  14695. {
  14696. If (Arg2 == Zero)
  14697. {
  14698. If (Arg1 == Zero)
  14699. {
  14700. Return (Buffer (One)
  14701. {
  14702. 0x03 /* . */
  14703. })
  14704. }
  14705. Else
  14706. {
  14707. Return (Buffer (One)
  14708. {
  14709. 0x00 /* . */
  14710. })
  14711. }
  14712. }
  14713.  
  14714. If (Arg2 == One)
  14715. {
  14716. While (One)
  14717. {
  14718. _T_0 = DerefOf (Arg3 [Zero])
  14719. If (_T_0 == Zero) {}
  14720. ElseIf (_T_0 == One)
  14721. {
  14722. If (CondRefOf (\_SB.SLPB))
  14723. {
  14724. Notify (SLPB, 0x80) // Status Change
  14725. }
  14726. }
  14727. ElseIf (_T_0 == 0x02) {}
  14728. ElseIf (_T_0 == 0x03) {}
  14729. ElseIf (_T_0 == 0x04)
  14730. {
  14731. If (CondRefOf (\_SB.SLPB))
  14732. {
  14733. Notify (SLPB, 0x02) // Device Wake
  14734. }
  14735. }
  14736.  
  14737. Break
  14738. }
  14739. }
  14740.  
  14741. Return (Zero)
  14742. }
  14743. ElseIf (Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))
  14744. {
  14745. While (One)
  14746. {
  14747. _T_1 = Arg2
  14748. If (_T_1 == Zero)
  14749. {
  14750. If (Arg1 == Zero)
  14751. {
  14752. Return (Buffer (One)
  14753. {
  14754. 0x07 /* . */
  14755. })
  14756. }
  14757. Else
  14758. {
  14759. Return (Buffer (One)
  14760. {
  14761. 0x00 /* . */
  14762. })
  14763. }
  14764. }
  14765. ElseIf (_T_1 == One)
  14766. {
  14767. Return (WHIT ())
  14768. }
  14769. ElseIf (_T_1 == 0x02)
  14770. {
  14771. Return (SELF ())
  14772. }
  14773. Else
  14774. {
  14775. Return (Buffer (One)
  14776. {
  14777. 0x00 /* . */
  14778. })
  14779. }
  14780.  
  14781. Break
  14782. }
  14783. }
  14784. Else
  14785. {
  14786. Return (Buffer (One)
  14787. {
  14788. 0x00 /* . */
  14789. })
  14790. }
  14791. }
  14792.  
  14793. OperationRegion (RPXX, PCI_Config, Zero, 0x10)
  14794. Field (RPXX, AnyAcc, NoLock, Preserve)
  14795. {
  14796. VDID, 32
  14797. }
  14798.  
  14799. Name (SPLX, Package (0x04)
  14800. {
  14801. Zero,
  14802. Package (0x03)
  14803. {
  14804. 0x80000000,
  14805. 0x80000000,
  14806. 0x80000000
  14807. },
  14808.  
  14809. Package (0x03)
  14810. {
  14811. 0x80000000,
  14812. 0x80000000,
  14813. 0x80000000
  14814. },
  14815.  
  14816. Package (0x03)
  14817. {
  14818. 0x80000000,
  14819. 0x80000000,
  14820. 0x80000000
  14821. }
  14822. })
  14823. Method (SPLC, 0, Serialized)
  14824. {
  14825. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14826. While (One)
  14827. {
  14828. _T_0 = VDID /* \_SB_.PCI0.RP08.PXSX.VDID */
  14829. If (_T_0 == 0x093C8086)
  14830. {
  14831. Break
  14832. }
  14833. ElseIf (_T_0 == 0x095A8086)
  14834. {
  14835. Break
  14836. }
  14837. ElseIf (_T_0 == 0x095B8086)
  14838. {
  14839. Break
  14840. }
  14841. ElseIf (_T_0 == 0x31658086)
  14842. {
  14843. Break
  14844. }
  14845. ElseIf (_T_0 == 0x31668086)
  14846. {
  14847. Break
  14848. }
  14849. ElseIf (_T_0 == 0x08B18086)
  14850. {
  14851. Break
  14852. }
  14853. ElseIf (_T_0 == 0x08B28086)
  14854. {
  14855. Break
  14856. }
  14857. ElseIf (_T_0 == 0x08B38086)
  14858. {
  14859. Break
  14860. }
  14861. ElseIf (_T_0 == 0x08B48086)
  14862. {
  14863. Break
  14864. }
  14865. Else
  14866. {
  14867. Return (Package (0x02)
  14868. {
  14869. Zero,
  14870. Package (0x03)
  14871. {
  14872. Zero,
  14873. Zero,
  14874. Zero
  14875. }
  14876. })
  14877. }
  14878.  
  14879. Break
  14880. }
  14881.  
  14882. DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */
  14883. DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */
  14884. DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */
  14885. DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */
  14886. DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */
  14887. DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */
  14888. DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */
  14889. DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */
  14890. DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */
  14891. Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */
  14892. }
  14893.  
  14894. Name (WANX, Package (0x03)
  14895. {
  14896. Zero,
  14897. Package (0x03)
  14898. {
  14899. 0x80000000,
  14900. 0x80000000,
  14901. 0x80000000
  14902. },
  14903.  
  14904. Package (0x03)
  14905. {
  14906. 0x80000000,
  14907. 0x80000000,
  14908. 0x80000000
  14909. }
  14910. })
  14911. Method (WAND, 0, Serialized)
  14912. {
  14913. DerefOf (WANX [One]) [Zero] = Zero
  14914. DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */
  14915. DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */
  14916. DerefOf (WANX [0x02]) [Zero] = One
  14917. DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */
  14918. DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */
  14919. Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */
  14920. }
  14921.  
  14922. Name (WRDX, Package (0x03)
  14923. {
  14924. Zero,
  14925. Package (0x02)
  14926. {
  14927. 0x80000000,
  14928. 0x8000
  14929. },
  14930.  
  14931. Package (0x02)
  14932. {
  14933. 0x80000000,
  14934. 0x8000
  14935. }
  14936. })
  14937. Method (WRDD, 0, Serialized)
  14938. {
  14939. DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */
  14940. DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */
  14941. DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */
  14942. DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */
  14943. Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */
  14944. }
  14945.  
  14946. Method (WIST, 0, Serialized)
  14947. {
  14948. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  14949. If (CondRefOf (VDID))
  14950. {
  14951. While (One)
  14952. {
  14953. _T_0 = VDID /* \_SB_.PCI0.RP08.PXSX.VDID */
  14954. If (_T_0 == 0x095A8086)
  14955. {
  14956. Return (One)
  14957. }
  14958. ElseIf (_T_0 == 0x095B8086)
  14959. {
  14960. Return (One)
  14961. }
  14962. ElseIf (_T_0 == 0x31658086)
  14963. {
  14964. Return (One)
  14965. }
  14966. ElseIf (_T_0 == 0x31668086)
  14967. {
  14968. Return (One)
  14969. }
  14970. ElseIf (_T_0 == 0x08B18086)
  14971. {
  14972. Return (One)
  14973. }
  14974. ElseIf (_T_0 == 0x08B28086)
  14975. {
  14976. Return (One)
  14977. }
  14978. ElseIf (_T_0 == 0x08B38086)
  14979. {
  14980. Return (One)
  14981. }
  14982. ElseIf (_T_0 == 0x08B48086)
  14983. {
  14984. Return (One)
  14985. }
  14986. Else
  14987. {
  14988. Return (Zero)
  14989. }
  14990.  
  14991. Break
  14992. }
  14993. }
  14994. Else
  14995. {
  14996. Return (Zero)
  14997. }
  14998. }
  14999. }
  15000.  
  15001. Scope (_SB.PCI0)
  15002. {
  15003. Method (WHIT, 0, NotSerialized)
  15004. {
  15005. Return (Package (0x01)
  15006. {
  15007. Package (0x05)
  15008. {
  15009. "DockOemId",
  15010. "DockSkuId",
  15011. Zero,
  15012. 0x02,
  15013. 0x02
  15014. }
  15015. })
  15016. }
  15017.  
  15018. Method (SELF, 0, NotSerialized)
  15019. {
  15020. Return (Package (0x02)
  15021. {
  15022. "PcOemId",
  15023. "PcSkuId"
  15024. })
  15025. }
  15026. }
  15027.  
  15028. Scope (_SB.PCI0.GFX0)
  15029. {
  15030. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15031. {
  15032. If ((PCHS == 0x02) && (S0ID == One))
  15033. {
  15034. Return (Package (0x01)
  15035. {
  15036. PEPD
  15037. })
  15038. }
  15039. Else
  15040. {
  15041. Return (Package (0x00) {})
  15042. }
  15043. }
  15044. }
  15045.  
  15046. Scope (_SB.PCI0.SAT0)
  15047. {
  15048. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15049. {
  15050. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15051. PEPC & 0x03) != Zero))
  15052. {
  15053. Return (Package (0x01)
  15054. {
  15055. PEPD
  15056. })
  15057. }
  15058. Else
  15059. {
  15060. Return (Package (0x00) {})
  15061. }
  15062. }
  15063. }
  15064.  
  15065. Scope (_SB.PCI0.I2C0)
  15066. {
  15067. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15068. {
  15069. If ((PCHS == 0x02) && (S0ID == One))
  15070. {
  15071. Return (Package (0x01)
  15072. {
  15073. PEPD
  15074. })
  15075. }
  15076. Else
  15077. {
  15078. Return (Package (0x00) {})
  15079. }
  15080. }
  15081. }
  15082.  
  15083. Scope (_SB.PCI0.I2C1)
  15084. {
  15085. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15086. {
  15087. If ((PCHS == 0x02) && (S0ID == One))
  15088. {
  15089. Return (Package (0x01)
  15090. {
  15091. PEPD
  15092. })
  15093. }
  15094. Else
  15095. {
  15096. Return (Package (0x00) {})
  15097. }
  15098. }
  15099. }
  15100.  
  15101. Scope (_SB.PCI0.UA00)
  15102. {
  15103. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15104. {
  15105. If ((PCHS == 0x02) && (S0ID == One))
  15106. {
  15107. Return (Package (0x01)
  15108. {
  15109. PEPD
  15110. })
  15111. }
  15112. Else
  15113. {
  15114. Return (Package (0x00) {})
  15115. }
  15116. }
  15117. }
  15118.  
  15119. Scope (_SB.PCI0.UA01)
  15120. {
  15121. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15122. {
  15123. If ((PCHS == 0x02) && (S0ID == One))
  15124. {
  15125. Return (Package (0x01)
  15126. {
  15127. PEPD
  15128. })
  15129. }
  15130. Else
  15131. {
  15132. Return (Package (0x00) {})
  15133. }
  15134. }
  15135. }
  15136.  
  15137. Scope (_SB.PCI0.SDHC)
  15138. {
  15139. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15140. {
  15141. If ((PCHS == 0x02) && (S0ID == One))
  15142. {
  15143. Return (Package (0x01)
  15144. {
  15145. PEPD
  15146. })
  15147. }
  15148. Else
  15149. {
  15150. Return (Package (0x00) {})
  15151. }
  15152. }
  15153. }
  15154.  
  15155. Scope (_SB.PCI0.ADSP)
  15156. {
  15157. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15158. {
  15159. If ((PCHS == 0x02) && (S0ID == One))
  15160. {
  15161. Return (Package (0x01)
  15162. {
  15163. PEPD
  15164. })
  15165. }
  15166. Else
  15167. {
  15168. Return (Package (0x00) {})
  15169. }
  15170. }
  15171. }
  15172.  
  15173. Scope (_SB.PCI0.XHC)
  15174. {
  15175. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15176. {
  15177. If ((PCHS == 0x02) && (S0ID == One))
  15178. {
  15179. Return (Package (0x01)
  15180. {
  15181. PEPD
  15182. })
  15183. }
  15184. Else
  15185. {
  15186. Return (Package (0x00) {})
  15187. }
  15188. }
  15189. }
  15190.  
  15191. If (CondRefOf (\_SB.PCI0.RP01.PXSX))
  15192. {
  15193. Scope (_SB.PCI0.RP01.PXSX)
  15194. {
  15195. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15196. {
  15197. If (PAHC () || PNVM ())
  15198. {
  15199. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15200. PEPC & 0x03) != Zero))
  15201. {
  15202. Return (Package (0x01)
  15203. {
  15204. PEPD
  15205. })
  15206. }
  15207. }
  15208.  
  15209. Return (Package (0x00) {})
  15210. }
  15211.  
  15212. OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  15213. Field (PCCX, ByteAcc, NoLock, Preserve)
  15214. {
  15215. PIXX, 8,
  15216. SCCX, 8,
  15217. BCCX, 8
  15218. }
  15219.  
  15220. Method (PAHC, 0, Serialized)
  15221. {
  15222. If (BCCX == One)
  15223. {
  15224. If (SCCX == 0x06)
  15225. {
  15226. If (PIXX == One)
  15227. {
  15228. Return (One)
  15229. }
  15230. }
  15231. }
  15232.  
  15233. Return (Zero)
  15234. }
  15235.  
  15236. Method (PNVM, 0, Serialized)
  15237. {
  15238. If (BCCX == One)
  15239. {
  15240. If (SCCX == 0x08)
  15241. {
  15242. If (PIXX == 0x02)
  15243. {
  15244. Return (One)
  15245. }
  15246. }
  15247. }
  15248.  
  15249. Return (Zero)
  15250. }
  15251. }
  15252. }
  15253.  
  15254. Scope (_SB.PCI0.RP02.PXSX)
  15255. {
  15256. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15257. {
  15258. If (PAHC () || PNVM ())
  15259. {
  15260. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15261. PEPC & 0x03) != Zero))
  15262. {
  15263. Return (Package (0x01)
  15264. {
  15265. PEPD
  15266. })
  15267. }
  15268. }
  15269.  
  15270. Return (Package (0x00) {})
  15271. }
  15272.  
  15273. OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  15274. Field (PCCX, ByteAcc, NoLock, Preserve)
  15275. {
  15276. PIXX, 8,
  15277. SCCX, 8,
  15278. BCCX, 8
  15279. }
  15280.  
  15281. Method (PAHC, 0, Serialized)
  15282. {
  15283. If (BCCX == One)
  15284. {
  15285. If (SCCX == 0x06)
  15286. {
  15287. If (PIXX == One)
  15288. {
  15289. Return (One)
  15290. }
  15291. }
  15292. }
  15293.  
  15294. Return (Zero)
  15295. }
  15296.  
  15297. Method (PNVM, 0, Serialized)
  15298. {
  15299. If (BCCX == One)
  15300. {
  15301. If (SCCX == 0x08)
  15302. {
  15303. If (PIXX == 0x02)
  15304. {
  15305. Return (One)
  15306. }
  15307. }
  15308. }
  15309.  
  15310. Return (Zero)
  15311. }
  15312. }
  15313.  
  15314. Scope (_SB.PCI0.RP03.PXSX)
  15315. {
  15316. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15317. {
  15318. If (PAHC () || PNVM ())
  15319. {
  15320. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15321. PEPC & 0x03) != Zero))
  15322. {
  15323. Return (Package (0x01)
  15324. {
  15325. PEPD
  15326. })
  15327. }
  15328. }
  15329.  
  15330. Return (Package (0x00) {})
  15331. }
  15332.  
  15333. OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  15334. Field (PCCX, ByteAcc, NoLock, Preserve)
  15335. {
  15336. PIXX, 8,
  15337. SCCX, 8,
  15338. BCCX, 8
  15339. }
  15340.  
  15341. Method (PAHC, 0, Serialized)
  15342. {
  15343. If (BCCX == One)
  15344. {
  15345. If (SCCX == 0x06)
  15346. {
  15347. If (PIXX == One)
  15348. {
  15349. Return (One)
  15350. }
  15351. }
  15352. }
  15353.  
  15354. Return (Zero)
  15355. }
  15356.  
  15357. Method (PNVM, 0, Serialized)
  15358. {
  15359. If (BCCX == One)
  15360. {
  15361. If (SCCX == 0x08)
  15362. {
  15363. If (PIXX == 0x02)
  15364. {
  15365. Return (One)
  15366. }
  15367. }
  15368. }
  15369.  
  15370. Return (Zero)
  15371. }
  15372. }
  15373.  
  15374. Scope (_SB.PCI0.RP04.PXSX)
  15375. {
  15376. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15377. {
  15378. If (PAHC () || PNVM ())
  15379. {
  15380. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15381. PEPC & 0x03) != Zero))
  15382. {
  15383. Return (Package (0x01)
  15384. {
  15385. PEPD
  15386. })
  15387. }
  15388. }
  15389.  
  15390. Return (Package (0x00) {})
  15391. }
  15392.  
  15393. OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  15394. Field (PCCX, ByteAcc, NoLock, Preserve)
  15395. {
  15396. PIXX, 8,
  15397. SCCX, 8,
  15398. BCCX, 8
  15399. }
  15400.  
  15401. Method (PAHC, 0, Serialized)
  15402. {
  15403. If (BCCX == One)
  15404. {
  15405. If (SCCX == 0x06)
  15406. {
  15407. If (PIXX == One)
  15408. {
  15409. Return (One)
  15410. }
  15411. }
  15412. }
  15413.  
  15414. Return (Zero)
  15415. }
  15416.  
  15417. Method (PNVM, 0, Serialized)
  15418. {
  15419. If (BCCX == One)
  15420. {
  15421. If (SCCX == 0x08)
  15422. {
  15423. If (PIXX == 0x02)
  15424. {
  15425. Return (One)
  15426. }
  15427. }
  15428. }
  15429.  
  15430. Return (Zero)
  15431. }
  15432. }
  15433.  
  15434. If (CondRefOf (\_SB.PCI0.RP05.PXSX))
  15435. {
  15436. Scope (_SB.PCI0.RP05.PXSX)
  15437. {
  15438. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15439. {
  15440. If (PAHC () || PNVM ())
  15441. {
  15442. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15443. PEPC & 0x03) != Zero))
  15444. {
  15445. Return (Package (0x01)
  15446. {
  15447. PEPD
  15448. })
  15449. }
  15450. }
  15451.  
  15452. Return (Package (0x00) {})
  15453. }
  15454.  
  15455. OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  15456. Field (PCCX, ByteAcc, NoLock, Preserve)
  15457. {
  15458. PIXX, 8,
  15459. SCCX, 8,
  15460. BCCX, 8
  15461. }
  15462.  
  15463. Method (PAHC, 0, Serialized)
  15464. {
  15465. If (BCCX == One)
  15466. {
  15467. If (SCCX == 0x06)
  15468. {
  15469. If (PIXX == One)
  15470. {
  15471. Return (One)
  15472. }
  15473. }
  15474. }
  15475.  
  15476. Return (Zero)
  15477. }
  15478.  
  15479. Method (PNVM, 0, Serialized)
  15480. {
  15481. If (BCCX == One)
  15482. {
  15483. If (SCCX == 0x08)
  15484. {
  15485. If (PIXX == 0x02)
  15486. {
  15487. Return (One)
  15488. }
  15489. }
  15490. }
  15491.  
  15492. Return (Zero)
  15493. }
  15494. }
  15495. }
  15496.  
  15497. Scope (_SB.PCI0.RP06.PXSX)
  15498. {
  15499. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15500. {
  15501. If (PAHC () || PNVM ())
  15502. {
  15503. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15504. PEPC & 0x03) != Zero))
  15505. {
  15506. Return (Package (0x01)
  15507. {
  15508. PEPD
  15509. })
  15510. }
  15511. }
  15512.  
  15513. Return (Package (0x00) {})
  15514. }
  15515.  
  15516. OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  15517. Field (PCCX, ByteAcc, NoLock, Preserve)
  15518. {
  15519. PIXX, 8,
  15520. SCCX, 8,
  15521. BCCX, 8
  15522. }
  15523.  
  15524. Method (PAHC, 0, Serialized)
  15525. {
  15526. If (BCCX == One)
  15527. {
  15528. If (SCCX == 0x06)
  15529. {
  15530. If (PIXX == One)
  15531. {
  15532. Return (One)
  15533. }
  15534. }
  15535. }
  15536.  
  15537. Return (Zero)
  15538. }
  15539.  
  15540. Method (PNVM, 0, Serialized)
  15541. {
  15542. If (BCCX == One)
  15543. {
  15544. If (SCCX == 0x08)
  15545. {
  15546. If (PIXX == 0x02)
  15547. {
  15548. Return (One)
  15549. }
  15550. }
  15551. }
  15552.  
  15553. Return (Zero)
  15554. }
  15555. }
  15556.  
  15557. Scope (_SB.PCI0.RP07.PXSX)
  15558. {
  15559. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15560. {
  15561. If (PAHC () || PNVM ())
  15562. {
  15563. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15564. PEPC & 0x03) != Zero))
  15565. {
  15566. Return (Package (0x01)
  15567. {
  15568. PEPD
  15569. })
  15570. }
  15571. }
  15572.  
  15573. Return (Package (0x00) {})
  15574. }
  15575.  
  15576. OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  15577. Field (PCCX, ByteAcc, NoLock, Preserve)
  15578. {
  15579. PIXX, 8,
  15580. SCCX, 8,
  15581. BCCX, 8
  15582. }
  15583.  
  15584. Method (PAHC, 0, Serialized)
  15585. {
  15586. If (BCCX == One)
  15587. {
  15588. If (SCCX == 0x06)
  15589. {
  15590. If (PIXX == One)
  15591. {
  15592. Return (One)
  15593. }
  15594. }
  15595. }
  15596.  
  15597. Return (Zero)
  15598. }
  15599.  
  15600. Method (PNVM, 0, Serialized)
  15601. {
  15602. If (BCCX == One)
  15603. {
  15604. If (SCCX == 0x08)
  15605. {
  15606. If (PIXX == 0x02)
  15607. {
  15608. Return (One)
  15609. }
  15610. }
  15611. }
  15612.  
  15613. Return (Zero)
  15614. }
  15615. }
  15616.  
  15617. Scope (_SB.PCI0.RP08.PXSX)
  15618. {
  15619. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15620. {
  15621. If (PAHC () || PNVM ())
  15622. {
  15623. If (((PCHS == 0x02) && (S0ID == One)) && ((
  15624. PEPC & 0x03) != Zero))
  15625. {
  15626. Return (Package (0x01)
  15627. {
  15628. PEPD
  15629. })
  15630. }
  15631. }
  15632.  
  15633. Return (Package (0x00) {})
  15634. }
  15635.  
  15636. OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
  15637. Field (PCCX, ByteAcc, NoLock, Preserve)
  15638. {
  15639. PIXX, 8,
  15640. SCCX, 8,
  15641. BCCX, 8
  15642. }
  15643.  
  15644. Method (PAHC, 0, Serialized)
  15645. {
  15646. If (BCCX == One)
  15647. {
  15648. If (SCCX == 0x06)
  15649. {
  15650. If (PIXX == One)
  15651. {
  15652. Return (One)
  15653. }
  15654. }
  15655. }
  15656.  
  15657. Return (Zero)
  15658. }
  15659.  
  15660. Method (PNVM, 0, Serialized)
  15661. {
  15662. If (BCCX == One)
  15663. {
  15664. If (SCCX == 0x08)
  15665. {
  15666. If (PIXX == 0x02)
  15667. {
  15668. Return (One)
  15669. }
  15670. }
  15671. }
  15672.  
  15673. Return (Zero)
  15674. }
  15675. }
  15676.  
  15677. Scope (_PR.CPU0)
  15678. {
  15679. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15680. {
  15681. ADBG ("CPU0 DEP Call")
  15682. If ((PCHS == 0x02) && (S0ID == One))
  15683. {
  15684. ADBG ("CPU0 DEP")
  15685. Return (Package (0x01)
  15686. {
  15687. \_SB.PEPD
  15688. })
  15689. }
  15690. Else
  15691. {
  15692. ADBG ("CPU0 DEP NULL")
  15693. Return (Package (0x00) {})
  15694. }
  15695. }
  15696. }
  15697.  
  15698. Scope (_PR.CPU1)
  15699. {
  15700. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15701. {
  15702. ADBG ("CPU1 DEP Call")
  15703. If ((PCHS == 0x02) && (S0ID == One))
  15704. {
  15705. ADBG ("CPU1 DEP")
  15706. Return (Package (0x01)
  15707. {
  15708. \_SB.PEPD
  15709. })
  15710. }
  15711. Else
  15712. {
  15713. ADBG ("CPU1 DEP NULL")
  15714. Return (Package (0x00) {})
  15715. }
  15716. }
  15717. }
  15718.  
  15719. Scope (_PR.CPU2)
  15720. {
  15721. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15722. {
  15723. ADBG ("CPU2 DEP Call")
  15724. If ((PCHS == 0x02) && (S0ID == One))
  15725. {
  15726. ADBG ("CPU2 DEP")
  15727. Return (Package (0x01)
  15728. {
  15729. \_SB.PEPD
  15730. })
  15731. }
  15732. Else
  15733. {
  15734. ADBG ("CPU2 DEP NULL")
  15735. Return (Package (0x00) {})
  15736. }
  15737. }
  15738. }
  15739.  
  15740. Scope (_PR.CPU3)
  15741. {
  15742. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15743. {
  15744. ADBG ("CPU3 DEP Call")
  15745. If ((PCHS == 0x02) && (S0ID == One))
  15746. {
  15747. ADBG ("CPU3 DEP")
  15748. Return (Package (0x01)
  15749. {
  15750. \_SB.PEPD
  15751. })
  15752. }
  15753. Else
  15754. {
  15755. ADBG ("CPU3 DEP NULL")
  15756. Return (Package (0x00) {})
  15757. }
  15758. }
  15759. }
  15760.  
  15761. Scope (_PR.CPU4)
  15762. {
  15763. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15764. {
  15765. ADBG ("CPU4 DEP Call")
  15766. If ((PCHS == 0x02) && (S0ID == One))
  15767. {
  15768. ADBG ("CPU4 DEP")
  15769. Return (Package (0x01)
  15770. {
  15771. \_SB.PEPD
  15772. })
  15773. }
  15774. Else
  15775. {
  15776. ADBG ("CPU4 DEP NULL")
  15777. Return (Package (0x00) {})
  15778. }
  15779. }
  15780. }
  15781.  
  15782. Scope (_PR.CPU5)
  15783. {
  15784. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15785. {
  15786. ADBG ("CPU5 DEP Call")
  15787. If ((PCHS == 0x02) && (S0ID == One))
  15788. {
  15789. ADBG ("CPU5 DEP")
  15790. Return (Package (0x01)
  15791. {
  15792. \_SB.PEPD
  15793. })
  15794. }
  15795. Else
  15796. {
  15797. ADBG ("CPU5 DEP NULL")
  15798. Return (Package (0x00) {})
  15799. }
  15800. }
  15801. }
  15802.  
  15803. Scope (_PR.CPU6)
  15804. {
  15805. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15806. {
  15807. ADBG ("CPU6 DEP Call")
  15808. If ((PCHS == 0x02) && (S0ID == One))
  15809. {
  15810. ADBG ("CPU6 DEP")
  15811. Return (Package (0x01)
  15812. {
  15813. \_SB.PEPD
  15814. })
  15815. }
  15816. Else
  15817. {
  15818. ADBG ("CPU6 DEP NULL")
  15819. Return (Package (0x00) {})
  15820. }
  15821. }
  15822. }
  15823.  
  15824. Scope (_PR.CPU7)
  15825. {
  15826. Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
  15827. {
  15828. ADBG ("CPU7 DEP Call")
  15829. If ((PCHS == 0x02) && (S0ID == One))
  15830. {
  15831. ADBG ("CPU7 DEP")
  15832. Return (Package (0x01)
  15833. {
  15834. \_SB.PEPD
  15835. })
  15836. }
  15837. Else
  15838. {
  15839. ADBG ("CPU7 DEP NULL")
  15840. Return (Package (0x00) {})
  15841. }
  15842. }
  15843. }
  15844.  
  15845. Scope (_SB)
  15846. {
  15847. Device (PEPD)
  15848. {
  15849. Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID
  15850. Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
  15851. Name (_UID, One) // _UID: Unique ID
  15852. Name (PEPP, Zero)
  15853. Name (DEVS, Package (0x03)
  15854. {
  15855. 0x02,
  15856. Package (0x01)
  15857. {
  15858. "\\_SB.PCI0.GFX0"
  15859. },
  15860.  
  15861. Package (0x01)
  15862. {
  15863. "\\_SB.PCI0.SAT0.PRT1"
  15864. }
  15865. })
  15866. Name (DEVX, Package (0x08)
  15867. {
  15868. Package (0x02)
  15869. {
  15870. "\\_SB.PCI0.GFX0",
  15871. 0xFFFFFFFF
  15872. },
  15873.  
  15874. Package (0x02)
  15875. {
  15876. "\\_SB.PCI0.SAT0.PRT1",
  15877. 0xFFFFFFFF
  15878. },
  15879.  
  15880. Package (0x02)
  15881. {
  15882. "\\_SB.PCI0.UA01",
  15883. 0xFFFFFFFF
  15884. },
  15885.  
  15886. Package (0x02)
  15887. {
  15888. "\\_SB.PCI0.SDHC",
  15889. 0xFFFFFFFF
  15890. },
  15891.  
  15892. Package (0x02)
  15893. {
  15894. "\\_SB.PCI0.I2C0",
  15895. 0xFFFFFFFF
  15896. },
  15897.  
  15898. Package (0x02)
  15899. {
  15900. "\\_SB.PCI0.I2C1",
  15901. 0xFFFFFFFF
  15902. },
  15903.  
  15904. Package (0x02)
  15905. {
  15906. "\\_SB.PCI0.XHC",
  15907. 0xFFFFFFFF
  15908. },
  15909.  
  15910. Package (0x02)
  15911. {
  15912. "HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_00000000&REV_1000\\4&a02b74b&0&0001",
  15913. 0xFFFFFFFF
  15914. }
  15915. })
  15916. Name (DEVY, Package (0x22)
  15917. {
  15918. Package (0x03)
  15919. {
  15920. "\\_PR.CPU0",
  15921. One,
  15922. Package (0x02)
  15923. {
  15924. Zero,
  15925. Package (0x02)
  15926. {
  15927. 0xFF,
  15928. Zero
  15929. }
  15930. }
  15931. },
  15932.  
  15933. Package (0x03)
  15934. {
  15935. "\\_PR.CPU1",
  15936. One,
  15937. Package (0x02)
  15938. {
  15939. Zero,
  15940. Package (0x02)
  15941. {
  15942. 0xFF,
  15943. Zero
  15944. }
  15945. }
  15946. },
  15947.  
  15948. Package (0x03)
  15949. {
  15950. "\\_PR.CPU2",
  15951. One,
  15952. Package (0x02)
  15953. {
  15954. Zero,
  15955. Package (0x02)
  15956. {
  15957. 0xFF,
  15958. Zero
  15959. }
  15960. }
  15961. },
  15962.  
  15963. Package (0x03)
  15964. {
  15965. "\\_PR.CPU3",
  15966. One,
  15967. Package (0x02)
  15968. {
  15969. Zero,
  15970. Package (0x02)
  15971. {
  15972. 0xFF,
  15973. Zero
  15974. }
  15975. }
  15976. },
  15977.  
  15978. Package (0x03)
  15979. {
  15980. "\\_SB.PCI0.GFX0",
  15981. One,
  15982. Package (0x02)
  15983. {
  15984. Zero,
  15985. Package (0x02)
  15986. {
  15987. 0xFF,
  15988. 0x03
  15989. }
  15990. }
  15991. },
  15992.  
  15993. Package (0x03)
  15994. {
  15995. "\\_SB.PCI0.SAT0",
  15996. Zero,
  15997. Package (0x02)
  15998. {
  15999. Zero,
  16000. Package (0x03)
  16001. {
  16002. 0xFF,
  16003. Zero,
  16004. 0x81
  16005. }
  16006. }
  16007. },
  16008.  
  16009. Package (0x03)
  16010. {
  16011. "\\_SB.PCI0.SAT0.PRT0",
  16012. Zero,
  16013. Package (0x02)
  16014. {
  16015. Zero,
  16016. Package (0x03)
  16017. {
  16018. 0xFF,
  16019. Zero,
  16020. 0x81
  16021. }
  16022. }
  16023. },
  16024.  
  16025. Package (0x03)
  16026. {
  16027. "\\_SB.PCI0.SAT0.PRT1",
  16028. Zero,
  16029. Package (0x02)
  16030. {
  16031. Zero,
  16032. Package (0x03)
  16033. {
  16034. 0xFF,
  16035. Zero,
  16036. 0x81
  16037. }
  16038. }
  16039. },
  16040.  
  16041. Package (0x03)
  16042. {
  16043. "\\_SB.PCI0.SAT0.PRT2",
  16044. Zero,
  16045. Package (0x02)
  16046. {
  16047. Zero,
  16048. Package (0x03)
  16049. {
  16050. 0xFF,
  16051. Zero,
  16052. 0x81
  16053. }
  16054. }
  16055. },
  16056.  
  16057. Package (0x03)
  16058. {
  16059. "\\_SB.PCI0.SAT0.PRT3",
  16060. Zero,
  16061. Package (0x02)
  16062. {
  16063. Zero,
  16064. Package (0x03)
  16065. {
  16066. 0xFF,
  16067. Zero,
  16068. 0x81
  16069. }
  16070. }
  16071. },
  16072.  
  16073. Package (0x03)
  16074. {
  16075. "\\_SB.PCI0.UA00",
  16076. One,
  16077. Package (0x02)
  16078. {
  16079. Zero,
  16080. Package (0x02)
  16081. {
  16082. 0xFF,
  16083. 0x03
  16084. }
  16085. }
  16086. },
  16087.  
  16088. Package (0x03)
  16089. {
  16090. "\\_SB.PCI0.UA01",
  16091. One,
  16092. Package (0x02)
  16093. {
  16094. Zero,
  16095. Package (0x02)
  16096. {
  16097. 0xFF,
  16098. 0x03
  16099. }
  16100. }
  16101. },
  16102.  
  16103. Package (0x03)
  16104. {
  16105. "\\_SB.PCI0.SDHC",
  16106. One,
  16107. Package (0x02)
  16108. {
  16109. Zero,
  16110. Package (0x02)
  16111. {
  16112. 0xFF,
  16113. 0x03
  16114. }
  16115. }
  16116. },
  16117.  
  16118. Package (0x03)
  16119. {
  16120. "\\_SB.PCI0.I2C0",
  16121. One,
  16122. Package (0x02)
  16123. {
  16124. Zero,
  16125. Package (0x02)
  16126. {
  16127. 0xFF,
  16128. 0x03
  16129. }
  16130. }
  16131. },
  16132.  
  16133. Package (0x03)
  16134. {
  16135. "\\_SB.PCI0.I2C1",
  16136. One,
  16137. Package (0x02)
  16138. {
  16139. Zero,
  16140. Package (0x02)
  16141. {
  16142. 0xFF,
  16143. 0x03
  16144. }
  16145. }
  16146. },
  16147.  
  16148. Package (0x03)
  16149. {
  16150. "\\_SB.PCI0.XHC",
  16151. One,
  16152. Package (0x02)
  16153. {
  16154. Zero,
  16155. Package (0x02)
  16156. {
  16157. 0xFF,
  16158. 0x03
  16159. }
  16160. }
  16161. },
  16162.  
  16163. Package (0x03)
  16164. {
  16165. "HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282*",
  16166. One,
  16167. Package (0x03)
  16168. {
  16169. Zero,
  16170. Package (0x02)
  16171. {
  16172. Zero,
  16173. Zero
  16174. },
  16175.  
  16176. Package (0x02)
  16177. {
  16178. One,
  16179. 0x03
  16180. }
  16181. }
  16182. },
  16183.  
  16184. Package (0x03)
  16185. {
  16186. "\\_SB.PCI0.ADSP",
  16187. One,
  16188. Package (0x03)
  16189. {
  16190. Zero,
  16191. Package (0x02)
  16192. {
  16193. Zero,
  16194. Zero
  16195. },
  16196.  
  16197. Package (0x02)
  16198. {
  16199. One,
  16200. 0x03
  16201. }
  16202. }
  16203. },
  16204.  
  16205. Package (0x03)
  16206. {
  16207. "\\_SB.PCI0.RP01.PXSX",
  16208. Zero,
  16209. Package (0x02)
  16210. {
  16211. Zero,
  16212. Package (0x03)
  16213. {
  16214. 0xFF,
  16215. Zero,
  16216. 0x81
  16217. }
  16218. }
  16219. },
  16220.  
  16221. Package (0x03)
  16222. {
  16223. "\\_SB.PCI0.RP02.PXSX",
  16224. Zero,
  16225. Package (0x02)
  16226. {
  16227. Zero,
  16228. Package (0x03)
  16229. {
  16230. 0xFF,
  16231. Zero,
  16232. 0x81
  16233. }
  16234. }
  16235. },
  16236.  
  16237. Package (0x03)
  16238. {
  16239. "\\_SB.PCI0.RP03.PXSX",
  16240. Zero,
  16241. Package (0x02)
  16242. {
  16243. Zero,
  16244. Package (0x03)
  16245. {
  16246. 0xFF,
  16247. Zero,
  16248. 0x81
  16249. }
  16250. }
  16251. },
  16252.  
  16253. Package (0x03)
  16254. {
  16255. "\\_SB.PCI0.RP04.PXSX",
  16256. Zero,
  16257. Package (0x02)
  16258. {
  16259. Zero,
  16260. Package (0x03)
  16261. {
  16262. 0xFF,
  16263. Zero,
  16264. 0x81
  16265. }
  16266. }
  16267. },
  16268.  
  16269. Package (0x03)
  16270. {
  16271. "\\_SB.PCI0.RP05.PXSX",
  16272. Zero,
  16273. Package (0x02)
  16274. {
  16275. Zero,
  16276. Package (0x03)
  16277. {
  16278. 0xFF,
  16279. Zero,
  16280. 0x81
  16281. }
  16282. }
  16283. },
  16284.  
  16285. Package (0x03)
  16286. {
  16287. "\\_SB.PCI0.RP06.PXSX",
  16288. Zero,
  16289. Package (0x02)
  16290. {
  16291. Zero,
  16292. Package (0x03)
  16293. {
  16294. 0xFF,
  16295. Zero,
  16296. 0x81
  16297. }
  16298. }
  16299. },
  16300.  
  16301. Package (0x03)
  16302. {
  16303. "\\_SB.PCI0.RP07.PXSX",
  16304. Zero,
  16305. Package (0x02)
  16306. {
  16307. Zero,
  16308. Package (0x03)
  16309. {
  16310. 0xFF,
  16311. Zero,
  16312. 0x81
  16313. }
  16314. }
  16315. },
  16316.  
  16317. Package (0x03)
  16318. {
  16319. "\\_SB.PCI0.RP08.PXSX",
  16320. Zero,
  16321. Package (0x02)
  16322. {
  16323. Zero,
  16324. Package (0x03)
  16325. {
  16326. 0xFF,
  16327. Zero,
  16328. 0x81
  16329. }
  16330. }
  16331. },
  16332.  
  16333. Package (0x03)
  16334. {
  16335. "\\_SB.PCI0.RP01.PXSX.MINI",
  16336. Zero,
  16337. Package (0x02)
  16338. {
  16339. Zero,
  16340. Package (0x03)
  16341. {
  16342. 0xFF,
  16343. Zero,
  16344. 0x81
  16345. }
  16346. }
  16347. },
  16348.  
  16349. Package (0x03)
  16350. {
  16351. "\\_SB.PCI0.RP02.PXSX.MINI",
  16352. Zero,
  16353. Package (0x02)
  16354. {
  16355. Zero,
  16356. Package (0x03)
  16357. {
  16358. 0xFF,
  16359. Zero,
  16360. 0x81
  16361. }
  16362. }
  16363. },
  16364.  
  16365. Package (0x03)
  16366. {
  16367. "\\_SB.PCI0.RP03.PXSX.MINI",
  16368. Zero,
  16369. Package (0x02)
  16370. {
  16371. Zero,
  16372. Package (0x03)
  16373. {
  16374. 0xFF,
  16375. Zero,
  16376. 0x81
  16377. }
  16378. }
  16379. },
  16380.  
  16381. Package (0x03)
  16382. {
  16383. "\\_SB.PCI0.RP04.PXSX.MINI",
  16384. Zero,
  16385. Package (0x02)
  16386. {
  16387. Zero,
  16388. Package (0x03)
  16389. {
  16390. 0xFF,
  16391. Zero,
  16392. 0x81
  16393. }
  16394. }
  16395. },
  16396.  
  16397. Package (0x03)
  16398. {
  16399. "\\_SB.PCI0.RP05.PXSX.MINI",
  16400. Zero,
  16401. Package (0x02)
  16402. {
  16403. Zero,
  16404. Package (0x03)
  16405. {
  16406. 0xFF,
  16407. Zero,
  16408. 0x81
  16409. }
  16410. }
  16411. },
  16412.  
  16413. Package (0x03)
  16414. {
  16415. "\\_SB.PCI0.RP06.PXSX.MINI",
  16416. Zero,
  16417. Package (0x02)
  16418. {
  16419. Zero,
  16420. Package (0x03)
  16421. {
  16422. 0xFF,
  16423. Zero,
  16424. 0x81
  16425. }
  16426. }
  16427. },
  16428.  
  16429. Package (0x03)
  16430. {
  16431. "\\_SB.PCI0.RP07.PXSX.MINI",
  16432. Zero,
  16433. Package (0x02)
  16434. {
  16435. Zero,
  16436. Package (0x03)
  16437. {
  16438. 0xFF,
  16439. Zero,
  16440. 0x81
  16441. }
  16442. }
  16443. },
  16444.  
  16445. Package (0x03)
  16446. {
  16447. "\\_SB.PCI0.RP08.PXSX.MINI",
  16448. Zero,
  16449. Package (0x02)
  16450. {
  16451. Zero,
  16452. Package (0x03)
  16453. {
  16454. 0xFF,
  16455. Zero,
  16456. 0x81
  16457. }
  16458. }
  16459. }
  16460. })
  16461. Name (BCCD, Package (0x0D)
  16462. {
  16463. Package (0x02)
  16464. {
  16465. "\\_SB.PCI0.SAT0",
  16466. Package (0x01)
  16467. {
  16468. Package (0x03)
  16469. {
  16470. Package (0x05)
  16471. {
  16472. One,
  16473. 0x08,
  16474. Zero,
  16475. One,
  16476. 0xB2
  16477. },
  16478.  
  16479. Package (0x03)
  16480. {
  16481. Zero,
  16482. 0xCD,
  16483. One
  16484. },
  16485.  
  16486. 0x3E80
  16487. }
  16488. }
  16489. },
  16490.  
  16491. Package (0x02)
  16492. {
  16493. "\\_SB.PCI0.SAT0.PRT0",
  16494. Package (0x01)
  16495. {
  16496. Package (0x03)
  16497. {
  16498. Package (0x05)
  16499. {
  16500. One,
  16501. 0x08,
  16502. Zero,
  16503. One,
  16504. 0xB2
  16505. },
  16506.  
  16507. Package (0x03)
  16508. {
  16509. Zero,
  16510. 0xCD,
  16511. One
  16512. },
  16513.  
  16514. 0x3E80
  16515. }
  16516. }
  16517. },
  16518.  
  16519. Package (0x02)
  16520. {
  16521. "\\_SB.PCI0.SAT0.PRT1",
  16522. Package (0x01)
  16523. {
  16524. Package (0x03)
  16525. {
  16526. Package (0x05)
  16527. {
  16528. One,
  16529. 0x08,
  16530. Zero,
  16531. One,
  16532. 0xB2
  16533. },
  16534.  
  16535. Package (0x03)
  16536. {
  16537. Zero,
  16538. 0xCD,
  16539. One
  16540. },
  16541.  
  16542. 0x3E80
  16543. }
  16544. }
  16545. },
  16546.  
  16547. Package (0x02)
  16548. {
  16549. "\\_SB.PCI0.SAT0.PRT2",
  16550. Package (0x01)
  16551. {
  16552. Package (0x03)
  16553. {
  16554. Package (0x05)
  16555. {
  16556. One,
  16557. 0x08,
  16558. Zero,
  16559. One,
  16560. 0xB2
  16561. },
  16562.  
  16563. Package (0x03)
  16564. {
  16565. Zero,
  16566. 0xCD,
  16567. One
  16568. },
  16569.  
  16570. 0x3E80
  16571. }
  16572. }
  16573. },
  16574.  
  16575. Package (0x02)
  16576. {
  16577. "\\_SB.PCI0.SAT0.PRT3",
  16578. Package (0x01)
  16579. {
  16580. Package (0x03)
  16581. {
  16582. Package (0x05)
  16583. {
  16584. One,
  16585. 0x08,
  16586. Zero,
  16587. One,
  16588. 0xB2
  16589. },
  16590.  
  16591. Package (0x03)
  16592. {
  16593. Zero,
  16594. 0xCD,
  16595. One
  16596. },
  16597.  
  16598. 0x3E80
  16599. }
  16600. }
  16601. },
  16602.  
  16603. Package (0x02)
  16604. {
  16605. "\\_SB.PCI0.RP01.PXSX",
  16606. Package (0x01)
  16607. {
  16608. Package (0x03)
  16609. {
  16610. Package (0x05)
  16611. {
  16612. One,
  16613. 0x08,
  16614. Zero,
  16615. One,
  16616. 0xB2
  16617. },
  16618.  
  16619. Package (0x03)
  16620. {
  16621. Zero,
  16622. 0xCD,
  16623. One
  16624. },
  16625.  
  16626. 0x000186A0
  16627. }
  16628. }
  16629. },
  16630.  
  16631. Package (0x02)
  16632. {
  16633. "\\_SB.PCI0.RP02.PXSX",
  16634. Package (0x01)
  16635. {
  16636. Package (0x03)
  16637. {
  16638. Package (0x05)
  16639. {
  16640. One,
  16641. 0x08,
  16642. Zero,
  16643. One,
  16644. 0xB2
  16645. },
  16646.  
  16647. Package (0x03)
  16648. {
  16649. Zero,
  16650. 0xCD,
  16651. One
  16652. },
  16653.  
  16654. 0x000186A0
  16655. }
  16656. }
  16657. },
  16658.  
  16659. Package (0x02)
  16660. {
  16661. "\\_SB.PCI0.RP03.PXSX",
  16662. Package (0x01)
  16663. {
  16664. Package (0x03)
  16665. {
  16666. Package (0x05)
  16667. {
  16668. One,
  16669. 0x08,
  16670. Zero,
  16671. One,
  16672. 0xB2
  16673. },
  16674.  
  16675. Package (0x03)
  16676. {
  16677. Zero,
  16678. 0xCD,
  16679. One
  16680. },
  16681.  
  16682. 0x000186A0
  16683. }
  16684. }
  16685. },
  16686.  
  16687. Package (0x02)
  16688. {
  16689. "\\_SB.PCI0.RP04.PXSX",
  16690. Package (0x01)
  16691. {
  16692. Package (0x03)
  16693. {
  16694. Package (0x05)
  16695. {
  16696. One,
  16697. 0x08,
  16698. Zero,
  16699. One,
  16700. 0xB2
  16701. },
  16702.  
  16703. Package (0x03)
  16704. {
  16705. Zero,
  16706. 0xCD,
  16707. One
  16708. },
  16709.  
  16710. 0x000186A0
  16711. }
  16712. }
  16713. },
  16714.  
  16715. Package (0x02)
  16716. {
  16717. "\\_SB.PCI0.RP05.PXSX",
  16718. Package (0x01)
  16719. {
  16720. Package (0x03)
  16721. {
  16722. Package (0x05)
  16723. {
  16724. One,
  16725. 0x08,
  16726. Zero,
  16727. One,
  16728. 0xB2
  16729. },
  16730.  
  16731. Package (0x03)
  16732. {
  16733. Zero,
  16734. 0xCD,
  16735. One
  16736. },
  16737.  
  16738. 0x000186A0
  16739. }
  16740. }
  16741. },
  16742.  
  16743. Package (0x02)
  16744. {
  16745. "\\_SB.PCI0.RP06.PXSX",
  16746. Package (0x01)
  16747. {
  16748. Package (0x03)
  16749. {
  16750. Package (0x05)
  16751. {
  16752. One,
  16753. 0x08,
  16754. Zero,
  16755. One,
  16756. 0xB2
  16757. },
  16758.  
  16759. Package (0x03)
  16760. {
  16761. Zero,
  16762. 0xCD,
  16763. One
  16764. },
  16765.  
  16766. 0x000186A0
  16767. }
  16768. }
  16769. },
  16770.  
  16771. Package (0x02)
  16772. {
  16773. "\\_SB.PCI0.RP07.PXSX",
  16774. Package (0x01)
  16775. {
  16776. Package (0x03)
  16777. {
  16778. Package (0x05)
  16779. {
  16780. One,
  16781. 0x08,
  16782. Zero,
  16783. One,
  16784. 0xB2
  16785. },
  16786.  
  16787. Package (0x03)
  16788. {
  16789. Zero,
  16790. 0xCD,
  16791. One
  16792. },
  16793.  
  16794. 0x000186A0
  16795. }
  16796. }
  16797. },
  16798.  
  16799. Package (0x02)
  16800. {
  16801. "\\_SB.PCI0.RP08.PXSX",
  16802. Package (0x01)
  16803. {
  16804. Package (0x03)
  16805. {
  16806. Package (0x05)
  16807. {
  16808. One,
  16809. 0x08,
  16810. Zero,
  16811. One,
  16812. 0xB2
  16813. },
  16814.  
  16815. Package (0x03)
  16816. {
  16817. Zero,
  16818. 0xCD,
  16819. One
  16820. },
  16821.  
  16822. 0x000186A0
  16823. }
  16824. }
  16825. }
  16826. })
  16827. Method (_STA, 0, NotSerialized) // _STA: Status
  16828. {
  16829. If (PCHS == 0x02)
  16830. {
  16831. If ((OSYS >= 0x07DC) && (S0ID == One))
  16832. {
  16833. Return (0x0F)
  16834. }
  16835. }
  16836.  
  16837. Return (Zero)
  16838. }
  16839.  
  16840. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  16841. {
  16842. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  16843. If (Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21"))
  16844. {
  16845. If (Arg2 == Zero)
  16846. {
  16847. Return (Buffer (One)
  16848. {
  16849. 0x07 /* . */
  16850. })
  16851. }
  16852.  
  16853. If (Arg2 == One)
  16854. {
  16855. PEPP = One
  16856. Return (0x0F)
  16857. }
  16858.  
  16859. If (Arg2 == 0x02)
  16860. {
  16861. If (Arg1 == Zero)
  16862. {
  16863. While (One)
  16864. {
  16865. _T_0 = PEPY /* \PEPY */
  16866. If (_T_0 == One)
  16867. {
  16868. Return (Package (0x02)
  16869. {
  16870. One,
  16871. Package (0x01)
  16872. {
  16873. "\\_SB.PCI0.GFX0"
  16874. }
  16875. })
  16876. }
  16877. ElseIf (_T_0 == 0x02)
  16878. {
  16879. Return (Package (0x02)
  16880. {
  16881. One,
  16882. Package (0x01)
  16883. {
  16884. "\\_SB.PCI0.SAT0.PRT1"
  16885. }
  16886. })
  16887. }
  16888. ElseIf (_T_0 == 0x03)
  16889. {
  16890. Return (DEVS) /* \_SB_.PEPD.DEVS */
  16891. }
  16892. Else
  16893. {
  16894. Return (Package (0x01)
  16895. {
  16896. Zero
  16897. })
  16898. }
  16899.  
  16900. Break
  16901. }
  16902. }
  16903.  
  16904. If (Arg1 == One)
  16905. {
  16906. If (!(PEPY & One))
  16907. {
  16908. DerefOf (DEVX [Zero]) [One] = Zero
  16909. }
  16910.  
  16911. If (!(PEPY & 0x02))
  16912. {
  16913. DerefOf (DEVX [One]) [One] = Zero
  16914. }
  16915.  
  16916. If (!(PEPY & 0x04))
  16917. {
  16918. DerefOf (DEVX [0x02]) [One] = Zero
  16919. }
  16920.  
  16921. If (!(PEPY & 0x08))
  16922. {
  16923. DerefOf (DEVX [0x03]) [One] = Zero
  16924. }
  16925.  
  16926. If (!(PEPY & 0x10))
  16927. {
  16928. DerefOf (DEVX [0x04]) [One] = Zero
  16929. }
  16930.  
  16931. If (!(PEPY & 0x20))
  16932. {
  16933. DerefOf (DEVX [0x05]) [One] = Zero
  16934. }
  16935.  
  16936. If (!(PEPY & 0x40))
  16937. {
  16938. DerefOf (DEVX [0x06]) [One] = Zero
  16939. }
  16940.  
  16941. If (!(PEPY & 0x80))
  16942. {
  16943. DerefOf (DEVX [0x07]) [One] = Zero
  16944. }
  16945.  
  16946. Return (DEVX) /* \_SB_.PEPD.DEVX */
  16947. }
  16948. }
  16949. }
  16950.  
  16951. If (Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))
  16952. {
  16953. If (Arg2 == Zero)
  16954. {
  16955. Return (Buffer (One)
  16956. {
  16957. 0x07 /* . */
  16958. })
  16959. }
  16960.  
  16961. If (Arg2 == One)
  16962. {
  16963. If (S0ID == Zero)
  16964. {
  16965. Return (Package (0x00) {})
  16966. }
  16967.  
  16968. If ((PEPC & 0x03) == One)
  16969. {
  16970. If (SPST & One)
  16971. {
  16972. DerefOf (DEVY [0x06]) [One] = One
  16973. }
  16974.  
  16975. If (SPST & 0x02)
  16976. {
  16977. DerefOf (DEVY [0x07]) [One] = One
  16978. }
  16979.  
  16980. If (SPST & 0x04)
  16981. {
  16982. DerefOf (DEVY [0x08]) [One] = One
  16983. }
  16984.  
  16985. If (SPST & 0x08)
  16986. {
  16987. DerefOf (DEVY [0x09]) [One] = One
  16988. }
  16989.  
  16990. If (CondRefOf (\_SB.PCI0.RP01.PXSX.PAHC))
  16991. {
  16992. If (^^PCI0.RP01.PXSX.PAHC ())
  16993. {
  16994. DerefOf (DEVY [0x1A]) [One] = One
  16995. }
  16996. }
  16997.  
  16998. If (^^PCI0.RP02.PXSX.PAHC ())
  16999. {
  17000. DerefOf (DEVY [0x1B]) [One] = One
  17001. }
  17002.  
  17003. If (^^PCI0.RP03.PXSX.PAHC ())
  17004. {
  17005. DerefOf (DEVY [0x1C]) [One] = One
  17006. }
  17007.  
  17008. If (^^PCI0.RP04.PXSX.PAHC ())
  17009. {
  17010. DerefOf (DEVY [0x1D]) [One] = One
  17011. }
  17012.  
  17013. If (CondRefOf (\_SB.PCI0.RP05.PXSX.PAHC))
  17014. {
  17015. If (^^PCI0.RP05.PXSX.PAHC ())
  17016. {
  17017. DerefOf (DEVY [0x1E]) [One] = One
  17018. }
  17019. }
  17020.  
  17021. If (^^PCI0.RP06.PXSX.PAHC ())
  17022. {
  17023. DerefOf (DEVY [0x1F]) [One] = One
  17024. }
  17025.  
  17026. If (^^PCI0.RP07.PXSX.PAHC ())
  17027. {
  17028. DerefOf (DEVY [0x20]) [One] = One
  17029. }
  17030.  
  17031. If (^^PCI0.RP08.PXSX.PAHC ())
  17032. {
  17033. DerefOf (DEVY [0x21]) [One] = One
  17034. }
  17035. }
  17036.  
  17037. If ((PEPC & 0x03) == 0x02)
  17038. {
  17039. If (SPST & 0x0F)
  17040. {
  17041. DerefOf (DEVY [0x05]) [One] = One
  17042. }
  17043.  
  17044. If (CondRefOf (\_SB.PCI0.RP01.PXSX.PAHC) && CondRefOf (\_SB.PCI0.RP01.PXSX.PNVM))
  17045. {
  17046. If (^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ())
  17047. {
  17048. DerefOf (DEVY [0x12]) [One] = One
  17049. }
  17050. }
  17051.  
  17052. If (^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ())
  17053. {
  17054. DerefOf (DEVY [0x13]) [One] = One
  17055. }
  17056.  
  17057. If (^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ())
  17058. {
  17059. DerefOf (DEVY [0x14]) [One] = One
  17060. }
  17061.  
  17062. If (^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ())
  17063. {
  17064. DerefOf (DEVY [0x15]) [One] = One
  17065. }
  17066.  
  17067. If (CondRefOf (\_SB.PCI0.RP05.PXSX.PAHC) && CondRefOf (\_SB.PCI0.RP05.PXSX.PNVM))
  17068. {
  17069. If (^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ())
  17070. {
  17071. DerefOf (DEVY [0x16]) [One] = One
  17072. }
  17073. }
  17074.  
  17075. If (^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ())
  17076. {
  17077. DerefOf (DEVY [0x17]) [One] = One
  17078. }
  17079.  
  17080. If (^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ())
  17081. {
  17082. DerefOf (DEVY [0x18]) [One] = One
  17083. }
  17084.  
  17085. If (^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ())
  17086. {
  17087. DerefOf (DEVY [0x19]) [One] = One
  17088. }
  17089. }
  17090.  
  17091. If ((PEPC & 0x04) == Zero)
  17092. {
  17093. DerefOf (DEVY [0x0A]) [One] = Zero
  17094. }
  17095.  
  17096. If ((PEPC & 0x08) == Zero)
  17097. {
  17098. DerefOf (DEVY [0x0B]) [One] = Zero
  17099. }
  17100.  
  17101. If ((PEPC & 0x10) == Zero)
  17102. {
  17103. DerefOf (DEVY [0x0C]) [One] = Zero
  17104. }
  17105.  
  17106. If ((PEPC & 0x20) == Zero)
  17107. {
  17108. DerefOf (DEVY [0x0D]) [One] = Zero
  17109. }
  17110.  
  17111. If ((PEPC & 0x40) == Zero)
  17112. {
  17113. DerefOf (DEVY [0x0E]) [One] = Zero
  17114. }
  17115.  
  17116. If ((PEPC & 0x80) == Zero)
  17117. {
  17118. DerefOf (DEVY [0x0F]) [One] = Zero
  17119. }
  17120.  
  17121. If ((PEPC & 0x0100) == Zero)
  17122. {
  17123. DerefOf (DEVY [0x10]) [One] = Zero
  17124. }
  17125.  
  17126. If ((PEPC & 0x0200) == Zero)
  17127. {
  17128. DerefOf (DEVY [0x11]) [One] = Zero
  17129. }
  17130.  
  17131. If ((PEPC & 0x1000) == Zero)
  17132. {
  17133. DerefOf (DEVY [Zero]) [One] = Zero
  17134. DerefOf (DEVY [One]) [One] = Zero
  17135. DerefOf (DEVY [0x02]) [One] = Zero
  17136. DerefOf (DEVY [0x03]) [One] = Zero
  17137. }
  17138.  
  17139. If ((PEPC & 0x2000) == Zero)
  17140. {
  17141. DerefOf (DEVY [0x04]) [One] = Zero
  17142. }
  17143.  
  17144. If (OSYS >= 0x07DF)
  17145. {
  17146. If (^^PCI0.RP01.PXSX.WIST ())
  17147. {
  17148. DerefOf (DerefOf (DerefOf (DEVY [0x12]) [0x02]
  17149. ) [One]) [One] = 0x03
  17150. DerefOf (DerefOf (DerefOf (DEVY [0x12]) [0x02]
  17151. ) [One]) [0x02] = Zero
  17152. DerefOf (DEVY [0x12]) [One] = One
  17153. }
  17154.  
  17155. If (^^PCI0.RP02.PXSX.WIST ())
  17156. {
  17157. DerefOf (DerefOf (DerefOf (DEVY [0x13]) [0x02]
  17158. ) [One]) [One] = 0x03
  17159. DerefOf (DerefOf (DerefOf (DEVY [0x13]) [0x02]
  17160. ) [One]) [0x02] = Zero
  17161. DerefOf (DEVY [0x13]) [One] = One
  17162. }
  17163.  
  17164. If (^^PCI0.RP03.PXSX.WIST ())
  17165. {
  17166. DerefOf (DerefOf (DerefOf (DEVY [0x14]) [0x02]
  17167. ) [One]) [One] = 0x03
  17168. DerefOf (DerefOf (DerefOf (DEVY [0x14]) [0x02]
  17169. ) [One]) [0x02] = Zero
  17170. DerefOf (DEVY [0x14]) [One] = One
  17171. }
  17172.  
  17173. If (^^PCI0.RP04.PXSX.WIST ())
  17174. {
  17175. DerefOf (DerefOf (DerefOf (DEVY [0x15]) [0x02]
  17176. ) [One]) [One] = 0x03
  17177. DerefOf (DerefOf (DerefOf (DEVY [0x15]) [0x02]
  17178. ) [One]) [0x02] = Zero
  17179. DerefOf (DEVY [0x15]) [One] = One
  17180. }
  17181.  
  17182. If (^^PCI0.RP05.PXSX.WIST ())
  17183. {
  17184. DerefOf (DerefOf (DerefOf (DEVY [0x16]) [0x02]
  17185. ) [One]) [One] = 0x03
  17186. DerefOf (DerefOf (DerefOf (DEVY [0x16]) [0x02]
  17187. ) [One]) [0x02] = Zero
  17188. DerefOf (DEVY [0x16]) [One] = One
  17189. }
  17190.  
  17191. If (^^PCI0.RP06.PXSX.WIST ())
  17192. {
  17193. DerefOf (DerefOf (DerefOf (DEVY [0x17]) [0x02]
  17194. ) [One]) [One] = 0x03
  17195. DerefOf (DerefOf (DerefOf (DEVY [0x17]) [0x02]
  17196. ) [One]) [0x02] = Zero
  17197. DerefOf (DEVY [0x17]) [One] = One
  17198. }
  17199.  
  17200. If (^^PCI0.RP07.PXSX.WIST ())
  17201. {
  17202. DerefOf (DerefOf (DerefOf (DEVY [0x18]) [0x02]
  17203. ) [One]) [One] = 0x03
  17204. DerefOf (DerefOf (DerefOf (DEVY [0x18]) [0x02]
  17205. ) [One]) [0x02] = Zero
  17206. DerefOf (DEVY [0x18]) [One] = One
  17207. }
  17208.  
  17209. If (^^PCI0.RP08.PXSX.WIST ())
  17210. {
  17211. DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
  17212. ) [One]) [One] = 0x03
  17213. DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
  17214. ) [One]) [0x02] = Zero
  17215. DerefOf (DEVY [0x19]) [One] = One
  17216. }
  17217. }
  17218.  
  17219. Return (DEVY) /* \_SB_.PEPD.DEVY */
  17220. }
  17221.  
  17222. If (Arg2 == 0x02)
  17223. {
  17224. Return (BCCD) /* \_SB_.PEPD.BCCD */
  17225. }
  17226. }
  17227.  
  17228. Return (One)
  17229. }
  17230. }
  17231. }
  17232.  
  17233. If (((BID == 0x31) || (BID == 0x80)) || (BID == 0x4A))
  17234. {
  17235. Scope (_SB)
  17236. {
  17237. Device (ICAM)
  17238. {
  17239. Name (_HID, "INT33A3") // _HID: Hardware ID
  17240. Name (IDFU, Zero)
  17241. Name (IPWR, Zero)
  17242. Method (_STA, 0, Serialized) // _STA: Status
  17243. {
  17244. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  17245. If (IVDF == Zero)
  17246. {
  17247. Return (Zero)
  17248. }
  17249.  
  17250. While (One)
  17251. {
  17252. _T_0 = BID /* \BID_ */
  17253. If (_T_0 == 0x31)
  17254. {
  17255. If (SKID == One)
  17256. {
  17257. Return (0x0F)
  17258. }
  17259. }
  17260. ElseIf (_T_0 == 0x80)
  17261. {
  17262. If (^^PCI0.XHC.PRTE (0x04))
  17263. {
  17264. Return (0x0F)
  17265. }
  17266. }
  17267. ElseIf (_T_0 == 0x4A)
  17268. {
  17269. If (^^PCI0.XHC.PRTE (0x02))
  17270. {
  17271. Return (0x0F)
  17272. }
  17273. }
  17274. Else
  17275. {
  17276. Return (Zero)
  17277. }
  17278.  
  17279. Break
  17280. }
  17281.  
  17282. Return (Zero)
  17283. }
  17284.  
  17285. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  17286. {
  17287. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  17288. If (Arg0 == ToUUID ("f5cf0ff7-5d60-4842-82c0-fa1a61d873f2"))
  17289. {
  17290. While (One)
  17291. {
  17292. _T_0 = ToInteger (Arg2)
  17293. If (_T_0 == Zero)
  17294. {
  17295. If (ToInteger (Arg1) == Zero)
  17296. {
  17297. Return (Buffer (One)
  17298. {
  17299. 0x07 /* . */
  17300. })
  17301. }
  17302.  
  17303. Return (Buffer (One)
  17304. {
  17305. 0x00 /* . */
  17306. })
  17307. }
  17308. ElseIf (_T_0 == One)
  17309. {
  17310. If (DerefOf (Arg3 [Zero]) == Zero)
  17311. {
  17312. If (PCHS == One)
  17313. {
  17314. GL08 &= 0xFE
  17315. }
  17316. Else
  17317. {
  17318. WTGP (0x3C, Zero)
  17319. }
  17320.  
  17321. IDFU = Zero
  17322. }
  17323. Else
  17324. {
  17325. If (PCHS == One)
  17326. {
  17327. GL08 |= One
  17328. }
  17329. Else
  17330. {
  17331. WTGP (0x3C, One)
  17332. }
  17333.  
  17334. IDFU = One
  17335. }
  17336.  
  17337. Return (Zero)
  17338. }
  17339. ElseIf (_T_0 == 0x02)
  17340. {
  17341. If ((BID == 0x31) || (BID == 0x80))
  17342. {
  17343. If (DerefOf (Arg3 [Zero]) == Zero)
  17344. {
  17345. WTGP (0x54, Zero)
  17346. IPWR = One
  17347. }
  17348. Else
  17349. {
  17350. WTGP (0x54, One)
  17351. IPWR = Zero
  17352. }
  17353. }
  17354.  
  17355. Return (Zero)
  17356. }
  17357. Else
  17358. {
  17359. Return (Zero)
  17360. }
  17361.  
  17362. Break
  17363. }
  17364. }
  17365. Else
  17366. {
  17367. Return (Buffer (One)
  17368. {
  17369. 0x00 /* . */
  17370. })
  17371. }
  17372. }
  17373. }
  17374. }
  17375. }
  17376.  
  17377. Scope (_SB.PCI0.LPCB)
  17378. {
  17379. Device (EC0)
  17380. {
  17381. Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
  17382. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  17383. {
  17384. IO (Decode16,
  17385. 0x0062, // Range Minimum
  17386. 0x0062, // Range Maximum
  17387. 0x00, // Alignment
  17388. 0x01, // Length
  17389. )
  17390. IO (Decode16,
  17391. 0x0066, // Range Minimum
  17392. 0x0066, // Range Maximum
  17393. 0x00, // Alignment
  17394. 0x01, // Length
  17395. )
  17396. })
  17397. Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events
  17398. {
  17399. Local0 = 0x0A
  17400. Return (Local0)
  17401. }
  17402.  
  17403. Mutex (MUEC, 0x00)
  17404. Mutex (MU4T, 0x00)
  17405. Name (ECFL, Ones)
  17406. Method (ECAV, 0, NotSerialized)
  17407. {
  17408. If (SLPT >= 0x04)
  17409. {
  17410. Return (Zero)
  17411. }
  17412.  
  17413. If (NVLK == One)
  17414. {
  17415. Return (Zero)
  17416. }
  17417.  
  17418. If (ECFL == Ones)
  17419. {
  17420. If (_REV >= 0x02)
  17421. {
  17422. Return (One)
  17423. }
  17424. Else
  17425. {
  17426. Return (Zero)
  17427. }
  17428.  
  17429. Return (Zero)
  17430. }
  17431.  
  17432. Return (ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */
  17433. }
  17434.  
  17435. OperationRegion (PECO, SystemIO, 0x0260, 0x08)
  17436. Field (PECO, ByteAcc, Lock, Preserve)
  17437. {
  17438. HSTS, 8,
  17439. HCTL, 8,
  17440. HCMD, 8,
  17441. HTAR, 8,
  17442. HWLR, 8,
  17443. HRLR, 8,
  17444. HWDR, 8,
  17445. HRDR, 8
  17446. }
  17447.  
  17448. Method (PECI, 7, Serialized)
  17449. {
  17450. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  17451. While ((PBSY & 0x02) == 0x02)
  17452. {
  17453. If (Arg6 > 0x1000)
  17454. {
  17455. Return (Zero)
  17456. }
  17457.  
  17458. Arg6 += One
  17459. Sleep (0x0A)
  17460. }
  17461.  
  17462. PBSY &= 0xFD
  17463. HTAR = Arg0
  17464. HWLR = Arg1
  17465. HRLR = Arg2
  17466. HCMD = Arg3
  17467. Name (TEMP, Zero)
  17468. TEMP = Zero
  17469. If (Arg1 != Zero)
  17470. {
  17471. While (One)
  17472. {
  17473. _T_0 = ToInteger (HCMD)
  17474. If (_T_0 == 0xF7)
  17475. {
  17476. TEMP = Zero
  17477. Break
  17478. }
  17479. ElseIf (_T_0 == One)
  17480. {
  17481. TEMP = Zero
  17482. Break
  17483. }
  17484. ElseIf (_T_0 == 0x02)
  17485. {
  17486. TEMP = Zero
  17487. Break
  17488. }
  17489. ElseIf (_T_0 == 0xA1)
  17490. {
  17491. TEMP = Subtract (Arg1, One)
  17492. Break
  17493. }
  17494. ElseIf (_T_0 == 0xA2)
  17495. {
  17496. TEMP = Subtract (Arg1, One)
  17497. Break
  17498. }
  17499. ElseIf (_T_0 == 0xB1)
  17500. {
  17501. TEMP = Subtract (Arg1, One)
  17502. Break
  17503. }
  17504. ElseIf (_T_0 == 0xB2)
  17505. {
  17506. TEMP = Subtract (Arg1, One)
  17507. Break
  17508. }
  17509. ElseIf (_T_0 == 0x61)
  17510. {
  17511. TEMP = Subtract (Arg1, One)
  17512. Break
  17513. }
  17514. ElseIf (_T_0 == 0x62)
  17515. {
  17516. TEMP = Subtract (Arg1, One)
  17517. Break
  17518. }
  17519. ElseIf (_T_0 == 0xE1)
  17520. {
  17521. TEMP = Subtract (Arg1, One)
  17522. Break
  17523. }
  17524. ElseIf (_T_0 == 0xE2)
  17525. {
  17526. TEMP = Subtract (Arg1, One)
  17527. Break
  17528. }
  17529. ElseIf (_T_0 == 0xA5)
  17530. {
  17531. HCTL |= 0x40
  17532. TEMP = Subtract (Arg1, 0x02)
  17533. Break
  17534. }
  17535. ElseIf (_T_0 == 0xA6)
  17536. {
  17537. HCTL |= 0x40
  17538. TEMP = Subtract (Arg1, 0x02)
  17539. Break
  17540. }
  17541. ElseIf (_T_0 == 0xB5)
  17542. {
  17543. HCTL |= 0x40
  17544. TEMP = Subtract (Arg1, 0x02)
  17545. Break
  17546. }
  17547. ElseIf (_T_0 == 0xB6)
  17548. {
  17549. HCTL |= 0x40
  17550. TEMP = Subtract (Arg1, 0x02)
  17551. Break
  17552. }
  17553. ElseIf (_T_0 == 0x65)
  17554. {
  17555. HCTL |= 0x40
  17556. TEMP = Subtract (Arg1, 0x02)
  17557. Break
  17558. }
  17559. ElseIf (_T_0 == 0x66)
  17560. {
  17561. HCTL |= 0x40
  17562. TEMP = Subtract (Arg1, 0x02)
  17563. Break
  17564. }
  17565. ElseIf (_T_0 == 0xE5)
  17566. {
  17567. HCTL |= 0x40
  17568. TEMP = Subtract (Arg1, 0x02)
  17569. Break
  17570. }
  17571. ElseIf (_T_0 == 0xE6)
  17572. {
  17573. HCTL |= 0x40
  17574. TEMP = Subtract (Arg1, 0x02)
  17575. Break
  17576. }
  17577. Else
  17578. {
  17579. PBSY &= 0xFE
  17580. Return (Zero)
  17581. }
  17582.  
  17583. Break
  17584. }
  17585. }
  17586.  
  17587. If (TEMP > Zero)
  17588. {
  17589. Local0 = Zero
  17590. While (Local0 < TEMP)
  17591. {
  17592. HWDR = DerefOf (Arg4 [Local0])
  17593. Local0 += One
  17594. }
  17595. }
  17596.  
  17597. HCTL |= One
  17598. Name (TIME, 0x5000)
  17599. Local0 = Zero
  17600. While (Local0 < TIME)
  17601. {
  17602. If (HSTS & 0x80)
  17603. {
  17604. HSTS = 0x80
  17605. PBSY &= 0xFE
  17606. Return (Zero)
  17607. }
  17608.  
  17609. If (HSTS & 0x40)
  17610. {
  17611. HSTS = 0x40
  17612. PBSY &= 0xFE
  17613. Return (Zero)
  17614. }
  17615.  
  17616. If (HSTS & 0x20)
  17617. {
  17618. HSTS = 0x20
  17619. PBSY &= 0xFE
  17620. Return (Zero)
  17621. }
  17622.  
  17623. If (HSTS & 0x08)
  17624. {
  17625. HSTS = 0x08
  17626. PBSY &= 0xFE
  17627. Return (Zero)
  17628. }
  17629.  
  17630. If (HSTS & 0x04)
  17631. {
  17632. HSTS = 0x04
  17633. PBSY &= 0xFE
  17634. Return (Zero)
  17635. }
  17636.  
  17637. If (HSTS & 0x02)
  17638. {
  17639. HSTS = 0x02
  17640. Break
  17641. }
  17642. }
  17643.  
  17644. If (Local0 == TIME)
  17645. {
  17646. PBSY &= 0xFE
  17647. Return (Zero)
  17648. }
  17649. Else
  17650. {
  17651. Local0 = Zero
  17652. While (Local0 < HRLR)
  17653. {
  17654. Local1 = HRDR /* \_SB_.PCI0.LPCB.EC0_.HRDR */
  17655. Arg5 [Local0] = Local1
  17656. Local0 += One
  17657. }
  17658.  
  17659. PBSY &= 0xFE
  17660. Return (One)
  17661. }
  17662.  
  17663. PBSY &= 0xFE
  17664. }
  17665.  
  17666. OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF)
  17667. Field (ECOR, ByteAcc, Lock, Preserve)
  17668. {
  17669. Offset (0x04),
  17670. CMD1, 8,
  17671. CDT1, 8,
  17672. CDT2, 8,
  17673. CDT3, 8,
  17674. Offset (0x80),
  17675. Offset (0x81),
  17676. Offset (0x82),
  17677. Offset (0x83),
  17678. EB0R, 8,
  17679. EB1R, 8,
  17680. EPWF, 8,
  17681. Offset (0x87),
  17682. Offset (0x88),
  17683. Offset (0x89),
  17684. Offset (0x8A),
  17685. HKEN, 1,
  17686. Offset (0x93),
  17687. TAH0, 16,
  17688. TAH1, 16,
  17689. TSTP, 8,
  17690. Offset (0x9C),
  17691. CDT4, 8,
  17692. CDT5, 8,
  17693. Offset (0xA0),
  17694. Offset (0xA1),
  17695. Offset (0xA2),
  17696. Offset (0xA3),
  17697. EACT, 8,
  17698. TH1R, 8,
  17699. TH1L, 8,
  17700. TH0R, 8,
  17701. TH0L, 8,
  17702. Offset (0xB0),
  17703. B0PN, 16,
  17704. Offset (0xB4),
  17705. Offset (0xB6),
  17706. Offset (0xB8),
  17707. Offset (0xBA),
  17708. Offset (0xBC),
  17709. Offset (0xBE),
  17710. B0TM, 16,
  17711. B0C1, 16,
  17712. B0C2, 16,
  17713. B0C3, 16,
  17714. B0C4, 16,
  17715. Offset (0xD0),
  17716. B1PN, 16,
  17717. Offset (0xD4),
  17718. Offset (0xD6),
  17719. Offset (0xD8),
  17720. Offset (0xDA),
  17721. Offset (0xDC),
  17722. Offset (0xDE),
  17723. B1TM, 16,
  17724. B1C1, 16,
  17725. B1C2, 16,
  17726. B1C3, 16,
  17727. B1C4, 16,
  17728. Offset (0xF0),
  17729. Offset (0xF2),
  17730. Offset (0xF4),
  17731. B0SN, 16,
  17732. Offset (0xF8),
  17733. Offset (0xFA),
  17734. Offset (0xFC),
  17735. B1SN, 16
  17736. }
  17737.  
  17738. Name (SMBF, Zero)
  17739. OperationRegion (SMBX, EmbeddedControl, 0x18, 0x28)
  17740. Field (SMBX, ByteAcc, NoLock, Preserve)
  17741. {
  17742. PRTC, 8,
  17743. SSTS, 5,
  17744. , 1,
  17745. ALFG, 1,
  17746. CDFG, 1,
  17747. ADDR, 8,
  17748. CMDB, 8,
  17749. BDAT, 256,
  17750. BCNT, 8,
  17751. , 1,
  17752. ALAD, 7,
  17753. ALD0, 8,
  17754. ALD1, 8
  17755. }
  17756.  
  17757. OperationRegion (SMB2, EmbeddedControl, 0x40, 0x28)
  17758. Field (SMB2, ByteAcc, NoLock, Preserve)
  17759. {
  17760. PRT2, 8,
  17761. SST2, 5,
  17762. , 1,
  17763. ALF2, 1,
  17764. CDF2, 1,
  17765. ADD2, 8,
  17766. CMD2, 8,
  17767. BDA2, 256,
  17768. BCN2, 8,
  17769. , 1,
  17770. ALA2, 7,
  17771. ALR0, 8,
  17772. ALR1, 8
  17773. }
  17774.  
  17775. Field (SMB2, ByteAcc, NoLock, Preserve)
  17776. {
  17777. Offset (0x04),
  17778. DA20, 8,
  17779. DA21, 8
  17780. }
  17781.  
  17782. Field (SMBX, ByteAcc, NoLock, Preserve)
  17783. {
  17784. Offset (0x04),
  17785. DAT0, 8,
  17786. DAT1, 8
  17787. }
  17788.  
  17789. Field (SMBX, ByteAcc, NoLock, Preserve)
  17790. {
  17791. Offset (0x04),
  17792. DT2B, 16
  17793. }
  17794.  
  17795. OperationRegion (NSBS, EmbeddedControl, 0x40, 0x04)
  17796. Field (NSBS, ByteAcc, NoLock, Preserve)
  17797. {
  17798. A2AD, 8,
  17799. A2D0, 8,
  17800. A2D1, 8,
  17801. A3AD, 8
  17802. }
  17803.  
  17804. OperationRegion (BRAM, SystemIO, 0x025A, 0x02)
  17805. Field (BRAM, ByteAcc, Lock, Preserve)
  17806. {
  17807. BRAI, 8,
  17808. BRAD, 8
  17809. }
  17810.  
  17811. IndexField (BRAI, BRAD, ByteAcc, NoLock, Preserve)
  17812. {
  17813. Offset (0x8F),
  17814. PBSY, 8,
  17815. EPWS, 8,
  17816. EB0S, 8,
  17817. EB1S, 8,
  17818. EB0T, 8,
  17819. EB1T, 8,
  17820. Offset (0x98),
  17821. ECPU, 8,
  17822. ECRT, 8,
  17823. EPSV, 8,
  17824. Offset (0xA0),
  17825. B0VL, 16,
  17826. B0RC, 16,
  17827. B0FC, 16,
  17828. B0MD, 16,
  17829. B0ST, 16,
  17830. B0CC, 16,
  17831. B0DC, 16,
  17832. B0DV, 16,
  17833. B1VL, 16,
  17834. B1RC, 16,
  17835. B1FC, 16,
  17836. B1MD, 16,
  17837. B1ST, 16,
  17838. B1CC, 16,
  17839. B1DC, 16,
  17840. B1DV, 16
  17841. }
  17842.  
  17843. Method (_INI, 0, NotSerialized) // _INI: Initialize
  17844. {
  17845. If (MSOS () <= OSME)
  17846. {
  17847. ECFL = One
  17848. }
  17849.  
  17850. KINI ()
  17851. }
  17852.  
  17853. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  17854. {
  17855. If (Arg0 == 0x03)
  17856. {
  17857. ECFL = Arg1
  17858. }
  17859. }
  17860. }
  17861. }
  17862.  
  17863. Scope (\)
  17864. {
  17865. Method (DIAG, 1, NotSerialized)
  17866. {
  17867. P8XH (Zero, Arg0)
  17868. SBYT (Zero, Arg0)
  17869. }
  17870.  
  17871. OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
  17872. Field (GPSC, ByteAcc, NoLock, Preserve)
  17873. {
  17874. SMCM, 8,
  17875. SMST, 8
  17876. }
  17877.  
  17878. Method (ISMI, 1, Serialized)
  17879. {
  17880. SMCM = Arg0
  17881. }
  17882.  
  17883. Method (ASMI, 1, Serialized)
  17884. {
  17885. \_SB.ALPR = Arg0
  17886. SMCM = 0xA3
  17887. Return (\_SB.ALPR)
  17888. }
  17889.  
  17890. Scope (_SB)
  17891. {
  17892. OperationRegion (ECMS, SystemIO, 0x72, 0x02)
  17893. Field (ECMS, ByteAcc, Lock, Preserve)
  17894. {
  17895. EIND, 8,
  17896. EDAT, 8
  17897. }
  17898.  
  17899. IndexField (EIND, EDAT, ByteAcc, NoLock, Preserve)
  17900. {
  17901. Offset (0x40),
  17902. IKFG, 8,
  17903. Offset (0x43),
  17904. RAMB, 32,
  17905. AVOL, 8,
  17906. LBTN, 8,
  17907. ERRF, 8,
  17908. OCLK, 8,
  17909. WIDE, 1,
  17910. OVCK, 2,
  17911. SLPN, 3,
  17912. ACRD, 1,
  17913. VGAS, 1,
  17914. CPUR, 6,
  17915. CPUF, 2,
  17916. LBT2, 8,
  17917. PCMS, 8,
  17918. ALSL, 8,
  17919. ALAE, 1,
  17920. ALDE, 1,
  17921. ALSP, 1,
  17922. , 1,
  17923. FSTG, 4,
  17924. WLDP, 1,
  17925. BTDP, 1,
  17926. WRST, 1,
  17927. BRST, 1,
  17928. WRPS, 1,
  17929. BRPS, 1,
  17930. Offset (0x52),
  17931. SYNA, 1,
  17932. ALPS, 1,
  17933. ELAN, 1,
  17934. STLC, 1,
  17935. FOLT, 1,
  17936. TPIF, 1,
  17937. Offset (0x53),
  17938. IKF2, 8,
  17939. UHDB, 8,
  17940. OSPM, 8,
  17941. TCGF, 8,
  17942. PPIS, 8,
  17943. PPIR, 8,
  17944. SIDE, 1,
  17945. PWBS, 1,
  17946. WFFG, 1,
  17947. OCST, 3,
  17948. SMTT, 1,
  17949. Offset (0x5A),
  17950. SP80, 1,
  17951. ITPL, 1,
  17952. ETPL, 1,
  17953. Offset (0x5B),
  17954. SWD2, 1,
  17955. F9KP, 1,
  17956. HACF, 6,
  17957. UWDP, 1,
  17958. WMDP, 1,
  17959. GPDP, 1,
  17960. TGDP, 1,
  17961. UWST, 1,
  17962. WMST, 1,
  17963. GPST, 1,
  17964. TGST, 1,
  17965. UWPS, 1,
  17966. WMPS, 1,
  17967. GPPS, 1,
  17968. TGPS, 1,
  17969. FGDP, 1,
  17970. FGST, 1,
  17971. FGPS, 1,
  17972. Offset (0x5E),
  17973. SPDC, 8,
  17974. DROK, 1,
  17975. SPDG, 1,
  17976. Offset (0x60),
  17977. KBLV, 8,
  17978. FVGA, 1,
  17979. P4HN, 1,
  17980. USSC, 1,
  17981. MFTM, 1,
  17982. APBM, 4,
  17983. EGCP, 8,
  17984. EGC2, 2,
  17985. Offset (0x64),
  17986. VHDA, 1,
  17987. DP3S, 1,
  17988. LTCL, 2,
  17989. LOLK, 2,
  17990. U3WA, 2,
  17991. GSDT, 1,
  17992. PBAF, 1,
  17993. Offset (0x66),
  17994. PA3D, 1,
  17995. , 3,
  17996. TCCA, 4,
  17997. S4TF, 1,
  17998. BECF, 1,
  17999. MMOD, 4,
  18000. Offset (0x68)
  18001. }
  18002.  
  18003. OperationRegion (RAMW, SystemMemory, RAMB, 0x0100)
  18004. Field (RAMW, AnyAcc, NoLock, Preserve)
  18005. {
  18006. TRTY, 8,
  18007. FSFN, 8,
  18008. FSTA, 16,
  18009. FADR, 64,
  18010. FSIZ, 16,
  18011. ACTD, 8,
  18012. AVLD, 8,
  18013. SETD, 8,
  18014. ACPF, 8,
  18015. DCPF, 8,
  18016. DCP2, 8,
  18017. DCTP, 8,
  18018. CTPY, 8,
  18019. OPAD, 16,
  18020. OCAD, 16,
  18021. CSTE, 16,
  18022. NSTE, 16,
  18023. SSTE, 16,
  18024. SFUN, 8,
  18025. TPSV, 8,
  18026. TAC0, 8,
  18027. TCRT, 8,
  18028. TDO1, 8,
  18029. TDO2, 8,
  18030. PPSV, 8,
  18031. PAC0, 8,
  18032. T0HL, 8,
  18033. T0LL, 8,
  18034. T0F1, 8,
  18035. T0F2, 8,
  18036. T1HL, 8,
  18037. T1LL, 8,
  18038. T1F1, 8,
  18039. T1F2, 8,
  18040. T2HL, 8,
  18041. T2LL, 8,
  18042. T2F1, 8,
  18043. T2F2, 8,
  18044. T3HL, 8,
  18045. T3LL, 8,
  18046. T3F1, 8,
  18047. T3F2, 8,
  18048. T4HL, 8,
  18049. T4LL, 8,
  18050. T4F1, 8,
  18051. T4F2, 8,
  18052. T5HL, 8,
  18053. T5LL, 8,
  18054. T5F1, 8,
  18055. T5F2, 8,
  18056. T6HL, 8,
  18057. T6LL, 8,
  18058. T6F1, 8,
  18059. T6F2, 8,
  18060. T7HL, 8,
  18061. T7LL, 8,
  18062. T7F1, 8,
  18063. T7F2, 8,
  18064. SLPT, 8,
  18065. AIBF, 8,
  18066. IDES, 8,
  18067. VGAF, 16,
  18068. C4CP, 8,
  18069. LUXS, 8,
  18070. LUXL, 8,
  18071. LUXH, 8,
  18072. LUXF, 8,
  18073. MNAM, 64,
  18074. LCDV, 32,
  18075. LCDR, 8,
  18076. PTIM, 8,
  18077. PTMP, 8,
  18078. SMIF, 8,
  18079. DTSE, 8,
  18080. DTS1, 8,
  18081. DTS2, 8,
  18082. MPEN, 8,
  18083. QFAN, 8,
  18084. VBIF, 16,
  18085. BIPA, 32,
  18086. RTCW, 16,
  18087. CPUN, 8,
  18088. ALPR, 32,
  18089. CIST, 8,
  18090. GNBF, 32,
  18091. CPUP, 16,
  18092. SLMT, 16,
  18093. LDES, 8,
  18094. HDDF, 8,
  18095. GCDF, 16,
  18096. SMBB, 32,
  18097. FEBL, 32,
  18098. TMPB, 8,
  18099. DSYN, 8,
  18100. LDFT, 8,
  18101. TBOT, 16,
  18102. RTC1, 8,
  18103. RTC2, 8,
  18104. RTC3, 8,
  18105. BRTI, 8,
  18106. SGEN, 8,
  18107. RBUF, 32,
  18108. RVBS, 32,
  18109. EXTS, 8,
  18110. SCMA, 32,
  18111. CTBO, 8,
  18112. DOSF, 8,
  18113. PTAB, 32,
  18114. CPCH, 32,
  18115. HTPT, 32,
  18116. CPUH, 8,
  18117. XHCB, 32,
  18118. USBC, 8,
  18119. VBOF, 16,
  18120. RSKY, 8,
  18121. WOLO, 8,
  18122. INSK, 8,
  18123. FPBA, 32,
  18124. FPTR, 32,
  18125. NVLK, 8,
  18126. NVLP, 64,
  18127. ACPI, 8,
  18128. NRS3, 16,
  18129. DPS3, 16,
  18130. S4FG, 8,
  18131. MODE, 8,
  18132. S4TM, 32,
  18133. EVET, 32,
  18134. ALSA, 16,
  18135. EZFU, 8,
  18136. SMFA, 32,
  18137. ISDF, 8,
  18138. CALB, 32,
  18139. CFG2, 32,
  18140. GSEN, 8,
  18141. CNFG, 32,
  18142. KBBL, 8
  18143. }
  18144. }
  18145.  
  18146. OperationRegion (DBGM, SystemMemory, 0x000D0000, 0x04)
  18147. Field (DBGM, DWordAcc, NoLock, Preserve)
  18148. {
  18149. DBGG, 32
  18150. }
  18151.  
  18152. Name (OSFG, Zero)
  18153. Name (OS9X, One)
  18154. Name (OS98, 0x02)
  18155. Name (OSME, 0x04)
  18156. Name (OS2K, 0x08)
  18157. Name (OSXP, 0x10)
  18158. Name (OSEG, 0x20)
  18159. Name (OSVT, 0x40)
  18160. Name (OSW7, 0x80)
  18161. Name (OSW8, 0x0100)
  18162. Name (OS13, 0x0110)
  18163. Name (OS14, 0x0120)
  18164. Name (OS15, 0x0130)
  18165. Name (OS16, 0x0140)
  18166. Name (OS17, 0x0150)
  18167. Method (MCTH, 2, NotSerialized)
  18168. {
  18169. If (SizeOf (Arg0) < SizeOf (Arg1))
  18170. {
  18171. Return (Zero)
  18172. }
  18173.  
  18174. Local0 = (SizeOf (Arg0) + One)
  18175. Name (BUF0, Buffer (Local0) {})
  18176. Name (BUF1, Buffer (Local0) {})
  18177. BUF0 = Arg0
  18178. BUF1 = Arg1
  18179. While (Local0)
  18180. {
  18181. Local0--
  18182. If (DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
  18183. ))
  18184. {
  18185. Return (Zero)
  18186. }
  18187. }
  18188.  
  18189. Return (One)
  18190. }
  18191.  
  18192. Method (MSOS, 0, NotSerialized)
  18193. {
  18194. If (OSYS >= 0x07DC)
  18195. {
  18196. OSFG = OSW8 /* \OSW8 */
  18197. }
  18198. ElseIf (OSYS == 0x07D9)
  18199. {
  18200. OSFG = OSW7 /* \OSW7 */
  18201. }
  18202. ElseIf (OSYS == 0x07D6)
  18203. {
  18204. OSFG = OSVT /* \OSVT */
  18205. }
  18206. ElseIf ((OSYS >= 0x07D1) && (OSYS <= 0x07D3))
  18207. {
  18208. OSFG = OSXP /* \OSXP */
  18209. }
  18210. ElseIf (OSYS == 0x07D0)
  18211. {
  18212. OSFG = OSME /* \OSME */
  18213. }
  18214. ElseIf (OSYS == 0x07CE)
  18215. {
  18216. OSFG = OS98 /* \OS98 */
  18217. }
  18218. Else
  18219. {
  18220. OSFG = OSW8 /* \OSW8 */
  18221. }
  18222.  
  18223. Return (OSFG) /* \OSFG */
  18224. }
  18225.  
  18226. Name (ONAM, "ASUSTeK")
  18227. Method (ADVG, 0, NotSerialized)
  18228. {
  18229. If (\_SB.PCI0.GFX0.PRST)
  18230. {
  18231. Return (\_SB.PCI0.GFX0.ADVD) /* External reference */
  18232. }
  18233.  
  18234. If (\_SB.PCI0.RP05.PEGP.PRST)
  18235. {
  18236. Return (\_SB.PCI0.RP05.PEGP.ADVD) /* External reference */
  18237. }
  18238.  
  18239. Return (0x03)
  18240. }
  18241.  
  18242. Method (GCDM, 0, NotSerialized)
  18243. {
  18244. If (\_SB.PCI0.GFX0.PRST)
  18245. {
  18246. Return (\_SB.PCI0.GFX0.GCDS) /* External reference */
  18247. }
  18248.  
  18249. If (\_SB.PCI0.RP05.PEGP.PRST)
  18250. {
  18251. Return (\_SB.PCI0.RP05.PEGP.GCDS) /* External reference */
  18252. }
  18253.  
  18254. Return (One)
  18255. }
  18256.  
  18257. Method (SWHG, 1, Serialized)
  18258. {
  18259. If (\_SB.PCI0.GFX0.PRST)
  18260. {
  18261. \_SB.PCI0.GFX0.SWHD (Arg0)
  18262. Return (One)
  18263. }
  18264.  
  18265. If (\_SB.PCI0.RP05.PEGP.PRST)
  18266. {
  18267. \_SB.PCI0.RP05.PEGP.SWHD (Arg0)
  18268. Return (One)
  18269. }
  18270.  
  18271. Return (Zero)
  18272. }
  18273.  
  18274. Method (NATK, 0, NotSerialized)
  18275. {
  18276. If (\_SB.PCI0.GFX0.PRST)
  18277. {
  18278. Return (\_SB.PCI0.GFX0.NATK) /* External reference */
  18279. }
  18280.  
  18281. If (\_SB.PCI0.RP05.PEGP.PRST)
  18282. {
  18283. Return (\_SB.PCI0.RP05.PEGP.NATK) /* External reference */
  18284. }
  18285.  
  18286. Return (One)
  18287. }
  18288. }
  18289.  
  18290. Scope (_SB)
  18291. {
  18292. Name (ATKP, Zero)
  18293. Name (AITM, Zero)
  18294. Name (PLMD, Zero)
  18295. Name (MUTX, One)
  18296. Name (LEDS, Zero)
  18297. Name (PWKY, Zero)
  18298. Name (FNIV, Zero)
  18299. Device (ATKD)
  18300. {
  18301. Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
  18302. Name (_UID, "ATK") // _UID: Unique ID
  18303. Name (ATKQ, Package (0x10)
  18304. {
  18305. 0xFFFFFFFF,
  18306. 0xFFFFFFFF,
  18307. 0xFFFFFFFF,
  18308. 0xFFFFFFFF,
  18309. 0xFFFFFFFF,
  18310. 0xFFFFFFFF,
  18311. 0xFFFFFFFF,
  18312. 0xFFFFFFFF,
  18313. 0xFFFFFFFF,
  18314. 0xFFFFFFFF,
  18315. 0xFFFFFFFF,
  18316. 0xFFFFFFFF,
  18317. 0xFFFFFFFF,
  18318. 0xFFFFFFFF,
  18319. 0xFFFFFFFF,
  18320. 0xFFFFFFFF
  18321. })
  18322. Name (AQHI, Zero)
  18323. Name (AQTI, 0x0F)
  18324. Name (AQNO, Zero)
  18325. Method (IANQ, 1, Serialized)
  18326. {
  18327. If (AQNO >= 0x10)
  18328. {
  18329. Local0 = 0x64
  18330. While (Local0 && (AQNO >= 0x10))
  18331. {
  18332. Local0--
  18333. Sleep (0x0A)
  18334. }
  18335.  
  18336. If (!Local0 && (AQNO >= 0x10))
  18337. {
  18338. Return (Zero)
  18339. }
  18340. }
  18341.  
  18342. AQTI++
  18343. AQTI &= 0x0F
  18344. ATKQ [AQTI] = Arg0
  18345. AQNO++
  18346. Return (One)
  18347. }
  18348.  
  18349. Method (GANQ, 0, Serialized)
  18350. {
  18351. If (AQNO)
  18352. {
  18353. AQNO--
  18354. Local0 = DerefOf (ATKQ [AQHI])
  18355. AQHI++
  18356. AQHI &= 0x0F
  18357. Return (Local0)
  18358. }
  18359.  
  18360. Return (Ones)
  18361. }
  18362.  
  18363. Name (_WDG, Buffer (0x28)
  18364. {
  18365. /* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, /* .^..mN.. */
  18366. /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, /* .9.. ..f */
  18367. /* 0010 */ 0x4E, 0x42, 0x01, 0x02, 0x35, 0xBB, 0x3C, 0x0B, /* NB..5.<. */
  18368. /* 0018 */ 0xC2, 0xE3, 0xED, 0x45, 0x91, 0xC2, 0x4C, 0x5A, /* ...E..LZ */
  18369. /* 0020 */ 0x6D, 0x19, 0x5D, 0x1C, 0xFF, 0x00, 0x01, 0x08 /* m.]..... */
  18370. })
  18371. Method (WMNB, 3, Serialized)
  18372. {
  18373. CreateDWordField (Arg2, Zero, IIA0)
  18374. CreateDWordField (Arg2, 0x04, IIA1)
  18375. Local0 = (Arg1 & 0xFFFFFFFF)
  18376. If (Local0 == 0x54494E49)
  18377. {
  18378. INIT (IIA0)
  18379. Return (One)
  18380. }
  18381.  
  18382. If (Local0 == 0x53545342)
  18383. {
  18384. Return (BSTS ())
  18385. }
  18386.  
  18387. If (Local0 == 0x4E554653)
  18388. {
  18389. Return (SFUN ())
  18390. }
  18391.  
  18392. If (Local0 == 0x43455053)
  18393. {
  18394. Return (SPEC (IIA0))
  18395. }
  18396.  
  18397. If (Local0 == 0x494E424B)
  18398. {
  18399. Return (KBNI ())
  18400. }
  18401.  
  18402. If (Local0 == 0x5256534F)
  18403. {
  18404. OSVR (IIA0)
  18405. Return (Zero)
  18406. }
  18407.  
  18408. If (Local0 == 0x53545344)
  18409. {
  18410. If (IIA0 == 0x00060023)
  18411. {
  18412. Name (LASV, Zero)
  18413. If (NVLK == One)
  18414. {
  18415. Return (LASV) /* \_SB_.ATKD.WMNB.LASV */
  18416. }
  18417.  
  18418. Local0 = Zero
  18419. FSTA = 0xFFFF
  18420. FADR = 0x55534243
  18421. FSMI (0x05)
  18422. If (FSTA == 0x03)
  18423. {
  18424. Local0 = And (^^PCI0.LPCB.EC0.STA8 (Zero), 0x03)
  18425. }
  18426.  
  18427. If (Ones)
  18428. {
  18429. Local0 |= 0x04
  18430. }
  18431.  
  18432. If ((^^PCI0.LPCB.EC0.STA8 (Zero) & 0x80) == 0x80)
  18433. {
  18434. If (^^PCI0.LPCB.EC0.STA8 (0x02) == 0x03)
  18435. {
  18436. Local0 |= 0x08
  18437. }
  18438. }
  18439.  
  18440. LASV = Local0
  18441. Return (Local0)
  18442. }
  18443.  
  18444. If (IIA0 == 0x00060024)
  18445. {
  18446. Return (Package (0x05)
  18447. {
  18448. 0x9CB18086,
  18449. One,
  18450. 0x9C318086,
  18451. One,
  18452. 0xFFFFFFFF
  18453. })
  18454. }
  18455.  
  18456. If (IIA0 == 0x00060026)
  18457. {
  18458. Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero)
  18459. Local0 &= 0x04
  18460. If (Local0 == 0x04)
  18461. {
  18462. Return (0x00010001)
  18463. }
  18464. ElseIf (Local0 == Zero)
  18465. {
  18466. Return (0x00010000)
  18467. }
  18468. }
  18469.  
  18470. If (IIA0 == 0x00010002)
  18471. {
  18472. Return (0x00050002)
  18473. }
  18474.  
  18475. If (IIA0 == 0x00020011)
  18476. {
  18477. Return ((GALE (One) | 0x00050000))
  18478. }
  18479.  
  18480. If (IIA0 == 0x00020012)
  18481. {
  18482. Return ((GALE (0x02) | 0x00050000))
  18483. }
  18484.  
  18485. If (IIA0 == 0x00020013)
  18486. {
  18487. Return ((GALE (0x04) | 0x00050000))
  18488. }
  18489.  
  18490. If (IIA0 == 0x00040015)
  18491. {
  18492. Return ((GALE (0x08) | 0x00050000))
  18493. }
  18494.  
  18495. If (IIA0 == 0x00020014)
  18496. {
  18497. Return ((GALE (0x10) | 0x00050000))
  18498. }
  18499.  
  18500. If (IIA0 == 0x00020015)
  18501. {
  18502. Return ((GALE (0x20) | 0x00050000))
  18503. }
  18504.  
  18505. If (IIA0 == 0x00020016)
  18506. {
  18507. Return ((GALE (0x40) | 0x00050000))
  18508. }
  18509.  
  18510. If (IIA0 == 0x00110011)
  18511. {
  18512. Return ((TMPR () & 0xFFFF))
  18513. }
  18514.  
  18515. If (IIA0 == 0x00110012)
  18516. {
  18517. Local0 = TMPR ()
  18518. Local1 = Local0
  18519. Local0 = ((Local0 & 0xF0000000) >> 0x1C)
  18520. Local1 = ((Local1 & 0x0F000000) >> 0x18)
  18521. Local1 <<= 0x08
  18522. Return ((Local0 + Local1))
  18523. }
  18524.  
  18525. If (IIA0 == 0x00050012)
  18526. {
  18527. If (MSOS () >= OSW8)
  18528. {
  18529. Local0 = (0x64 - Zero)
  18530. Local0 <<= 0x08
  18531. Local1 = (Local0 + 0x64)
  18532. }
  18533. Else
  18534. {
  18535. Local0 = 0x0A
  18536. Local0 <<= 0x08
  18537. Local1 = Add (GPLV (), Local0)
  18538. }
  18539.  
  18540. Return (Local1)
  18541. }
  18542.  
  18543. If (IIA0 == 0x00010011)
  18544. {
  18545. If (WLDP)
  18546. {
  18547. Return ((WRST + 0x00030000))
  18548. }
  18549. }
  18550.  
  18551. If (IIA0 == 0x00010013)
  18552. {
  18553. If (BTDP)
  18554. {
  18555. Return ((BRST + 0x00050000))
  18556. }
  18557. }
  18558.  
  18559. If (IIA0 == 0x00010021)
  18560. {
  18561. If (UWDP)
  18562. {
  18563. Return ((UWST + 0x00050000))
  18564. }
  18565. }
  18566.  
  18567. If (IIA0 == 0x00010017)
  18568. {
  18569. If (WMDP)
  18570. {
  18571. Return ((WMST + 0x00050000))
  18572. }
  18573. }
  18574.  
  18575. If (IIA0 == 0x00010015)
  18576. {
  18577. If (GPDP)
  18578. {
  18579. Return ((^^GPST + 0x00050000))
  18580. }
  18581. }
  18582.  
  18583. If (IIA0 == 0x00010019)
  18584. {
  18585. If (TGDP)
  18586. {
  18587. Return ((TGST + 0x00050000))
  18588. }
  18589. }
  18590.  
  18591. If (IIA0 == 0x00010025)
  18592. {
  18593. ^^PCI0.EHC1.LTEP ()
  18594. If (FGDP)
  18595. {
  18596. Return ((FGST + 0x00050000))
  18597. }
  18598. }
  18599.  
  18600. If (IIA0 == 0x00010001)
  18601. {
  18602. Return (0x00040000)
  18603. }
  18604.  
  18605. If (IIA0 == 0x00120012)
  18606. {
  18607. Return (PSTC (Zero))
  18608. }
  18609.  
  18610. If (IIA0 == 0x00120015)
  18611. {
  18612. Local0 = (SLMT - One)
  18613. Return ((Local0 | 0x00010000))
  18614. }
  18615.  
  18616. If (IIA0 == 0x00120031)
  18617. {
  18618. If (DP3S)
  18619. {
  18620. Return (0x00010001)
  18621. }
  18622. Else
  18623. {
  18624. Return (0x00010000)
  18625. }
  18626. }
  18627.  
  18628. If (IIA0 == 0x00120032)
  18629. {
  18630. Return (Zero)
  18631. }
  18632.  
  18633. If (IIA0 == 0x00080041)
  18634. {
  18635. Return (Zero)
  18636. }
  18637.  
  18638. If (IIA0 == 0x00080042)
  18639. {
  18640. Return (Zero)
  18641. }
  18642.  
  18643. If (IIA0 == 0x00080043)
  18644. {
  18645. Return (Zero)
  18646. }
  18647.  
  18648. If (IIA0 == 0x00080044)
  18649. {
  18650. Return (0x00010000)
  18651. }
  18652.  
  18653. If (IIA0 == 0x00120061)
  18654. {
  18655. Local1 = ^^PCI0.LPCB.EC0.RRAM (0x061C)
  18656. If (Local1 & 0x10)
  18657. {
  18658. Return (0x00010001)
  18659. }
  18660.  
  18661. If (Local1 & 0x08)
  18662. {
  18663. Return (0x00010002)
  18664. }
  18665.  
  18666. If (!(Local1 & 0x18))
  18667. {
  18668. Return (0x00010000)
  18669. }
  18670. }
  18671.  
  18672. If (IIA0 == 0x00060062)
  18673. {
  18674. If (^^PCI0.LPCB.EC0.RPIN (0x15))
  18675. {
  18676. Local0 = 0x00010000
  18677. }
  18678. Else
  18679. {
  18680. Local0 = 0x00010001
  18681. }
  18682.  
  18683. Return (Local0)
  18684. }
  18685.  
  18686. If (IIA0 == 0x00100053)
  18687. {
  18688. Local0 = 0x00010001
  18689. Return (Local0)
  18690. }
  18691. }
  18692.  
  18693. If (Local0 == 0x53564544)
  18694. {
  18695. If (IIA0 == 0x00060023)
  18696. {
  18697. If (NVLK == One)
  18698. {
  18699. Return (Zero)
  18700. }
  18701.  
  18702. Local0 = Zero
  18703. FSTA = 0xFFFF
  18704. FADR = 0x55534243
  18705. FSMI (0x05)
  18706. Local0 = (IIA1 >> 0x09)
  18707. If ((Local0 & One) == One)
  18708. {
  18709. VBOF = One
  18710. Local0 = (IIA1 >> 0x18)
  18711. Local0 *= 0x0100
  18712. VBOF |= Local0 /* \_SB_.VBOF */
  18713. }
  18714. Else
  18715. {
  18716. VBOF = Zero
  18717. }
  18718.  
  18719. Local0 = (IIA1 & 0xFF)
  18720. ^^PCI0.LPCB.EC0.STA9 (One, Local0)
  18721. Local0 = (IIA1 >> 0x08)
  18722. Local1 = ^^PCI0.LPCB.EC0.STA8 (Zero)
  18723. If ((Local0 & One) == One)
  18724. {
  18725. Local1 |= 0x02
  18726. Local2 = (Local1 & 0x0F)
  18727. USBC = Local2
  18728. ^^PCI0.LPCB.EC0.STA9 (Zero, Local1)
  18729. }
  18730. Else
  18731. {
  18732. Local1 &= 0xFD
  18733. Local2 = (Local1 & 0x0F)
  18734. USBC = Local2
  18735. ^^PCI0.LPCB.EC0.STA9 (Zero, Local1)
  18736. }
  18737.  
  18738. FSTA = 0xFFFF
  18739. FADR = 0x55534243
  18740. FSMI (0x04)
  18741. If (FSTA == 0x03)
  18742. {
  18743. FSTA = 0xFFFF
  18744. FSMI (0x06)
  18745. If (FSTA != Zero)
  18746. {
  18747. Return (Zero)
  18748. }
  18749. }
  18750.  
  18751. Return (One)
  18752. }
  18753.  
  18754. If (IIA0 == 0x00060026)
  18755. {
  18756. Local0 = Zero
  18757. FSTA = 0xFFFF
  18758. FADR = 0x55534243
  18759. FSMI (0x05)
  18760. Local0 = ^^PCI0.LPCB.EC0.STA8 (Zero)
  18761. If (IIA1 == One)
  18762. {
  18763. Local2 = (0x04 | USBC) /* \_SB_.USBC */
  18764. USBC = Local2
  18765. Local0 |= 0x04
  18766. ^^PCI0.LPCB.EC0.STA9 (Zero, Local0)
  18767. }
  18768. Else
  18769. {
  18770. Local2 = (0xFB & USBC) /* \_SB_.USBC */
  18771. USBC = Local2
  18772. Local0 &= 0xFB
  18773. ^^PCI0.LPCB.EC0.STA9 (Zero, Local0)
  18774. }
  18775.  
  18776. FSTA = 0xFFFF
  18777. FADR = 0x55534243
  18778. FSMI (0x04)
  18779. If (FSTA == 0x03)
  18780. {
  18781. FSTA = 0xFFFF
  18782. FSMI (0x06)
  18783. If (FSTA != Zero)
  18784. {
  18785. Return (Zero)
  18786. }
  18787. }
  18788.  
  18789. Return (One)
  18790. }
  18791.  
  18792. If (IIA0 == 0x00020011)
  18793. {
  18794. Return (SALE ((IIA1 + 0x02)))
  18795. }
  18796.  
  18797. If (IIA0 == 0x00020012)
  18798. {
  18799. Return (SALE ((IIA1 + 0x04)))
  18800. }
  18801.  
  18802. If (IIA0 == 0x00020013)
  18803. {
  18804. Return (SALE ((IIA1 + 0x08)))
  18805. }
  18806.  
  18807. If (IIA0 == 0x00040015)
  18808. {
  18809. Return (SALE ((IIA1 + 0x10)))
  18810. }
  18811.  
  18812. If (IIA0 == 0x00020014)
  18813. {
  18814. Return (SALE ((IIA1 + 0x20)))
  18815. }
  18816.  
  18817. If (IIA0 == 0x00020015)
  18818. {
  18819. Return (SALE ((IIA1 + 0x40)))
  18820. }
  18821.  
  18822. If (IIA0 == 0x00020016)
  18823. {
  18824. Return (SALE ((IIA1 + 0x80)))
  18825. }
  18826.  
  18827. If (IIA0 == 0x00050011)
  18828. {
  18829. If (IIA1 == 0x02)
  18830. {
  18831. ^^PCI0.LPCB.EC0.SPIN (0x72, One)
  18832. ^^PCI0.LPCB.EC0.BLCT = One
  18833. }
  18834.  
  18835. Return (One)
  18836. }
  18837.  
  18838. If (IIA0 == 0x00050012)
  18839. {
  18840. SPLV (IIA1)
  18841. Return (One)
  18842. }
  18843.  
  18844. If (IIA0 == 0x00010002)
  18845. {
  18846. OWGD (IIA1)
  18847. Return (One)
  18848. }
  18849.  
  18850. If (IIA0 == 0x00010012)
  18851. {
  18852. WLED (IIA1)
  18853. Return (One)
  18854. }
  18855.  
  18856. If (IIA0 == 0x00010013)
  18857. {
  18858. BLED (IIA1)
  18859. Return (One)
  18860. }
  18861.  
  18862. If (IIA0 == 0x00010003)
  18863. {
  18864. Return (CWAP (IIA1))
  18865. }
  18866.  
  18867. If (IIA0 == 0x00010015)
  18868. {
  18869. GPSC (IIA1)
  18870. Return (One)
  18871. }
  18872.  
  18873. If (IIA0 == 0x00010019)
  18874. {
  18875. GSMC (IIA1)
  18876. Return (One)
  18877. }
  18878.  
  18879. If (IIA0 == 0x00010025)
  18880. {
  18881. LTEC (IIA1)
  18882. Return (One)
  18883. }
  18884.  
  18885. If (IIA0 == 0x00010017)
  18886. {
  18887. WMXC (IIA1)
  18888. Return (One)
  18889. }
  18890.  
  18891. If (IIA0 == 0x00010021)
  18892. {
  18893. UWBC (IIA1)
  18894. Return (One)
  18895. }
  18896.  
  18897. If (IIA0 == 0x00120012)
  18898. {
  18899. Return (PSTC ((IIA1 + One)))
  18900. }
  18901.  
  18902. If (IIA0 == 0x00120031)
  18903. {
  18904. DESP (IIA1)
  18905. Return (One)
  18906. }
  18907.  
  18908. If (IIA0 == 0x00100022)
  18909. {
  18910. If (IIA1 & 0x02)
  18911. {
  18912. ^^PCI0.LPCB.EC0.STB1 (0x04)
  18913. ^^PCI0.LPCB.EC0.STB1 (0x05)
  18914. FNIV = One
  18915. Return (One)
  18916. }
  18917. Else
  18918. {
  18919. KINI ()
  18920. Return (One)
  18921. }
  18922.  
  18923. Return (Zero)
  18924. }
  18925.  
  18926. If (IIA0 == 0x00120053)
  18927. {
  18928. If (IIA1 & One)
  18929. {
  18930. BATF (One)
  18931. Return (One)
  18932. }
  18933. Else
  18934. {
  18935. BATF (Zero)
  18936. Return (One)
  18937. }
  18938.  
  18939. Return (Zero)
  18940. }
  18941. }
  18942.  
  18943. If (Local0 == 0x48534C46)
  18944. {
  18945. FLSH (IIA0)
  18946. Return (One)
  18947. }
  18948.  
  18949. If (Local0 == 0x494E4946)
  18950. {
  18951. Return (FINI (IIA0))
  18952. }
  18953.  
  18954. If (Local0 == 0x53524546)
  18955. {
  18956. Return (FERS (IIA0))
  18957. }
  18958.  
  18959. If (Local0 == 0x49525746)
  18960. {
  18961. Return (FWRI (IIA0))
  18962. }
  18963.  
  18964. If (Local0 == 0x57504346)
  18965. {
  18966. Return (FCPW (IIA0))
  18967. }
  18968.  
  18969. If (Local0 == 0x50504346)
  18970. {
  18971. Return (FCPP ())
  18972. }
  18973.  
  18974. If (Local0 == 0x50525746)
  18975. {
  18976. Return (FWRP ())
  18977. }
  18978.  
  18979. If (Local0 == 0x52534345)
  18980. {
  18981. Return (ECSR (IIA0))
  18982. }
  18983.  
  18984. If (Local0 == 0x43534C46)
  18985. {
  18986. Return (FLSC (IIA0))
  18987. }
  18988.  
  18989. If (Local0 == 0x43455246)
  18990. {
  18991. Return (FREC (IIA0))
  18992. }
  18993.  
  18994. If (Local0 == 0x454D4946)
  18995. {
  18996. Return (FIME (IIA0))
  18997. }
  18998.  
  18999. If (Local0 == 0x4C425053)
  19000. {
  19001. If (IIA0 == 0x80)
  19002. {
  19003. If (MSOS () >= OSVT)
  19004. {
  19005. Return (Zero)
  19006. }
  19007.  
  19008. Return (One)
  19009. }
  19010.  
  19011. If (IIA0 > 0x0F)
  19012. {
  19013. Return (Zero)
  19014. }
  19015.  
  19016. If (IIA0 < Zero)
  19017. {
  19018. Return (Zero)
  19019. }
  19020.  
  19021. SPLV (IIA0)
  19022. Return (One)
  19023. }
  19024.  
  19025. If (Local0 == 0x50534453)
  19026. {
  19027. SDSP (IIA0)
  19028. Return (One)
  19029. }
  19030.  
  19031. If (Local0 == 0x50534447)
  19032. {
  19033. Return (GDSP (IIA0))
  19034. }
  19035.  
  19036. If (Local0 == 0x44495047)
  19037. {
  19038. Return (GPID ())
  19039. }
  19040.  
  19041. If (Local0 == 0x44434C47)
  19042. {
  19043. Return (GLCD ())
  19044. }
  19045.  
  19046. If (Local0 == 0x444F4D51)
  19047. {
  19048. Return (QMOD (IIA0))
  19049. }
  19050.  
  19051. If (Local0 == 0x49564E41)
  19052. {
  19053. Return (ANVI (IIA0))
  19054. }
  19055.  
  19056. If (Local0 == 0x46494243)
  19057. {
  19058. Return (CBIF (IIA0))
  19059. }
  19060.  
  19061. If (Local0 == 0x4E464741)
  19062. {
  19063. Return (AGFN (IIA0))
  19064. }
  19065.  
  19066. If (Local0 == 0x46494643)
  19067. {
  19068. CFIF (IIA0)
  19069. Return (One)
  19070. }
  19071.  
  19072. If (Local0 == 0x44495046)
  19073. {
  19074. Return (0x0118)
  19075. }
  19076.  
  19077. If (Local0 == 0x59454B48)
  19078. {
  19079. Local0 = ^^PCI0.LPCB.EC0.CDT1 /* \_SB_.PCI0.LPCB.EC0_.CDT1 */
  19080. Return (One)
  19081. }
  19082.  
  19083. If (Local0 == 0x5446424B)
  19084. {
  19085. ^^PCI0.LPCB.EC0.HKEN = IIA0 /* \_SB_.ATKD.WMNB.IIA0 */
  19086. Return (One)
  19087. }
  19088.  
  19089. If (Local0 == 0x47444353)
  19090. {
  19091. Return (SCDG (IIA0))
  19092. }
  19093.  
  19094. Return (0xFFFFFFFE)
  19095. }
  19096.  
  19097. Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
  19098. {
  19099. If (Arg0 == 0xFF)
  19100. {
  19101. Return (GANQ ())
  19102. }
  19103.  
  19104. Return (Ones)
  19105. }
  19106.  
  19107. Method (IANE, 1, Serialized)
  19108. {
  19109. IANQ (Arg0)
  19110. Notify (ATKD, 0xFF) // Hardware-Specific
  19111. }
  19112.  
  19113. Method (INIT, 1, NotSerialized)
  19114. {
  19115. ATKP = One
  19116. Return (MNAM) /* \_SB_.MNAM */
  19117. }
  19118.  
  19119. Method (BSTS, 0, NotSerialized)
  19120. {
  19121. Local0 = IKFG /* \_SB_.IKFG */
  19122. Local0 |= (IKF2 << 0x08)
  19123. If (ACPF)
  19124. {
  19125. Local0 = Zero
  19126. Return (Local0)
  19127. }
  19128. Else
  19129. {
  19130. Local0 = ^^PCI0.LPCB.EC0.RRAM (0x04FE)
  19131. If ((Local0 & 0xFF) == 0x34)
  19132. {
  19133. Local0 = 0x05
  19134. Return (Local0)
  19135. }
  19136. Else
  19137. {
  19138. Local0 = Zero
  19139. Return (Local0)
  19140. }
  19141. }
  19142.  
  19143. Local0 &= 0xFFDF
  19144. Return (Local0)
  19145. }
  19146.  
  19147. Method (TMPR, 0, NotSerialized)
  19148. {
  19149. Local0 = \_TZ.RTMP ()
  19150. Local1 = \_TZ.RFAN (Zero)
  19151. Local1 <<= 0x10
  19152. Local0 = (\_TZ.KELV (Local0) + Local1)
  19153. Local2 = Zero
  19154. If (TENA)
  19155. {
  19156. Local2 = TDTY /* \TDTY */
  19157. }
  19158. Else
  19159. {
  19160. Local3 = HKTH ()
  19161. If (Local3 != 0xFFFF)
  19162. {
  19163. Local2 = Local3
  19164. }
  19165. }
  19166.  
  19167. Local2 <<= 0x18
  19168. Local0 += Local2
  19169. Local3 = \_TZ.RFSE ()
  19170. Local3 <<= 0x1C
  19171. Local0 += Local3
  19172. Return (Local0)
  19173. }
  19174.  
  19175. Method (SFUN, 0, NotSerialized)
  19176. {
  19177. Local0 = 0x37
  19178. Local0 |= 0x40
  19179. Local0 |= 0x00020000
  19180. Local0 |= 0x00080000
  19181. Return (Local0)
  19182. }
  19183.  
  19184. Method (SPEC, 1, NotSerialized)
  19185. {
  19186. If (Arg0 == Zero)
  19187. {
  19188. Return (0x00070009)
  19189. }
  19190. ElseIf (Arg0 == One)
  19191. {
  19192. Return (One)
  19193. }
  19194.  
  19195. Return (0xFFFFFFFE)
  19196. }
  19197.  
  19198. Method (OSVR, 1, NotSerialized)
  19199. {
  19200. If (OSFG == Zero)
  19201. {
  19202. OSFG = Arg0
  19203. }
  19204. }
  19205.  
  19206. Method (GPLV, 0, NotSerialized)
  19207. {
  19208. Return (LBTN) /* \_SB_.LBTN */
  19209. }
  19210.  
  19211. Method (SPLV, 1, NotSerialized)
  19212. {
  19213. LBTN = Arg0
  19214. ^^PCI0.LPCB.EC0.STBR ()
  19215. Return (One)
  19216. }
  19217.  
  19218. Method (SPBL, 1, NotSerialized)
  19219. {
  19220. If (Arg0 == 0x0100)
  19221. {
  19222. Local0 = (0x0B - One)
  19223. Return (Local0)
  19224. }
  19225.  
  19226. If (Arg0 == 0x80)
  19227. {
  19228. Return (One)
  19229. }
  19230.  
  19231. If (Arg0 > 0x0F)
  19232. {
  19233. Return (Zero)
  19234. }
  19235.  
  19236. If (Arg0 < Zero)
  19237. {
  19238. Return (Zero)
  19239. }
  19240.  
  19241. SPLV (Arg0)
  19242. Return (One)
  19243. }
  19244.  
  19245. Method (WLED, 1, NotSerialized)
  19246. {
  19247. OWLD (Arg0)
  19248. Return (One)
  19249. }
  19250.  
  19251. Method (DESP, 1, NotSerialized)
  19252. {
  19253. ODSP (Arg0)
  19254. Return (One)
  19255. }
  19256.  
  19257. Method (KBNI, 0, NotSerialized)
  19258. {
  19259. Return (One)
  19260. }
  19261.  
  19262. Method (GALE, 1, NotSerialized)
  19263. {
  19264. If (Arg0 == 0x04)
  19265. {
  19266. If (LEDS && 0x04)
  19267. {
  19268. Return (One)
  19269. }
  19270. Else
  19271. {
  19272. Return (Zero)
  19273. }
  19274. }
  19275.  
  19276. If (Arg0 == 0x08)
  19277. {
  19278. If (LEDS && 0x08)
  19279. {
  19280. Return (One)
  19281. }
  19282. Else
  19283. {
  19284. Return (Zero)
  19285. }
  19286. }
  19287.  
  19288. If (Arg0 == 0x10)
  19289. {
  19290. If (LEDS && 0x10)
  19291. {
  19292. Return (One)
  19293. }
  19294. Else
  19295. {
  19296. Return (Zero)
  19297. }
  19298. }
  19299.  
  19300. Return (0x02)
  19301. }
  19302.  
  19303. Method (SALE, 1, NotSerialized)
  19304. {
  19305. If (Arg0 == 0x10) {}
  19306. If (Arg0 == 0x11) {}
  19307. Return (One)
  19308. }
  19309.  
  19310. Method (BLED, 1, NotSerialized)
  19311. {
  19312. OBTD (Arg0)
  19313. Return (One)
  19314. }
  19315.  
  19316. Method (UWBC, 1, NotSerialized)
  19317. {
  19318. OUWD (Arg0)
  19319. Return (One)
  19320. }
  19321.  
  19322. Method (WMXC, 1, NotSerialized)
  19323. {
  19324. OWMD (Arg0)
  19325. Return (One)
  19326. }
  19327.  
  19328. Method (GPSC, 1, NotSerialized)
  19329. {
  19330. OGPD (Arg0)
  19331. Return (One)
  19332. }
  19333.  
  19334. Method (GSMC, 1, NotSerialized)
  19335. {
  19336. OTGD (Arg0)
  19337. Return (One)
  19338. }
  19339.  
  19340. Method (LTEC, 1, NotSerialized)
  19341. {
  19342. OFGD (Arg0)
  19343. Return (One)
  19344. }
  19345.  
  19346. Method (RSTS, 0, NotSerialized)
  19347. {
  19348. Return (ORST ())
  19349. }
  19350.  
  19351. Method (SDSP, 1, NotSerialized)
  19352. {
  19353. If (NATK ())
  19354. {
  19355. Return (SWHG (Arg0))
  19356. }
  19357.  
  19358. Return (Zero)
  19359. }
  19360.  
  19361. Method (GPID, 0, NotSerialized)
  19362. {
  19363. Return (LCDR) /* \_SB_.LCDR */
  19364. }
  19365.  
  19366. Method (HWRS, 0, NotSerialized)
  19367. {
  19368. Return (OHWR ())
  19369. }
  19370.  
  19371. Method (GLCD, 0, NotSerialized)
  19372. {
  19373. Return (LCDV) /* \_SB_.LCDV */
  19374. }
  19375.  
  19376. Name (WAPF, Zero)
  19377. Method (CWAP, 1, NotSerialized)
  19378. {
  19379. WAPF |= Arg0 /* \_SB_.ATKD.WAPF */
  19380. Return (One)
  19381. }
  19382.  
  19383. Method (QMOD, 1, NotSerialized)
  19384. {
  19385. If (Arg0 == Zero)
  19386. {
  19387. Return (Zero)
  19388. }
  19389.  
  19390. If (Arg0 == One)
  19391. {
  19392. ^^PCI0.LPCB.EC0.ST98 (QFAN)
  19393. }
  19394.  
  19395. If (Arg0 == 0x02)
  19396. {
  19397. ^^PCI0.LPCB.EC0.ST98 (0xFF)
  19398. }
  19399.  
  19400. Return (One)
  19401. }
  19402.  
  19403. Method (ANVI, 1, Serialized)
  19404. {
  19405. Local0 = ASMI (Arg0)
  19406. Return (Local0)
  19407. }
  19408.  
  19409. Method (PSTC, 1, Serialized)
  19410. {
  19411. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  19412. If (Arg0 == Zero)
  19413. {
  19414. Local0 = CPUP /* \_SB_.CPUP */
  19415. Local0 <<= 0x08
  19416. Local0 += CPUP
  19417. Return (Local0)
  19418. }
  19419.  
  19420. If (Arg0 > CPUP)
  19421. {
  19422. Return (0xFFFFFFFE)
  19423. }
  19424.  
  19425. SLMT = Arg0
  19426. If (CondRefOf (\_SB.PCCD.PENB))
  19427. {
  19428. If (^^PCCD.PENB == One)
  19429. {
  19430. Notify (PCCD, 0x82) // Device-Specific Change
  19431. }
  19432. }
  19433. Else
  19434. {
  19435. While (One)
  19436. {
  19437. _T_0 = TCNT /* \TCNT */
  19438. If (_T_0 == 0x08)
  19439. {
  19440. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  19441. Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  19442. Notify (\_PR.CPU2, 0x80) // Performance Capability Change
  19443. Notify (\_PR.CPU3, 0x80) // Performance Capability Change
  19444. Notify (\_PR.CPU4, 0x80) // Performance Capability Change
  19445. Notify (\_PR.CPU5, 0x80) // Performance Capability Change
  19446. Notify (\_PR.CPU6, 0x80) // Performance Capability Change
  19447. Notify (\_PR.CPU7, 0x80) // Performance Capability Change
  19448. }
  19449. ElseIf (_T_0 == 0x04)
  19450. {
  19451. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  19452. Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  19453. Notify (\_PR.CPU2, 0x80) // Performance Capability Change
  19454. Notify (\_PR.CPU3, 0x80) // Performance Capability Change
  19455. }
  19456. ElseIf (_T_0 == 0x02)
  19457. {
  19458. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  19459. Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  19460. }
  19461. Else
  19462. {
  19463. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  19464. }
  19465.  
  19466. Break
  19467. }
  19468. }
  19469.  
  19470. Return (Zero)
  19471. }
  19472.  
  19473. Method (SMBB, 1, Serialized)
  19474. {
  19475. Local0 = (Arg0 >> 0x10)
  19476. Local0 &= 0xFF
  19477. Local1 = (Arg0 >> 0x18)
  19478. Local2 = (Arg0 & 0xFF)
  19479. If (Local1 & One)
  19480. {
  19481. Return (RBYT (Local1, Local0))
  19482. }
  19483. Else
  19484. {
  19485. Return (WBYT (Local1, Local0, Local2))
  19486. }
  19487. }
  19488.  
  19489. Method (SMBW, 1, Serialized)
  19490. {
  19491. Local0 = (Arg0 >> 0x10)
  19492. Local0 &= 0xFF
  19493. Local1 = (Arg0 >> 0x18)
  19494. Local2 = (Arg0 & 0xFF)
  19495. If (Local1 & One)
  19496. {
  19497. Return (RWRD (Local1, Local0))
  19498. }
  19499. Else
  19500. {
  19501. Return (WWRD (Local1, Local0, Local2))
  19502. }
  19503. }
  19504.  
  19505. Method (SMBK, 1, Serialized)
  19506. {
  19507. Local0 = (Arg0 >> 0x08)
  19508. Local0 &= 0xFF
  19509. If (Local0)
  19510. {
  19511. Local0 = (Arg0 >> 0x10)
  19512. Local0 &= 0xFF
  19513. Local1 = (Arg0 >> 0x18)
  19514. Local1 &= 0xFF
  19515. Local3 = (Arg0 & 0x0F)
  19516. If (Local1 & One)
  19517. {
  19518. RBLK (Local1, Local0, Local3)
  19519. }
  19520. Else
  19521. {
  19522. WBLK (Local1, Local0, Local3)
  19523. }
  19524.  
  19525. Return (Zero)
  19526. }
  19527. Else
  19528. {
  19529. Local2 = (Arg0 >> 0x10)
  19530. Local2 &= 0xFF
  19531. Local1 = (Arg0 >> 0x18)
  19532. If (Local1 & One)
  19533. {
  19534. Return (DerefOf (RBUF [Local2]))
  19535. }
  19536. Else
  19537. {
  19538. Local1 = (Arg0 & 0xFF)
  19539. RBUF [Local2] = Local1
  19540. Return (Zero)
  19541. }
  19542. }
  19543. }
  19544.  
  19545. Method (ECRW, 1, Serialized)
  19546. {
  19547. Local0 = (Arg0 >> 0x18)
  19548. Local0 &= 0xFF
  19549. Local1 = (Arg0 >> 0x10)
  19550. Local1 &= 0xFF
  19551. Local2 = (Arg0 >> 0x08)
  19552. Local2 &= 0xFF
  19553. Local3 = (Arg0 & 0xFF)
  19554. Acquire (^^PCI0.LPCB.EC0.MUEC, 0xFFFF)
  19555. ^^PCI0.LPCB.EC0.CDT3 = Local0
  19556. ^^PCI0.LPCB.EC0.CDT2 = Local1
  19557. ^^PCI0.LPCB.EC0.CDT1 = Local2
  19558. ^^PCI0.LPCB.EC0.CMD1 = Local3
  19559. Local0 = 0x05
  19560. While (Local0 && ^^PCI0.LPCB.EC0.CMD1)
  19561. {
  19562. Sleep (One)
  19563. Local0--
  19564. }
  19565.  
  19566. Local0 = ^^PCI0.LPCB.EC0.CDT3 /* \_SB_.PCI0.LPCB.EC0_.CDT3 */
  19567. Local1 = ^^PCI0.LPCB.EC0.CDT2 /* \_SB_.PCI0.LPCB.EC0_.CDT2 */
  19568. Local2 = ^^PCI0.LPCB.EC0.CDT1 /* \_SB_.PCI0.LPCB.EC0_.CDT1 */
  19569. Local3 = ^^PCI0.LPCB.EC0.CMD1 /* \_SB_.PCI0.LPCB.EC0_.CMD1 */
  19570. Release (^^PCI0.LPCB.EC0.MUEC)
  19571. Local0 <<= 0x08
  19572. Local0 |= Local1
  19573. Local0 <<= 0x08
  19574. Local0 |= Local2
  19575. Local0 <<= 0x08
  19576. Local0 |= Local3
  19577. Return (Local0)
  19578. }
  19579.  
  19580. Method (CBIF, 1, Serialized)
  19581. {
  19582. TMPB = Arg0
  19583. ALPR = 0x03
  19584. ISMI (0xA3)
  19585. Return (One)
  19586. }
  19587.  
  19588. Method (CFIF, 1, Serialized)
  19589. {
  19590. TMPB = Arg0
  19591. ISMI (0xA6)
  19592. Return (One)
  19593. }
  19594.  
  19595. Method (GDSP, 1, NotSerialized)
  19596. {
  19597. If (NATK ())
  19598. {
  19599. If (Arg0 == 0x80)
  19600. {
  19601. Return (One)
  19602. }
  19603. ElseIf (Arg0 == 0x02)
  19604. {
  19605. Return (GCDM ())
  19606. }
  19607. Else
  19608. {
  19609. Return (Zero)
  19610. }
  19611. }
  19612.  
  19613. Return (Zero)
  19614. }
  19615.  
  19616. Name (CA1M, Zero)
  19617. Method (RMEM, 1, NotSerialized)
  19618. {
  19619. OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
  19620. Field (VMEM, ByteAcc, NoLock, Preserve)
  19621. {
  19622. MEMI, 32
  19623. }
  19624.  
  19625. Local0 = MEMI /* \_SB_.ATKD.RMEM.MEMI */
  19626. Return (Local0)
  19627. }
  19628.  
  19629. Method (WMEM, 2, NotSerialized)
  19630. {
  19631. OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
  19632. Field (VMEM, ByteAcc, NoLock, Preserve)
  19633. {
  19634. MEMI, 32
  19635. }
  19636.  
  19637. MEMI = Arg1
  19638. }
  19639.  
  19640. Name (MEMD, Package (0x41)
  19641. {
  19642. 0xFFFFFFFF,
  19643. 0xFFFFFFFF,
  19644. 0xFFFFFFFF,
  19645. 0xFFFFFFFF,
  19646. 0xFFFFFFFF,
  19647. 0xFFFFFFFF,
  19648. 0xFFFFFFFF,
  19649. 0xFFFFFFFF,
  19650. 0xFFFFFFFF,
  19651. 0xFFFFFFFF,
  19652. 0xFFFFFFFF,
  19653. 0xFFFFFFFF,
  19654. 0xFFFFFFFF,
  19655. 0xFFFFFFFF,
  19656. 0xFFFFFFFF,
  19657. 0xFFFFFFFF,
  19658. 0xFFFFFFFF,
  19659. 0xFFFFFFFF,
  19660. 0xFFFFFFFF,
  19661. 0xFFFFFFFF,
  19662. 0xFFFFFFFF,
  19663. 0xFFFFFFFF,
  19664. 0xFFFFFFFF,
  19665. 0xFFFFFFFF,
  19666. 0xFFFFFFFF,
  19667. 0xFFFFFFFF,
  19668. 0xFFFFFFFF,
  19669. 0xFFFFFFFF,
  19670. 0xFFFFFFFF,
  19671. 0xFFFFFFFF,
  19672. 0xFFFFFFFF,
  19673. 0xFFFFFFFF,
  19674. 0xFFFFFFFF,
  19675. 0xFFFFFFFF,
  19676. 0xFFFFFFFF,
  19677. 0xFFFFFFFF,
  19678. 0xFFFFFFFF,
  19679. 0xFFFFFFFF,
  19680. 0xFFFFFFFF,
  19681. 0xFFFFFFFF,
  19682. 0xFFFFFFFF,
  19683. 0xFFFFFFFF,
  19684. 0xFFFFFFFF,
  19685. 0xFFFFFFFF,
  19686. 0xFFFFFFFF,
  19687. 0xFFFFFFFF,
  19688. 0xFFFFFFFF,
  19689. 0xFFFFFFFF,
  19690. 0xFFFFFFFF,
  19691. 0xFFFFFFFF,
  19692. 0xFFFFFFFF,
  19693. 0xFFFFFFFF,
  19694. 0xFFFFFFFF,
  19695. 0xFFFFFFFF,
  19696. 0xFFFFFFFF,
  19697. 0xFFFFFFFF,
  19698. 0xFFFFFFFF,
  19699. 0xFFFFFFFF,
  19700. 0xFFFFFFFF,
  19701. 0xFFFFFFFF,
  19702. 0xFFFFFFFF,
  19703. 0xFFFFFFFF,
  19704. 0xFFFFFFFF,
  19705. 0xFFFFFFFF,
  19706. 0xFFFFFFFF
  19707. })
  19708. Method (SCDG, 1, NotSerialized)
  19709. {
  19710. CA1M = CALB /* \_SB_.CALB */
  19711. If (!((ToInteger (Arg0) >= Zero) && (ToInteger (
  19712. Arg0) <= 0x09)))
  19713. {
  19714. MEMD [Zero] = Zero
  19715. Return (MEMD) /* \_SB_.ATKD.MEMD */
  19716. }
  19717.  
  19718. CA1M = Add (CALB, (0x0100 * ToInteger (Arg0)))
  19719. Local2 = Zero
  19720. Local3 = One
  19721. Local1 = CA1M /* \_SB_.ATKD.CA1M */
  19722. MEMD [Zero] = 0x0100
  19723. While (Local3 < 0x41)
  19724. {
  19725. MEMD [Local3] = RMEM ((Local1 + Local2))
  19726. Local2 += 0x04
  19727. Local3 += One
  19728. }
  19729.  
  19730. Return (MEMD) /* \_SB_.ATKD.MEMD */
  19731. }
  19732.  
  19733. Name (GPST, Package (0x02)
  19734. {
  19735. 0x49,
  19736. 0x44
  19737. })
  19738. Method (DGPS, 1, NotSerialized)
  19739. {
  19740. If (Arg0 >= SizeOf (GPST))
  19741. {
  19742. Return (Zero)
  19743. }
  19744.  
  19745. ^^PCI0.RP05.PEGP.NLIM = One
  19746. ^^PCI0.RP05.PEGP.TGPU = DerefOf (GPST [Arg0])
  19747. Notify (^^PCI0.RP05.PEGP, 0xC0) // Hardware-Specific
  19748. Return (One)
  19749. }
  19750. }
  19751. }
  19752.  
  19753. Scope (_SB)
  19754. {
  19755. Device (ASHS)
  19756. {
  19757. Name (_HID, "ATK4002") // _HID: Hardware ID
  19758. Method (HSWC, 1, Serialized)
  19759. {
  19760. If (Arg0 < 0x02)
  19761. {
  19762. OWGD (Arg0)
  19763. Return (One)
  19764. }
  19765.  
  19766. If (Arg0 == 0x04)
  19767. {
  19768. OWGD (Zero)
  19769. Return (One)
  19770. }
  19771.  
  19772. If (Arg0 == 0x05)
  19773. {
  19774. OWGD (One)
  19775. Return (One)
  19776. }
  19777.  
  19778. If (Arg0 == 0x02)
  19779. {
  19780. Local0 = OWGS ()
  19781. If (Local0)
  19782. {
  19783. Return (0x05)
  19784. }
  19785. Else
  19786. {
  19787. Return (0x04)
  19788. }
  19789. }
  19790.  
  19791. If (Arg0 == 0x03)
  19792. {
  19793. Return (0xFF)
  19794. }
  19795.  
  19796. If (Arg0 == 0x80)
  19797. {
  19798. Return (One)
  19799. }
  19800. }
  19801.  
  19802. Method (_STA, 0, NotSerialized) // _STA: Status
  19803. {
  19804. If (MSOS () >= OSW8)
  19805. {
  19806. Return (0x0F)
  19807. }
  19808. Else
  19809. {
  19810. Return (Zero)
  19811. }
  19812. }
  19813. }
  19814. }
  19815.  
  19816. Scope (_SB.PCI0)
  19817. {
  19818. Device (AC0)
  19819. {
  19820. Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
  19821. Method (_PSR, 0, NotSerialized) // _PSR: Power Source
  19822. {
  19823. Return (^^LPCB.EC0.ACAP ())
  19824. }
  19825.  
  19826. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  19827. {
  19828. PCI0
  19829. })
  19830. }
  19831. }
  19832.  
  19833. Scope (_SB.PCI0.LPCB.EC0)
  19834. {
  19835. Method (ACAP, 0, Serialized)
  19836. {
  19837. Return (ACPF) /* \_SB_.ACPF */
  19838. }
  19839. }
  19840.  
  19841. Scope (_SB.PCI0)
  19842. {
  19843. Device (BAT0)
  19844. {
  19845. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  19846. Name (_UID, Zero) // _UID: Unique ID
  19847. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  19848. {
  19849. PCI0
  19850. })
  19851. Method (_STA, 0, NotSerialized) // _STA: Status
  19852. {
  19853. If (^^LPCB.EC0.BATP (Zero))
  19854. {
  19855. Return (0x1F)
  19856. }
  19857. Else
  19858. {
  19859. Return (0x0F)
  19860. }
  19861. }
  19862.  
  19863. Name (LOW2, 0x012C)
  19864. Name (PUNT, One)
  19865. Name (LFCC, 0x1770)
  19866. Name (NBIF, Package (0x0D)
  19867. {
  19868. Zero,
  19869. 0xFFFFFFFF,
  19870. 0xFFFFFFFF,
  19871. One,
  19872. 0xFFFFFFFF,
  19873. 0xFFFFFFFF,
  19874. 0xFFFFFFFF,
  19875. 0xFFFFFFFF,
  19876. 0xFFFFFFFF,
  19877. "",
  19878. "",
  19879. "",
  19880. ""
  19881. })
  19882. Name (PBIF, Package (0x0D)
  19883. {
  19884. One,
  19885. 0x1770,
  19886. 0x1770,
  19887. One,
  19888. 0x39D0,
  19889. 0x0258,
  19890. 0x012C,
  19891. 0x3C,
  19892. 0x3C,
  19893. "M3N",
  19894. " ",
  19895. "LIon",
  19896. "ASUSTeK"
  19897. })
  19898. Name (PBST, Package (0x04)
  19899. {
  19900. Zero,
  19901. 0xFFFFFFFF,
  19902. 0xFFFFFFFF,
  19903. 0xFFFFFFFF
  19904. })
  19905. Name (BIXT, Package (0x14)
  19906. {
  19907. Zero,
  19908. Zero,
  19909. 0x1770,
  19910. 0x1770,
  19911. One,
  19912. 0x39D0,
  19913. 0x0258,
  19914. 0x012C,
  19915. Zero,
  19916. 0xFFFFFFFF,
  19917. 0xFFFFFFFF,
  19918. 0xFFFFFFFF,
  19919. 0xFFFFFFFF,
  19920. 0xFFFFFFFF,
  19921. 0x3C,
  19922. 0x3C,
  19923. "M3N",
  19924. " ",
  19925. "LIon",
  19926. "ASUSTeK"
  19927. })
  19928. Name (NBIX, Package (0x14)
  19929. {
  19930. Zero,
  19931. Zero,
  19932. 0xFFFFFFFF,
  19933. 0xFFFFFFFF,
  19934. One,
  19935. 0xFFFFFFFF,
  19936. 0xFFFFFFFF,
  19937. 0xFFFFFFFF,
  19938. Zero,
  19939. 0xFFFFFFFF,
  19940. 0xFFFFFFFF,
  19941. 0xFFFFFFFF,
  19942. 0xFFFFFFFF,
  19943. 0xFFFFFFFF,
  19944. 0xFFFFFFFF,
  19945. 0xFFFFFFFF,
  19946. "",
  19947. "",
  19948. "",
  19949. ""
  19950. })
  19951. Method (FBIF, 5, NotSerialized)
  19952. {
  19953. PUNT = Arg0
  19954. Local1 = Arg1
  19955. Local2 = Arg2
  19956. If (PUNT == Zero)
  19957. {
  19958. Local1 *= 0x0A
  19959. Local2 *= 0x0A
  19960. }
  19961.  
  19962. PBIF [Zero] = Arg0
  19963. PBIF [One] = Local1
  19964. PBIF [0x02] = Local2
  19965. LFCC = Local2
  19966. PBIF [0x03] = Arg3
  19967. PBIF [0x04] = Arg4
  19968. Divide (Local1, 0x0A, Local3, Local5)
  19969. PBIF [0x05] = Local5
  19970. Divide (Local1, 0x64, Local3, Local6)
  19971. PBIF [0x06] = Local6
  19972. LOW2 = Local6
  19973. Divide (Local1, 0x64, Local3, Local7)
  19974. PBIF [0x07] = Local7
  19975. PBIF [0x08] = Local7
  19976. }
  19977.  
  19978. Method (CBIF, 0, NotSerialized)
  19979. {
  19980. If (PUNT)
  19981. {
  19982. Local0 = DerefOf (PBIF [0x04])
  19983. PBIF [Zero] = Zero
  19984. PBIF [One] = (DerefOf (PBIF [One]) * Local0)
  19985. PBIF [0x02] = (DerefOf (PBIF [0x02]) * Local0)
  19986. PBIF [0x05] = (DerefOf (PBIF [0x05]) * Local0)
  19987. PBIF [0x06] = (DerefOf (PBIF [0x06]) * Local0)
  19988. PBIF [0x07] = (DerefOf (PBIF [0x07]) * Local0)
  19989. PBIF [0x08] = (DerefOf (PBIF [0x08]) * Local0)
  19990. Divide (DerefOf (Index (PBIF, One)), 0x03E8, Local2, Index (PBIF, One))
  19991. Divide (DerefOf (Index (PBIF, 0x02)), 0x03E8, Local2, Index (PBIF, 0x02))
  19992. Divide (DerefOf (Index (PBIF, 0x05)), 0x03E8, Local2, Index (PBIF, 0x05))
  19993. Divide (DerefOf (Index (PBIF, 0x06)), 0x03E8, Local2, Index (PBIF, 0x06))
  19994. Divide (DerefOf (Index (PBIF, 0x07)), 0x03E8, Local2, Index (PBIF, 0x07))
  19995. Divide (DerefOf (Index (PBIF, 0x08)), 0x03E8, Local2, Index (PBIF, 0x08))
  19996. }
  19997. }
  19998.  
  19999. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  20000. {
  20001. If (!^^LPCB.EC0.BATP (Zero))
  20002. {
  20003. Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */
  20004. }
  20005.  
  20006. If (^^LPCB.EC0.GBTT (Zero) == 0xFF)
  20007. {
  20008. Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */
  20009. }
  20010.  
  20011. BATO ()
  20012. BATS (Zero)
  20013. PBIF [0x09] = ^^LPCB.EC0.BIF9 ()
  20014. PBIF [0x0C] = ONAM /* \ONAM */
  20015. Local0 = ^^LPCB.EC0.BIF0 ()
  20016. Local1 = ^^LPCB.EC0.BIF1 ()
  20017. Local2 = ^^LPCB.EC0.BIF2 ()
  20018. Local3 = ^^LPCB.EC0.BIF3 ()
  20019. Local4 = ^^LPCB.EC0.BIF4 ()
  20020. If (Local0 != Ones)
  20021. {
  20022. If (Local1 != Ones)
  20023. {
  20024. If (Local2 != Ones)
  20025. {
  20026. If (Local3 != Ones)
  20027. {
  20028. If (Local4 != Ones)
  20029. {
  20030. FBIF (Local0, Local1, Local2, Local3, Local4)
  20031. CBIF ()
  20032. }
  20033. }
  20034. }
  20035. }
  20036. }
  20037.  
  20038. If (PUNT == Zero)
  20039. {
  20040. Local2 *= 0x0A
  20041. }
  20042.  
  20043. LFCC = Local2
  20044. BATR ()
  20045. Return (PBIF) /* \_SB_.PCI0.BAT0.PBIF */
  20046. }
  20047.  
  20048. Method (FBST, 4, NotSerialized)
  20049. {
  20050. Local1 = (Arg1 & 0xFFFF)
  20051. Local0 = Zero
  20052. If (^^LPCB.EC0.ACAP ())
  20053. {
  20054. Local0 = One
  20055. }
  20056.  
  20057. If (Local0)
  20058. {
  20059. If (CHGS (Zero))
  20060. {
  20061. Local0 = 0x02
  20062. }
  20063. Else
  20064. {
  20065. Local0 = One
  20066. }
  20067. }
  20068. Else
  20069. {
  20070. Local0 = One
  20071. }
  20072.  
  20073. If (BLLO)
  20074. {
  20075. Local2 = (One << 0x02)
  20076. Local0 |= Local2
  20077. }
  20078.  
  20079. If (^^LPCB.EC0.EB0S & 0x08)
  20080. {
  20081. Local2 = (One << 0x02)
  20082. Local0 |= Local2
  20083. }
  20084.  
  20085. If (Local1 >= 0x8000)
  20086. {
  20087. Local1 = (0xFFFF - Local1)
  20088. }
  20089.  
  20090. Local2 = Arg2
  20091. If (PUNT == Zero)
  20092. {
  20093. Local1 *= ^^LPCB.EC0.B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */
  20094. Local2 *= 0x0A
  20095. }
  20096.  
  20097. Local3 = (Local0 & 0x02)
  20098. If (!Local3)
  20099. {
  20100. Local3 = (LFCC - Local2)
  20101. Divide (LFCC, 0xC8, Local4, Local5)
  20102. If (Local3 < Local5)
  20103. {
  20104. Local2 = LFCC /* \_SB_.PCI0.BAT0.LFCC */
  20105. }
  20106. }
  20107. Else
  20108. {
  20109. Divide (LFCC, 0xC8, Local4, Local5)
  20110. Local4 = (LFCC - Local5)
  20111. If (Local2 > Local4)
  20112. {
  20113. Local2 = Local4
  20114. }
  20115. }
  20116.  
  20117. If (!^^LPCB.EC0.ACAP ())
  20118. {
  20119. Divide (Local2, MBLF, Local3, Local4)
  20120. If (Local1 < Local4)
  20121. {
  20122. Local1 = Local4
  20123. }
  20124. }
  20125.  
  20126. PBST [Zero] = Local0
  20127. PBST [One] = Local1
  20128. PBST [0x02] = Local2
  20129. PBST [0x03] = Arg3
  20130. }
  20131.  
  20132. Method (CBST, 0, NotSerialized)
  20133. {
  20134. If (PUNT)
  20135. {
  20136. PBST [0x03] = ^^LPCB.EC0.B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */
  20137. Local0 = DerefOf (PBST [0x03])
  20138. PBST [One] = (DerefOf (PBST [One]) * Local0)
  20139. Divide (DerefOf (Index (PBST, One)), 0x03E8, Local1, Index (PBST, One))
  20140. PBST [0x02] = (DerefOf (PBST [0x02]) * Local0)
  20141. Divide (DerefOf (Index (PBST, 0x02)), 0x03E8, Local1, Index (PBST, 0x02))
  20142. }
  20143. }
  20144.  
  20145. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  20146. {
  20147. PBST [Zero] = Zero
  20148. PBST [One] = Ones
  20149. PBST [0x02] = Ones
  20150. PBST [0x03] = Ones
  20151. If (!^^LPCB.EC0.BATP (Zero))
  20152. {
  20153. PBST [Zero] = One
  20154. Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
  20155. }
  20156.  
  20157. If (^^LPCB.EC0.GBTT (Zero) == 0xFF)
  20158. {
  20159. Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
  20160. }
  20161.  
  20162. If (MES4)
  20163. {
  20164. MES4--
  20165. Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
  20166. }
  20167.  
  20168. BATO ()
  20169. BATS (Zero)
  20170. Local0 = ^^LPCB.EC0.BSTS ()
  20171. Local1 = ^^LPCB.EC0.BCRT ()
  20172. Local2 = ^^LPCB.EC0.BRCP ()
  20173. Local3 = ^^LPCB.EC0.BVOT ()
  20174. If (Local0 != Ones)
  20175. {
  20176. If (Local1 != Ones)
  20177. {
  20178. If (Local2 != Ones)
  20179. {
  20180. If (Local3 != Ones)
  20181. {
  20182. FBST (Local0, Local1, Local2, Local3)
  20183. CBST ()
  20184. }
  20185. }
  20186. }
  20187. }
  20188.  
  20189. BATR ()
  20190. Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
  20191. }
  20192.  
  20193. Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
  20194. {
  20195. If (!^^LPCB.EC0.BATP (Zero))
  20196. {
  20197. Return (NBIX) /* \_SB_.PCI0.BAT0.NBIX */
  20198. }
  20199.  
  20200. If (^^LPCB.EC0.GBTT (Zero) == 0xFF)
  20201. {
  20202. Return (NBIX) /* \_SB_.PCI0.BAT0.NBIX */
  20203. }
  20204.  
  20205. _BIF ()
  20206. BIXT [One] = DerefOf (PBIF [Zero])
  20207. BIXT [0x02] = DerefOf (PBIF [One])
  20208. BIXT [0x03] = DerefOf (PBIF [0x02])
  20209. BIXT [0x04] = DerefOf (PBIF [0x03])
  20210. BIXT [0x05] = DerefOf (PBIF [0x04])
  20211. BIXT [0x06] = DerefOf (PBIF [0x05])
  20212. BIXT [0x07] = DerefOf (PBIF [0x06])
  20213. BIXT [0x0E] = DerefOf (PBIF [0x07])
  20214. BIXT [0x0F] = DerefOf (PBIF [0x08])
  20215. BIXT [0x10] = DerefOf (PBIF [0x09])
  20216. BIXT [0x11] = DerefOf (PBIF [0x0A])
  20217. BIXT [0x12] = DerefOf (PBIF [0x0B])
  20218. BIXT [0x13] = DerefOf (PBIF [0x0C])
  20219. If (DerefOf (BIXT [One]) == One)
  20220. {
  20221. BIXT [One] = Zero
  20222. Local0 = DerefOf (BIXT [0x05])
  20223. BIXT [0x02] = (DerefOf (BIXT [0x02]) * Local0)
  20224. BIXT [0x03] = (DerefOf (BIXT [0x03]) * Local0)
  20225. BIXT [0x06] = (DerefOf (BIXT [0x06]) * Local0)
  20226. BIXT [0x07] = (DerefOf (BIXT [0x07]) * Local0)
  20227. BIXT [0x0E] = (DerefOf (BIXT [0x0E]) * Local0)
  20228. BIXT [0x0F] = (DerefOf (BIXT [0x0F]) * Local0)
  20229. Divide (DerefOf (Index (BIXT, 0x02)), 0x03E8, Local0, Index (BIXT, 0x02))
  20230. Divide (DerefOf (Index (BIXT, 0x03)), 0x03E8, Local0, Index (BIXT, 0x03))
  20231. Divide (DerefOf (Index (BIXT, 0x06)), 0x03E8, Local0, Index (BIXT, 0x06))
  20232. Divide (DerefOf (Index (BIXT, 0x07)), 0x03E8, Local0, Index (BIXT, 0x07))
  20233. Divide (DerefOf (Index (BIXT, 0x0E)), 0x03E8, Local0, Index (BIXT, 0x0E))
  20234. Divide (DerefOf (Index (BIXT, 0x0F)), 0x03E8, Local0, Index (BIXT, 0x0F))
  20235. }
  20236.  
  20237. BIXT [0x08] = ^^LPCB.EC0.B0C3 /* \_SB_.PCI0.LPCB.EC0_.B0C3 */
  20238. BIXT [0x09] = 0x0001869F
  20239. Return (BIXT) /* \_SB_.PCI0.BAT0.BIXT */
  20240. }
  20241.  
  20242. Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
  20243. {
  20244. ^^LPCB.EC0.ST8E (0x29, 0xFF)
  20245. ^^LPCB.EC0.ST8E (0x2A, 0xFF)
  20246. ^^LPCB.EC0.ST8E (0x28, 0x0F)
  20247. If (Arg0 != Zero)
  20248. {
  20249. Local0 = DerefOf (PBIF [0x04])
  20250. Local1 = (Arg0 * 0x03E8)
  20251. Divide (Local1, Local0, Local2, Local3)
  20252. ^^LPCB.EC0.ST9E (0x29, 0xFF, (Local3 & 0xFF))
  20253. Local2 = (Local3 >> 0x08)
  20254. Local2 &= 0xFF
  20255. ^^LPCB.EC0.ST9E (0x2A, 0xFF, Local2)
  20256. }
  20257. }
  20258. }
  20259. }
  20260.  
  20261. Scope (_SB.PCI0)
  20262. {
  20263. Name (B0CR, Zero)
  20264. Name (B1CR, Zero)
  20265. Method (GGCC, 1, Serialized)
  20266. {
  20267. BATO ()
  20268. BATS (Arg0)
  20269. Local0 = ^LPCB.EC0.BCRT ()
  20270. BATR ()
  20271. If (Local0 == Ones)
  20272. {
  20273. If (Arg0)
  20274. {
  20275. Local0 = B1CR /* \_SB_.PCI0.B1CR */
  20276. }
  20277. Else
  20278. {
  20279. Local0 = B0CR /* \_SB_.PCI0.B0CR */
  20280. }
  20281. }
  20282.  
  20283. Local1 = (Local0 & 0x8000)
  20284. If (Local1)
  20285. {
  20286. Local0 = Zero
  20287. }
  20288.  
  20289. If (Arg0)
  20290. {
  20291. B1CR = Local0
  20292. }
  20293. Else
  20294. {
  20295. B0CR = Local0
  20296. }
  20297.  
  20298. Return (Local0)
  20299. }
  20300. }
  20301.  
  20302. Scope (_SB.PCI0.LPCB.EC0)
  20303. {
  20304. Name (BADR, 0x0B)
  20305. Name (CADR, 0x09)
  20306. Name (SADR, 0x0A)
  20307. Method (ALMH, 1, NotSerialized)
  20308. {
  20309. If (Arg0 == BADR)
  20310. {
  20311. NBAT (0x80)
  20312. }
  20313. }
  20314.  
  20315. Method (BIFW, 1, NotSerialized)
  20316. {
  20317. Local0 = SMBR (RDWD, BADR, Arg0)
  20318. Local1 = DerefOf (Local0 [Zero])
  20319. If (Local1)
  20320. {
  20321. Return (Ones)
  20322. }
  20323. Else
  20324. {
  20325. Return (DerefOf (Local0 [0x02]))
  20326. }
  20327. }
  20328.  
  20329. Method (BIF0, 0, NotSerialized)
  20330. {
  20331. If (ECAV ())
  20332. {
  20333. If (BSLF)
  20334. {
  20335. Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */
  20336. }
  20337. Else
  20338. {
  20339. Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */
  20340. }
  20341.  
  20342. If (Local0 != 0xFFFF)
  20343. {
  20344. Local1 = (Local0 >> 0x0F)
  20345. Local1 &= One
  20346. Local0 = (Local1 ^ One)
  20347. }
  20348. }
  20349. Else
  20350. {
  20351. Local0 = Ones
  20352. }
  20353.  
  20354. Return (Local0)
  20355. }
  20356.  
  20357. Method (BIF1, 0, NotSerialized)
  20358. {
  20359. If (ECAV ())
  20360. {
  20361. If (BSLF)
  20362. {
  20363. Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */
  20364. }
  20365. Else
  20366. {
  20367. Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */
  20368. }
  20369.  
  20370. Local0 &= 0xFFFF
  20371. }
  20372. Else
  20373. {
  20374. Local0 = Ones
  20375. }
  20376.  
  20377. Return (Local0)
  20378. }
  20379.  
  20380. Method (BIF2, 0, NotSerialized)
  20381. {
  20382. If (ECAV ())
  20383. {
  20384. If (BSLF)
  20385. {
  20386. Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */
  20387. }
  20388. Else
  20389. {
  20390. Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */
  20391. }
  20392.  
  20393. Local0 &= 0xFFFF
  20394. }
  20395. Else
  20396. {
  20397. Local0 = Ones
  20398. }
  20399.  
  20400. Return (Local0)
  20401. }
  20402.  
  20403. Method (BIF3, 0, NotSerialized)
  20404. {
  20405. If (ECAV ())
  20406. {
  20407. If (BSLF)
  20408. {
  20409. Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */
  20410. }
  20411. Else
  20412. {
  20413. Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */
  20414. }
  20415.  
  20416. If (Local0 != 0xFFFF)
  20417. {
  20418. Local0 >>= 0x09
  20419. Local0 &= One
  20420. Local0 ^= One
  20421. }
  20422. }
  20423. Else
  20424. {
  20425. Local0 = Ones
  20426. }
  20427.  
  20428. Return (Local0)
  20429. }
  20430.  
  20431. Method (BIF4, 0, NotSerialized)
  20432. {
  20433. If (ECAV ())
  20434. {
  20435. If (BSLF)
  20436. {
  20437. Local0 = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */
  20438. }
  20439. Else
  20440. {
  20441. Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */
  20442. }
  20443. }
  20444. Else
  20445. {
  20446. Local0 = Ones
  20447. }
  20448.  
  20449. Return (Local0)
  20450. }
  20451.  
  20452. Method (BIF9, 0, NotSerialized)
  20453. {
  20454. Name (BSTR, Buffer (0x20) {})
  20455. Name (DDDD, "ASUS Battery")
  20456. BSTR = DDDD /* \_SB_.PCI0.LPCB.EC0_.BIF9.DDDD */
  20457. Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */
  20458. }
  20459.  
  20460. Method (BIFA, 0, NotSerialized)
  20461. {
  20462. If (ECAV ())
  20463. {
  20464. If (BSLF)
  20465. {
  20466. Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */
  20467. }
  20468. Else
  20469. {
  20470. Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */
  20471. }
  20472. }
  20473. Else
  20474. {
  20475. Local0 = Ones
  20476. }
  20477.  
  20478. Return (Local0)
  20479. }
  20480.  
  20481. Method (BSTS, 0, NotSerialized)
  20482. {
  20483. If (BSLF)
  20484. {
  20485. Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */
  20486. }
  20487. Else
  20488. {
  20489. Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */
  20490. }
  20491.  
  20492. Return (Local0)
  20493. }
  20494.  
  20495. Method (BCRT, 0, NotSerialized)
  20496. {
  20497. If (BSLF)
  20498. {
  20499. Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */
  20500. }
  20501. Else
  20502. {
  20503. Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */
  20504. }
  20505.  
  20506. Return (Local0)
  20507. }
  20508.  
  20509. Method (BRCP, 0, NotSerialized)
  20510. {
  20511. If (BSLF)
  20512. {
  20513. Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */
  20514. }
  20515. Else
  20516. {
  20517. Local0 = B0RC /* \_SB_.PCI0.LPCB.EC0_.B0RC */
  20518. }
  20519.  
  20520. If (Local0 == 0xFFFF)
  20521. {
  20522. Local0 = Ones
  20523. }
  20524.  
  20525. Return (Local0)
  20526. }
  20527.  
  20528. Method (BVOT, 0, NotSerialized)
  20529. {
  20530. If (BSLF)
  20531. {
  20532. Local0 = B1VL /* \_SB_.PCI0.LPCB.EC0_.B1VL */
  20533. }
  20534. Else
  20535. {
  20536. Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */
  20537. }
  20538.  
  20539. Return (Local0)
  20540. }
  20541. }
  20542.  
  20543. Scope (\)
  20544. {
  20545. Method (CHGS, 1, Serialized)
  20546. {
  20547. Local0 = \_SB.PCI0.LPCB.EC0.BCHG (Arg0)
  20548. Return (Local0)
  20549. }
  20550.  
  20551. Name (BSLF, Zero)
  20552. Method (BATS, 1, Serialized)
  20553. {
  20554. If (Arg0)
  20555. {
  20556. BSLF = One
  20557. }
  20558. Else
  20559. {
  20560. BSLF = Zero
  20561. }
  20562. }
  20563.  
  20564. Mutex (MMPX, 0x00)
  20565. Method (BATO, 0, Serialized)
  20566. {
  20567. Acquire (MMPX, 0xFFFF)
  20568. }
  20569.  
  20570. Method (BATR, 0, Serialized)
  20571. {
  20572. Release (MMPX)
  20573. }
  20574.  
  20575. Name (BLLO, Zero)
  20576. }
  20577.  
  20578. Scope (_SB.PCI0.LPCB.EC0)
  20579. {
  20580. Method (_QA1, 0, NotSerialized) // _Qxx: EC Query
  20581. {
  20582. DCPF = DCPS (Zero)
  20583. If (DCPF)
  20584. {
  20585. Sleep (0x07D0)
  20586. }
  20587.  
  20588. Notify (BAT0, 0x80) // Status Change
  20589. Notify (BAT0, 0x81) // Information Change
  20590. }
  20591.  
  20592. Method (_QA5, 0, NotSerialized) // _Qxx: EC Query
  20593. {
  20594. BLLO = One
  20595. If (ATKP)
  20596. {
  20597. ^^^^ATKD.IANE (0x6E)
  20598. }
  20599. ElseIf (BATP (Zero))
  20600. {
  20601. Notify (BAT0, 0x80) // Status Change
  20602. }
  20603. }
  20604.  
  20605. Method (_QA3, 0, NotSerialized) // _Qxx: EC Query
  20606. {
  20607. If (BATP (Zero))
  20608. {
  20609. Local0 = BCLE (Zero)
  20610. If (Local0 == Zero)
  20611. {
  20612. Notify (BAT0, 0x80) // Status Change
  20613. }
  20614. Else
  20615. {
  20616. Notify (BAT0, 0x81) // Information Change
  20617. Notify (AC0, 0x80) // Status Change
  20618. }
  20619. }
  20620. }
  20621.  
  20622. Method (BATP, 1, Serialized)
  20623. {
  20624. If (Arg0)
  20625. {
  20626. Return (DCP2) /* \_SB_.DCP2 */
  20627. }
  20628. Else
  20629. {
  20630. Return (DCPF) /* \_SB_.DCPF */
  20631. }
  20632. }
  20633.  
  20634. Method (NBAT, 1, NotSerialized)
  20635. {
  20636. If (BATP (Zero))
  20637. {
  20638. Notify (BAT0, Arg0)
  20639. }
  20640. }
  20641. }
  20642.  
  20643. Scope (\)
  20644. {
  20645. Name (MES4, Zero)
  20646. Method (OEMS, 1, NotSerialized)
  20647. {
  20648. If (ECUP == Zero)
  20649. {
  20650. \_SB.PCI0.LPCB.EC0.CSEE (0xAF)
  20651. ECUP = One
  20652. }
  20653.  
  20654. \_SB.PCI0.GFX0.OPTS (Arg0)
  20655. If (Arg0 == 0x03)
  20656. {
  20657. If (MSOS () <= OSME)
  20658. {
  20659. \_SB.WIDE = One
  20660. }
  20661. Else
  20662. {
  20663. \_SB.WIDE = Zero
  20664. }
  20665. }
  20666.  
  20667. SBRS (Arg0)
  20668. \_SB.PCI0.LPCB.EC0.EC0S (Arg0)
  20669. \_SB.SLPN = Arg0
  20670. DIAG ((Arg0 + 0xD0))
  20671. PPRJ (Arg0)
  20672. \_SB.SLPT = Arg0
  20673. If (Arg0)
  20674. {
  20675. STRP (One)
  20676. }
  20677.  
  20678. PRJS (Arg0)
  20679. If (Arg0 == 0x03)
  20680. {
  20681. \_SB.PCI0.LPCB.EC0.ST8E (0x12, 0xFF)
  20682. \_SB.PCI0.LPCB.EC0.ST9E (0x12, 0x05, One)
  20683. If ((\_SB.DP3S == One) && (\_SB.ACPF == Zero))
  20684. {
  20685. \_SB.PCI0.LPCB.EC0.ST9E (Zero, 0x08, One)
  20686. }
  20687. Else
  20688. {
  20689. \_SB.PCI0.LPCB.EC0.ST8E (Zero, 0x08)
  20690. }
  20691. }
  20692.  
  20693. ISMI (0x9D)
  20694. }
  20695.  
  20696. Method (OEMW, 1, NotSerialized)
  20697. {
  20698. \_SB.ATKD.GENW (Arg0)
  20699. \_SB.PCI0.GFX0.OWAK (Arg0, ISMI (0xAA))
  20700. \_SB.SLPT = Zero
  20701. \_SB.PCI0.LPCB.EC0.EC0W (Arg0)
  20702. If (Arg0 == 0x04)
  20703. {
  20704. If (MSOS () <= OSME)
  20705. {
  20706. MES4 = 0x02
  20707. }
  20708. Else
  20709. {
  20710. MES4 = Zero
  20711. }
  20712. }
  20713.  
  20714. SBRW (Arg0)
  20715. If (Arg0 == 0x04)
  20716. {
  20717. Notify (\_SB.SLPB, 0x02) // Device Wake
  20718. }
  20719.  
  20720. PRJW (Arg0)
  20721. DIAG ((Arg0 + 0xF0))
  20722. }
  20723. }
  20724.  
  20725. Scope (_SB)
  20726. {
  20727. Device (PTID)
  20728. {
  20729. Name (CADR, Zero)
  20730. Name (WLEN, Zero)
  20731. Name (RLEN, Zero)
  20732. Name (CAMD, Zero)
  20733. Name (OBUF, Buffer (0x10) {})
  20734. Name (IBUF, Buffer (0x0F) {})
  20735. Name (ERRN, Zero)
  20736. Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID
  20737. Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
  20738. Name (IVER, 0x00030000)
  20739. Name (TSDL, Package (0x04)
  20740. {
  20741. Zero,
  20742. "CPU Temperature",
  20743. 0x05,
  20744. "PCH Temperature"
  20745. })
  20746. Name (TMPV, Package (0x02)
  20747. {
  20748. 0x80000000,
  20749. 0x80000000
  20750. })
  20751. Name (PSDL, Package (0x04)
  20752. {
  20753. Zero,
  20754. "CPU Power",
  20755. One,
  20756. "Gfx Power"
  20757. })
  20758. Name (PWRV, Package (0x02)
  20759. {
  20760. 0x80000000,
  20761. 0x80000000
  20762. })
  20763. Name (OSDL, Package (0x06)
  20764. {
  20765. 0x04,
  20766. "Fan RPM",
  20767. "RPM",
  20768. 0x0C,
  20769. "Battery Capaciy",
  20770. "mAh"
  20771. })
  20772. Name (OSDV, Package (0x02)
  20773. {
  20774. 0x80000000,
  20775. 0x80000000
  20776. })
  20777. Method (TSDD, 0, NotSerialized)
  20778. {
  20779. Name (TMPC, Zero)
  20780. TMPC = ^^PCI0.LPCB.EC0.ECPU /* \_SB_.PCI0.LPCB.EC0_.ECPU */
  20781. TMPV [Zero] = TMPC /* \_SB_.PTID.TSDD.TMPC */
  20782. TMPC = ^^PCI0.LPCB.EC0.ECPU /* \_SB_.PCI0.LPCB.EC0_.ECPU */
  20783. TMPV [One] = TMPC /* \_SB_.PTID.TSDD.TMPC */
  20784. Return (TMPV) /* \_SB_.PTID.TMPV */
  20785. }
  20786.  
  20787. Method (PWRG, 0, NotSerialized)
  20788. {
  20789. Return (Ones)
  20790. }
  20791.  
  20792. Method (PSDD, 0, NotSerialized)
  20793. {
  20794. Name (PWRC, Zero)
  20795. PWRC = PWRG ()
  20796. PWRV [Zero] = PWRC /* \_SB_.PTID.PSDD.PWRC */
  20797. PWRC = PWRG ()
  20798. PWRV [One] = PWRC /* \_SB_.PTID.PSDD.PWRC */
  20799. Return (PWRV) /* \_SB_.PTID.PWRV */
  20800. }
  20801.  
  20802. Method (OSDG, 0, NotSerialized)
  20803. {
  20804. Return (Ones)
  20805. }
  20806.  
  20807. Method (OSDD, 0, NotSerialized)
  20808. {
  20809. Name (OSDC, Zero)
  20810. OSDC = OSDG ()
  20811. OSDV [Zero] = OSDC /* \_SB_.PTID.OSDD.OSDC */
  20812. OSDC = OSDG ()
  20813. OSDV [One] = OSDC /* \_SB_.PTID.OSDD.OSDC */
  20814. Return (OSDV) /* \_SB_.PTID.OSDV */
  20815. }
  20816.  
  20817. Method (SDSP, 0, NotSerialized)
  20818. {
  20819. Return (0x0A)
  20820. }
  20821.  
  20822. Name (MBOX, Buffer (0x1A) {})
  20823. Name (PADA, Package (0x0A)
  20824. {
  20825. One,
  20826. 0xFFFFFFFF,
  20827. 0xFFFFFFFF,
  20828. 0x1A,
  20829. 0xFFFFFFFF,
  20830. 0xFFFFFFFF,
  20831. 0xFFFFFFFF,
  20832. 0xFFFFFFFF,
  20833. 0xFFFFFFFF,
  20834. 0xFFFFFFFF
  20835. })
  20836. Name (PADD, Package (0x0A)
  20837. {
  20838. 0x02,
  20839. 0x0271,
  20840. 0x0270,
  20841. 0x1A,
  20842. 0x62,
  20843. 0x63,
  20844. 0x60,
  20845. 0x61,
  20846. 0x65,
  20847. 0x64
  20848. })
  20849. Method (PADT, 0, NotSerialized)
  20850. {
  20851. Local0 = (^^PCI0.LPCB.EC0.PBSY & 0x80)
  20852. If (Local0 == Zero)
  20853. {
  20854. Return (PADD) /* \_SB_.PTID.PADD */
  20855. }
  20856.  
  20857. Return (PADA) /* \_SB_.PTID.PADA */
  20858. }
  20859.  
  20860. Method (RPMD, 0, NotSerialized)
  20861. {
  20862. Local0 = Zero
  20863. Local1 = 0x0A
  20864. Local1 += WLEN
  20865. While (Local0 < RLEN)
  20866. {
  20867. MBOX [Local1] = DerefOf (IBUF [Local0])
  20868. Local0 += One
  20869. Local1 += One
  20870. }
  20871.  
  20872. Return (MBOX) /* \_SB_.PTID.MBOX */
  20873. }
  20874.  
  20875. Method (WPMD, 1, NotSerialized)
  20876. {
  20877. If (SizeOf (Arg0) != 0x1A)
  20878. {
  20879. Return (0xFFFFFFFF)
  20880. }
  20881.  
  20882. Local0 = Zero
  20883. While (Local0 < 0x1A)
  20884. {
  20885. MBOX [Local0] = DerefOf (Arg0 [Local0])
  20886. Local0 += One
  20887. }
  20888.  
  20889. CADR = DerefOf (Arg0 [0x06])
  20890. WLEN = DerefOf (Arg0 [0x07])
  20891. RLEN = DerefOf (Arg0 [0x08])
  20892. CAMD = DerefOf (Arg0 [0x09])
  20893. Name (CUNT, Zero)
  20894. CUNT = Zero
  20895. Local0 = 0x0A
  20896. While (CUNT < WLEN)
  20897. {
  20898. OBUF [CUNT] = DerefOf (Arg0 [Local0])
  20899. CUNT += One
  20900. Local0 += One
  20901. }
  20902.  
  20903. Return (Zero)
  20904. }
  20905.  
  20906. Name (CYCT, Zero)
  20907. Method (ISPC, 0, NotSerialized)
  20908. {
  20909. CYCT = DerefOf (MBOX [0x03])
  20910. CYCT <<= 0x08
  20911. CYCT += DerefOf (MBOX [0x02])
  20912. CYCT <<= 0x08
  20913. CYCT += DerefOf (MBOX [One])
  20914. CYCT <<= 0x08
  20915. CYCT += DerefOf (MBOX [Zero])
  20916. If (CYCT >= One)
  20917. {
  20918. Local0 = DerefOf (MBOX [0x04])
  20919. Local0 *= 0x0A
  20920. Sleep (Local0)
  20921. }
  20922.  
  20923. Local0 = ^^PCI0.LPCB.EC0.PECI (CADR, WLEN, RLEN, CAMD, OBUF, IBUF, ERRN)
  20924. If (Local0 == One)
  20925. {
  20926. If (CYCT > Zero)
  20927. {
  20928. CYCT -= One
  20929. MBOX [Zero] = (CYCT & 0xFF)
  20930. Local0 = (CYCT & 0xFF00)
  20931. MBOX [One] = (Local0 >> 0x08)
  20932. Local0 = (CYCT & 0x00FF0000)
  20933. MBOX [0x02] = (Local0 >> 0x10)
  20934. Local0 = (CYCT & 0xFF000000)
  20935. MBOX [0x03] = (Local0 >> 0x18)
  20936. }
  20937. }
  20938. }
  20939.  
  20940. Method (ENPC, 0, NotSerialized)
  20941. {
  20942. CYCT = Zero
  20943. }
  20944.  
  20945. Method (RPCS, 0, NotSerialized)
  20946. {
  20947. Name (TPCS, Zero)
  20948. If (CYCT > Zero)
  20949. {
  20950. TPCS = One
  20951. ISPC ()
  20952. }
  20953. Else
  20954. {
  20955. TPCS = Zero
  20956. }
  20957.  
  20958. Return (TPCS) /* \_SB_.PTID.RPCS.TPCS */
  20959. }
  20960.  
  20961. Method (RPEC, 0, NotSerialized)
  20962. {
  20963. Name (TPEC, Zero)
  20964. TPEC = ERRN /* \_SB_.PTID.ERRN */
  20965. Return (TPEC) /* \_SB_.PTID.RPEC.TPEC */
  20966. }
  20967. }
  20968. }
  20969.  
  20970. Scope (_SB.ATKD)
  20971. {
  20972. Method (AGFN, 1, Serialized)
  20973. {
  20974. If (Arg0 == Zero)
  20975. {
  20976. Return (GNBF) /* \_SB_.GNBF */
  20977. }
  20978.  
  20979. Local0 = Zero
  20980. OperationRegion (\PARM, SystemMemory, Arg0, 0x08)
  20981. Field (PARM, DWordAcc, NoLock, Preserve)
  20982. {
  20983. MFUN, 16,
  20984. SFUN, 16,
  20985. LEN, 16,
  20986. STAS, 8,
  20987. EROR, 8
  20988. }
  20989.  
  20990. EROR = Zero
  20991. STAS = One
  20992. If (MFUN == 0x02)
  20993. {
  20994. BSMI (Arg0)
  20995. STAS &= 0xFE
  20996. }
  20997.  
  20998. Local0 = (MFUN & 0xF0)
  20999. If (Local0 == 0x10)
  21000. {
  21001. MF1X (Arg0, LEN, MFUN, SFUN)
  21002. }
  21003.  
  21004. If (MFUN == 0x42)
  21005. {
  21006. MF42 (Arg0, SFUN, LEN)
  21007. STAS &= 0xFE
  21008. }
  21009.  
  21010. If (MFUN == One)
  21011. {
  21012. GVER (Arg0, LEN)
  21013. STAS &= 0xFE
  21014. }
  21015.  
  21016. If (MFUN == 0x30)
  21017. {
  21018. MF30 (Arg0, SFUN, LEN)
  21019. STAS &= 0xFE
  21020. }
  21021.  
  21022. If (STAS == One)
  21023. {
  21024. EROR = One
  21025. STAS |= 0x02
  21026. }
  21027.  
  21028. STAS &= 0xFE
  21029. STAS |= 0x80
  21030. Return (Zero)
  21031. }
  21032.  
  21033. Method (GVER, 2, NotSerialized)
  21034. {
  21035. OperationRegion (\FGVR, SystemMemory, Arg0, Arg1)
  21036. Field (FGVR, DWordAcc, NoLock, Preserve)
  21037. {
  21038. Offset (0x08),
  21039. APID, 16,
  21040. APRV, 32
  21041. }
  21042.  
  21043. Return (Zero)
  21044. }
  21045.  
  21046. Method (MF30, 3, NotSerialized)
  21047. {
  21048. OperationRegion (FM30, SystemMemory, Arg0, 0x08)
  21049. Field (FM30, DWordAcc, NoLock, Preserve)
  21050. {
  21051. Offset (0x06),
  21052. SM30, 8,
  21053. EM30, 8
  21054. }
  21055.  
  21056. Local0 = One
  21057. If (Arg1 == Zero)
  21058. {
  21059. Local0 = G30V (Arg0, Arg2)
  21060. }
  21061.  
  21062. If (Arg1 == One)
  21063. {
  21064. Local0 = EC01 (Arg0, Arg2)
  21065. }
  21066.  
  21067. If (Arg1 == 0x02)
  21068. {
  21069. Local0 = EC02 (Arg0, Arg2)
  21070. }
  21071.  
  21072. If (Local0)
  21073. {
  21074. EM30 = Local0
  21075. SM30 |= 0x02
  21076. }
  21077.  
  21078. SM30 |= 0x80
  21079. Return (Zero)
  21080. }
  21081.  
  21082. Method (G30V, 2, NotSerialized)
  21083. {
  21084. If (Arg1 < 0x0C)
  21085. {
  21086. Return (0x02)
  21087. }
  21088.  
  21089. OperationRegion (\F300, SystemMemory, Arg0, Arg1)
  21090. Field (F300, DWordAcc, NoLock, Preserve)
  21091. {
  21092. Offset (0x08),
  21093. SVER, 16,
  21094. MVER, 16
  21095. }
  21096.  
  21097. MVER = Zero
  21098. SVER = Zero
  21099. Return (Zero)
  21100. }
  21101.  
  21102. Method (EC01, 2, NotSerialized)
  21103. {
  21104. If (Arg1 < 0x10)
  21105. {
  21106. Return (0x02)
  21107. }
  21108.  
  21109. OperationRegion (FEC1, SystemMemory, Arg0, Arg1)
  21110. Field (FEC1, DWordAcc, NoLock, Preserve)
  21111. {
  21112. Offset (0x08),
  21113. ECMD, 8,
  21114. EDA1, 8,
  21115. EDA2, 8,
  21116. EDA3, 8,
  21117. EDA4, 8,
  21118. EDA5, 8
  21119. }
  21120.  
  21121. Local0 = ^^PCI0.LPCB.EC0.ECXT (ECMD, EDA1, EDA2, EDA3, EDA4, EDA5)
  21122. EDA1 = DerefOf (Local0 [One])
  21123. EDA2 = DerefOf (Local0 [0x02])
  21124. EDA3 = DerefOf (Local0 [0x03])
  21125. EDA4 = DerefOf (Local0 [0x04])
  21126. EDA5 = DerefOf (Local0 [0x05])
  21127. Return (DerefOf (Local0 [Zero]))
  21128. }
  21129.  
  21130. Method (EC02, 2, NotSerialized)
  21131. {
  21132. If (Arg1 < 0x30)
  21133. {
  21134. Return (0x02)
  21135. }
  21136.  
  21137. OperationRegion (FEC2, SystemMemory, Arg0, Arg1)
  21138. Field (FEC2, DWordAcc, NoLock, Preserve)
  21139. {
  21140. Offset (0x08),
  21141. BUSN, 8,
  21142. PROT, 8,
  21143. DADD, 8,
  21144. DREG, 8,
  21145. DAT0, 8,
  21146. DAT1, 8,
  21147. BLEN, 8,
  21148. REVB, 8,
  21149. BLKK, 256
  21150. }
  21151.  
  21152. Local1 = Package (0x02)
  21153. {
  21154. Zero,
  21155. Buffer (0x20) {}
  21156. }
  21157. Local1 [Zero] = BLEN /* \_SB_.ATKD.EC02.BLEN */
  21158. Local1 [One] = BLKK /* \_SB_.ATKD.EC02.BLKK */
  21159. Local0 = ^^PCI0.LPCB.EC0.ECSB (BUSN, PROT, DADD, DREG, DAT0, DAT1, Local1)
  21160. If (DerefOf (Local0 [Zero]) == Zero)
  21161. {
  21162. DAT0 = DerefOf (Local0 [One])
  21163. DAT1 = DerefOf (Local0 [0x02])
  21164. BLEN = DerefOf (Local0 [0x03])
  21165. BLKK = DerefOf (Local0 [0x04])
  21166. }
  21167.  
  21168. Local2 = DerefOf (Local0 [Zero])
  21169. Local2 &= 0x3F
  21170. Return (Local2)
  21171. }
  21172.  
  21173. Method (GENW, 1, NotSerialized)
  21174. {
  21175. RTCW = Zero
  21176. }
  21177.  
  21178. Method (BSMI, 1, Serialized)
  21179. {
  21180. BIPA = Arg0
  21181. ISMI (0xA1)
  21182. }
  21183. }
  21184.  
  21185. Scope (_SB.ATKD)
  21186. {
  21187. Method (MF1X, 4, NotSerialized)
  21188. {
  21189. OperationRegion (FM1X, SystemMemory, Arg0, 0x08)
  21190. Field (FM1X, DWordAcc, NoLock, Preserve)
  21191. {
  21192. Offset (0x06),
  21193. SM1X, 8,
  21194. EM1X, 8
  21195. }
  21196.  
  21197. Local0 = One
  21198. If (Arg2 == 0x10)
  21199. {
  21200. Local0 = MF10 (Arg0, Arg1, Arg3)
  21201. }
  21202.  
  21203. If (Arg2 == 0x11)
  21204. {
  21205. Local0 = MF11 (Arg0, Arg1, Arg3)
  21206. }
  21207.  
  21208. If (Arg2 == 0x12)
  21209. {
  21210. Local0 = MF12 (Arg0, Arg1, Arg3)
  21211. }
  21212.  
  21213. If (Arg2 == 0x13)
  21214. {
  21215. Local0 = MF13 (Arg0, Arg1, Arg3)
  21216. }
  21217.  
  21218. If (Arg2 == 0x14)
  21219. {
  21220. Local0 = MF14 (Arg0, Arg1, Arg3)
  21221. }
  21222.  
  21223. If (Arg2 == 0x15)
  21224. {
  21225. Local0 = MF15 (Arg0, Arg1, Arg3)
  21226. }
  21227.  
  21228. If (Arg2 == 0x16)
  21229. {
  21230. Local0 = MF16 (Arg0, Arg1, Arg3)
  21231. }
  21232.  
  21233. If (Arg2 == 0x17)
  21234. {
  21235. Local0 = MF17 (Arg0, Arg1, Arg3)
  21236. }
  21237.  
  21238. If (Arg2 == 0x18)
  21239. {
  21240. Local0 = MF18 (Arg0, Arg1, Arg3)
  21241. }
  21242.  
  21243. If (Arg2 == 0x19)
  21244. {
  21245. Local0 = MF19 (Arg0, Arg1, Arg3)
  21246. }
  21247.  
  21248. If (Arg2 == 0x1F)
  21249. {
  21250. Local0 = MF1F (Arg0, Arg1, Arg3)
  21251. }
  21252.  
  21253. SM1X &= 0xFE
  21254. If (Local0)
  21255. {
  21256. EM1X = Local0
  21257. SM1X |= 0x02
  21258. }
  21259.  
  21260. SM1X |= 0x80
  21261. }
  21262.  
  21263. Method (MF10, 3, NotSerialized)
  21264. {
  21265. Local0 = One
  21266. If (Arg2 == Zero)
  21267. {
  21268. Local0 = G10V (Arg0, Arg1)
  21269. }
  21270.  
  21271. If (Arg2 == One)
  21272. {
  21273. Local0 = SRTC (Arg0, Arg1)
  21274. }
  21275.  
  21276. Return (Local0)
  21277. }
  21278.  
  21279. Method (G10V, 2, NotSerialized)
  21280. {
  21281. If (Arg1 < 0x0C)
  21282. {
  21283. Return (0x02)
  21284. }
  21285.  
  21286. OperationRegion (\F100, SystemMemory, Arg0, Arg1)
  21287. Field (F100, DWordAcc, NoLock, Preserve)
  21288. {
  21289. Offset (0x08),
  21290. SVER, 16,
  21291. MVER, 16
  21292. }
  21293.  
  21294. MVER = Zero
  21295. SVER = Zero
  21296. Return (Zero)
  21297. }
  21298.  
  21299. Method (SRTC, 2, NotSerialized)
  21300. {
  21301. If (Arg1 < 0x0C)
  21302. {
  21303. Return (0x02)
  21304. }
  21305.  
  21306. OperationRegion (\F101, SystemMemory, Arg0, Arg1)
  21307. Field (F101, DWordAcc, NoLock, Preserve)
  21308. {
  21309. Offset (0x08),
  21310. DLTM, 16
  21311. }
  21312.  
  21313. RTCW = DLTM /* \_SB_.ATKD.SRTC.DLTM */
  21314. Return (Zero)
  21315. }
  21316.  
  21317. Method (MF11, 3, NotSerialized)
  21318. {
  21319. Local0 = One
  21320. If (Arg2 == Zero)
  21321. {
  21322. Local0 = G11V (Arg0, Arg1)
  21323. }
  21324.  
  21325. If (Arg2 == One)
  21326. {
  21327. Local0 = GBAT (Arg0, Arg1)
  21328. }
  21329.  
  21330. If (Arg2 == 0x02)
  21331. {
  21332. Local0 = ASBR (Arg0, Arg1)
  21333. }
  21334.  
  21335. If (Arg2 == 0x03)
  21336. {
  21337. Local0 = ASBE (Arg0, Arg1)
  21338. }
  21339.  
  21340. If (Arg2 == 0x04)
  21341. {
  21342. Local0 = BTCR (Arg0, Arg1)
  21343. }
  21344.  
  21345. Return (Local0)
  21346. }
  21347.  
  21348. Method (G11V, 2, NotSerialized)
  21349. {
  21350. If (Arg1 < 0x0C)
  21351. {
  21352. Return (0x02)
  21353. }
  21354.  
  21355. OperationRegion (\F110, SystemMemory, Arg0, Arg1)
  21356. Field (F100, DWordAcc, NoLock, Preserve)
  21357. {
  21358. Offset (0x08),
  21359. SVER, 16,
  21360. MVER, 16
  21361. }
  21362.  
  21363. MVER = Zero
  21364. SVER = Zero
  21365. Return (Zero)
  21366. }
  21367.  
  21368. Method (GBAT, 2, NotSerialized)
  21369. {
  21370. If (Arg1 < 0x0A)
  21371. {
  21372. Return (0x02)
  21373. }
  21374.  
  21375. OperationRegion (\F111, SystemMemory, Arg0, Arg1)
  21376. Field (F111, DWordAcc, NoLock, Preserve)
  21377. {
  21378. Offset (0x08),
  21379. BTNM, 8,
  21380. BTTP, 8
  21381. }
  21382.  
  21383. BTNM = One
  21384. BTTP = Zero
  21385. Return (Zero)
  21386. }
  21387.  
  21388. Method (ASBR, 2, NotSerialized)
  21389. {
  21390. If (Arg1 < 0x30)
  21391. {
  21392. Return (0x02)
  21393. }
  21394.  
  21395. OperationRegion (\F112, SystemMemory, Arg0, Arg1)
  21396. Field (F112, DWordAcc, NoLock, Preserve)
  21397. {
  21398. Offset (0x08),
  21399. BATN, 8,
  21400. BATA, 8,
  21401. REGS, 8,
  21402. BDAT, 16,
  21403. BLEN, 8,
  21404. BREV, 16,
  21405. BLK1, 32,
  21406. BLK2, 32,
  21407. BLK3, 32,
  21408. BLK4, 32,
  21409. BLK5, 32,
  21410. BLK6, 32,
  21411. BLK7, 32,
  21412. BLK8, 32
  21413. }
  21414.  
  21415. If (BATN >= One)
  21416. {
  21417. Return (0x11)
  21418. }
  21419.  
  21420. If (BATA == Zero)
  21421. {
  21422. Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDWD, ^^PCI0.LPCB.EC0.BADR, REGS)
  21423. BDAT = DerefOf (Local0 [0x02])
  21424. Local2 = DerefOf (Local0 [Zero])
  21425. Local2 &= 0x1F
  21426. If (Local2)
  21427. {
  21428. Local2 += 0x10
  21429. }
  21430.  
  21431. Return (Local2)
  21432. }
  21433.  
  21434. If (BATA == One)
  21435. {
  21436. Local0 = ^^PCI0.LPCB.EC0.SMBW (^^PCI0.LPCB.EC0.WRWD, ^^PCI0.LPCB.EC0.BADR, REGS, 0x02, BDAT)
  21437. Local2 = DerefOf (Local0 [Zero])
  21438. Local2 &= 0x1F
  21439. If (Local2)
  21440. {
  21441. Local2 += 0x10
  21442. }
  21443.  
  21444. Return (Local2)
  21445. }
  21446.  
  21447. If (BATA == 0x02)
  21448. {
  21449. Local0 = ^^PCI0.LPCB.EC0.SMBR (^^PCI0.LPCB.EC0.RDBL, ^^PCI0.LPCB.EC0.BADR, REGS)
  21450. Name (BKUF, Buffer (0x20) {})
  21451. CreateDWordField (BKUF, Zero, DAT1)
  21452. CreateDWordField (BKUF, 0x04, DAT2)
  21453. CreateDWordField (BKUF, 0x08, DAT3)
  21454. CreateDWordField (BKUF, 0x0C, DAT4)
  21455. CreateDWordField (BKUF, 0x10, DAT5)
  21456. CreateDWordField (BKUF, 0x14, DAT6)
  21457. CreateDWordField (BKUF, 0x18, DAT7)
  21458. CreateDWordField (BKUF, 0x1C, DAT8)
  21459. BKUF = DerefOf (Local0 [0x02])
  21460. BLK1 = DAT1 /* \_SB_.ATKD.ASBR.DAT1 */
  21461. BLK2 = DAT2 /* \_SB_.ATKD.ASBR.DAT2 */
  21462. BLK3 = DAT3 /* \_SB_.ATKD.ASBR.DAT3 */
  21463. BLK4 = DAT4 /* \_SB_.ATKD.ASBR.DAT4 */
  21464. BLK5 = DAT5 /* \_SB_.ATKD.ASBR.DAT5 */
  21465. BLK6 = DAT6 /* \_SB_.ATKD.ASBR.DAT6 */
  21466. BLK7 = DAT7 /* \_SB_.ATKD.ASBR.DAT7 */
  21467. BLK8 = DAT8 /* \_SB_.ATKD.ASBR.DAT8 */
  21468. BLEN = DerefOf (Local0 [One])
  21469. Local2 = DerefOf (Local0 [Zero])
  21470. Local2 &= 0x1F
  21471. If (Local2)
  21472. {
  21473. Local2 += 0x10
  21474. }
  21475.  
  21476. Return (Local2)
  21477. }
  21478.  
  21479. Return (0x10)
  21480. }
  21481.  
  21482. Method (ASBE, 2, Serialized)
  21483. {
  21484. If (Arg1 < 0x0C)
  21485. {
  21486. Return (0x02)
  21487. }
  21488.  
  21489. OperationRegion (\F113, SystemMemory, Arg0, Arg1)
  21490. Field (F113, DWordAcc, NoLock, Preserve)
  21491. {
  21492. Offset (0x08),
  21493. BATN, 8,
  21494. BATA, 8,
  21495. REGS, 8,
  21496. BDAT, 8
  21497. }
  21498.  
  21499. If (BATN > One)
  21500. {
  21501. Return (0x11)
  21502. }
  21503.  
  21504. If (BATA == Zero)
  21505. {
  21506. Local2 = ^^PCI0.LPCB.EC0.RBEP (REGS)
  21507. Local3 = (Local2 & 0xFF)
  21508. BDAT = Local3
  21509. Local2 >>= 0x08
  21510. Local2 &= 0x1F
  21511. If (Local2)
  21512. {
  21513. Local2 += 0x10
  21514. }
  21515.  
  21516. Return (Local2)
  21517. }
  21518.  
  21519. If (BATA == One)
  21520. {
  21521. Local2 = ^^PCI0.LPCB.EC0.WBEP (REGS, BDAT)
  21522. Local2 &= 0x1F
  21523. If (Local2)
  21524. {
  21525. Local2 += 0x10
  21526. }
  21527.  
  21528. Return (Local2)
  21529. }
  21530.  
  21531. Return (0x10)
  21532. }
  21533.  
  21534. Method (BTCR, 2, NotSerialized)
  21535. {
  21536. If (Arg1 < 0x09)
  21537. {
  21538. Return (0x02)
  21539. }
  21540.  
  21541. OperationRegion (\F114, SystemMemory, Arg0, Arg1)
  21542. Field (F114, DWordAcc, NoLock, Preserve)
  21543. {
  21544. Offset (0x08),
  21545. BCDC, 8
  21546. }
  21547.  
  21548. SBTL (BCDC)
  21549. Return (Zero)
  21550. }
  21551.  
  21552. Method (MF12, 3, NotSerialized)
  21553. {
  21554. Local0 = One
  21555. If (Arg2 == Zero)
  21556. {
  21557. Local0 = G12V (Arg0, Arg1)
  21558. }
  21559.  
  21560. If (Arg2 == One)
  21561. {
  21562. Local0 = GLDI (Arg0, Arg1)
  21563. }
  21564.  
  21565. If (Arg2 == 0x02)
  21566. {
  21567. Local0 = LDCR (Arg0, Arg1)
  21568. }
  21569.  
  21570. Return (Local0)
  21571. }
  21572.  
  21573. Method (G12V, 2, NotSerialized)
  21574. {
  21575. If (Arg1 < 0x0C)
  21576. {
  21577. Return (0x02)
  21578. }
  21579.  
  21580. OperationRegion (\F120, SystemMemory, Arg0, Arg1)
  21581. Field (F120, DWordAcc, NoLock, Preserve)
  21582. {
  21583. Offset (0x08),
  21584. SVER, 16,
  21585. MVER, 16
  21586. }
  21587.  
  21588. MVER = Zero
  21589. SVER = Zero
  21590. Return (Zero)
  21591. }
  21592.  
  21593. Method (GLDI, 2, NotSerialized)
  21594. {
  21595. If (Arg1 < 0x10)
  21596. {
  21597. Return (0x02)
  21598. }
  21599.  
  21600. OperationRegion (\F121, SystemMemory, Arg0, Arg1)
  21601. Field (F121, DWordAcc, NoLock, Preserve)
  21602. {
  21603. Offset (0x08),
  21604. LDI0, 32,
  21605. LDI1, 32
  21606. }
  21607.  
  21608. Local0 = Zero
  21609. Local0 |= 0x10
  21610. Local0 |= 0x20
  21611. LDI0 = Local0
  21612. Return (Zero)
  21613. }
  21614.  
  21615. Method (LDCR, 2, NotSerialized)
  21616. {
  21617. If (Arg1 < 0x0A)
  21618. {
  21619. Return (0x02)
  21620. }
  21621.  
  21622. OperationRegion (\F122, SystemMemory, Arg0, Arg1)
  21623. Field (F122, DWordAcc, NoLock, Preserve)
  21624. {
  21625. Offset (0x08),
  21626. LDNM, 8,
  21627. LCRT, 8
  21628. }
  21629.  
  21630. If (LDNM == 0x04)
  21631. {
  21632. WLED (LCRT)
  21633. Return (Zero)
  21634. }
  21635.  
  21636. Return (0x10)
  21637. }
  21638.  
  21639. Method (MF13, 3, NotSerialized)
  21640. {
  21641. Local0 = One
  21642. If (Arg2 == Zero)
  21643. {
  21644. Local0 = G13V (Arg0, Arg1)
  21645. }
  21646.  
  21647. If (Arg2 == One)
  21648. {
  21649. Local0 = GTSI (Arg0, Arg1)
  21650. }
  21651.  
  21652. If (Arg2 == 0x02)
  21653. {
  21654. Local0 = GTSV (Arg0, Arg1)
  21655. }
  21656.  
  21657. If (Arg2 == 0x03)
  21658. {
  21659. Local0 = GVSN (Arg0, Arg1)
  21660. }
  21661.  
  21662. If (Arg2 == 0x04)
  21663. {
  21664. Local0 = GVSV (Arg0, Arg1)
  21665. }
  21666.  
  21667. If (Arg2 == 0x05)
  21668. {
  21669. Local0 = GFNN (Arg0, Arg1)
  21670. }
  21671.  
  21672. If (Arg2 == 0x06)
  21673. {
  21674. Local0 = GFNS (Arg0, Arg1)
  21675. }
  21676.  
  21677. If (Arg2 == 0x07)
  21678. {
  21679. Local0 = SFNS (Arg0, Arg1)
  21680. }
  21681.  
  21682. Return (Local0)
  21683. }
  21684.  
  21685. Method (G13V, 2, NotSerialized)
  21686. {
  21687. If (Arg1 < 0x0C)
  21688. {
  21689. Return (0x02)
  21690. }
  21691.  
  21692. OperationRegion (\F130, SystemMemory, Arg0, Arg1)
  21693. Field (F130, DWordAcc, NoLock, Preserve)
  21694. {
  21695. Offset (0x08),
  21696. SVER, 16,
  21697. MVER, 16
  21698. }
  21699.  
  21700. MVER = Zero
  21701. SVER = Zero
  21702. Return (Zero)
  21703. }
  21704.  
  21705. Method (GTSI, 2, NotSerialized)
  21706. {
  21707. If (Arg1 < 0x0C)
  21708. {
  21709. Return (0x02)
  21710. }
  21711.  
  21712. OperationRegion (\F131, SystemMemory, Arg0, Arg1)
  21713. Field (F131, DWordAcc, NoLock, Preserve)
  21714. {
  21715. Offset (0x08),
  21716. THRI, 32
  21717. }
  21718.  
  21719. Local0 = Zero
  21720. Local0 |= One
  21721. If (CPUN >= One)
  21722. {
  21723. Local0 |= 0x0100
  21724. }
  21725.  
  21726. If (CPUN >= 0x02)
  21727. {
  21728. Local0 |= 0x0200
  21729. }
  21730.  
  21731. If (CPUN >= 0x03)
  21732. {
  21733. Local0 |= 0x0400
  21734. }
  21735.  
  21736. If (CPUN >= 0x04)
  21737. {
  21738. Local0 |= 0x0800
  21739. }
  21740.  
  21741. THRI = Local0
  21742. Return (Zero)
  21743. }
  21744.  
  21745. Method (GTSV, 2, NotSerialized)
  21746. {
  21747. If (Arg1 < 0x0A)
  21748. {
  21749. Return (0x02)
  21750. }
  21751.  
  21752. OperationRegion (\F132, SystemMemory, Arg0, Arg1)
  21753. Field (F132, DWordAcc, NoLock, Preserve)
  21754. {
  21755. Offset (0x08),
  21756. TSNM, 8,
  21757. TSVL, 8,
  21758. TSST, 8
  21759. }
  21760.  
  21761. TSST = Zero
  21762. If (TSNM == Zero)
  21763. {
  21764. TSVL = \_TZ.RTMP ()
  21765. Return (Zero)
  21766. }
  21767.  
  21768. If (TSNM == 0x08)
  21769. {
  21770. BSMI (Arg0)
  21771. Return (Zero)
  21772. }
  21773.  
  21774. If (TSNM == 0x09)
  21775. {
  21776. BSMI (Arg0)
  21777. Return (Zero)
  21778. }
  21779.  
  21780. If (TSNM == 0x0A)
  21781. {
  21782. BSMI (Arg0)
  21783. Return (Zero)
  21784. }
  21785.  
  21786. If (TSNM == 0x0B)
  21787. {
  21788. BSMI (Arg0)
  21789. Return (Zero)
  21790. }
  21791.  
  21792. Return (0x10)
  21793. }
  21794.  
  21795. Method (GVSN, 2, NotSerialized)
  21796. {
  21797. If (Arg1 < 0x09)
  21798. {
  21799. Return (0x02)
  21800. }
  21801.  
  21802. OperationRegion (\F133, SystemMemory, Arg0, Arg1)
  21803. Field (F133, DWordAcc, NoLock, Preserve)
  21804. {
  21805. Offset (0x08),
  21806. NMVS, 8
  21807. }
  21808.  
  21809. NMVS = Zero
  21810. Return (Zero)
  21811. }
  21812.  
  21813. Method (GVSV, 2, NotSerialized)
  21814. {
  21815. If (Arg1 < 0x0B)
  21816. {
  21817. Return (0x02)
  21818. }
  21819.  
  21820. OperationRegion (\F134, SystemMemory, Arg0, Arg1)
  21821. Field (F134, DWordAcc, NoLock, Preserve)
  21822. {
  21823. Offset (0x08),
  21824. VSNM, 8,
  21825. VSVL, 16
  21826. }
  21827.  
  21828. If (VSNM > Zero)
  21829. {
  21830. Return (0x10)
  21831. }
  21832.  
  21833. Return (Zero)
  21834. }
  21835.  
  21836. Method (GFNN, 2, NotSerialized)
  21837. {
  21838. If (Arg1 < 0x09)
  21839. {
  21840. Return (0x02)
  21841. }
  21842.  
  21843. OperationRegion (\F135, SystemMemory, Arg0, Arg1)
  21844. Field (F135, DWordAcc, NoLock, Preserve)
  21845. {
  21846. Offset (0x08),
  21847. NMFN, 32
  21848. }
  21849.  
  21850. NMFN = One
  21851. Return (Zero)
  21852. }
  21853.  
  21854. Method (GFNS, 2, NotSerialized)
  21855. {
  21856. If (Arg1 < 0x0D)
  21857. {
  21858. Return (0x02)
  21859. }
  21860.  
  21861. OperationRegion (\F136, SystemMemory, Arg0, Arg1)
  21862. Field (F136, DWordAcc, NoLock, Preserve)
  21863. {
  21864. Offset (0x08),
  21865. FNNM, 8,
  21866. GFNS, 32
  21867. }
  21868.  
  21869. If ((FNNM == Zero) | (FNNM > One))
  21870. {
  21871. Return (0x10)
  21872. }
  21873.  
  21874. Local0 = FNNM /* \_SB_.ATKD.GFNS.FNNM */
  21875. GFNS = \_TZ.RFAN (Local0--)
  21876. Return (Zero)
  21877. }
  21878.  
  21879. Method (SFNS, 2, NotSerialized)
  21880. {
  21881. If (Arg1 < 0x0A)
  21882. {
  21883. Return (0x02)
  21884. }
  21885.  
  21886. OperationRegion (\F137, SystemMemory, Arg0, Arg1)
  21887. Field (F137, DWordAcc, NoLock, Preserve)
  21888. {
  21889. Offset (0x08),
  21890. FNNB, 8,
  21891. FNSP, 8
  21892. }
  21893.  
  21894. If (FNNB > One)
  21895. {
  21896. Return (0x10)
  21897. }
  21898.  
  21899. ^^PCI0.LPCB.EC0.SFNV (FNNB, FNSP)
  21900. Return (Zero)
  21901. }
  21902.  
  21903. Method (MF14, 3, NotSerialized)
  21904. {
  21905. Local0 = One
  21906. If (Arg2 == Zero)
  21907. {
  21908. Local0 = G14V (Arg0, Arg1)
  21909. }
  21910.  
  21911. If (Arg2 == One)
  21912. {
  21913. Local0 = GNBT (Arg0, Arg1)
  21914. }
  21915.  
  21916. If (Arg2 == 0x02)
  21917. {
  21918. Local0 = GBTS (Arg0, Arg1)
  21919. }
  21920.  
  21921. Return (Local0)
  21922. }
  21923.  
  21924. Method (G14V, 2, NotSerialized)
  21925. {
  21926. If (Arg1 < 0x0C)
  21927. {
  21928. Return (0x02)
  21929. }
  21930.  
  21931. OperationRegion (\F140, SystemMemory, Arg0, Arg1)
  21932. Field (F140, DWordAcc, NoLock, Preserve)
  21933. {
  21934. Offset (0x08),
  21935. SVER, 16,
  21936. MVER, 16
  21937. }
  21938.  
  21939. MVER = Zero
  21940. SVER = Zero
  21941. Return (Zero)
  21942. }
  21943.  
  21944. Method (GNBT, 2, NotSerialized)
  21945. {
  21946. If (Arg1 < 0x09)
  21947. {
  21948. Return (0x02)
  21949. }
  21950.  
  21951. OperationRegion (\F141, SystemMemory, Arg0, Arg1)
  21952. Field (F141, DWordAcc, NoLock, Preserve)
  21953. {
  21954. Offset (0x08),
  21955. NBBT, 8
  21956. }
  21957.  
  21958. NBBT = 0x05
  21959. Return (Zero)
  21960. }
  21961.  
  21962. Method (GBTS, 2, NotSerialized)
  21963. {
  21964. If (Arg1 < 0x0A)
  21965. {
  21966. Return (0x02)
  21967. }
  21968.  
  21969. OperationRegion (\F142, SystemMemory, Arg0, Arg1)
  21970. Field (F142, DWordAcc, NoLock, Preserve)
  21971. {
  21972. Offset (0x08),
  21973. BTNM, 8,
  21974. BTST, 8
  21975. }
  21976.  
  21977. Name (BTTB, Package (0x05)
  21978. {
  21979. Package (0x03)
  21980. {
  21981. 0x0C,
  21982. Zero,
  21983. Zero
  21984. },
  21985.  
  21986. Package (0x03)
  21987. {
  21988. 0x0D,
  21989. Zero,
  21990. Zero
  21991. },
  21992.  
  21993. Package (0x03)
  21994. {
  21995. 0x0E,
  21996. Zero,
  21997. Zero
  21998. },
  21999.  
  22000. Package (0x03)
  22001. {
  22002. 0x0F,
  22003. Zero,
  22004. Zero
  22005. },
  22006.  
  22007. Package (0x03)
  22008. {
  22009. 0x15,
  22010. Zero,
  22011. Zero
  22012. }
  22013. })
  22014. If (BTNM > 0x05)
  22015. {
  22016. Return (0x10)
  22017. }
  22018.  
  22019. Local0 = BTNM /* \_SB_.ATKD.GBTS.BTNM */
  22020. Local0--
  22021. Local1 = DerefOf (BTTB [Local0])
  22022. If (DerefOf (Local1 [One]) == Zero)
  22023. {
  22024. Local2 = ^^PCI0.LPCB.EC0.RPIN (DerefOf (Local1 [Zero]))
  22025. }
  22026.  
  22027. If (DerefOf (Local1 [One]) == One)
  22028. {
  22029. Local2 = RGPL (DerefOf (Local1 [Zero]), One)
  22030. }
  22031.  
  22032. If (DerefOf (Local1 [One]) == 0x03) {}
  22033. If (DerefOf (Local1 [0x02]) == Local2)
  22034. {
  22035. BTST = Zero
  22036. }
  22037. Else
  22038. {
  22039. BTST = One
  22040. }
  22041.  
  22042. Return (Zero)
  22043. }
  22044.  
  22045. Method (MF15, 3, NotSerialized)
  22046. {
  22047. Local0 = One
  22048. If (Arg2 == Zero)
  22049. {
  22050. Local0 = G15V (Arg0, Arg1)
  22051. }
  22052.  
  22053. If (Arg2 == One)
  22054. {
  22055. Local0 = GLDB (Arg0, Arg1)
  22056. }
  22057.  
  22058. If (Arg2 == 0x02)
  22059. {
  22060. Local0 = SLDB (Arg0, Arg1)
  22061. }
  22062.  
  22063. If (Arg2 == 0x03)
  22064. {
  22065. Local0 = GDPI (Arg0, Arg1)
  22066. }
  22067.  
  22068. If (Arg2 == 0x04)
  22069. {
  22070. Local0 = SODP (Arg0, Arg1)
  22071. }
  22072.  
  22073. Return (Local0)
  22074. }
  22075.  
  22076. Method (G15V, 2, NotSerialized)
  22077. {
  22078. If (Arg1 < 0x0C)
  22079. {
  22080. Return (0x02)
  22081. }
  22082.  
  22083. OperationRegion (\F150, SystemMemory, Arg0, Arg1)
  22084. Field (F150, DWordAcc, NoLock, Preserve)
  22085. {
  22086. Offset (0x08),
  22087. SVER, 16,
  22088. MVER, 16
  22089. }
  22090.  
  22091. MVER = Zero
  22092. SVER = Zero
  22093. Return (Zero)
  22094. }
  22095.  
  22096. Method (GLDB, 2, NotSerialized)
  22097. {
  22098. If (Arg1 < 0x0A)
  22099. {
  22100. Return (0x02)
  22101. }
  22102.  
  22103. OperationRegion (\F151, SystemMemory, Arg0, Arg1)
  22104. Field (F151, DWordAcc, NoLock, Preserve)
  22105. {
  22106. Offset (0x08),
  22107. LCDB, 8,
  22108. MLDB, 8
  22109. }
  22110.  
  22111. LCDB = GPLV ()
  22112. MLDB = 0x0B
  22113. Return (Zero)
  22114. }
  22115.  
  22116. Method (SLDB, 2, NotSerialized)
  22117. {
  22118. If (Arg1 < 0x0A)
  22119. {
  22120. Return (0x02)
  22121. }
  22122.  
  22123. OperationRegion (\F152, SystemMemory, Arg0, Arg1)
  22124. Field (F152, DWordAcc, NoLock, Preserve)
  22125. {
  22126. Offset (0x08),
  22127. LCDL, 8,
  22128. LTPE, 8
  22129. }
  22130.  
  22131. If (LTPE == Zero)
  22132. {
  22133. If (LCDL > 0x0B)
  22134. {
  22135. Return (0x10)
  22136. }
  22137.  
  22138. SPLV (LCDL)
  22139. Return (Zero)
  22140. }
  22141.  
  22142. If (LTPE == One)
  22143. {
  22144. ^^PCI0.LPCB.EC0.SBRV (LCDL)
  22145. Return (Zero)
  22146. }
  22147.  
  22148. Return (0x11)
  22149. }
  22150.  
  22151. Method (GDPI, 2, NotSerialized)
  22152. {
  22153. If (Arg1 < 0x10)
  22154. {
  22155. Return (0x02)
  22156. }
  22157.  
  22158. OperationRegion (\F153, SystemMemory, Arg0, Arg1)
  22159. Field (F153, DWordAcc, NoLock, Preserve)
  22160. {
  22161. Offset (0x08),
  22162. ODPI, 32,
  22163. ODPC, 8
  22164. }
  22165.  
  22166. Local0 = Zero
  22167. Local0 |= One
  22168. Local0 |= 0x02
  22169. ODPI = Local0
  22170. BSMI (Arg0)
  22171. Return (Zero)
  22172. }
  22173.  
  22174. Method (SODP, 2, NotSerialized)
  22175. {
  22176. If (Arg1 < 0x0C)
  22177. {
  22178. Return (0x02)
  22179. }
  22180.  
  22181. OperationRegion (\F154, SystemMemory, Arg0, Arg1)
  22182. Field (F154, DWordAcc, NoLock, Preserve)
  22183. {
  22184. Offset (0x08),
  22185. ODPM, 32
  22186. }
  22187.  
  22188. Local0 = Zero
  22189. Local0 |= One
  22190. Local0 |= 0x02
  22191. Local0 &= ODPM
  22192. If (Local0 == ODPM)
  22193. {
  22194. SDSP (ODPM)
  22195. Return (Zero)
  22196. }
  22197.  
  22198. Return (0x10)
  22199. }
  22200.  
  22201. Method (MF16, 3, NotSerialized)
  22202. {
  22203. Local0 = One
  22204. If (Arg2 == Zero)
  22205. {
  22206. Local0 = G16V (Arg0, Arg1)
  22207. }
  22208.  
  22209. If (Arg2 == One)
  22210. {
  22211. Local0 = SFBD (Arg0, Arg1)
  22212. }
  22213.  
  22214. If (Arg2 == 0x02)
  22215. {
  22216. Local0 = LCMD (Arg0, Arg1)
  22217. }
  22218.  
  22219. Return (Local0)
  22220. }
  22221.  
  22222. Method (G16V, 2, NotSerialized)
  22223. {
  22224. If (Arg1 < 0x0C)
  22225. {
  22226. Return (0x02)
  22227. }
  22228.  
  22229. OperationRegion (\F160, SystemMemory, Arg0, Arg1)
  22230. Field (F160, DWordAcc, NoLock, Preserve)
  22231. {
  22232. Offset (0x08),
  22233. SVER, 16,
  22234. MVER, 16
  22235. }
  22236.  
  22237. MVER = Zero
  22238. SVER = Zero
  22239. Return (Zero)
  22240. }
  22241.  
  22242. Method (SFBD, 2, NotSerialized)
  22243. {
  22244. If (Arg1 < 0x0A)
  22245. {
  22246. Return (0x02)
  22247. }
  22248.  
  22249. OperationRegion (\F161, SystemMemory, Arg0, Arg1)
  22250. Field (F161, DWordAcc, NoLock, Preserve)
  22251. {
  22252. Offset (0x08),
  22253. NXBD, 8
  22254. }
  22255.  
  22256. If (OFBD (NXBD))
  22257. {
  22258. UHDB = NXBD /* \_SB_.ATKD.SFBD.NXBD */
  22259. Return (Zero)
  22260. }
  22261. Else
  22262. {
  22263. Return (0x10)
  22264. }
  22265. }
  22266.  
  22267. Method (LCMD, 2, NotSerialized)
  22268. {
  22269. If (Arg1 < 0x0A)
  22270. {
  22271. Return (0x02)
  22272. }
  22273.  
  22274. BSMI (Arg0)
  22275. Return (Zero)
  22276. }
  22277.  
  22278. Method (MF17, 3, NotSerialized)
  22279. {
  22280. Local0 = One
  22281. If (Arg2 == Zero)
  22282. {
  22283. Local0 = G17V (Arg0, Arg1)
  22284. }
  22285.  
  22286. If (Arg2 == One)
  22287. {
  22288. Local0 = GMDL (Arg0, Arg1)
  22289. }
  22290.  
  22291. If (Arg2 == 0x02)
  22292. {
  22293. Local0 = GBSI (Arg0, Arg1)
  22294. }
  22295.  
  22296. If (Arg2 == 0x03)
  22297. {
  22298. Local0 = GECI (Arg0, Arg1)
  22299. }
  22300.  
  22301. If (Arg2 == 0x04)
  22302. {
  22303. Local0 = GFII (Arg0, Arg1)
  22304. }
  22305.  
  22306. Return (Local0)
  22307. }
  22308.  
  22309. Method (G17V, 2, NotSerialized)
  22310. {
  22311. If (Arg1 < 0x0C)
  22312. {
  22313. Return (0x02)
  22314. }
  22315.  
  22316. OperationRegion (\F170, SystemMemory, Arg0, Arg1)
  22317. Field (F170, DWordAcc, NoLock, Preserve)
  22318. {
  22319. Offset (0x08),
  22320. SVER, 16,
  22321. MVER, 16
  22322. }
  22323.  
  22324. MVER = Zero
  22325. SVER = Zero
  22326. Return (Zero)
  22327. }
  22328.  
  22329. Method (GMDL, 2, NotSerialized)
  22330. {
  22331. If (Arg1 < 0x19)
  22332. {
  22333. Return (0x02)
  22334. }
  22335.  
  22336. OperationRegion (\F171, SystemMemory, Arg0, Arg1)
  22337. Field (F171, DWordAcc, NoLock, Preserve)
  22338. {
  22339. Offset (0x08),
  22340. MLEN, 8,
  22341. MDL1, 32,
  22342. MDL2, 32,
  22343. MDL3, 32,
  22344. MDL4, 32
  22345. }
  22346.  
  22347. MDL1 = Zero
  22348. MDL2 = Zero
  22349. MDL3 = Zero
  22350. MDL4 = Zero
  22351. Name (BBUF, Buffer (0x10) {})
  22352. CreateDWordField (BBUF, Zero, DAT1)
  22353. CreateDWordField (BBUF, 0x04, DAT2)
  22354. CreateDWordField (BBUF, 0x08, DAT3)
  22355. CreateDWordField (BBUF, 0x0C, DAT4)
  22356. Local0 = GBMN ()
  22357. MLEN = SizeOf (Local0)
  22358. BBUF = GBMN ()
  22359. MDL1 = DAT1 /* \_SB_.ATKD.GMDL.DAT1 */
  22360. MDL2 = DAT2 /* \_SB_.ATKD.GMDL.DAT2 */
  22361. MDL3 = DAT3 /* \_SB_.ATKD.GMDL.DAT3 */
  22362. MDL4 = DAT4 /* \_SB_.ATKD.GMDL.DAT4 */
  22363. Return (Zero)
  22364. }
  22365.  
  22366. Method (GBSI, 2, NotSerialized)
  22367. {
  22368. If (Arg1 < 0x19)
  22369. {
  22370. Return (0x02)
  22371. }
  22372.  
  22373. OperationRegion (\F172, SystemMemory, Arg0, Arg1)
  22374. Field (F172, DWordAcc, NoLock, Preserve)
  22375. {
  22376. Offset (0x08),
  22377. BLEN, 8,
  22378. BDL1, 32,
  22379. BDL2, 32,
  22380. BDL3, 32,
  22381. BDL4, 32
  22382. }
  22383.  
  22384. BDL1 = Zero
  22385. BDL2 = Zero
  22386. BDL3 = Zero
  22387. BDL4 = Zero
  22388. Name (BBUF, Buffer (0x10) {})
  22389. CreateDWordField (BBUF, Zero, DAT1)
  22390. CreateDWordField (BBUF, 0x04, DAT2)
  22391. CreateDWordField (BBUF, 0x08, DAT3)
  22392. CreateDWordField (BBUF, 0x0C, DAT4)
  22393. Local0 = GBRV ()
  22394. BLEN = SizeOf (Local0)
  22395. BBUF = GBRV ()
  22396. BDL1 = DAT1 /* \_SB_.ATKD.GBSI.DAT1 */
  22397. BDL2 = DAT2 /* \_SB_.ATKD.GBSI.DAT2 */
  22398. BDL3 = DAT3 /* \_SB_.ATKD.GBSI.DAT3 */
  22399. BDL4 = DAT4 /* \_SB_.ATKD.GBSI.DAT4 */
  22400. Return (Zero)
  22401. }
  22402.  
  22403. Method (GECI, 2, NotSerialized)
  22404. {
  22405. If (Arg1 < 0x19)
  22406. {
  22407. Return (0x02)
  22408. }
  22409.  
  22410. OperationRegion (\F173, SystemMemory, Arg0, Arg1)
  22411. Field (F173, DWordAcc, NoLock, Preserve)
  22412. {
  22413. Offset (0x08),
  22414. ELEN, 8,
  22415. EDL1, 32,
  22416. EDL2, 32,
  22417. EDL3, 32,
  22418. EDL4, 32
  22419. }
  22420.  
  22421. EDL1 = Zero
  22422. EDL2 = Zero
  22423. EDL3 = Zero
  22424. EDL4 = Zero
  22425. BSMI (Arg0)
  22426. Return (Zero)
  22427. }
  22428.  
  22429. Method (GFII, 2, NotSerialized)
  22430. {
  22431. If (Arg1 < 0x10)
  22432. {
  22433. Return (0x02)
  22434. }
  22435.  
  22436. OperationRegion (\F174, SystemMemory, Arg0, Arg1)
  22437. Field (F174, DWordAcc, NoLock, Preserve)
  22438. {
  22439. Offset (0x08),
  22440. SFII, 8
  22441. }
  22442.  
  22443. SFII = BECF /* \_SB_.BECF */
  22444. Return (Zero)
  22445. }
  22446.  
  22447. Method (MF18, 3, NotSerialized)
  22448. {
  22449. Local0 = One
  22450. If (Arg2 == Zero)
  22451. {
  22452. Local0 = G18V (Arg0, Arg1)
  22453. }
  22454.  
  22455. If (Arg2 == One)
  22456. {
  22457. Local0 = GDVI (Arg0, Arg1)
  22458. }
  22459.  
  22460. If (Arg2 == 0x02)
  22461. {
  22462. Local0 = GDVS (Arg0, Arg1)
  22463. }
  22464.  
  22465. If (Arg2 == 0x03)
  22466. {
  22467. Local0 = SDPW (Arg0, Arg1)
  22468. }
  22469.  
  22470. Return (Local0)
  22471. }
  22472.  
  22473. Method (G18V, 2, NotSerialized)
  22474. {
  22475. If (Arg1 < 0x0C)
  22476. {
  22477. Return (0x02)
  22478. }
  22479.  
  22480. OperationRegion (\F180, SystemMemory, Arg0, Arg1)
  22481. Field (F180, DWordAcc, NoLock, Preserve)
  22482. {
  22483. Offset (0x08),
  22484. SVER, 16,
  22485. MVER, 16
  22486. }
  22487.  
  22488. MVER = Zero
  22489. SVER = Zero
  22490. Return (Zero)
  22491. }
  22492.  
  22493. Method (GDVI, 2, NotSerialized)
  22494. {
  22495. If (Arg1 < 0x18)
  22496. {
  22497. Return (0x02)
  22498. }
  22499.  
  22500. OperationRegion (\F181, SystemMemory, Arg0, Arg1)
  22501. Field (F181, DWordAcc, NoLock, Preserve)
  22502. {
  22503. Offset (0x08),
  22504. LDI0, 32,
  22505. LDI1, 32
  22506. }
  22507.  
  22508. LDI0 = FEBL /* \_SB_.FEBL */
  22509. Return (Zero)
  22510. }
  22511.  
  22512. Method (GDVS, 2, NotSerialized)
  22513. {
  22514. If (Arg1 < 0x0A)
  22515. {
  22516. Return (0x02)
  22517. }
  22518.  
  22519. OperationRegion (\F182, SystemMemory, Arg0, Arg1)
  22520. Field (F182, DWordAcc, NoLock, Preserve)
  22521. {
  22522. Offset (0x08),
  22523. DNUM, 8,
  22524. DSTS, 8
  22525. }
  22526.  
  22527. Local0 = (One << DNUM) /* \_SB_.ATKD.GDVS.DNUM */
  22528. If ((Local0 & FEBL) == Zero)
  22529. {
  22530. Return (0x10)
  22531. }
  22532.  
  22533. Return (Zero)
  22534. }
  22535.  
  22536. Method (SDPW, 2, NotSerialized)
  22537. {
  22538. If (Arg1 < 0x0A)
  22539. {
  22540. Return (0x02)
  22541. }
  22542.  
  22543. OperationRegion (\F183, SystemMemory, Arg0, Arg1)
  22544. Field (F183, DWordAcc, NoLock, Preserve)
  22545. {
  22546. Offset (0x08),
  22547. DNUM, 8,
  22548. DCTR, 8
  22549. }
  22550.  
  22551. Local0 = (One << DNUM) /* \_SB_.ATKD.SDPW.DNUM */
  22552. If ((Local0 & FEBL) == Zero)
  22553. {
  22554. Return (0x10)
  22555. }
  22556.  
  22557. If (DCTR > One)
  22558. {
  22559. Return (0x11)
  22560. }
  22561.  
  22562. Return (Zero)
  22563. }
  22564.  
  22565. Method (MF19, 3, NotSerialized)
  22566. {
  22567. Local0 = One
  22568. If (Arg2 == Zero)
  22569. {
  22570. Local0 = G19V (Arg0, Arg1)
  22571. }
  22572.  
  22573. If (Arg2 == One)
  22574. {
  22575. Local0 = ACMS (Arg0, Arg1)
  22576. }
  22577.  
  22578. If (Arg2 == 0x02)
  22579. {
  22580. Local0 = CSIN (Arg0, Arg1)
  22581. }
  22582.  
  22583. Return (Local0)
  22584. }
  22585.  
  22586. Method (G19V, 2, NotSerialized)
  22587. {
  22588. If (Arg1 < 0x0C)
  22589. {
  22590. Return (0x02)
  22591. }
  22592.  
  22593. OperationRegion (\F190, SystemMemory, Arg0, Arg1)
  22594. Field (F190, DWordAcc, NoLock, Preserve)
  22595. {
  22596. Offset (0x08),
  22597. SVER, 16,
  22598. MVER, 16
  22599. }
  22600.  
  22601. MVER = Zero
  22602. SVER = Zero
  22603. Return (Zero)
  22604. }
  22605.  
  22606. Method (ACMS, 2, NotSerialized)
  22607. {
  22608. BSMI (Arg0)
  22609. Return (Zero)
  22610. }
  22611.  
  22612. Method (CSIN, 2, NotSerialized)
  22613. {
  22614. If (Arg1 < 0x0A)
  22615. {
  22616. Return (0x02)
  22617. }
  22618.  
  22619. OperationRegion (\F192, SystemMemory, Arg0, Arg1)
  22620. Field (F192, DWordAcc, NoLock, Preserve)
  22621. {
  22622. Offset (0x08),
  22623. CMAX, 16
  22624. }
  22625.  
  22626. CMAX = 0xFF
  22627. Return (Zero)
  22628. }
  22629.  
  22630. Method (NVIN, 2, NotSerialized)
  22631. {
  22632. OperationRegion (FM1F, SystemMemory, Arg0, Arg1)
  22633. Field (FM1F, DWordAcc, NoLock, Preserve)
  22634. {
  22635. Offset (0x08),
  22636. AM1F, 32
  22637. }
  22638.  
  22639. Return (ANVI (AM1F))
  22640. }
  22641.  
  22642. Method (BATF, 1, NotSerialized)
  22643. {
  22644. Local0 = GNBF /* \_SB_.GNBF */
  22645. OperationRegion (FMAD, SystemMemory, Local0, 0x10)
  22646. Field (FMAD, DWordAcc, NoLock, Preserve)
  22647. {
  22648. MFUN, 16,
  22649. SFUN, 16,
  22650. LEN, 16,
  22651. SM1X, 8,
  22652. EM1X, 8,
  22653. BATE, 8,
  22654. Offset (0x10)
  22655. }
  22656.  
  22657. MFUN = 0x1F
  22658. SFUN = 0x14
  22659. LEN = 0x10
  22660. If (Arg0)
  22661. {
  22662. BATE = One
  22663. }
  22664. Else
  22665. {
  22666. BATE = Zero
  22667. }
  22668.  
  22669. EM1X = Zero
  22670. SM1X = One
  22671. MF1X (Local0, LEN, MFUN, SFUN)
  22672. }
  22673.  
  22674. Method (MF1F, 3, NotSerialized)
  22675. {
  22676. If (Arg2 == 0x11)
  22677. {
  22678. Return (NVIN (Arg0, Arg1))
  22679. }
  22680.  
  22681. BSMI (Arg0)
  22682. Return (Zero)
  22683. }
  22684. }
  22685.  
  22686. Scope (_SB.ATKD)
  22687. {
  22688. Method (OFBD, 1, NotSerialized)
  22689. {
  22690. Name (FBDT, Package (0x52)
  22691. {
  22692. 0x88,
  22693. 0x89,
  22694. 0x8A,
  22695. 0x8B,
  22696. 0x8C,
  22697. 0x8D,
  22698. 0x8E,
  22699. 0x8F,
  22700. 0x70,
  22701. 0x71,
  22702. 0x72,
  22703. 0x73,
  22704. 0x74,
  22705. 0x75,
  22706. 0x76,
  22707. 0x77,
  22708. 0x78,
  22709. 0x79,
  22710. 0x7A,
  22711. 0x7B,
  22712. 0x7C,
  22713. 0x7D,
  22714. 0x7E,
  22715. 0x7F,
  22716. 0x60,
  22717. 0x61,
  22718. 0x62,
  22719. 0x63,
  22720. 0x64,
  22721. 0x65,
  22722. 0x66,
  22723. 0x67,
  22724. 0x91,
  22725. 0x92,
  22726. 0x93,
  22727. 0x96,
  22728. 0xE0,
  22729. 0xE1,
  22730. 0xE2,
  22731. 0xE3,
  22732. 0xE4,
  22733. 0xE5,
  22734. 0xE6,
  22735. 0xE7,
  22736. 0xE8,
  22737. 0xE9,
  22738. 0xEA,
  22739. 0xEB,
  22740. 0xEC,
  22741. 0xED,
  22742. 0xEE,
  22743. 0xEF,
  22744. 0xD0,
  22745. 0xD1,
  22746. 0xD2,
  22747. 0xD3,
  22748. 0xD4,
  22749. 0xD5,
  22750. 0xD6,
  22751. 0xD7,
  22752. 0xD8,
  22753. 0xD9,
  22754. 0xDA,
  22755. 0xDB,
  22756. 0xDC,
  22757. 0xDD,
  22758. 0xDE,
  22759. 0xDF,
  22760. 0xC0,
  22761. 0xC1,
  22762. 0xC2,
  22763. 0xC3,
  22764. 0xC4,
  22765. 0xC5,
  22766. 0xC6,
  22767. 0xC7,
  22768. 0xF1,
  22769. 0xF2,
  22770. 0xF3,
  22771. 0xF6,
  22772. 0xF7,
  22773. 0xFA
  22774. })
  22775. Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero)
  22776. Local0++
  22777. Return (Local0)
  22778. }
  22779.  
  22780. Method (GBRV, 0, NotSerialized)
  22781. {
  22782. Local0 = "205"
  22783. Return (Local0)
  22784. }
  22785.  
  22786. Method (GBMN, 0, NotSerialized)
  22787. {
  22788. Local0 = "TP500LB"
  22789. Return (Local0)
  22790. }
  22791.  
  22792. Method (OGDP, 1, NotSerialized)
  22793. {
  22794. Local0 = Arg0
  22795. Local1 = 0x02
  22796. Return (Local1)
  22797. }
  22798.  
  22799. Method (RSID, 0, NotSerialized)
  22800. {
  22801. Return (Zero)
  22802. }
  22803.  
  22804. Method (OSDP, 2, NotSerialized)
  22805. {
  22806. Local0 = Arg0
  22807. Local1 = Arg1
  22808. }
  22809.  
  22810. Method (MF42, 3, NotSerialized)
  22811. {
  22812. OperationRegion (FM42, SystemMemory, Arg0, 0x08)
  22813. Field (FM42, DWordAcc, NoLock, Preserve)
  22814. {
  22815. Offset (0x06),
  22816. SM42, 8,
  22817. EM42, 8
  22818. }
  22819.  
  22820. Local0 = One
  22821. If (Arg1 == One)
  22822. {
  22823. Local0 = SFBO (Arg0, Arg2)
  22824. }
  22825.  
  22826. If (Arg1 == 0x02)
  22827. {
  22828. Local0 = SAOC (Arg0, Arg2)
  22829. }
  22830.  
  22831. If (Arg1 == 0x03)
  22832. {
  22833. Local0 = GBST (Arg0, Arg2)
  22834. }
  22835.  
  22836. If (Local0)
  22837. {
  22838. EM42 = Local0
  22839. SM42 |= 0x02
  22840. }
  22841.  
  22842. SM42 |= 0x80
  22843. Return (Zero)
  22844. }
  22845.  
  22846. Method (SFBO, 2, NotSerialized)
  22847. {
  22848. OperationRegion (\F421, SystemMemory, Arg0, Arg1)
  22849. Field (F421, DWordAcc, NoLock, Preserve)
  22850. {
  22851. Offset (0x08),
  22852. SOPT, 8
  22853. }
  22854.  
  22855. Return (Zero)
  22856. }
  22857.  
  22858. Method (SAOC, 2, NotSerialized)
  22859. {
  22860. OperationRegion (\F422, SystemMemory, Arg0, Arg1)
  22861. Field (F422, DWordAcc, NoLock, Preserve)
  22862. {
  22863. Offset (0x08),
  22864. CNTF, 8
  22865. }
  22866.  
  22867. Return (Zero)
  22868. }
  22869.  
  22870. Method (GBST, 2, NotSerialized)
  22871. {
  22872. OperationRegion (\F423, SystemMemory, Arg0, Arg1)
  22873. Field (F423, DWordAcc, NoLock, Preserve)
  22874. {
  22875. Offset (0x08),
  22876. BOT1, 64,
  22877. BOT2, 64
  22878. }
  22879.  
  22880. BOT1 = TBOT /* \_SB_.TBOT */
  22881. Local0 = RTC3 /* \_SB_.RTC3 */
  22882. Local0 <<= 0x08
  22883. Local0 += RTC2
  22884. Local0 <<= 0x08
  22885. Local0 += RTC1
  22886. BOT2 = Local0
  22887. Return (Zero)
  22888. }
  22889. }
  22890.  
  22891. Scope (_SB.PCI0.LPCB)
  22892. {
  22893. Device (ADBG)
  22894. {
  22895. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  22896. Name (_UID, 0x13) // _UID: Unique ID
  22897. Name (CRS1, ResourceTemplate ()
  22898. {
  22899. IO (Decode16,
  22900. 0x0240, // Range Minimum
  22901. 0x0240, // Range Maximum
  22902. 0x01, // Alignment
  22903. 0x1A, // Length
  22904. )
  22905. })
  22906. OperationRegion (DBGC, SystemIO, 0x0259, 0x10)
  22907. Field (DBGC, ByteAcc, Lock, Preserve)
  22908. {
  22909. DBGP, 8
  22910. }
  22911.  
  22912. OperationRegion (DBPP, SystemIO, 0x0250, 0x02)
  22913. Field (DBPP, ByteAcc, Lock, Preserve)
  22914. {
  22915. PPDT, 8,
  22916. PPST, 8
  22917. }
  22918.  
  22919. OperationRegion (DB80, SystemIO, 0x80, One)
  22920. Field (DB80, ByteAcc, Lock, Preserve)
  22921. {
  22922. DP80, 8
  22923. }
  22924.  
  22925. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  22926. {
  22927. Return (CRS1) /* \_SB_.PCI0.LPCB.ADBG.CRS1 */
  22928. }
  22929.  
  22930. Method (CALL, 0, Serialized)
  22931. {
  22932. ISMI (0x96)
  22933. }
  22934.  
  22935. Method (PUTD, 1, Serialized)
  22936. {
  22937. Local0 = ((Arg0 & 0x0F) | 0x10)
  22938. Local1 = ((Arg0 >> 0x04) & 0x0F)
  22939. Local2 = (~Local1 & 0x0F)
  22940. Local4 = 0x3FFF
  22941. PPDT = Local0
  22942. Local3 = ShiftRight ((PPST ^ 0x80), 0x03)
  22943. While ((Local3 != 0x10) && (Local4 != Zero))
  22944. {
  22945. Local3 = ShiftRight ((PPST ^ 0x80), 0x03)
  22946. Local4--
  22947. Stall (0x1E)
  22948. }
  22949.  
  22950. If (Local4 == Zero)
  22951. {
  22952. PPDT = Zero
  22953. Return (Zero)
  22954. }
  22955.  
  22956. Local4 = 0x3FFF
  22957. PPDT = Local1
  22958. Local3 = ShiftRight ((PPST ^ 0x80), 0x03)
  22959. While ((Local3 != Zero) && (Local4 != Zero))
  22960. {
  22961. Local3 = ShiftRight ((PPST ^ 0x80), 0x03)
  22962. Local4--
  22963. Stall (0x1E)
  22964. }
  22965.  
  22966. If (Local4 == Zero)
  22967. {
  22968. PPDT = Zero
  22969. Return (Zero)
  22970. }
  22971.  
  22972. PPDT = Local2
  22973. Return (One)
  22974. }
  22975.  
  22976. Method (OUTS, 1, Serialized)
  22977. {
  22978. If (DBGP != 0xFF)
  22979. {
  22980. Local0 = (SizeOf (Arg0) + One)
  22981. Local1 = Zero
  22982. Name (BUFF, Buffer (Local0) {})
  22983. BUFF = Arg0
  22984. Local0 -= One
  22985. If (PUTD (0x53) == Zero)
  22986. {
  22987. Return (Zero)
  22988. }
  22989.  
  22990. While (DerefOf (BUFF [Local1]) != Zero)
  22991. {
  22992. If (PUTD (DerefOf (BUFF [Local1])) == Zero)
  22993. {
  22994. PUTD (Zero)
  22995. Return (Zero)
  22996. }
  22997.  
  22998. Local1++
  22999. }
  23000.  
  23001. PUTD (Zero)
  23002. Return (One)
  23003. }
  23004. Else
  23005. {
  23006. Return (Zero)
  23007. }
  23008. }
  23009.  
  23010. Method (OUTD, 1, Serialized)
  23011. {
  23012. Name (DEC, Buffer (0x0B)
  23013. {
  23014. "0123456789"
  23015. })
  23016. Name (TMP, Buffer (0x0B) {})
  23017. Local0 = Zero
  23018. Local1 = Arg0
  23019. If (Local1 == Zero)
  23020. {
  23021. OUTS ("0")
  23022. }
  23023. Else
  23024. {
  23025. While (Local1 > Zero)
  23026. {
  23027. Divide (Local1, 0x0A, Local2, Local1)
  23028. TMP [Local0] = DerefOf (DEC [Local2])
  23029. Local0++
  23030. TMP [Local0] = Zero
  23031. }
  23032.  
  23033. Local2 = Zero
  23034. Local0--
  23035. While (Local2 < Local0)
  23036. {
  23037. Local3 = DerefOf (TMP [Local2])
  23038. TMP [Local2] = DerefOf (TMP [Local0])
  23039. TMP [Local0] = Local3
  23040. Local2++
  23041. Local0--
  23042. }
  23043.  
  23044. OUTS (TMP)
  23045. }
  23046. }
  23047.  
  23048. Method (OUTH, 1, Serialized)
  23049. {
  23050. Name (HEX, Buffer (0x11)
  23051. {
  23052. "0123456789ABCDEF"
  23053. })
  23054. Name (TMP, Buffer (0x0A) {})
  23055. Local0 = Zero
  23056. Local1 = Arg0
  23057. While (Local0 < 0x08)
  23058. {
  23059. Local2 = (Local1 & 0x0F)
  23060. TMP [Local0] = DerefOf (HEX [Local2])
  23061. Local1 >>= 0x04
  23062. Local0++
  23063. TMP [Local0] = Zero
  23064. }
  23065.  
  23066. Local2 = Zero
  23067. Local0--
  23068. While (Local2 < Local0)
  23069. {
  23070. Local3 = DerefOf (TMP [Local2])
  23071. TMP [Local2] = DerefOf (TMP [Local0])
  23072. TMP [Local0] = Local3
  23073. Local2++
  23074. Local0--
  23075. }
  23076.  
  23077. OUTS (TMP)
  23078. }
  23079.  
  23080. OperationRegion (SIO1, SystemIO, 0x0240, 0x08)
  23081. Field (SIO1, ByteAcc, NoLock, Preserve)
  23082. {
  23083. SOUT, 8,
  23084. Offset (0x05),
  23085. SSAT, 8
  23086. }
  23087.  
  23088. Method (THRE, 0, NotSerialized)
  23089. {
  23090. Local0 = (SSAT & 0x20)
  23091. While (Local0 == Zero)
  23092. {
  23093. Local0 = (SSAT & 0x20)
  23094. }
  23095. }
  23096.  
  23097. Method (OUTX, 1, NotSerialized)
  23098. {
  23099. THRE ()
  23100. SOUT = Arg0
  23101. }
  23102.  
  23103. Method (OUTC, 1, NotSerialized)
  23104. {
  23105. If (Arg0 == 0x0A)
  23106. {
  23107. OUTX (0x0D)
  23108. }
  23109.  
  23110. OUTX (Arg0)
  23111. }
  23112.  
  23113. Method (DBGN, 1, NotSerialized)
  23114. {
  23115. Local0 = (Arg0 & 0x0F)
  23116. If (Local0 < 0x0A)
  23117. {
  23118. Local0 += 0x30
  23119. }
  23120. Else
  23121. {
  23122. Local0 += 0x37
  23123. }
  23124.  
  23125. OUTC (Local0)
  23126. }
  23127.  
  23128. Method (DBGB, 1, NotSerialized)
  23129. {
  23130. Local0 = (Arg0 >> 0x04)
  23131. DBGN (Local0)
  23132. DBGN (Arg0)
  23133. }
  23134.  
  23135. Method (DBGW, 1, NotSerialized)
  23136. {
  23137. Local0 = (Arg0 >> 0x08)
  23138. DBGB (Local0)
  23139. DBGB (Arg0)
  23140. }
  23141.  
  23142. Method (DBGD, 1, NotSerialized)
  23143. {
  23144. Local0 = (Arg0 >> 0x10)
  23145. DBGW (Local0)
  23146. DBGW (Arg0)
  23147. }
  23148.  
  23149. Method (DBGQ, 1, NotSerialized)
  23150. {
  23151. Local0 = (Arg0 >> 0x30)
  23152. DBGW (Local0)
  23153. Local0 = (Arg0 >> 0x20)
  23154. DBGW (Local0)
  23155. Local0 = (Arg0 >> 0x10)
  23156. DBGW (Local0)
  23157. DBGW (Arg0)
  23158. }
  23159.  
  23160. Name (DBGZ, Buffer (0x50) {})
  23161. Method (GETC, 2, NotSerialized)
  23162. {
  23163. CreateByteField (Arg0, Arg1, DBGC)
  23164. Return (DBGC) /* \_SB_.PCI0.LPCB.ADBG.GETC.DBGC */
  23165. }
  23166.  
  23167. Method (MNIO, 1, NotSerialized)
  23168. {
  23169. If (ObjectType (Arg0) == One)
  23170. {
  23171. If (Arg0 > 0xFFFFFFFF)
  23172. {
  23173. DBGQ (Arg0)
  23174. }
  23175. ElseIf (Arg0 > 0xFFFF)
  23176. {
  23177. DBGD (Arg0)
  23178. }
  23179. ElseIf (Arg0 > 0xFF)
  23180. {
  23181. DBGW (Arg0)
  23182. }
  23183. Else
  23184. {
  23185. DBGB (Arg0)
  23186. }
  23187.  
  23188. Return (Zero)
  23189. }
  23190.  
  23191. If (ObjectType (Arg0) == 0x02)
  23192. {
  23193. DBGZ = Arg0
  23194. Local1 = Zero
  23195. While (One)
  23196. {
  23197. Local0 = GETC (DBGZ, Local1)
  23198. If (Local0 == Zero)
  23199. {
  23200. Return (Zero)
  23201. }
  23202.  
  23203. OUTC (Local0)
  23204. Local1++
  23205. }
  23206.  
  23207. Return (Zero)
  23208. }
  23209.  
  23210. If (ObjectType (Arg0) == 0x03)
  23211. {
  23212. Local0 = Zero
  23213. While (Local0 < SizeOf (Arg0))
  23214. {
  23215. Local1 = GETC (Arg0, Local0)
  23216. If (Local0 > Zero)
  23217. {
  23218. OUTC (0x20)
  23219. }
  23220.  
  23221. DBGB (Local1)
  23222. Local0++
  23223. }
  23224.  
  23225. Return (Zero)
  23226. }
  23227.  
  23228. If (ObjectType (Arg0) == 0x04)
  23229. {
  23230. Local0 = Zero
  23231. While (Local0 < SizeOf (Arg0))
  23232. {
  23233. OUTC (0x20)
  23234. OUTC (0x20)
  23235. MNIO (DerefOf (Arg0 [Local0]))
  23236. OUTC (0x0A)
  23237. Local0++
  23238. }
  23239.  
  23240. Return (Zero)
  23241. }
  23242.  
  23243. Return (One)
  23244. }
  23245. }
  23246. }
  23247.  
  23248. Scope (\)
  23249. {
  23250. Method (MNIO, 1, NotSerialized)
  23251. {
  23252. \_SB.PCI0.LPCB.ADBG.MNIO (Arg0)
  23253. }
  23254. }
  23255.  
  23256. Scope (_SB.PCI0.LPCB.EC0)
  23257. {
  23258. OperationRegion (ECID, SystemIO, 0x0257, One)
  23259. Field (ECID, ByteAcc, NoLock, Preserve)
  23260. {
  23261. EC4D, 8
  23262. }
  23263.  
  23264. OperationRegion (ECIC, SystemIO, 0x0258, One)
  23265. Field (ECIC, ByteAcc, NoLock, Preserve)
  23266. {
  23267. EC4C, 8
  23268. }
  23269.  
  23270. OperationRegion (ECAD, SystemMemory, GNBF, 0x10)
  23271. Field (ECAD, DWordAcc, NoLock, Preserve)
  23272. {
  23273. MFUN, 16,
  23274. SFUN, 16,
  23275. LEN, 16,
  23276. STAS, 8,
  23277. EROR, 8,
  23278. CMD, 8,
  23279. EDA1, 8,
  23280. EDA2, 8,
  23281. EDA3, 8,
  23282. EDA4, 8,
  23283. EDA5, 8,
  23284. Offset (0x10)
  23285. }
  23286.  
  23287. Method (WEIE, 0, Serialized)
  23288. {
  23289. EDA1 = One
  23290. ECAC ()
  23291. If (EDA1 == 0xFF)
  23292. {
  23293. Return (Ones)
  23294. }
  23295.  
  23296. Return (Zero)
  23297. }
  23298.  
  23299. Method (WEOF, 0, Serialized)
  23300. {
  23301. EDA1 = 0x02
  23302. ECAC ()
  23303. If (EDA1 == 0xFF)
  23304. {
  23305. Return (Ones)
  23306. }
  23307.  
  23308. Return (Zero)
  23309. }
  23310.  
  23311. Method (WEOE, 0, NotSerialized)
  23312. {
  23313. EDA1 = 0x03
  23314. ECAC ()
  23315. If (EDA1 == 0xFF)
  23316. {
  23317. Return (Ones)
  23318. }
  23319.  
  23320. Return (Zero)
  23321. }
  23322.  
  23323. Method (ST83, 1, Serialized)
  23324. {
  23325. If (ECAV ())
  23326. {
  23327. Acquire (MU4T, 0xFFFF)
  23328. CMD = 0xFF
  23329. EDA1 = 0x83
  23330. EDA2 = Arg0
  23331. ECAC ()
  23332. Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
  23333. Release (MU4T)
  23334. Return (Local0)
  23335. }
  23336.  
  23337. Return (Ones)
  23338. }
  23339.  
  23340. Method (ST84, 2, Serialized)
  23341. {
  23342. If (ECAV ())
  23343. {
  23344. Acquire (MU4T, 0xFFFF)
  23345. CMD = 0xFF
  23346. EDA1 = 0x84
  23347. EDA2 = Arg0
  23348. EDA3 = Arg1
  23349. ECAC ()
  23350. Release (MU4T)
  23351. Return (Zero)
  23352. }
  23353.  
  23354. Return (Ones)
  23355. }
  23356.  
  23357. Method (ST85, 1, Serialized)
  23358. {
  23359. If (ECAV ())
  23360. {
  23361. Acquire (MU4T, 0xFFFF)
  23362. CMD = 0xFF
  23363. EDA1 = 0x85
  23364. EDA2 = Arg0
  23365. ECAC ()
  23366. Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
  23367. Release (MU4T)
  23368. Return (Local0)
  23369. }
  23370.  
  23371. Return (Ones)
  23372. }
  23373.  
  23374. Method (ST86, 2, Serialized)
  23375. {
  23376. If (ECAV ())
  23377. {
  23378. Acquire (MU4T, 0xFFFF)
  23379. CMD = 0xFF
  23380. EDA1 = 0x86
  23381. EDA2 = Arg0
  23382. EDA3 = Arg1
  23383. ECAC ()
  23384. Release (MU4T)
  23385. Return (Zero)
  23386. }
  23387.  
  23388. Return (Ones)
  23389. }
  23390.  
  23391. Method (ST87, 2, Serialized)
  23392. {
  23393. If (ECAV ())
  23394. {
  23395. Acquire (MU4T, 0xFFFF)
  23396. CMD = 0xFF
  23397. EDA1 = 0x87
  23398. EDA2 = Arg0
  23399. EDA3 = Arg1
  23400. ECAC ()
  23401. Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
  23402. Release (MU4T)
  23403. If (Arg0 == Zero)
  23404. {
  23405. Return (Local0)
  23406. }
  23407.  
  23408. Return (Zero)
  23409. }
  23410.  
  23411. Return (Ones)
  23412. }
  23413.  
  23414. Method (ST8E, 2, Serialized)
  23415. {
  23416. If (ECAV ())
  23417. {
  23418. Acquire (MU4T, 0xFFFF)
  23419. CMD = 0xFF
  23420. EDA1 = 0x8E
  23421. EDA2 = Arg0
  23422. EDA3 = Arg1
  23423. ECAC ()
  23424. Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
  23425. Release (MU4T)
  23426. Return (Local0)
  23427. }
  23428.  
  23429. Return (Ones)
  23430. }
  23431.  
  23432. Method (ST95, 2, Serialized)
  23433. {
  23434. If (ECAV ())
  23435. {
  23436. Acquire (MU4T, 0xFFFF)
  23437. CMD = 0xFF
  23438. EDA1 = 0x95
  23439. EDA2 = Arg0
  23440. EDA3 = Arg1
  23441. ECAC ()
  23442. Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
  23443. Release (MU4T)
  23444. If (Arg0 == Zero)
  23445. {
  23446. Return (Local0)
  23447. }
  23448.  
  23449. Return (Zero)
  23450. }
  23451.  
  23452. Return (Ones)
  23453. }
  23454.  
  23455. Method (ST98, 1, Serialized)
  23456. {
  23457. If (ECAV ())
  23458. {
  23459. Acquire (MU4T, 0xFFFF)
  23460. CMD = 0xFF
  23461. EDA1 = 0x98
  23462. EDA2 = Arg0
  23463. ECAC ()
  23464. Release (MU4T)
  23465. Return (Zero)
  23466. }
  23467.  
  23468. Return (Ones)
  23469. }
  23470.  
  23471. Method (ST9E, 3, Serialized)
  23472. {
  23473. If (ECAV ())
  23474. {
  23475. Acquire (MU4T, 0xFFFF)
  23476. CMD = 0xFF
  23477. EDA1 = 0x9E
  23478. EDA2 = Arg0
  23479. EDA3 = Arg1
  23480. EDA4 = Arg2
  23481. ECAC ()
  23482. Release (MU4T)
  23483. Return (Zero)
  23484. }
  23485.  
  23486. Return (Ones)
  23487. }
  23488.  
  23489. Method (STA8, 1, Serialized)
  23490. {
  23491. If (ECAV ())
  23492. {
  23493. Acquire (MU4T, 0xFFFF)
  23494. CMD = 0xFF
  23495. EDA1 = 0xA8
  23496. EDA2 = Arg0
  23497. ECAC ()
  23498. Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
  23499. Release (MU4T)
  23500. Return (Local0)
  23501. }
  23502.  
  23503. Return (Ones)
  23504. }
  23505.  
  23506. Method (ST9F, 3, Serialized)
  23507. {
  23508. If (ECAV ())
  23509. {
  23510. Acquire (MU4T, 0xFFFF)
  23511. CMD = 0xFF
  23512. EDA1 = 0x9F
  23513. EDA2 = Arg0
  23514. EDA3 = Arg1
  23515. EDA4 = Arg2
  23516. ECAC ()
  23517. Release (MU4T)
  23518. Return (Zero)
  23519. }
  23520.  
  23521. Return (Ones)
  23522. }
  23523.  
  23524. Method (STA9, 2, Serialized)
  23525. {
  23526. If (ECAV ())
  23527. {
  23528. Acquire (MU4T, 0xFFFF)
  23529. CMD = 0xFF
  23530. EDA1 = 0xA9
  23531. EDA2 = Arg0
  23532. EDA3 = Arg1
  23533. ECAC ()
  23534. Release (MU4T)
  23535. Return (Zero)
  23536. }
  23537.  
  23538. Return (Ones)
  23539. }
  23540.  
  23541. Method (STB0, 1, Serialized)
  23542. {
  23543. If (ECAV ())
  23544. {
  23545. Acquire (MU4T, 0xFFFF)
  23546. If (WEOE () != Zero)
  23547. {
  23548. Release (MU4T)
  23549. Return (Ones)
  23550. }
  23551.  
  23552. If (WEIE () != Zero)
  23553. {
  23554. Release (MU4T)
  23555. Return (Ones)
  23556. }
  23557.  
  23558. EC4C = 0xB0
  23559. If (WEIE () != Zero)
  23560. {
  23561. Release (MU4T)
  23562. Return (Ones)
  23563. }
  23564.  
  23565. EC4D = Arg0
  23566. If (WEIE () != Zero)
  23567. {
  23568. Release (MU4T)
  23569. Return (Ones)
  23570. }
  23571.  
  23572. Release (MU4T)
  23573. Return (Zero)
  23574. }
  23575.  
  23576. Return (Ones)
  23577. }
  23578.  
  23579. Method (STB1, 1, Serialized)
  23580. {
  23581. If (ECAV ())
  23582. {
  23583. Acquire (MU4T, 0xFFFF)
  23584. If (WEOE () != Zero)
  23585. {
  23586. Release (MU4T)
  23587. Return (Ones)
  23588. }
  23589.  
  23590. If (WEIE () != Zero)
  23591. {
  23592. Release (MU4T)
  23593. Return (Ones)
  23594. }
  23595.  
  23596. EC4C = 0xB1
  23597. If (WEIE () != Zero)
  23598. {
  23599. Release (MU4T)
  23600. Return (Ones)
  23601. }
  23602.  
  23603. EC4D = Arg0
  23604. If (WEIE () != Zero)
  23605. {
  23606. Release (MU4T)
  23607. Return (Ones)
  23608. }
  23609.  
  23610. Release (MU4T)
  23611. Return (Zero)
  23612. }
  23613.  
  23614. Return (Ones)
  23615. }
  23616.  
  23617. Method (STB2, 1, Serialized)
  23618. {
  23619. If (ECAV ())
  23620. {
  23621. Acquire (MU4T, 0xFFFF)
  23622. If (WEOE () != Zero)
  23623. {
  23624. Release (MU4T)
  23625. Return (Ones)
  23626. }
  23627.  
  23628. If (WEIE () != Zero)
  23629. {
  23630. Release (MU4T)
  23631. Return (Ones)
  23632. }
  23633.  
  23634. EC4C = 0xB2
  23635. If (WEIE () != Zero)
  23636. {
  23637. Release (MU4T)
  23638. Return (Ones)
  23639. }
  23640.  
  23641. EC4D = Arg0
  23642. If (WEIE () != Zero)
  23643. {
  23644. Release (MU4T)
  23645. Return (Ones)
  23646. }
  23647.  
  23648. Release (MU4T)
  23649. Return (Zero)
  23650. }
  23651.  
  23652. Return (Ones)
  23653. }
  23654.  
  23655. Method (GBTT, 1, Serialized)
  23656. {
  23657. If (Arg0 == Zero)
  23658. {
  23659. Local0 = EB0T /* \_SB_.PCI0.LPCB.EC0_.EB0T */
  23660. }
  23661. Else
  23662. {
  23663. Local0 = EB1T /* \_SB_.PCI0.LPCB.EC0_.EB1T */
  23664. }
  23665.  
  23666. Return (Local0)
  23667. }
  23668.  
  23669. Method (WCMD, 1, Serialized)
  23670. {
  23671. If (ECAV ())
  23672. {
  23673. Acquire (MUEC, 0xFFFF)
  23674. CMD1 = Arg0
  23675. Release (MUEC)
  23676. }
  23677. }
  23678.  
  23679. Method (DLY0, 1, Serialized)
  23680. {
  23681. If (!ECAV ())
  23682. {
  23683. Return (Ones)
  23684. }
  23685.  
  23686. Local0 = Ones
  23687. Acquire (MUEC, 0xFFFF)
  23688. CDT1 = Arg0
  23689. CDT2 = 0x6B
  23690. CDT3 = Zero
  23691. CMD1 = 0xBB
  23692. Local1 = 0x7F
  23693. While (Local1 && CMD1)
  23694. {
  23695. Sleep (One)
  23696. Local1--
  23697. }
  23698.  
  23699. If (CMD1 == Zero)
  23700. {
  23701. Local0 = CDT1 /* \_SB_.PCI0.LPCB.EC0_.CDT1 */
  23702. }
  23703.  
  23704. Release (MUEC)
  23705. Return (Local0)
  23706. }
  23707.  
  23708. Method (RRAM, 1, Serialized)
  23709. {
  23710. If (ECAV ())
  23711. {
  23712. Acquire (MU4T, 0xFFFF)
  23713. Local0 = Arg0
  23714. Local1 = (Local0 & 0xFF)
  23715. Local0 >>= 0x08
  23716. Local0 &= 0xFF
  23717. CMD = 0xFF
  23718. EDA1 = 0x80
  23719. EDA2 = Local0
  23720. EDA3 = Local1
  23721. ECAC ()
  23722. Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
  23723. Release (MU4T)
  23724. Return (Local0)
  23725. }
  23726.  
  23727. Return (Ones)
  23728. }
  23729.  
  23730. Method (WRAM, 2, Serialized)
  23731. {
  23732. If (ECAV ())
  23733. {
  23734. Acquire (MU4T, 0xFFFF)
  23735. Local0 = Arg0
  23736. Local1 = (Local0 & 0xFF)
  23737. Local0 >>= 0x08
  23738. Local0 &= 0xFF
  23739. CMD = 0xFF
  23740. EDA1 = 0x81
  23741. EDA2 = Local0
  23742. EDA3 = Local1
  23743. EDA4 = Arg1
  23744. ECAC ()
  23745. Release (MU4T)
  23746. Return (One)
  23747. }
  23748.  
  23749. Return (Ones)
  23750. }
  23751.  
  23752. Method (STBR, 0, Serialized)
  23753. {
  23754. Local0 = Zero
  23755. Local1 = Zero
  23756. Local2 = Zero
  23757. If (VGAF & One)
  23758. {
  23759. Local0 = One
  23760. }
  23761.  
  23762. If (Local0)
  23763. {
  23764. Local2 = One
  23765. }
  23766.  
  23767. If (Local1)
  23768. {
  23769. ISMI (0x9A)
  23770. }
  23771. ElseIf (Local2 == One)
  23772. {
  23773. If (MSOS () != OSEG)
  23774. {
  23775. If (MSOS () < OSW8)
  23776. {
  23777. Local4 = BRTI /* \_SB_.BRTI */
  23778. Local4 <<= 0x04
  23779. Local3 = LBTN /* \_SB_.LBTN */
  23780. Local3 = Add (Local4, Local3)
  23781. ^^^GFX0.AINT (One, ((DerefOf (PWAC [Local3]) * 0x64) / 0xFF
  23782. ))
  23783. }
  23784. }
  23785. Else
  23786. {
  23787. ISMI (0x9A)
  23788. }
  23789. }
  23790. ElseIf (Local2 == Zero)
  23791. {
  23792. ECCB ()
  23793. }
  23794. ElseIf (Local2 == 0x02)
  23795. {
  23796. ISMI (0x9A)
  23797. }
  23798. Else
  23799. {
  23800. }
  23801. }
  23802.  
  23803. Method (ECCB, 0, Serialized)
  23804. {
  23805. If (ACAP () || (MSOS () == OSVT))
  23806. {
  23807. Local0 = LBTN /* \_SB_.LBTN */
  23808. }
  23809. Else
  23810. {
  23811. Local0 = LBTN /* \_SB_.LBTN */
  23812. }
  23813.  
  23814. Local1 = BRTI /* \_SB_.BRTI */
  23815. Local1 <<= 0x04
  23816. Local1 += Local0
  23817. Local0 = DerefOf (PWAC [Local1])
  23818. SADC (Local0)
  23819. }
  23820.  
  23821. Method (SBRV, 1, Serialized)
  23822. {
  23823. ST86 (Zero, Arg0)
  23824. }
  23825.  
  23826. Name (DECF, Zero)
  23827. Method (SFNV, 2, Serialized)
  23828. {
  23829. If (Arg0 == Zero)
  23830. {
  23831. If (DECF & One)
  23832. {
  23833. Local0 = RRAM (0x0521)
  23834. Local0 |= 0x80
  23835. WRAM (0x0521, Local0)
  23836. }
  23837.  
  23838. If (DECF & 0x02)
  23839. {
  23840. Local0 = RRAM (0x0522)
  23841. Local0 |= 0x80
  23842. WRAM (0x0522, Local0)
  23843. }
  23844.  
  23845. DECF = Zero
  23846. Return (Zero)
  23847. }
  23848.  
  23849. If (Arg0 == One)
  23850. {
  23851. Local0 = RRAM (0x0521)
  23852. Local0 &= 0x7F
  23853. WRAM (0x0521, Local0)
  23854. DECF |= One
  23855. ST84 (Zero, Arg1)
  23856. Return (Zero)
  23857. }
  23858.  
  23859. If (Arg0 == 0x02)
  23860. {
  23861. Local0 = RRAM (0x0522)
  23862. Local0 &= 0x7F
  23863. WRAM (0x0522, Local0)
  23864. DECF |= 0x02
  23865. ST84 (One, Arg1)
  23866. Return (Zero)
  23867. }
  23868.  
  23869. Return (Zero)
  23870. }
  23871.  
  23872. Method (SADC, 1, Serialized)
  23873. {
  23874. Return (ST86 (Zero, Arg0))
  23875. }
  23876.  
  23877. Method (SPIN, 2, Serialized)
  23878. {
  23879. If (Arg1)
  23880. {
  23881. ST87 (0x20, Arg0)
  23882. }
  23883. Else
  23884. {
  23885. ST87 (0x40, Arg0)
  23886. }
  23887.  
  23888. Return (One)
  23889. }
  23890.  
  23891. Method (RPIN, 1, Serialized)
  23892. {
  23893. Local1 = ST87 (Zero, Arg0)
  23894. Return (Local1)
  23895. }
  23896.  
  23897. Method (RBAT, 2, Serialized)
  23898. {
  23899. If (!ECAV ())
  23900. {
  23901. Return (Ones)
  23902. }
  23903.  
  23904. Acquire (MUEC, 0xFFFF)
  23905. Local0 = 0x03
  23906. While (Local0)
  23907. {
  23908. CDT2 = Arg0
  23909. Local1 = Arg1
  23910. Local1 <<= One
  23911. Local1 += 0xDA
  23912. CMD1 = Local1
  23913. Local1 = 0x7F
  23914. While (CMD1 && Local1)
  23915. {
  23916. Local1--
  23917. Sleep (One)
  23918. }
  23919.  
  23920. If (CMD1 == Zero)
  23921. {
  23922. Local1 = CDT1 /* \_SB_.PCI0.LPCB.EC0_.CDT1 */
  23923. Local0 = Zero
  23924. }
  23925. Else
  23926. {
  23927. Local1 = Ones
  23928. Local0--
  23929. }
  23930. }
  23931.  
  23932. Release (MUEC)
  23933. Return (Local1)
  23934. Return (Ones)
  23935. }
  23936.  
  23937. Method (WBAT, 3, Serialized)
  23938. {
  23939. Local3 = (Arg0 | 0x80)
  23940. If (!ECAV ())
  23941. {
  23942. Return (Ones)
  23943. }
  23944.  
  23945. Acquire (MUEC, 0xFFFF)
  23946. Local0 = 0x03
  23947. While (Local0)
  23948. {
  23949. CDT1 = Arg2
  23950. CDT2 = Local3
  23951. Local1 = Arg1
  23952. Local1 <<= One
  23953. Local1 += 0xDA
  23954. CMD1 = Local1
  23955. Local1 = 0x7F
  23956. While (CMD1 && Local1)
  23957. {
  23958. Local1--
  23959. Sleep (One)
  23960. }
  23961. }
  23962.  
  23963. Release (MUEC)
  23964. Return (Local1)
  23965. Return (Ones)
  23966. }
  23967.  
  23968. Method (FNCT, 2, Serialized)
  23969. {
  23970. If (ECAV ())
  23971. {
  23972. Acquire (MUEC, 0xFFFF)
  23973. CDT2 = Arg0
  23974. CDT1 = Arg1
  23975. CMD1 = 0xC4
  23976. Local0 = 0x7F
  23977. While (Local0 && CMD1)
  23978. {
  23979. Sleep (One)
  23980. Local0--
  23981. }
  23982.  
  23983. Release (MUEC)
  23984. }
  23985. }
  23986.  
  23987. Name (WRQK, 0x02)
  23988. Name (RDQK, 0x03)
  23989. Name (SDBT, 0x04)
  23990. Name (RCBT, 0x05)
  23991. Name (WRBT, 0x06)
  23992. Name (RDBT, 0x07)
  23993. Name (WRWD, 0x08)
  23994. Name (RDWD, 0x09)
  23995. Name (WRBL, 0x0A)
  23996. Name (RDBL, 0x0B)
  23997. Name (PCLL, 0x0C)
  23998. Name (GOOD, Zero)
  23999. Name (UKER, 0x07)
  24000. Name (DAER, 0x10)
  24001. Name (CMDN, 0x12)
  24002. Name (UKE2, 0x13)
  24003. Name (DADN, 0x17)
  24004. Name (SBTO, 0x18)
  24005. Name (USPT, 0x19)
  24006. Name (SBBY, 0x1A)
  24007. Method (SWTC, 1, Serialized)
  24008. {
  24009. Local0 = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */
  24010. Local1 = 0x03
  24011. While (Local0 && Local1)
  24012. {
  24013. Local2 = 0x23
  24014. While (Local2)
  24015. {
  24016. If (PRTC)
  24017. {
  24018. Sleep (One)
  24019. Local2--
  24020. }
  24021. Else
  24022. {
  24023. Local2 = Zero
  24024. Local0 = SSTS /* \_SB_.PCI0.LPCB.EC0_.SSTS */
  24025. }
  24026. }
  24027.  
  24028. If (Local0)
  24029. {
  24030. PRTC = Zero
  24031. Local1--
  24032. If (Local1)
  24033. {
  24034. Sleep (One)
  24035. PRTC = Arg0
  24036. }
  24037. }
  24038. }
  24039.  
  24040. Return (Local0)
  24041. }
  24042.  
  24043. Method (SMBR, 3, Serialized)
  24044. {
  24045. Local0 = Package (0x03)
  24046. {
  24047. 0x07,
  24048. Zero,
  24049. Zero
  24050. }
  24051. If (!ECAV ())
  24052. {
  24053. Return (Local0)
  24054. }
  24055.  
  24056. If (Arg0 != RDBL)
  24057. {
  24058. If (Arg0 != RDWD)
  24059. {
  24060. If (Arg0 != RDBT)
  24061. {
  24062. If (Arg0 != RCBT)
  24063. {
  24064. If (Arg0 != RDQK)
  24065. {
  24066. Return (Local0)
  24067. }
  24068. }
  24069. }
  24070. }
  24071. }
  24072.  
  24073. Acquire (MUEC, 0xFFFF)
  24074. Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */
  24075. Local2 = Zero
  24076. While (Local1 != Zero)
  24077. {
  24078. Stall (0x0A)
  24079. Local2++
  24080. If (Local2 > 0x03E8)
  24081. {
  24082. Local0 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */
  24083. Local1 = Zero
  24084. }
  24085. Else
  24086. {
  24087. Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */
  24088. }
  24089. }
  24090.  
  24091. If (Local2 <= 0x03E8)
  24092. {
  24093. Local3 = (Arg1 << One)
  24094. Local3 |= One
  24095. ADDR = Local3
  24096. If (Arg0 != RDQK)
  24097. {
  24098. If (Arg0 != RCBT)
  24099. {
  24100. CMDB = Arg2
  24101. }
  24102. }
  24103.  
  24104. BDAT = Zero
  24105. PRTC = Arg0
  24106. Local0 [Zero] = SWTC (Arg0)
  24107. If (DerefOf (Local0 [Zero]) == Zero)
  24108. {
  24109. If (Arg0 == RDBL)
  24110. {
  24111. Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.BCNT */
  24112. Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
  24113. }
  24114.  
  24115. If (Arg0 == RDWD)
  24116. {
  24117. Local0 [One] = 0x02
  24118. Local0 [0x02] = DT2B /* \_SB_.PCI0.LPCB.EC0_.DT2B */
  24119. }
  24120.  
  24121. If (Arg0 == RDBT)
  24122. {
  24123. Local0 [One] = One
  24124. Local0 [0x02] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */
  24125. }
  24126.  
  24127. If (Arg0 == RCBT)
  24128. {
  24129. Local0 [One] = One
  24130. Local0 [0x02] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */
  24131. }
  24132. }
  24133. }
  24134.  
  24135. Release (MUEC)
  24136. Return (Local0)
  24137. }
  24138.  
  24139. Method (SMBW, 5, Serialized)
  24140. {
  24141. Local0 = Package (0x01)
  24142. {
  24143. 0x07
  24144. }
  24145. If (!ECAV ())
  24146. {
  24147. Return (Local0)
  24148. }
  24149.  
  24150. If (Arg0 != WRBL)
  24151. {
  24152. If (Arg0 != WRWD)
  24153. {
  24154. If (Arg0 != WRBT)
  24155. {
  24156. If (Arg0 != SDBT)
  24157. {
  24158. If (Arg0 != WRQK)
  24159. {
  24160. Return (Local0)
  24161. }
  24162. }
  24163. }
  24164. }
  24165. }
  24166.  
  24167. Acquire (MUEC, 0xFFFF)
  24168. Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */
  24169. Local2 = Zero
  24170. While (Local1 != Zero)
  24171. {
  24172. Stall (0x0A)
  24173. Local2++
  24174. If (Local2 > 0x03E8)
  24175. {
  24176. Local0 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */
  24177. Local1 = Zero
  24178. }
  24179. Else
  24180. {
  24181. Local1 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */
  24182. }
  24183. }
  24184.  
  24185. If (Local2 <= 0x03E8)
  24186. {
  24187. BDAT = Zero
  24188. Local3 = (Arg1 << One)
  24189. ADDR = Local3
  24190. If (Arg0 != WRQK)
  24191. {
  24192. If (Arg0 != SDBT)
  24193. {
  24194. CMDB = Arg2
  24195. }
  24196. }
  24197.  
  24198. If (Arg0 == WRBL)
  24199. {
  24200. BCNT = Arg3
  24201. BDAT = Arg4
  24202. }
  24203.  
  24204. If (Arg0 == WRWD)
  24205. {
  24206. DT2B = Arg4
  24207. }
  24208.  
  24209. If (Arg0 == WRBT)
  24210. {
  24211. DAT0 = Arg4
  24212. }
  24213.  
  24214. If (Arg0 == SDBT)
  24215. {
  24216. DAT0 = Arg4
  24217. }
  24218.  
  24219. PRTC = Arg0
  24220. Local0 [Zero] = SWTC (Arg0)
  24221. }
  24222.  
  24223. Release (MUEC)
  24224. Return (Local0)
  24225. }
  24226.  
  24227. Mutex (MUEP, 0x00)
  24228. Method (RBEP, 1, NotSerialized)
  24229. {
  24230. Local1 = 0xFFFF
  24231. Acquire (MUEP, 0xFFFF)
  24232. Local3 = RRAM (0x0620)
  24233. Local4 = (Local3 & 0x7F)
  24234. WRAM (0x0620, Local4)
  24235. Local2 = 0x10
  24236. Local1 = 0x10
  24237. While ((Local1 == 0x10) & (Local2 != Zero))
  24238. {
  24239. SMBW (WRWD, BADR, Zero, 0x02, 0x0635)
  24240. SMBW (WRWD, BADR, Zero, 0x02, 0x0606)
  24241. Local0 = SMBR (RDBT, 0x50, Arg0)
  24242. Local1 = DerefOf (Local0 [Zero])
  24243. Local2--
  24244. }
  24245.  
  24246. WRAM (0x0620, Local3)
  24247. Local1 <<= 0x08
  24248. Local1 |= DerefOf (Local0 [0x02])
  24249. Release (MUEP)
  24250. Return (Local1)
  24251. }
  24252.  
  24253. Method (WBEP, 2, NotSerialized)
  24254. {
  24255. Local1 = 0xFFFF
  24256. Acquire (MUEP, 0xFFFF)
  24257. Local3 = RRAM (0x0620)
  24258. Local4 = (Local3 & 0x7F)
  24259. WRAM (0x0620, Local4)
  24260. Local2 = 0x10
  24261. Local1 = 0x10
  24262. While ((Local1 == 0x10) & (Local2 != Zero))
  24263. {
  24264. SMBW (WRWD, BADR, Zero, 0x02, 0x0635)
  24265. SMBW (WRWD, BADR, Zero, 0x02, 0x0606)
  24266. Local0 = SMBW (WRBT, 0x50, Arg0, One, Arg1)
  24267. Local1 = DerefOf (Local0 [Zero])
  24268. Local2--
  24269. }
  24270.  
  24271. WRAM (0x0620, Local3)
  24272. Release (MUEP)
  24273. Return (Local1)
  24274. }
  24275.  
  24276. Method (ECXT, 6, NotSerialized)
  24277. {
  24278. If (ECAV ())
  24279. {
  24280. Acquire (MU4T, 0xFFFF)
  24281. Local0 = Package (0x06)
  24282. {
  24283. 0x10,
  24284. Zero,
  24285. Zero,
  24286. Zero,
  24287. Zero,
  24288. Zero
  24289. }
  24290. CMD = Arg0
  24291. EDA1 = Arg1
  24292. EDA2 = Arg2
  24293. EDA3 = Arg3
  24294. EDA4 = Arg4
  24295. EDA5 = Arg5
  24296. ECAC ()
  24297. Local0 [Zero] = CMD /* \_SB_.PCI0.LPCB.EC0_.CMD_ */
  24298. Local0 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
  24299. Local0 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */
  24300. Local0 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */
  24301. Local0 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */
  24302. Local0 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */
  24303. Release (MU4T)
  24304. Return (Local0)
  24305. }
  24306. }
  24307.  
  24308. Method (ECSB, 7, NotSerialized)
  24309. {
  24310. Local1 = Package (0x05)
  24311. {
  24312. 0x11,
  24313. Zero,
  24314. Zero,
  24315. Zero,
  24316. Buffer (0x20) {}
  24317. }
  24318. If (Arg0 > One)
  24319. {
  24320. Return (Local1)
  24321. }
  24322.  
  24323. If (ECAV ())
  24324. {
  24325. Acquire (MUEC, 0xFFFF)
  24326. If (Arg0 == Zero)
  24327. {
  24328. Local0 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */
  24329. }
  24330. Else
  24331. {
  24332. Local0 = PRT2 /* \_SB_.PCI0.LPCB.EC0_.PRT2 */
  24333. }
  24334.  
  24335. Local2 = Zero
  24336. While (Local0 != Zero)
  24337. {
  24338. Stall (0x0A)
  24339. Local2++
  24340. If (Local2 > 0x03E8)
  24341. {
  24342. Local1 [Zero] = SBBY /* \_SB_.PCI0.LPCB.EC0_.SBBY */
  24343. Local0 = Zero
  24344. }
  24345. ElseIf (Arg0 == Zero)
  24346. {
  24347. Local0 = PRTC /* \_SB_.PCI0.LPCB.EC0_.PRTC */
  24348. }
  24349. Else
  24350. {
  24351. Local0 = PRT2 /* \_SB_.PCI0.LPCB.EC0_.PRT2 */
  24352. }
  24353. }
  24354.  
  24355. If (Local2 <= 0x03E8)
  24356. {
  24357. If (Arg0 == Zero)
  24358. {
  24359. ADDR = Arg2
  24360. CMDB = Arg3
  24361. If ((Arg1 == 0x0A) || (Arg1 == 0x0B))
  24362. {
  24363. BCNT = DerefOf (Arg6 [Zero])
  24364. BDAT = DerefOf (Arg6 [One])
  24365. }
  24366. Else
  24367. {
  24368. DAT0 = Arg4
  24369. DAT1 = Arg5
  24370. }
  24371.  
  24372. PRTC = Arg1
  24373. }
  24374. Else
  24375. {
  24376. ADD2 = Arg2
  24377. CMD2 = Arg3
  24378. If ((Arg1 == 0x0A) || (Arg1 == 0x0B))
  24379. {
  24380. BCN2 = DerefOf (Arg6 [Zero])
  24381. BDA2 = DerefOf (Arg6 [One])
  24382. }
  24383. Else
  24384. {
  24385. DA20 = Arg4
  24386. DA21 = Arg5
  24387. }
  24388.  
  24389. PRT2 = Arg1
  24390. }
  24391.  
  24392. Local0 = 0x7F
  24393. If (Arg0 == Zero)
  24394. {
  24395. While (PRTC)
  24396. {
  24397. Sleep (One)
  24398. Local0--
  24399. }
  24400. }
  24401. Else
  24402. {
  24403. While (PRT2)
  24404. {
  24405. Sleep (One)
  24406. Local0--
  24407. }
  24408. }
  24409.  
  24410. If (Local0)
  24411. {
  24412. If (Arg0 == Zero)
  24413. {
  24414. Local0 = SSTS /* \_SB_.PCI0.LPCB.EC0_.SSTS */
  24415. Local1 [One] = DAT0 /* \_SB_.PCI0.LPCB.EC0_.DAT0 */
  24416. Local1 [0x02] = DAT1 /* \_SB_.PCI0.LPCB.EC0_.DAT1 */
  24417. Local1 [0x03] = BCNT /* \_SB_.PCI0.LPCB.EC0_.BCNT */
  24418. Local1 [0x04] = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
  24419. }
  24420. Else
  24421. {
  24422. Local0 = SST2 /* \_SB_.PCI0.LPCB.EC0_.SST2 */
  24423. Local1 [One] = DA20 /* \_SB_.PCI0.LPCB.EC0_.DA20 */
  24424. Local1 [0x02] = DA21 /* \_SB_.PCI0.LPCB.EC0_.DA21 */
  24425. Local1 [0x03] = BCN2 /* \_SB_.PCI0.LPCB.EC0_.BCN2 */
  24426. Local1 [0x04] = BDA2 /* \_SB_.PCI0.LPCB.EC0_.BDA2 */
  24427. }
  24428.  
  24429. Local0 &= 0x1F
  24430. If (Local0)
  24431. {
  24432. Local0 += 0x10
  24433. }
  24434.  
  24435. Local1 [Zero] = Local0
  24436. }
  24437. Else
  24438. {
  24439. Local1 [Zero] = 0x10
  24440. }
  24441. }
  24442.  
  24443. Release (MUEC)
  24444. }
  24445.  
  24446. Return (Local1)
  24447. }
  24448.  
  24449. Method (TPSW, 1, NotSerialized)
  24450. {
  24451. Local0 = (Arg0 & One)
  24452. If (Local0)
  24453. {
  24454. ECXT (0xB6, 0xB8, One, One, Zero, Zero)
  24455. }
  24456. Else
  24457. {
  24458. ECXT (0xB6, 0xB8, One, 0x02, Zero, Zero)
  24459. }
  24460. }
  24461.  
  24462. Method (TPST, 0, NotSerialized)
  24463. {
  24464. Local0 = ECXT (0xB6, 0xB8, 0x02, Zero, Zero, Zero)
  24465. Local1 = DerefOf (Local0 [One])
  24466. If (Local1 == Zero)
  24467. {
  24468. Return (One)
  24469. }
  24470. Else
  24471. {
  24472. Return (Zero)
  24473. }
  24474. }
  24475.  
  24476. Method (LBSW, 1, NotSerialized)
  24477. {
  24478. If (Arg0 == One)
  24479. {
  24480. ECXT (0xB6, 0xB9, One, Zero, Zero, Zero)
  24481. }
  24482. Else
  24483. {
  24484. ECXT (0xB6, 0xB9, 0x02, Zero, Zero, Zero)
  24485. }
  24486. }
  24487.  
  24488. Method (LBST, 0, NotSerialized)
  24489. {
  24490. Local0 = RRAM (0x044A)
  24491. Local0 &= 0x03
  24492. Return (Local0)
  24493. }
  24494.  
  24495. Method (ECAC, 0, NotSerialized)
  24496. {
  24497. BIPA = GNBF /* \_SB_.GNBF */
  24498. MFUN = 0x30
  24499. SFUN = One
  24500. LEN = 0x10
  24501. EROR = Zero
  24502. STAS = One
  24503. ISMI (0xA1)
  24504. }
  24505.  
  24506. Method (CSEE, 1, Serialized)
  24507. {
  24508. If (ECAV ())
  24509. {
  24510. Acquire (MU4T, 0xFFFF)
  24511. CMD = Arg0
  24512. EDA1 = Arg0
  24513. ECAC ()
  24514. Release (MU4T)
  24515. Return (Zero)
  24516. }
  24517.  
  24518. Return (Ones)
  24519. }
  24520.  
  24521. Method (SCTF, 2, Serialized)
  24522. {
  24523. If (ECAV ())
  24524. {
  24525. Acquire (MU4T, 0xFFFF)
  24526. CMD = 0xFF
  24527. EDA1 = 0xB3
  24528. EDA2 = Arg0
  24529. EDA3 = Arg1
  24530. ECAC ()
  24531. Release (MU4T)
  24532. Return (Zero)
  24533. }
  24534.  
  24535. Return (Ones)
  24536. }
  24537. }
  24538.  
  24539. Scope (\)
  24540. {
  24541. Name (TSP, 0x0A)
  24542. Name (TC1, 0x02)
  24543. Name (TC2, 0x0A)
  24544. }
  24545.  
  24546. Scope (_TZ)
  24547. {
  24548. Method (KELV, 1, NotSerialized)
  24549. {
  24550. Local0 = (Arg0 & 0xFF)
  24551. If (Local0 >= 0x80)
  24552. {
  24553. Local0 = (0x0100 - Local0)
  24554. Local0 *= 0x0A
  24555. Local0 = (0x0AAC - Local0)
  24556. Return (Local0)
  24557. }
  24558.  
  24559. Local0 *= 0x0A
  24560. Local0 += 0x0AAC
  24561. Return (Local0)
  24562. }
  24563.  
  24564. Method (CELC, 1, NotSerialized)
  24565. {
  24566. Local0 = (Arg0 - 0x0AAC)
  24567. Divide (Local0, 0x0A, Local1, Local0)
  24568. Return (Local0)
  24569. }
  24570.  
  24571. Name (PLCY, Zero)
  24572. ThermalZone (THRM)
  24573. {
  24574. Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
  24575. {
  24576. RCRT ()
  24577. Return (KELV (\_SB.TCRT))
  24578. }
  24579.  
  24580. Method (_TMP, 0, NotSerialized) // _TMP: Temperature
  24581. {
  24582. Local1 = 0x05
  24583. While (Local1)
  24584. {
  24585. Local0 = RTMP ()
  24586. If (Local0 > \_SB.TCRT)
  24587. {
  24588. Local1--
  24589. }
  24590. Else
  24591. {
  24592. Local1 = Zero
  24593. }
  24594. }
  24595.  
  24596. Return (KELV (Local0))
  24597. }
  24598.  
  24599. Name (_PSL, Package (0x04) // _PSL: Passive List
  24600. {
  24601. \_PR.CPU0,
  24602. \_PR.CPU1,
  24603. \_PR.CPU2,
  24604. \_PR.CPU3
  24605. })
  24606. Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period
  24607. {
  24608. Local0 = (TSP * 0x0A)
  24609. Return (Local0)
  24610. }
  24611.  
  24612. Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1
  24613. {
  24614. Return (TC1) /* \TC1_ */
  24615. }
  24616.  
  24617. Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2
  24618. {
  24619. Return (TC2) /* \TC2_ */
  24620. }
  24621.  
  24622. Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
  24623. {
  24624. RPSV ()
  24625. If (PLCY)
  24626. {
  24627. Return (KELV (\_SB.PPSV))
  24628. }
  24629. Else
  24630. {
  24631. Return (KELV (\_SB.TPSV))
  24632. }
  24633. }
  24634.  
  24635. Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
  24636. {
  24637. PLCY = Zero
  24638. Notify (THRM, 0x81) // Thermal Trip Point Change
  24639. }
  24640. }
  24641. }
  24642.  
  24643. Scope (_TZ)
  24644. {
  24645. Name (ATMP, 0x3C)
  24646. Name (LTMP, 0x3C)
  24647. Name (FANS, Zero)
  24648. Method (RTMP, 0, NotSerialized)
  24649. {
  24650. If (\_SB.PCI0.LPCB.EC0.ECAV ())
  24651. {
  24652. Local0 = \_SB.PCI0.LPCB.EC0.ECPU
  24653. If (Local0 < 0x80)
  24654. {
  24655. LTMP = Local0
  24656. }
  24657. }
  24658.  
  24659. Return (LTMP) /* \_TZ_.LTMP */
  24660. }
  24661.  
  24662. Method (RCRT, 0, NotSerialized)
  24663. {
  24664. If (\_SB.PCI0.LPCB.EC0.ECAV ())
  24665. {
  24666. Local0 = \_SB.PCI0.LPCB.EC0.ECRT
  24667. If (Local0 < 0x80)
  24668. {
  24669. \_SB.TCRT = Local0
  24670. }
  24671. }
  24672. }
  24673.  
  24674. Method (RPSV, 0, NotSerialized)
  24675. {
  24676. If (\_SB.PCI0.LPCB.EC0.ECAV ())
  24677. {
  24678. Local0 = \_SB.PCI0.LPCB.EC0.EPSV
  24679. If (Local0 < 0x80)
  24680. {
  24681. \_SB.TPSV = Local0
  24682. }
  24683. }
  24684. }
  24685.  
  24686. Method (RFAN, 1, NotSerialized)
  24687. {
  24688. If (\_SB.PCI0.LPCB.EC0.ECAV ())
  24689. {
  24690. Local0 = \_SB.PCI0.LPCB.EC0.ST83 (Arg0)
  24691. If (Local0 == 0xFF)
  24692. {
  24693. Return (Local0)
  24694. }
  24695.  
  24696. Local0 = \_SB.PCI0.LPCB.EC0.TACH (Arg0)
  24697. Divide (Local0, 0x64, Local1, Local0)
  24698. Local0 += One
  24699. If (Local0 <= 0x3C)
  24700. {
  24701. FANS = Local0
  24702. }
  24703. Else
  24704. {
  24705. Local0 = FANS /* \_TZ_.FANS */
  24706. }
  24707. }
  24708. Else
  24709. {
  24710. Local0 = Zero
  24711. }
  24712.  
  24713. Return (Local0)
  24714. }
  24715.  
  24716. Method (RFSE, 0, NotSerialized)
  24717. {
  24718. If (\_SB.PCI0.LPCB.EC0.ECAV ())
  24719. {
  24720. Local1 = \_SB.PCI0.LPCB.EC0.ST83 (Zero)
  24721. If (Local1 < 0x80)
  24722. {
  24723. If (Local1 < 0x0A)
  24724. {
  24725. Local0 = Zero
  24726. }
  24727. Else
  24728. {
  24729. Local0 = One
  24730. }
  24731. }
  24732. ElseIf (Local1 < 0xF5)
  24733. {
  24734. Local0 = 0x02
  24735. }
  24736. Else
  24737. {
  24738. Local0 = 0x03
  24739. }
  24740. }
  24741. Else
  24742. {
  24743. Local0 = Zero
  24744. }
  24745.  
  24746. Return (Local0)
  24747. }
  24748.  
  24749. Method (TCHG, 0, NotSerialized)
  24750. {
  24751. }
  24752.  
  24753. Method (THDL, 0, NotSerialized)
  24754. {
  24755. }
  24756.  
  24757. Method (TMSS, 1, NotSerialized)
  24758. {
  24759. }
  24760.  
  24761. Method (TMSW, 1, NotSerialized)
  24762. {
  24763. }
  24764. }
  24765.  
  24766. Scope (_SB.PCI0.LPCB.EC0)
  24767. {
  24768. Name (PWAC, Buffer (0x40)
  24769. {
  24770. /* 0000 */ 0x0E, 0x2E, 0x3B, 0x48, 0x55, 0x61, 0x6E, 0x7B, /* ..;HUan{ */
  24771. /* 0008 */ 0x9A, 0xC5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
  24772. /* 0010 */ 0x0E, 0x21, 0x2F, 0x40, 0x4E, 0x5F, 0x6D, 0x7B, /* .!/@N_m{ */
  24773. /* 0018 */ 0x9A, 0xC5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
  24774. /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
  24775. /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
  24776. /* 0030 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */
  24777. /* 0038 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF /* ........ */
  24778. })
  24779. Name (F8FG, Zero)
  24780. Name (BLCT, Zero)
  24781. Method (ACPS, 0, Serialized)
  24782. {
  24783. Return ((GPWS () & One))
  24784. }
  24785.  
  24786. Method (DCPS, 1, Serialized)
  24787. {
  24788. Local0 = GPWS ()
  24789. If (Arg0)
  24790. {
  24791. Local0 &= 0x04
  24792. }
  24793. Else
  24794. {
  24795. Local0 &= 0x02
  24796. }
  24797.  
  24798. If (Local0)
  24799. {
  24800. Local0 = One
  24801. }
  24802. Else
  24803. {
  24804. Local0 = Zero
  24805. }
  24806.  
  24807. Return (Local0)
  24808. }
  24809.  
  24810. Method (GPWS, 0, Serialized)
  24811. {
  24812. Local0 = EPWS /* \_SB_.PCI0.LPCB.EC0_.EPWS */
  24813. Return (Local0)
  24814. }
  24815.  
  24816. Method (BCHG, 1, Serialized)
  24817. {
  24818. If (Arg0)
  24819. {
  24820. Local0 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */
  24821. Local0 &= 0xFF
  24822. If (Local0 != 0xFF)
  24823. {
  24824. Local0 &= 0x02
  24825. }
  24826. Else
  24827. {
  24828. Local0 = Zero
  24829. }
  24830.  
  24831. Return (Local0)
  24832. }
  24833. Else
  24834. {
  24835. Local0 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */
  24836. Local0 &= 0xFF
  24837. If (Local0 != 0xFF)
  24838. {
  24839. Local0 &= 0x02
  24840. }
  24841. Else
  24842. {
  24843. Local0 = Zero
  24844. }
  24845.  
  24846. Return (Local0)
  24847. }
  24848. }
  24849.  
  24850. Method (BCLE, 1, Serialized)
  24851. {
  24852. If (Arg0)
  24853. {
  24854. If (ECAV ())
  24855. {
  24856. Local0 = Ones
  24857. Local1 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */
  24858. Local1 &= 0xFFFF
  24859. If (Local1 != 0xFFFF)
  24860. {
  24861. Local1 &= 0x16
  24862. If (Local1 == 0x04)
  24863. {
  24864. Local0 = Zero
  24865. }
  24866. ElseIf (Local1 == 0x02)
  24867. {
  24868. Local0 = One
  24869. }
  24870. ElseIf (Local1 == 0x10)
  24871. {
  24872. Local0 = One
  24873. }
  24874. }
  24875. }
  24876. Else
  24877. {
  24878. Local0 = Ones
  24879. }
  24880.  
  24881. Return (Local0)
  24882. }
  24883. Else
  24884. {
  24885. If (ECAV ())
  24886. {
  24887. Local0 = Ones
  24888. Local1 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */
  24889. Local1 &= 0xFFFF
  24890. If (Local1 != 0xFFFF)
  24891. {
  24892. Local1 &= 0x16
  24893. If (Local1 == 0x04)
  24894. {
  24895. Local0 = Zero
  24896. }
  24897. ElseIf (Local1 == 0x02)
  24898. {
  24899. Local0 = One
  24900. }
  24901. ElseIf (Local1 == 0x10)
  24902. {
  24903. Local0 = One
  24904. }
  24905. }
  24906. }
  24907. Else
  24908. {
  24909. Local0 = Ones
  24910. }
  24911.  
  24912. Return (Local0)
  24913. }
  24914. }
  24915.  
  24916. Method (CHBT, 1, Serialized)
  24917. {
  24918. If (ECAV ())
  24919. {
  24920. Local1 = GBTT (Arg0)
  24921. If (Local1 == 0xFF)
  24922. {
  24923. Local0 = Zero
  24924. }
  24925. Else
  24926. {
  24927. Local0 = (Local1 & 0x10)
  24928. If (Local0)
  24929. {
  24930. Local0 = One
  24931. }
  24932. }
  24933. }
  24934. Else
  24935. {
  24936. Local0 = DCTP /* \_SB_.DCTP */
  24937. }
  24938.  
  24939. Return (Local0)
  24940. }
  24941.  
  24942. Method (TACH, 1, Serialized)
  24943. {
  24944. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  24945. If (ECAV ())
  24946. {
  24947. While (One)
  24948. {
  24949. _T_0 = Arg0
  24950. If (_T_0 == Zero)
  24951. {
  24952. Local0 = TAH0 /* \_SB_.PCI0.LPCB.EC0_.TAH0 */
  24953. Break
  24954. }
  24955. ElseIf (_T_0 == One)
  24956. {
  24957. Local0 = TAH1 /* \_SB_.PCI0.LPCB.EC0_.TAH1 */
  24958. Break
  24959. }
  24960. Else
  24961. {
  24962. Return (Ones)
  24963. }
  24964.  
  24965. Break
  24966. }
  24967.  
  24968. Local0 *= 0x02
  24969. If (Local0 != Zero)
  24970. {
  24971. Divide (0x0041CDB4, Local0, Local1, Local0)
  24972. Return (Local0)
  24973. }
  24974. Else
  24975. {
  24976. Return (Ones)
  24977. }
  24978. }
  24979. Else
  24980. {
  24981. Return (Ones)
  24982. }
  24983. }
  24984.  
  24985. Name (HKFG, Zero)
  24986. Method (EC0S, 1, NotSerialized)
  24987. {
  24988. If (Arg0 == 0x03) {}
  24989. If ((Arg0 == 0x03) || (Arg0 == 0x04)) {}
  24990. If (Arg0 == 0x05) {}
  24991. If (Arg0 > 0x04) {}
  24992. HKFG = HKEN /* \_SB_.PCI0.LPCB.EC0_.HKEN */
  24993. }
  24994.  
  24995. Method (EC0W, 1, NotSerialized)
  24996. {
  24997. If (Arg0 == 0x03) {}
  24998. If (Arg0 <= 0x04)
  24999. {
  25000. DCPF = DCPS (Zero)
  25001. Local0 = ACPS ()
  25002. If (Local0 != ACPF)
  25003. {
  25004. ACPF = ACPS ()
  25005. PNOT ()
  25006. }
  25007. }
  25008.  
  25009. If ((Arg0 == 0x03) || (Arg0 == 0x04)) {}
  25010. If (Arg0 == 0x05) {}
  25011. HKEN = HKFG /* \_SB_.PCI0.LPCB.EC0_.HKFG */
  25012. If (WOLO & One)
  25013. {
  25014. Local0 = 0x0580
  25015. Local0 += Zero
  25016. Local1 = RRAM (Local0)
  25017. Local1 |= 0x05
  25018. WRAM (Local0, Local1)
  25019. }
  25020.  
  25021. If (DSYN & One)
  25022. {
  25023. ST9F (0x2B, 0x20, 0x20)
  25024. }
  25025. }
  25026.  
  25027. Name (FHKM, One)
  25028. Method (FHKW, 0, Serialized)
  25029. {
  25030. While (!FHKM)
  25031. {
  25032. Sleep (0x0A)
  25033. }
  25034.  
  25035. FHKM = Zero
  25036. }
  25037.  
  25038. Method (FHKS, 0, Serialized)
  25039. {
  25040. FHKM = One
  25041. }
  25042.  
  25043. Method (_Q01, 0, NotSerialized) // _Qxx: EC Query
  25044. {
  25045. If (ATKP)
  25046. {
  25047. ^^^^ATKD.IANE (0x52)
  25048. }
  25049. }
  25050.  
  25051. Method (_Q02, 0, NotSerialized) // _Qxx: EC Query
  25052. {
  25053. If (ATKP)
  25054. {
  25055. ^^^^ATKD.IANE (0x53)
  25056. }
  25057. }
  25058.  
  25059. Method (_Q03, 0, NotSerialized) // _Qxx: EC Query
  25060. {
  25061. If (ATKP)
  25062. {
  25063. ^^^^ATKD.IANE (0x54)
  25064. }
  25065. }
  25066.  
  25067. Method (_Q04, 0, NotSerialized) // _Qxx: EC Query
  25068. {
  25069. If (ATKP)
  25070. {
  25071. ^^^^ATKD.IANE (0x55)
  25072. }
  25073. }
  25074.  
  25075. Method (_Q05, 0, NotSerialized) // _Qxx: EC Query
  25076. {
  25077. If (ATKP)
  25078. {
  25079. ^^^^ATKD.IANE (0x56)
  25080. }
  25081. }
  25082.  
  25083. Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query
  25084. {
  25085. Notify (SLPB, 0x80) // Status Change
  25086. }
  25087.  
  25088. Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query
  25089. {
  25090. If (MSOS () >= OSW8)
  25091. {
  25092. Notify (ASHS, 0x88) // Device-Specific
  25093. }
  25094. ElseIf (^^^^ATKD.WAPF & 0x04)
  25095. {
  25096. If (ATKP)
  25097. {
  25098. ^^^^ATKD.IANE (0x88)
  25099. }
  25100. }
  25101. Else
  25102. {
  25103. Local0 = OHWR ()
  25104. If (Local0 & 0x02)
  25105. {
  25106. If (Local0 & One)
  25107. {
  25108. Local0 = One
  25109. }
  25110. Else
  25111. {
  25112. Local0 = Zero
  25113. }
  25114. }
  25115. Else
  25116. {
  25117. Local0 = One
  25118. }
  25119.  
  25120. If (Local0)
  25121. {
  25122. If (^^^^ATKD.WAPF & One)
  25123. {
  25124. If (WLDP && BTDP)
  25125. {
  25126. Local0 = WRST /* \_SB_.WRST */
  25127. Local0 |= (BRST << One)
  25128. Local0++
  25129. If (Local0 > 0x03)
  25130. {
  25131. Local0 = Zero
  25132. }
  25133.  
  25134. Local1 = DerefOf (WBTL [Local0])
  25135. If (Local1 == Zero)
  25136. {
  25137. ^^^^ATKD.IANE (0x74)
  25138. OWLD (Zero)
  25139. Sleep (0x0DAC)
  25140. OBTD (Zero)
  25141. }
  25142.  
  25143. If (Local1 == One)
  25144. {
  25145. ^^^^ATKD.IANE (0x73)
  25146. OWLD (One)
  25147. Sleep (0x0DAC)
  25148. OBTD (One)
  25149. }
  25150.  
  25151. If (Local1 == 0x02)
  25152. {
  25153. ^^^^ATKD.IANE (0x74)
  25154. OWLD (Zero)
  25155. Sleep (0x0DAC)
  25156. OBTD (Zero)
  25157. }
  25158.  
  25159. If (Local1 == 0x03)
  25160. {
  25161. ^^^^ATKD.IANE (0x74)
  25162. OWLD (Zero)
  25163. Sleep (0x0DAC)
  25164. OBTD (Zero)
  25165. }
  25166. }
  25167. ElseIf (WLDP)
  25168. {
  25169. ^^^^ATKD.IANE (0x5D)
  25170. }
  25171. ElseIf (BTDP)
  25172. {
  25173. If (BRST)
  25174. {
  25175. OBTD (Zero)
  25176. ^^^^ATKD.IANE (0x7E)
  25177. }
  25178. Else
  25179. {
  25180. OBTD (One)
  25181. ^^^^ATKD.IANE (0x7D)
  25182. }
  25183. }
  25184. }
  25185. ElseIf (WLDP && BTDP)
  25186. {
  25187. Local0 = WRST /* \_SB_.WRST */
  25188. Local0 |= (BRST << One)
  25189. Local0++
  25190. If (Local0 > 0x03)
  25191. {
  25192. Local0 = Zero
  25193. }
  25194.  
  25195. Local1 = DerefOf (WBTL [Local0])
  25196. If (Local1 == Zero)
  25197. {
  25198. OWLD (Zero)
  25199. ^^^^ATKD.IANE (0x5F)
  25200. Sleep (0x0DAC)
  25201. OBTD (Zero)
  25202. ^^^^ATKD.IANE (0x7E)
  25203. }
  25204.  
  25205. If (Local1 == One)
  25206. {
  25207. OWLD (One)
  25208. ^^^^ATKD.IANE (0x5E)
  25209. Sleep (0x0DAC)
  25210. OBTD (Zero)
  25211. ^^^^ATKD.IANE (0x7E)
  25212. }
  25213.  
  25214. If (Local1 == 0x02)
  25215. {
  25216. OWLD (Zero)
  25217. ^^^^ATKD.IANE (0x5F)
  25218. Sleep (0x0DAC)
  25219. OBTD (One)
  25220. ^^^^ATKD.IANE (0x7D)
  25221. }
  25222.  
  25223. If (Local1 == 0x03)
  25224. {
  25225. OWLD (One)
  25226. ^^^^ATKD.IANE (0x5E)
  25227. Sleep (0x0DAC)
  25228. OBTD (One)
  25229. ^^^^ATKD.IANE (0x7D)
  25230. }
  25231. }
  25232. ElseIf (WLDP)
  25233. {
  25234. If (WRST)
  25235. {
  25236. OWLD (Zero)
  25237. ^^^^ATKD.IANE (0x5F)
  25238. }
  25239. Else
  25240. {
  25241. OWLD (One)
  25242. ^^^^ATKD.IANE (0x5E)
  25243. }
  25244. }
  25245. ElseIf (BTDP)
  25246. {
  25247. If (BRST)
  25248. {
  25249. OBTD (Zero)
  25250. ^^^^ATKD.IANE (0x7E)
  25251. }
  25252. Else
  25253. {
  25254. OBTD (One)
  25255. ^^^^ATKD.IANE (0x7D)
  25256. }
  25257. }
  25258. }
  25259. Else
  25260. {
  25261. If (WLDP) {}
  25262. If (WLDP && BTDP)
  25263. {
  25264. Sleep (0x0DAC)
  25265. }
  25266.  
  25267. If (BTDP)
  25268. {
  25269. ^^^^ATKD.IANE (0x7E)
  25270. }
  25271. }
  25272. }
  25273. }
  25274.  
  25275. Name (WBTL, Package (0x04)
  25276. {
  25277. Zero,
  25278. One,
  25279. 0x02,
  25280. 0x03
  25281. })
  25282. Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query
  25283. {
  25284. If (ATKP)
  25285. {
  25286. ^^^^ATKD.IANE (0x50)
  25287. }
  25288. }
  25289.  
  25290. Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query
  25291. {
  25292. If (ATKP)
  25293. {
  25294. ^^^^ATKD.IANE (0x51)
  25295. }
  25296. }
  25297.  
  25298. Name (ASBN, Zero)
  25299. Method (SBRN, 0, Serialized)
  25300. {
  25301. If (^^^GFX0.PRST)
  25302. {
  25303. ^^^GFX0.CBLV = ^^^GFX0.GCBL /* External reference */
  25304. Local0
  25305. Local1 = (0x0A - Local0)
  25306. If (Local1 != LBTN)
  25307. {
  25308. LBTN = Local1
  25309. }
  25310. }
  25311. }
  25312.  
  25313. Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query
  25314. {
  25315. If (MSOS () < OSW8)
  25316. {
  25317. SBRN ()
  25318. }
  25319.  
  25320. If (MSOS () >= OSVT)
  25321. {
  25322. Local0 = LBTN /* \_SB_.LBTN */
  25323. If (^^^GFX0.PRST)
  25324. {
  25325. If (^^^GFX0.LCDD._DCS != 0x1F)
  25326. {
  25327. Return (Zero)
  25328. }
  25329.  
  25330. ^^^GFX0.DWBL ()
  25331. ASBN = One
  25332. }
  25333.  
  25334. If (^^^RP05.PEGP.PRST)
  25335. {
  25336. If (!ASBN)
  25337. {
  25338. If (^^^RP05.PEGP.LCDD._DCS != 0x1F)
  25339. {
  25340. Return (Zero)
  25341. }
  25342.  
  25343. ^^^RP05.PEGP.DWBL ()
  25344. ASBN = One
  25345. }
  25346. }
  25347.  
  25348. ASBN = Zero
  25349. If (ATKP)
  25350. {
  25351. If (MSOS () >= OSW8) {}
  25352. Else
  25353. {
  25354. If (Local0 > Zero)
  25355. {
  25356. Local0--
  25357. }
  25358.  
  25359. If (Local0 > 0x0A)
  25360. {
  25361. Local0 = 0x0A
  25362. }
  25363.  
  25364. LBTN = Local0
  25365. ^^^^ATKD.IANE ((Local0 + 0x20))
  25366. }
  25367. }
  25368. }
  25369. Else
  25370. {
  25371. If (LBTN > Zero)
  25372. {
  25373. LBTN--
  25374. }
  25375.  
  25376. If (LBTN > 0x0A)
  25377. {
  25378. LBTN = 0x0A
  25379. }
  25380.  
  25381. STBR ()
  25382. If (ATKP)
  25383. {
  25384. ^^^^ATKD.IANE ((LBTN + 0x20))
  25385. }
  25386. }
  25387.  
  25388. Return (Zero)
  25389. }
  25390.  
  25391. Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query
  25392. {
  25393. If (MSOS () < OSW8)
  25394. {
  25395. SBRN ()
  25396. }
  25397.  
  25398. If (MSOS () >= OSVT)
  25399. {
  25400. Local0 = LBTN /* \_SB_.LBTN */
  25401. If (^^^GFX0.PRST)
  25402. {
  25403. If (^^^GFX0.LCDD._DCS != 0x1F)
  25404. {
  25405. Return (Zero)
  25406. }
  25407.  
  25408. ^^^GFX0.UPBL ()
  25409. ASBN = One
  25410. }
  25411.  
  25412. If (^^^RP05.PEGP.PRST)
  25413. {
  25414. If (!ASBN)
  25415. {
  25416. If (^^^RP05.PEGP.LCDD._DCS != 0x1F)
  25417. {
  25418. Return (Zero)
  25419. }
  25420.  
  25421. ^^^RP05.PEGP.UPBL ()
  25422. ASBN = One
  25423. }
  25424. }
  25425.  
  25426. ASBN = Zero
  25427. If (ATKP)
  25428. {
  25429. If (MSOS () >= OSW8) {}
  25430. Else
  25431. {
  25432. If (Local0 < 0x0A)
  25433. {
  25434. Local0++
  25435. }
  25436. Else
  25437. {
  25438. Local0 = 0x0A
  25439. }
  25440.  
  25441. LBTN = Local0
  25442. ^^^^ATKD.IANE ((Local0 + 0x10))
  25443. }
  25444. }
  25445. }
  25446. Else
  25447. {
  25448. If (LBTN < 0x0A)
  25449. {
  25450. LBTN++
  25451. }
  25452. Else
  25453. {
  25454. LBTN = 0x0A
  25455. }
  25456.  
  25457. STBR ()
  25458. If (ATKP)
  25459. {
  25460. ^^^^ATKD.IANE ((LBTN + 0x10))
  25461. }
  25462. }
  25463.  
  25464. Return (Zero)
  25465. }
  25466.  
  25467. Method (_Q10, 0, NotSerialized) // _Qxx: EC Query
  25468. {
  25469. If (BLCT == Zero)
  25470. {
  25471. Local0 = One
  25472. Local0 = RPIN (0x72)
  25473. Local0 ^= One
  25474. SPIN (0x72, Local0)
  25475. If (ATKP)
  25476. {
  25477. Local0 = (0x34 - Local0)
  25478. ^^^^ATKD.IANE (Local0)
  25479. }
  25480. }
  25481. ElseIf (BLCT == One)
  25482. {
  25483. If (ATKP)
  25484. {
  25485. ^^^^ATKD.IANE (0x35)
  25486. }
  25487. }
  25488. }
  25489.  
  25490. Method (_Q11, 0, Serialized) // _Qxx: EC Query
  25491. {
  25492. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  25493. If (MSOS () >= OSW8)
  25494. {
  25495. If (F8FG == Zero)
  25496. {
  25497. F8FG = One
  25498. STB2 (0xE0)
  25499. STB2 (0x5B)
  25500. }
  25501.  
  25502. STB2 (0x19)
  25503. STB2 (0x99)
  25504. Return (Zero)
  25505. }
  25506.  
  25507. FHKW ()
  25508. Local0 = ADVG ()
  25509. If (NATK ())
  25510. {
  25511. If (Local0 < 0x08)
  25512. {
  25513. Local1 = (Local0 + 0x60)
  25514. }
  25515. ElseIf (Local0 < 0x10)
  25516. {
  25517. Local1 = (Local0 - 0x08)
  25518. Local1 += 0x8C
  25519. }
  25520. ElseIf (Local0 < 0x20)
  25521. {
  25522. Local1 = (Local0 & 0x07)
  25523. Local1 += 0xA0
  25524. }
  25525. ElseIf (Local0 < 0x40)
  25526. {
  25527. While (One)
  25528. {
  25529. _T_0 = ToInteger (Local0)
  25530. If (_T_0 == 0x20)
  25531. {
  25532. Local1 = 0xD0
  25533. }
  25534. ElseIf (_T_0 == 0x21)
  25535. {
  25536. Local1 = 0xD1
  25537. }
  25538. ElseIf (_T_0 == 0x22)
  25539. {
  25540. Local1 = 0xD2
  25541. }
  25542. ElseIf (_T_0 == 0x24)
  25543. {
  25544. Local1 = 0xD3
  25545. }
  25546. ElseIf (_T_0 == 0x28)
  25547. {
  25548. Local1 = 0xD4
  25549. }
  25550. ElseIf (_T_0 == 0x30)
  25551. {
  25552. Local1 = 0xD5
  25553. }
  25554.  
  25555. Break
  25556. }
  25557. }
  25558.  
  25559. If (ATKP)
  25560. {
  25561. If (Local1 != 0x60)
  25562. {
  25563. ^^^^ATKD.IANE (Local1)
  25564. }
  25565. }
  25566. Else
  25567. {
  25568. SWHG (Local0)
  25569. }
  25570. }
  25571. Else
  25572. {
  25573. SWHG (Local0)
  25574. }
  25575.  
  25576. FHKS ()
  25577. }
  25578.  
  25579. Method (_Q12, 0, NotSerialized) // _Qxx: EC Query
  25580. {
  25581. If (!(DSYN & One))
  25582. {
  25583. If (ATKP)
  25584. {
  25585. ^^^^ATKD.IANE (0x6B)
  25586. }
  25587. }
  25588. ElseIf (ATKP)
  25589. {
  25590. ^^^^ATKD.IANE (0x6F)
  25591. }
  25592. }
  25593.  
  25594. Method (_QD7, 0, NotSerialized) // _Qxx: EC Query
  25595. {
  25596. ^^^^ATKD.DGPS (Zero)
  25597. If (ATKP)
  25598. {
  25599. ^^^^ATKD.IANE (0xFA)
  25600. }
  25601. }
  25602.  
  25603. Method (_QD8, 0, NotSerialized) // _Qxx: EC Query
  25604. {
  25605. ^^^^ATKD.DGPS (One)
  25606. If (ATKP)
  25607. {
  25608. ^^^^ATKD.IANE (0xFA)
  25609. }
  25610. }
  25611.  
  25612. Method (_Q13, 0, NotSerialized) // _Qxx: EC Query
  25613. {
  25614. If (MSOS () >= OSW8)
  25615. {
  25616. STB2 (0xE0)
  25617. STB2 (0x20)
  25618. STB2 (0xE0)
  25619. STB2 (0xA0)
  25620. Return (Zero)
  25621. }
  25622.  
  25623. If (ATKP)
  25624. {
  25625. ^^^^ATKD.IANE (0x32)
  25626. }
  25627.  
  25628. Return (Zero)
  25629. }
  25630.  
  25631. Method (_Q14, 0, NotSerialized) // _Qxx: EC Query
  25632. {
  25633. If (MSOS () >= OSW8)
  25634. {
  25635. STB2 (0xE0)
  25636. STB2 (0x2E)
  25637. STB2 (0xE0)
  25638. STB2 (0xAE)
  25639. Return (Zero)
  25640. }
  25641.  
  25642. If (AVOL < 0x0F)
  25643. {
  25644. AVOL++
  25645. }
  25646.  
  25647. If (ATKP)
  25648. {
  25649. ^^^^ATKD.IANE (0x31)
  25650. }
  25651.  
  25652. Return (Zero)
  25653. }
  25654.  
  25655. Method (_Q15, 0, NotSerialized) // _Qxx: EC Query
  25656. {
  25657. If (MSOS () >= OSW8)
  25658. {
  25659. STB2 (0xE0)
  25660. STB2 (0x30)
  25661. STB2 (0xE0)
  25662. STB2 (0xB0)
  25663. Return (Zero)
  25664. }
  25665.  
  25666. If (AVOL > Zero)
  25667. {
  25668. AVOL--
  25669. }
  25670.  
  25671. If (ATKP)
  25672. {
  25673. ^^^^ATKD.IANE (0x30)
  25674. }
  25675.  
  25676. Return (Zero)
  25677. }
  25678.  
  25679. Method (_Q6F, 0, NotSerialized) // _Qxx: EC Query
  25680. {
  25681. If (ATKP)
  25682. {
  25683. ^^^^ATKD.IANE (0x45)
  25684. }
  25685. }
  25686.  
  25687. Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query
  25688. {
  25689. If (ATKP)
  25690. {
  25691. ^^^^ATKD.IANE (0x43)
  25692. }
  25693. }
  25694.  
  25695. Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query
  25696. {
  25697. If (ATKP)
  25698. {
  25699. ^^^^ATKD.IANE (0x40)
  25700. }
  25701. }
  25702.  
  25703. Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query
  25704. {
  25705. If (ATKP)
  25706. {
  25707. ^^^^ATKD.IANE (0x41)
  25708. }
  25709. }
  25710.  
  25711. Method (_Q70, 0, NotSerialized) // _Qxx: EC Query
  25712. {
  25713. }
  25714.  
  25715. Method (_Q71, 0, NotSerialized) // _Qxx: EC Query
  25716. {
  25717. If (ATKP)
  25718. {
  25719. ^^^^ATKD.IANE (0x5C)
  25720. }
  25721. }
  25722.  
  25723. Method (_Q72, 0, NotSerialized) // _Qxx: EC Query
  25724. {
  25725. If (ATKP)
  25726. {
  25727. ^^^^ATKD.IANE (0x8A)
  25728. }
  25729. }
  25730.  
  25731. Method (_Q74, 0, NotSerialized) // _Qxx: EC Query
  25732. {
  25733. If (ATKP)
  25734. {
  25735. ^^^^ATKD.IANE (0x82)
  25736. }
  25737. }
  25738.  
  25739. Method (_Q77, 0, NotSerialized) // _Qxx: EC Query
  25740. {
  25741. If (ATKP)
  25742. {
  25743. ^^^^ATKD.IANE (0xB5)
  25744. }
  25745. }
  25746.  
  25747. Method (_Q78, 0, NotSerialized) // _Qxx: EC Query
  25748. {
  25749. If (ATKP)
  25750. {
  25751. ^^^^ATKD.IANE (0x84)
  25752. }
  25753. }
  25754.  
  25755. Method (_QB0, 0, NotSerialized) // _Qxx: EC Query
  25756. {
  25757. Notify (\_TZ.THRM, 0x80) // Thermal Status Change
  25758. }
  25759.  
  25760. Method (_QA0, 0, NotSerialized) // _Qxx: EC Query
  25761. {
  25762. If (ACPS ())
  25763. {
  25764. ACPF = One
  25765. Local0 = 0x58
  25766. If (ATKP)
  25767. {
  25768. ^^^^ATKD.IANE (0xCF)
  25769. }
  25770. }
  25771. Else
  25772. {
  25773. ACPF = Zero
  25774. Local0 = 0x57
  25775. }
  25776.  
  25777. If (MSOS () != OSVT)
  25778. {
  25779. STBR ()
  25780. }
  25781.  
  25782. Notify (AC0, 0x80) // Status Change
  25783. If (ATKP)
  25784. {
  25785. ^^^^ATKD.IANE (Local0)
  25786. }
  25787.  
  25788. Sleep (0x64)
  25789. PNOT ()
  25790. Sleep (0x0A)
  25791. NBAT (0x80)
  25792. }
  25793.  
  25794. Method (_Q20, 0, NotSerialized) // _Qxx: EC Query
  25795. {
  25796. If (CDFG)
  25797. {
  25798. SMBF = One
  25799. CDFG = Zero
  25800. }
  25801.  
  25802. If (ALFG)
  25803. {
  25804. ALFG = Zero
  25805. }
  25806. }
  25807.  
  25808. Method (_QB3, 0, NotSerialized) // _Qxx: EC Query
  25809. {
  25810. ^^^^ATKD.IANE (0x6D)
  25811. }
  25812.  
  25813. Method (ECRS, 2, Serialized)
  25814. {
  25815. If (ECAV ())
  25816. {
  25817. Acquire (MUEC, 0xFFFF)
  25818. ADD2 = Arg0
  25819. CMD2 = Arg1
  25820. PRT2 = 0x07
  25821. Local0 = 0x7F
  25822. While (PRT2)
  25823. {
  25824. Sleep (One)
  25825. Local0--
  25826. }
  25827.  
  25828. If (Local0)
  25829. {
  25830. Local0 = DA20 /* \_SB_.PCI0.LPCB.EC0_.DA20 */
  25831. }
  25832. Else
  25833. {
  25834. Local0 = Ones
  25835. }
  25836.  
  25837. Release (MUEC)
  25838. }
  25839.  
  25840. Return (Local0)
  25841. }
  25842.  
  25843. Method (ECWS, 3, Serialized)
  25844. {
  25845. If (ECAV ())
  25846. {
  25847. Acquire (MUEC, 0xFFFF)
  25848. ADD2 = Arg0
  25849. CMD2 = Arg1
  25850. DA20 = Arg2
  25851. PRT2 = 0x06
  25852. Local0 = 0x07FF
  25853. While (PRT2)
  25854. {
  25855. Sleep (One)
  25856. Local0--
  25857. }
  25858.  
  25859. Release (MUEC)
  25860. }
  25861.  
  25862. Return (Local0)
  25863. }
  25864.  
  25865. Method (_QAC, 0, NotSerialized) // _Qxx: EC Query
  25866. {
  25867. Local0 = ST8E (0x28, Zero)
  25868. If ((Local0 & One) == One)
  25869. {
  25870. Notify (BAT0, 0x80) // Status Change
  25871. }
  25872. }
  25873.  
  25874. Method (_QD3, 0, NotSerialized) // _Qxx: EC Query
  25875. {
  25876. }
  25877.  
  25878. Method (_QD4, 0, NotSerialized) // _Qxx: EC Query
  25879. {
  25880. If (F8FG == One)
  25881. {
  25882. F8FG = Zero
  25883. STB2 (0xE0)
  25884. STB2 (0xDB)
  25885. }
  25886. }
  25887. }
  25888.  
  25889. Scope (_SB.PCI0.LPCB)
  25890. {
  25891. Device (PS2M)
  25892. {
  25893. Method (_HID, 0, NotSerialized) // _HID: Hardware ID
  25894. {
  25895. If (SYNA)
  25896. {
  25897. Return (0x2D0A2E4F)
  25898. }
  25899.  
  25900. If (ALPS)
  25901. {
  25902. Return (0x0713A906)
  25903. }
  25904.  
  25905. If (ELAN)
  25906. {
  25907. Return (0x08018416)
  25908. }
  25909.  
  25910. If (STLC)
  25911. {
  25912. Return (0x41C18C4E)
  25913. }
  25914.  
  25915. If (FOLT)
  25916. {
  25917. Return (0x02019419)
  25918. }
  25919.  
  25920. Return (0x060A2E4F)
  25921. }
  25922.  
  25923. Name (CID0, Package (0x05)
  25924. {
  25925. 0x000A2E4F,
  25926. 0x02002E4F,
  25927. 0x030FD041,
  25928. 0x130FD041,
  25929. 0x120FD041
  25930. })
  25931. Name (CID1, Package (0x03)
  25932. {
  25933. 0x000A2E4F,
  25934. 0x02002E4F,
  25935. 0x130FD041
  25936. })
  25937. Name (CID2, Package (0x01)
  25938. {
  25939. 0x130FD041
  25940. })
  25941. Method (_CID, 0, NotSerialized) // _CID: Compatible ID
  25942. {
  25943. If (SYNA)
  25944. {
  25945. Return (CID1) /* \_SB_.PCI0.LPCB.PS2M.CID1 */
  25946. }
  25947.  
  25948. If (STLC)
  25949. {
  25950. Return (CID2) /* \_SB_.PCI0.LPCB.PS2M.CID2 */
  25951. }
  25952.  
  25953. Return (CID0) /* \_SB_.PCI0.LPCB.PS2M.CID0 */
  25954. }
  25955.  
  25956. Method (_STA, 0, NotSerialized) // _STA: Status
  25957. {
  25958. If (TPIF != Zero)
  25959. {
  25960. Return (Zero)
  25961. }
  25962.  
  25963. Local0 = (One << 0x0E)
  25964. If (IOST & Local0)
  25965. {
  25966. Return (0x0F)
  25967. }
  25968. Else
  25969. {
  25970. Return (Zero)
  25971. }
  25972.  
  25973. Return (Zero)
  25974. }
  25975.  
  25976. Name (CRS1, ResourceTemplate ()
  25977. {
  25978. IRQNoFlags ()
  25979. {12}
  25980. })
  25981. Name (CRS2, ResourceTemplate ()
  25982. {
  25983. IO (Decode16,
  25984. 0x0060, // Range Minimum
  25985. 0x0060, // Range Maximum
  25986. 0x00, // Alignment
  25987. 0x01, // Length
  25988. )
  25989. IO (Decode16,
  25990. 0x0064, // Range Minimum
  25991. 0x0064, // Range Maximum
  25992. 0x00, // Alignment
  25993. 0x01, // Length
  25994. )
  25995. IRQNoFlags ()
  25996. {12}
  25997. })
  25998. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  25999. {
  26000. Local0 = (One << 0x0A)
  26001. If (IOST & Local0)
  26002. {
  26003. Return (CRS1) /* \_SB_.PCI0.LPCB.PS2M.CRS1 */
  26004. }
  26005. Else
  26006. {
  26007. Return (CRS2) /* \_SB_.PCI0.LPCB.PS2M.CRS2 */
  26008. }
  26009. }
  26010. }
  26011. }
  26012.  
  26013. Scope (_SB.PCI0.LPCB)
  26014. {
  26015. Device (PS2K)
  26016. {
  26017. Name (_HID, EisaId ("ATK3001")) // _HID: Hardware ID
  26018. Name (_CID, EisaId ("PNP030B")) // _CID: Compatible ID
  26019. Method (_STA, 0, NotSerialized) // _STA: Status
  26020. {
  26021. If (IOST & 0x0400)
  26022. {
  26023. Return (0x0F)
  26024. }
  26025. Else
  26026. {
  26027. Return (Zero)
  26028. }
  26029. }
  26030.  
  26031. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  26032. {
  26033. IO (Decode16,
  26034. 0x0060, // Range Minimum
  26035. 0x0060, // Range Maximum
  26036. 0x00, // Alignment
  26037. 0x01, // Length
  26038. )
  26039. IO (Decode16,
  26040. 0x0064, // Range Minimum
  26041. 0x0064, // Range Maximum
  26042. 0x00, // Alignment
  26043. 0x01, // Length
  26044. )
  26045. IRQNoFlags ()
  26046. {1}
  26047. })
  26048. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  26049. {
  26050. StartDependentFn (0x00, 0x00)
  26051. {
  26052. IO (Decode16,
  26053. 0x0060, // Range Minimum
  26054. 0x0060, // Range Maximum
  26055. 0x00, // Alignment
  26056. 0x01, // Length
  26057. )
  26058. IO (Decode16,
  26059. 0x0064, // Range Minimum
  26060. 0x0064, // Range Maximum
  26061. 0x00, // Alignment
  26062. 0x01, // Length
  26063. )
  26064. IRQNoFlags ()
  26065. {1}
  26066. }
  26067. EndDependentFn ()
  26068. })
  26069. }
  26070. }
  26071.  
  26072. Scope (_SB)
  26073. {
  26074. Device (LID)
  26075. {
  26076. Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
  26077. Method (_LID, 0, NotSerialized) // _LID: Lid Status
  26078. {
  26079. Local0 = One
  26080. Local0 = ^^PCI0.LPCB.EC0.RPIN (0x11)
  26081. If (Local0 == Ones)
  26082. {
  26083. Local0 = One
  26084. }
  26085.  
  26086. If (VGAF & One)
  26087. {
  26088. ^^PCI0.GFX0.CLID = One
  26089. }
  26090.  
  26091. Return (Local0)
  26092. }
  26093. }
  26094. }
  26095.  
  26096. Scope (_GPE)
  26097. {
  26098. }
  26099.  
  26100. Scope (_SB.PCI0.LPCB.EC0)
  26101. {
  26102. Method (_Q80, 0, NotSerialized) // _Qxx: EC Query
  26103. {
  26104. Notify (LID, 0x80) // Status Change
  26105. If (VGAF & One)
  26106. {
  26107. Local0 = GLID ()
  26108. LIDS = Local0
  26109. If (CondRefOf (\_SB.PCI0.GFX0.GLID))
  26110. {
  26111. ^^^GFX0.GLID (LIDS ())
  26112. }
  26113. }
  26114. }
  26115. }
  26116.  
  26117. Scope (_SB)
  26118. {
  26119. Device (SLPB)
  26120. {
  26121. Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
  26122. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  26123. {
  26124. Return (Package (0x02)
  26125. {
  26126. 0x0B,
  26127. 0x04
  26128. })
  26129. }
  26130. }
  26131. }
  26132.  
  26133. Scope (_SB.PCI0.LPCB.EC0)
  26134. {
  26135. Method (_Q79, 0, NotSerialized) // _Qxx: EC Query
  26136. {
  26137. ^^^^ATKD.IANE (0xB1)
  26138. Return (One)
  26139. }
  26140. }
  26141.  
  26142. Scope (_SB.ATKD)
  26143. {
  26144. Method (FSMI, 1, NotSerialized)
  26145. {
  26146. FSFN = Arg0
  26147. Local0 = (Arg0 | 0xA0)
  26148. ISMI (0x90)
  26149. Return (FSTA) /* \_SB_.FSTA */
  26150. }
  26151.  
  26152. Method (FLSH, 1, NotSerialized)
  26153. {
  26154. FSTA = Arg0
  26155. FSMI (Zero)
  26156. }
  26157.  
  26158. Method (FINI, 1, NotSerialized)
  26159. {
  26160. FADR = Arg0
  26161. Return (FSMI (One))
  26162. }
  26163.  
  26164. Method (FERS, 1, NotSerialized)
  26165. {
  26166. FSTA = Arg0
  26167. Return (FSMI (0x02))
  26168. }
  26169.  
  26170. Method (FWRI, 1, NotSerialized)
  26171. {
  26172. FADR = Arg0
  26173. FSIZ = 0x1000
  26174. Return ((0x1000 - FSMI (0x03)))
  26175. }
  26176.  
  26177. Method (FCPW, 1, NotSerialized)
  26178. {
  26179. FADR = Arg0
  26180. FSIZ = 0x1000
  26181. Return (FSMI (0x0D))
  26182. }
  26183.  
  26184. Method (FCPP, 0, NotSerialized)
  26185. {
  26186. FSIZ = Zero
  26187. Return (FSMI (0x0D))
  26188. }
  26189.  
  26190. Method (FWRP, 0, NotSerialized)
  26191. {
  26192. FSIZ = Zero
  26193. Return ((0x1000 - FSMI (0x03)))
  26194. }
  26195.  
  26196. Method (FEBW, 1, NotSerialized)
  26197. {
  26198. FADR = Arg0
  26199. Return (FSMI (0x04))
  26200. }
  26201.  
  26202. Method (FEBR, 1, NotSerialized)
  26203. {
  26204. FADR = Arg0
  26205. Return (FSMI (0x05))
  26206. }
  26207.  
  26208. Method (FEDW, 0, NotSerialized)
  26209. {
  26210. Return (FSMI (0x06))
  26211. }
  26212.  
  26213. Method (ECSR, 1, NotSerialized)
  26214. {
  26215. FSTA = Arg0
  26216. Return (FSMI (0x07))
  26217. }
  26218.  
  26219. Method (FLSC, 1, NotSerialized)
  26220. {
  26221. FSTA = Arg0
  26222. Return (FSMI (0x08))
  26223. }
  26224.  
  26225. Method (FIME, 1, NotSerialized)
  26226. {
  26227. FSTA = Arg0
  26228. If ((Arg0 == 0x04) | (Arg0 == 0x05))
  26229. {
  26230. FSMI (0x09)
  26231. If (Arg0 == 0x04)
  26232. {
  26233. ULCK = FADR /* \_SB_.FADR */
  26234. }
  26235.  
  26236. FSTA = Zero
  26237. Return (FSTA) /* \_SB_.FSTA */
  26238. }
  26239.  
  26240. If (Arg0 == 0x8000)
  26241. {
  26242. FSIZ = 0x1000
  26243. FSMI (0x09)
  26244. Return (FSTA) /* \_SB_.FSTA */
  26245. }
  26246.  
  26247. Return (FSMI (0x09))
  26248. }
  26249.  
  26250. Method (FREC, 1, NotSerialized)
  26251. {
  26252. If (Arg0 == 0x8000)
  26253. {
  26254. FSTA = Arg0
  26255. FSMI (0x0A)
  26256. FSIZ = 0x1000
  26257. Return (FSTA) /* \_SB_.FSTA */
  26258. }
  26259.  
  26260. FSTA = Arg0
  26261. Return (FSMI (0x0A))
  26262. }
  26263.  
  26264. Name (ULCK, Zero)
  26265. }
  26266.  
  26267. Scope (\)
  26268. {
  26269. OperationRegion (RCBA, SystemMemory, 0xFED1C000, 0x4000)
  26270. Field (RCBA, ByteAcc, NoLock, Preserve)
  26271. {
  26272. Offset (0x3418),
  26273. FDRT, 32
  26274. }
  26275.  
  26276. Method (RGPL, 2, Serialized)
  26277. {
  26278. If (Arg0 <= 0x5E)
  26279. {
  26280. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  26281. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  26282. Field (LGPI, ByteAcc, NoLock, Preserve)
  26283. {
  26284. , 2,
  26285. GPSL, 1,
  26286. , 27,
  26287. GPIL, 1,
  26288. TEMP, 1
  26289. }
  26290.  
  26291. If (GPSL <= One)
  26292. {
  26293. Return (GPIL) /* \RGPL.GPIL */
  26294. }
  26295.  
  26296. Return (TEMP) /* \RGPL.TEMP */
  26297. }
  26298. }
  26299.  
  26300. Method (SGPL, 3, Serialized)
  26301. {
  26302. Local7 = \_SB.PCI0.LPCB.GPLK
  26303. \_SB.PCI0.LPCB.GPLK = Zero
  26304. If (Arg0 <= 0x5E)
  26305. {
  26306. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  26307. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  26308. Field (LGPI, ByteAcc, NoLock, Preserve)
  26309. {
  26310. , 31,
  26311. TEMP, 1
  26312. }
  26313.  
  26314. TEMP = Arg2
  26315. }
  26316.  
  26317. \_SB.PCI0.LPCB.GPLK = Local7
  26318. }
  26319.  
  26320. Method (RGPP, 1, Serialized)
  26321. {
  26322. If (Arg0 <= 0x5E)
  26323. {
  26324. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  26325. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  26326. Field (LGPI, ByteAcc, NoLock, Preserve)
  26327. {
  26328. , 3,
  26329. TEMP, 1
  26330. }
  26331.  
  26332. Return (TEMP) /* \RGPP.TEMP */
  26333. }
  26334. }
  26335.  
  26336. Method (TGPP, 1, Serialized)
  26337. {
  26338. Local7 = \_SB.PCI0.LPCB.GPLK
  26339. \_SB.PCI0.LPCB.GPLK = Zero
  26340. If (Arg0 <= 0x5E)
  26341. {
  26342. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  26343. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  26344. Field (LGPI, ByteAcc, NoLock, Preserve)
  26345. {
  26346. , 3,
  26347. TEMP, 1
  26348. }
  26349.  
  26350. TEMP ^= TEMP /* \TGPP.TEMP */
  26351. }
  26352.  
  26353. \_SB.PCI0.LPCB.GPLK = Local7
  26354. }
  26355.  
  26356. Method (SGPP, 2, Serialized)
  26357. {
  26358. Local7 = \_SB.PCI0.LPCB.GPLK
  26359. \_SB.PCI0.LPCB.GPLK = Zero
  26360. If (Arg0 <= 0x5E)
  26361. {
  26362. Local0 = Add ((GPBS () + 0x0100), (Arg0 * 0x08))
  26363. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  26364. Field (LGPI, ByteAcc, NoLock, Preserve)
  26365. {
  26366. , 3,
  26367. TEMP, 1
  26368. }
  26369.  
  26370. TEMP = Arg1
  26371. }
  26372.  
  26373. \_SB.PCI0.LPCB.GPLK = Local7
  26374. }
  26375.  
  26376. Method (SGOW, 2, NotSerialized)
  26377. {
  26378. If (Arg0 <= 0x5E)
  26379. {
  26380. Local0 = Add (GPBS (), (Arg0 / 0x20))
  26381. OperationRegion (LGPI, SystemIO, Local0, 0x04)
  26382. Field (LGPI, ByteAcc, NoLock, Preserve)
  26383. {
  26384. TEMP, 32
  26385. }
  26386.  
  26387. Local0 = (One << (Arg0 % 0x20))
  26388. If (Arg1)
  26389. {
  26390. TEMP |= Local0
  26391. }
  26392. Else
  26393. {
  26394. Local1 = ~Local0
  26395. TEMP &= Local1
  26396. }
  26397. }
  26398. }
  26399.  
  26400. Name (PMEW, Zero)
  26401. Method (SBRS, 1, NotSerialized)
  26402. {
  26403. }
  26404.  
  26405. Method (SBRW, 1, NotSerialized)
  26406. {
  26407. PMEW = SBPS /* \SBPS */
  26408. }
  26409.  
  26410. Method (STRP, 1, NotSerialized)
  26411. {
  26412. If (Arg0)
  26413. {
  26414. SLPS = One
  26415. SLPE = One
  26416. }
  26417. Else
  26418. {
  26419. SLPE = Zero
  26420. SLPS = One
  26421. }
  26422. }
  26423.  
  26424. Method (HKTH, 0, Serialized)
  26425. {
  26426. If (THLS)
  26427. {
  26428. Return (TTDT) /* \TTDT */
  26429. }
  26430. Else
  26431. {
  26432. Return (0xFFFF)
  26433. }
  26434. }
  26435.  
  26436. Method (CPXS, 0, NotSerialized)
  26437. {
  26438. Local0 = Zero
  26439. Local1 = 0x00010000
  26440. Local2 = 0x000E0060
  26441. Local3 = 0x000E00DC
  26442. While (Local0 < 0x04)
  26443. {
  26444. If (!(FDRT & Local1))
  26445. {
  26446. While (\_SB.RDPE (Local2) & 0x00010000)
  26447. {
  26448. Local4 = (\_SB.RDPE (Local2) | 0x00010000)
  26449. \_SB.WDPE (Local2, Local4)
  26450. }
  26451.  
  26452. While (\_SB.RDPE (Local3) & 0x80000000)
  26453. {
  26454. Local4 = (\_SB.RDPE (Local3) | 0x80000000)
  26455. \_SB.WDPE (Local3, Local4)
  26456. }
  26457. }
  26458.  
  26459. Local2 += 0x1000
  26460. Local3 += 0x1000
  26461. Local1 <<= One
  26462. Local0++
  26463. }
  26464.  
  26465. While (PEPS & One)
  26466. {
  26467. PEPS |= One
  26468. }
  26469. }
  26470. }
  26471.  
  26472. Scope (_SB.PCI0.LPCB)
  26473. {
  26474. OperationRegion (RX40, PCI_Config, 0x40, 0x10)
  26475. Field (RX40, ByteAcc, NoLock, Preserve)
  26476. {
  26477. Offset (0x0C),
  26478. GPLK, 1
  26479. }
  26480.  
  26481. OperationRegion (RXA0, PCI_Config, 0xA0, 0x20)
  26482. Field (RXA0, ByteAcc, NoLock, Preserve)
  26483. {
  26484. , 9,
  26485. PBLV, 1,
  26486. BCPE, 1,
  26487. Offset (0x10),
  26488. , 1,
  26489. PBMS, 1,
  26490. , 1,
  26491. PMCS, 1,
  26492. ECNS, 1,
  26493. Offset (0x11),
  26494. ECT1, 16,
  26495. ELEN, 1,
  26496. Offset (0x14)
  26497. }
  26498. }
  26499.  
  26500. Scope (\)
  26501. {
  26502. OperationRegion (SMB0, SystemIO, \_SB.SMBB, 0x10)
  26503. Field (SMB0, ByteAcc, NoLock, Preserve)
  26504. {
  26505. HSTS, 8,
  26506. SSTS, 8,
  26507. HSTC, 8,
  26508. HCMD, 8,
  26509. HADR, 8,
  26510. HDT0, 8,
  26511. HDT1, 8,
  26512. BLKD, 8,
  26513. SPEC, 8,
  26514. SRCV, 8,
  26515. SLVD, 16,
  26516. AUXS, 8,
  26517. AUXC, 8
  26518. }
  26519.  
  26520. Name (RBUF, Buffer (0x20) {})
  26521. Method (HBSY, 0, NotSerialized)
  26522. {
  26523. Local0 = 0x000FFFFF
  26524. While (Local0)
  26525. {
  26526. Local1 = (HSTS & One)
  26527. If (!Local1)
  26528. {
  26529. Return (Zero)
  26530. }
  26531.  
  26532. Local0--
  26533. }
  26534.  
  26535. Return (One)
  26536. }
  26537.  
  26538. Method (WTSB, 0, NotSerialized)
  26539. {
  26540. Local0 = 0x000FFFFF
  26541. While (Local0)
  26542. {
  26543. Local0--
  26544. Local1 = (HSTS & 0x1E)
  26545. If (Local1 == 0x02)
  26546. {
  26547. Return (One)
  26548. }
  26549.  
  26550. If (Local1)
  26551. {
  26552. Return (Zero)
  26553. }
  26554. }
  26555.  
  26556. Return (Zero)
  26557. }
  26558.  
  26559. Mutex (P4SM, 0x00)
  26560. Method (SBYT, 2, Serialized)
  26561. {
  26562. Acquire (P4SM, 0xFFFF)
  26563. Local0 = AUXC /* \AUXC */
  26564. AUXC = Zero
  26565. HADR = Arg0
  26566. HCMD = Arg1
  26567. HSTS = 0xFF
  26568. HSTC = 0x44
  26569. If (WTSB ())
  26570. {
  26571. AUXC = Local0
  26572. Release (P4SM)
  26573. Return (One)
  26574. }
  26575. Else
  26576. {
  26577. AUXC = Local0
  26578. Release (P4SM)
  26579. Return (Zero)
  26580. }
  26581.  
  26582. Return (Ones)
  26583. }
  26584.  
  26585. Method (WBYT, 3, Serialized)
  26586. {
  26587. Acquire (P4SM, 0xFFFF)
  26588. Local0 = 0x05
  26589. While (Local0)
  26590. {
  26591. If (HBSY ())
  26592. {
  26593. Local0--
  26594. }
  26595. Else
  26596. {
  26597. HADR = Arg0
  26598. HCMD = Arg1
  26599. HDT0 = Arg2
  26600. HSTS = 0xFF
  26601. HSTC = 0x48
  26602. If (WTSB ())
  26603. {
  26604. Release (P4SM)
  26605. Return (One)
  26606. }
  26607. Else
  26608. {
  26609. Local0--
  26610. }
  26611. }
  26612. }
  26613.  
  26614. Release (P4SM)
  26615. Return (Ones)
  26616. }
  26617.  
  26618. Method (WWRD, 3, Serialized)
  26619. {
  26620. Acquire (P4SM, 0xFFFF)
  26621. Local0 = 0x05
  26622. While (Local0)
  26623. {
  26624. If (HBSY ())
  26625. {
  26626. Local0--
  26627. }
  26628. Else
  26629. {
  26630. HADR = Arg0
  26631. HCMD = Arg1
  26632. Local1 = (Arg2 & 0xFF)
  26633. Local2 = (Arg2 >> 0x08)
  26634. Local2 &= 0xFF
  26635. HDT0 = Local2
  26636. HDT1 = Local1
  26637. HSTS = 0xFF
  26638. HSTC = 0x4C
  26639. If (WTSB ())
  26640. {
  26641. Release (P4SM)
  26642. Return (One)
  26643. }
  26644. Else
  26645. {
  26646. Local0--
  26647. }
  26648. }
  26649. }
  26650.  
  26651. Release (P4SM)
  26652. Return (Ones)
  26653. }
  26654.  
  26655. Method (WBLK, 3, Serialized)
  26656. {
  26657. Acquire (P4SM, 0xFFFF)
  26658. Local0 = 0x05
  26659. While (Local0)
  26660. {
  26661. If (HBSY ())
  26662. {
  26663. Local0--
  26664. }
  26665. Else
  26666. {
  26667. AUXC |= 0x02
  26668. HADR = Arg0
  26669. HCMD = Arg1
  26670. Local1 = HSTC /* \HSTC */
  26671. Local2 = Arg2
  26672. Local1 = Zero
  26673. While (Local2)
  26674. {
  26675. BLKD = DerefOf (RBUF [Local1])
  26676. Local2--
  26677. Local1++
  26678. }
  26679.  
  26680. HDT0 = Arg2
  26681. Local1 = HSTC /* \HSTC */
  26682. HSTS = 0xFF
  26683. HSTC = 0x54
  26684. If (WTSB ())
  26685. {
  26686. Release (P4SM)
  26687. Return (One)
  26688. }
  26689. Else
  26690. {
  26691. Local0--
  26692. }
  26693. }
  26694. }
  26695.  
  26696. Release (P4SM)
  26697. Return (Ones)
  26698. }
  26699.  
  26700. Method (RSBT, 2, Serialized)
  26701. {
  26702. Acquire (P4SM, 0xFFFF)
  26703. Local0 = 0x05
  26704. While (Local0)
  26705. {
  26706. If (HBSY ())
  26707. {
  26708. Local0--
  26709. }
  26710. Else
  26711. {
  26712. HADR = (Arg0 | One)
  26713. HCMD = Arg1
  26714. HSTS = 0xFF
  26715. HSTC = 0x44
  26716. If (WTSB ())
  26717. {
  26718. Release (P4SM)
  26719. Return (HDT0) /* \HDT0 */
  26720. }
  26721. Else
  26722. {
  26723. Local0--
  26724. }
  26725. }
  26726. }
  26727.  
  26728. Release (P4SM)
  26729. Return (Ones)
  26730. }
  26731.  
  26732. Method (RBYT, 2, Serialized)
  26733. {
  26734. Acquire (P4SM, 0xFFFF)
  26735. Local0 = 0x05
  26736. While (Local0)
  26737. {
  26738. If (HBSY ())
  26739. {
  26740. Local0--
  26741. }
  26742. Else
  26743. {
  26744. HADR = (Arg0 | One)
  26745. HCMD = Arg1
  26746. HSTS = 0xFF
  26747. HSTC = 0x48
  26748. If (WTSB ())
  26749. {
  26750. Release (P4SM)
  26751. Return (HDT0) /* \HDT0 */
  26752. }
  26753. Else
  26754. {
  26755. Local0--
  26756. }
  26757. }
  26758. }
  26759.  
  26760. Release (P4SM)
  26761. Return (Ones)
  26762. }
  26763.  
  26764. Method (RWRD, 2, Serialized)
  26765. {
  26766. Acquire (P4SM, 0xFFFF)
  26767. Local0 = 0x05
  26768. While (Local0)
  26769. {
  26770. If (HBSY ())
  26771. {
  26772. Local0--
  26773. }
  26774. Else
  26775. {
  26776. HADR = (Arg0 | One)
  26777. HCMD = Arg1
  26778. HSTS = 0xFF
  26779. HSTC = 0x4C
  26780. If (WTSB ())
  26781. {
  26782. Local1 = HDT0 /* \HDT0 */
  26783. Local1 <<= 0x08
  26784. Local2 = HDT1 /* \HDT1 */
  26785. Local1 += Local2
  26786. Release (P4SM)
  26787. Return (Local1)
  26788. }
  26789. Else
  26790. {
  26791. Local0--
  26792. }
  26793. }
  26794. }
  26795.  
  26796. Release (P4SM)
  26797. Return (Ones)
  26798. }
  26799.  
  26800. Method (RBLK, 3, Serialized)
  26801. {
  26802. Acquire (P4SM, 0xFFFF)
  26803. Local0 = 0x05
  26804. While (Local0)
  26805. {
  26806. If (HBSY ())
  26807. {
  26808. Local0--
  26809. }
  26810. Else
  26811. {
  26812. AUXC |= 0x02
  26813. HADR = (Arg0 | One)
  26814. HCMD = Arg1
  26815. HSTS = 0xFF
  26816. HSTC = 0x54
  26817. If (WTSB ())
  26818. {
  26819. Local1 = HSTC /* \HSTC */
  26820. Local2 = HDT0 /* \HDT0 */
  26821. Local3 = Local2
  26822. RBUF = Zero
  26823. Local1 = Zero
  26824. While (Local2)
  26825. {
  26826. RBUF [Local1] = BLKD /* \BLKD */
  26827. Local2--
  26828. Local1++
  26829. }
  26830.  
  26831. Release (P4SM)
  26832. Return (Local3)
  26833. }
  26834. Else
  26835. {
  26836. Local0--
  26837. }
  26838. }
  26839. }
  26840.  
  26841. Release (P4SM)
  26842. Return (Ones)
  26843. }
  26844. }
  26845.  
  26846. Scope (_SB.PCI0.EHC1)
  26847. {
  26848. Device (RHUB)
  26849. {
  26850. Name (_ADR, Zero) // _ADR: Address
  26851. Device (PRT1)
  26852. {
  26853. Name (_ADR, One) // _ADR: Address
  26854. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  26855. {
  26856. Zero,
  26857. 0xFF,
  26858. Zero,
  26859. Zero
  26860. })
  26861. Device (PRT1)
  26862. {
  26863. Name (_ADR, One) // _ADR: Address
  26864. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  26865. {
  26866. OUPC (Zero, Zero)
  26867. Return (BUPC) /* \BUPC */
  26868. }
  26869.  
  26870. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  26871. {
  26872. OPLD (Zero)
  26873. Return (BPLD) /* \BPLD */
  26874. }
  26875. }
  26876.  
  26877. Device (PRT2)
  26878. {
  26879. Name (_ADR, 0x02) // _ADR: Address
  26880. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  26881. {
  26882. OUPC (One, Zero)
  26883. Return (BUPC) /* \BUPC */
  26884. }
  26885.  
  26886. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  26887. {
  26888. OPLD (One)
  26889. Return (BPLD) /* \BPLD */
  26890. }
  26891. }
  26892.  
  26893. Device (PRT3)
  26894. {
  26895. Name (_ADR, 0x03) // _ADR: Address
  26896. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  26897. {
  26898. OUPC (0x02, Zero)
  26899. Return (BUPC) /* \BUPC */
  26900. }
  26901.  
  26902. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  26903. {
  26904. OPLD (0x02)
  26905. Return (BPLD) /* \BPLD */
  26906. }
  26907. }
  26908.  
  26909. Device (PRT4)
  26910. {
  26911. Name (_ADR, 0x04) // _ADR: Address
  26912. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  26913. {
  26914. OUPC (0x03, Zero)
  26915. Return (BUPC) /* \BUPC */
  26916. }
  26917.  
  26918. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  26919. {
  26920. OPLD (0x03)
  26921. Return (BPLD) /* \BPLD */
  26922. }
  26923. }
  26924.  
  26925. Device (PRT5)
  26926. {
  26927. Name (_ADR, 0x05) // _ADR: Address
  26928. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  26929. {
  26930. OUPC (0x04, Zero)
  26931. Return (BUPC) /* \BUPC */
  26932. }
  26933.  
  26934. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  26935. {
  26936. OPLD (0x04)
  26937. Return (BPLD) /* \BPLD */
  26938. }
  26939. }
  26940.  
  26941. Device (PRT6)
  26942. {
  26943. Name (_ADR, 0x06) // _ADR: Address
  26944. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  26945. {
  26946. OUPC (0x05, Zero)
  26947. Return (BUPC) /* \BUPC */
  26948. }
  26949.  
  26950. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  26951. {
  26952. OPLD (0x05)
  26953. Return (BPLD) /* \BPLD */
  26954. }
  26955. }
  26956.  
  26957. Device (PRT7)
  26958. {
  26959. Name (_ADR, 0x07) // _ADR: Address
  26960. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  26961. {
  26962. OUPC (0x06, Zero)
  26963. Return (BUPC) /* \BUPC */
  26964. }
  26965.  
  26966. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  26967. {
  26968. OPLD (0x06)
  26969. Return (BPLD) /* \BPLD */
  26970. }
  26971. }
  26972.  
  26973. Device (PRT8)
  26974. {
  26975. Name (_ADR, 0x08) // _ADR: Address
  26976. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  26977. {
  26978. OUPC (0x07, Zero)
  26979. Return (BUPC) /* \BUPC */
  26980. }
  26981.  
  26982. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  26983. {
  26984. OPLD (0x07)
  26985. Return (BPLD) /* \BPLD */
  26986. }
  26987. }
  26988. }
  26989. }
  26990. }
  26991.  
  26992. Scope (_SB.PCI0.EHC2)
  26993. {
  26994. Device (RHUB)
  26995. {
  26996. Name (_ADR, Zero) // _ADR: Address
  26997. Device (PRT1)
  26998. {
  26999. Name (_ADR, One) // _ADR: Address
  27000. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  27001. {
  27002. Zero,
  27003. 0xFF,
  27004. Zero,
  27005. Zero
  27006. })
  27007. Device (PRT1)
  27008. {
  27009. Name (_ADR, One) // _ADR: Address
  27010. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  27011. {
  27012. OUPC (0x08, Zero)
  27013. Return (BUPC) /* \BUPC */
  27014. }
  27015.  
  27016. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  27017. {
  27018. OPLD (0x08)
  27019. Return (BPLD) /* \BPLD */
  27020. }
  27021. }
  27022.  
  27023. Device (PRT2)
  27024. {
  27025. Name (_ADR, 0x02) // _ADR: Address
  27026. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  27027. {
  27028. OUPC (0x09, Zero)
  27029. Return (BUPC) /* \BUPC */
  27030. }
  27031.  
  27032. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  27033. {
  27034. OPLD (0x09)
  27035. Return (BPLD) /* \BPLD */
  27036. }
  27037. }
  27038.  
  27039. Device (PRT3)
  27040. {
  27041. Name (_ADR, 0x03) // _ADR: Address
  27042. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  27043. {
  27044. OUPC (0x0A, Zero)
  27045. Return (BUPC) /* \BUPC */
  27046. }
  27047.  
  27048. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  27049. {
  27050. OPLD (0x0A)
  27051. Return (BPLD) /* \BPLD */
  27052. }
  27053. }
  27054.  
  27055. Device (PRT4)
  27056. {
  27057. Name (_ADR, 0x04) // _ADR: Address
  27058. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  27059. {
  27060. OUPC (0x0B, Zero)
  27061. Return (BUPC) /* \BUPC */
  27062. }
  27063.  
  27064. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  27065. {
  27066. OPLD (0x0B)
  27067. Return (BPLD) /* \BPLD */
  27068. }
  27069. }
  27070.  
  27071. Device (PRT5)
  27072. {
  27073. Name (_ADR, 0x05) // _ADR: Address
  27074. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  27075. {
  27076. OUPC (0x0C, Zero)
  27077. Return (BUPC) /* \BUPC */
  27078. }
  27079.  
  27080. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  27081. {
  27082. OPLD (0x0C)
  27083. Return (BPLD) /* \BPLD */
  27084. }
  27085. }
  27086.  
  27087. Device (PRT6)
  27088. {
  27089. Name (_ADR, 0x06) // _ADR: Address
  27090. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  27091. {
  27092. OUPC (0x0D, Zero)
  27093. Return (BUPC) /* \BUPC */
  27094. }
  27095.  
  27096. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  27097. {
  27098. OPLD (0x0D)
  27099. Return (BPLD) /* \BPLD */
  27100. }
  27101. }
  27102. }
  27103. }
  27104. }
  27105.  
  27106. Scope (\)
  27107. {
  27108. Name (CNTB, Buffer (0x0E)
  27109. {
  27110. /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0x00, /* ........ */
  27111. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ...... */
  27112. })
  27113. Name (VISB, Buffer (0x0E)
  27114. {
  27115. /* 0000 */ 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  27116. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ...... */
  27117. })
  27118. Name (SHPB, Buffer (0x0E)
  27119. {
  27120. /* 0000 */ 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, /* ........ */
  27121. /* 0008 */ 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 /* ...... */
  27122. })
  27123. Name (BUPC, Package (0x04)
  27124. {
  27125. 0xFF,
  27126. Zero,
  27127. Zero,
  27128. Zero
  27129. })
  27130. Name (BPLD, Buffer (0x10)
  27131. {
  27132. 0x81, 0x00, 0x31, 0x00 /* ..1. */
  27133. })
  27134. Method (OUPC, 2, Serialized)
  27135. {
  27136. Local0 = DerefOf (CNTB [Arg0])
  27137. BUPC [Zero] = Local0
  27138. If (Arg1 == One)
  27139. {
  27140. BUPC [One] = 0x03
  27141. }
  27142. }
  27143.  
  27144. Method (OPLD, 1, Serialized)
  27145. {
  27146. Local0 = DerefOf (VISB [Arg0])
  27147. Local1 = DerefOf (BPLD [0x08])
  27148. Local1 &= 0xFE
  27149. Local1 |= Local0
  27150. BPLD [0x08] = Local1
  27151. Local0 = DerefOf (SHPB [Arg0])
  27152. Local1 = DerefOf (BPLD [0x09])
  27153. Local1 &= 0xC3
  27154. Local1 |= Local0
  27155. BPLD [0x09] = Local1
  27156. Local0 = DerefOf (BPLD [0x0A])
  27157. Local1 = DerefOf (BPLD [0x0B])
  27158. Local2 = Add (Arg0, One)
  27159. BPLD [0x0A] = Or ((Local0 & 0x7F), ((
  27160. Local2 & One) << 0x07))
  27161. BPLD [0x0B] = Or ((Local1 & 0x80), ((
  27162. Local2 & 0xFE) >> One))
  27163. }
  27164. }
  27165.  
  27166. Scope (_SB)
  27167. {
  27168. Name (XCPD, Zero)
  27169. Name (XNPT, One)
  27170. Name (XCAP, 0x02)
  27171. Name (XDCP, 0x04)
  27172. Name (XDCT, 0x08)
  27173. Name (XDST, 0x0A)
  27174. Name (XLCP, 0x0C)
  27175. Name (XLCT, 0x10)
  27176. Name (XLST, 0x12)
  27177. Name (XSCP, 0x14)
  27178. Name (XSCT, 0x18)
  27179. Name (XSST, 0x1A)
  27180. Name (XRCT, 0x1C)
  27181. Mutex (MUTE, 0x00)
  27182. Method (BDFR, 4, NotSerialized)
  27183. {
  27184. Arg0 <<= 0x14
  27185. Arg1 <<= 0x0F
  27186. Arg2 <<= 0x0C
  27187. Local0 = (Arg0 + Zero)
  27188. Local0 += Arg1
  27189. Local0 += Arg2
  27190. Local0 += Arg3
  27191. Return (Local0)
  27192. }
  27193.  
  27194. Method (RBPE, 1, NotSerialized)
  27195. {
  27196. Acquire (MUTE, 0xFFFF)
  27197. Local0 = (Arg0 + PEBS) /* \PEBS */
  27198. OperationRegion (PCFG, SystemMemory, Local0, One)
  27199. Field (PCFG, ByteAcc, NoLock, Preserve)
  27200. {
  27201. XCFG, 8
  27202. }
  27203.  
  27204. Release (MUTE)
  27205. Return (XCFG) /* \_SB_.RBPE.XCFG */
  27206. }
  27207.  
  27208. Method (RWPE, 1, NotSerialized)
  27209. {
  27210. Acquire (MUTE, 0xFFFF)
  27211. Arg0 &= 0xFFFFFFFE
  27212. Local0 = (Arg0 + PEBS) /* \PEBS */
  27213. OperationRegion (PCFG, SystemMemory, Local0, 0x02)
  27214. Field (PCFG, WordAcc, NoLock, Preserve)
  27215. {
  27216. XCFG, 16
  27217. }
  27218.  
  27219. Release (MUTE)
  27220. Return (XCFG) /* \_SB_.RWPE.XCFG */
  27221. }
  27222.  
  27223. Method (RDPE, 1, NotSerialized)
  27224. {
  27225. Acquire (MUTE, 0xFFFF)
  27226. Arg0 &= 0xFFFFFFFC
  27227. Local0 = (Arg0 + PEBS) /* \PEBS */
  27228. OperationRegion (PCFG, SystemMemory, Local0, 0x04)
  27229. Field (PCFG, DWordAcc, NoLock, Preserve)
  27230. {
  27231. XCFG, 32
  27232. }
  27233.  
  27234. Release (MUTE)
  27235. Return (XCFG) /* \_SB_.RDPE.XCFG */
  27236. }
  27237.  
  27238. Method (WBPE, 2, NotSerialized)
  27239. {
  27240. Acquire (MUTE, 0xFFFF)
  27241. Local0 = (Arg0 + PEBS) /* \PEBS */
  27242. OperationRegion (PCFG, SystemMemory, Local0, One)
  27243. Field (PCFG, ByteAcc, NoLock, Preserve)
  27244. {
  27245. XCFG, 8
  27246. }
  27247.  
  27248. XCFG = Arg1
  27249. Release (MUTE)
  27250. }
  27251.  
  27252. Method (WWPE, 2, NotSerialized)
  27253. {
  27254. Acquire (MUTE, 0xFFFF)
  27255. Arg0 &= 0xFFFFFFFE
  27256. Local0 = (Arg0 + PEBS) /* \PEBS */
  27257. OperationRegion (PCFG, SystemMemory, Local0, 0x02)
  27258. Field (PCFG, WordAcc, NoLock, Preserve)
  27259. {
  27260. XCFG, 16
  27261. }
  27262.  
  27263. XCFG = Arg1
  27264. Release (MUTE)
  27265. }
  27266.  
  27267. Method (WDPE, 2, NotSerialized)
  27268. {
  27269. Acquire (MUTE, 0xFFFF)
  27270. Arg0 &= 0xFFFFFFFC
  27271. Local0 = (Arg0 + PEBS) /* \PEBS */
  27272. OperationRegion (PCFG, SystemMemory, Local0, 0x04)
  27273. Field (PCFG, DWordAcc, NoLock, Preserve)
  27274. {
  27275. XCFG, 32
  27276. }
  27277.  
  27278. XCFG = Arg1
  27279. Release (MUTE)
  27280. }
  27281.  
  27282. Method (RWDP, 3, NotSerialized)
  27283. {
  27284. Acquire (MUTE, 0xFFFF)
  27285. Arg0 &= 0xFFFFFFFC
  27286. Local0 = (Arg0 + PEBS) /* \PEBS */
  27287. OperationRegion (PCFG, SystemMemory, Local0, 0x04)
  27288. Field (PCFG, DWordAcc, NoLock, Preserve)
  27289. {
  27290. XCFG, 32
  27291. }
  27292.  
  27293. Local1 = (XCFG & Arg2)
  27294. XCFG = (Local1 | Arg1)
  27295. Release (MUTE)
  27296. }
  27297.  
  27298. Method (RPME, 1, NotSerialized)
  27299. {
  27300. Local0 = (Arg0 + 0x84)
  27301. Local1 = RDPE (Local0)
  27302. If (Local1 == 0xFFFFFFFF)
  27303. {
  27304. Return (Zero)
  27305. }
  27306. Else
  27307. {
  27308. If (Local1 && 0x00010000)
  27309. {
  27310. WDPE (Local0, (Local1 & 0x00010000))
  27311. Return (One)
  27312. }
  27313.  
  27314. Return (Zero)
  27315. }
  27316. }
  27317. }
  27318.  
  27319. Scope (\)
  27320. {
  27321. Method (LIMT, 0, NotSerialized)
  27322. {
  27323. Local0 = (\_SB.CPUP - \_SB.SLMT)
  27324. Return (Local0)
  27325. }
  27326.  
  27327. Method (NCPS, 1, Serialized)
  27328. {
  27329. Notify (\_PR.CPU0, Arg0)
  27330. Notify (\_PR.CPU1, Arg0)
  27331. If (\_SB.CPUN >= 0x04)
  27332. {
  27333. Notify (\_PR.CPU2, Arg0)
  27334. Notify (\_PR.CPU3, Arg0)
  27335. }
  27336.  
  27337. If (\_SB.CPUN >= 0x08)
  27338. {
  27339. Notify (\_PR.CPU4, Arg0)
  27340. Notify (\_PR.CPU5, Arg0)
  27341. Notify (\_PR.CPU6, Arg0)
  27342. Notify (\_PR.CPU7, Arg0)
  27343. }
  27344. }
  27345.  
  27346. Name (LCDB, Zero)
  27347. Method (PPRJ, 1, Serialized)
  27348. {
  27349. }
  27350.  
  27351. Method (PRJS, 1, Serialized)
  27352. {
  27353. SGPL (0x1A, One, Zero)
  27354. }
  27355.  
  27356. Method (PRJW, 1, Serialized)
  27357. {
  27358. KINI ()
  27359. \_SB.PCI0.LPCB.EC0.STBR ()
  27360. }
  27361.  
  27362. Method (GLID, 0, Serialized)
  27363. {
  27364. Return (\_SB.PCI0.LPCB.EC0.RPIN (0x11))
  27365. }
  27366.  
  27367. Method (TLID, 0, Serialized)
  27368. {
  27369. }
  27370.  
  27371. Method (TGAC, 0, Serialized)
  27372. {
  27373. }
  27374.  
  27375. Method (TGDC, 1, Serialized)
  27376. {
  27377. }
  27378.  
  27379. Method (FCTR, 3, Serialized)
  27380. {
  27381. }
  27382.  
  27383. Method (OWGD, 1, Serialized)
  27384. {
  27385. SGPL (0x1A, One, Arg0)
  27386. SGPL (0x1A, One, Arg0)
  27387. }
  27388.  
  27389. Method (OWGS, 0, Serialized)
  27390. {
  27391. Local0 = RGPL (0x1A, One)
  27392. Return (Local0)
  27393. }
  27394.  
  27395. Method (OWLD, 1, Serialized)
  27396. {
  27397. \_SB.WRST = Arg0
  27398. Arg0 ^= One
  27399. If ((\_SB.ATKD.WAPF && 0x05) == Zero)
  27400. {
  27401. SGPL (0x19, One, Arg0)
  27402. }
  27403. }
  27404.  
  27405. Method (OBTD, 1, Serialized)
  27406. {
  27407. \_SB.BRST = Arg0
  27408. If (Arg0 == Zero)
  27409. {
  27410. SGPL (0x57, One, Arg0)
  27411. }
  27412. Else
  27413. {
  27414. SGPL (0x57, Zero, Arg0)
  27415. }
  27416.  
  27417. SGPL (0x1A, One, Arg0)
  27418. }
  27419.  
  27420. Method (ODSP, 1, Serialized)
  27421. {
  27422. \_SB.DP3S = Arg0
  27423. }
  27424.  
  27425. Method (OUWD, 1, Serialized)
  27426. {
  27427. \_SB.UWST = Arg0
  27428. Return (One)
  27429. }
  27430.  
  27431. Method (OWMD, 1, Serialized)
  27432. {
  27433. \_SB.WMST = Arg0
  27434. Return (One)
  27435. }
  27436.  
  27437. Method (OGPD, 1, Serialized)
  27438. {
  27439. \_SB.GPST = Arg0
  27440. Return (One)
  27441. }
  27442.  
  27443. Method (OTGD, 1, Serialized)
  27444. {
  27445. \_SB.TGST = Arg0
  27446. If (Arg0)
  27447. {
  27448. Local0 = \_SB.PCI0.LPCB.EC0.ST87 (0x40, 0xFF)
  27449. }
  27450. Else
  27451. {
  27452. Local0 = \_SB.PCI0.LPCB.EC0.ST87 (0x20, 0xFF)
  27453. }
  27454.  
  27455. Return (One)
  27456. }
  27457.  
  27458. Method (OFGD, 1, Serialized)
  27459. {
  27460. \_SB.FGST = Arg0
  27461. Return (One)
  27462. }
  27463.  
  27464. Method (OHWS, 0, Serialized)
  27465. {
  27466. Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x27)
  27467. If (Local0)
  27468. {
  27469. Return (Zero)
  27470. }
  27471. Else
  27472. {
  27473. Return (One)
  27474. }
  27475.  
  27476. Return (Zero)
  27477. }
  27478.  
  27479. Method (OHWR, 0, Serialized)
  27480. {
  27481. Local0 = Zero
  27482. If (OHWS () == Zero)
  27483. {
  27484. Local0 &= 0xFFFE
  27485. }
  27486. Else
  27487. {
  27488. Local0 |= One
  27489. }
  27490.  
  27491. If (\_SB.PCI0.RP04.WLAN.MPDP ())
  27492. {
  27493. Local0 |= 0x80
  27494. }
  27495.  
  27496. If (\_SB.BTDP)
  27497. {
  27498. Local0 |= 0x0100
  27499. }
  27500.  
  27501. If (\_SB.UWDP)
  27502. {
  27503. Local0 |= 0x08
  27504. }
  27505.  
  27506. If (\_SB.WMDP)
  27507. {
  27508. Local0 |= 0x10
  27509. }
  27510.  
  27511. If (\_SB.GPDP)
  27512. {
  27513. Local0 |= 0x20
  27514. }
  27515.  
  27516. If (\_SB.TGDP)
  27517. {
  27518. Local0 |= 0x40
  27519. }
  27520.  
  27521. Return (Local0)
  27522. }
  27523.  
  27524. Method (ORST, 0, Serialized)
  27525. {
  27526. Local0 = Zero
  27527. If (\_SB.WRST)
  27528. {
  27529. Local0 |= One
  27530. }
  27531.  
  27532. If (\_SB.BRST)
  27533. {
  27534. Local0 |= 0x02
  27535. }
  27536.  
  27537. If (\_SB.UWST)
  27538. {
  27539. Local0 |= 0x04
  27540. }
  27541.  
  27542. If (\_SB.WMST)
  27543. {
  27544. Local0 |= 0x08
  27545. }
  27546.  
  27547. If (\_SB.GPST)
  27548. {
  27549. Local0 |= 0x10
  27550. }
  27551.  
  27552. If (\_SB.TGST)
  27553. {
  27554. Local0 |= 0x20
  27555. }
  27556.  
  27557. Return (Local0)
  27558. }
  27559.  
  27560. Method (GBTL, 0, Serialized)
  27561. {
  27562. Return (\_SB.PCI0.LPCB.EC0.RPIN (0x73))
  27563. }
  27564.  
  27565. Method (SBTL, 1, Serialized)
  27566. {
  27567. \_SB.PCI0.LPCB.EC0.SPIN (0x73, Arg0)
  27568. }
  27569.  
  27570. Method (BL2C, 0, NotSerialized)
  27571. {
  27572. Return (Zero)
  27573. }
  27574.  
  27575. Method (STCF, 1, Serialized)
  27576. {
  27577. If (Arg0 == One)
  27578. {
  27579. \_SB.PCI0.LPCB.EC0.FNCT (0x84, Zero)
  27580. }
  27581. }
  27582.  
  27583. Method (OTGB, 0, Serialized)
  27584. {
  27585. Local0 = One
  27586. Return (Local0)
  27587. }
  27588.  
  27589. Method (DCPS, 1, Serialized)
  27590. {
  27591. Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x26)
  27592. Local0 ^= One
  27593. Return (Local0)
  27594. }
  27595.  
  27596. Method (ACPS, 0, Serialized)
  27597. {
  27598. Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x10)
  27599. Local0 ^= One
  27600. Return (Local0)
  27601. }
  27602.  
  27603. Method (KINI, 0, Serialized)
  27604. {
  27605. If (MSOS () >= OSW8)
  27606. {
  27607. \_SB.PCI0.LPCB.EC0.STB1 (0x02)
  27608. \_SB.PCI0.LPCB.EC0.STB1 (0x04)
  27609. \_SB.FNIV = Zero
  27610. }
  27611. Else
  27612. {
  27613. \_SB.PCI0.LPCB.EC0.STB1 (0x02)
  27614. \_SB.PCI0.LPCB.EC0.STB1 (0x03)
  27615. \_SB.FNIV = Zero
  27616. }
  27617. }
  27618. }
  27619.  
  27620. Scope (_GPE)
  27621. {
  27622. }
  27623.  
  27624. Scope (_SB.PCI0.LPCB.EC0)
  27625. {
  27626. }
  27627.  
  27628. Scope (_SB.PCI0.XHC.RHUB.HS05)
  27629. {
  27630. Name (CAPD, Package (0x01)
  27631. {
  27632. Buffer (0x14)
  27633. {
  27634. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, /* ........ */
  27635. /* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* %....... */
  27636. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */
  27637. }
  27638. })
  27639. Device (DCAM)
  27640. {
  27641. Name (_ADR, 0x05) // _ADR: Address
  27642. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  27643. {
  27644. Return (CAPD) /* \_SB_.PCI0.XHC_.RHUB.HS05.CAPD */
  27645. }
  27646. }
  27647. }
  27648.  
  27649. Scope (_SB.PCI0.EHC1)
  27650. {
  27651. OperationRegion (EHCI, PCI_Config, 0x10, 0x08)
  27652. Field (EHCI, AnyAcc, Lock, Preserve)
  27653. {
  27654. MBAS, 64
  27655. }
  27656.  
  27657. Method (LTEP, 0, NotSerialized)
  27658. {
  27659. }
  27660. }
  27661.  
  27662. Scope (_SB)
  27663. {
  27664. Device (CIND)
  27665. {
  27666. Name (_HID, "INT33D3" /* Intel GPIO Buttons */) // _HID: Hardware ID
  27667. Name (_CID, "PNP0C60" /* Display Sensor Device */) // _CID: Compatible ID
  27668. Method (_STA, 0, Serialized) // _STA: Status
  27669. {
  27670. Return (0x0F)
  27671. }
  27672. }
  27673. }
  27674.  
  27675. Scope (_SB.PCI0.I2C0.ACC0)
  27676. {
  27677. Method (_CDM, 1, NotSerialized) // _CDM: Clock Domain
  27678. {
  27679. Local0 = 0x00ABCD05
  27680. Return (Local0)
  27681. }
  27682. }
  27683.  
  27684. Scope (_SB.PCI0.LPCB)
  27685. {
  27686. Device (DMAC)
  27687. {
  27688. Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
  27689. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  27690. {
  27691. IO (Decode16,
  27692. 0x0000, // Range Minimum
  27693. 0x0000, // Range Maximum
  27694. 0x01, // Alignment
  27695. 0x20, // Length
  27696. )
  27697. IO (Decode16,
  27698. 0x0081, // Range Minimum
  27699. 0x0081, // Range Maximum
  27700. 0x01, // Alignment
  27701. 0x11, // Length
  27702. )
  27703. IO (Decode16,
  27704. 0x0093, // Range Minimum
  27705. 0x0093, // Range Maximum
  27706. 0x01, // Alignment
  27707. 0x0D, // Length
  27708. )
  27709. IO (Decode16,
  27710. 0x00C0, // Range Minimum
  27711. 0x00C0, // Range Maximum
  27712. 0x01, // Alignment
  27713. 0x20, // Length
  27714. )
  27715. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  27716. {4}
  27717. })
  27718. }
  27719.  
  27720. Device (FWHD)
  27721. {
  27722. Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
  27723. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  27724. {
  27725. Memory32Fixed (ReadOnly,
  27726. 0xFF000000, // Address Base
  27727. 0x01000000, // Address Length
  27728. )
  27729. })
  27730. }
  27731.  
  27732. Device (HPET)
  27733. {
  27734. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  27735. Name (_UID, Zero) // _UID: Unique ID
  27736. Name (BUF0, ResourceTemplate ()
  27737. {
  27738. Memory32Fixed (ReadWrite,
  27739. 0xFED00000, // Address Base
  27740. 0x00000400, // Address Length
  27741. _Y20)
  27742. })
  27743. Method (_STA, 0, NotSerialized) // _STA: Status
  27744. {
  27745. If (HPAE)
  27746. {
  27747. Return (0x0F)
  27748. }
  27749.  
  27750. Return (Zero)
  27751. }
  27752.  
  27753. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  27754. {
  27755. If (HPAE)
  27756. {
  27757. CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y20._BAS, HPT0) // _BAS: Base Address
  27758. If (HPAS == One)
  27759. {
  27760. HPT0 = 0xFED01000
  27761. }
  27762.  
  27763. If (HPAS == 0x02)
  27764. {
  27765. HPT0 = 0xFED02000
  27766. }
  27767.  
  27768. If (HPAS == 0x03)
  27769. {
  27770. HPT0 = 0xFED03000
  27771. }
  27772. }
  27773.  
  27774. Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
  27775. }
  27776. }
  27777.  
  27778. Device (IPIC)
  27779. {
  27780. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  27781. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  27782. {
  27783. IO (Decode16,
  27784. 0x0020, // Range Minimum
  27785. 0x0020, // Range Maximum
  27786. 0x01, // Alignment
  27787. 0x02, // Length
  27788. )
  27789. IO (Decode16,
  27790. 0x0024, // Range Minimum
  27791. 0x0024, // Range Maximum
  27792. 0x01, // Alignment
  27793. 0x02, // Length
  27794. )
  27795. IO (Decode16,
  27796. 0x0028, // Range Minimum
  27797. 0x0028, // Range Maximum
  27798. 0x01, // Alignment
  27799. 0x02, // Length
  27800. )
  27801. IO (Decode16,
  27802. 0x002C, // Range Minimum
  27803. 0x002C, // Range Maximum
  27804. 0x01, // Alignment
  27805. 0x02, // Length
  27806. )
  27807. IO (Decode16,
  27808. 0x0030, // Range Minimum
  27809. 0x0030, // Range Maximum
  27810. 0x01, // Alignment
  27811. 0x02, // Length
  27812. )
  27813. IO (Decode16,
  27814. 0x0034, // Range Minimum
  27815. 0x0034, // Range Maximum
  27816. 0x01, // Alignment
  27817. 0x02, // Length
  27818. )
  27819. IO (Decode16,
  27820. 0x0038, // Range Minimum
  27821. 0x0038, // Range Maximum
  27822. 0x01, // Alignment
  27823. 0x02, // Length
  27824. )
  27825. IO (Decode16,
  27826. 0x003C, // Range Minimum
  27827. 0x003C, // Range Maximum
  27828. 0x01, // Alignment
  27829. 0x02, // Length
  27830. )
  27831. IO (Decode16,
  27832. 0x00A0, // Range Minimum
  27833. 0x00A0, // Range Maximum
  27834. 0x01, // Alignment
  27835. 0x02, // Length
  27836. )
  27837. IO (Decode16,
  27838. 0x00A4, // Range Minimum
  27839. 0x00A4, // Range Maximum
  27840. 0x01, // Alignment
  27841. 0x02, // Length
  27842. )
  27843. IO (Decode16,
  27844. 0x00A8, // Range Minimum
  27845. 0x00A8, // Range Maximum
  27846. 0x01, // Alignment
  27847. 0x02, // Length
  27848. )
  27849. IO (Decode16,
  27850. 0x00AC, // Range Minimum
  27851. 0x00AC, // Range Maximum
  27852. 0x01, // Alignment
  27853. 0x02, // Length
  27854. )
  27855. IO (Decode16,
  27856. 0x00B0, // Range Minimum
  27857. 0x00B0, // Range Maximum
  27858. 0x01, // Alignment
  27859. 0x02, // Length
  27860. )
  27861. IO (Decode16,
  27862. 0x00B4, // Range Minimum
  27863. 0x00B4, // Range Maximum
  27864. 0x01, // Alignment
  27865. 0x02, // Length
  27866. )
  27867. IO (Decode16,
  27868. 0x00B8, // Range Minimum
  27869. 0x00B8, // Range Maximum
  27870. 0x01, // Alignment
  27871. 0x02, // Length
  27872. )
  27873. IO (Decode16,
  27874. 0x00BC, // Range Minimum
  27875. 0x00BC, // Range Maximum
  27876. 0x01, // Alignment
  27877. 0x02, // Length
  27878. )
  27879. IO (Decode16,
  27880. 0x04D0, // Range Minimum
  27881. 0x04D0, // Range Maximum
  27882. 0x01, // Alignment
  27883. 0x02, // Length
  27884. )
  27885. IRQNoFlags ()
  27886. {2}
  27887. })
  27888. }
  27889.  
  27890. Device (MATH)
  27891. {
  27892. Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
  27893. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  27894. {
  27895. IO (Decode16,
  27896. 0x00F0, // Range Minimum
  27897. 0x00F0, // Range Maximum
  27898. 0x01, // Alignment
  27899. 0x01, // Length
  27900. )
  27901. IRQNoFlags ()
  27902. {13}
  27903. })
  27904. Method (_STA, 0, NotSerialized) // _STA: Status
  27905. {
  27906. If (PCHS == One)
  27907. {
  27908. Return (0x1F)
  27909. }
  27910. Else
  27911. {
  27912. Return (Zero)
  27913. }
  27914. }
  27915. }
  27916.  
  27917. Device (LDRC)
  27918. {
  27919. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  27920. Name (_UID, 0x02) // _UID: Unique ID
  27921. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  27922. {
  27923. IO (Decode16,
  27924. 0x002E, // Range Minimum
  27925. 0x002E, // Range Maximum
  27926. 0x01, // Alignment
  27927. 0x02, // Length
  27928. )
  27929. IO (Decode16,
  27930. 0x004E, // Range Minimum
  27931. 0x004E, // Range Maximum
  27932. 0x01, // Alignment
  27933. 0x02, // Length
  27934. )
  27935. IO (Decode16,
  27936. 0x0061, // Range Minimum
  27937. 0x0061, // Range Maximum
  27938. 0x01, // Alignment
  27939. 0x01, // Length
  27940. )
  27941. IO (Decode16,
  27942. 0x0063, // Range Minimum
  27943. 0x0063, // Range Maximum
  27944. 0x01, // Alignment
  27945. 0x01, // Length
  27946. )
  27947. IO (Decode16,
  27948. 0x0065, // Range Minimum
  27949. 0x0065, // Range Maximum
  27950. 0x01, // Alignment
  27951. 0x01, // Length
  27952. )
  27953. IO (Decode16,
  27954. 0x0067, // Range Minimum
  27955. 0x0067, // Range Maximum
  27956. 0x01, // Alignment
  27957. 0x01, // Length
  27958. )
  27959. IO (Decode16,
  27960. 0x0070, // Range Minimum
  27961. 0x0070, // Range Maximum
  27962. 0x01, // Alignment
  27963. 0x01, // Length
  27964. )
  27965. IO (Decode16,
  27966. 0x0080, // Range Minimum
  27967. 0x0080, // Range Maximum
  27968. 0x01, // Alignment
  27969. 0x01, // Length
  27970. )
  27971. IO (Decode16,
  27972. 0x0092, // Range Minimum
  27973. 0x0092, // Range Maximum
  27974. 0x01, // Alignment
  27975. 0x01, // Length
  27976. )
  27977. IO (Decode16,
  27978. 0x00B2, // Range Minimum
  27979. 0x00B2, // Range Maximum
  27980. 0x01, // Alignment
  27981. 0x02, // Length
  27982. )
  27983. IO (Decode16,
  27984. 0x0680, // Range Minimum
  27985. 0x0680, // Range Maximum
  27986. 0x01, // Alignment
  27987. 0x20, // Length
  27988. )
  27989. IO (Decode16,
  27990. 0xFFFF, // Range Minimum
  27991. 0xFFFF, // Range Maximum
  27992. 0x01, // Alignment
  27993. 0x01, // Length
  27994. )
  27995. IO (Decode16,
  27996. 0xFFFF, // Range Minimum
  27997. 0xFFFF, // Range Maximum
  27998. 0x01, // Alignment
  27999. 0x01, // Length
  28000. )
  28001. IO (Decode16,
  28002. 0xFFFF, // Range Minimum
  28003. 0xFFFF, // Range Maximum
  28004. 0x01, // Alignment
  28005. 0x01, // Length
  28006. )
  28007. IO (Decode16,
  28008. 0x1800, // Range Minimum
  28009. 0x1800, // Range Maximum
  28010. 0x01, // Alignment
  28011. 0xFF, // Length
  28012. )
  28013. IO (Decode16,
  28014. 0x164E, // Range Minimum
  28015. 0x164E, // Range Maximum
  28016. 0x01, // Alignment
  28017. 0x02, // Length
  28018. )
  28019. })
  28020. }
  28021.  
  28022. Device (LDR2)
  28023. {
  28024. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  28025. Name (_UID, 0x05) // _UID: Unique ID
  28026. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  28027. {
  28028. IO (Decode16,
  28029. 0x0800, // Range Minimum
  28030. 0x0800, // Range Maximum
  28031. 0x01, // Alignment
  28032. 0x80, // Length
  28033. )
  28034. })
  28035. Method (_STA, 0, NotSerialized) // _STA: Status
  28036. {
  28037. If (PCHS == One)
  28038. {
  28039. Return (0x0F)
  28040. }
  28041. Else
  28042. {
  28043. Return (Zero)
  28044. }
  28045. }
  28046. }
  28047.  
  28048. Device (RTC)
  28049. {
  28050. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  28051. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  28052. {
  28053. IO (Decode16,
  28054. 0x0070, // Range Minimum
  28055. 0x0070, // Range Maximum
  28056. 0x01, // Alignment
  28057. 0x08, // Length
  28058. )
  28059. IRQNoFlags ()
  28060. {8}
  28061. })
  28062. }
  28063.  
  28064. Device (TIMR)
  28065. {
  28066. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  28067. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  28068. {
  28069. IO (Decode16,
  28070. 0x0040, // Range Minimum
  28071. 0x0040, // Range Maximum
  28072. 0x01, // Alignment
  28073. 0x04, // Length
  28074. )
  28075. IO (Decode16,
  28076. 0x0050, // Range Minimum
  28077. 0x0050, // Range Maximum
  28078. 0x10, // Alignment
  28079. 0x04, // Length
  28080. )
  28081. IRQNoFlags ()
  28082. {0}
  28083. })
  28084. }
  28085.  
  28086. Device (CWDT)
  28087. {
  28088. Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
  28089. Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
  28090. Name (BUF0, ResourceTemplate ()
  28091. {
  28092. IO (Decode16,
  28093. 0x1854, // Range Minimum
  28094. 0x1854, // Range Maximum
  28095. 0x04, // Alignment
  28096. 0x04, // Length
  28097. )
  28098. })
  28099. Method (_STA, 0, Serialized) // _STA: Status
  28100. {
  28101. Return (0x0F)
  28102. }
  28103.  
  28104. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  28105. {
  28106. Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
  28107. }
  28108. }
  28109. }
  28110.  
  28111. OperationRegion (ABNV, SystemMemory, 0x9B75D000, 0x000D)
  28112. Field (ABNV, AnyAcc, Lock, Preserve)
  28113. {
  28114. ABMA, 64,
  28115. ABMS, 8,
  28116. ABIA, 16,
  28117. ABIL, 8
  28118. }
  28119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement