Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 217.82 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20161222-32
  4. * Copyright (c) 2000 - 2016 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of dsdt.dat, Tue Dec 10 16:55:16 2019
  9. *
  10. * Original Table Header:
  11. * Signature "DSDT"
  12. * Length 0x00005DDF (24031)
  13. * Revision 0x03
  14. * Checksum 0x10
  15. * OEM ID "APPLE "
  16. * OEM Table ID "iMac"
  17. * OEM Revision 0x00150001 (1376257)
  18. * Compiler ID "INTL"
  19. * Compiler Version 0x20140424 (538182692)
  20. */
  21. DefinitionBlock ("", "DSDT", 3, "APPLE ", "iMac", 0x00150001)
  22. {
  23. /*
  24. * iASL Warning: There were 23 external control methods found during
  25. * disassembly, but only 16 were resolved (7 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. * In addition, the -fe option can be used to specify a file containing
  33. * control method external declarations with the associated method
  34. * argument counts. Each line of the file must be of the form:
  35. * External (<method pathname>, MethodObj, <argument count>)
  36. * Invocation:
  37. * iasl -fe refs.txt -d dsdt.aml
  38. *
  39. * The following methods were unresolved and many not compile properly
  40. * because the disassembler had to guess at the number of arguments
  41. * required for each:
  42. */
  43. /*
  44. * External declarations were imported from
  45. * a reference file -- refs.txt
  46. */
  47.  
  48. External (_GPE.MMTB, MethodObj) // 0 Arguments // From external reference file
  49. External (_SB_.PCI0.AMPE, MethodObj) // Warning: Unknown method, guessing 0 arguments
  50. External (_SB_.PCI0.CMPE, MethodObj) // Warning: Unknown method, guessing 0 arguments
  51. External (_SB_.PCI0.CNHI, MethodObj) // Warning: Unknown method, guessing 0 arguments
  52. External (_SB_.PCI0.GFX0.DD02._BCM, MethodObj) // 1 Arguments // From external reference file
  53. External (_SB_.PCI0.I2C0.PS0X, MethodObj) // 0 Arguments // From external reference file
  54. External (_SB_.PCI0.I2C0.PS3X, MethodObj) // 0 Arguments // From external reference file
  55. External (_SB_.PCI0.I2C1.PS0X, MethodObj) // 0 Arguments // From external reference file
  56. External (_SB_.PCI0.I2C1.TPD7.PS0X, MethodObj) // 0 Arguments // From external reference file
  57. External (_SB_.PCI0.I2C1.TPD8.PS0X, MethodObj) // 0 Arguments // From external reference file
  58. External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj) // 1 Arguments // From external reference file
  59. External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // 2 Arguments // From external reference file
  60. External (_SB_.PCI0.PEG0.GFX0, UnknownObj)
  61. External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj) // 2 Arguments // From external reference file
  62. External (_SB_.PCI0.RP05.UPSB.LSTX, MethodObj) // Warning: Unknown method, guessing 2 arguments
  63. External (_SB_.PCI0.SAT0.SDSM, MethodObj) // 4 Arguments // From external reference file
  64. External (_SB_.PCI0.SDHC.PS0X, MethodObj) // 0 Arguments // From external reference file
  65. External (_SB_.PCI0.SDHC.WI01.PS3X, MethodObj) // 0 Arguments // From external reference file
  66. External (_SB_.PCI0.TGPE, MethodObj) // Warning: Unknown method, guessing 0 arguments
  67. External (_SB_.PCI0.UPCK, UnknownObj)
  68. External (_SB_.PCI0.WTLT, UnknownObj)
  69. External (_SB_.PCI0.XHC1, UnknownObj)
  70. External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments // From external reference file
  71. External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments // From external reference file
  72. External (CNHI, MethodObj) // Warning: Unknown method, guessing 0 arguments
  73. External (D318, IntObj)
  74. External (D319, IntObj)
  75. External (D31A, IntObj)
  76. External (D31C, IntObj)
  77. External (D320, IntObj)
  78. External (D324, IntObj)
  79. External (D418, IntObj)
  80. External (D419, IntObj)
  81. External (D41A, IntObj)
  82. External (D41C, IntObj)
  83. External (D420, IntObj)
  84. External (D424, IntObj)
  85. External (D518, IntObj)
  86. External (D519, IntObj)
  87. External (D51A, IntObj)
  88. External (D51C, IntObj)
  89. External (D520, IntObj)
  90. External (D524, IntObj)
  91. External (D618, IntObj)
  92. External (D619, IntObj)
  93. External (D61A, IntObj)
  94. External (D61C, IntObj)
  95. External (D620, IntObj)
  96. External (D624, IntObj)
  97. External (DP18, IntObj)
  98. External (DP19, IntObj)
  99. External (DP1A, IntObj)
  100. External (DP1C, IntObj)
  101. External (DP20, IntObj)
  102. External (DP24, IntObj)
  103. External (MDBG, MethodObj) // 1 Arguments // From external reference file
  104. External (NH10, IntObj)
  105. External (NH14, MethodObj) // Warning: Unknown method, guessing 2 arguments
  106. External (PDC0, UnknownObj)
  107. External (PDC1, UnknownObj)
  108. External (PDC2, UnknownObj)
  109. External (PDC3, UnknownObj)
  110. External (PDC4, UnknownObj)
  111. External (PDC5, UnknownObj)
  112. External (PDC6, UnknownObj)
  113. External (PDC7, UnknownObj)
  114. External (R_20, IntObj)
  115. External (R_24, IntObj)
  116. External (UP18, IntObj)
  117. External (UP19, IntObj)
  118. External (UP1A, IntObj)
  119. External (UP1C, IntObj)
  120. External (UP20, IntObj)
  121. External (UP24, IntObj)
  122.  
  123. Name (SP2O, 0x4E)
  124. Name (SP1O, 0x164E)
  125. Name (IO1B, 0x0600)
  126. Name (IO1L, 0x70)
  127. Name (IO2B, 0x0680)
  128. Name (IO2L, 0x20)
  129. Name (IO3B, 0x0290)
  130. Name (IO3L, 0x10)
  131. Name (SP3O, 0x2E)
  132. Name (IO4B, 0x0A20)
  133. Name (IO4L, 0x20)
  134. Name (MCHB, 0xFED10000)
  135. Name (MCHL, 0x4000)
  136. Name (EGPB, 0xFED19000)
  137. Name (EGPL, 0x1000)
  138. Name (DMIB, 0xFED18000)
  139. Name (DMIL, 0x1000)
  140. Name (IFPB, 0xFED14000)
  141. Name (IFPL, 0x1000)
  142. Name (PEBS, 0xE0000000)
  143. Name (PELN, 0x04000000)
  144. Name (TTTB, 0xFED20000)
  145. Name (TTTL, 0x00020000)
  146. Name (SMBS, 0xEFA0)
  147. Name (SMBL, 0x10)
  148. Name (PBLK, 0x1810)
  149. Name (PMLN, 0x80)
  150. Name (LVL2, 0x1814)
  151. Name (LVL3, 0x1815)
  152. Name (LVL4, 0x1816)
  153. Name (SMIP, 0xB2)
  154. Name (GPBS, 0x0800)
  155. Name (GPLN, 0x80)
  156. Name (APCB, 0xFEC00000)
  157. Name (APCL, 0x1000)
  158. Name (PM30, 0x1830)
  159. Name (SUSW, 0xFF)
  160. Name (HPTC, 0xFED1C404)
  161. Name (ACPH, 0xDE)
  162. Name (ASSB, Zero)
  163. Name (AOTB, Zero)
  164. Name (AAXB, Zero)
  165. Name (PEHP, One)
  166. Name (SHPC, One)
  167. Name (PEPM, One)
  168. Name (PEER, One)
  169. Name (PECS, One)
  170. Name (ITKE, Zero)
  171. Name (DSSP, Zero)
  172. Name (FHPP, One)
  173. Name (FMBL, One)
  174. Name (FDTP, 0x02)
  175. Name (BSH, Zero)
  176. Name (BEL, One)
  177. Name (BEH, 0x02)
  178. Name (BRH, 0x03)
  179. Name (BTF, 0x04)
  180. Name (BHC, 0x05)
  181. Name (BYB, 0x06)
  182. Name (BPH, 0x07)
  183. Name (BSHS, 0x08)
  184. Name (BELS, 0x09)
  185. Name (BRHS, 0x0A)
  186. Name (BTFS, 0x0B)
  187. Name (BEHS, 0x0C)
  188. Name (BPHS, 0x0D)
  189. Name (BTL, 0x10)
  190. Name (BOF, 0x20)
  191. Name (BEF, 0x21)
  192. Name (BLLE, 0x22)
  193. Name (BLLC, 0x23)
  194. Name (BLCA, 0x24)
  195. Name (TCGM, One)
  196. Name (TRTP, One)
  197. Name (TRTD, 0x02)
  198. Name (TRTI, 0x03)
  199. Name (GCDD, One)
  200. Name (DSTA, 0x0A)
  201. Name (DSLO, 0x0C)
  202. Name (DSLC, 0x0E)
  203. Name (PITS, 0x10)
  204. Name (SBCS, 0x12)
  205. Name (SALS, 0x13)
  206. Name (LSSS, 0x2A)
  207. Name (SOOT, 0x35)
  208. Name (PDBR, 0x4D)
  209. Name (WOWE, Zero)
  210. Name (TAPD, Zero)
  211. OperationRegion (GNVS, SystemMemory, 0x8AF96918, 0x0282)
  212. Field (GNVS, AnyAcc, Lock, Preserve)
  213. {
  214. OSYS, 16,
  215. SMIF, 8,
  216. PRM0, 8,
  217. PRM1, 8,
  218. SCIF, 8,
  219. PRM2, 8,
  220. PRM3, 8,
  221. LCKF, 8,
  222. PRM4, 8,
  223. PRM5, 8,
  224. P80D, 32,
  225. LIDS, 8,
  226. PWRS, 8,
  227. DBGS, 8,
  228. THOF, 8,
  229. ACT1, 8,
  230. ACTT, 8,
  231. PSVT, 8,
  232. TC1V, 8,
  233. TC2V, 8,
  234. TSPV, 8,
  235. CRTT, 8,
  236. DTSE, 8,
  237. DTS1, 8,
  238. DTS2, 8,
  239. DTSF, 8,
  240. Offset (0x25),
  241. REVN, 8,
  242. Offset (0x28),
  243. APIC, 8,
  244. TCNT, 8,
  245. PCP0, 8,
  246. PCP1, 8,
  247. PPCM, 8,
  248. PPMF, 32,
  249. C67L, 8,
  250. NATP, 8,
  251. CMAP, 8,
  252. CMBP, 8,
  253. LPTP, 8,
  254. FDCP, 8,
  255. CMCP, 8,
  256. CIRP, 8,
  257. SMSC, 8,
  258. W381, 8,
  259. SMC1, 8,
  260. EMAE, 8,
  261. EMAP, 16,
  262. EMAL, 16,
  263. Offset (0x42),
  264. MEFE, 8,
  265. DSTS, 8,
  266. Offset (0x46),
  267. TPMP, 8,
  268. TPME, 8,
  269. MORD, 8,
  270. TCGP, 8,
  271. PPRP, 32,
  272. PPRQ, 8,
  273. LPPR, 8,
  274. GTF0, 56,
  275. GTF2, 56,
  276. IDEM, 8,
  277. GTF1, 56,
  278. BDID, 8,
  279. Offset (0x78),
  280. OSCC, 8,
  281. NEXP, 8,
  282. SDGV, 8,
  283. SDDV, 8,
  284. Offset (0x81),
  285. DSEN, 8,
  286. ECON, 8,
  287. GPIC, 8,
  288. CTYP, 8,
  289. L01C, 8,
  290. VFN0, 8,
  291. VFN1, 8,
  292. ATMC, 8,
  293. PTMC, 8,
  294. ATRA, 8,
  295. PTRA, 8,
  296. PNHM, 32,
  297. TBAB, 32,
  298. TBAH, 32,
  299. RTIP, 8,
  300. TSOD, 8,
  301. ATPC, 8,
  302. PTPC, 8,
  303. PFLV, 8,
  304. BREV, 8,
  305. DPBM, 8,
  306. DPCM, 8,
  307. DPDM, 8,
  308. SDID, 8,
  309. BLCP, 8,
  310. BLCC, 8,
  311. LDSB, 8,
  312. BLCT, 32,
  313. BLCB, 32,
  314. BICM, 8,
  315. Offset (0xB2),
  316. NHIB, 32,
  317. T2PB, 32,
  318. GVNV, 32,
  319. MM64, 8,
  320. MFIX, 8,
  321. TBUP, 32,
  322. TBDB, 32,
  323. TBNH, 32,
  324. TBD3, 32,
  325. TBD4, 32,
  326. TBD5, 32,
  327. TBD6, 32,
  328. NVME, 8,
  329. Offset (0x12C),
  330. SARV, 32,
  331. ASLB, 32,
  332. IMON, 8,
  333. IGDS, 8,
  334. CADL, 8,
  335. PADL, 8,
  336. CSTE, 16,
  337. NSTE, 16,
  338. DID9, 32,
  339. DIDA, 32,
  340. DIDB, 32,
  341. IBTT, 8,
  342. IPAT, 8,
  343. IPSC, 8,
  344. IBLC, 8,
  345. IBIA, 8,
  346. ISSC, 8,
  347. IPCF, 8,
  348. IDMS, 8,
  349. IF1E, 8,
  350. HVCO, 8,
  351. NXD1, 32,
  352. NXD2, 32,
  353. NXD3, 32,
  354. NXD4, 32,
  355. NXD5, 32,
  356. NXD6, 32,
  357. NXD7, 32,
  358. NXD8, 32,
  359. GSMI, 8,
  360. PAVP, 8,
  361. GLID, 8,
  362. KSV0, 32,
  363. KSV1, 8,
  364. BBAR, 32,
  365. BLCS, 8,
  366. BRTL, 8,
  367. ALSE, 8,
  368. ALAF, 8,
  369. LLOW, 8,
  370. LHIH, 8,
  371. ALFP, 8,
  372. AUDA, 32,
  373. AUDB, 32,
  374. AUDC, 32,
  375. DIDC, 32,
  376. DIDD, 32,
  377. DIDE, 32,
  378. DIDF, 32,
  379. CADR, 32,
  380. CCNT, 8,
  381. Offset (0x1F4),
  382. SGMD, 8,
  383. SGFL, 8,
  384. PWOK, 8,
  385. HLRS, 8,
  386. PWEN, 8,
  387. PRST, 8,
  388. CPSP, 32,
  389. EECP, 8,
  390. EVCP, 16,
  391. XBAS, 32,
  392. GBAS, 16,
  393. SGGP, 8,
  394. NVGA, 32,
  395. NVHA, 32,
  396. AMDA, 32,
  397. NDID, 8,
  398. DID1, 32,
  399. DID2, 32,
  400. DID3, 32,
  401. DID4, 32,
  402. DID5, 32,
  403. DID6, 32,
  404. DID7, 32,
  405. DID8, 32,
  406. OBS1, 32,
  407. OBS2, 32,
  408. OBS3, 32,
  409. OBS4, 32,
  410. OBS5, 32,
  411. OBS6, 32,
  412. OBS7, 32,
  413. OBS8, 32,
  414. LTRA, 8,
  415. OBFA, 8,
  416. LTRB, 8,
  417. OBFB, 8,
  418. LTRC, 8,
  419. OBFC, 8,
  420. SMSL, 16,
  421. SNSL, 16,
  422. P0UB, 8,
  423. P1UB, 8,
  424. P2UB, 8,
  425. EDPV, 8,
  426. NXDX, 32,
  427. DIDX, 32,
  428. PCSL, 8,
  429. SC7A, 8
  430. }
  431.  
  432. Scope (_SB)
  433. {
  434. Name (PR00, Package (0x21)
  435. {
  436. Package (0x04)
  437. {
  438. 0x001FFFFF,
  439. Zero,
  440. LNKA,
  441. Zero
  442. },
  443.  
  444. Package (0x04)
  445. {
  446. 0x001FFFFF,
  447. One,
  448. LNKB,
  449. Zero
  450. },
  451.  
  452. Package (0x04)
  453. {
  454. 0x001FFFFF,
  455. 0x02,
  456. LNKC,
  457. Zero
  458. },
  459.  
  460. Package (0x04)
  461. {
  462. 0x001FFFFF,
  463. 0x03,
  464. LNKD,
  465. Zero
  466. },
  467.  
  468. Package (0x04)
  469. {
  470. 0x001DFFFF,
  471. Zero,
  472. LNKA,
  473. Zero
  474. },
  475.  
  476. Package (0x04)
  477. {
  478. 0x001DFFFF,
  479. One,
  480. LNKB,
  481. Zero
  482. },
  483.  
  484. Package (0x04)
  485. {
  486. 0x001DFFFF,
  487. 0x02,
  488. LNKC,
  489. Zero
  490. },
  491.  
  492. Package (0x04)
  493. {
  494. 0x001DFFFF,
  495. 0x03,
  496. LNKD,
  497. Zero
  498. },
  499.  
  500. Package (0x04)
  501. {
  502. 0x001CFFFF,
  503. Zero,
  504. LNKA,
  505. Zero
  506. },
  507.  
  508. Package (0x04)
  509. {
  510. 0x001CFFFF,
  511. One,
  512. LNKB,
  513. Zero
  514. },
  515.  
  516. Package (0x04)
  517. {
  518. 0x001CFFFF,
  519. 0x02,
  520. LNKC,
  521. Zero
  522. },
  523.  
  524. Package (0x04)
  525. {
  526. 0x001CFFFF,
  527. 0x03,
  528. LNKD,
  529. Zero
  530. },
  531.  
  532. Package (0x04)
  533. {
  534. 0x001BFFFF,
  535. Zero,
  536. LNKA,
  537. Zero
  538. },
  539.  
  540. Package (0x04)
  541. {
  542. 0x001BFFFF,
  543. One,
  544. LNKB,
  545. Zero
  546. },
  547.  
  548. Package (0x04)
  549. {
  550. 0x001BFFFF,
  551. 0x02,
  552. LNKC,
  553. Zero
  554. },
  555.  
  556. Package (0x04)
  557. {
  558. 0x001BFFFF,
  559. 0x03,
  560. LNKD,
  561. Zero
  562. },
  563.  
  564. Package (0x04)
  565. {
  566. 0x0017FFFF,
  567. Zero,
  568. LNKA,
  569. Zero
  570. },
  571.  
  572. Package (0x04)
  573. {
  574. 0x0016FFFF,
  575. Zero,
  576. LNKA,
  577. Zero
  578. },
  579.  
  580. Package (0x04)
  581. {
  582. 0x0016FFFF,
  583. One,
  584. LNKB,
  585. Zero
  586. },
  587.  
  588. Package (0x04)
  589. {
  590. 0x0016FFFF,
  591. 0x02,
  592. LNKC,
  593. Zero
  594. },
  595.  
  596. Package (0x04)
  597. {
  598. 0x0016FFFF,
  599. 0x03,
  600. LNKD,
  601. Zero
  602. },
  603.  
  604. Package (0x04)
  605. {
  606. 0x0014FFFF,
  607. Zero,
  608. LNKA,
  609. Zero
  610. },
  611.  
  612. Package (0x04)
  613. {
  614. 0x0014FFFF,
  615. One,
  616. LNKB,
  617. Zero
  618. },
  619.  
  620. Package (0x04)
  621. {
  622. 0x0014FFFF,
  623. 0x02,
  624. LNKC,
  625. Zero
  626. },
  627.  
  628. Package (0x04)
  629. {
  630. 0x0014FFFF,
  631. 0x03,
  632. LNKD,
  633. Zero
  634. },
  635.  
  636. Package (0x04)
  637. {
  638. 0x0001FFFF,
  639. Zero,
  640. LNKA,
  641. Zero
  642. },
  643.  
  644. Package (0x04)
  645. {
  646. 0x0001FFFF,
  647. One,
  648. LNKB,
  649. Zero
  650. },
  651.  
  652. Package (0x04)
  653. {
  654. 0x0001FFFF,
  655. 0x02,
  656. LNKC,
  657. Zero
  658. },
  659.  
  660. Package (0x04)
  661. {
  662. 0x0001FFFF,
  663. 0x03,
  664. LNKD,
  665. Zero
  666. },
  667.  
  668. Package (0x04)
  669. {
  670. 0x0002FFFF,
  671. Zero,
  672. LNKA,
  673. Zero
  674. },
  675.  
  676. Package (0x04)
  677. {
  678. 0x0004FFFF,
  679. Zero,
  680. LNKA,
  681. Zero
  682. },
  683.  
  684. Package (0x04)
  685. {
  686. 0x0005FFFF,
  687. Zero,
  688. LNKA,
  689. Zero
  690. },
  691.  
  692. Package (0x04)
  693. {
  694. 0x0008FFFF,
  695. Zero,
  696. LNKA,
  697. Zero
  698. }
  699. })
  700. Name (AR00, Package (0x2D)
  701. {
  702. Package (0x04)
  703. {
  704. 0x001FFFFF,
  705. Zero,
  706. Zero,
  707. 0x10
  708. },
  709.  
  710. Package (0x04)
  711. {
  712. 0x001FFFFF,
  713. One,
  714. Zero,
  715. 0x11
  716. },
  717.  
  718. Package (0x04)
  719. {
  720. 0x001FFFFF,
  721. 0x02,
  722. Zero,
  723. 0x12
  724. },
  725.  
  726. Package (0x04)
  727. {
  728. 0x001FFFFF,
  729. 0x03,
  730. Zero,
  731. 0x13
  732. },
  733.  
  734. Package (0x04)
  735. {
  736. 0x001EFFFF,
  737. Zero,
  738. Zero,
  739. 0x14
  740. },
  741.  
  742. Package (0x04)
  743. {
  744. 0x001EFFFF,
  745. One,
  746. Zero,
  747. 0x15
  748. },
  749.  
  750. Package (0x04)
  751. {
  752. 0x001EFFFF,
  753. 0x02,
  754. Zero,
  755. 0x16
  756. },
  757.  
  758. Package (0x04)
  759. {
  760. 0x001EFFFF,
  761. 0x03,
  762. Zero,
  763. 0x17
  764. },
  765.  
  766. Package (0x04)
  767. {
  768. 0x001DFFFF,
  769. Zero,
  770. Zero,
  771. 0x10
  772. },
  773.  
  774. Package (0x04)
  775. {
  776. 0x001DFFFF,
  777. One,
  778. Zero,
  779. 0x11
  780. },
  781.  
  782. Package (0x04)
  783. {
  784. 0x001DFFFF,
  785. 0x02,
  786. Zero,
  787. 0x12
  788. },
  789.  
  790. Package (0x04)
  791. {
  792. 0x001DFFFF,
  793. 0x03,
  794. Zero,
  795. 0x13
  796. },
  797.  
  798. Package (0x04)
  799. {
  800. 0x001CFFFF,
  801. Zero,
  802. Zero,
  803. 0x10
  804. },
  805.  
  806. Package (0x04)
  807. {
  808. 0x001CFFFF,
  809. One,
  810. Zero,
  811. 0x11
  812. },
  813.  
  814. Package (0x04)
  815. {
  816. 0x001CFFFF,
  817. 0x02,
  818. Zero,
  819. 0x12
  820. },
  821.  
  822. Package (0x04)
  823. {
  824. 0x001CFFFF,
  825. 0x03,
  826. Zero,
  827. 0x13
  828. },
  829.  
  830. Package (0x04)
  831. {
  832. 0x001BFFFF,
  833. Zero,
  834. Zero,
  835. 0x10
  836. },
  837.  
  838. Package (0x04)
  839. {
  840. 0x001BFFFF,
  841. One,
  842. Zero,
  843. 0x11
  844. },
  845.  
  846. Package (0x04)
  847. {
  848. 0x001BFFFF,
  849. 0x02,
  850. Zero,
  851. 0x12
  852. },
  853.  
  854. Package (0x04)
  855. {
  856. 0x001BFFFF,
  857. 0x03,
  858. Zero,
  859. 0x13
  860. },
  861.  
  862. Package (0x04)
  863. {
  864. 0x0019FFFF,
  865. Zero,
  866. Zero,
  867. 0x15
  868. },
  869.  
  870. Package (0x04)
  871. {
  872. 0x0019FFFF,
  873. One,
  874. Zero,
  875. 0x16
  876. },
  877.  
  878. Package (0x04)
  879. {
  880. 0x0019FFFF,
  881. 0x02,
  882. Zero,
  883. 0x17
  884. },
  885.  
  886. Package (0x04)
  887. {
  888. 0x0017FFFF,
  889. Zero,
  890. Zero,
  891. 0x10
  892. },
  893.  
  894. Package (0x04)
  895. {
  896. 0x0016FFFF,
  897. Zero,
  898. Zero,
  899. 0x10
  900. },
  901.  
  902. Package (0x04)
  903. {
  904. 0x0016FFFF,
  905. One,
  906. Zero,
  907. 0x11
  908. },
  909.  
  910. Package (0x04)
  911. {
  912. 0x0016FFFF,
  913. 0x02,
  914. Zero,
  915. 0x12
  916. },
  917.  
  918. Package (0x04)
  919. {
  920. 0x0016FFFF,
  921. 0x03,
  922. Zero,
  923. 0x13
  924. },
  925.  
  926. Package (0x04)
  927. {
  928. 0x0015FFFF,
  929. Zero,
  930. Zero,
  931. 0x10
  932. },
  933.  
  934. Package (0x04)
  935. {
  936. 0x0015FFFF,
  937. One,
  938. Zero,
  939. 0x11
  940. },
  941.  
  942. Package (0x04)
  943. {
  944. 0x0015FFFF,
  945. 0x02,
  946. Zero,
  947. 0x12
  948. },
  949.  
  950. Package (0x04)
  951. {
  952. 0x0015FFFF,
  953. 0x03,
  954. Zero,
  955. 0x13
  956. },
  957.  
  958. Package (0x04)
  959. {
  960. 0x0014FFFF,
  961. Zero,
  962. Zero,
  963. 0x10
  964. },
  965.  
  966. Package (0x04)
  967. {
  968. 0x0014FFFF,
  969. One,
  970. Zero,
  971. 0x11
  972. },
  973.  
  974. Package (0x04)
  975. {
  976. 0x0014FFFF,
  977. 0x02,
  978. Zero,
  979. 0x12
  980. },
  981.  
  982. Package (0x04)
  983. {
  984. 0x0014FFFF,
  985. 0x03,
  986. Zero,
  987. 0x13
  988. },
  989.  
  990. Package (0x04)
  991. {
  992. 0x0013FFFF,
  993. Zero,
  994. Zero,
  995. 0x14
  996. },
  997.  
  998. Package (0x04)
  999. {
  1000. 0x0001FFFF,
  1001. Zero,
  1002. Zero,
  1003. 0x10
  1004. },
  1005.  
  1006. Package (0x04)
  1007. {
  1008. 0x0001FFFF,
  1009. One,
  1010. Zero,
  1011. 0x11
  1012. },
  1013.  
  1014. Package (0x04)
  1015. {
  1016. 0x0001FFFF,
  1017. 0x02,
  1018. Zero,
  1019. 0x12
  1020. },
  1021.  
  1022. Package (0x04)
  1023. {
  1024. 0x0001FFFF,
  1025. 0x03,
  1026. Zero,
  1027. 0x13
  1028. },
  1029.  
  1030. Package (0x04)
  1031. {
  1032. 0x0002FFFF,
  1033. Zero,
  1034. Zero,
  1035. 0x10
  1036. },
  1037.  
  1038. Package (0x04)
  1039. {
  1040. 0x0004FFFF,
  1041. Zero,
  1042. Zero,
  1043. 0x10
  1044. },
  1045.  
  1046. Package (0x04)
  1047. {
  1048. 0x0005FFFF,
  1049. Zero,
  1050. Zero,
  1051. 0x10
  1052. },
  1053.  
  1054. Package (0x04)
  1055. {
  1056. 0x0008FFFF,
  1057. Zero,
  1058. Zero,
  1059. 0x10
  1060. }
  1061. })
  1062. Name (PR04, Package (0x04)
  1063. {
  1064. Package (0x04)
  1065. {
  1066. 0xFFFF,
  1067. Zero,
  1068. LNKA,
  1069. Zero
  1070. },
  1071.  
  1072. Package (0x04)
  1073. {
  1074. 0xFFFF,
  1075. One,
  1076. LNKB,
  1077. Zero
  1078. },
  1079.  
  1080. Package (0x04)
  1081. {
  1082. 0xFFFF,
  1083. 0x02,
  1084. LNKC,
  1085. Zero
  1086. },
  1087.  
  1088. Package (0x04)
  1089. {
  1090. 0xFFFF,
  1091. 0x03,
  1092. LNKD,
  1093. Zero
  1094. }
  1095. })
  1096. Name (AR04, Package (0x04)
  1097. {
  1098. Package (0x04)
  1099. {
  1100. 0xFFFF,
  1101. Zero,
  1102. Zero,
  1103. 0x10
  1104. },
  1105.  
  1106. Package (0x04)
  1107. {
  1108. 0xFFFF,
  1109. One,
  1110. Zero,
  1111. 0x11
  1112. },
  1113.  
  1114. Package (0x04)
  1115. {
  1116. 0xFFFF,
  1117. 0x02,
  1118. Zero,
  1119. 0x12
  1120. },
  1121.  
  1122. Package (0x04)
  1123. {
  1124. 0xFFFF,
  1125. 0x03,
  1126. Zero,
  1127. 0x13
  1128. }
  1129. })
  1130. Name (PR05, Package (0x04)
  1131. {
  1132. Package (0x04)
  1133. {
  1134. 0xFFFF,
  1135. Zero,
  1136. LNKB,
  1137. Zero
  1138. },
  1139.  
  1140. Package (0x04)
  1141. {
  1142. 0xFFFF,
  1143. One,
  1144. LNKC,
  1145. Zero
  1146. },
  1147.  
  1148. Package (0x04)
  1149. {
  1150. 0xFFFF,
  1151. 0x02,
  1152. LNKD,
  1153. Zero
  1154. },
  1155.  
  1156. Package (0x04)
  1157. {
  1158. 0xFFFF,
  1159. 0x03,
  1160. LNKA,
  1161. Zero
  1162. }
  1163. })
  1164. Name (AR05, Package (0x04)
  1165. {
  1166. Package (0x04)
  1167. {
  1168. 0xFFFF,
  1169. Zero,
  1170. Zero,
  1171. 0x11
  1172. },
  1173.  
  1174. Package (0x04)
  1175. {
  1176. 0xFFFF,
  1177. One,
  1178. Zero,
  1179. 0x12
  1180. },
  1181.  
  1182. Package (0x04)
  1183. {
  1184. 0xFFFF,
  1185. 0x02,
  1186. Zero,
  1187. 0x13
  1188. },
  1189.  
  1190. Package (0x04)
  1191. {
  1192. 0xFFFF,
  1193. 0x03,
  1194. Zero,
  1195. 0x10
  1196. }
  1197. })
  1198. Name (PR06, Package (0x04)
  1199. {
  1200. Package (0x04)
  1201. {
  1202. 0xFFFF,
  1203. Zero,
  1204. LNKC,
  1205. Zero
  1206. },
  1207.  
  1208. Package (0x04)
  1209. {
  1210. 0xFFFF,
  1211. One,
  1212. LNKD,
  1213. Zero
  1214. },
  1215.  
  1216. Package (0x04)
  1217. {
  1218. 0xFFFF,
  1219. 0x02,
  1220. LNKA,
  1221. Zero
  1222. },
  1223.  
  1224. Package (0x04)
  1225. {
  1226. 0xFFFF,
  1227. 0x03,
  1228. LNKB,
  1229. Zero
  1230. }
  1231. })
  1232. Name (AR06, Package (0x04)
  1233. {
  1234. Package (0x04)
  1235. {
  1236. 0xFFFF,
  1237. Zero,
  1238. Zero,
  1239. 0x12
  1240. },
  1241.  
  1242. Package (0x04)
  1243. {
  1244. 0xFFFF,
  1245. One,
  1246. Zero,
  1247. 0x13
  1248. },
  1249.  
  1250. Package (0x04)
  1251. {
  1252. 0xFFFF,
  1253. 0x02,
  1254. Zero,
  1255. 0x10
  1256. },
  1257.  
  1258. Package (0x04)
  1259. {
  1260. 0xFFFF,
  1261. 0x03,
  1262. Zero,
  1263. 0x11
  1264. }
  1265. })
  1266. Name (PR07, Package (0x04)
  1267. {
  1268. Package (0x04)
  1269. {
  1270. 0xFFFF,
  1271. Zero,
  1272. LNKD,
  1273. Zero
  1274. },
  1275.  
  1276. Package (0x04)
  1277. {
  1278. 0xFFFF,
  1279. One,
  1280. LNKA,
  1281. Zero
  1282. },
  1283.  
  1284. Package (0x04)
  1285. {
  1286. 0xFFFF,
  1287. 0x02,
  1288. LNKB,
  1289. Zero
  1290. },
  1291.  
  1292. Package (0x04)
  1293. {
  1294. 0xFFFF,
  1295. 0x03,
  1296. LNKC,
  1297. Zero
  1298. }
  1299. })
  1300. Name (AR07, Package (0x04)
  1301. {
  1302. Package (0x04)
  1303. {
  1304. 0xFFFF,
  1305. Zero,
  1306. Zero,
  1307. 0x13
  1308. },
  1309.  
  1310. Package (0x04)
  1311. {
  1312. 0xFFFF,
  1313. One,
  1314. Zero,
  1315. 0x10
  1316. },
  1317.  
  1318. Package (0x04)
  1319. {
  1320. 0xFFFF,
  1321. 0x02,
  1322. Zero,
  1323. 0x11
  1324. },
  1325.  
  1326. Package (0x04)
  1327. {
  1328. 0xFFFF,
  1329. 0x03,
  1330. Zero,
  1331. 0x12
  1332. }
  1333. })
  1334. Name (PR08, Package (0x04)
  1335. {
  1336. Package (0x04)
  1337. {
  1338. 0xFFFF,
  1339. Zero,
  1340. LNKA,
  1341. Zero
  1342. },
  1343.  
  1344. Package (0x04)
  1345. {
  1346. 0xFFFF,
  1347. One,
  1348. LNKB,
  1349. Zero
  1350. },
  1351.  
  1352. Package (0x04)
  1353. {
  1354. 0xFFFF,
  1355. 0x02,
  1356. LNKC,
  1357. Zero
  1358. },
  1359.  
  1360. Package (0x04)
  1361. {
  1362. 0xFFFF,
  1363. 0x03,
  1364. LNKD,
  1365. Zero
  1366. }
  1367. })
  1368. Name (AR08, Package (0x04)
  1369. {
  1370. Package (0x04)
  1371. {
  1372. 0xFFFF,
  1373. Zero,
  1374. Zero,
  1375. 0x10
  1376. },
  1377.  
  1378. Package (0x04)
  1379. {
  1380. 0xFFFF,
  1381. One,
  1382. Zero,
  1383. 0x11
  1384. },
  1385.  
  1386. Package (0x04)
  1387. {
  1388. 0xFFFF,
  1389. 0x02,
  1390. Zero,
  1391. 0x12
  1392. },
  1393.  
  1394. Package (0x04)
  1395. {
  1396. 0xFFFF,
  1397. 0x03,
  1398. Zero,
  1399. 0x13
  1400. }
  1401. })
  1402. Name (PR09, Package (0x04)
  1403. {
  1404. Package (0x04)
  1405. {
  1406. 0xFFFF,
  1407. Zero,
  1408. LNKA,
  1409. Zero
  1410. },
  1411.  
  1412. Package (0x04)
  1413. {
  1414. 0xFFFF,
  1415. One,
  1416. LNKB,
  1417. Zero
  1418. },
  1419.  
  1420. Package (0x04)
  1421. {
  1422. 0xFFFF,
  1423. 0x02,
  1424. LNKC,
  1425. Zero
  1426. },
  1427.  
  1428. Package (0x04)
  1429. {
  1430. 0xFFFF,
  1431. 0x03,
  1432. LNKD,
  1433. Zero
  1434. }
  1435. })
  1436. Name (AR09, Package (0x04)
  1437. {
  1438. Package (0x04)
  1439. {
  1440. 0xFFFF,
  1441. Zero,
  1442. Zero,
  1443. 0x10
  1444. },
  1445.  
  1446. Package (0x04)
  1447. {
  1448. 0xFFFF,
  1449. One,
  1450. Zero,
  1451. 0x11
  1452. },
  1453.  
  1454. Package (0x04)
  1455. {
  1456. 0xFFFF,
  1457. 0x02,
  1458. Zero,
  1459. 0x12
  1460. },
  1461.  
  1462. Package (0x04)
  1463. {
  1464. 0xFFFF,
  1465. 0x03,
  1466. Zero,
  1467. 0x13
  1468. }
  1469. })
  1470. Name (PR0E, Package (0x04)
  1471. {
  1472. Package (0x04)
  1473. {
  1474. 0xFFFF,
  1475. Zero,
  1476. LNKC,
  1477. Zero
  1478. },
  1479.  
  1480. Package (0x04)
  1481. {
  1482. 0xFFFF,
  1483. One,
  1484. LNKD,
  1485. Zero
  1486. },
  1487.  
  1488. Package (0x04)
  1489. {
  1490. 0xFFFF,
  1491. 0x02,
  1492. LNKA,
  1493. Zero
  1494. },
  1495.  
  1496. Package (0x04)
  1497. {
  1498. 0xFFFF,
  1499. 0x03,
  1500. LNKB,
  1501. Zero
  1502. }
  1503. })
  1504. Name (AR0E, Package (0x04)
  1505. {
  1506. Package (0x04)
  1507. {
  1508. 0xFFFF,
  1509. Zero,
  1510. Zero,
  1511. 0x12
  1512. },
  1513.  
  1514. Package (0x04)
  1515. {
  1516. 0xFFFF,
  1517. One,
  1518. Zero,
  1519. 0x13
  1520. },
  1521.  
  1522. Package (0x04)
  1523. {
  1524. 0xFFFF,
  1525. 0x02,
  1526. Zero,
  1527. 0x10
  1528. },
  1529.  
  1530. Package (0x04)
  1531. {
  1532. 0xFFFF,
  1533. 0x03,
  1534. Zero,
  1535. 0x11
  1536. }
  1537. })
  1538. Name (PR0F, Package (0x04)
  1539. {
  1540. Package (0x04)
  1541. {
  1542. 0xFFFF,
  1543. Zero,
  1544. LNKD,
  1545. Zero
  1546. },
  1547.  
  1548. Package (0x04)
  1549. {
  1550. 0xFFFF,
  1551. One,
  1552. LNKA,
  1553. Zero
  1554. },
  1555.  
  1556. Package (0x04)
  1557. {
  1558. 0xFFFF,
  1559. 0x02,
  1560. LNKB,
  1561. Zero
  1562. },
  1563.  
  1564. Package (0x04)
  1565. {
  1566. 0xFFFF,
  1567. 0x03,
  1568. LNKC,
  1569. Zero
  1570. }
  1571. })
  1572. Name (AR0F, Package (0x04)
  1573. {
  1574. Package (0x04)
  1575. {
  1576. 0xFFFF,
  1577. Zero,
  1578. Zero,
  1579. 0x13
  1580. },
  1581.  
  1582. Package (0x04)
  1583. {
  1584. 0xFFFF,
  1585. One,
  1586. Zero,
  1587. 0x10
  1588. },
  1589.  
  1590. Package (0x04)
  1591. {
  1592. 0xFFFF,
  1593. 0x02,
  1594. Zero,
  1595. 0x11
  1596. },
  1597.  
  1598. Package (0x04)
  1599. {
  1600. 0xFFFF,
  1601. 0x03,
  1602. Zero,
  1603. 0x12
  1604. }
  1605. })
  1606. Name (PR02, Package (0x04)
  1607. {
  1608. Package (0x04)
  1609. {
  1610. 0xFFFF,
  1611. Zero,
  1612. LNKA,
  1613. Zero
  1614. },
  1615.  
  1616. Package (0x04)
  1617. {
  1618. 0xFFFF,
  1619. One,
  1620. LNKB,
  1621. Zero
  1622. },
  1623.  
  1624. Package (0x04)
  1625. {
  1626. 0xFFFF,
  1627. 0x02,
  1628. LNKC,
  1629. Zero
  1630. },
  1631.  
  1632. Package (0x04)
  1633. {
  1634. 0xFFFF,
  1635. 0x03,
  1636. LNKD,
  1637. Zero
  1638. }
  1639. })
  1640. Name (AR02, Package (0x04)
  1641. {
  1642. Package (0x04)
  1643. {
  1644. 0xFFFF,
  1645. Zero,
  1646. Zero,
  1647. 0x10
  1648. },
  1649.  
  1650. Package (0x04)
  1651. {
  1652. 0xFFFF,
  1653. One,
  1654. Zero,
  1655. 0x11
  1656. },
  1657.  
  1658. Package (0x04)
  1659. {
  1660. 0xFFFF,
  1661. 0x02,
  1662. Zero,
  1663. 0x12
  1664. },
  1665.  
  1666. Package (0x04)
  1667. {
  1668. 0xFFFF,
  1669. 0x03,
  1670. Zero,
  1671. 0x13
  1672. }
  1673. })
  1674. Name (PR0A, Package (0x04)
  1675. {
  1676. Package (0x04)
  1677. {
  1678. 0xFFFF,
  1679. Zero,
  1680. LNKB,
  1681. Zero
  1682. },
  1683.  
  1684. Package (0x04)
  1685. {
  1686. 0xFFFF,
  1687. One,
  1688. LNKC,
  1689. Zero
  1690. },
  1691.  
  1692. Package (0x04)
  1693. {
  1694. 0xFFFF,
  1695. 0x02,
  1696. LNKD,
  1697. Zero
  1698. },
  1699.  
  1700. Package (0x04)
  1701. {
  1702. 0xFFFF,
  1703. 0x03,
  1704. LNKA,
  1705. Zero
  1706. }
  1707. })
  1708. Name (AR0A, Package (0x04)
  1709. {
  1710. Package (0x04)
  1711. {
  1712. 0xFFFF,
  1713. Zero,
  1714. Zero,
  1715. 0x11
  1716. },
  1717.  
  1718. Package (0x04)
  1719. {
  1720. 0xFFFF,
  1721. One,
  1722. Zero,
  1723. 0x12
  1724. },
  1725.  
  1726. Package (0x04)
  1727. {
  1728. 0xFFFF,
  1729. 0x02,
  1730. Zero,
  1731. 0x13
  1732. },
  1733.  
  1734. Package (0x04)
  1735. {
  1736. 0xFFFF,
  1737. 0x03,
  1738. Zero,
  1739. 0x10
  1740. }
  1741. })
  1742. Name (PR0B, Package (0x04)
  1743. {
  1744. Package (0x04)
  1745. {
  1746. 0xFFFF,
  1747. Zero,
  1748. LNKC,
  1749. Zero
  1750. },
  1751.  
  1752. Package (0x04)
  1753. {
  1754. 0xFFFF,
  1755. One,
  1756. LNKD,
  1757. Zero
  1758. },
  1759.  
  1760. Package (0x04)
  1761. {
  1762. 0xFFFF,
  1763. 0x02,
  1764. LNKA,
  1765. Zero
  1766. },
  1767.  
  1768. Package (0x04)
  1769. {
  1770. 0xFFFF,
  1771. 0x03,
  1772. LNKB,
  1773. Zero
  1774. }
  1775. })
  1776. Name (AR0B, Package (0x04)
  1777. {
  1778. Package (0x04)
  1779. {
  1780. 0xFFFF,
  1781. Zero,
  1782. Zero,
  1783. 0x12
  1784. },
  1785.  
  1786. Package (0x04)
  1787. {
  1788. 0xFFFF,
  1789. One,
  1790. Zero,
  1791. 0x13
  1792. },
  1793.  
  1794. Package (0x04)
  1795. {
  1796. 0xFFFF,
  1797. 0x02,
  1798. Zero,
  1799. 0x10
  1800. },
  1801.  
  1802. Package (0x04)
  1803. {
  1804. 0xFFFF,
  1805. 0x03,
  1806. Zero,
  1807. 0x11
  1808. }
  1809. })
  1810. Name (PR0C, Package (0x04)
  1811. {
  1812. Package (0x04)
  1813. {
  1814. 0xFFFF,
  1815. Zero,
  1816. LNKD,
  1817. Zero
  1818. },
  1819.  
  1820. Package (0x04)
  1821. {
  1822. 0xFFFF,
  1823. One,
  1824. LNKA,
  1825. Zero
  1826. },
  1827.  
  1828. Package (0x04)
  1829. {
  1830. 0xFFFF,
  1831. 0x02,
  1832. LNKB,
  1833. Zero
  1834. },
  1835.  
  1836. Package (0x04)
  1837. {
  1838. 0xFFFF,
  1839. 0x03,
  1840. LNKC,
  1841. Zero
  1842. }
  1843. })
  1844. Name (AR0C, Package (0x04)
  1845. {
  1846. Package (0x04)
  1847. {
  1848. 0xFFFF,
  1849. Zero,
  1850. Zero,
  1851. 0x13
  1852. },
  1853.  
  1854. Package (0x04)
  1855. {
  1856. 0xFFFF,
  1857. One,
  1858. Zero,
  1859. 0x10
  1860. },
  1861.  
  1862. Package (0x04)
  1863. {
  1864. 0xFFFF,
  1865. 0x02,
  1866. Zero,
  1867. 0x11
  1868. },
  1869.  
  1870. Package (0x04)
  1871. {
  1872. 0xFFFF,
  1873. 0x03,
  1874. Zero,
  1875. 0x12
  1876. }
  1877. })
  1878. Name (PR01, Package (0x0C)
  1879. {
  1880. Package (0x04)
  1881. {
  1882. 0xFFFF,
  1883. Zero,
  1884. LNKF,
  1885. Zero
  1886. },
  1887.  
  1888. Package (0x04)
  1889. {
  1890. 0xFFFF,
  1891. One,
  1892. LNKG,
  1893. Zero
  1894. },
  1895.  
  1896. Package (0x04)
  1897. {
  1898. 0xFFFF,
  1899. 0x02,
  1900. LNKH,
  1901. Zero
  1902. },
  1903.  
  1904. Package (0x04)
  1905. {
  1906. 0xFFFF,
  1907. 0x03,
  1908. LNKE,
  1909. Zero
  1910. },
  1911.  
  1912. Package (0x04)
  1913. {
  1914. 0x0001FFFF,
  1915. Zero,
  1916. LNKG,
  1917. Zero
  1918. },
  1919.  
  1920. Package (0x04)
  1921. {
  1922. 0x0001FFFF,
  1923. One,
  1924. LNKF,
  1925. Zero
  1926. },
  1927.  
  1928. Package (0x04)
  1929. {
  1930. 0x0001FFFF,
  1931. 0x02,
  1932. LNKE,
  1933. Zero
  1934. },
  1935.  
  1936. Package (0x04)
  1937. {
  1938. 0x0001FFFF,
  1939. 0x03,
  1940. LNKH,
  1941. Zero
  1942. },
  1943.  
  1944. Package (0x04)
  1945. {
  1946. 0x0005FFFF,
  1947. Zero,
  1948. LNKC,
  1949. Zero
  1950. },
  1951.  
  1952. Package (0x04)
  1953. {
  1954. 0x0005FFFF,
  1955. One,
  1956. LNKE,
  1957. Zero
  1958. },
  1959.  
  1960. Package (0x04)
  1961. {
  1962. 0x0005FFFF,
  1963. 0x02,
  1964. LNKG,
  1965. Zero
  1966. },
  1967.  
  1968. Package (0x04)
  1969. {
  1970. 0x0005FFFF,
  1971. 0x03,
  1972. LNKF,
  1973. Zero
  1974. }
  1975. })
  1976. Name (AR01, Package (0x0C)
  1977. {
  1978. Package (0x04)
  1979. {
  1980. 0xFFFF,
  1981. Zero,
  1982. Zero,
  1983. 0x15
  1984. },
  1985.  
  1986. Package (0x04)
  1987. {
  1988. 0xFFFF,
  1989. One,
  1990. Zero,
  1991. 0x16
  1992. },
  1993.  
  1994. Package (0x04)
  1995. {
  1996. 0xFFFF,
  1997. 0x02,
  1998. Zero,
  1999. 0x17
  2000. },
  2001.  
  2002. Package (0x04)
  2003. {
  2004. 0xFFFF,
  2005. 0x03,
  2006. Zero,
  2007. 0x14
  2008. },
  2009.  
  2010. Package (0x04)
  2011. {
  2012. 0x0001FFFF,
  2013. Zero,
  2014. Zero,
  2015. 0x16
  2016. },
  2017.  
  2018. Package (0x04)
  2019. {
  2020. 0x0001FFFF,
  2021. One,
  2022. Zero,
  2023. 0x15
  2024. },
  2025.  
  2026. Package (0x04)
  2027. {
  2028. 0x0001FFFF,
  2029. 0x02,
  2030. Zero,
  2031. 0x14
  2032. },
  2033.  
  2034. Package (0x04)
  2035. {
  2036. 0x0001FFFF,
  2037. 0x03,
  2038. Zero,
  2039. 0x17
  2040. },
  2041.  
  2042. Package (0x04)
  2043. {
  2044. 0x0005FFFF,
  2045. Zero,
  2046. Zero,
  2047. 0x12
  2048. },
  2049.  
  2050. Package (0x04)
  2051. {
  2052. 0x0005FFFF,
  2053. One,
  2054. Zero,
  2055. 0x14
  2056. },
  2057.  
  2058. Package (0x04)
  2059. {
  2060. 0x0005FFFF,
  2061. 0x02,
  2062. Zero,
  2063. 0x16
  2064. },
  2065.  
  2066. Package (0x04)
  2067. {
  2068. 0x0005FFFF,
  2069. 0x03,
  2070. Zero,
  2071. 0x15
  2072. }
  2073. })
  2074. Name (PRSA, ResourceTemplate ()
  2075. {
  2076. IRQ (Level, ActiveLow, Shared, )
  2077. {3,4,5,6,7,10,11,12,14,15}
  2078. })
  2079. Alias (PRSA, PRSB)
  2080. Alias (PRSA, PRSC)
  2081. Alias (PRSA, PRSD)
  2082. Alias (PRSA, PRSE)
  2083. Alias (PRSA, PRSF)
  2084. Alias (PRSA, PRSG)
  2085. Alias (PRSA, PRSH)
  2086. Device (PCI0)
  2087. {
  2088. Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
  2089. Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
  2090. Name (_ADR, Zero) // _ADR: Address
  2091. Method (^BN00, 0, NotSerialized)
  2092. {
  2093. Return (Zero)
  2094. }
  2095.  
  2096. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2097. {
  2098. Return (BN00 ())
  2099. }
  2100.  
  2101. Name (_UID, Zero) // _UID: Unique ID
  2102. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2103. {
  2104. If (PICM)
  2105. {
  2106. Return (AR00 ())
  2107. }
  2108.  
  2109. Return (PR00 ())
  2110. }
  2111.  
  2112. OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
  2113. Field (HBUS, DWordAcc, NoLock, Preserve)
  2114. {
  2115. Offset (0x40),
  2116. EPEN, 1,
  2117. , 11,
  2118. EPBR, 20,
  2119. Offset (0x48),
  2120. MHEN, 1,
  2121. , 14,
  2122. MHBR, 17,
  2123. Offset (0x50),
  2124. GCLK, 1,
  2125. Offset (0x54),
  2126. D0EN, 1,
  2127. Offset (0x60),
  2128. PXEN, 1,
  2129. PXSZ, 2,
  2130. , 23,
  2131. PXBR, 6,
  2132. Offset (0x68),
  2133. DIEN, 1,
  2134. , 11,
  2135. DIBR, 20,
  2136. Offset (0x70),
  2137. , 20,
  2138. MEBR, 12,
  2139. Offset (0x80),
  2140. , 4,
  2141. PM0H, 2,
  2142. Offset (0x81),
  2143. PM1L, 2,
  2144. , 2,
  2145. PM1H, 2,
  2146. Offset (0x82),
  2147. PM2L, 2,
  2148. , 2,
  2149. PM2H, 2,
  2150. Offset (0x83),
  2151. PM3L, 2,
  2152. , 2,
  2153. PM3H, 2,
  2154. Offset (0x84),
  2155. PM4L, 2,
  2156. , 2,
  2157. PM4H, 2,
  2158. Offset (0x85),
  2159. PM5L, 2,
  2160. , 2,
  2161. PM5H, 2,
  2162. Offset (0x86),
  2163. PM6L, 2,
  2164. , 2,
  2165. PM6H, 2,
  2166. Offset (0x87),
  2167. Offset (0xA8),
  2168. , 20,
  2169. TUUD, 19,
  2170. Offset (0xBC),
  2171. , 20,
  2172. TLUD, 12,
  2173. Offset (0xC8),
  2174. , 7,
  2175. HTSE, 1
  2176. }
  2177.  
  2178. OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x6000)
  2179. Field (MCHT, ByteAcc, NoLock, Preserve)
  2180. {
  2181. Offset (0x5994),
  2182. RPSL, 8,
  2183. Offset (0x5998),
  2184. RP0C, 8,
  2185. RP1C, 8,
  2186. RPNC, 8
  2187. }
  2188.  
  2189. Name (BUF0, ResourceTemplate ()
  2190. {
  2191. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  2192. 0x0000, // Granularity
  2193. 0x0000, // Range Minimum
  2194. 0x00FF, // Range Maximum
  2195. 0x0000, // Translation Offset
  2196. 0x0100, // Length
  2197. ,, )
  2198. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2199. 0x00000000, // Granularity
  2200. 0x00000000, // Range Minimum
  2201. 0x00000CF7, // Range Maximum
  2202. 0x00000000, // Translation Offset
  2203. 0x00000CF8, // Length
  2204. ,, , TypeStatic, DenseTranslation)
  2205. IO (Decode16,
  2206. 0x0CF8, // Range Minimum
  2207. 0x0CF8, // Range Maximum
  2208. 0x01, // Alignment
  2209. 0x08, // Length
  2210. )
  2211. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2212. 0x00000000, // Granularity
  2213. 0x00000D00, // Range Minimum
  2214. 0x0000FFFF, // Range Maximum
  2215. 0x00000000, // Translation Offset
  2216. 0x0000F300, // Length
  2217. ,, , TypeStatic, DenseTranslation)
  2218. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2219. 0x00000000, // Granularity
  2220. 0x000A0000, // Range Minimum
  2221. 0x000BFFFF, // Range Maximum
  2222. 0x00000000, // Translation Offset
  2223. 0x00020000, // Length
  2224. ,, , AddressRangeMemory, TypeStatic)
  2225. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2226. 0x00000000, // Granularity
  2227. 0x000C0000, // Range Minimum
  2228. 0x000C3FFF, // Range Maximum
  2229. 0x00000000, // Translation Offset
  2230. 0x00004000, // Length
  2231. ,, _Y00, AddressRangeMemory, TypeStatic)
  2232. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2233. 0x00000000, // Granularity
  2234. 0x000C4000, // Range Minimum
  2235. 0x000C7FFF, // Range Maximum
  2236. 0x00000000, // Translation Offset
  2237. 0x00004000, // Length
  2238. ,, _Y01, AddressRangeMemory, TypeStatic)
  2239. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2240. 0x00000000, // Granularity
  2241. 0x000C8000, // Range Minimum
  2242. 0x000CBFFF, // Range Maximum
  2243. 0x00000000, // Translation Offset
  2244. 0x00004000, // Length
  2245. ,, _Y02, AddressRangeMemory, TypeStatic)
  2246. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2247. 0x00000000, // Granularity
  2248. 0x000CC000, // Range Minimum
  2249. 0x000CFFFF, // Range Maximum
  2250. 0x00000000, // Translation Offset
  2251. 0x00004000, // Length
  2252. ,, _Y03, AddressRangeMemory, TypeStatic)
  2253. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2254. 0x00000000, // Granularity
  2255. 0x000D0000, // Range Minimum
  2256. 0x000D3FFF, // Range Maximum
  2257. 0x00000000, // Translation Offset
  2258. 0x00004000, // Length
  2259. ,, _Y04, AddressRangeMemory, TypeStatic)
  2260. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2261. 0x00000000, // Granularity
  2262. 0x000D4000, // Range Minimum
  2263. 0x000D7FFF, // Range Maximum
  2264. 0x00000000, // Translation Offset
  2265. 0x00004000, // Length
  2266. ,, _Y05, AddressRangeMemory, TypeStatic)
  2267. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2268. 0x00000000, // Granularity
  2269. 0x000D8000, // Range Minimum
  2270. 0x000DBFFF, // Range Maximum
  2271. 0x00000000, // Translation Offset
  2272. 0x00004000, // Length
  2273. ,, _Y06, AddressRangeMemory, TypeStatic)
  2274. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2275. 0x00000000, // Granularity
  2276. 0x000DC000, // Range Minimum
  2277. 0x000DFFFF, // Range Maximum
  2278. 0x00000000, // Translation Offset
  2279. 0x00004000, // Length
  2280. ,, _Y07, AddressRangeMemory, TypeStatic)
  2281. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2282. 0x00000000, // Granularity
  2283. 0x000E0000, // Range Minimum
  2284. 0x000E3FFF, // Range Maximum
  2285. 0x00000000, // Translation Offset
  2286. 0x00004000, // Length
  2287. ,, _Y08, AddressRangeMemory, TypeStatic)
  2288. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2289. 0x00000000, // Granularity
  2290. 0x000E4000, // Range Minimum
  2291. 0x000E7FFF, // Range Maximum
  2292. 0x00000000, // Translation Offset
  2293. 0x00004000, // Length
  2294. ,, _Y09, AddressRangeMemory, TypeStatic)
  2295. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2296. 0x00000000, // Granularity
  2297. 0x000E8000, // Range Minimum
  2298. 0x000EBFFF, // Range Maximum
  2299. 0x00000000, // Translation Offset
  2300. 0x00004000, // Length
  2301. ,, _Y0A, AddressRangeMemory, TypeStatic)
  2302. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2303. 0x00000000, // Granularity
  2304. 0x000EC000, // Range Minimum
  2305. 0x000EFFFF, // Range Maximum
  2306. 0x00000000, // Translation Offset
  2307. 0x00004000, // Length
  2308. ,, _Y0B, AddressRangeMemory, TypeStatic)
  2309. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2310. 0x00000000, // Granularity
  2311. 0x000F0000, // Range Minimum
  2312. 0x000FFFFF, // Range Maximum
  2313. 0x00000000, // Translation Offset
  2314. 0x00010000, // Length
  2315. ,, _Y0C, AddressRangeMemory, TypeStatic)
  2316. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2317. 0x00000000, // Granularity
  2318. 0x00000000, // Range Minimum
  2319. 0xFEAFFFFF, // Range Maximum
  2320. 0x00000000, // Translation Offset
  2321. 0xFEB00000, // Length
  2322. ,, _Y0D, AddressRangeMemory, TypeStatic)
  2323. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2324. 0x00000000, // Granularity
  2325. 0xFED40000, // Range Minimum
  2326. 0xFED44FFF, // Range Maximum
  2327. 0x00000000, // Translation Offset
  2328. 0x00005000, // Length
  2329. ,, , AddressRangeMemory, TypeStatic)
  2330. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2331. 0x0000000000000000, // Granularity
  2332. 0x0000000C20000000, // Range Minimum
  2333. 0x0000000E0FFFFFFF, // Range Maximum
  2334. 0x0000000000000000, // Translation Offset
  2335. 0x00000001F0000000, // Length
  2336. ,, , AddressRangeMemory, TypeStatic)
  2337. })
  2338. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2339. {
  2340. If (PM1L)
  2341. {
  2342. CreateDWordField (BUF0, \_SB.PCI0._Y00._LEN, C0LN) // _LEN: Length
  2343. C0LN = Zero
  2344. }
  2345.  
  2346. If ((PM1L == One))
  2347. {
  2348. CreateBitField (BUF0, \_SB.PCI0._Y00._RW, C0RW) // _RW_: Read-Write Status
  2349. C0RW = Zero
  2350. }
  2351.  
  2352. If (PM1H)
  2353. {
  2354. CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C4LN) // _LEN: Length
  2355. C4LN = Zero
  2356. }
  2357.  
  2358. If ((PM1H == One))
  2359. {
  2360. CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C4RW) // _RW_: Read-Write Status
  2361. C4RW = Zero
  2362. }
  2363.  
  2364. If (PM2L)
  2365. {
  2366. CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C8LN) // _LEN: Length
  2367. C8LN = Zero
  2368. }
  2369.  
  2370. If ((PM2L == One))
  2371. {
  2372. CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C8RW) // _RW_: Read-Write Status
  2373. C8RW = Zero
  2374. }
  2375.  
  2376. If (PM2H)
  2377. {
  2378. CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, CCLN) // _LEN: Length
  2379. CCLN = Zero
  2380. }
  2381.  
  2382. If ((PM2H == One))
  2383. {
  2384. CreateBitField (BUF0, \_SB.PCI0._Y03._RW, CCRW) // _RW_: Read-Write Status
  2385. CCRW = Zero
  2386. }
  2387.  
  2388. If (PM3L)
  2389. {
  2390. CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, D0LN) // _LEN: Length
  2391. D0LN = Zero
  2392. }
  2393.  
  2394. If ((PM3L == One))
  2395. {
  2396. CreateBitField (BUF0, \_SB.PCI0._Y04._RW, D0RW) // _RW_: Read-Write Status
  2397. D0RW = Zero
  2398. }
  2399.  
  2400. If (PM3H)
  2401. {
  2402. CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D4LN) // _LEN: Length
  2403. D4LN = Zero
  2404. }
  2405.  
  2406. If ((PM3H == One))
  2407. {
  2408. CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D4RW) // _RW_: Read-Write Status
  2409. D4RW = Zero
  2410. }
  2411.  
  2412. If (PM4L)
  2413. {
  2414. CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D8LN) // _LEN: Length
  2415. D8LN = Zero
  2416. }
  2417.  
  2418. If ((PM4L == One))
  2419. {
  2420. CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D8RW) // _RW_: Read-Write Status
  2421. D8RW = Zero
  2422. }
  2423.  
  2424. If (PM4H)
  2425. {
  2426. CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, DCLN) // _LEN: Length
  2427. DCLN = Zero
  2428. }
  2429.  
  2430. If ((PM4H == One))
  2431. {
  2432. CreateBitField (BUF0, \_SB.PCI0._Y07._RW, DCRW) // _RW_: Read-Write Status
  2433. DCRW = Zero
  2434. }
  2435.  
  2436. If (PM5L)
  2437. {
  2438. CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, E0LN) // _LEN: Length
  2439. E0LN = Zero
  2440. }
  2441.  
  2442. If ((PM5L == One))
  2443. {
  2444. CreateBitField (BUF0, \_SB.PCI0._Y08._RW, E0RW) // _RW_: Read-Write Status
  2445. E0RW = Zero
  2446. }
  2447.  
  2448. If (PM5H)
  2449. {
  2450. CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E4LN) // _LEN: Length
  2451. E4LN = Zero
  2452. }
  2453.  
  2454. If ((PM5H == One))
  2455. {
  2456. CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E4RW) // _RW_: Read-Write Status
  2457. E4RW = Zero
  2458. }
  2459.  
  2460. If (PM6L)
  2461. {
  2462. CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E8LN) // _LEN: Length
  2463. E8LN = Zero
  2464. }
  2465.  
  2466. If ((PM6L == One))
  2467. {
  2468. CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E8RW) // _RW_: Read-Write Status
  2469. E8RW = Zero
  2470. }
  2471.  
  2472. If (PM6H)
  2473. {
  2474. CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, ECLN) // _LEN: Length
  2475. ECLN = Zero
  2476. }
  2477.  
  2478. If ((PM6H == One))
  2479. {
  2480. CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, ECRW) // _RW_: Read-Write Status
  2481. ECRW = Zero
  2482. }
  2483.  
  2484. If (PM0H)
  2485. {
  2486. CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, F0LN) // _LEN: Length
  2487. F0LN = Zero
  2488. }
  2489.  
  2490. If ((PM0H == One))
  2491. {
  2492. CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, F0RW) // _RW_: Read-Write Status
  2493. F0RW = Zero
  2494. }
  2495.  
  2496. CreateDWordField (BUF0, \_SB.PCI0._Y0D._MIN, M1MN) // _MIN: Minimum Base Address
  2497. CreateDWordField (BUF0, \_SB.PCI0._Y0D._MAX, M1MX) // _MAX: Maximum Base Address
  2498. CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, M1LN) // _LEN: Length
  2499. M1MN = (TLUD << 0x14)
  2500. M1LN = ((M1MX - M1MN) + One)
  2501. Return (BUF0) /* \_SB_.PCI0.BUF0 */
  2502. }
  2503.  
  2504. Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
  2505. Name (SUPP, Zero)
  2506. Name (CTRL, Zero)
  2507. Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
  2508. {
  2509. Local0 = Arg3
  2510. CreateDWordField (Local0, Zero, CDW1)
  2511. CreateDWordField (Local0, 0x04, CDW2)
  2512. CreateDWordField (Local0, 0x08, CDW3)
  2513. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  2514. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  2515. If ((One == OSDW ()))
  2516. {
  2517. If (((Arg0 == GUID) && NEXP))
  2518. {
  2519. If (~(CDW1 & One))
  2520. {
  2521. If ((CTRL & 0x02))
  2522. {
  2523. NHPG ()
  2524. }
  2525.  
  2526. If ((CTRL & 0x04))
  2527. {
  2528. NPME ()
  2529. }
  2530. }
  2531.  
  2532. If ((Arg1 != One))
  2533. {
  2534. CDW1 |= 0x08
  2535. }
  2536.  
  2537. If ((CDW3 != CTRL))
  2538. {
  2539. CDW1 |= 0x10
  2540. }
  2541.  
  2542. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  2543. OSCC = CTRL /* \_SB_.PCI0.CTRL */
  2544. Return (Local0)
  2545. }
  2546. Else
  2547. {
  2548. CDW1 |= 0x04
  2549. Return (Local0)
  2550. }
  2551. }
  2552. Else
  2553. {
  2554. Return (Local0)
  2555. }
  2556. }
  2557. Scope (_SB_)
  2558. {
  2559. Method (AR00, 0, NotSerialized)
  2560. {
  2561. Return (^^AR00) /* \_SB_.AR00 */
  2562. }
  2563.  
  2564. Method (PR00, 0, NotSerialized)
  2565. {
  2566. Return (^^PR00) /* \_SB_.PR00 */
  2567. }
  2568.  
  2569. Method (AR01, 0, NotSerialized)
  2570. {
  2571. Return (^^AR01) /* \_SB_.AR01 */
  2572. }
  2573.  
  2574. Method (PR01, 0, NotSerialized)
  2575. {
  2576. Return (^^PR01) /* \_SB_.PR01 */
  2577. }
  2578.  
  2579. Method (AR02, 0, NotSerialized)
  2580. {
  2581. Return (^^AR02) /* \_SB_.AR02 */
  2582. }
  2583.  
  2584. Method (PR02, 0, NotSerialized)
  2585. {
  2586. Return (^^PR02) /* \_SB_.PR02 */
  2587. }
  2588.  
  2589. Method (AR04, 0, NotSerialized)
  2590. {
  2591. Return (^^AR04) /* \_SB_.AR04 */
  2592. }
  2593.  
  2594. Method (PR04, 0, NotSerialized)
  2595. {
  2596. Return (^^PR04) /* \_SB_.PR04 */
  2597. }
  2598.  
  2599. Method (AR05, 0, NotSerialized)
  2600. {
  2601. Return (^^AR05) /* \_SB_.AR05 */
  2602. }
  2603.  
  2604. Method (PR05, 0, NotSerialized)
  2605. {
  2606. Return (^^PR05) /* \_SB_.PR05 */
  2607. }
  2608.  
  2609. Method (AR06, 0, NotSerialized)
  2610. {
  2611. Return (^^AR06) /* \_SB_.AR06 */
  2612. }
  2613.  
  2614. Method (PR06, 0, NotSerialized)
  2615. {
  2616. Return (^^PR06) /* \_SB_.PR06 */
  2617. }
  2618.  
  2619. Method (AR07, 0, NotSerialized)
  2620. {
  2621. Return (^^AR07) /* \_SB_.AR07 */
  2622. }
  2623.  
  2624. Method (PR07, 0, NotSerialized)
  2625. {
  2626. Return (^^PR07) /* \_SB_.PR07 */
  2627. }
  2628.  
  2629. Method (AR08, 0, NotSerialized)
  2630. {
  2631. Return (^^AR08) /* \_SB_.AR08 */
  2632. }
  2633.  
  2634. Method (PR08, 0, NotSerialized)
  2635. {
  2636. Return (^^PR08) /* \_SB_.PR08 */
  2637. }
  2638.  
  2639. Method (AR09, 0, NotSerialized)
  2640. {
  2641. Return (^^AR09) /* \_SB_.AR09 */
  2642. }
  2643.  
  2644. Method (PR09, 0, NotSerialized)
  2645. {
  2646. Return (^^PR09) /* \_SB_.PR09 */
  2647. }
  2648.  
  2649. Method (AR0A, 0, NotSerialized)
  2650. {
  2651. Return (^^AR0A) /* \_SB_.AR0A */
  2652. }
  2653.  
  2654. Method (PR0A, 0, NotSerialized)
  2655. {
  2656. Return (^^PR0A) /* \_SB_.PR0A */
  2657. }
  2658.  
  2659. Method (AR0B, 0, NotSerialized)
  2660. {
  2661. Return (^^AR0B) /* \_SB_.AR0B */
  2662. }
  2663.  
  2664. Method (PR0B, 0, NotSerialized)
  2665. {
  2666. Return (^^PR0B) /* \_SB_.PR0B */
  2667. }
  2668. }
  2669.  
  2670. Device (MCHC)
  2671. {
  2672. Name (_ADR, Zero) // _ADR: Address
  2673. }
  2674.  
  2675. Device (PEG0)
  2676. {
  2677. Name (_ADR, 0x00010000) // _ADR: Address
  2678. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  2679. {
  2680. If (OSDW ())
  2681. {
  2682. Return (Package (0x02)
  2683. {
  2684. 0x69,
  2685. 0x04
  2686. })
  2687. }
  2688. Else
  2689. {
  2690. Return (Package (0x02)
  2691. {
  2692. 0x69,
  2693. 0x03
  2694. })
  2695. }
  2696. }
  2697.  
  2698. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2699. {
  2700. If (PICM)
  2701. {
  2702. Return (AR02 ())
  2703. }
  2704.  
  2705. Return (PR02 ())
  2706. }
  2707. }
  2708.  
  2709. Device (IGPU)
  2710. {
  2711. Name (_ADR, 0x00020000) // _ADR: Address
  2712. OperationRegion (GFXH, PCI_Config, Zero, 0x40)
  2713. Field (GFXH, ByteAcc, NoLock, Preserve)
  2714. {
  2715. VID0, 16,
  2716. DID0, 16
  2717. }
  2718. }
  2719.  
  2720. Device (IMEI)
  2721. {
  2722. Name (_ADR, 0x00160000) // _ADR: Address
  2723. }
  2724.  
  2725. Device (SATA)
  2726. {
  2727. Name (_ADR, 0x00170000) // _ADR: Address
  2728. }
  2729.  
  2730. Device (RP01)
  2731. {
  2732. Name (_ADR, 0x001C0000) // _ADR: Address
  2733. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  2734. {
  2735. If (OSDW ())
  2736. {
  2737. Return (Package (0x02)
  2738. {
  2739. 0x69,
  2740. 0x04
  2741. })
  2742. }
  2743. Else
  2744. {
  2745. Return (Package (0x02)
  2746. {
  2747. 0x69,
  2748. 0x04
  2749. })
  2750. }
  2751. }
  2752.  
  2753. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2754. {
  2755. If (PICM)
  2756. {
  2757. Return (AR04 ())
  2758. }
  2759.  
  2760. Return (PR04 ())
  2761. }
  2762. }
  2763.  
  2764. Device (RP02)
  2765. {
  2766. Name (_ADR, 0x001C0001) // _ADR: Address
  2767. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  2768. {
  2769. If (OSDW ())
  2770. {
  2771. Return (Package (0x02)
  2772. {
  2773. 0x69,
  2774. 0x04
  2775. })
  2776. }
  2777. Else
  2778. {
  2779. Return (Package (0x02)
  2780. {
  2781. 0x69,
  2782. 0x04
  2783. })
  2784. }
  2785. }
  2786.  
  2787. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2788. {
  2789. If (PICM)
  2790. {
  2791. Return (AR05 ())
  2792. }
  2793.  
  2794. Return (PR05 ())
  2795. }
  2796. }
  2797.  
  2798. Device (RP05)
  2799. {
  2800. Name (_ADR, 0x001C0004) // _ADR: Address
  2801. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  2802. {
  2803. If (OSDW ())
  2804. {
  2805. Return (Package (0x02)
  2806. {
  2807. 0x69,
  2808. 0x04
  2809. })
  2810. }
  2811. Else
  2812. {
  2813. Return (Package (0x02)
  2814. {
  2815. 0x69,
  2816. 0x03
  2817. })
  2818. }
  2819. }
  2820.  
  2821. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2822. {
  2823. If (PICM)
  2824. {
  2825. Return (AR08 ())
  2826. }
  2827.  
  2828. Return (PR08 ())
  2829. }
  2830. }
  2831.  
  2832. Device (RP17)
  2833. {
  2834. Name (_ADR, 0x001B0000) // _ADR: Address
  2835. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  2836. {
  2837. If (OSDW ())
  2838. {
  2839. Return (Package (0x02)
  2840. {
  2841. 0x69,
  2842. 0x04
  2843. })
  2844. }
  2845. Else
  2846. {
  2847. Return (Package (0x02)
  2848. {
  2849. 0x69,
  2850. 0x03
  2851. })
  2852. }
  2853. }
  2854.  
  2855. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2856. {
  2857. If (PICM)
  2858. {
  2859. Return (AR04 ())
  2860. }
  2861.  
  2862. Return (PR04 ())
  2863. }
  2864. }
  2865.  
  2866. Device (LPCB)
  2867. {
  2868. Name (_ADR, 0x001F0000) // _ADR: Address
  2869. Scope (\_SB)
  2870. {
  2871. OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  2872. Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  2873. {
  2874. Offset (0x20),
  2875. PARC, 8,
  2876. PBRC, 8,
  2877. PCRC, 8,
  2878. PDRC, 8,
  2879. Offset (0x28),
  2880. PERC, 8,
  2881. PFRC, 8,
  2882. PGRC, 8,
  2883. PHRC, 8
  2884. }
  2885.  
  2886. Device (LNKA)
  2887. {
  2888. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2889. Name (_UID, One) // _UID: Unique ID
  2890. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2891. {
  2892. PARC |= 0x80
  2893. }
  2894.  
  2895. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2896. {
  2897. IRQ (Level, ActiveLow, Shared, )
  2898. {1,3,4,5,6,7,10,12,14,15}
  2899. })
  2900. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2901. {
  2902. Name (RTLA, ResourceTemplate ()
  2903. {
  2904. IRQ (Level, ActiveLow, Shared, )
  2905. {}
  2906. })
  2907. CreateWordField (RTLA, One, IRQ0)
  2908. IRQ0 = Zero
  2909. IRQ0 = (One << (PARC & 0x0F))
  2910. Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
  2911. }
  2912.  
  2913. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2914. {
  2915. CreateWordField (Arg0, One, IRQ0)
  2916. FindSetRightBit (IRQ0, Local0)
  2917. Local0--
  2918. PARC = Local0
  2919. }
  2920.  
  2921. Method (_STA, 0, Serialized) // _STA: Status
  2922. {
  2923. If ((PARC & 0x80))
  2924. {
  2925. Return (0x09)
  2926. }
  2927. Else
  2928. {
  2929. Return (0x0B)
  2930. }
  2931. }
  2932. }
  2933.  
  2934. Device (LNKB)
  2935. {
  2936. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2937. Name (_UID, 0x02) // _UID: Unique ID
  2938. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2939. {
  2940. PBRC |= 0x80
  2941. }
  2942.  
  2943. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2944. {
  2945. IRQ (Level, ActiveLow, Shared, )
  2946. {1,3,4,5,6,7,11,12,14,15}
  2947. })
  2948. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2949. {
  2950. Name (RTLB, ResourceTemplate ()
  2951. {
  2952. IRQ (Level, ActiveLow, Shared, )
  2953. {}
  2954. })
  2955. CreateWordField (RTLB, One, IRQ0)
  2956. IRQ0 = Zero
  2957. IRQ0 = (One << (PBRC & 0x0F))
  2958. Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
  2959. }
  2960.  
  2961. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2962. {
  2963. CreateWordField (Arg0, One, IRQ0)
  2964. FindSetRightBit (IRQ0, Local0)
  2965. Local0--
  2966. PBRC = Local0
  2967. }
  2968.  
  2969. Method (_STA, 0, Serialized) // _STA: Status
  2970. {
  2971. If ((PBRC & 0x80))
  2972. {
  2973. Return (0x09)
  2974. }
  2975. Else
  2976. {
  2977. Return (0x0B)
  2978. }
  2979. }
  2980. }
  2981.  
  2982. Device (LNKC)
  2983. {
  2984. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2985. Name (_UID, 0x03) // _UID: Unique ID
  2986. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2987. {
  2988. PCRC |= 0x80
  2989. }
  2990.  
  2991. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2992. {
  2993. IRQ (Level, ActiveLow, Shared, )
  2994. {1,3,4,5,6,7,10,12,14,15}
  2995. })
  2996. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2997. {
  2998. Name (RTLC, ResourceTemplate ()
  2999. {
  3000. IRQ (Level, ActiveLow, Shared, )
  3001. {}
  3002. })
  3003. CreateWordField (RTLC, One, IRQ0)
  3004. IRQ0 = Zero
  3005. IRQ0 = (One << (PCRC & 0x0F))
  3006. Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
  3007. }
  3008.  
  3009. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3010. {
  3011. CreateWordField (Arg0, One, IRQ0)
  3012. FindSetRightBit (IRQ0, Local0)
  3013. Local0--
  3014. PCRC = Local0
  3015. }
  3016.  
  3017. Method (_STA, 0, Serialized) // _STA: Status
  3018. {
  3019. If ((PCRC & 0x80))
  3020. {
  3021. Return (0x09)
  3022. }
  3023. Else
  3024. {
  3025. Return (0x0B)
  3026. }
  3027. }
  3028. }
  3029.  
  3030. Device (LNKD)
  3031. {
  3032. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3033. Name (_UID, 0x04) // _UID: Unique ID
  3034. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3035. {
  3036. PDRC |= 0x80
  3037. }
  3038.  
  3039. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3040. {
  3041. IRQ (Level, ActiveLow, Shared, )
  3042. {1,3,4,5,6,7,11,12,14,15}
  3043. })
  3044. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3045. {
  3046. Name (RTLD, ResourceTemplate ()
  3047. {
  3048. IRQ (Level, ActiveLow, Shared, )
  3049. {}
  3050. })
  3051. CreateWordField (RTLD, One, IRQ0)
  3052. IRQ0 = Zero
  3053. IRQ0 = (One << (PDRC & 0x0F))
  3054. Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
  3055. }
  3056.  
  3057. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3058. {
  3059. CreateWordField (Arg0, One, IRQ0)
  3060. FindSetRightBit (IRQ0, Local0)
  3061. Local0--
  3062. PDRC = Local0
  3063. }
  3064.  
  3065. Method (_STA, 0, Serialized) // _STA: Status
  3066. {
  3067. If ((PDRC & 0x80))
  3068. {
  3069. Return (0x09)
  3070. }
  3071. Else
  3072. {
  3073. Return (0x0B)
  3074. }
  3075. }
  3076. }
  3077.  
  3078. Device (LNKE)
  3079. {
  3080. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3081. Name (_UID, 0x05) // _UID: Unique ID
  3082. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3083. {
  3084. PERC |= 0x80
  3085. }
  3086.  
  3087. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3088. {
  3089. IRQ (Level, ActiveLow, Shared, )
  3090. {1,3,4,5,6,7,10,12,14,15}
  3091. })
  3092. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3093. {
  3094. Name (RTLE, ResourceTemplate ()
  3095. {
  3096. IRQ (Level, ActiveLow, Shared, )
  3097. {}
  3098. })
  3099. CreateWordField (RTLE, One, IRQ0)
  3100. IRQ0 = Zero
  3101. IRQ0 = (One << (PERC & 0x0F))
  3102. Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
  3103. }
  3104.  
  3105. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3106. {
  3107. CreateWordField (Arg0, One, IRQ0)
  3108. FindSetRightBit (IRQ0, Local0)
  3109. Local0--
  3110. PERC = Local0
  3111. }
  3112.  
  3113. Method (_STA, 0, Serialized) // _STA: Status
  3114. {
  3115. If ((PERC & 0x80))
  3116. {
  3117. Return (0x09)
  3118. }
  3119. Else
  3120. {
  3121. Return (0x0B)
  3122. }
  3123. }
  3124. }
  3125.  
  3126. Device (LNKF)
  3127. {
  3128. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3129. Name (_UID, 0x06) // _UID: Unique ID
  3130. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3131. {
  3132. PFRC |= 0x80
  3133. }
  3134.  
  3135. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3136. {
  3137. IRQ (Level, ActiveLow, Shared, )
  3138. {1,3,4,5,6,7,11,12,14,15}
  3139. })
  3140. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3141. {
  3142. Name (RTLF, ResourceTemplate ()
  3143. {
  3144. IRQ (Level, ActiveLow, Shared, )
  3145. {}
  3146. })
  3147. CreateWordField (RTLF, One, IRQ0)
  3148. IRQ0 = Zero
  3149. IRQ0 = (One << (PFRC & 0x0F))
  3150. Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
  3151. }
  3152.  
  3153. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3154. {
  3155. CreateWordField (Arg0, One, IRQ0)
  3156. FindSetRightBit (IRQ0, Local0)
  3157. Local0--
  3158. PFRC = Local0
  3159. }
  3160.  
  3161. Method (_STA, 0, Serialized) // _STA: Status
  3162. {
  3163. If ((PFRC & 0x80))
  3164. {
  3165. Return (0x09)
  3166. }
  3167. Else
  3168. {
  3169. Return (0x0B)
  3170. }
  3171. }
  3172. }
  3173.  
  3174. Device (LNKG)
  3175. {
  3176. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3177. Name (_UID, 0x07) // _UID: Unique ID
  3178. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3179. {
  3180. PGRC |= 0x80
  3181. }
  3182.  
  3183. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3184. {
  3185. IRQ (Level, ActiveLow, Shared, )
  3186. {1,3,4,5,6,7,10,12,14,15}
  3187. })
  3188. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3189. {
  3190. Name (RTLG, ResourceTemplate ()
  3191. {
  3192. IRQ (Level, ActiveLow, Shared, )
  3193. {}
  3194. })
  3195. CreateWordField (RTLG, One, IRQ0)
  3196. IRQ0 = Zero
  3197. IRQ0 = (One << (PGRC & 0x0F))
  3198. Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
  3199. }
  3200.  
  3201. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3202. {
  3203. CreateWordField (Arg0, One, IRQ0)
  3204. FindSetRightBit (IRQ0, Local0)
  3205. Local0--
  3206. PGRC = Local0
  3207. }
  3208.  
  3209. Method (_STA, 0, Serialized) // _STA: Status
  3210. {
  3211. If ((PGRC & 0x80))
  3212. {
  3213. Return (0x09)
  3214. }
  3215. Else
  3216. {
  3217. Return (0x0B)
  3218. }
  3219. }
  3220. }
  3221.  
  3222. Device (LNKH)
  3223. {
  3224. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3225. Name (_UID, 0x08) // _UID: Unique ID
  3226. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3227. {
  3228. PHRC |= 0x80
  3229. }
  3230.  
  3231. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3232. {
  3233. IRQ (Level, ActiveLow, Shared, )
  3234. {1,3,4,5,6,7,11,12,14,15}
  3235. })
  3236. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3237. {
  3238. Name (RTLH, ResourceTemplate ()
  3239. {
  3240. IRQ (Level, ActiveLow, Shared, )
  3241. {}
  3242. })
  3243. CreateWordField (RTLH, One, IRQ0)
  3244. IRQ0 = Zero
  3245. IRQ0 = (One << (PHRC & 0x0F))
  3246. Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
  3247. }
  3248.  
  3249. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3250. {
  3251. CreateWordField (Arg0, One, IRQ0)
  3252. FindSetRightBit (IRQ0, Local0)
  3253. Local0--
  3254. PHRC = Local0
  3255. }
  3256.  
  3257. Method (_STA, 0, Serialized) // _STA: Status
  3258. {
  3259. If ((PHRC & 0x80))
  3260. {
  3261. Return (0x09)
  3262. }
  3263. Else
  3264. {
  3265. Return (0x0B)
  3266. }
  3267. }
  3268. }
  3269. }
  3270.  
  3271. OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  3272. Field (LPC0, AnyAcc, NoLock, Preserve)
  3273. {
  3274. Offset (0x40),
  3275. IOD0, 8,
  3276. IOD1, 8,
  3277. Offset (0xB0),
  3278. RAEN, 1,
  3279. , 13
  3280. }
  3281.  
  3282. Device (DMAC)
  3283. {
  3284. Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
  3285. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3286. {
  3287. IO (Decode16,
  3288. 0x0000, // Range Minimum
  3289. 0x0000, // Range Maximum
  3290. 0x01, // Alignment
  3291. 0x20, // Length
  3292. )
  3293. IO (Decode16,
  3294. 0x0081, // Range Minimum
  3295. 0x0081, // Range Maximum
  3296. 0x01, // Alignment
  3297. 0x11, // Length
  3298. )
  3299. IO (Decode16,
  3300. 0x0093, // Range Minimum
  3301. 0x0093, // Range Maximum
  3302. 0x01, // Alignment
  3303. 0x0D, // Length
  3304. )
  3305. IO (Decode16,
  3306. 0x00C0, // Range Minimum
  3307. 0x00C0, // Range Maximum
  3308. 0x01, // Alignment
  3309. 0x20, // Length
  3310. )
  3311. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  3312. {4}
  3313. })
  3314. }
  3315.  
  3316. Device (FWHD)
  3317. {
  3318. Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
  3319. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3320. {
  3321. Memory32Fixed (ReadOnly,
  3322. 0xFF000000, // Address Base
  3323. 0x01000000, // Address Length
  3324. )
  3325. })
  3326. }
  3327.  
  3328. Device (HPET)
  3329. {
  3330. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  3331. Name (_CID, EisaId ("PNP0C01") /* System Board */) // _CID: Compatible ID
  3332. Name (BUF0, ResourceTemplate ()
  3333. {
  3334. IRQNoFlags ()
  3335. {0}
  3336. IRQNoFlags ()
  3337. {8}
  3338. Memory32Fixed (ReadWrite,
  3339. 0xFED00000, // Address Base
  3340. 0x00004000, // Address Length
  3341. _Y0E)
  3342. })
  3343. Method (_STA, 0, NotSerialized) // _STA: Status
  3344. {
  3345. If ((OSYS >= 0x07D1))
  3346. {
  3347. Return (0x0F)
  3348. }
  3349. Else
  3350. {
  3351. Return (0x0B)
  3352. }
  3353.  
  3354. Return (Zero)
  3355. }
  3356.  
  3357. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3358. {
  3359. CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y0E._BAS, HPT0) // _BAS: Base Address
  3360. Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
  3361. }
  3362. }
  3363.  
  3364. Device (IPIC)
  3365. {
  3366. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  3367. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3368. {
  3369. IO (Decode16,
  3370. 0x0020, // Range Minimum
  3371. 0x0020, // Range Maximum
  3372. 0x01, // Alignment
  3373. 0x02, // Length
  3374. )
  3375. IO (Decode16,
  3376. 0x0024, // Range Minimum
  3377. 0x0024, // Range Maximum
  3378. 0x01, // Alignment
  3379. 0x02, // Length
  3380. )
  3381. IO (Decode16,
  3382. 0x0028, // Range Minimum
  3383. 0x0028, // Range Maximum
  3384. 0x01, // Alignment
  3385. 0x02, // Length
  3386. )
  3387. IO (Decode16,
  3388. 0x002C, // Range Minimum
  3389. 0x002C, // Range Maximum
  3390. 0x01, // Alignment
  3391. 0x02, // Length
  3392. )
  3393. IO (Decode16,
  3394. 0x0030, // Range Minimum
  3395. 0x0030, // Range Maximum
  3396. 0x01, // Alignment
  3397. 0x02, // Length
  3398. )
  3399. IO (Decode16,
  3400. 0x0034, // Range Minimum
  3401. 0x0034, // Range Maximum
  3402. 0x01, // Alignment
  3403. 0x02, // Length
  3404. )
  3405. IO (Decode16,
  3406. 0x0038, // Range Minimum
  3407. 0x0038, // Range Maximum
  3408. 0x01, // Alignment
  3409. 0x02, // Length
  3410. )
  3411. IO (Decode16,
  3412. 0x003C, // Range Minimum
  3413. 0x003C, // Range Maximum
  3414. 0x01, // Alignment
  3415. 0x02, // Length
  3416. )
  3417. IO (Decode16,
  3418. 0x00A0, // Range Minimum
  3419. 0x00A0, // Range Maximum
  3420. 0x01, // Alignment
  3421. 0x02, // Length
  3422. )
  3423. IO (Decode16,
  3424. 0x00A4, // Range Minimum
  3425. 0x00A4, // Range Maximum
  3426. 0x01, // Alignment
  3427. 0x02, // Length
  3428. )
  3429. IO (Decode16,
  3430. 0x00A8, // Range Minimum
  3431. 0x00A8, // Range Maximum
  3432. 0x01, // Alignment
  3433. 0x02, // Length
  3434. )
  3435. IO (Decode16,
  3436. 0x00AC, // Range Minimum
  3437. 0x00AC, // Range Maximum
  3438. 0x01, // Alignment
  3439. 0x02, // Length
  3440. )
  3441. IO (Decode16,
  3442. 0x00B0, // Range Minimum
  3443. 0x00B0, // Range Maximum
  3444. 0x01, // Alignment
  3445. 0x02, // Length
  3446. )
  3447. IO (Decode16,
  3448. 0x00B4, // Range Minimum
  3449. 0x00B4, // Range Maximum
  3450. 0x01, // Alignment
  3451. 0x02, // Length
  3452. )
  3453. IO (Decode16,
  3454. 0x00B8, // Range Minimum
  3455. 0x00B8, // Range Maximum
  3456. 0x01, // Alignment
  3457. 0x02, // Length
  3458. )
  3459. IO (Decode16,
  3460. 0x00BC, // Range Minimum
  3461. 0x00BC, // Range Maximum
  3462. 0x01, // Alignment
  3463. 0x02, // Length
  3464. )
  3465. IO (Decode16,
  3466. 0x04D0, // Range Minimum
  3467. 0x04D0, // Range Maximum
  3468. 0x01, // Alignment
  3469. 0x02, // Length
  3470. )
  3471. IRQNoFlags ()
  3472. {2}
  3473. })
  3474. }
  3475.  
  3476. Device (MATH)
  3477. {
  3478. Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
  3479. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3480. {
  3481. IO (Decode16,
  3482. 0x00F0, // Range Minimum
  3483. 0x00F0, // Range Maximum
  3484. 0x01, // Alignment
  3485. 0x01, // Length
  3486. )
  3487. IRQNoFlags ()
  3488. {13}
  3489. })
  3490. }
  3491.  
  3492. Device (LDRC)
  3493. {
  3494. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  3495. Name (_UID, 0x02) // _UID: Unique ID
  3496. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3497. {
  3498. IO (Decode16,
  3499. 0x002E, // Range Minimum
  3500. 0x002E, // Range Maximum
  3501. 0x01, // Alignment
  3502. 0x02, // Length
  3503. )
  3504. IO (Decode16,
  3505. 0x004E, // Range Minimum
  3506. 0x004E, // Range Maximum
  3507. 0x01, // Alignment
  3508. 0x02, // Length
  3509. )
  3510. IO (Decode16,
  3511. 0x0061, // Range Minimum
  3512. 0x0061, // Range Maximum
  3513. 0x01, // Alignment
  3514. 0x01, // Length
  3515. )
  3516. IO (Decode16,
  3517. 0x0063, // Range Minimum
  3518. 0x0063, // Range Maximum
  3519. 0x01, // Alignment
  3520. 0x01, // Length
  3521. )
  3522. IO (Decode16,
  3523. 0x0065, // Range Minimum
  3524. 0x0065, // Range Maximum
  3525. 0x01, // Alignment
  3526. 0x01, // Length
  3527. )
  3528. IO (Decode16,
  3529. 0x0067, // Range Minimum
  3530. 0x0067, // Range Maximum
  3531. 0x01, // Alignment
  3532. 0x01, // Length
  3533. )
  3534. IO (Decode16,
  3535. 0x0080, // Range Minimum
  3536. 0x0080, // Range Maximum
  3537. 0x01, // Alignment
  3538. 0x01, // Length
  3539. )
  3540. IO (Decode16,
  3541. 0x0092, // Range Minimum
  3542. 0x0092, // Range Maximum
  3543. 0x01, // Alignment
  3544. 0x01, // Length
  3545. )
  3546. IO (Decode16,
  3547. 0x00B2, // Range Minimum
  3548. 0x00B2, // Range Maximum
  3549. 0x01, // Alignment
  3550. 0x02, // Length
  3551. )
  3552. IO (Decode16,
  3553. 0xFFFF, // Range Minimum
  3554. 0xFFFF, // Range Maximum
  3555. 0x01, // Alignment
  3556. 0x01, // Length
  3557. )
  3558. IO (Decode16,
  3559. 0x1800, // Range Minimum
  3560. 0x1800, // Range Maximum
  3561. 0x01, // Alignment
  3562. 0x80, // Length
  3563. )
  3564. IO (Decode16,
  3565. 0x0800, // Range Minimum
  3566. 0x0800, // Range Maximum
  3567. 0x01, // Alignment
  3568. 0x80, // Length
  3569. )
  3570. })
  3571. }
  3572.  
  3573. Device (RTC)
  3574. {
  3575. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  3576. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3577. {
  3578. IO (Decode16,
  3579. 0x0070, // Range Minimum
  3580. 0x0070, // Range Maximum
  3581. 0x01, // Alignment
  3582. 0x08, // Length
  3583. )
  3584. })
  3585. OperationRegion (CMS0, SystemCMOS, Zero, 0x40)
  3586. Field (CMS0, ByteAcc, NoLock, Preserve)
  3587. {
  3588. Offset (0x38),
  3589. ISTB, 1,
  3590. , 2,
  3591. ISWI, 1,
  3592. Offset (0x39)
  3593. }
  3594. }
  3595.  
  3596. Device (TIMR)
  3597. {
  3598. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  3599. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3600. {
  3601. IO (Decode16,
  3602. 0x0040, // Range Minimum
  3603. 0x0040, // Range Maximum
  3604. 0x01, // Alignment
  3605. 0x04, // Length
  3606. )
  3607. IO (Decode16,
  3608. 0x0050, // Range Minimum
  3609. 0x0050, // Range Maximum
  3610. 0x10, // Alignment
  3611. 0x04, // Length
  3612. )
  3613. })
  3614. }
  3615.  
  3616. Device (SMC)
  3617. {
  3618. Name (_HID, EisaId ("APP0001")) // _HID: Hardware ID
  3619. Name (_CID, "smc-huronriver") // _CID: Compatible ID
  3620. Name (_STA, 0x0B) // _STA: Status
  3621. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3622. {
  3623. IO (Decode16,
  3624. 0x0300, // Range Minimum
  3625. 0x0300, // Range Maximum
  3626. 0x01, // Alignment
  3627. 0x20, // Length
  3628. )
  3629. Memory32Fixed (ReadWrite,
  3630. 0xFEF00000, // Address Base
  3631. 0x00010000, // Address Length
  3632. )
  3633. IRQNoFlags ()
  3634. {6}
  3635. })
  3636. }
  3637.  
  3638. Device (ALS0)
  3639. {
  3640. Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID
  3641. Name (_CID, "smc-als") // _CID: Compatible ID
  3642. Name (BUFF, Buffer (0x02) {})
  3643. CreateByteField (BUFF, Zero, OB0)
  3644. CreateByteField (BUFF, One, OB1)
  3645. CreateWordField (BUFF, Zero, ALSI)
  3646. Method (_STA, 0, NotSerialized) // _STA: Status
  3647. {
  3648. If ((OSYS >= 0x07D9))
  3649. {
  3650. Return (0x0F)
  3651. }
  3652. Else
  3653. {
  3654. Return (Zero)
  3655. }
  3656. }
  3657.  
  3658. Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance
  3659. {
  3660. OB0 = ^^EC.ALB0 /* \_SB_.PCI0.LPCB.EC__.ALB0 */
  3661. OB1 = ^^EC.ALB1 /* \_SB_.PCI0.LPCB.EC__.ALB1 */
  3662. Local0 = ALSI /* \_SB_.PCI0.LPCB.ALS0.ALSI */
  3663. Return (Local0)
  3664. }
  3665.  
  3666. Name (_ALR, Package (0x05) // _ALR: Ambient Light Response
  3667. {
  3668. Package (0x02)
  3669. {
  3670. 0x0A,
  3671. Zero
  3672. },
  3673.  
  3674. Package (0x02)
  3675. {
  3676. 0x14,
  3677. 0x0A
  3678. },
  3679.  
  3680. Package (0x02)
  3681. {
  3682. 0x32,
  3683. 0x50
  3684. },
  3685.  
  3686. Package (0x02)
  3687. {
  3688. 0x5A,
  3689. 0x012C
  3690. },
  3691.  
  3692. Package (0x02)
  3693. {
  3694. 0x64,
  3695. 0x03E8
  3696. }
  3697. })
  3698. }
  3699.  
  3700. Device (EC)
  3701. {
  3702. Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
  3703. Name (_UID, Zero) // _UID: Unique ID
  3704. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3705. {
  3706. IO (Decode16,
  3707. 0x0062, // Range Minimum
  3708. 0x0062, // Range Maximum
  3709. 0x00, // Alignment
  3710. 0x01, // Length
  3711. )
  3712. IO (Decode16,
  3713. 0x0066, // Range Minimum
  3714. 0x0066, // Range Maximum
  3715. 0x00, // Alignment
  3716. 0x01, // Length
  3717. )
  3718. })
  3719. Name (_GPE, 0x07) // _GPE: General Purpose Events
  3720. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3721. {
  3722. If (OSDW ())
  3723. {
  3724. Return (Package (0x02)
  3725. {
  3726. 0x6F,
  3727. 0x04
  3728. })
  3729. }
  3730. Else
  3731. {
  3732. Return (Package (0x02)
  3733. {
  3734. 0x6F,
  3735. 0x03
  3736. })
  3737. }
  3738. }
  3739.  
  3740. Name (ECOK, Zero)
  3741. OperationRegion (ECOR, EmbeddedControl, Zero, 0xFF)
  3742. Field (ECOR, ByteAcc, NoLock, Preserve)
  3743. {
  3744. ECVS, 8,
  3745. Offset (0x02),
  3746. Offset (0x03),
  3747. G3HT, 1,
  3748. Offset (0x04),
  3749. WBCB, 1,
  3750. DSLP, 1,
  3751. Offset (0x05),
  3752. Offset (0x06),
  3753. WKRS, 8,
  3754. Offset (0x09),
  3755. LDSB, 8,
  3756. Offset (0x10),
  3757. ECSS, 8,
  3758. PLIM, 8,
  3759. ALB0, 8,
  3760. ALB1, 8,
  3761. WTLB, 8,
  3762. WTMB, 8,
  3763. Offset (0x20),
  3764. SPTR, 8,
  3765. SSTS, 8,
  3766. SADR, 8,
  3767. SCMD, 8,
  3768. SBFR, 256,
  3769. SCNT, 8,
  3770. SAAD, 8,
  3771. SAD0, 8,
  3772. SAD1, 8,
  3773. SMUX, 8,
  3774. Offset (0x60),
  3775. ELSW, 1,
  3776. EACP, 1,
  3777. ECDI, 1,
  3778. ENMI, 1,
  3779. Offset (0x61),
  3780. EMHP, 1,
  3781. Offset (0x62),
  3782. Offset (0x63),
  3783. Offset (0x64),
  3784. SWLO, 1,
  3785. SWLC, 1,
  3786. SWAI, 1,
  3787. SWAR, 1,
  3788. SWCI, 1,
  3789. SWCE, 1,
  3790. SWMI, 1,
  3791. SWMR, 1,
  3792. SWPB, 1,
  3793. SWGP, 1,
  3794. SWPM, 1,
  3795. SWWT, 1,
  3796. SWLB, 1,
  3797. Offset (0x66),
  3798. Offset (0x67),
  3799. Offset (0x68),
  3800. EWLO, 1,
  3801. EWLC, 1,
  3802. EWAI, 1,
  3803. EWAR, 1,
  3804. EWCI, 1,
  3805. EWCE, 1,
  3806. EWMI, 1,
  3807. EWMR, 1,
  3808. EWPB, 1,
  3809. EWGP, 1,
  3810. EWPM, 1,
  3811. ENWT, 1,
  3812. EWLB, 1,
  3813. EWDK, 1,
  3814. Offset (0x6A),
  3815. Offset (0x6B),
  3816. Offset (0x6C),
  3817. LWLO, 1,
  3818. LWLC, 1,
  3819. LWAI, 1,
  3820. LWAR, 1,
  3821. LWCI, 1,
  3822. LWCE, 1,
  3823. LWMI, 1,
  3824. LWMR, 1,
  3825. LWPB, 1,
  3826. LWGP, 1,
  3827. LWPM, 1,
  3828. LWWT, 1,
  3829. LWLB, 1,
  3830. Offset (0x6E),
  3831. Offset (0x6F),
  3832. Offset (0x70)
  3833. }
  3834.  
  3835. Field (ECOR, ByteAcc, NoLock, Preserve)
  3836. {
  3837. Offset (0x03),
  3838. G3AD, 1,
  3839. BLOD, 1,
  3840. S4WE, 1,
  3841. APWC, 1,
  3842. BTPC, 1,
  3843. Offset (0x04),
  3844. Offset (0x6C),
  3845. LWE0, 8,
  3846. LWE1, 8,
  3847. LWE2, 8,
  3848. LWE3, 8
  3849. }
  3850.  
  3851. Field (ECOR, ByteAcc, NoLock, Preserve)
  3852. {
  3853. Offset (0x24),
  3854. SBDW, 16,
  3855. Offset (0x46),
  3856. SADW, 16
  3857. }
  3858.  
  3859. Method (WAKE, 0, NotSerialized)
  3860. {
  3861. If (ECOK)
  3862. {
  3863. Return (WKRS) /* \_SB_.PCI0.LPCB.EC__.WKRS */
  3864. }
  3865. Else
  3866. {
  3867. Return (Zero)
  3868. }
  3869. }
  3870.  
  3871. Method (_Q40, 0, NotSerialized) // _Qxx: EC Query
  3872. {
  3873. Notify (ALS0, 0x80) // Status Change
  3874. }
  3875.  
  3876. Method (_Q5A, 0, NotSerialized) // _Qxx: EC Query
  3877. {
  3878. Notify (SLPB, 0x80) // Status Change
  3879. }
  3880.  
  3881. Method (_Q80, 0, NotSerialized) // _Qxx: EC Query
  3882. {
  3883. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  3884. Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  3885. Notify (\_PR.CPU2, 0x80) // Performance Capability Change
  3886. Notify (\_PR.CPU3, 0x80) // Performance Capability Change
  3887. Notify (\_PR.CPU4, 0x80) // Performance Capability Change
  3888. Notify (\_PR.CPU5, 0x80) // Performance Capability Change
  3889. Notify (\_PR.CPU6, 0x80) // Performance Capability Change
  3890. Notify (\_PR.CPU7, 0x80) // Performance Capability Change
  3891. If ((^^^IGPU.VID0 == 0x8086))
  3892. {
  3893. Local0 = IGPS /* \IGPS */
  3894. Local0 = (RP0C - Local0)
  3895. RPSL = Local0
  3896. }
  3897. Else
  3898. {
  3899. Notify (^^^PEG0.GFX0, 0x81) // Information Change
  3900. }
  3901. }
  3902.  
  3903. Method (_QCE, 0, NotSerialized) // _Qxx: EC Query
  3904. {
  3905. }
  3906.  
  3907. Method (_QCF, 0, NotSerialized) // _Qxx: EC Query
  3908. {
  3909. If (!OSDW ())
  3910. {
  3911. Notify (SLPB, 0x80) // Status Change
  3912. }
  3913. }
  3914.  
  3915. Method (_QD0, 0, NotSerialized) // _Qxx: EC Query
  3916. {
  3917. }
  3918.  
  3919. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  3920. {
  3921. If (((Arg0 == 0x03) || (OSYS >= 0x07D6)))
  3922. {
  3923. ECOK = Arg1
  3924. If ((Arg1 == One))
  3925. {
  3926. ECSS = Zero
  3927. }
  3928. }
  3929. }
  3930. }
  3931. }
  3932.  
  3933. Device (PMCR)
  3934. {
  3935. Name (_ADR, 0x001F0002) // _ADR: Address
  3936. }
  3937.  
  3938. Device (HDEF)
  3939. {
  3940. Name (_ADR, 0x001F0003) // _ADR: Address
  3941. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3942. {
  3943. If (OSDW ())
  3944. {
  3945. Return (Package (0x02)
  3946. {
  3947. 0x69,
  3948. 0x04
  3949. })
  3950. }
  3951. Else
  3952. {
  3953. Return (Package (0x02)
  3954. {
  3955. 0x69,
  3956. 0x03
  3957. })
  3958. }
  3959. }
  3960. }
  3961.  
  3962. Device (SBUS)
  3963. {
  3964. Name (_ADR, 0x001F0004) // _ADR: Address
  3965. OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  3966. Field (SMBP, DWordAcc, NoLock, Preserve)
  3967. {
  3968. , 2,
  3969. I2CE, 1
  3970. }
  3971.  
  3972. OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
  3973. Field (SMPB, DWordAcc, NoLock, Preserve)
  3974. {
  3975. , 5,
  3976. SBAR, 11
  3977. }
  3978.  
  3979. OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
  3980. Field (SMBI, ByteAcc, NoLock, Preserve)
  3981. {
  3982. HSTS, 8,
  3983. Offset (0x02),
  3984. HCON, 8,
  3985. HCOM, 8,
  3986. TXSA, 8,
  3987. DAT0, 8,
  3988. DAT1, 8,
  3989. HBDR, 8,
  3990. PECR, 8,
  3991. RXSA, 8,
  3992. SDAT, 16
  3993. }
  3994.  
  3995. Method (SSXB, 2, Serialized)
  3996. {
  3997. If (STRT ())
  3998. {
  3999. Return (Zero)
  4000. }
  4001.  
  4002. I2CE = Zero
  4003. HSTS = 0xBF
  4004. TXSA = Arg0
  4005. HCOM = Arg1
  4006. HCON = 0x48
  4007. If (COMP ())
  4008. {
  4009. HSTS |= 0xFF
  4010. Return (One)
  4011. }
  4012.  
  4013. Return (Zero)
  4014. }
  4015.  
  4016. Method (SRXB, 1, Serialized)
  4017. {
  4018. If (STRT ())
  4019. {
  4020. Return (0xFFFF)
  4021. }
  4022.  
  4023. I2CE = Zero
  4024. HSTS = 0xBF
  4025. TXSA = (Arg0 | One)
  4026. HCON = 0x44
  4027. If (COMP ())
  4028. {
  4029. HSTS |= 0xFF
  4030. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  4031. }
  4032.  
  4033. Return (0xFFFF)
  4034. }
  4035.  
  4036. Method (SWRB, 3, Serialized)
  4037. {
  4038. If (STRT ())
  4039. {
  4040. Return (Zero)
  4041. }
  4042.  
  4043. I2CE = Zero
  4044. HSTS = 0xBF
  4045. TXSA = Arg0
  4046. HCOM = Arg1
  4047. DAT0 = Arg2
  4048. HCON = 0x48
  4049. If (COMP ())
  4050. {
  4051. HSTS |= 0xFF
  4052. Return (One)
  4053. }
  4054.  
  4055. Return (Zero)
  4056. }
  4057.  
  4058. Method (SRDB, 2, Serialized)
  4059. {
  4060. If (STRT ())
  4061. {
  4062. Return (0xFFFF)
  4063. }
  4064.  
  4065. I2CE = Zero
  4066. HSTS = 0xBF
  4067. TXSA = (Arg0 | One)
  4068. HCOM = Arg1
  4069. HCON = 0x48
  4070. If (COMP ())
  4071. {
  4072. HSTS |= 0xFF
  4073. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  4074. }
  4075.  
  4076. Return (0xFFFF)
  4077. }
  4078.  
  4079. Method (SWRW, 3, Serialized)
  4080. {
  4081. If (STRT ())
  4082. {
  4083. Return (Zero)
  4084. }
  4085.  
  4086. I2CE = Zero
  4087. HSTS = 0xBF
  4088. TXSA = Arg0
  4089. HCOM = Arg1
  4090. DAT1 = (Arg2 & 0xFF)
  4091. DAT0 = ((Arg2 >> 0x08) & 0xFF)
  4092. HCON = 0x4C
  4093. If (COMP ())
  4094. {
  4095. HSTS |= 0xFF
  4096. Return (One)
  4097. }
  4098.  
  4099. Return (Zero)
  4100. }
  4101.  
  4102. Method (SRDW, 2, Serialized)
  4103. {
  4104. If (STRT ())
  4105. {
  4106. Return (0xFFFF)
  4107. }
  4108.  
  4109. I2CE = Zero
  4110. HSTS = 0xBF
  4111. TXSA = (Arg0 | One)
  4112. HCOM = Arg1
  4113. HCON = 0x4C
  4114. If (COMP ())
  4115. {
  4116. HSTS |= 0xFF
  4117. Return (((DAT0 << 0x08) | DAT1))
  4118. }
  4119.  
  4120. Return (0xFFFFFFFF)
  4121. }
  4122.  
  4123. Method (SBLW, 4, Serialized)
  4124. {
  4125. If (STRT ())
  4126. {
  4127. Return (Zero)
  4128. }
  4129.  
  4130. I2CE = Arg3
  4131. HSTS = 0xBF
  4132. TXSA = Arg0
  4133. HCOM = Arg1
  4134. DAT0 = SizeOf (Arg2)
  4135. Local1 = Zero
  4136. HBDR = DerefOf (Arg2 [Zero])
  4137. HCON = 0x54
  4138. While ((SizeOf (Arg2) > Local1))
  4139. {
  4140. Local0 = 0x4E20
  4141. While ((!(HSTS & 0x80) && Local0))
  4142. {
  4143. Local0--
  4144. }
  4145.  
  4146. If (!Local0)
  4147. {
  4148. KILL ()
  4149. Return (Zero)
  4150. }
  4151.  
  4152. Local1++
  4153. If ((SizeOf (Arg2) > Local1))
  4154. {
  4155. HBDR = DerefOf (Arg2 [Local1])
  4156. HSTS = 0x80
  4157. }
  4158. }
  4159.  
  4160. HSTS = 0x80
  4161. If (COMP ())
  4162. {
  4163. HSTS |= 0xFF
  4164. Return (One)
  4165. }
  4166.  
  4167. Return (Zero)
  4168. }
  4169.  
  4170. Method (SBLR, 3, Serialized)
  4171. {
  4172. Name (TBUF, Buffer (0x0100) {})
  4173. If (STRT ())
  4174. {
  4175. Return (Zero)
  4176. }
  4177.  
  4178. I2CE = Arg2
  4179. HSTS = 0xBF
  4180. TXSA = (Arg0 | One)
  4181. HCOM = Arg1
  4182. HCON = 0x54
  4183. Local0 = 0x0FA0
  4184. While ((!(HSTS & 0x80) && Local0))
  4185. {
  4186. Local0--
  4187. Stall (0x32)
  4188. }
  4189.  
  4190. If (!Local0)
  4191. {
  4192. KILL ()
  4193. Return (Zero)
  4194. }
  4195.  
  4196. TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
  4197. HSTS = 0x80
  4198. Local1 = One
  4199. While ((Local1 < DerefOf (TBUF [Zero])))
  4200. {
  4201. Local0 = 0x0FA0
  4202. While ((!(HSTS & 0x80) && Local0))
  4203. {
  4204. Local0--
  4205. Stall (0x32)
  4206. }
  4207.  
  4208. If (!Local0)
  4209. {
  4210. KILL ()
  4211. Return (Zero)
  4212. }
  4213.  
  4214. TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
  4215. HSTS = 0x80
  4216. Local1++
  4217. }
  4218.  
  4219. If (COMP ())
  4220. {
  4221. HSTS |= 0xFF
  4222. Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
  4223. }
  4224.  
  4225. Return (Zero)
  4226. }
  4227.  
  4228. Method (STRT, 0, Serialized)
  4229. {
  4230. Local0 = 0xC8
  4231. While (Local0)
  4232. {
  4233. If ((HSTS & 0x40))
  4234. {
  4235. Local0--
  4236. Sleep (One)
  4237. If ((Local0 == Zero))
  4238. {
  4239. Return (One)
  4240. }
  4241. }
  4242. Else
  4243. {
  4244. Local0 = Zero
  4245. }
  4246. }
  4247.  
  4248. Local0 = 0x0FA0
  4249. While (Local0)
  4250. {
  4251. If ((HSTS & One))
  4252. {
  4253. Local0--
  4254. Stall (0x32)
  4255. If ((Local0 == Zero))
  4256. {
  4257. KILL ()
  4258. }
  4259. }
  4260. Else
  4261. {
  4262. Return (Zero)
  4263. }
  4264. }
  4265.  
  4266. Return (One)
  4267. }
  4268.  
  4269. Method (COMP, 0, Serialized)
  4270. {
  4271. Local0 = 0x0FA0
  4272. While (Local0)
  4273. {
  4274. If ((HSTS & 0x02))
  4275. {
  4276. Return (One)
  4277. }
  4278. Else
  4279. {
  4280. Local0--
  4281. Stall (0x32)
  4282. If ((Local0 == Zero))
  4283. {
  4284. KILL ()
  4285. }
  4286. }
  4287. }
  4288.  
  4289. Return (Zero)
  4290. }
  4291.  
  4292. Method (KILL, 0, Serialized)
  4293. {
  4294. HCON |= 0x02
  4295. HSTS |= 0xFF
  4296. }
  4297.  
  4298. Device (BUS0)
  4299. {
  4300. Name (_CID, "smbus") // _CID: Compatible ID
  4301. Name (_ADR, Zero) // _ADR: Address
  4302. Device (MKY0)
  4303. {
  4304. Name (_ADR, Zero) // _ADR: Address
  4305. Name (_CID, "mikey") // _CID: Compatible ID
  4306. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  4307. {
  4308. Local0 = Package (0x0C)
  4309. {
  4310. "refnum",
  4311. Zero,
  4312. "address",
  4313. 0x39,
  4314. "device-id",
  4315. 0x0CD2,
  4316. "ramp-control-address",
  4317. 0x3B,
  4318. "resprg",
  4319. 0x03,
  4320. "hdet",
  4321. One
  4322. }
  4323. DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  4324. Return (Local0)
  4325. }
  4326.  
  4327. Method (H1EN, 1, Serialized)
  4328. {
  4329. If ((Arg0 <= One))
  4330. {
  4331. If ((Arg0 == One))
  4332. {
  4333. Local0 = (GGOV (0x01060015) | One)
  4334. SGOV (0x01060015, Local0)
  4335. }
  4336. Else
  4337. {
  4338. Local0 = (GGOV (0x01060015) & Zero)
  4339. SGOV (0x01060015, Local0)
  4340. }
  4341. }
  4342. }
  4343.  
  4344. Method (H1IL, 0, Serialized)
  4345. {
  4346. Return (GGOV (0x01060017))
  4347. }
  4348.  
  4349. Method (H1IP, 1, Serialized)
  4350. {
  4351. Local0 = Arg0
  4352. If ((Arg0 <= One))
  4353. {
  4354. Arg0 = ~Arg0
  4355. SGII (0x01060017, Arg0)
  4356. }
  4357. }
  4358.  
  4359. Name (H1IN, 0x37)
  4360. Scope (\_GPE)
  4361. {
  4362. Name (MINV, Zero)
  4363. Method (_L37, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  4364. {
  4365. If (OSDW ())
  4366. {
  4367. Notify (\_SB.PCI0.SBUS.BUS0.MKY0, 0x80) // Status Change
  4368. }
  4369. Else
  4370. {
  4371. MINV = \_SB.GGII (0x01060017)
  4372. If (MINV)
  4373. {
  4374. \_SB.SGII (0x01060017, Zero)
  4375. }
  4376. Else
  4377. {
  4378. \_SB.SGII (0x01060017, One)
  4379. }
  4380.  
  4381. Notify (\_SB.PWRB, 0x02) // Device Wake
  4382. }
  4383. }
  4384. }
  4385.  
  4386. Method (P1IL, 0, Serialized)
  4387. {
  4388. Return (GGIV (0x01060016))
  4389. }
  4390.  
  4391. Method (P1IP, 1, Serialized)
  4392. {
  4393. If ((Arg0 <= One))
  4394. {
  4395. Arg0 = ~Arg0
  4396. SGII (0x01060016, Arg0)
  4397. }
  4398. }
  4399.  
  4400. Name (P1IN, 0x36)
  4401. Scope (\_GPE)
  4402. {
  4403. Method (_L36, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  4404. {
  4405. Local0 = (\_SB.GGII (0x01060016) ^ One)
  4406. \_SB.SGII (0x01060016, Local0)
  4407. If (OSDW ())
  4408. {
  4409. Notify (\_SB.PCI0.SBUS.BUS0.MKY0, 0x81) // Information Change
  4410. }
  4411. Else
  4412. {
  4413. Notify (\_SB.PWRB, 0x02) // Device Wake
  4414. }
  4415. }
  4416. }
  4417. }
  4418.  
  4419. Device (BLC0)
  4420. {
  4421. Name (_ADR, Zero) // _ADR: Address
  4422. Name (_CID, "smbus-blc") // _CID: Compatible ID
  4423. OperationRegion (BLCM, SystemMemory, BLCB, 0x0100)
  4424. Field (BLCM, AnyAcc, NoLock, Preserve)
  4425. {
  4426. CSIZ, 8,
  4427. CBUF, 112
  4428. }
  4429.  
  4430. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  4431. {
  4432. Local0 = Package (0x12)
  4433. {
  4434. "refnum",
  4435. Zero,
  4436. "address",
  4437. BLCP,
  4438. "command",
  4439. BLCC,
  4440. "type",
  4441. BLCT,
  4442. "version",
  4443. 0x02,
  4444. "fault-off",
  4445. 0x03,
  4446. "fault-len",
  4447. 0x04,
  4448. "skey",
  4449. 0x4C445342,
  4450. "smask",
  4451. 0xFF
  4452. }
  4453. DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  4454. Return (Local0)
  4455. }
  4456.  
  4457. Method (_STA, 0, NotSerialized) // _STA: Status
  4458. {
  4459. If (OSDW ())
  4460. {
  4461. Return (0x0F)
  4462. }
  4463. Else
  4464. {
  4465. Return (0x0B)
  4466. }
  4467. }
  4468.  
  4469. Method (BSET, 1, Serialized)
  4470. {
  4471. If (!BLCP)
  4472. {
  4473. Return (Zero)
  4474. }
  4475.  
  4476. If ((Arg0 <= Zero))
  4477. {
  4478. Local0 = Zero
  4479. }
  4480. ElseIf ((Arg0 > 0x64))
  4481. {
  4482. Local0 = 0xFFFF
  4483. }
  4484. Else
  4485. {
  4486. Local0 = (0x028F * Arg0)
  4487. }
  4488.  
  4489. If ((BLCT == 0x4D434353))
  4490. {
  4491. Name (BUFR, Buffer (0x06) {})
  4492. CreateByteField (BUFR, Zero, SIZE)
  4493. CreateByteField (BUFR, One, VSET)
  4494. CreateByteField (BUFR, 0x02, VOPC)
  4495. CreateByteField (BUFR, 0x03, VALH)
  4496. CreateByteField (BUFR, 0x04, VALL)
  4497. CreateByteField (BUFR, 0x05, CKSM)
  4498. SIZE = 0x84
  4499. VSET = 0x03
  4500. VOPC = 0x10
  4501. VALH = (Local0 >> 0x08)
  4502. VALL = (Local0 & 0xFF)
  4503. CKSM = (0xA8 ^ VALH)
  4504. CKSM = (CKSM ^ VALL)
  4505. SBLW (BLCP, BLCC, BUFR, One)
  4506. Return (Zero)
  4507. }
  4508.  
  4509. If ((BLCT == 0x49324300))
  4510. {
  4511. SWRW ((BLCP << One), BLCC, Local0)
  4512. }
  4513.  
  4514. Local0 = ((Local0 >> 0x08) & 0xFF)
  4515. If ((Local0 != LDSB))
  4516. {
  4517. LDSB = Local0
  4518. ^^^^LPCB.EC.LDSB = Local0
  4519. }
  4520.  
  4521. Return (Zero)
  4522. }
  4523.  
  4524. Method (BCAL, 0, Serialized)
  4525. {
  4526. If (!BLCP)
  4527. {
  4528. Return (Zero)
  4529. }
  4530.  
  4531. If (((BLCT == 0x4D434353) && CSIZ))
  4532. {
  4533. SBLW (BLCP, BLCC, ToBuffer (CBUF), One)
  4534. }
  4535.  
  4536. Return (Zero)
  4537. }
  4538.  
  4539. Name (_GPE, 0x52) // _GPE: General Purpose Events
  4540. }
  4541. }
  4542.  
  4543. Device (BUS1)
  4544. {
  4545. Name (_CID, "smbus") // _CID: Compatible ID
  4546. Name (_ADR, One) // _ADR: Address
  4547. }
  4548. }
  4549.  
  4550. Scope (RP02)
  4551. {
  4552. OperationRegion (A1E0, PCI_Config, Zero, 0x60)
  4553. Field (A1E0, ByteAcc, NoLock, Preserve)
  4554. {
  4555. Offset (0x04),
  4556. BMIE, 3,
  4557. Offset (0x19),
  4558. SECB, 8,
  4559. SBBN, 8,
  4560. Offset (0x1E),
  4561. , 13,
  4562. MABT, 1,
  4563. Offset (0x4A),
  4564. , 5,
  4565. TPEN, 1,
  4566. Offset (0x50),
  4567. , 4,
  4568. LDIS, 1,
  4569. , 24,
  4570. LACT, 1
  4571. }
  4572.  
  4573. OperationRegion (A1E1, PCI_Config, 0x18, 0x04)
  4574. Field (A1E1, DWordAcc, NoLock, Preserve)
  4575. {
  4576. BNIR, 32
  4577. }
  4578.  
  4579. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  4580. {
  4581. If (((BMIE == Zero) && (SECB == 0xFF)))
  4582. {
  4583. Return (SNBS) /* \_SB_.PCI0.RP02.SNBS */
  4584. }
  4585. Else
  4586. {
  4587. Return (SECB) /* \_SB_.PCI0.RP02.SECB */
  4588. }
  4589. }
  4590.  
  4591. Method (_STA, 0, NotSerialized) // _STA: Status
  4592. {
  4593. Return (0x0F)
  4594. }
  4595.  
  4596. Name (BMIS, Zero)
  4597. Name (SNBS, Zero)
  4598. Name (SOBS, Zero)
  4599. Name (BNIS, Zero)
  4600. Name (LPFL, Zero)
  4601. Method (C4PU, 0, Serialized)
  4602. {
  4603. BNIR = BNIS /* \_SB_.PCI0.RP02.BNIS */
  4604. BMIE = BMIS /* \_SB_.PCI0.RP02.BMIS */
  4605. LDIS = Zero
  4606. Local0 = Zero
  4607. LPFL = (LPFL | 0x20)
  4608. SGOV (0x0105000E, Zero)
  4609. While (One)
  4610. {
  4611. Sleep (0x05)
  4612. Sleep (0x64)
  4613. Local1 = Zero
  4614. Local2 = (Timer + 0x00989680)
  4615. While ((Timer <= Local2))
  4616. {
  4617. If (((LACT == One) && ((^GIGE.AVND != 0xFFFF) && (
  4618. ^SDXC.AVND != 0xFFFF))))
  4619. {
  4620. Local1 = One
  4621. Break
  4622. }
  4623.  
  4624. Sleep (0x0A)
  4625. }
  4626.  
  4627. If ((Local1 == One))
  4628. {
  4629. LPFL = (LPFL & 0xFFFFFFFFFFFFFFDF)
  4630. MABT = One
  4631. Break
  4632. }
  4633.  
  4634. If ((Local0 == 0x04))
  4635. {
  4636. LPFL = (LPFL | 0xA0)
  4637. Break
  4638. }
  4639.  
  4640. Local0++
  4641. SGOV (0x0105000E, One)
  4642. Sleep (0x64)
  4643. SGOV (0x0105000E, Zero)
  4644. }
  4645.  
  4646. Return (Zero)
  4647. }
  4648.  
  4649. Method (C4PD, 0, Serialized)
  4650. {
  4651. LPFL = (LPFL | 0x10)
  4652. BMIS = BMIE /* \_SB_.PCI0.RP02.BMIE */
  4653. BNIS = BNIR /* \_SB_.PCI0.RP02.BNIR */
  4654. BMIE = Zero
  4655. BNIR = 0x00FEFF00
  4656. Local0 = TPEN /* \_SB_.PCI0.RP02.TPEN */
  4657. LDIS = One
  4658. Local0 = (Timer + 0x00989680)
  4659. While ((Timer <= Local0))
  4660. {
  4661. If ((LACT == Zero))
  4662. {
  4663. LPFL = (LPFL & 0xFFFFFFFFFFFFFFEF)
  4664. Break
  4665. }
  4666.  
  4667. Sleep (0x0A)
  4668. }
  4669.  
  4670. If ((LPFL & 0x10))
  4671. {
  4672. LPFL = (LPFL | 0x50)
  4673. }
  4674.  
  4675. SGOV (0x0105000E, One)
  4676. Sleep (0x32)
  4677. }
  4678.  
  4679. Method (C4LP, 0, Serialized)
  4680. {
  4681. If (!OSDW ())
  4682. {
  4683. Return (Zero)
  4684. }
  4685.  
  4686. If ((((LPFL & 0x04) == Zero) && ((LPFL & 0x03
  4687. ) == 0x03)))
  4688. {
  4689. LPFL = (LPFL & 0xFFFFFFFFFFFFFFEF)
  4690. C4PD ()
  4691. LPFL = (LPFL | 0x04)
  4692. Return (Zero)
  4693. }
  4694.  
  4695. If ((((LPFL & 0x04) == 0x04) && ((LPFL &
  4696. 0x03) != 0x03)))
  4697. {
  4698. LPFL = (LPFL & 0xFFFFFFFFFFFFFFDF)
  4699. C4PU ()
  4700. LPFL = (LPFL & 0xFFFFFFFFFFFFFFFB)
  4701. Return (Zero)
  4702. }
  4703.  
  4704. Return (Zero)
  4705. }
  4706.  
  4707. Device (GIGE)
  4708. {
  4709. Name (_ADR, Zero) // _ADR: Address
  4710. OperationRegion (ARE0, PCI_Config, Zero, 0x04)
  4711. Field (ARE0, ByteAcc, NoLock, Preserve)
  4712. {
  4713. AVND, 16
  4714. }
  4715.  
  4716. Method (_STA, 0, NotSerialized) // _STA: Status
  4717. {
  4718. Return (0x0F)
  4719. }
  4720.  
  4721. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4722. {
  4723. If (OSDW ())
  4724. {
  4725. Return (Package (0x02)
  4726. {
  4727. 0x69,
  4728. 0x04
  4729. })
  4730. }
  4731. Else
  4732. {
  4733. Return (Package (0x02)
  4734. {
  4735. 0x69,
  4736. 0x04
  4737. })
  4738. }
  4739. }
  4740.  
  4741. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4742. {
  4743. Return (Zero)
  4744. }
  4745.  
  4746. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  4747. {
  4748. If (Arg0)
  4749. {
  4750. SGOV (0x0105000D, One)
  4751. }
  4752. Else
  4753. {
  4754. SGOV (0x0105000D, Zero)
  4755. }
  4756. }
  4757.  
  4758. Name (_GPE, 0x51) // _GPE: General Purpose Events
  4759. Method (ELPR, 1, Serialized)
  4760. {
  4761. If (Arg0)
  4762. {
  4763. LPFL = (LPFL | One)
  4764. }
  4765. Else
  4766. {
  4767. LPFL = (LPFL & 0xFFFFFFFFFFFFFFFE)
  4768. }
  4769.  
  4770. C4LP ()
  4771. }
  4772.  
  4773. Method (EDET, 0, NotSerialized)
  4774. {
  4775. Return (GGOV (0x01070011))
  4776. }
  4777. }
  4778.  
  4779. Device (SDXC)
  4780. {
  4781. Name (_ADR, One) // _ADR: Address
  4782. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4783. {
  4784. If (OSDW ())
  4785. {
  4786. Return (Package (0x02)
  4787. {
  4788. 0x53,
  4789. 0x04
  4790. })
  4791. }
  4792. Else
  4793. {
  4794. Return (Package (0x02)
  4795. {
  4796. 0x53,
  4797. 0x04
  4798. })
  4799. }
  4800. }
  4801.  
  4802. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4803. {
  4804. Return (Zero)
  4805. }
  4806.  
  4807. OperationRegion (ARE1, PCI_Config, Zero, 0x20)
  4808. Field (ARE1, ByteAcc, NoLock, Preserve)
  4809. {
  4810. AVND, 16,
  4811. Offset (0x10),
  4812. BARL, 32,
  4813. BARH, 32
  4814. }
  4815.  
  4816. Name (SDAF, 0x3B)
  4817. Name (_GPE, 0x53) // _GPE: General Purpose Events
  4818. Method (SLPR, 1, Serialized)
  4819. {
  4820. If (Arg0)
  4821. {
  4822. LPFL = (LPFL | 0x02)
  4823. }
  4824. Else
  4825. {
  4826. LPFL = (LPFL & 0xFFFFFFFFFFFFFFFD)
  4827. }
  4828.  
  4829. C4LP ()
  4830. Return (LPFL) /* \_SB_.PCI0.RP02.LPFL */
  4831. }
  4832. }
  4833. }
  4834.  
  4835. Scope (RP01)
  4836. {
  4837. OperationRegion (A1E0, PCI_Config, Zero, 0x0380)
  4838. Field (A1E0, ByteAcc, NoLock, Preserve)
  4839. {
  4840. Offset (0x04),
  4841. BMIE, 3,
  4842. Offset (0x19),
  4843. SECB, 8,
  4844. SBBN, 8,
  4845. Offset (0x1E),
  4846. , 13,
  4847. MABT, 1,
  4848. Offset (0x4A),
  4849. , 5,
  4850. TPEN, 1,
  4851. Offset (0x50),
  4852. , 4,
  4853. LDIS, 1,
  4854. , 24,
  4855. LACT, 1,
  4856. Offset (0xA4),
  4857. PSTA, 2,
  4858. Offset (0xE2),
  4859. , 2,
  4860. L23E, 1,
  4861. L23D, 1,
  4862. Offset (0x324),
  4863. , 3,
  4864. LEDM, 1
  4865. }
  4866.  
  4867. OperationRegion (A1E1, PCI_Config, 0x18, 0x04)
  4868. Field (A1E1, DWordAcc, NoLock, Preserve)
  4869. {
  4870. BNIR, 32
  4871. }
  4872.  
  4873. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  4874. {
  4875. If (((BMIE == Zero) && (SECB == 0xFF)))
  4876. {
  4877. Return (SNBS) /* \_SB_.PCI0.RP01.SNBS */
  4878. }
  4879. Else
  4880. {
  4881. Return (SECB) /* \_SB_.PCI0.RP01.SECB */
  4882. }
  4883. }
  4884.  
  4885. Method (_STA, 0, NotSerialized) // _STA: Status
  4886. {
  4887. Return (0x0F)
  4888. }
  4889.  
  4890. Name (BMIS, Zero)
  4891. Name (SNBS, Zero)
  4892. Name (BNIS, Zero)
  4893. Method (DPWR, 1, Serialized)
  4894. {
  4895. If (!OSDW ())
  4896. {
  4897. Return (0xFF)
  4898. }
  4899.  
  4900. If ((Arg0 == Zero))
  4901. {
  4902. ^^LPCB.EC.APWC = Zero
  4903. Sleep (0x73)
  4904. Return (Zero)
  4905. }
  4906.  
  4907. If ((Arg0 == One))
  4908. {
  4909. ^^LPCB.EC.APWC = One
  4910. Sleep (0xFA)
  4911. Return (One)
  4912. }
  4913.  
  4914. Return (^^LPCB.EC.APWC) /* \_SB_.PCI0.LPCB.EC__.APWC */
  4915. }
  4916.  
  4917. Method (APPD, 0, Serialized)
  4918. {
  4919. If ((!OSDW () || ((WOWE == One) || (TAPD != One))))
  4920. {
  4921. Return (Zero)
  4922. }
  4923.  
  4924. ^ARPT.PSTA = 0x03
  4925. If ((((BMIE != Zero) && (BMIE != BMIS)) && (
  4926. ((SECB != Zero) && (SECB != SNBS)) && ((BNIR !=
  4927. Zero) && (BNIR != BNIS)))))
  4928. {
  4929. BMIS = BMIE /* \_SB_.PCI0.RP01.BMIE */
  4930. SNBS = SECB /* \_SB_.PCI0.RP01.SECB */
  4931. BNIS = BNIR /* \_SB_.PCI0.RP01.BNIR */
  4932. }
  4933.  
  4934. BMIE = Zero
  4935. BNIR = 0x00FEFF00
  4936. Local0 = TPEN /* \_SB_.PCI0.RP01.TPEN */
  4937. PSTA = 0x03
  4938. Local0 = TPEN /* \_SB_.PCI0.RP01.TPEN */
  4939. LDIS = One
  4940. Local0 = (Timer + 0x00989680)
  4941. While ((Timer <= Local0))
  4942. {
  4943. If ((LACT == Zero))
  4944. {
  4945. Break
  4946. }
  4947.  
  4948. Sleep (0x0A)
  4949. }
  4950.  
  4951. If ((TAPD == One))
  4952. {
  4953. DPWR (Zero)
  4954. }
  4955.  
  4956. Return (Zero)
  4957. }
  4958.  
  4959. Method (APPU, 0, Serialized)
  4960. {
  4961. If ((!OSDW () || ((WOWE == One) || (TAPD != One))))
  4962. {
  4963. WOWE = Zero
  4964. Return (Zero)
  4965. }
  4966.  
  4967. PSTA = Zero
  4968. If ((SECB != 0xFF))
  4969. {
  4970. Return (Zero)
  4971. }
  4972.  
  4973. BNIR = BNIS /* \_SB_.PCI0.RP01.BNIS */
  4974. LDIS = Zero
  4975. WOWE = Zero
  4976. If ((DPWR (0xFF) == One))
  4977. {
  4978. Return (Zero)
  4979. }
  4980.  
  4981. Local0 = Zero
  4982. While (One)
  4983. {
  4984. DPWR (One)
  4985. Local1 = Zero
  4986. Local2 = (Timer + 0x00989680)
  4987. While ((Timer <= Local2))
  4988. {
  4989. If (((LACT == One) && (^ARPT.AVND != 0xFFFF)))
  4990. {
  4991. Local1 = One
  4992. Break
  4993. }
  4994.  
  4995. Sleep (0x0A)
  4996. }
  4997.  
  4998. If ((Local1 == One))
  4999. {
  5000. MABT = One
  5001. Break
  5002. }
  5003.  
  5004. If ((Local0 == 0x04))
  5005. {
  5006. Break
  5007. }
  5008.  
  5009. Local0++
  5010. DPWR (Zero)
  5011. }
  5012.  
  5013. Return (Zero)
  5014. }
  5015.  
  5016. Method (ALPR, 1, NotSerialized)
  5017. {
  5018. If ((Arg0 == One))
  5019. {
  5020. APPD ()
  5021. }
  5022. Else
  5023. {
  5024. APPU ()
  5025. }
  5026. }
  5027.  
  5028. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  5029. {
  5030. If (OSDW ())
  5031. {
  5032. ALPR (Zero)
  5033. }
  5034. }
  5035.  
  5036. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  5037. {
  5038. If (OSDW ())
  5039. {
  5040. ALPR (One)
  5041. }
  5042. }
  5043.  
  5044. Device (ARPT)
  5045. {
  5046. Name (_ADR, Zero) // _ADR: Address
  5047. OperationRegion (ARE2, PCI_Config, Zero, 0x80)
  5048. Field (ARE2, ByteAcc, NoLock, Preserve)
  5049. {
  5050. AVND, 16,
  5051. ADID, 16,
  5052. Offset (0x4C),
  5053. PSTA, 2
  5054. }
  5055.  
  5056. Method (_STA, 0, NotSerialized) // _STA: Status
  5057. {
  5058. Return (0x0F)
  5059. }
  5060.  
  5061. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  5062. {
  5063. If (OSDW ())
  5064. {
  5065. Return (Package (0x02)
  5066. {
  5067. 0x69,
  5068. 0x04
  5069. })
  5070. }
  5071. Else
  5072. {
  5073. Return (Package (0x02)
  5074. {
  5075. 0x69,
  5076. 0x04
  5077. })
  5078. }
  5079. }
  5080.  
  5081. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  5082. {
  5083. Return (Zero)
  5084. }
  5085.  
  5086. Method (WWEN, 1, NotSerialized)
  5087. {
  5088. WOWE = Arg0
  5089. }
  5090.  
  5091. Method (PDEN, 1, NotSerialized)
  5092. {
  5093. TAPD = Arg0
  5094. }
  5095. }
  5096. }
  5097.  
  5098. Scope (RP17)
  5099. {
  5100. OperationRegion (A1E0, PCI_Config, Zero, 0x40)
  5101. Field (A1E0, ByteAcc, NoLock, Preserve)
  5102. {
  5103. Offset (0x04),
  5104. BMIE, 3,
  5105. Offset (0x19),
  5106. SECB, 8,
  5107. SBBN, 8,
  5108. Offset (0x1E),
  5109. , 13,
  5110. MABT, 1
  5111. }
  5112.  
  5113. OperationRegion (A1E1, PCI_Config, Zero, 0x0380)
  5114. Field (A1E1, ByteAcc, NoLock, Preserve)
  5115. {
  5116. Offset (0x4A),
  5117. , 5,
  5118. TPEN, 1,
  5119. Offset (0x50),
  5120. ASPM, 2,
  5121. , 2,
  5122. LDIS, 1,
  5123. LRTN, 1,
  5124. Offset (0x52),
  5125. LSPD, 4,
  5126. , 7,
  5127. LTRN, 1,
  5128. , 1,
  5129. LACT, 1,
  5130. Offset (0x64),
  5131. , 11,
  5132. LTRS, 1,
  5133. Offset (0x68),
  5134. , 10,
  5135. LTRE, 1,
  5136. Offset (0xA4),
  5137. PSTA, 2,
  5138. Offset (0xE2),
  5139. , 2,
  5140. L23E, 1,
  5141. L23D, 1,
  5142. Offset (0x324),
  5143. , 3,
  5144. LEDM, 1
  5145. }
  5146.  
  5147. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  5148. {
  5149. If (OSDW ())
  5150. {
  5151. If (NVME)
  5152. {
  5153. PSTA = 0x03
  5154. Local0 = Zero
  5155. While ((PSTA != 0x03))
  5156. {
  5157. If ((Local0 > 0x1388))
  5158. {
  5159. Break
  5160. }
  5161.  
  5162. Sleep (One)
  5163. Local0++
  5164. }
  5165.  
  5166. SGDO (0x01050007)
  5167. SGOV (0x01050007, Zero)
  5168. Sleep (One)
  5169. SGDO (0x01050005)
  5170. SGOV (0x01050005, Zero)
  5171. LDIS = One
  5172. Sleep (0x14)
  5173. }
  5174. }
  5175.  
  5176. If (OSDW ())
  5177. {
  5178. If ((NVME == Zero))
  5179. {
  5180. PSTA = 0x03
  5181. Local0 = Zero
  5182. While ((PSTA != 0x03))
  5183. {
  5184. If ((Local0 > 0x1388))
  5185. {
  5186. Break
  5187. }
  5188.  
  5189. Sleep (One)
  5190. Local0++
  5191. }
  5192.  
  5193. LDIS = One
  5194. SGDO (0x01050007)
  5195. SGOV (0x01050007, Zero)
  5196. Sleep (0x14)
  5197. SGDO (0x01050009)
  5198. SGOV (0x01050009, Zero)
  5199. Sleep (0x0F)
  5200. }
  5201. }
  5202.  
  5203. Return (Zero)
  5204. }
  5205.  
  5206. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  5207. {
  5208. If (OSDW ())
  5209. {
  5210. If (NVME)
  5211. {
  5212. SGDI (0x01050005)
  5213. Sleep (0x14)
  5214. SGDI (0x01050007)
  5215. Sleep (0x23)
  5216. PSTA = Zero
  5217. Local0 = Zero
  5218. While ((PSTA != Zero))
  5219. {
  5220. If ((Local0 > 0x1388))
  5221. {
  5222. Break
  5223. }
  5224.  
  5225. Sleep (One)
  5226. Local0++
  5227. }
  5228.  
  5229. LDIS = Zero
  5230. Local0 = (Timer + 0x01C9C380)
  5231. Local1 = One
  5232. While ((Timer <= Local0))
  5233. {
  5234. Local2 = LACT /* \_SB_.PCI0.RP17.LACT */
  5235. If ((Local2 == One))
  5236. {
  5237. Local1 = Zero
  5238. Break
  5239. }
  5240.  
  5241. Sleep (One)
  5242. }
  5243.  
  5244. If ((Local1 != Zero))
  5245. {
  5246. Return (Local1)
  5247. }
  5248.  
  5249. Local0 = (Timer + 0x01C9C380)
  5250. Local1 = 0x02
  5251. While ((Timer <= Local0))
  5252. {
  5253. Local2 = ^SSD0.CLAS /* \_SB_.PCI0.RP17.SSD0.CLAS */
  5254. If ((Local2 == One))
  5255. {
  5256. Local1 = Zero
  5257. Break
  5258. }
  5259.  
  5260. Sleep (0x0A)
  5261. }
  5262.  
  5263. LTRS = One
  5264. LTRE = One
  5265. }
  5266. }
  5267.  
  5268. If (OSDW ())
  5269. {
  5270. If ((NVME == Zero))
  5271. {
  5272. SGDI (0x01050009)
  5273. Sleep (0x14)
  5274. SGDI (0x01050007)
  5275. Sleep (0x4B)
  5276. PSTA = Zero
  5277. Local0 = Zero
  5278. While ((PSTA != Zero))
  5279. {
  5280. If ((Local0 > 0x1388))
  5281. {
  5282. Break
  5283. }
  5284.  
  5285. Sleep (One)
  5286. Local0++
  5287. }
  5288.  
  5289. Sleep (0x0F)
  5290. LDIS = Zero
  5291. Local0 = (Timer + 0x00989680)
  5292. While ((Timer <= Local0))
  5293. {
  5294. If (((LACT == One) && (^SSD0.CLAS == One)))
  5295. {
  5296. Break
  5297. }
  5298.  
  5299. Sleep (0x0A)
  5300. }
  5301.  
  5302. LTRS = One
  5303. LTRE = One
  5304. }
  5305. }
  5306. }
  5307.  
  5308. Device (SSD0)
  5309. {
  5310. Name (_ADR, Zero) // _ADR: Address
  5311. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  5312. {
  5313. If ((MFIX == One))
  5314. {
  5315. Return (One)
  5316. }
  5317. Else
  5318. {
  5319. Return (Zero)
  5320. }
  5321. }
  5322.  
  5323. OperationRegion (SSE1, PCI_Config, Zero, 0x10)
  5324. Field (SSE1, ByteAcc, NoLock, Preserve)
  5325. {
  5326. Offset (0x0B),
  5327. CLAS, 8
  5328. }
  5329.  
  5330. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  5331. {
  5332. If ((NVME == One))
  5333. {
  5334. Local0 = Package (0x04)
  5335. {
  5336. "use-msi",
  5337. One,
  5338. "nvme-LPSR-during-S3-S4",
  5339. One
  5340. }
  5341. }
  5342. Else
  5343. {
  5344. Local0 = Package (0x06)
  5345. {
  5346. "use-msi",
  5347. One,
  5348. "sata-express-power-off",
  5349. One,
  5350. "ssd-off-in-S4",
  5351. One
  5352. }
  5353. }
  5354.  
  5355. DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  5356. Return (Local0)
  5357. }
  5358. }
  5359. }
  5360. }
  5361.  
  5362. Device (PWRB)
  5363. {
  5364. Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
  5365. }
  5366. }
  5367.  
  5368. Scope (_PR)
  5369. {
  5370. Processor (CPU0, 0x01, 0x00000410, 0x06) {}
  5371. Processor (CPU1, 0x02, 0x00000410, 0x06) {}
  5372. Processor (CPU2, 0x03, 0x00000410, 0x06) {}
  5373. Processor (CPU3, 0x04, 0x00000410, 0x06) {}
  5374. Processor (CPU4, 0x05, 0x00000410, 0x06) {}
  5375. Processor (CPU5, 0x06, 0x00000410, 0x06) {}
  5376. Processor (CPU6, 0x07, 0x00000410, 0x06) {}
  5377. Processor (CPU7, 0x08, 0x00000410, 0x06) {}
  5378. }
  5379.  
  5380. Mutex (MUTX, 0x00)
  5381. Name (SLTP, Zero)
  5382. Name (EICM, Zero)
  5383. Name (S3S4, Zero)
  5384. Name (R020, Zero)
  5385. Name (R024, Zero)
  5386. Name (R118, Zero)
  5387. Name (R119, Zero)
  5388. Name (R11A, Zero)
  5389. Name (R11C, Zero)
  5390. Name (R120, Zero)
  5391. Name (R124, Zero)
  5392. Name (R218, Zero)
  5393. Name (R219, Zero)
  5394. Name (R21A, Zero)
  5395. Name (R21C, Zero)
  5396. Name (R220, Zero)
  5397. Name (R224, Zero)
  5398. Name (R318, Zero)
  5399. Name (R319, Zero)
  5400. Name (R31A, Zero)
  5401. Name (R31C, Zero)
  5402. Name (R320, Zero)
  5403. Name (R324, Zero)
  5404. Name (R418, Zero)
  5405. Name (R419, Zero)
  5406. Name (R41A, Zero)
  5407. Name (R41C, Zero)
  5408. Name (R420, Zero)
  5409. Name (R424, Zero)
  5410. Name (R518, Zero)
  5411. Name (R519, Zero)
  5412. Name (R51A, Zero)
  5413. Name (R51C, Zero)
  5414. Name (R520, Zero)
  5415. Name (R524, Zero)
  5416. Name (R618, Zero)
  5417. Name (R619, Zero)
  5418. Name (R61A, Zero)
  5419. Name (R61C, Zero)
  5420. Name (R620, Zero)
  5421. Name (R624, Zero)
  5422. Name (RH10, Zero)
  5423. Name (RH14, Zero)
  5424. OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  5425. Field (PRT0, DWordAcc, NoLock, Preserve)
  5426. {
  5427. P80H, 32
  5428. }
  5429.  
  5430. OperationRegion (PLMT, SystemIO, 0x0310, 0x0A)
  5431. Field (PLMT, WordAcc, NoLock, Preserve)
  5432. {
  5433. CPLT, 8,
  5434. IGPS, 8,
  5435. MPLT, 8,
  5436. CFIL, 8,
  5437. EGPS, 8
  5438. }
  5439.  
  5440. OperationRegion (T2PM, SystemMemory, T2PB, 0x08)
  5441. Field (T2PM, DWordAcc, NoLock, Preserve)
  5442. {
  5443. T2PR, 32,
  5444. P2TR, 32
  5445. }
  5446.  
  5447. OperationRegion (RSTR, SystemMemory, NHIB, 0x0100)
  5448. Field (RSTR, DWordAcc, NoLock, Preserve)
  5449. {
  5450. CIOR, 32,
  5451. Offset (0xF0),
  5452. ICME, 32
  5453. }
  5454.  
  5455. OperationRegion (S0BA, SystemMemory, 0xE00A8084, 0x04)
  5456. Field (S0BA, DWordAcc, NoLock, Preserve)
  5457. {
  5458. S0D3, 2
  5459. }
  5460.  
  5461. OperationRegion (S4BA, SystemMemory, 0xE00AC084, 0x04)
  5462. Field (S4BA, DWordAcc, NoLock, Preserve)
  5463. {
  5464. S4D3, 2
  5465. }
  5466.  
  5467. OperationRegion (TCOI, SystemIO, 0x1860, 0x08)
  5468. Field (TCOI, WordAcc, NoLock, Preserve)
  5469. {
  5470. Offset (0x04),
  5471. , 9,
  5472. SCIS, 1,
  5473. Offset (0x06)
  5474. }
  5475.  
  5476. Method (P8XH, 2, Serialized)
  5477. {
  5478. If ((Arg0 == Zero))
  5479. {
  5480. P80D = ((P80D & 0xFFFFFF00) | Arg1)
  5481. }
  5482.  
  5483. If ((Arg0 == One))
  5484. {
  5485. P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
  5486. }
  5487.  
  5488. If ((Arg0 == 0x02))
  5489. {
  5490. P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
  5491. }
  5492.  
  5493. If ((Arg0 == 0x03))
  5494. {
  5495. P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
  5496. }
  5497.  
  5498. P80H = P80D /* \P80D */
  5499. }
  5500.  
  5501. OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  5502. Field (SPRT, ByteAcc, NoLock, Preserve)
  5503. {
  5504. SSMP, 8,
  5505. SSMY, 8
  5506. }
  5507.  
  5508. Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
  5509. {
  5510. GPIC = Arg0
  5511. PICM = Arg0
  5512. }
  5513.  
  5514. Method (GETB, 3, Serialized)
  5515. {
  5516. Local0 = (Arg0 * 0x08)
  5517. Local1 = (Arg1 * 0x08)
  5518. CreateField (Arg2, Local0, Local1, TBF3)
  5519. Return (TBF3) /* \GETB.TBF3 */
  5520. }
  5521.  
  5522. Method (PNOT, 0, Serialized)
  5523. {
  5524. If ((TCNT > One))
  5525. {
  5526. If ((PDC0 & 0x08))
  5527. {
  5528. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  5529. If ((PDC0 & 0x10))
  5530. {
  5531. Notify (\_PR.CPU0, 0x81) // C-State Change
  5532. }
  5533. }
  5534.  
  5535. If ((PDC1 & 0x08))
  5536. {
  5537. Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  5538. If ((PDC1 & 0x10))
  5539. {
  5540. Notify (\_PR.CPU1, 0x81) // C-State Change
  5541. }
  5542. }
  5543.  
  5544. If ((PDC2 & 0x08))
  5545. {
  5546. Notify (\_PR.CPU2, 0x80) // Performance Capability Change
  5547. If ((PDC2 & 0x10))
  5548. {
  5549. Notify (\_PR.CPU2, 0x81) // C-State Change
  5550. }
  5551. }
  5552.  
  5553. If ((PDC3 & 0x08))
  5554. {
  5555. Notify (\_PR.CPU3, 0x80) // Performance Capability Change
  5556. If ((PDC3 & 0x10))
  5557. {
  5558. Notify (\_PR.CPU3, 0x81) // C-State Change
  5559. }
  5560. }
  5561.  
  5562. If ((PDC4 & 0x08))
  5563. {
  5564. Notify (\_PR.CPU4, 0x80) // Performance Capability Change
  5565. If ((PDC4 & 0x10))
  5566. {
  5567. Notify (\_PR.CPU4, 0x81) // C-State Change
  5568. }
  5569. }
  5570.  
  5571. If ((PDC5 & 0x08))
  5572. {
  5573. Notify (\_PR.CPU5, 0x80) // Performance Capability Change
  5574. If ((PDC5 & 0x10))
  5575. {
  5576. Notify (\_PR.CPU5, 0x81) // C-State Change
  5577. }
  5578. }
  5579.  
  5580. If ((PDC6 & 0x08))
  5581. {
  5582. Notify (\_PR.CPU6, 0x80) // Performance Capability Change
  5583. If ((PDC6 & 0x10))
  5584. {
  5585. Notify (\_PR.CPU6, 0x81) // C-State Change
  5586. }
  5587. }
  5588.  
  5589. If ((PDC7 & 0x08))
  5590. {
  5591. Notify (\_PR.CPU7, 0x80) // Performance Capability Change
  5592. If ((PDC7 & 0x10))
  5593. {
  5594. Notify (\_PR.CPU7, 0x81) // C-State Change
  5595. }
  5596. }
  5597. }
  5598. Else
  5599. {
  5600. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  5601. Notify (\_PR.CPU0, 0x81) // C-State Change
  5602. }
  5603. }
  5604.  
  5605. Method (DSPI, 0, Serialized)
  5606. {
  5607. If (!OSDW ()) {}
  5608. }
  5609.  
  5610. Method (TRAP, 2, Serialized)
  5611. {
  5612. SMIF = Arg1
  5613. If ((Arg0 == TRTP))
  5614. {
  5615. TRP0 = Zero
  5616. }
  5617.  
  5618. If ((Arg0 == TRTD))
  5619. {
  5620. DTSF = Arg1
  5621. TRPD = Zero
  5622. Return (DTSF) /* \DTSF */
  5623. }
  5624.  
  5625. If ((Arg0 == TRTI))
  5626. {
  5627. TRPH = Zero
  5628. }
  5629.  
  5630. Return (SMIF) /* \SMIF */
  5631. }
  5632.  
  5633. Scope (_SB)
  5634. {
  5635. Method (_INI, 0, NotSerialized) // _INI: Initialize
  5636. {
  5637. PINI ()
  5638. }
  5639.  
  5640. Device (USBX)
  5641. {
  5642. Name (_ADR, Zero) // _ADR: Address
  5643. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  5644. {
  5645. Local0 = Package (0x08)
  5646. {
  5647. "kUSBSleepPowerSupply",
  5648. 0x13EC,
  5649. "kUSBSleepPortCurrentLimit",
  5650. 0x0834,
  5651. "kUSBWakePowerSupply",
  5652. 0x13EC,
  5653. "kUSBWakePortCurrentLimit",
  5654. 0x0834
  5655. }
  5656. DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  5657. Return (Local0)
  5658. }
  5659. }
  5660.  
  5661. Device (PNLF)
  5662. {
  5663. Name (_ADR, Zero) // _ADR: Address
  5664. Name (_HID, EisaId ("APP0002")) // _HID: Hardware ID
  5665. Name (_CID, "backlight") // _CID: Compatible ID
  5666. Name (_UID, 0x0A) // _UID: Unique ID
  5667. Name (_STA, 0x0B) // _STA: Status
  5668. Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
  5669. {
  5670. Local0 = Package (0x04)
  5671. {
  5672. "refnum",
  5673. Zero,
  5674. "type",
  5675. BLCT
  5676. }
  5677. DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  5678. Return (Local0)
  5679. }
  5680. }
  5681.  
  5682. Device (SLPB)
  5683. {
  5684. Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
  5685. Name (_STA, 0x0B) // _STA: Status
  5686. }
  5687. }
  5688.  
  5689. Scope (_SB.PCI0)
  5690. {
  5691. Method (_INI, 0, NotSerialized) // _INI: Initialize
  5692. {
  5693. OSYS = 0x07DC
  5694. If (CondRefOf (\_OSI, Local0))
  5695. {
  5696. If (_OSI ("Darwin"))
  5697. {
  5698. OSYS = 0x2710
  5699. }
  5700.  
  5701. If (_OSI ("Linux"))
  5702. {
  5703. OSYS = 0x03E8
  5704. }
  5705.  
  5706. If (_OSI ("Windows 2009"))
  5707. {
  5708. OSYS = 0x07D9
  5709. }
  5710.  
  5711. If (_OSI ("Windows 2012"))
  5712. {
  5713. OSYS = 0x07DC
  5714. }
  5715. }
  5716.  
  5717. If (!OSDW ())
  5718. {
  5719. LIDS = One
  5720. }
  5721.  
  5722. SLEI (0x01070015, Zero)
  5723. If (!OSDW ())
  5724. {
  5725. R020 = R_20 /* External reference */
  5726. R024 = R_24 /* External reference */
  5727. R118 = UP18 /* External reference */
  5728. R119 = UP19 /* External reference */
  5729. R11A = UP1A /* External reference */
  5730. R11C = UP1C /* External reference */
  5731. R120 = UP20 /* External reference */
  5732. R124 = UP24 /* External reference */
  5733. R218 = DP18 /* External reference */
  5734. R219 = DP19 /* External reference */
  5735. R21A = DP1A /* External reference */
  5736. R21C = DP1C /* External reference */
  5737. R220 = DP20 /* External reference */
  5738. R224 = DP24 /* External reference */
  5739. R318 = D318 /* External reference */
  5740. R319 = D319 /* External reference */
  5741. R31A = D31A /* External reference */
  5742. R31C = D31C /* External reference */
  5743. R320 = D320 /* External reference */
  5744. R324 = D324 /* External reference */
  5745. R418 = D418 /* External reference */
  5746. R419 = D419 /* External reference */
  5747. R41A = D41A /* External reference */
  5748. R41C = D41C /* External reference */
  5749. R420 = D420 /* External reference */
  5750. R424 = D424 /* External reference */
  5751. R518 = D518 /* External reference */
  5752. R519 = D519 /* External reference */
  5753. R51A = D51A /* External reference */
  5754. R51C = D51C /* External reference */
  5755. R520 = D520 /* External reference */
  5756. R524 = D524 /* External reference */
  5757. R618 = D618 /* External reference */
  5758. R619 = D619 /* External reference */
  5759. R61A = D61A /* External reference */
  5760. R61C = D61C /* External reference */
  5761. R620 = D620 /* External reference */
  5762. R624 = D624 /* External reference */
  5763. RH10 = NH10 /* External reference */
  5764. SGOV (f, Zero) = NH14 (RH14, If ((BICM == One))
  5765. {
  5766. If ((^LPCB.RTC.ISWI != One))
  5767. {
  5768. CIOR = 0x0400
  5769. Sleep (0x64)
  5770. CNHI ()
  5771. ICME = 0x06
  5772. CIOR = 0x0400
  5773. Sleep (0x03E8)
  5774. }
  5775. Else
  5776. {
  5777. }
  5778. })
  5779. SGDO (0x01070004)
  5780. }
  5781. }
  5782.  
  5783. Method (TBTC, 1, Serialized)
  5784. {
  5785. P2TR = Arg0
  5786. If ((Arg0 == 0x05))
  5787. {
  5788. SGOV (0x01070004, Zero)
  5789. SGDO (0x01070004)
  5790. }
  5791.  
  5792. Local0 = 0x0FFF
  5793. Local1 = T2PR /* \T2PR */
  5794. While (((Local2 = (Local1 & One)) == Zero))
  5795. {
  5796. Local0--
  5797. If ((Local0 == Zero))
  5798. {
  5799. Break
  5800. }
  5801.  
  5802. Local1 = T2PR /* \T2PR */
  5803. }
  5804.  
  5805. P2TR = Zero
  5806. Local0 = 0x0FFF
  5807. Local1 = T2PR /* \T2PR */
  5808. While (((Local2 = (Local1 & One)) != Zero))
  5809. {
  5810. Local0--
  5811. If ((Local0 == Zero))
  5812. {
  5813. Break
  5814. }
  5815.  
  5816. Local1 = T2PR /* \T2PR */
  5817. }
  5818. }
  5819.  
  5820. Method (NHPG, 0, Serialized)
  5821. {
  5822. }
  5823.  
  5824. Method (NPME, 0, Serialized)
  5825. {
  5826. }
  5827. }
  5828.  
  5829. Scope (\)
  5830. {
  5831. Name (PICM, Zero)
  5832. Method (OSDW, 0, NotSerialized)
  5833. {
  5834. If ((OSYS == 0x2710))
  5835. {
  5836. Return (One)
  5837. }
  5838. Else
  5839. {
  5840. Return (Zero)
  5841. }
  5842. }
  5843.  
  5844. Method (PINI, 0, NotSerialized)
  5845. {
  5846. OSYS = 0x07DC
  5847. If (CondRefOf (_OSI, Local0))
  5848. {
  5849. If (_OSI ("Darwin"))
  5850. {
  5851. OSYS = 0x2710
  5852. }
  5853. ElseIf (_OSI ("Linux"))
  5854. {
  5855. OSYS = 0x03E8
  5856. }
  5857. ElseIf (_OSI ("Windows 2009"))
  5858. {
  5859. OSYS = 0x07D9
  5860. }
  5861. ElseIf (_OSI ("Windows 2012"))
  5862. {
  5863. OSYS = 0x07DC
  5864. }
  5865. }
  5866. Else
  5867. {
  5868. OSYS = 0x07DC
  5869. }
  5870. }
  5871. }
  5872.  
  5873. Scope (_SB.PCI0)
  5874. {
  5875. Device (PDRC)
  5876. {
  5877. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  5878. Name (_UID, One) // _UID: Unique ID
  5879. Name (BUF0, ResourceTemplate ()
  5880. {
  5881. Memory32Fixed (ReadWrite,
  5882. 0x00000000, // Address Base
  5883. 0x00008000, // Address Length
  5884. _Y10)
  5885. Memory32Fixed (ReadWrite,
  5886. 0x00000000, // Address Base
  5887. 0x00001000, // Address Length
  5888. _Y11)
  5889. Memory32Fixed (ReadWrite,
  5890. 0x00000000, // Address Base
  5891. 0x00001000, // Address Length
  5892. _Y12)
  5893. Memory32Fixed (ReadWrite,
  5894. 0x00000000, // Address Base
  5895. 0x00000000, // Address Length
  5896. _Y13)
  5897. Memory32Fixed (ReadWrite,
  5898. 0xFED20000, // Address Base
  5899. 0x00020000, // Address Length
  5900. )
  5901. Memory32Fixed (ReadOnly,
  5902. 0xFED90000, // Address Base
  5903. 0x00004000, // Address Length
  5904. )
  5905. Memory32Fixed (ReadWrite,
  5906. 0xFED45000, // Address Base
  5907. 0x0004B000, // Address Length
  5908. )
  5909. Memory32Fixed (ReadOnly,
  5910. 0xFF000000, // Address Base
  5911. 0x01000000, // Address Length
  5912. )
  5913. Memory32Fixed (ReadOnly,
  5914. 0xFEE00000, // Address Base
  5915. 0x00100000, // Address Length
  5916. )
  5917. Memory32Fixed (ReadWrite,
  5918. 0x00000000, // Address Base
  5919. 0x00001000, // Address Length
  5920. _Y0F)
  5921. Memory32Fixed (ReadWrite,
  5922. 0xFD000000, // Address Base
  5923. 0x01000000, // Address Length
  5924. )
  5925. Memory32Fixed (ReadWrite,
  5926. 0xFE000000, // Address Base
  5927. 0x00010000, // Address Length
  5928. )
  5929. Memory32Fixed (ReadWrite,
  5930. 0xFE010000, // Address Base
  5931. 0x00001000, // Address Length
  5932. )
  5933. Memory32Fixed (ReadWrite,
  5934. 0xFE020000, // Address Base
  5935. 0x00016000, // Address Length
  5936. )
  5937. Memory32Fixed (ReadWrite,
  5938. 0xFE036000, // Address Base
  5939. 0x00006000, // Address Length
  5940. )
  5941. Memory32Fixed (ReadWrite,
  5942. 0xFE03C000, // Address Base
  5943. 0x00001000, // Address Length
  5944. )
  5945. Memory32Fixed (ReadWrite,
  5946. 0xFE03D000, // Address Base
  5947. 0x00083000, // Address Length
  5948. )
  5949. Memory32Fixed (ReadWrite,
  5950. 0xFE0C0000, // Address Base
  5951. 0x00040000, // Address Length
  5952. )
  5953. Memory32Fixed (ReadWrite,
  5954. 0xFE100000, // Address Base
  5955. 0x00100000, // Address Length
  5956. )
  5957. Memory32Fixed (ReadWrite,
  5958. 0xFE200000, // Address Base
  5959. 0x00200000, // Address Length
  5960. )
  5961. Memory32Fixed (ReadWrite,
  5962. 0xFE400000, // Address Base
  5963. 0x00010000, // Address Length
  5964. )
  5965. Memory32Fixed (ReadWrite,
  5966. 0xFE410000, // Address Base
  5967. 0x001F0000, // Address Length
  5968. )
  5969. Memory32Fixed (ReadWrite,
  5970. 0xFE600000, // Address Base
  5971. 0x00200000, // Address Length
  5972. )
  5973. })
  5974. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5975. {
  5976. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y0F._BAS, TBR0) // _BAS: Base Address
  5977. TBR0 = TBAB /* \TBAB */
  5978. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y0F._LEN, TBLN) // _LEN: Length
  5979. If ((TBAB == Zero))
  5980. {
  5981. TBLN = Zero
  5982. }
  5983.  
  5984. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, MBR0) // _BAS: Base Address
  5985. MBR0 = (MHBR << 0x0F)
  5986. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, DBR0) // _BAS: Base Address
  5987. DBR0 = (DIBR << 0x0C)
  5988. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, EBR0) // _BAS: Base Address
  5989. EBR0 = (EPBR << 0x0C)
  5990. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, XBR0) // _BAS: Base Address
  5991. XBR0 = (PXBR << 0x1A)
  5992. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._LEN, XSZ0) // _LEN: Length
  5993. XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
  5994. Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
  5995. }
  5996. }
  5997. }
  5998.  
  5999. Name (PNVB, 0x8AF99C98)
  6000. Name (PNVL, 0x0204)
  6001. OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
  6002. Field (PNVA, AnyAcc, Lock, Preserve)
  6003. {
  6004. RCRV, 32,
  6005. PCHS, 16,
  6006. PCHG, 16,
  6007. RPA1, 32,
  6008. RPA2, 32,
  6009. RPA3, 32,
  6010. RPA4, 32,
  6011. RPA5, 32,
  6012. RPA6, 32,
  6013. RPA7, 32,
  6014. RPA8, 32,
  6015. RPA9, 32,
  6016. RPAA, 32,
  6017. RPAB, 32,
  6018. RPAC, 32,
  6019. RPAD, 32,
  6020. RPAE, 32,
  6021. RPAF, 32,
  6022. RPAG, 32,
  6023. RPAH, 32,
  6024. RPAI, 32,
  6025. RPAJ, 32,
  6026. RPAK, 32,
  6027. NHLA, 64,
  6028. NHLL, 32,
  6029. ADFM, 32,
  6030. SBRG, 32,
  6031. GPEM, 32,
  6032. G2L0, 32,
  6033. G2L1, 32,
  6034. G2L2, 32,
  6035. G2L3, 32,
  6036. G2L4, 32,
  6037. G2L5, 32,
  6038. G2L6, 32,
  6039. G2L7, 32,
  6040. G2L8, 32,
  6041. G2L9, 32,
  6042. PML1, 16,
  6043. PML2, 16,
  6044. PML3, 16,
  6045. PML4, 16,
  6046. PML5, 16,
  6047. PML6, 16,
  6048. PML7, 16,
  6049. PML8, 16,
  6050. PML9, 16,
  6051. PMLA, 16,
  6052. PMLB, 16,
  6053. PMLC, 16,
  6054. PMLD, 16,
  6055. PMLE, 16,
  6056. PMLF, 16,
  6057. PMLG, 16,
  6058. PMLH, 16,
  6059. PMLI, 16,
  6060. PMLJ, 16,
  6061. PMLK, 16,
  6062. PNL1, 16,
  6063. PNL2, 16,
  6064. PNL3, 16,
  6065. PNL4, 16,
  6066. PNL5, 16,
  6067. PNL6, 16,
  6068. PNL7, 16,
  6069. PNL8, 16,
  6070. PNL9, 16,
  6071. PNLA, 16,
  6072. PNLB, 16,
  6073. PNLC, 16,
  6074. PNLD, 16,
  6075. PNLE, 16,
  6076. PNLF, 16,
  6077. PNLG, 16,
  6078. PNLH, 16,
  6079. PNLI, 16,
  6080. PNLJ, 16,
  6081. PNLK, 16,
  6082. U0C0, 32,
  6083. U1C0, 32,
  6084. ADPM, 32,
  6085. XHPC, 8,
  6086. XRPC, 8,
  6087. XSPC, 8,
  6088. XSPA, 8,
  6089. HPTB, 32,
  6090. HPTE, 8,
  6091. SMD0, 8,
  6092. SMD1, 8,
  6093. SMD2, 8,
  6094. SMD3, 8,
  6095. SMD4, 8,
  6096. SMD5, 8,
  6097. SMD6, 8,
  6098. SMD7, 8,
  6099. SMD8, 8,
  6100. SMD9, 8,
  6101. SMDA, 8,
  6102. SIR0, 8,
  6103. SIR1, 8,
  6104. SIR2, 8,
  6105. SIR3, 8,
  6106. SIR4, 8,
  6107. SIR5, 8,
  6108. SIR6, 8,
  6109. SIR7, 8,
  6110. SIR8, 8,
  6111. SIR9, 8,
  6112. SIRA, 8,
  6113. SB00, 32,
  6114. SB01, 32,
  6115. SB02, 32,
  6116. SB03, 32,
  6117. SB04, 32,
  6118. SB05, 32,
  6119. SB06, 32,
  6120. SB07, 32,
  6121. SB08, 32,
  6122. SB09, 32,
  6123. SB0A, 32,
  6124. SB10, 32,
  6125. SB11, 32,
  6126. SB12, 32,
  6127. SB13, 32,
  6128. SB14, 32,
  6129. SB15, 32,
  6130. SB16, 32,
  6131. SB17, 32,
  6132. SB18, 32,
  6133. SB19, 32,
  6134. SB1A, 32,
  6135. GPEN, 8,
  6136. SGIR, 8,
  6137. NIT1, 8,
  6138. NIT2, 8,
  6139. NIT3, 8,
  6140. NPM1, 8,
  6141. NPM2, 8,
  6142. NPM3, 8,
  6143. NPC1, 8,
  6144. NPC2, 8,
  6145. NPC3, 8,
  6146. NL11, 16,
  6147. NL12, 16,
  6148. NL13, 16,
  6149. ND21, 8,
  6150. ND22, 8,
  6151. ND23, 8,
  6152. ND11, 32,
  6153. ND12, 32,
  6154. ND13, 32,
  6155. NLR1, 16,
  6156. NLR2, 16,
  6157. NLR3, 16,
  6158. NLD1, 32,
  6159. NLD2, 32,
  6160. NLD3, 32,
  6161. NEA1, 16,
  6162. NEA2, 16,
  6163. NEA3, 16,
  6164. NEB1, 16,
  6165. NEB2, 16,
  6166. NEB3, 16,
  6167. NEC1, 16,
  6168. NEC2, 16,
  6169. NEC3, 16,
  6170. NRA1, 16,
  6171. NRA2, 16,
  6172. NRA3, 16,
  6173. NMB1, 32,
  6174. NMB2, 32,
  6175. NMB3, 32,
  6176. NMV1, 32,
  6177. NMV2, 32,
  6178. NMV3, 32,
  6179. NPB1, 32,
  6180. NPB2, 32,
  6181. NPB3, 32,
  6182. NPV1, 32,
  6183. NPV2, 32,
  6184. NPV3, 32,
  6185. Offset (0x1E6),
  6186. SXRB, 32,
  6187. SXRS, 32,
  6188. CIOE, 8,
  6189. CIOI, 8,
  6190. TAEN, 8,
  6191. TIRQ, 8
  6192. }
  6193.  
  6194. Scope (_SB)
  6195. {
  6196. Name (GCOM, Package (0x02)
  6197. {
  6198. Package (0x08)
  6199. {
  6200. 0x00AF0000,
  6201. 0x00AF0000,
  6202. 0x00AE0000,
  6203. 0x00AE0000,
  6204. 0x00AE0000,
  6205. 0x00AC0000,
  6206. 0x00AC0000,
  6207. 0x00AD0000
  6208. },
  6209.  
  6210. Package (0x0A)
  6211. {
  6212. 0x00AF0000,
  6213. 0x00AF0000,
  6214. 0x00AE0000,
  6215. 0x00AE0000,
  6216. 0x00AE0000,
  6217. 0x00AE0000,
  6218. 0x00AE0000,
  6219. 0x00AE0000,
  6220. 0x00AC0000,
  6221. 0x00AD0000
  6222. }
  6223. })
  6224. Name (GPPG, Package (0x02)
  6225. {
  6226. Package (0x08)
  6227. {
  6228. 0x18,
  6229. 0x18,
  6230. 0x18,
  6231. 0x18,
  6232. 0x18,
  6233. 0x18,
  6234. 0x08,
  6235. 0x0C
  6236. },
  6237.  
  6238. Package (0x0A)
  6239. {
  6240. 0x18,
  6241. 0x18,
  6242. 0x18,
  6243. 0x18,
  6244. 0x0D,
  6245. 0x18,
  6246. 0x18,
  6247. 0x18,
  6248. 0x0B,
  6249. 0x0C
  6250. }
  6251. })
  6252. Name (PCFG, Package (0x02)
  6253. {
  6254. Package (0x08)
  6255. {
  6256. 0x0400,
  6257. 0x04C0,
  6258. 0x0400,
  6259. 0x04C0,
  6260. 0x0580,
  6261. 0x0400,
  6262. 0x04C0,
  6263. 0x0400
  6264. },
  6265.  
  6266. Package (0x0A)
  6267. {
  6268. 0x0400,
  6269. 0x04C0,
  6270. 0x0400,
  6271. 0x04C0,
  6272. 0x0580,
  6273. 0x05E8,
  6274. 0x06A8,
  6275. 0x0768,
  6276. 0x0400,
  6277. 0x0400
  6278. }
  6279. })
  6280. Name (HOWN, Package (0x02)
  6281. {
  6282. Package (0x08)
  6283. {
  6284. 0xD0,
  6285. 0xD4,
  6286. 0xD0,
  6287. 0xD4,
  6288. 0xD8,
  6289. 0xD0,
  6290. 0xD4,
  6291. 0xD0
  6292. },
  6293.  
  6294. Package (0x0A)
  6295. {
  6296. 0xD0,
  6297. 0xD4,
  6298. 0xD0,
  6299. 0xD4,
  6300. 0xD8,
  6301. 0xDC,
  6302. 0xE0,
  6303. 0xE4,
  6304. 0xD0,
  6305. 0xD0
  6306. }
  6307. })
  6308. Name (POWN, Package (0x02)
  6309. {
  6310. Package (0x08)
  6311. {
  6312. 0x20,
  6313. 0x30,
  6314. 0x20,
  6315. 0x30,
  6316. 0x40,
  6317. 0x20,
  6318. 0x30,
  6319. 0x20
  6320. },
  6321.  
  6322. Package (0x0A)
  6323. {
  6324. 0x20,
  6325. 0x2C,
  6326. 0x20,
  6327. 0x2C,
  6328. 0x38,
  6329. 0x40,
  6330. 0x4C,
  6331. 0x58,
  6332. 0x20,
  6333. 0x20
  6334. }
  6335. })
  6336. Name (GPEO, Package (0x02)
  6337. {
  6338. Package (0x08)
  6339. {
  6340. 0x0140,
  6341. 0x0144,
  6342. 0x0140,
  6343. 0x0144,
  6344. 0x0148,
  6345. 0x0140,
  6346. 0x0144,
  6347. 0x0140
  6348. },
  6349.  
  6350. Package (0x0A)
  6351. {
  6352. 0x0140,
  6353. 0x0144,
  6354. 0x0140,
  6355. 0x0144,
  6356. 0x0148,
  6357. 0x014C,
  6358. 0x0150,
  6359. 0x0154,
  6360. 0x0140,
  6361. 0x0140
  6362. }
  6363. })
  6364. Name (GPES, Package (0x0A)
  6365. {
  6366. Zero,
  6367. Zero,
  6368. Zero,
  6369. Zero,
  6370. Zero,
  6371. Zero,
  6372. Zero,
  6373. Zero,
  6374. Zero,
  6375. Zero
  6376. })
  6377. Method (GNUM, 1, NotSerialized)
  6378. {
  6379. Local1 = GNMB (Arg0)
  6380. Local2 = GGRP (Arg0)
  6381. Return ((Local1 + (Local2 * 0x18)))
  6382. }
  6383.  
  6384. Method (INUM, 1, NotSerialized)
  6385. {
  6386. If ((PCHS == 0x02))
  6387. {
  6388. Local0 = Zero
  6389. }
  6390. Else
  6391. {
  6392. Local0 = One
  6393. }
  6394.  
  6395. Local1 = GNMB (Arg0)
  6396. Local2 = GGRP (Arg0)
  6397. Local3 = Zero
  6398. While ((Local3 < Local2))
  6399. {
  6400. Local1 += DerefOf (DerefOf (GPPG [Local0]) [Local3])
  6401. Local3++
  6402. }
  6403.  
  6404. Return ((0x18 + (Local1 % 0x60)))
  6405. }
  6406.  
  6407. Method (GGRP, 1, Serialized)
  6408. {
  6409. Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
  6410. Return (Local0)
  6411. }
  6412.  
  6413. Method (GNMB, 1, Serialized)
  6414. {
  6415. Return ((Arg0 & 0xFFFF))
  6416. }
  6417.  
  6418. Method (GGPE, 1, NotSerialized)
  6419. {
  6420. Local0 = GGRP (Arg0)
  6421. Local1 = GNMB (Arg0)
  6422. Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03)
  6423. If ((Local2 == Zero))
  6424. {
  6425. Return (0x6F)
  6426. }
  6427. Else
  6428. {
  6429. Return ((((Local2 - One) * 0x20) + Local1))
  6430. }
  6431. }
  6432.  
  6433. Method (GADR, 2, NotSerialized)
  6434. {
  6435. If ((PCHS == 0x02))
  6436. {
  6437. Local0 = Zero
  6438. }
  6439. Else
  6440. {
  6441. Local0 = One
  6442. }
  6443.  
  6444. Local1 = (DerefOf (DerefOf (GCOM [Local0]) [Arg0]) +
  6445. SBRG)
  6446. Local2 = DerefOf (DerefOf (Arg1 [Local0]) [Arg0])
  6447. Return ((Local1 + Local2))
  6448. }
  6449.  
  6450. Method (GPC0, 1, Serialized)
  6451. {
  6452. Local0 = GGRP (Arg0)
  6453. Local1 = GNMB (Arg0)
  6454. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6455. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6456. Field (PDW0, AnyAcc, NoLock, Preserve)
  6457. {
  6458. TEMP, 32
  6459. }
  6460.  
  6461. Return (TEMP) /* \_SB_.GPC0.TEMP */
  6462. }
  6463.  
  6464. Method (SPC0, 2, Serialized)
  6465. {
  6466. Local0 = GGRP (Arg0)
  6467. Local1 = GNMB (Arg0)
  6468. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6469. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6470. Field (PDW0, AnyAcc, NoLock, Preserve)
  6471. {
  6472. TEMP, 32
  6473. }
  6474.  
  6475. TEMP = Arg1
  6476. }
  6477.  
  6478. Method (GPC1, 1, Serialized)
  6479. {
  6480. Local0 = GGRP (Arg0)
  6481. Local1 = GNMB (Arg0)
  6482. Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) +
  6483. 0x04)
  6484. OperationRegion (PDW1, SystemMemory, Local2, 0x04)
  6485. Field (PDW1, AnyAcc, NoLock, Preserve)
  6486. {
  6487. TEMP, 32
  6488. }
  6489.  
  6490. Return (TEMP) /* \_SB_.GPC1.TEMP */
  6491. }
  6492.  
  6493. Method (SPC1, 2, Serialized)
  6494. {
  6495. Local0 = GGRP (Arg0)
  6496. Local1 = GNMB (Arg0)
  6497. Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) +
  6498. 0x04)
  6499. OperationRegion (PDW1, SystemMemory, Local2, 0x04)
  6500. Field (PDW1, AnyAcc, NoLock, Preserve)
  6501. {
  6502. TEMP, 32
  6503. }
  6504.  
  6505. TEMP = Arg1
  6506. }
  6507.  
  6508. Method (SRXO, 2, Serialized)
  6509. {
  6510. Local0 = GGRP (Arg0)
  6511. Local1 = GNMB (Arg0)
  6512. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6513. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6514. Field (PDW0, AnyAcc, NoLock, Preserve)
  6515. {
  6516. , 28,
  6517. TEMP, 1,
  6518. Offset (0x04)
  6519. }
  6520.  
  6521. TEMP = Arg1
  6522. }
  6523.  
  6524. Method (SGDI, 1, Serialized)
  6525. {
  6526. Local0 = GGRP (Arg0)
  6527. Local1 = GNMB (Arg0)
  6528. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6529. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6530. Field (PDW0, AnyAcc, NoLock, Preserve)
  6531. {
  6532. Offset (0x01),
  6533. TEMP, 2,
  6534. Offset (0x04)
  6535. }
  6536.  
  6537. TEMP = One
  6538. }
  6539.  
  6540. Method (SGDO, 1, Serialized)
  6541. {
  6542. Local0 = GGRP (Arg0)
  6543. Local1 = GNMB (Arg0)
  6544. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6545. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6546. Field (PDW0, AnyAcc, NoLock, Preserve)
  6547. {
  6548. Offset (0x01),
  6549. TEMP, 2,
  6550. Offset (0x04)
  6551. }
  6552.  
  6553. TEMP = 0x02
  6554. }
  6555.  
  6556. Method (GGDV, 1, Serialized)
  6557. {
  6558. Local0 = GGRP (Arg0)
  6559. Local1 = GNMB (Arg0)
  6560. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6561. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6562. Field (PDW0, AnyAcc, NoLock, Preserve)
  6563. {
  6564. Offset (0x01),
  6565. TEMP, 2,
  6566. Offset (0x04)
  6567. }
  6568.  
  6569. If ((TEMP == One))
  6570. {
  6571. Return (One)
  6572. }
  6573. ElseIf ((TEMP == 0x02))
  6574. {
  6575. Return (Zero)
  6576. }
  6577. Else
  6578. {
  6579. Return (One)
  6580. }
  6581. }
  6582.  
  6583. Method (GGIV, 1, Serialized)
  6584. {
  6585. Local0 = GGRP (Arg0)
  6586. Local1 = GNMB (Arg0)
  6587. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6588. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6589. Field (PDW0, AnyAcc, NoLock, Preserve)
  6590. {
  6591. , 1,
  6592. TEMP, 1,
  6593. Offset (0x04)
  6594. }
  6595.  
  6596. Return (TEMP) /* \_SB_.GGIV.TEMP */
  6597. }
  6598.  
  6599. Method (GGOV, 1, Serialized)
  6600. {
  6601. Local0 = GGRP (Arg0)
  6602. Local1 = GNMB (Arg0)
  6603. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6604. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6605. Field (PDW0, AnyAcc, NoLock, Preserve)
  6606. {
  6607. TEMP, 1,
  6608. Offset (0x04)
  6609. }
  6610.  
  6611. Return (TEMP) /* \_SB_.GGOV.TEMP */
  6612. }
  6613.  
  6614. Method (SGOV, 2, Serialized)
  6615. {
  6616. Local0 = GGRP (Arg0)
  6617. Local1 = GNMB (Arg0)
  6618. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6619. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6620. Field (PDW0, AnyAcc, NoLock, Preserve)
  6621. {
  6622. TEMP, 1,
  6623. Offset (0x04)
  6624. }
  6625.  
  6626. TEMP = Arg1
  6627. }
  6628.  
  6629. Method (GGII, 1, Serialized)
  6630. {
  6631. Local0 = GGRP (Arg0)
  6632. Local1 = GNMB (Arg0)
  6633. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6634. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6635. Field (PDW0, AnyAcc, NoLock, Preserve)
  6636. {
  6637. , 23,
  6638. TEMP, 1,
  6639. Offset (0x04)
  6640. }
  6641.  
  6642. Return (TEMP) /* \_SB_.GGII.TEMP */
  6643. }
  6644.  
  6645. Method (SLEI, 2, Serialized)
  6646. {
  6647. Local0 = GGRP (Arg0)
  6648. Local1 = GNMB (Arg0)
  6649. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6650. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6651. Field (PDW0, AnyAcc, NoLock, Preserve)
  6652. {
  6653. , 25,
  6654. TEMP, 2,
  6655. Offset (0x04)
  6656. }
  6657.  
  6658. TEMP = Arg1
  6659. }
  6660.  
  6661. Method (SGII, 2, Serialized)
  6662. {
  6663. Local0 = GGRP (Arg0)
  6664. Local1 = GNMB (Arg0)
  6665. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6666. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6667. Field (PDW0, AnyAcc, NoLock, Preserve)
  6668. {
  6669. , 23,
  6670. TEMP, 1,
  6671. Offset (0x04)
  6672. }
  6673.  
  6674. TEMP = Arg1
  6675. }
  6676.  
  6677. Method (GPMV, 1, Serialized)
  6678. {
  6679. Local0 = GGRP (Arg0)
  6680. Local1 = GNMB (Arg0)
  6681. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6682. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6683. Field (PDW0, AnyAcc, NoLock, Preserve)
  6684. {
  6685. , 10,
  6686. TEMP, 2,
  6687. Offset (0x04)
  6688. }
  6689.  
  6690. Return (TEMP) /* \_SB_.GPMV.TEMP */
  6691. }
  6692.  
  6693. Method (SPMV, 2, Serialized)
  6694. {
  6695. Local0 = GGRP (Arg0)
  6696. Local1 = GNMB (Arg0)
  6697. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6698. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6699. Field (PDW0, AnyAcc, NoLock, Preserve)
  6700. {
  6701. , 10,
  6702. TEMP, 2,
  6703. Offset (0x04)
  6704. }
  6705.  
  6706. TEMP = Arg1
  6707. }
  6708.  
  6709. Method (GHPO, 1, Serialized)
  6710. {
  6711. Local0 = GGRP (Arg0)
  6712. Local1 = GNMB (Arg0)
  6713. OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
  6714. Field (PREG, AnyAcc, NoLock, Preserve)
  6715. {
  6716. TEMP, 32
  6717. }
  6718.  
  6719. Return (((TEMP >> Local1) & One))
  6720. }
  6721.  
  6722. Method (SHPO, 2, Serialized)
  6723. {
  6724. Local0 = GGRP (Arg0)
  6725. Local1 = GNMB (Arg0)
  6726. OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04)
  6727. Field (PREG, AnyAcc, NoLock, Preserve)
  6728. {
  6729. TEMP, 32
  6730. }
  6731.  
  6732. TEMP = ((TEMP & ~(One << Local1)) | (
  6733. Arg1 << Local1))
  6734. }
  6735.  
  6736. Method (GGPO, 1, Serialized)
  6737. {
  6738. Local0 = GGRP (Arg0)
  6739. Local1 = GNMB (Arg0)
  6740. Local2 = (GADR (Local0, POWN) + ((Local1 >> 0x03) * 0x04
  6741. ))
  6742. OperationRegion (PREG, SystemMemory, Local2, 0x04)
  6743. Field (PREG, AnyAcc, NoLock, Preserve)
  6744. {
  6745. TEMP, 32
  6746. }
  6747.  
  6748. Return (((TEMP >> ((Local1 & 0x07) * 0x04)) &
  6749. 0x03))
  6750. }
  6751.  
  6752. Method (SGRA, 2, Serialized)
  6753. {
  6754. Local0 = GGRP (Arg0)
  6755. Local1 = GNMB (Arg0)
  6756. Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08))
  6757. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6758. Field (PDW0, AnyAcc, NoLock, Preserve)
  6759. {
  6760. , 20,
  6761. TEMP, 1,
  6762. Offset (0x04)
  6763. }
  6764.  
  6765. TEMP = Arg1
  6766. }
  6767.  
  6768. Method (SGWP, 2, Serialized)
  6769. {
  6770. Local0 = GGRP (Arg0)
  6771. Local1 = GNMB (Arg0)
  6772. Local2 = ((GADR (Local0, PCFG) + (Local1 * 0x08)) +
  6773. 0x04)
  6774. OperationRegion (PDW0, SystemMemory, Local2, 0x04)
  6775. Field (PDW0, AnyAcc, NoLock, Preserve)
  6776. {
  6777. , 10,
  6778. TEMP, 4,
  6779. Offset (0x04)
  6780. }
  6781.  
  6782. TEMP = Arg1
  6783. }
  6784.  
  6785. Method (UGP1, 1, Serialized)
  6786. {
  6787. OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x24)
  6788. Field (GPPX, AnyAcc, NoLock, Preserve)
  6789. {
  6790. STSX, 32,
  6791. Offset (0x20),
  6792. GENX, 32
  6793. }
  6794.  
  6795. If ((((GPEM >> (Arg0 * 0x02)) & 0x03) ==
  6796. Zero))
  6797. {
  6798. GPES [Arg0] = (STSX & GENX)
  6799. }
  6800. Else
  6801. {
  6802. GPES [Arg0] = Zero
  6803. }
  6804. }
  6805.  
  6806. Method (UGPS, 0, Serialized)
  6807. {
  6808. If ((PCHS == One))
  6809. {
  6810. Local0 = 0x0A
  6811. }
  6812. Else
  6813. {
  6814. Local0 = 0x08
  6815. }
  6816.  
  6817. While (Local0)
  6818. {
  6819. Local0--
  6820. UGP1 (Local0)
  6821. }
  6822. }
  6823.  
  6824. Method (CGP1, 2, Serialized)
  6825. {
  6826. If ((((GPEM >> (Arg0 * 0x02)) & 0x03) ==
  6827. Zero))
  6828. {
  6829. OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x04)
  6830. Field (GPPX, AnyAcc, NoLock, Preserve)
  6831. {
  6832. STSX, 32
  6833. }
  6834.  
  6835. STSX = Arg1
  6836. }
  6837. }
  6838.  
  6839. Method (CGPS, 0, Serialized)
  6840. {
  6841. If ((PCHS == One))
  6842. {
  6843. Local0 = 0x0A
  6844. }
  6845. Else
  6846. {
  6847. Local0 = 0x08
  6848. }
  6849.  
  6850. While (Local0)
  6851. {
  6852. Local0--
  6853. CGP1 (Local0, 0xFFFFFFFF)
  6854. }
  6855. }
  6856.  
  6857. Method (CGLS, 0, Serialized)
  6858. {
  6859. If ((PCHS == One))
  6860. {
  6861. Local0 = 0x0A
  6862. }
  6863. Else
  6864. {
  6865. Local0 = 0x08
  6866. }
  6867.  
  6868. While (Local0)
  6869. {
  6870. Local0--
  6871. If ((Local0 == 0x09))
  6872. {
  6873. Local1 = G2L9 /* \G2L9 */
  6874. }
  6875. ElseIf ((Local0 == 0x08))
  6876. {
  6877. Local1 = G2L8 /* \G2L8 */
  6878. }
  6879. ElseIf ((Local0 == 0x07))
  6880. {
  6881. Local1 = G2L7 /* \G2L7 */
  6882. }
  6883. ElseIf ((Local0 == 0x06))
  6884. {
  6885. Local1 = G2L6 /* \G2L6 */
  6886. }
  6887. ElseIf ((Local0 == 0x05))
  6888. {
  6889. Local1 = G2L5 /* \G2L5 */
  6890. }
  6891. ElseIf ((Local0 == 0x04))
  6892. {
  6893. Local1 = G2L4 /* \G2L4 */
  6894. }
  6895. ElseIf ((Local0 == 0x03))
  6896. {
  6897. Local1 = G2L3 /* \G2L3 */
  6898. }
  6899. ElseIf ((Local0 == 0x02))
  6900. {
  6901. Local1 = G2L2 /* \G2L2 */
  6902. }
  6903. ElseIf ((Local0 == One))
  6904. {
  6905. Local1 = G2L1 /* \G2L1 */
  6906. }
  6907. ElseIf ((Local0 == Zero))
  6908. {
  6909. Local1 = G2L0 /* \G2L0 */
  6910. }
  6911. Else
  6912. {
  6913. Continue
  6914. }
  6915.  
  6916. CGP1 (Local0, Local1)
  6917. }
  6918. }
  6919.  
  6920. Method (CAGS, 1, Serialized)
  6921. {
  6922. Local0 = GGRP (Arg0)
  6923. Local1 = GNMB (Arg0)
  6924. If ((((GPEM >> (Local0 * 0x02)) & 0x03) ==
  6925. Zero))
  6926. {
  6927. OperationRegion (GPPX, SystemMemory, GADR (Local0, GPEO), 0x04)
  6928. Field (GPPX, AnyAcc, NoLock, Preserve)
  6929. {
  6930. STSX, 32
  6931. }
  6932.  
  6933. Local3 = STSX /* \_SB_.CAGS.STSX */
  6934. Local2 = (One << Local1)
  6935. STSX |= Local2
  6936. }
  6937. }
  6938.  
  6939. Method (ISME, 1, NotSerialized)
  6940. {
  6941. Local0 = GGRP (Arg0)
  6942. Local1 = GNMB (Arg0)
  6943. Return (((DerefOf (GPES [Local0]) >> Local1) & One))
  6944. }
  6945. }
  6946.  
  6947. Scope (\)
  6948. {
  6949. OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
  6950. Field (IO_T, ByteAcc, NoLock, Preserve)
  6951. {
  6952. TRPI, 16,
  6953. Offset (0x04),
  6954. Offset (0x06),
  6955. Offset (0x08),
  6956. TRP0, 8,
  6957. Offset (0x0A),
  6958. Offset (0x0B),
  6959. Offset (0x0C),
  6960. Offset (0x0D),
  6961. Offset (0x0E),
  6962. Offset (0x0F),
  6963. Offset (0x10)
  6964. }
  6965.  
  6966. OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
  6967. Field (IO_D, ByteAcc, NoLock, Preserve)
  6968. {
  6969. TRPD, 8
  6970. }
  6971.  
  6972. OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
  6973. Field (IO_H, ByteAcc, NoLock, Preserve)
  6974. {
  6975. TRPH, 8
  6976. }
  6977.  
  6978. Method (PCRR, 2, Serialized)
  6979. {
  6980. Local0 = ((Arg0 << 0x10) + Arg1)
  6981. Local0 += SBRG
  6982. OperationRegion (PCR0, SystemMemory, Local0, 0x04)
  6983. Field (PCR0, DWordAcc, Lock, Preserve)
  6984. {
  6985. DAT0, 32
  6986. }
  6987.  
  6988. Return (DAT0) /* \PCRR.DAT0 */
  6989. }
  6990.  
  6991. Method (PCRW, 3, Serialized)
  6992. {
  6993. Local0 = ((Arg0 << 0x10) + Arg1)
  6994. Local0 += SBRG
  6995. OperationRegion (PCR0, SystemMemory, Local0, 0x04)
  6996. Field (PCR0, DWordAcc, Lock, Preserve)
  6997. {
  6998. DAT0, 32
  6999. }
  7000.  
  7001. DAT0 = Arg2
  7002. OperationRegion (PCR1, SystemMemory, (SBRG + 0x00C73418), 0x04)
  7003. Field (PCR1, DWordAcc, Lock, Preserve)
  7004. {
  7005. DAT1, 32
  7006. }
  7007.  
  7008. Local1 = DAT1 /* \PCRW.DAT1 */
  7009. }
  7010.  
  7011. Method (PCRO, 3, Serialized)
  7012. {
  7013. Local0 = PCRR (Arg0, Arg1)
  7014. Local1 = (Local0 | Arg2)
  7015. PCRW (Arg0, Arg1, Local1)
  7016. }
  7017.  
  7018. Method (PCRA, 3, Serialized)
  7019. {
  7020. Local0 = PCRR (Arg0, Arg1)
  7021. Local1 = (Local0 & Arg2)
  7022. PCRW (Arg0, Arg1, Local1)
  7023. }
  7024.  
  7025. Method (PCAO, 4, Serialized)
  7026. {
  7027. Local0 = PCRR (Arg0, Arg1)
  7028. Local1 = ((Local0 & Arg2) | Arg3)
  7029. PCRW (Arg0, Arg1, Local1)
  7030. }
  7031. }
  7032.  
  7033. Scope (_GPE)
  7034. {
  7035. Method (_L67, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7036. {
  7037. \_SB.PCI0.SBUS.HSTS = 0x20
  7038. }
  7039.  
  7040. Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7041. {
  7042. Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
  7043. Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
  7044. Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
  7045. Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
  7046. Notify (\_SB.PCI0.RP17, 0x02) // Device Wake
  7047. \_SB.PCI0.TGPE ()
  7048. Notify (\_SB.PCI0.RP02.GIGE, 0x02) // Device Wake
  7049. Notify (\_SB.PCI0.RP01.ARPT, 0x02) // Device Wake
  7050. }
  7051.  
  7052. Method (_L6D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7053. {
  7054. Notify (\_SB.PWRB, 0x02) // Device Wake
  7055. Notify (\_SB.PCI0.XHC1, 0x02) // Device Wake
  7056. If (OSDW ())
  7057. {
  7058. Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
  7059. }
  7060. }
  7061.  
  7062. Name (ICMM, Zero)
  7063. Method (_L55, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7064. {
  7065. If (!OSDW ())
  7066. {
  7067. If ((OSYS >= 0x07DC))
  7068. {
  7069. Sleep (0x02)
  7070. While ((ICMM == One))
  7071. {
  7072. Sleep (One)
  7073. }
  7074.  
  7075. \_SB.PCI0.CMPE ()
  7076. }
  7077. }
  7078. ElseIf ((\_SB.GGII (0x01070015) == One))
  7079. {
  7080. \_SB.SGII (0x01070015, Zero)
  7081. }
  7082. Else
  7083. {
  7084. \_SB.SGII (0x01070015, One)
  7085. }
  7086. }
  7087.  
  7088. Method (_L47, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7089. {
  7090. ICMM = One
  7091. If ((\_SB.GGII (0x01070007) == One))
  7092. {
  7093. \_SB.SGII (0x01070007, Zero)
  7094. }
  7095. Else
  7096. {
  7097. \_SB.SGII (0x01070007, One)
  7098. }
  7099.  
  7100. If (!OSDW ())
  7101. {
  7102. If ((OSYS >= 0x07DC))
  7103. {
  7104. Sleep (One)
  7105. If ((S3S4 == One))
  7106. {
  7107. \_SB.SLEI (0x01070015, Zero)
  7108. \_SB.SGDI (0x01070004)
  7109. S3S4 = Zero
  7110. Local0 = 0x0F
  7111. While ((Local0 > Zero))
  7112. {
  7113. If ((\_SB.PCI0.UPCK == One))
  7114. {
  7115. Break
  7116. }
  7117.  
  7118. \_SB.PCI0.TBTC (0x0D)
  7119. Local0--
  7120. }
  7121. }
  7122.  
  7123. If ((EICM == One))
  7124. {
  7125. If ((BICM == One))
  7126. {
  7127. If ((\_SB.PCI0.UPCK == Zero))
  7128. {
  7129. \_SB.SGDI (0x01070004)
  7130. }
  7131.  
  7132. If ((\_SB.PCI0.WTLT == One))
  7133. {
  7134. \_SB.PCI0.CNHI ()
  7135. EICM = Zero
  7136. ICME = 0x06
  7137. CIOR = 0x0400
  7138. \_SB.SGOV (0x01070004, Zero)
  7139. \_SB.SGDO (0x01070004)
  7140. Sleep (0x03E8)
  7141. }
  7142. }
  7143. }
  7144.  
  7145. If ((\_SB.PCI0.UPCK == Zero))
  7146. {
  7147. EICM = One
  7148. \_SB.PCI0.CMPE ()
  7149. }
  7150. }
  7151. }
  7152. Else
  7153. {
  7154. \_SB.PCI0.AMPE ()
  7155. }
  7156.  
  7157. ICMM = Zero
  7158. Return (Zero)
  7159. }
  7160. }
  7161.  
  7162. Method (DTGP, 5, NotSerialized)
  7163. {
  7164. If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
  7165. {
  7166. If ((Arg1 == One))
  7167. {
  7168. If ((Arg2 == Zero))
  7169. {
  7170. Arg4 = Buffer (One)
  7171. {
  7172. 0x03 /* . */
  7173. }
  7174. Return (One)
  7175. }
  7176.  
  7177. If ((Arg2 == One))
  7178. {
  7179. Return (One)
  7180. }
  7181. }
  7182. }
  7183.  
  7184. Arg4 = Buffer (One)
  7185. {
  7186. 0x00 /* . */
  7187. }
  7188. Return (Zero)
  7189. }
  7190.  
  7191. Name (_S0, Package (0x03) // _S0_: S0 System State
  7192. {
  7193. Zero,
  7194. Zero,
  7195. Zero
  7196. })
  7197. Name (_S4, Package (0x03) // _S4_: S4 System State
  7198. {
  7199. 0x06,
  7200. 0x06,
  7201. Zero
  7202. })
  7203. Name (_S5, Package (0x03) // _S5_: S5 System State
  7204. {
  7205. 0x07,
  7206. 0x07,
  7207. Zero
  7208. })
  7209. Method (_TTS, 1, NotSerialized) // _TTS: Transition To State
  7210. {
  7211. SLTP = Arg0
  7212. }
  7213.  
  7214. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  7215. {
  7216. P80D = Zero
  7217. P8XH (Zero, Arg0)
  7218. \_SB.PCI0.LPCB.EC.ECSS = Arg0
  7219. \_SB.SGOV (0x0105000E, Zero)
  7220. If (!OSDW ())
  7221. {
  7222. If ((Arg0 == 0x03))
  7223. {
  7224. \_SB.PCI0.LPCB.EC.EWDK = One
  7225. }
  7226.  
  7227. \_SB.SGOV (0x0105000D, One)
  7228. }
  7229.  
  7230. If ((!OSDW () && (Arg0 >= 0x04)))
  7231. {
  7232. \_SB.PCI0.LPCB.EC.EWLO = Zero
  7233. }
  7234.  
  7235. If ((Arg0 >= 0x05))
  7236. {
  7237. \_SB.PCI0.RP05.UPSB.LSTX (Zero, One)
  7238. \_SB.PCI0.RP05.UPSB.LSTX (One, One)
  7239. }
  7240. }
  7241.  
  7242. Method (_WAK, 1, NotSerialized) // _WAK: Wake
  7243. {
  7244. S3S4 = One
  7245. EICM = One
  7246. P8XH (Zero, Zero)
  7247. \_SB.PCI0.LPCB.EC.ECSS = Zero
  7248. If (OSDW ()) {}
  7249. Else
  7250. {
  7251. }
  7252.  
  7253. \_SB.PCI0.SBUS.BUS0.BLC0.BCAL ()
  7254. PWRS = \_SB.PCI0.LPCB.EC.EACP
  7255. If (!OSDW ())
  7256. {
  7257. Notify (\_SB.PWRB, 0x02) // Device Wake
  7258. \_SB.PCI0.LPCB.EC.LWE0 = Zero
  7259. \_SB.PCI0.LPCB.EC.LWE1 = Zero
  7260. \_SB.PCI0.LPCB.EC.LWE2 = Zero
  7261. \_SB.PCI0.LPCB.EC.LWE3 = Zero
  7262. Sleep (0x64)
  7263. }
  7264.  
  7265. PNOT ()
  7266. Return (Package (0x02)
  7267. {
  7268. Zero,
  7269. Zero
  7270. })
  7271. }
  7272. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement