Guest User

DSDT SVT1111C5E

a guest
Jul 22nd, 2012
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 360.84 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML Disassembler version 20100528
  4. *
  5. * Disassembly of DSDT.dat, Sun Jul 22 12:59:39 2012
  6. *
  7. *
  8. * Original Table Header:
  9. * Signature "DSDT"
  10. * Length 0x0000A625 (42533)
  11. * Revision 0x01 **** ACPI 1.0, no 64-bit math support
  12. * Checksum 0x39
  13. * OEM ID "Sony"
  14. * OEM Table ID "VAIO"
  15. * OEM Revision 0x20120430 (538051632)
  16. * Compiler ID "ACPI"
  17. * Compiler Version 0x00040000 (262144)
  18. */
  19. DefinitionBlock ("DSDT.aml", "DSDT", 1, "Sony", "VAIO", 0x20120430)
  20. {
  21. External (HNOT, MethodObj) // 1 Arguments
  22. External (SNXD)
  23. External (HWID, IntObj)
  24. External (IDAB)
  25. External (HDOS, MethodObj) // 0 Arguments
  26. External (TNOT, MethodObj) // 0 Arguments
  27. External (PDC7)
  28. External (PDC6)
  29. External (PDC5)
  30. External (PDC4)
  31. External (PDC3)
  32. External (PDC2)
  33. External (PDC1)
  34. External (PDC0)
  35. External (CFGD)
  36. External (\TNOT)
  37. External (\_PR_.CPU0._PPC)
  38. External (\_SB_.PCI0.IEIT.EITV, MethodObj) // 0 Arguments
  39.  
  40. Name (SS1, Zero)
  41. Name (SS2, Zero)
  42. Name (SS3, One)
  43. Name (SS4, One)
  44. Name (IOST, 0xFFFF)
  45. Name (SP2O, 0x4E)
  46. Name (SP1O, 0x2E)
  47. Name (IO1B, 0x0600)
  48. Name (IO1L, 0x70)
  49. Name (IO2B, 0x0600)
  50. Name (IO2L, 0x20)
  51. Name (IO3B, 0x0290)
  52. Name (IO3L, 0x10)
  53. Name (SP3O, 0x2E)
  54. Name (IO4B, 0x0A20)
  55. Name (IO4L, 0x20)
  56. Name (MCHB, 0xFED10000)
  57. Name (MCHL, 0x8000)
  58. Name (EGPB, 0xFED19000)
  59. Name (EGPL, 0x1000)
  60. Name (DMIB, 0xFED18000)
  61. Name (DMIL, 0x1000)
  62. Name (IFPB, 0xFED14000)
  63. Name (IFPL, 0x1000)
  64. Name (PEBS, 0xE0000000)
  65. Name (PELN, 0x10000000)
  66. Name (SMBS, 0x0580)
  67. Name (SMBL, 0x20)
  68. Name (PBLK, 0x0410)
  69. Name (PMBS, 0x0400)
  70. Name (PMLN, 0x80)
  71. Name (LVL2, 0x0414)
  72. Name (LVL3, 0x0415)
  73. Name (LVL4, 0x0416)
  74. Name (SMIP, 0xB2)
  75. Name (GPBS, 0x0500)
  76. Name (GPLN, 0x80)
  77. Name (APCB, 0xFEC00000)
  78. Name (APCL, 0x1000)
  79. Name (PM30, 0x0430)
  80. Name (SRCB, 0xFED1C000)
  81. Name (SRCL, 0x4000)
  82. Name (HPTB, 0xFED00000)
  83. Name (HPTC, 0xFED1F404)
  84. Name (ACPH, 0xDE)
  85. Name (ASSB, Zero)
  86. Name (AOTB, Zero)
  87. Name (AAXB, Zero)
  88. Name (DSSP, Zero)
  89. Name (FHPP, Zero)
  90. Name (FMBL, One)
  91. Name (FDTP, 0x02)
  92. Name (FUPS, 0x03)
  93. Name (BEL, One)
  94. Name (BEH, 0x02)
  95. Name (BRH, 0x03)
  96. Name (BTF, 0x04)
  97. Name (BYB, 0x06)
  98. Name (BWB, 0x06)
  99. Name (BELC, 0x09)
  100. Name (BRHP, 0x0A)
  101. Name (BTFC, 0x0B)
  102. Name (BEHP, 0x0C)
  103. Name (BELP, 0x0E)
  104. Name (BTL, 0x10)
  105. Name (BTFP, 0x11)
  106. Name (BSR, 0x14)
  107. Name (BCC, 0x1C)
  108. Name (BEF, 0x21)
  109. Name (BLLE, 0x22)
  110. Name (BLLC, 0x23)
  111. Name (BLCA, 0x24)
  112. Name (BLLS, 0x25)
  113. Name (BLLP, 0x26)
  114. Name (BLLD, 0x27)
  115. Name (BKF, 0x28)
  116. Name (BHBE, 0x30)
  117. Name (BHBC, 0x31)
  118. Name (BHBN, 0x32)
  119. Name (BHBM, 0x33)
  120. Name (TCGM, One)
  121. Name (TRTP, One)
  122. Name (WDTE, One)
  123. Name (TRTD, 0x02)
  124. Name (TRTI, 0x03)
  125. Name (GCDD, One)
  126. Name (DSTA, 0x0A)
  127. Name (DSLO, 0x0C)
  128. Name (DSLC, 0x0E)
  129. Name (PITS, 0x10)
  130. Name (SBCS, 0x12)
  131. Name (SALS, 0x13)
  132. Name (LSSS, 0x2A)
  133. Name (SOOT, 0x35)
  134. Name (PDBR, 0x4D)
  135. Name (DPPB, 0xFED98000)
  136. Name (DPPL, 0x8000)
  137. OperationRegion (GNVS, SystemMemory, 0xAAFBCC98, 0x00000203)
  138. Field (GNVS, AnyAcc, Lock, Preserve)
  139. {
  140. OSYS, 16,
  141. SMIF, 8,
  142. PRM0, 8,
  143. PRM1, 8,
  144. SCIF, 8,
  145. PRM2, 8,
  146. PRM3, 8,
  147. LCKF, 8,
  148. PRM4, 8,
  149. PRM5, 8,
  150. P80D, 32,
  151. LIDS, 8,
  152. PWRS, 8,
  153. DBGS, 8,
  154. THOF, 8,
  155. ACT1, 8,
  156. ACTT, 8,
  157. PSVT, 8,
  158. TC1V, 8,
  159. TC2V, 8,
  160. TSPV, 8,
  161. CRTT, 8,
  162. DTSE, 8,
  163. DTS1, 8,
  164. DTS2, 8,
  165. DTSF, 8,
  166. Offset (0x25),
  167. REVN, 8,
  168. RES3, 8,
  169. Offset (0x28),
  170. APIC, 8,
  171. TCNT, 8,
  172. PCP0, 8,
  173. PCP1, 8,
  174. PPCM, 8,
  175. PPMF, 32,
  176. C67L, 8,
  177. NATP, 8,
  178. CMAP, 8,
  179. CMBP, 8,
  180. LPTP, 8,
  181. FDCP, 8,
  182. COMA, 8,
  183. COMB, 8,
  184. SMSC, 8,
  185. W381, 8,
  186. SMC1, 8,
  187. IGDS, 8,
  188. TLST, 8,
  189. CADL, 8,
  190. PADL, 8,
  191. CSTE, 16,
  192. NSTE, 16,
  193. SSTE, 16,
  194. NDID, 8,
  195. DID1, 32,
  196. DID2, 32,
  197. DID3, 32,
  198. DID4, 32,
  199. DID5, 32,
  200. KSV0, 32,
  201. KSV1, 8,
  202. Offset (0x67),
  203. BLCS, 8,
  204. BRTL, 8,
  205. ALSE, 8,
  206. ALAF, 8,
  207. LLOW, 8,
  208. LHIH, 8,
  209. Offset (0x6E),
  210. EMAE, 8,
  211. EMAP, 16,
  212. EMAL, 16,
  213. Offset (0x74),
  214. MEFE, 8,
  215. DSTS, 8,
  216. Offset (0x78),
  217. TPMP, 8,
  218. TPME, 8,
  219. MORD, 8,
  220. TCGP, 8,
  221. PPRP, 32,
  222. PPRQ, 8,
  223. LPPR, 8,
  224. GTF0, 56,
  225. GTF2, 56,
  226. IDEM, 8,
  227. GTF1, 56,
  228. BID, 8,
  229. PLID, 8,
  230. Offset (0xAA),
  231. ASLB, 32,
  232. IBTT, 8,
  233. IPAT, 8,
  234. ITVF, 8,
  235. ITVM, 8,
  236. IPSC, 8,
  237. IBLC, 8,
  238. IBIA, 8,
  239. ISSC, 8,
  240. I409, 8,
  241. I509, 8,
  242. I609, 8,
  243. I709, 8,
  244. IPCF, 8,
  245. IDMS, 8,
  246. IF1E, 8,
  247. HVCO, 8,
  248. NXD1, 32,
  249. NXD2, 32,
  250. NXD3, 32,
  251. NXD4, 32,
  252. NXD5, 32,
  253. NXD6, 32,
  254. NXD7, 32,
  255. NXD8, 32,
  256. GSMI, 8,
  257. PAVP, 8,
  258. Offset (0xE1),
  259. OSCC, 8,
  260. NEXP, 8,
  261. SBV1, 8,
  262. SBV2, 8,
  263. Offset (0xEB),
  264. DSEN, 8,
  265. Offset (0xED),
  266. GPIC, 8,
  267. CTYP, 8,
  268. L01C, 8,
  269. VFN0, 8,
  270. VFN1, 8,
  271. VFN2, 8,
  272. VFN3, 8,
  273. VFN4, 8,
  274. Offset (0x100),
  275. NVGA, 32,
  276. NVHA, 32,
  277. AMDA, 32,
  278. DID6, 32,
  279. DID7, 32,
  280. DID8, 32,
  281. EBAS, 32,
  282. CPSP, 32,
  283. EECP, 32,
  284. EVCP, 32,
  285. XBAS, 32,
  286. OBS1, 32,
  287. OBS2, 32,
  288. OBS3, 32,
  289. OBS4, 32,
  290. OBS5, 32,
  291. OBS6, 32,
  292. OBS7, 32,
  293. OBS8, 32,
  294. Offset (0x157),
  295. ATMC, 8,
  296. PTMC, 8,
  297. ATRA, 8,
  298. PTRA, 8,
  299. PNHM, 32,
  300. TBAB, 32,
  301. TBAH, 32,
  302. RTIP, 8,
  303. TSOD, 8,
  304. ATPC, 8,
  305. PTPC, 8,
  306. PFLV, 8,
  307. BREV, 8,
  308. SGMD, 8,
  309. SGFL, 8,
  310. PWOK, 8,
  311. HLRS, 8,
  312. DSEL, 8,
  313. ESEL, 8,
  314. PSEL, 8,
  315. PWEN, 8,
  316. PRST, 8,
  317. MXD1, 32,
  318. MXD2, 32,
  319. MXD3, 32,
  320. MXD4, 32,
  321. MXD5, 32,
  322. MXD6, 32,
  323. MXD7, 32,
  324. MXD8, 32,
  325. GBAS, 16,
  326. SGGP, 8,
  327. Offset (0x19D),
  328. ALFP, 8,
  329. IMON, 8,
  330. PDTS, 8,
  331. PKGA, 8,
  332. PAMT, 8,
  333. AC0F, 8,
  334. AC1F, 8,
  335. DTS3, 8,
  336. DTS4, 8,
  337. Offset (0x1B2),
  338. XHCI, 8,
  339. XHPM, 8,
  340. Offset (0x1B7),
  341. XTUB, 32,
  342. XTUS, 32,
  343. XMPB, 32,
  344. Offset (0x1C4),
  345. LPMV, 8,
  346. Offset (0x1E0),
  347. CCMD, 8,
  348. COMD, 8,
  349. LPT1, 8,
  350. PSTP, 8,
  351. WKMD, 8,
  352. IDER, 8,
  353. PIE0, 8,
  354. PIE1, 8,
  355. CSTS, 8,
  356. PMEE, 8,
  357. WOLE, 8,
  358. NVAD, 32,
  359. NVSZ, 32,
  360. OPTF, 8,
  361. IFSE, 8,
  362. AOAC, 8,
  363. S1C0, 16,
  364. S1C1, 16,
  365. S2C0, 16,
  366. S2C1, 16,
  367. SLPS, 8,
  368. ALAT, 32
  369. }
  370.  
  371. OperationRegion (OGNS, SystemMemory, 0xAAFBBF98, 0x0000000C)
  372. Field (OGNS, AnyAcc, Lock, Preserve)
  373. {
  374. OG00, 8,
  375. OG01, 8,
  376. OG02, 8,
  377. OG03, 8,
  378. OG04, 8,
  379. OG05, 8,
  380. OG06, 8,
  381. OG07, 8,
  382. OG08, 8,
  383. OG09, 8,
  384. OG10, 8,
  385. ECON, 8
  386. }
  387.  
  388. Scope (_SB)
  389. {
  390. Name (PRSA, ResourceTemplate ()
  391. {
  392. IRQ (Level, ActiveLow, Shared, )
  393. {1,3,4,5,6,10,11,12,14,15}
  394. })
  395. Alias (PRSA, PRSB)
  396. Alias (PRSA, PRSC)
  397. Alias (PRSA, PRSD)
  398. Alias (PRSA, PRSE)
  399. Alias (PRSA, PRSF)
  400. Alias (PRSA, PRSG)
  401. Alias (PRSA, PRSH)
  402. Device (PCI0)
  403. {
  404. Name (_HID, EisaId ("PNP0A08"))
  405. Name (_CID, EisaId ("PNP0A03"))
  406. Name (_ADR, Zero)
  407. Method (^BN00, 0, NotSerialized)
  408. {
  409. Return (Zero)
  410. }
  411.  
  412. Method (_BBN, 0, NotSerialized)
  413. {
  414. Return (BN00 ())
  415. }
  416.  
  417. Name (_UID, Zero)
  418. Name (PR00, Package (0x25)
  419. {
  420. Package (0x04)
  421. {
  422. 0x0014FFFF,
  423. Zero,
  424. LNKA,
  425. Zero
  426. },
  427.  
  428. Package (0x04)
  429. {
  430. 0x0016FFFF,
  431. Zero,
  432. LNKA,
  433. Zero
  434. },
  435.  
  436. Package (0x04)
  437. {
  438. 0x0016FFFF,
  439. One,
  440. LNKB,
  441. Zero
  442. },
  443.  
  444. Package (0x04)
  445. {
  446. 0x0016FFFF,
  447. 0x02,
  448. LNKC,
  449. Zero
  450. },
  451.  
  452. Package (0x04)
  453. {
  454. 0x0016FFFF,
  455. 0x03,
  456. LNKD,
  457. Zero
  458. },
  459.  
  460. Package (0x04)
  461. {
  462. 0x0019FFFF,
  463. Zero,
  464. LNKE,
  465. Zero
  466. },
  467.  
  468. Package (0x04)
  469. {
  470. 0x001AFFFF,
  471. Zero,
  472. LNKA,
  473. Zero
  474. },
  475.  
  476. Package (0x04)
  477. {
  478. 0x001AFFFF,
  479. One,
  480. LNKF,
  481. Zero
  482. },
  483.  
  484. Package (0x04)
  485. {
  486. 0x001AFFFF,
  487. 0x02,
  488. LNKD,
  489. Zero
  490. },
  491.  
  492. Package (0x04)
  493. {
  494. 0x001AFFFF,
  495. 0x03,
  496. LNKC,
  497. Zero
  498. },
  499.  
  500. Package (0x04)
  501. {
  502. 0x001BFFFF,
  503. Zero,
  504. LNKG,
  505. Zero
  506. },
  507.  
  508. Package (0x04)
  509. {
  510. 0x001CFFFF,
  511. Zero,
  512. LNKB,
  513. Zero
  514. },
  515.  
  516. Package (0x04)
  517. {
  518. 0x001CFFFF,
  519. One,
  520. LNKA,
  521. Zero
  522. },
  523.  
  524. Package (0x04)
  525. {
  526. 0x001CFFFF,
  527. 0x02,
  528. LNKC,
  529. Zero
  530. },
  531.  
  532. Package (0x04)
  533. {
  534. 0x001CFFFF,
  535. 0x03,
  536. LNKD,
  537. Zero
  538. },
  539.  
  540. Package (0x04)
  541. {
  542. 0x001DFFFF,
  543. Zero,
  544. LNKH,
  545. Zero
  546. },
  547.  
  548. Package (0x04)
  549. {
  550. 0x001DFFFF,
  551. One,
  552. LNKD,
  553. Zero
  554. },
  555.  
  556. Package (0x04)
  557. {
  558. 0x001DFFFF,
  559. 0x02,
  560. LNKC,
  561. Zero
  562. },
  563.  
  564. Package (0x04)
  565. {
  566. 0x001DFFFF,
  567. 0x03,
  568. LNKA,
  569. Zero
  570. },
  571.  
  572. Package (0x04)
  573. {
  574. 0x001FFFFF,
  575. Zero,
  576. LNKF,
  577. Zero
  578. },
  579.  
  580. Package (0x04)
  581. {
  582. 0x001FFFFF,
  583. One,
  584. LNKD,
  585. Zero
  586. },
  587.  
  588. Package (0x04)
  589. {
  590. 0x001FFFFF,
  591. 0x02,
  592. LNKD,
  593. Zero
  594. },
  595.  
  596. Package (0x04)
  597. {
  598. 0x001FFFFF,
  599. 0x03,
  600. LNKA,
  601. Zero
  602. },
  603.  
  604. Package (0x04)
  605. {
  606. 0x0001FFFF,
  607. Zero,
  608. LNKA,
  609. Zero
  610. },
  611.  
  612. Package (0x04)
  613. {
  614. 0x0001FFFF,
  615. One,
  616. LNKB,
  617. Zero
  618. },
  619.  
  620. Package (0x04)
  621. {
  622. 0x0001FFFF,
  623. 0x02,
  624. LNKC,
  625. Zero
  626. },
  627.  
  628. Package (0x04)
  629. {
  630. 0x0001FFFF,
  631. 0x03,
  632. LNKD,
  633. Zero
  634. },
  635.  
  636. Package (0x04)
  637. {
  638. 0x0002FFFF,
  639. Zero,
  640. LNKA,
  641. Zero
  642. },
  643.  
  644. Package (0x04)
  645. {
  646. 0x0004FFFF,
  647. Zero,
  648. LNKA,
  649. Zero
  650. },
  651.  
  652. Package (0x04)
  653. {
  654. 0x0004FFFF,
  655. One,
  656. LNKB,
  657. Zero
  658. },
  659.  
  660. Package (0x04)
  661. {
  662. 0x0004FFFF,
  663. 0x02,
  664. LNKC,
  665. Zero
  666. },
  667.  
  668. Package (0x04)
  669. {
  670. 0x0004FFFF,
  671. 0x03,
  672. LNKD,
  673. Zero
  674. },
  675.  
  676. Package (0x04)
  677. {
  678. 0x0006FFFF,
  679. Zero,
  680. LNKD,
  681. Zero
  682. },
  683.  
  684. Package (0x04)
  685. {
  686. 0x0006FFFF,
  687. One,
  688. LNKA,
  689. Zero
  690. },
  691.  
  692. Package (0x04)
  693. {
  694. 0x0006FFFF,
  695. 0x02,
  696. LNKB,
  697. Zero
  698. },
  699.  
  700. Package (0x04)
  701. {
  702. 0x0006FFFF,
  703. 0x03,
  704. LNKC,
  705. Zero
  706. },
  707.  
  708. Package (0x04)
  709. {
  710. 0x0018FFFF,
  711. Zero,
  712. LNKE,
  713. Zero
  714. }
  715. })
  716. Name (AR00, Package (0x25)
  717. {
  718. Package (0x04)
  719. {
  720. 0x0014FFFF,
  721. Zero,
  722. Zero,
  723. 0x15
  724. },
  725.  
  726. Package (0x04)
  727. {
  728. 0x0016FFFF,
  729. Zero,
  730. Zero,
  731. 0x10
  732. },
  733.  
  734. Package (0x04)
  735. {
  736. 0x0016FFFF,
  737. One,
  738. Zero,
  739. 0x11
  740. },
  741.  
  742. Package (0x04)
  743. {
  744. 0x0016FFFF,
  745. 0x02,
  746. Zero,
  747. 0x12
  748. },
  749.  
  750. Package (0x04)
  751. {
  752. 0x0016FFFF,
  753. 0x03,
  754. Zero,
  755. 0x13
  756. },
  757.  
  758. Package (0x04)
  759. {
  760. 0x0019FFFF,
  761. Zero,
  762. Zero,
  763. 0x14
  764. },
  765.  
  766. Package (0x04)
  767. {
  768. 0x001AFFFF,
  769. Zero,
  770. Zero,
  771. 0x10
  772. },
  773.  
  774. Package (0x04)
  775. {
  776. 0x001AFFFF,
  777. One,
  778. Zero,
  779. 0x15
  780. },
  781.  
  782. Package (0x04)
  783. {
  784. 0x001AFFFF,
  785. 0x02,
  786. Zero,
  787. 0x13
  788. },
  789.  
  790. Package (0x04)
  791. {
  792. 0x001AFFFF,
  793. 0x03,
  794. Zero,
  795. 0x12
  796. },
  797.  
  798. Package (0x04)
  799. {
  800. 0x001BFFFF,
  801. Zero,
  802. Zero,
  803. 0x16
  804. },
  805.  
  806. Package (0x04)
  807. {
  808. 0x001CFFFF,
  809. Zero,
  810. Zero,
  811. 0x11
  812. },
  813.  
  814. Package (0x04)
  815. {
  816. 0x001CFFFF,
  817. One,
  818. Zero,
  819. 0x10
  820. },
  821.  
  822. Package (0x04)
  823. {
  824. 0x001CFFFF,
  825. 0x02,
  826. Zero,
  827. 0x12
  828. },
  829.  
  830. Package (0x04)
  831. {
  832. 0x001CFFFF,
  833. 0x03,
  834. Zero,
  835. 0x13
  836. },
  837.  
  838. Package (0x04)
  839. {
  840. 0x001DFFFF,
  841. Zero,
  842. Zero,
  843. 0x17
  844. },
  845.  
  846. Package (0x04)
  847. {
  848. 0x001DFFFF,
  849. One,
  850. Zero,
  851. 0x13
  852. },
  853.  
  854. Package (0x04)
  855. {
  856. 0x001DFFFF,
  857. 0x02,
  858. Zero,
  859. 0x12
  860. },
  861.  
  862. Package (0x04)
  863. {
  864. 0x001DFFFF,
  865. 0x03,
  866. Zero,
  867. 0x10
  868. },
  869.  
  870. Package (0x04)
  871. {
  872. 0x001FFFFF,
  873. Zero,
  874. Zero,
  875. 0x15
  876. },
  877.  
  878. Package (0x04)
  879. {
  880. 0x001FFFFF,
  881. One,
  882. Zero,
  883. 0x13
  884. },
  885.  
  886. Package (0x04)
  887. {
  888. 0x001FFFFF,
  889. 0x02,
  890. Zero,
  891. 0x13
  892. },
  893.  
  894. Package (0x04)
  895. {
  896. 0x001FFFFF,
  897. 0x03,
  898. Zero,
  899. 0x10
  900. },
  901.  
  902. Package (0x04)
  903. {
  904. 0x0001FFFF,
  905. Zero,
  906. Zero,
  907. 0x10
  908. },
  909.  
  910. Package (0x04)
  911. {
  912. 0x0001FFFF,
  913. One,
  914. Zero,
  915. 0x11
  916. },
  917.  
  918. Package (0x04)
  919. {
  920. 0x0001FFFF,
  921. 0x02,
  922. Zero,
  923. 0x12
  924. },
  925.  
  926. Package (0x04)
  927. {
  928. 0x0001FFFF,
  929. 0x03,
  930. Zero,
  931. 0x13
  932. },
  933.  
  934. Package (0x04)
  935. {
  936. 0x0002FFFF,
  937. Zero,
  938. Zero,
  939. 0x10
  940. },
  941.  
  942. Package (0x04)
  943. {
  944. 0x0004FFFF,
  945. Zero,
  946. Zero,
  947. 0x10
  948. },
  949.  
  950. Package (0x04)
  951. {
  952. 0x0004FFFF,
  953. One,
  954. Zero,
  955. 0x11
  956. },
  957.  
  958. Package (0x04)
  959. {
  960. 0x0004FFFF,
  961. 0x02,
  962. Zero,
  963. 0x12
  964. },
  965.  
  966. Package (0x04)
  967. {
  968. 0x0004FFFF,
  969. 0x03,
  970. Zero,
  971. 0x13
  972. },
  973.  
  974. Package (0x04)
  975. {
  976. 0x0006FFFF,
  977. Zero,
  978. Zero,
  979. 0x13
  980. },
  981.  
  982. Package (0x04)
  983. {
  984. 0x0006FFFF,
  985. One,
  986. Zero,
  987. 0x10
  988. },
  989.  
  990. Package (0x04)
  991. {
  992. 0x0006FFFF,
  993. 0x02,
  994. Zero,
  995. 0x11
  996. },
  997.  
  998. Package (0x04)
  999. {
  1000. 0x0006FFFF,
  1001. 0x03,
  1002. Zero,
  1003. 0x12
  1004. },
  1005.  
  1006. Package (0x04)
  1007. {
  1008. 0x0018FFFF,
  1009. Zero,
  1010. Zero,
  1011. 0x14
  1012. }
  1013. })
  1014. Method (_PRT, 0, NotSerialized)
  1015. {
  1016. If (PICM)
  1017. {
  1018. Return (AR00)
  1019. }
  1020.  
  1021. Return (PR00)
  1022. }
  1023.  
  1024. OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
  1025. Field (HBUS, DWordAcc, NoLock, Preserve)
  1026. {
  1027. Offset (0x40),
  1028. EPEN, 1,
  1029. , 11,
  1030. EPBR, 20,
  1031. Offset (0x48),
  1032. MHEN, 1,
  1033. , 14,
  1034. MHBR, 17,
  1035. Offset (0x50),
  1036. GCLK, 1,
  1037. Offset (0x54),
  1038. D0EN, 1,
  1039. Offset (0x60),
  1040. PXEN, 1,
  1041. PXSZ, 2,
  1042. , 23,
  1043. PXBR, 6,
  1044. Offset (0x68),
  1045. DIEN, 1,
  1046. , 11,
  1047. DIBR, 20,
  1048. Offset (0x70),
  1049. , 20,
  1050. MEBR, 12,
  1051. Offset (0x80),
  1052. , 4,
  1053. PM0H, 2,
  1054. Offset (0x81),
  1055. PM1L, 2,
  1056. , 2,
  1057. PM1H, 2,
  1058. Offset (0x82),
  1059. PM2L, 2,
  1060. , 2,
  1061. PM2H, 2,
  1062. Offset (0x83),
  1063. PM3L, 2,
  1064. , 2,
  1065. PM3H, 2,
  1066. Offset (0x84),
  1067. PM4L, 2,
  1068. , 2,
  1069. PM4H, 2,
  1070. Offset (0x85),
  1071. PM5L, 2,
  1072. , 2,
  1073. PM5H, 2,
  1074. Offset (0x86),
  1075. PM6L, 2,
  1076. , 2,
  1077. PM6H, 2,
  1078. Offset (0x87),
  1079. Offset (0xA8),
  1080. , 20,
  1081. TUUD, 19,
  1082. Offset (0xBC),
  1083. , 20,
  1084. TLUD, 12,
  1085. Offset (0xC8),
  1086. , 7,
  1087. HTSE, 1
  1088. }
  1089.  
  1090. OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
  1091. Field (MCHT, ByteAcc, NoLock, Preserve)
  1092. {
  1093. }
  1094.  
  1095. Name (BUF0, ResourceTemplate ()
  1096. {
  1097. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  1098. 0x0000, // Granularity
  1099. 0x0000, // Range Minimum
  1100. 0x00FF, // Range Maximum
  1101. 0x0000, // Translation Offset
  1102. 0x0100, // Length
  1103. ,, )
  1104. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1105. 0x00000000, // Granularity
  1106. 0x00000000, // Range Minimum
  1107. 0x00000CF7, // Range Maximum
  1108. 0x00000000, // Translation Offset
  1109. 0x00000CF8, // Length
  1110. ,, , TypeStatic)
  1111. IO (Decode16,
  1112. 0x0CF8, // Range Minimum
  1113. 0x0CF8, // Range Maximum
  1114. 0x01, // Alignment
  1115. 0x08, // Length
  1116. )
  1117. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1118. 0x00000000, // Granularity
  1119. 0x00000D00, // Range Minimum
  1120. 0x0000FFFF, // Range Maximum
  1121. 0x00000000, // Translation Offset
  1122. 0x0000F300, // Length
  1123. ,, , TypeStatic)
  1124. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1125. 0x00000000, // Granularity
  1126. 0x000A0000, // Range Minimum
  1127. 0x000BFFFF, // Range Maximum
  1128. 0x00000000, // Translation Offset
  1129. 0x00020000, // Length
  1130. ,, , AddressRangeMemory, TypeStatic)
  1131. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1132. 0x00000000, // Granularity
  1133. 0x000C0000, // Range Minimum
  1134. 0x000C3FFF, // Range Maximum
  1135. 0x00000000, // Translation Offset
  1136. 0x00004000, // Length
  1137. ,, , AddressRangeMemory, TypeStatic)
  1138. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1139. 0x00000000, // Granularity
  1140. 0x000C4000, // Range Minimum
  1141. 0x000C7FFF, // Range Maximum
  1142. 0x00000000, // Translation Offset
  1143. 0x00004000, // Length
  1144. ,, , AddressRangeMemory, TypeStatic)
  1145. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1146. 0x00000000, // Granularity
  1147. 0x000C8000, // Range Minimum
  1148. 0x000CBFFF, // Range Maximum
  1149. 0x00000000, // Translation Offset
  1150. 0x00004000, // Length
  1151. ,, , AddressRangeMemory, TypeStatic)
  1152. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1153. 0x00000000, // Granularity
  1154. 0x000CC000, // Range Minimum
  1155. 0x000CFFFF, // Range Maximum
  1156. 0x00000000, // Translation Offset
  1157. 0x00004000, // Length
  1158. ,, , AddressRangeMemory, TypeStatic)
  1159. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1160. 0x00000000, // Granularity
  1161. 0x000D0000, // Range Minimum
  1162. 0x000D3FFF, // Range Maximum
  1163. 0x00000000, // Translation Offset
  1164. 0x00004000, // Length
  1165. ,, , AddressRangeMemory, TypeStatic)
  1166. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1167. 0x00000000, // Granularity
  1168. 0x000D4000, // Range Minimum
  1169. 0x000D7FFF, // Range Maximum
  1170. 0x00000000, // Translation Offset
  1171. 0x00004000, // Length
  1172. ,, , AddressRangeMemory, TypeStatic)
  1173. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1174. 0x00000000, // Granularity
  1175. 0x000D8000, // Range Minimum
  1176. 0x000DBFFF, // Range Maximum
  1177. 0x00000000, // Translation Offset
  1178. 0x00004000, // Length
  1179. ,, , AddressRangeMemory, TypeStatic)
  1180. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1181. 0x00000000, // Granularity
  1182. 0x000DC000, // Range Minimum
  1183. 0x000DFFFF, // Range Maximum
  1184. 0x00000000, // Translation Offset
  1185. 0x00004000, // Length
  1186. ,, , AddressRangeMemory, TypeStatic)
  1187. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1188. 0x00000000, // Granularity
  1189. 0x000E0000, // Range Minimum
  1190. 0x000E3FFF, // Range Maximum
  1191. 0x00000000, // Translation Offset
  1192. 0x00004000, // Length
  1193. ,, , AddressRangeMemory, TypeStatic)
  1194. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1195. 0x00000000, // Granularity
  1196. 0x000E4000, // Range Minimum
  1197. 0x000E7FFF, // Range Maximum
  1198. 0x00000000, // Translation Offset
  1199. 0x00004000, // Length
  1200. ,, , AddressRangeMemory, TypeStatic)
  1201. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1202. 0x00000000, // Granularity
  1203. 0x000E8000, // Range Minimum
  1204. 0x000EBFFF, // Range Maximum
  1205. 0x00000000, // Translation Offset
  1206. 0x00004000, // Length
  1207. ,, , AddressRangeMemory, TypeStatic)
  1208. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1209. 0x00000000, // Granularity
  1210. 0x000EC000, // Range Minimum
  1211. 0x000EFFFF, // Range Maximum
  1212. 0x00000000, // Translation Offset
  1213. 0x00004000, // Length
  1214. ,, , AddressRangeMemory, TypeStatic)
  1215. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1216. 0x00000000, // Granularity
  1217. 0x000F0000, // Range Minimum
  1218. 0x000FFFFF, // Range Maximum
  1219. 0x00000000, // Translation Offset
  1220. 0x00010000, // Length
  1221. ,, , AddressRangeMemory, TypeStatic)
  1222. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1223. 0x00000000, // Granularity
  1224. 0x00000000, // Range Minimum
  1225. 0xFEAFFFFF, // Range Maximum
  1226. 0x00000000, // Translation Offset
  1227. 0xFEB00000, // Length
  1228. ,, , AddressRangeMemory, TypeStatic)
  1229. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1230. 0x0000000000000000, // Granularity
  1231. 0x0000000000010000, // Range Minimum
  1232. 0x000000000001FFFF, // Range Maximum
  1233. 0x0000000000000000, // Translation Offset
  1234. 0x0000000000010000, // Length
  1235. ,, , AddressRangeMemory, TypeStatic)
  1236. })
  1237. Method (_CRS, 0, Serialized)
  1238. {
  1239. CreateWordField (BUF0, 0x0A, PBMX)
  1240. Store (Subtract (ShiftRight (PELN, 0x14), 0x02), PBMX)
  1241. CreateWordField (BUF0, 0x0E, PBLN)
  1242. Store (Subtract (ShiftRight (PELN, 0x14), One), PBLN)
  1243. If (PM1L)
  1244. {
  1245. CreateDWordField (BUF0, 0x7C, C0LN)
  1246. Store (Zero, C0LN)
  1247. }
  1248.  
  1249. If (LEqual (PM1L, One))
  1250. {
  1251. CreateBitField (BUF0, 0x0358, C0RW)
  1252. Store (Zero, C0RW)
  1253. }
  1254.  
  1255. If (PM1H)
  1256. {
  1257. CreateDWordField (BUF0, 0x96, C4LN)
  1258. Store (Zero, C4LN)
  1259. }
  1260.  
  1261. If (LEqual (PM1H, One))
  1262. {
  1263. CreateBitField (BUF0, 0x0428, C4RW)
  1264. Store (Zero, C4RW)
  1265. }
  1266.  
  1267. If (PM2L)
  1268. {
  1269. CreateDWordField (BUF0, 0xB0, C8LN)
  1270. Store (Zero, C8LN)
  1271. }
  1272.  
  1273. If (LEqual (PM2L, One))
  1274. {
  1275. CreateBitField (BUF0, 0x04F8, C8RW)
  1276. Store (Zero, C8RW)
  1277. }
  1278.  
  1279. If (PM2H)
  1280. {
  1281. CreateDWordField (BUF0, 0xCA, CCLN)
  1282. Store (Zero, CCLN)
  1283. }
  1284.  
  1285. If (LEqual (PM2H, One))
  1286. {
  1287. CreateBitField (BUF0, 0x05C8, CCRW)
  1288. Store (Zero, CCRW)
  1289. }
  1290.  
  1291. If (PM3L)
  1292. {
  1293. CreateDWordField (BUF0, 0xE4, D0LN)
  1294. Store (Zero, D0LN)
  1295. }
  1296.  
  1297. If (LEqual (PM3L, One))
  1298. {
  1299. CreateBitField (BUF0, 0x0698, D0RW)
  1300. Store (Zero, D0RW)
  1301. }
  1302.  
  1303. If (PM3H)
  1304. {
  1305. CreateDWordField (BUF0, 0xFE, D4LN)
  1306. Store (Zero, D4LN)
  1307. }
  1308.  
  1309. If (LEqual (PM3H, One))
  1310. {
  1311. CreateBitField (BUF0, 0x0768, D4RW)
  1312. Store (Zero, D4RW)
  1313. }
  1314.  
  1315. If (PM4L)
  1316. {
  1317. CreateDWordField (BUF0, 0x0118, D8LN)
  1318. Store (Zero, D8LN)
  1319. }
  1320.  
  1321. If (LEqual (PM4L, One))
  1322. {
  1323. CreateBitField (BUF0, 0x0838, D8RW)
  1324. Store (Zero, D8RW)
  1325. }
  1326.  
  1327. If (PM4H)
  1328. {
  1329. CreateDWordField (BUF0, 0x0132, DCLN)
  1330. Store (Zero, DCLN)
  1331. }
  1332.  
  1333. If (LEqual (PM4H, One))
  1334. {
  1335. CreateBitField (BUF0, 0x0908, DCRW)
  1336. Store (Zero, DCRW)
  1337. }
  1338.  
  1339. If (PM5L)
  1340. {
  1341. CreateDWordField (BUF0, 0x014C, E0LN)
  1342. Store (Zero, E0LN)
  1343. }
  1344.  
  1345. If (LEqual (PM5L, One))
  1346. {
  1347. CreateBitField (BUF0, 0x09D8, E0RW)
  1348. Store (Zero, E0RW)
  1349. }
  1350.  
  1351. If (PM5H)
  1352. {
  1353. CreateDWordField (BUF0, 0x0166, E4LN)
  1354. Store (Zero, E4LN)
  1355. }
  1356.  
  1357. If (LEqual (PM5H, One))
  1358. {
  1359. CreateBitField (BUF0, 0x0AA8, E4RW)
  1360. Store (Zero, E4RW)
  1361. }
  1362.  
  1363. If (PM6L)
  1364. {
  1365. CreateDWordField (BUF0, 0x0180, E8LN)
  1366. Store (Zero, E8LN)
  1367. }
  1368.  
  1369. If (LEqual (PM6L, One))
  1370. {
  1371. CreateBitField (BUF0, 0x0B78, E8RW)
  1372. Store (Zero, E8RW)
  1373. }
  1374.  
  1375. If (PM6H)
  1376. {
  1377. CreateDWordField (BUF0, 0x019A, ECLN)
  1378. Store (Zero, ECLN)
  1379. }
  1380.  
  1381. If (LEqual (PM6H, One))
  1382. {
  1383. CreateBitField (BUF0, 0x0C48, ECRW)
  1384. Store (Zero, ECRW)
  1385. }
  1386.  
  1387. If (PM0H)
  1388. {
  1389. CreateDWordField (BUF0, 0x01B4, F0LN)
  1390. Store (Zero, F0LN)
  1391. }
  1392.  
  1393. If (LEqual (PM0H, One))
  1394. {
  1395. CreateBitField (BUF0, 0x0D18, F0RW)
  1396. Store (Zero, F0RW)
  1397. }
  1398.  
  1399. CreateDWordField (BUF0, 0x01C2, M1MN)
  1400. CreateDWordField (BUF0, 0x01C6, M1MX)
  1401. CreateDWordField (BUF0, 0x01CE, M1LN)
  1402. ShiftLeft (TLUD, 0x14, M1MN)
  1403. Add (Subtract (M1MX, M1MN), One, M1LN)
  1404. If (LLessEqual (OSYS, 0x07D3))
  1405. {
  1406. CreateDWordField (BUF0, 0x01F8, MSLN)
  1407. Store (Zero, MSLN)
  1408. }
  1409. Else
  1410. {
  1411. CreateDWordField (BUF0, Add (0x01F8, Zero), M2LL)
  1412. CreateDWordField (BUF0, Add (0x01F8, 0x04), M2LU)
  1413. CreateDWordField (BUF0, Add (0x01E0, Zero), M2NL)
  1414. CreateDWordField (BUF0, Add (0x01E0, 0x04), M2NU)
  1415. CreateDWordField (BUF0, Add (0x01E8, Zero), M2XL)
  1416. CreateDWordField (BUF0, Add (0x01E8, 0x04), M2XU)
  1417. Store (0x04, M2LU)
  1418. Store (Zero, M2LL)
  1419. If (LGreaterEqual (TUUD, 0x1000))
  1420. {
  1421. ShiftRight (TUUD, 0x0C, M2NU)
  1422. ShiftLeft (Mod (TUUD, 0x1000), 0x14, M2NL)
  1423. }
  1424. Else
  1425. {
  1426. Store (One, M2NU)
  1427. Store (Zero, M2NL)
  1428. }
  1429.  
  1430. Add (M2NL, M2LL, M2XL)
  1431. Add (M2NU, M2LU, M2XU)
  1432. If (LGreater (M2NL, M2XL))
  1433. {
  1434. Add (M2XU, One, M2XU)
  1435. }
  1436.  
  1437. If (LEqual (M2XL, Zero))
  1438. {
  1439. Store (Ones, M2XL)
  1440. Subtract (M2XU, One, M2XU)
  1441. }
  1442. Else
  1443. {
  1444. Subtract (M2XL, One, M2XL)
  1445. }
  1446. }
  1447.  
  1448. Return (BUF0)
  1449. }
  1450.  
  1451. Name (GUID, Buffer (0x10)
  1452. {
  1453. /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
  1454. /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
  1455. })
  1456. Name (SUPP, Zero)
  1457. Name (CTRL, Zero)
  1458. Name (XCNT, Zero)
  1459. Name (MOSC, Zero)
  1460. Method (_OSC, 4, Serialized)
  1461. {
  1462. Store (Arg3, Local0)
  1463. CreateDWordField (Local0, Zero, CDW1)
  1464. CreateDWordField (Local0, 0x04, CDW2)
  1465. CreateDWordField (Local0, 0x08, CDW3)
  1466. If (LNotEqual (MOSC, Zero))
  1467. {
  1468. Or (CDW1, 0x04, CDW1)
  1469. Return (Local0)
  1470. }
  1471.  
  1472. If (^XHC.CUID (Arg0))
  1473. {
  1474. Return (^XHC.POSC (Arg1, Arg2, Arg3))
  1475. }
  1476. Else
  1477. {
  1478. If (_OSI ("Windows 2012"))
  1479. {
  1480. If (LEqual (XCNT, Zero))
  1481. {
  1482. ^XHC.XSEL ()
  1483. Increment (XCNT)
  1484. }
  1485. }
  1486. }
  1487.  
  1488. If (LAnd (LEqual (Arg0, GUID), NEXP))
  1489. {
  1490. Store (CDW2, SUPP)
  1491. Store (CDW3, CTRL)
  1492. If (Not (And (CDW1, One)))
  1493. {
  1494. If (And (CTRL, One))
  1495. {
  1496. NHPG ()
  1497. }
  1498.  
  1499. If (And (CTRL, 0x04))
  1500. {
  1501. NPME ()
  1502. }
  1503. }
  1504.  
  1505. If (LNotEqual (Arg1, One))
  1506. {
  1507. Or (CDW1, 0x08, CDW1)
  1508. }
  1509.  
  1510. If (LNotEqual (CDW3, CTRL))
  1511. {
  1512. Or (CDW1, 0x10, CDW1)
  1513. }
  1514.  
  1515. Store (CTRL, CDW3)
  1516. Store (CTRL, OSCC)
  1517. Return (Local0)
  1518. }
  1519. Else
  1520. {
  1521. Or (CDW1, 0x04, CDW1)
  1522. Return (Local0)
  1523. }
  1524. }
  1525.  
  1526. Device (P0P1)
  1527. {
  1528. Name (_ADR, 0x001E0000)
  1529. Method (_PRW, 0, NotSerialized)
  1530. {
  1531. If (PMEE)
  1532. {
  1533. Return (Package (0x02)
  1534. {
  1535. 0x0B,
  1536. 0x04
  1537. })
  1538. }
  1539. Else
  1540. {
  1541. Return (Package (0x02)
  1542. {
  1543. 0x0B,
  1544. Zero
  1545. })
  1546. }
  1547. }
  1548.  
  1549. Name (PR04, Package (0x0C)
  1550. {
  1551. Package (0x04)
  1552. {
  1553. 0xFFFF,
  1554. Zero,
  1555. LNKF,
  1556. Zero
  1557. },
  1558.  
  1559. Package (0x04)
  1560. {
  1561. 0xFFFF,
  1562. One,
  1563. LNKG,
  1564. Zero
  1565. },
  1566.  
  1567. Package (0x04)
  1568. {
  1569. 0xFFFF,
  1570. 0x02,
  1571. LNKH,
  1572. Zero
  1573. },
  1574.  
  1575. Package (0x04)
  1576. {
  1577. 0xFFFF,
  1578. 0x03,
  1579. LNKE,
  1580. Zero
  1581. },
  1582.  
  1583. Package (0x04)
  1584. {
  1585. 0x0001FFFF,
  1586. Zero,
  1587. LNKG,
  1588. Zero
  1589. },
  1590.  
  1591. Package (0x04)
  1592. {
  1593. 0x0001FFFF,
  1594. One,
  1595. LNKF,
  1596. Zero
  1597. },
  1598.  
  1599. Package (0x04)
  1600. {
  1601. 0x0001FFFF,
  1602. 0x02,
  1603. LNKE,
  1604. Zero
  1605. },
  1606.  
  1607. Package (0x04)
  1608. {
  1609. 0x0001FFFF,
  1610. 0x03,
  1611. LNKH,
  1612. Zero
  1613. },
  1614.  
  1615. Package (0x04)
  1616. {
  1617. 0x0005FFFF,
  1618. Zero,
  1619. LNKC,
  1620. Zero
  1621. },
  1622.  
  1623. Package (0x04)
  1624. {
  1625. 0x0005FFFF,
  1626. One,
  1627. LNKE,
  1628. Zero
  1629. },
  1630.  
  1631. Package (0x04)
  1632. {
  1633. 0x0005FFFF,
  1634. 0x02,
  1635. LNKG,
  1636. Zero
  1637. },
  1638.  
  1639. Package (0x04)
  1640. {
  1641. 0x0005FFFF,
  1642. 0x03,
  1643. LNKF,
  1644. Zero
  1645. }
  1646. })
  1647. Name (AR04, Package (0x0C)
  1648. {
  1649. Package (0x04)
  1650. {
  1651. 0xFFFF,
  1652. Zero,
  1653. Zero,
  1654. 0x15
  1655. },
  1656.  
  1657. Package (0x04)
  1658. {
  1659. 0xFFFF,
  1660. One,
  1661. Zero,
  1662. 0x16
  1663. },
  1664.  
  1665. Package (0x04)
  1666. {
  1667. 0xFFFF,
  1668. 0x02,
  1669. Zero,
  1670. 0x17
  1671. },
  1672.  
  1673. Package (0x04)
  1674. {
  1675. 0xFFFF,
  1676. 0x03,
  1677. Zero,
  1678. 0x14
  1679. },
  1680.  
  1681. Package (0x04)
  1682. {
  1683. 0x0001FFFF,
  1684. Zero,
  1685. Zero,
  1686. 0x16
  1687. },
  1688.  
  1689. Package (0x04)
  1690. {
  1691. 0x0001FFFF,
  1692. One,
  1693. Zero,
  1694. 0x15
  1695. },
  1696.  
  1697. Package (0x04)
  1698. {
  1699. 0x0001FFFF,
  1700. 0x02,
  1701. Zero,
  1702. 0x14
  1703. },
  1704.  
  1705. Package (0x04)
  1706. {
  1707. 0x0001FFFF,
  1708. 0x03,
  1709. Zero,
  1710. 0x17
  1711. },
  1712.  
  1713. Package (0x04)
  1714. {
  1715. 0x0005FFFF,
  1716. Zero,
  1717. Zero,
  1718. 0x12
  1719. },
  1720.  
  1721. Package (0x04)
  1722. {
  1723. 0x0005FFFF,
  1724. One,
  1725. Zero,
  1726. 0x14
  1727. },
  1728.  
  1729. Package (0x04)
  1730. {
  1731. 0x0005FFFF,
  1732. 0x02,
  1733. Zero,
  1734. 0x16
  1735. },
  1736.  
  1737. Package (0x04)
  1738. {
  1739. 0x0005FFFF,
  1740. 0x03,
  1741. Zero,
  1742. 0x15
  1743. }
  1744. })
  1745. Method (_PRT, 0, NotSerialized)
  1746. {
  1747. If (PICM)
  1748. {
  1749. Return (AR04)
  1750. }
  1751.  
  1752. Return (PR04)
  1753. }
  1754. }
  1755.  
  1756. Device (LPCB)
  1757. {
  1758. Name (_ADR, 0x001F0000)
  1759. Scope (\_SB)
  1760. {
  1761. OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  1762. Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  1763. {
  1764. Offset (0x20),
  1765. PARC, 8,
  1766. PBRC, 8,
  1767. PCRC, 8,
  1768. PDRC, 8,
  1769. Offset (0x28),
  1770. PERC, 8,
  1771. PFRC, 8,
  1772. PGRC, 8,
  1773. PHRC, 8,
  1774. Offset (0x6C),
  1775. Offset (0x6D),
  1776. Offset (0x6E),
  1777. XUSB, 1
  1778. }
  1779.  
  1780. Device (LNKA)
  1781. {
  1782. Name (_HID, EisaId ("PNP0C0F"))
  1783. Name (_UID, One)
  1784. Method (_DIS, 0, Serialized)
  1785. {
  1786. Or (PARC, 0x80, PARC)
  1787. }
  1788.  
  1789. Method (_PRS, 0, Serialized)
  1790. {
  1791. Return (PRSA)
  1792. }
  1793.  
  1794. Method (_CRS, 0, Serialized)
  1795. {
  1796. Name (RTLA, ResourceTemplate ()
  1797. {
  1798. IRQ (Level, ActiveLow, Shared, )
  1799. {}
  1800. })
  1801. CreateWordField (RTLA, One, IRQ0)
  1802. Store (Zero, IRQ0)
  1803. ShiftLeft (One, And (PARC, 0x0F), IRQ0)
  1804. Return (RTLA)
  1805. }
  1806.  
  1807. Method (_SRS, 1, Serialized)
  1808. {
  1809. CreateWordField (Arg0, One, IRQ0)
  1810. FindSetRightBit (IRQ0, Local0)
  1811. Decrement (Local0)
  1812. Store (Local0, PARC)
  1813. }
  1814.  
  1815. Method (_STA, 0, Serialized)
  1816. {
  1817. If (And (PARC, 0x80))
  1818. {
  1819. Return (0x09)
  1820. }
  1821. Else
  1822. {
  1823. Return (0x0B)
  1824. }
  1825. }
  1826. }
  1827.  
  1828. Device (LNKB)
  1829. {
  1830. Name (_HID, EisaId ("PNP0C0F"))
  1831. Name (_UID, 0x02)
  1832. Method (_DIS, 0, Serialized)
  1833. {
  1834. Or (PBRC, 0x80, PBRC)
  1835. }
  1836.  
  1837. Method (_PRS, 0, Serialized)
  1838. {
  1839. Return (PRSB)
  1840. }
  1841.  
  1842. Method (_CRS, 0, Serialized)
  1843. {
  1844. Name (RTLB, ResourceTemplate ()
  1845. {
  1846. IRQ (Level, ActiveLow, Shared, )
  1847. {}
  1848. })
  1849. CreateWordField (RTLB, One, IRQ0)
  1850. Store (Zero, IRQ0)
  1851. ShiftLeft (One, And (PBRC, 0x0F), IRQ0)
  1852. Return (RTLB)
  1853. }
  1854.  
  1855. Method (_SRS, 1, Serialized)
  1856. {
  1857. CreateWordField (Arg0, One, IRQ0)
  1858. FindSetRightBit (IRQ0, Local0)
  1859. Decrement (Local0)
  1860. Store (Local0, PBRC)
  1861. }
  1862.  
  1863. Method (_STA, 0, Serialized)
  1864. {
  1865. If (And (PBRC, 0x80))
  1866. {
  1867. Return (0x09)
  1868. }
  1869. Else
  1870. {
  1871. Return (0x0B)
  1872. }
  1873. }
  1874. }
  1875.  
  1876. Device (LNKC)
  1877. {
  1878. Name (_HID, EisaId ("PNP0C0F"))
  1879. Name (_UID, 0x03)
  1880. Method (_DIS, 0, Serialized)
  1881. {
  1882. Or (PCRC, 0x80, PCRC)
  1883. }
  1884.  
  1885. Method (_PRS, 0, Serialized)
  1886. {
  1887. Return (PRSC)
  1888. }
  1889.  
  1890. Method (_CRS, 0, Serialized)
  1891. {
  1892. Name (RTLC, ResourceTemplate ()
  1893. {
  1894. IRQ (Level, ActiveLow, Shared, )
  1895. {}
  1896. })
  1897. CreateWordField (RTLC, One, IRQ0)
  1898. Store (Zero, IRQ0)
  1899. ShiftLeft (One, And (PCRC, 0x0F), IRQ0)
  1900. Return (RTLC)
  1901. }
  1902.  
  1903. Method (_SRS, 1, Serialized)
  1904. {
  1905. CreateWordField (Arg0, One, IRQ0)
  1906. FindSetRightBit (IRQ0, Local0)
  1907. Decrement (Local0)
  1908. Store (Local0, PCRC)
  1909. }
  1910.  
  1911. Method (_STA, 0, Serialized)
  1912. {
  1913. If (And (PCRC, 0x80))
  1914. {
  1915. Return (0x09)
  1916. }
  1917. Else
  1918. {
  1919. Return (0x0B)
  1920. }
  1921. }
  1922. }
  1923.  
  1924. Device (LNKD)
  1925. {
  1926. Name (_HID, EisaId ("PNP0C0F"))
  1927. Name (_UID, 0x04)
  1928. Method (_DIS, 0, Serialized)
  1929. {
  1930. Or (PDRC, 0x80, PDRC)
  1931. }
  1932.  
  1933. Method (_PRS, 0, Serialized)
  1934. {
  1935. Return (PRSD)
  1936. }
  1937.  
  1938. Method (_CRS, 0, Serialized)
  1939. {
  1940. Name (RTLD, ResourceTemplate ()
  1941. {
  1942. IRQ (Level, ActiveLow, Shared, )
  1943. {}
  1944. })
  1945. CreateWordField (RTLD, One, IRQ0)
  1946. Store (Zero, IRQ0)
  1947. ShiftLeft (One, And (PDRC, 0x0F), IRQ0)
  1948. Return (RTLD)
  1949. }
  1950.  
  1951. Method (_SRS, 1, Serialized)
  1952. {
  1953. CreateWordField (Arg0, One, IRQ0)
  1954. FindSetRightBit (IRQ0, Local0)
  1955. Decrement (Local0)
  1956. Store (Local0, PDRC)
  1957. }
  1958.  
  1959. Method (_STA, 0, Serialized)
  1960. {
  1961. If (And (PDRC, 0x80))
  1962. {
  1963. Return (0x09)
  1964. }
  1965. Else
  1966. {
  1967. Return (0x0B)
  1968. }
  1969. }
  1970. }
  1971.  
  1972. Device (LNKE)
  1973. {
  1974. Name (_HID, EisaId ("PNP0C0F"))
  1975. Name (_UID, 0x05)
  1976. Method (_DIS, 0, Serialized)
  1977. {
  1978. Or (PERC, 0x80, PERC)
  1979. }
  1980.  
  1981. Method (_PRS, 0, Serialized)
  1982. {
  1983. Return (PRSE)
  1984. }
  1985.  
  1986. Method (_CRS, 0, Serialized)
  1987. {
  1988. Name (RTLE, ResourceTemplate ()
  1989. {
  1990. IRQ (Level, ActiveLow, Shared, )
  1991. {}
  1992. })
  1993. CreateWordField (RTLE, One, IRQ0)
  1994. Store (Zero, IRQ0)
  1995. ShiftLeft (One, And (PERC, 0x0F), IRQ0)
  1996. Return (RTLE)
  1997. }
  1998.  
  1999. Method (_SRS, 1, Serialized)
  2000. {
  2001. CreateWordField (Arg0, One, IRQ0)
  2002. FindSetRightBit (IRQ0, Local0)
  2003. Decrement (Local0)
  2004. Store (Local0, PERC)
  2005. }
  2006.  
  2007. Method (_STA, 0, Serialized)
  2008. {
  2009. If (And (PERC, 0x80))
  2010. {
  2011. Return (0x09)
  2012. }
  2013. Else
  2014. {
  2015. Return (0x0B)
  2016. }
  2017. }
  2018. }
  2019.  
  2020. Device (LNKF)
  2021. {
  2022. Name (_HID, EisaId ("PNP0C0F"))
  2023. Name (_UID, 0x06)
  2024. Method (_DIS, 0, Serialized)
  2025. {
  2026. Or (PFRC, 0x80, PFRC)
  2027. }
  2028.  
  2029. Method (_PRS, 0, Serialized)
  2030. {
  2031. Return (PRSF)
  2032. }
  2033.  
  2034. Method (_CRS, 0, Serialized)
  2035. {
  2036. Name (RTLF, ResourceTemplate ()
  2037. {
  2038. IRQ (Level, ActiveLow, Shared, )
  2039. {}
  2040. })
  2041. CreateWordField (RTLF, One, IRQ0)
  2042. Store (Zero, IRQ0)
  2043. ShiftLeft (One, And (PFRC, 0x0F), IRQ0)
  2044. Return (RTLF)
  2045. }
  2046.  
  2047. Method (_SRS, 1, Serialized)
  2048. {
  2049. CreateWordField (Arg0, One, IRQ0)
  2050. FindSetRightBit (IRQ0, Local0)
  2051. Decrement (Local0)
  2052. Store (Local0, PFRC)
  2053. }
  2054.  
  2055. Method (_STA, 0, Serialized)
  2056. {
  2057. If (And (PFRC, 0x80))
  2058. {
  2059. Return (0x09)
  2060. }
  2061. Else
  2062. {
  2063. Return (0x0B)
  2064. }
  2065. }
  2066. }
  2067.  
  2068. Device (LNKG)
  2069. {
  2070. Name (_HID, EisaId ("PNP0C0F"))
  2071. Name (_UID, 0x07)
  2072. Method (_DIS, 0, Serialized)
  2073. {
  2074. Or (PGRC, 0x80, PGRC)
  2075. }
  2076.  
  2077. Method (_PRS, 0, Serialized)
  2078. {
  2079. Return (PRSG)
  2080. }
  2081.  
  2082. Method (_CRS, 0, Serialized)
  2083. {
  2084. Name (RTLG, ResourceTemplate ()
  2085. {
  2086. IRQ (Level, ActiveLow, Shared, )
  2087. {}
  2088. })
  2089. CreateWordField (RTLG, One, IRQ0)
  2090. Store (Zero, IRQ0)
  2091. ShiftLeft (One, And (PGRC, 0x0F), IRQ0)
  2092. Return (RTLG)
  2093. }
  2094.  
  2095. Method (_SRS, 1, Serialized)
  2096. {
  2097. CreateWordField (Arg0, One, IRQ0)
  2098. FindSetRightBit (IRQ0, Local0)
  2099. Decrement (Local0)
  2100. Store (Local0, PGRC)
  2101. }
  2102.  
  2103. Method (_STA, 0, Serialized)
  2104. {
  2105. If (And (PGRC, 0x80))
  2106. {
  2107. Return (0x09)
  2108. }
  2109. Else
  2110. {
  2111. Return (0x0B)
  2112. }
  2113. }
  2114. }
  2115.  
  2116. Device (LNKH)
  2117. {
  2118. Name (_HID, EisaId ("PNP0C0F"))
  2119. Name (_UID, 0x08)
  2120. Method (_DIS, 0, Serialized)
  2121. {
  2122. Or (PHRC, 0x80, PHRC)
  2123. }
  2124.  
  2125. Method (_PRS, 0, Serialized)
  2126. {
  2127. Return (PRSH)
  2128. }
  2129.  
  2130. Method (_CRS, 0, Serialized)
  2131. {
  2132. Name (RTLH, ResourceTemplate ()
  2133. {
  2134. IRQ (Level, ActiveLow, Shared, )
  2135. {}
  2136. })
  2137. CreateWordField (RTLH, One, IRQ0)
  2138. Store (Zero, IRQ0)
  2139. ShiftLeft (One, And (PHRC, 0x0F), IRQ0)
  2140. Return (RTLH)
  2141. }
  2142.  
  2143. Method (_SRS, 1, Serialized)
  2144. {
  2145. CreateWordField (Arg0, One, IRQ0)
  2146. FindSetRightBit (IRQ0, Local0)
  2147. Decrement (Local0)
  2148. Store (Local0, PHRC)
  2149. }
  2150.  
  2151. Method (_STA, 0, Serialized)
  2152. {
  2153. If (And (PHRC, 0x80))
  2154. {
  2155. Return (0x09)
  2156. }
  2157. Else
  2158. {
  2159. Return (0x0B)
  2160. }
  2161. }
  2162. }
  2163. }
  2164.  
  2165. OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  2166. Field (LPC0, AnyAcc, NoLock, Preserve)
  2167. {
  2168. Offset (0x40),
  2169. IOD0, 8,
  2170. IOD1, 8,
  2171. Offset (0xB0),
  2172. RAEN, 1,
  2173. , 13,
  2174. RCBA, 18
  2175. }
  2176.  
  2177. Device (DMAC)
  2178. {
  2179. Name (_HID, EisaId ("PNP0200"))
  2180. Name (_CRS, ResourceTemplate ()
  2181. {
  2182. IO (Decode16,
  2183. 0x0000, // Range Minimum
  2184. 0x0000, // Range Maximum
  2185. 0x01, // Alignment
  2186. 0x20, // Length
  2187. )
  2188. IO (Decode16,
  2189. 0x0081, // Range Minimum
  2190. 0x0081, // Range Maximum
  2191. 0x01, // Alignment
  2192. 0x11, // Length
  2193. )
  2194. IO (Decode16,
  2195. 0x0093, // Range Minimum
  2196. 0x0093, // Range Maximum
  2197. 0x01, // Alignment
  2198. 0x0D, // Length
  2199. )
  2200. IO (Decode16,
  2201. 0x00C0, // Range Minimum
  2202. 0x00C0, // Range Maximum
  2203. 0x01, // Alignment
  2204. 0x20, // Length
  2205. )
  2206. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  2207. {4}
  2208. })
  2209. }
  2210.  
  2211. Device (FWHD)
  2212. {
  2213. Name (_HID, EisaId ("INT0800"))
  2214. Name (_CRS, ResourceTemplate ()
  2215. {
  2216. Memory32Fixed (ReadOnly,
  2217. 0xFF000000, // Address Base
  2218. 0x01000000, // Address Length
  2219. )
  2220. })
  2221. }
  2222.  
  2223. Device (HPET)
  2224. {
  2225. Name (_HID, EisaId ("PNP0103"))
  2226. Name (_UID, Zero)
  2227. Name (BUF0, ResourceTemplate ()
  2228. {
  2229. Memory32Fixed (ReadWrite,
  2230. 0xFED00000, // Address Base
  2231. 0x00000400, // Address Length
  2232. )
  2233. })
  2234. Method (_STA, 0, NotSerialized)
  2235. {
  2236. If (LGreaterEqual (OSYS, 0x07D1))
  2237. {
  2238. If (HPAE)
  2239. {
  2240. Return (0x0F)
  2241. }
  2242. }
  2243. Else
  2244. {
  2245. If (HPAE)
  2246. {
  2247. Return (0x0B)
  2248. }
  2249. }
  2250.  
  2251. Return (Zero)
  2252. }
  2253.  
  2254. Method (_CRS, 0, Serialized)
  2255. {
  2256. If (HPAE)
  2257. {
  2258. CreateDWordField (BUF0, 0x04, HPT0)
  2259. If (LEqual (HPAS, One))
  2260. {
  2261. Store (0xFED01000, HPT0)
  2262. }
  2263.  
  2264. If (LEqual (HPAS, 0x02))
  2265. {
  2266. Store (0xFED02000, HPT0)
  2267. }
  2268.  
  2269. If (LEqual (HPAS, 0x03))
  2270. {
  2271. Store (0xFED03000, HPT0)
  2272. }
  2273. }
  2274.  
  2275. Return (BUF0)
  2276. }
  2277. }
  2278.  
  2279. Device (IPIC)
  2280. {
  2281. Name (_HID, EisaId ("PNP0000"))
  2282. Name (_CRS, ResourceTemplate ()
  2283. {
  2284. IO (Decode16,
  2285. 0x0020, // Range Minimum
  2286. 0x0020, // Range Maximum
  2287. 0x01, // Alignment
  2288. 0x02, // Length
  2289. )
  2290. IO (Decode16,
  2291. 0x0024, // Range Minimum
  2292. 0x0024, // Range Maximum
  2293. 0x01, // Alignment
  2294. 0x02, // Length
  2295. )
  2296. IO (Decode16,
  2297. 0x0028, // Range Minimum
  2298. 0x0028, // Range Maximum
  2299. 0x01, // Alignment
  2300. 0x02, // Length
  2301. )
  2302. IO (Decode16,
  2303. 0x002C, // Range Minimum
  2304. 0x002C, // Range Maximum
  2305. 0x01, // Alignment
  2306. 0x02, // Length
  2307. )
  2308. IO (Decode16,
  2309. 0x0030, // Range Minimum
  2310. 0x0030, // Range Maximum
  2311. 0x01, // Alignment
  2312. 0x02, // Length
  2313. )
  2314. IO (Decode16,
  2315. 0x0034, // Range Minimum
  2316. 0x0034, // Range Maximum
  2317. 0x01, // Alignment
  2318. 0x02, // Length
  2319. )
  2320. IO (Decode16,
  2321. 0x0038, // Range Minimum
  2322. 0x0038, // Range Maximum
  2323. 0x01, // Alignment
  2324. 0x02, // Length
  2325. )
  2326. IO (Decode16,
  2327. 0x003C, // Range Minimum
  2328. 0x003C, // Range Maximum
  2329. 0x01, // Alignment
  2330. 0x02, // Length
  2331. )
  2332. IO (Decode16,
  2333. 0x00A0, // Range Minimum
  2334. 0x00A0, // Range Maximum
  2335. 0x01, // Alignment
  2336. 0x02, // Length
  2337. )
  2338. IO (Decode16,
  2339. 0x00A4, // Range Minimum
  2340. 0x00A4, // Range Maximum
  2341. 0x01, // Alignment
  2342. 0x02, // Length
  2343. )
  2344. IO (Decode16,
  2345. 0x00A8, // Range Minimum
  2346. 0x00A8, // Range Maximum
  2347. 0x01, // Alignment
  2348. 0x02, // Length
  2349. )
  2350. IO (Decode16,
  2351. 0x00AC, // Range Minimum
  2352. 0x00AC, // Range Maximum
  2353. 0x01, // Alignment
  2354. 0x02, // Length
  2355. )
  2356. IO (Decode16,
  2357. 0x00B0, // Range Minimum
  2358. 0x00B0, // Range Maximum
  2359. 0x01, // Alignment
  2360. 0x02, // Length
  2361. )
  2362. IO (Decode16,
  2363. 0x00B4, // Range Minimum
  2364. 0x00B4, // Range Maximum
  2365. 0x01, // Alignment
  2366. 0x02, // Length
  2367. )
  2368. IO (Decode16,
  2369. 0x00B8, // Range Minimum
  2370. 0x00B8, // Range Maximum
  2371. 0x01, // Alignment
  2372. 0x02, // Length
  2373. )
  2374. IO (Decode16,
  2375. 0x00BC, // Range Minimum
  2376. 0x00BC, // Range Maximum
  2377. 0x01, // Alignment
  2378. 0x02, // Length
  2379. )
  2380. IO (Decode16,
  2381. 0x04D0, // Range Minimum
  2382. 0x04D0, // Range Maximum
  2383. 0x01, // Alignment
  2384. 0x02, // Length
  2385. )
  2386. IRQNoFlags ()
  2387. {2}
  2388. })
  2389. }
  2390.  
  2391. Device (MATH)
  2392. {
  2393. Name (_HID, EisaId ("PNP0C04"))
  2394. Name (_CRS, ResourceTemplate ()
  2395. {
  2396. IO (Decode16,
  2397. 0x00F0, // Range Minimum
  2398. 0x00F0, // Range Maximum
  2399. 0x01, // Alignment
  2400. 0x01, // Length
  2401. )
  2402. IRQNoFlags ()
  2403. {13}
  2404. })
  2405. }
  2406.  
  2407. Device (LDRC)
  2408. {
  2409. Name (_HID, EisaId ("PNP0C02"))
  2410. Name (_UID, 0x02)
  2411. Name (_CRS, ResourceTemplate ()
  2412. {
  2413. IO (Decode16,
  2414. 0x002E, // Range Minimum
  2415. 0x002E, // Range Maximum
  2416. 0x01, // Alignment
  2417. 0x02, // Length
  2418. )
  2419. IO (Decode16,
  2420. 0x004E, // Range Minimum
  2421. 0x004E, // Range Maximum
  2422. 0x01, // Alignment
  2423. 0x02, // Length
  2424. )
  2425. IO (Decode16,
  2426. 0x0061, // Range Minimum
  2427. 0x0061, // Range Maximum
  2428. 0x01, // Alignment
  2429. 0x01, // Length
  2430. )
  2431. IO (Decode16,
  2432. 0x0063, // Range Minimum
  2433. 0x0063, // Range Maximum
  2434. 0x01, // Alignment
  2435. 0x01, // Length
  2436. )
  2437. IO (Decode16,
  2438. 0x0065, // Range Minimum
  2439. 0x0065, // Range Maximum
  2440. 0x01, // Alignment
  2441. 0x01, // Length
  2442. )
  2443. IO (Decode16,
  2444. 0x0067, // Range Minimum
  2445. 0x0067, // Range Maximum
  2446. 0x01, // Alignment
  2447. 0x01, // Length
  2448. )
  2449. IO (Decode16,
  2450. 0x0070, // Range Minimum
  2451. 0x0070, // Range Maximum
  2452. 0x01, // Alignment
  2453. 0x01, // Length
  2454. )
  2455. IO (Decode16,
  2456. 0x0080, // Range Minimum
  2457. 0x0080, // Range Maximum
  2458. 0x01, // Alignment
  2459. 0x01, // Length
  2460. )
  2461. IO (Decode16,
  2462. 0x0092, // Range Minimum
  2463. 0x0092, // Range Maximum
  2464. 0x01, // Alignment
  2465. 0x01, // Length
  2466. )
  2467. IO (Decode16,
  2468. 0x00B2, // Range Minimum
  2469. 0x00B2, // Range Maximum
  2470. 0x01, // Alignment
  2471. 0x02, // Length
  2472. )
  2473. IO (Decode16,
  2474. 0x1000, // Range Minimum
  2475. 0x1000, // Range Maximum
  2476. 0x01, // Alignment
  2477. 0x10, // Length
  2478. )
  2479. IO (Decode16,
  2480. 0xFFFF, // Range Minimum
  2481. 0xFFFF, // Range Maximum
  2482. 0x01, // Alignment
  2483. 0x01, // Length
  2484. )
  2485. IO (Decode16,
  2486. 0xFFFF, // Range Minimum
  2487. 0xFFFF, // Range Maximum
  2488. 0x01, // Alignment
  2489. 0x01, // Length
  2490. )
  2491. IO (Decode16,
  2492. 0x0400, // Range Minimum
  2493. 0x0400, // Range Maximum
  2494. 0x01, // Alignment
  2495. 0x54, // Length
  2496. )
  2497. IO (Decode16,
  2498. 0x0458, // Range Minimum
  2499. 0x0458, // Range Maximum
  2500. 0x01, // Alignment
  2501. 0x28, // Length
  2502. )
  2503. IO (Decode16,
  2504. 0x0500, // Range Minimum
  2505. 0x0500, // Range Maximum
  2506. 0x01, // Alignment
  2507. 0x80, // Length
  2508. )
  2509. IO (Decode16,
  2510. 0x0068, // Range Minimum
  2511. 0x0068, // Range Maximum
  2512. 0x01, // Alignment
  2513. 0x08, // Length
  2514. )
  2515. Memory32Fixed (ReadWrite,
  2516. 0xFE800000, // Address Base
  2517. 0x00010000, // Address Length
  2518. )
  2519. })
  2520. }
  2521.  
  2522. Device (RTC)
  2523. {
  2524. Name (_HID, EisaId ("PNP0B00"))
  2525. Name (_CRS, ResourceTemplate ()
  2526. {
  2527. IO (Decode16,
  2528. 0x0070, // Range Minimum
  2529. 0x0070, // Range Maximum
  2530. 0x01, // Alignment
  2531. 0x08, // Length
  2532. )
  2533. IRQNoFlags ()
  2534. {8}
  2535. })
  2536. }
  2537.  
  2538. Device (TIMR)
  2539. {
  2540. Name (_HID, EisaId ("PNP0100"))
  2541. Name (_CRS, ResourceTemplate ()
  2542. {
  2543. IO (Decode16,
  2544. 0x0040, // Range Minimum
  2545. 0x0040, // Range Maximum
  2546. 0x01, // Alignment
  2547. 0x04, // Length
  2548. )
  2549. IO (Decode16,
  2550. 0x0050, // Range Minimum
  2551. 0x0050, // Range Maximum
  2552. 0x10, // Alignment
  2553. 0x04, // Length
  2554. )
  2555. IRQNoFlags ()
  2556. {0}
  2557. })
  2558. }
  2559.  
  2560. Device (CWDT)
  2561. {
  2562. Name (_HID, EisaId ("INT3F0D"))
  2563. Name (_CID, EisaId ("PNP0C02"))
  2564. Name (BUF0, ResourceTemplate ()
  2565. {
  2566. IO (Decode16,
  2567. 0x0454, // Range Minimum
  2568. 0x0454, // Range Maximum
  2569. 0x04, // Alignment
  2570. 0x04, // Length
  2571. )
  2572. })
  2573. Method (_STA, 0, Serialized)
  2574. {
  2575. If (LEqual (WDTE, One))
  2576. {
  2577. Return (0x0F)
  2578. }
  2579. Else
  2580. {
  2581. Return (Zero)
  2582. }
  2583. }
  2584.  
  2585. Method (_CRS, 0, Serialized)
  2586. {
  2587. Return (BUF0)
  2588. }
  2589. }
  2590. }
  2591. }
  2592. }
  2593.  
  2594. Mutex (MUTX, 0x00)
  2595. OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  2596. Field (PRT0, DWordAcc, Lock, Preserve)
  2597. {
  2598. P80H, 32
  2599. }
  2600.  
  2601. Method (P8XH, 3, Serialized)
  2602. {
  2603. If (LEqual (Arg0, Zero))
  2604. {
  2605. Store (Or (And (P80D, 0xFFFFFF00), Arg1), P80D)
  2606. }
  2607.  
  2608. If (LEqual (Arg0, One))
  2609. {
  2610. Store (Or (And (P80D, 0xFFFF00FF), ShiftLeft (Arg1, 0x08)
  2611. ), P80D)
  2612. }
  2613.  
  2614. If (LEqual (Arg0, 0x02))
  2615. {
  2616. Store (Or (And (P80D, 0xFF00FFFF), ShiftLeft (Arg1, 0x10)
  2617. ), P80D)
  2618. }
  2619.  
  2620. If (LEqual (Arg0, 0x03))
  2621. {
  2622. Store (Or (And (P80D, 0x00FFFFFF), ShiftLeft (Arg1, 0x18)
  2623. ), P80D)
  2624. }
  2625.  
  2626. If (LEqual (Arg0, 0x04))
  2627. {
  2628. Store (Or (And (P80D, Zero), Arg1), P80D)
  2629. }
  2630.  
  2631. If (LEqual (Arg2, Zero)) {}
  2632. If (LEqual (Arg2, One))
  2633. {
  2634. Store (P80D, P80H)
  2635. }
  2636. }
  2637.  
  2638. OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  2639. Field (SPRT, ByteAcc, Lock, Preserve)
  2640. {
  2641. SSMP, 8
  2642. }
  2643.  
  2644. Method (_PIC, 1, NotSerialized)
  2645. {
  2646. Store (Arg0, GPIC)
  2647. Store (Arg0, PICM)
  2648. }
  2649.  
  2650. Method (_PTS, 1, NotSerialized)
  2651. {
  2652. Store (Zero, P80D)
  2653. P8XH (Zero, Arg0, Zero)
  2654. Store (Arg0, SLPS)
  2655. \_SB.PCI0.LPCB.EC0.ECPS (Arg0)
  2656. If (LEqual (Arg0, 0x03))
  2657. {
  2658. P8XH (0x04, 0x53, Zero)
  2659. P8XH (0x04, 0x53, One)
  2660. If (LAnd (DTSE, LGreater (TCNT, One)))
  2661. {
  2662. TRAP (TRTD, 0x1E)
  2663. }
  2664. }
  2665.  
  2666. If (LEqual (Arg0, 0x04))
  2667. {
  2668. P8XH (0x04, 0x54, Zero)
  2669. P8XH (0x04, 0x54, One)
  2670. }
  2671.  
  2672. If (LEqual (Arg0, 0x05))
  2673. {
  2674. P8XH (0x04, 0x55, Zero)
  2675. P8XH (0x04, 0x55, One)
  2676. }
  2677.  
  2678. If (LOr (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)), LEqual (
  2679. Arg0, 0x05)))
  2680. {
  2681. If (LEqual (PFLV, FDTP))
  2682. {
  2683. Store (One, GP27)
  2684. }
  2685. }
  2686. }
  2687.  
  2688. Method (_WAK, 1, Serialized)
  2689. {
  2690. Store (Zero, P80D)
  2691. \_SB.PCI0.LPCB.EC0.ECWK (Arg0)
  2692. If (NEXP)
  2693. {
  2694. If (And (OSCC, 0x02))
  2695. {
  2696. \_SB.PCI0.NHPG ()
  2697. }
  2698.  
  2699. If (And (OSCC, 0x04))
  2700. {
  2701. \_SB.PCI0.NPME ()
  2702. }
  2703. }
  2704.  
  2705. If (LEqual (Arg0, 0x03))
  2706. {
  2707. P8XH (0x04, 0xE3, Zero)
  2708. P8XH (0x04, 0xE3, One)
  2709. Store (0xEC, SSMP)
  2710. }
  2711.  
  2712. If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  2713. {
  2714. If (LAnd (DTSE, LGreater (TCNT, One)))
  2715. {
  2716. TRAP (TRTD, 0x14)
  2717. }
  2718.  
  2719. If (LEqual (OSYS, 0x07D2))
  2720. {
  2721. If (And (CFGD, One))
  2722. {
  2723. If (LGreater (\_PR.CPU0._PPC, Zero))
  2724. {
  2725. Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  2726. PNOT ()
  2727. Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  2728. PNOT ()
  2729. }
  2730. Else
  2731. {
  2732. Add (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  2733. PNOT ()
  2734. Subtract (\_PR.CPU0._PPC, One, \_PR.CPU0._PPC)
  2735. PNOT ()
  2736. }
  2737. }
  2738. }
  2739.  
  2740. If (LEqual (RP1D, Zero))
  2741. {
  2742. Notify (\_SB.PCI0.RP01, Zero)
  2743. }
  2744.  
  2745. If (LEqual (RP2D, Zero))
  2746. {
  2747. Notify (\_SB.PCI0.RP02, Zero)
  2748. }
  2749.  
  2750. If (LEqual (RP3D, Zero))
  2751. {
  2752. Notify (\_SB.PCI0.RP03, Zero)
  2753. }
  2754.  
  2755. If (LEqual (RP4D, Zero))
  2756. {
  2757. Notify (\_SB.PCI0.RP04, Zero)
  2758. }
  2759.  
  2760. If (LEqual (RP5D, Zero))
  2761. {
  2762. Notify (\_SB.PCI0.RP05, Zero)
  2763. }
  2764.  
  2765. If (LEqual (RP6D, Zero))
  2766. {
  2767. Notify (\_SB.PCI0.RP06, Zero)
  2768. }
  2769.  
  2770. If (LEqual (RP7D, Zero))
  2771. {
  2772. Notify (\_SB.PCI0.RP07, Zero)
  2773. }
  2774.  
  2775. If (LEqual (RP8D, Zero))
  2776. {
  2777. Notify (\_SB.PCI0.RP08, Zero)
  2778. }
  2779. }
  2780.  
  2781. If (LEqual (Arg0, 0x04))
  2782. {
  2783. P8XH (0x04, 0xE4, Zero)
  2784. P8XH (0x04, 0xE4, One)
  2785. }
  2786.  
  2787. If (LEqual (Arg0, 0x05))
  2788. {
  2789. P8XH (0x04, 0xE5, Zero)
  2790. P8XH (0x04, 0xE5, One)
  2791. }
  2792.  
  2793. Return (Package (0x02)
  2794. {
  2795. Zero,
  2796. Zero
  2797. })
  2798. }
  2799.  
  2800. Method (GETB, 3, Serialized)
  2801. {
  2802. Multiply (Arg0, 0x08, Local0)
  2803. Multiply (Arg1, 0x08, Local1)
  2804. CreateField (Arg2, Local0, Local1, TBF3)
  2805. Return (TBF3)
  2806. }
  2807.  
  2808. Method (PNOT, 0, Serialized)
  2809. {
  2810. If (LGreater (TCNT, One))
  2811. {
  2812. If (And (PDC0, 0x08))
  2813. {
  2814. Notify (\_PR.CPU0, 0x80)
  2815. If (And (PDC0, 0x10))
  2816. {
  2817. Sleep (0x64)
  2818. Notify (\_PR.CPU0, 0x81)
  2819. }
  2820. }
  2821.  
  2822. If (And (PDC1, 0x08))
  2823. {
  2824. Notify (\_PR.CPU1, 0x80)
  2825. If (And (PDC1, 0x10))
  2826. {
  2827. Sleep (0x64)
  2828. Notify (\_PR.CPU1, 0x81)
  2829. }
  2830. }
  2831.  
  2832. If (And (PDC2, 0x08))
  2833. {
  2834. Notify (\_PR.CPU2, 0x80)
  2835. If (And (PDC2, 0x10))
  2836. {
  2837. Sleep (0x64)
  2838. Notify (\_PR.CPU2, 0x81)
  2839. }
  2840. }
  2841.  
  2842. If (And (PDC3, 0x08))
  2843. {
  2844. Notify (\_PR.CPU3, 0x80)
  2845. If (And (PDC3, 0x10))
  2846. {
  2847. Sleep (0x64)
  2848. Notify (\_PR.CPU3, 0x81)
  2849. }
  2850. }
  2851.  
  2852. If (And (PDC4, 0x08))
  2853. {
  2854. Notify (\_PR.CPU4, 0x80)
  2855. If (And (PDC4, 0x10))
  2856. {
  2857. Sleep (0x64)
  2858. Notify (\_PR.CPU4, 0x81)
  2859. }
  2860. }
  2861.  
  2862. If (And (PDC5, 0x08))
  2863. {
  2864. Notify (\_PR.CPU5, 0x80)
  2865. If (And (PDC5, 0x10))
  2866. {
  2867. Sleep (0x64)
  2868. Notify (\_PR.CPU5, 0x81)
  2869. }
  2870. }
  2871.  
  2872. If (And (PDC6, 0x08))
  2873. {
  2874. Notify (\_PR.CPU6, 0x80)
  2875. If (And (PDC6, 0x10))
  2876. {
  2877. Sleep (0x64)
  2878. Notify (\_PR.CPU6, 0x81)
  2879. }
  2880. }
  2881.  
  2882. If (And (PDC7, 0x08))
  2883. {
  2884. Notify (\_PR.CPU7, 0x80)
  2885. If (And (PDC7, 0x10))
  2886. {
  2887. Sleep (0x64)
  2888. Notify (\_PR.CPU7, 0x81)
  2889. }
  2890. }
  2891. }
  2892. Else
  2893. {
  2894. Notify (\_PR.CPU0, 0x80)
  2895. Sleep (0x64)
  2896. Notify (\_PR.CPU0, 0x81)
  2897. }
  2898. }
  2899.  
  2900. Method (TRAP, 2, Serialized)
  2901. {
  2902. Store (Arg1, SMIF)
  2903. If (LEqual (Arg0, TRTP))
  2904. {
  2905. Store (Zero, TRP0)
  2906. }
  2907.  
  2908. If (LEqual (Arg0, TRTD))
  2909. {
  2910. Store (Arg1, DTSF)
  2911. Store (Zero, TRPD)
  2912. Return (DTSF)
  2913. }
  2914.  
  2915. If (LEqual (Arg0, TRTI))
  2916. {
  2917. Store (Zero, TRPH)
  2918. }
  2919.  
  2920. Return (SMIF)
  2921. }
  2922.  
  2923. Scope (_SB.PCI0)
  2924. {
  2925. Method (_INI, 0, NotSerialized)
  2926. {
  2927. Store (0x07D0, OSYS)
  2928. If (CondRefOf (\_OSI, Local0))
  2929. {
  2930. If (_OSI ("Windows 2001"))
  2931. {
  2932. Store (0x07D1, OSYS)
  2933. }
  2934.  
  2935. If (_OSI ("Windows 2001 SP1"))
  2936. {
  2937. Store (0x07D1, OSYS)
  2938. }
  2939.  
  2940. If (_OSI ("Windows 2001 SP2"))
  2941. {
  2942. Store (0x07D2, OSYS)
  2943. }
  2944.  
  2945. If (_OSI ("Windows 2001.1"))
  2946. {
  2947. Store (0x07D3, OSYS)
  2948. }
  2949.  
  2950. If (_OSI ("Windows 2006"))
  2951. {
  2952. Store (0x07D6, OSYS)
  2953. }
  2954.  
  2955. If (_OSI ("Windows 2009"))
  2956. {
  2957. Store (0x07D9, OSYS)
  2958. }
  2959. }
  2960. }
  2961.  
  2962. Method (NHPG, 0, Serialized)
  2963. {
  2964. Store (Zero, ^RP01.HPEX)
  2965. Store (Zero, ^RP02.HPEX)
  2966. Store (Zero, ^RP03.HPEX)
  2967. Store (Zero, ^RP04.HPEX)
  2968. Store (One, ^RP01.HPSX)
  2969. Store (One, ^RP02.HPSX)
  2970. Store (One, ^RP03.HPSX)
  2971. Store (One, ^RP04.HPSX)
  2972. }
  2973.  
  2974. Method (NPME, 0, Serialized)
  2975. {
  2976. Store (Zero, ^RP01.PMEX)
  2977. Store (Zero, ^RP02.PMEX)
  2978. Store (Zero, ^RP03.PMEX)
  2979. Store (Zero, ^RP04.PMEX)
  2980. Store (Zero, ^RP05.PMEX)
  2981. Store (Zero, ^RP06.PMEX)
  2982. Store (Zero, ^RP07.PMEX)
  2983. Store (Zero, ^RP08.PMEX)
  2984. Store (One, ^RP01.PMSX)
  2985. Store (One, ^RP02.PMSX)
  2986. Store (One, ^RP03.PMSX)
  2987. Store (One, ^RP04.PMSX)
  2988. Store (One, ^RP05.PMSX)
  2989. Store (One, ^RP06.PMSX)
  2990. Store (One, ^RP07.PMSX)
  2991. Store (One, ^RP08.PMSX)
  2992. }
  2993. }
  2994.  
  2995. Scope (\)
  2996. {
  2997. Name (PICM, Zero)
  2998. }
  2999.  
  3000. Scope (_PR)
  3001. {
  3002. Processor (CPU0, 0x01, 0x00000410, 0x06) {}
  3003. Processor (CPU1, 0x02, 0x00000410, 0x06) {}
  3004. Processor (CPU2, 0x03, 0x00000410, 0x06) {}
  3005. Processor (CPU3, 0x04, 0x00000410, 0x06) {}
  3006. Processor (CPU4, 0x05, 0x00000410, 0x06) {}
  3007. Processor (CPU5, 0x06, 0x00000410, 0x06) {}
  3008. Processor (CPU6, 0x07, 0x00000410, 0x06) {}
  3009. Processor (CPU7, 0x08, 0x00000410, 0x06) {}
  3010. }
  3011.  
  3012. Scope (_SB.PCI0)
  3013. {
  3014. Device (PDRC)
  3015. {
  3016. Name (_HID, EisaId ("PNP0C02"))
  3017. Name (_UID, One)
  3018. Name (BUF0, ResourceTemplate ()
  3019. {
  3020. Memory32Fixed (ReadWrite,
  3021. 0x00000000, // Address Base
  3022. 0x00004000, // Address Length
  3023. )
  3024. Memory32Fixed (ReadWrite,
  3025. 0x00000000, // Address Base
  3026. 0x00008000, // Address Length
  3027. )
  3028. Memory32Fixed (ReadWrite,
  3029. 0x00000000, // Address Base
  3030. 0x00001000, // Address Length
  3031. )
  3032. Memory32Fixed (ReadWrite,
  3033. 0x00000000, // Address Base
  3034. 0x00001000, // Address Length
  3035. )
  3036. Memory32Fixed (ReadWrite,
  3037. 0x00000000, // Address Base
  3038. 0x00000000, // Address Length
  3039. )
  3040. Memory32Fixed (ReadWrite,
  3041. 0xFED20000, // Address Base
  3042. 0x00020000, // Address Length
  3043. )
  3044. Memory32Fixed (ReadOnly,
  3045. 0xFED90000, // Address Base
  3046. 0x00004000, // Address Length
  3047. )
  3048. Memory32Fixed (ReadOnly,
  3049. 0xFF000000, // Address Base
  3050. 0x01000000, // Address Length
  3051. )
  3052. Memory32Fixed (ReadOnly,
  3053. 0xFEE00000, // Address Base
  3054. 0x00100000, // Address Length
  3055. )
  3056. Memory32Fixed (ReadWrite,
  3057. 0x00000000, // Address Base
  3058. 0x00001000, // Address Length
  3059. )
  3060. })
  3061. Method (_CRS, 0, Serialized)
  3062. {
  3063. CreateDWordField (BUF0, 0x04, RBR0)
  3064. ShiftLeft (^^LPCB.RCBA, 0x0E, RBR0)
  3065. CreateDWordField (BUF0, 0x70, TBR0)
  3066. Store (TBAB, TBR0)
  3067. CreateDWordField (BUF0, 0x74, TBLN)
  3068. If (LEqual (TBAB, Zero))
  3069. {
  3070. Store (Zero, TBLN)
  3071. }
  3072.  
  3073. CreateDWordField (BUF0, 0x10, MBR0)
  3074. ShiftLeft (MHBR, 0x0F, MBR0)
  3075. CreateDWordField (BUF0, 0x1C, DBR0)
  3076. ShiftLeft (DIBR, 0x0C, DBR0)
  3077. CreateDWordField (BUF0, 0x28, EBR0)
  3078. ShiftLeft (EPBR, 0x0C, EBR0)
  3079. CreateDWordField (BUF0, 0x34, XBR0)
  3080. ShiftLeft (PXBR, 0x1A, XBR0)
  3081. CreateDWordField (BUF0, 0x38, XSZ0)
  3082. ShiftRight (0x10000000, PXSZ, XSZ0)
  3083. Return (BUF0)
  3084. }
  3085. }
  3086. }
  3087.  
  3088. Method (BRTN, 1, Serialized)
  3089. {
  3090. If (LEqual (And (DID1, 0x0F00), 0x0400))
  3091. {
  3092. Notify (\_SB.PCI0.GFX0.DD01, Arg0)
  3093. }
  3094.  
  3095. If (LEqual (And (DID2, 0x0F00), 0x0400))
  3096. {
  3097. Notify (\_SB.PCI0.GFX0.DD02, Arg0)
  3098. }
  3099.  
  3100. If (LEqual (And (DID3, 0x0F00), 0x0400))
  3101. {
  3102. Notify (\_SB.PCI0.GFX0.DD03, Arg0)
  3103. }
  3104.  
  3105. If (LEqual (And (DID4, 0x0F00), 0x0400))
  3106. {
  3107. Notify (\_SB.PCI0.GFX0.DD04, Arg0)
  3108. }
  3109.  
  3110. If (LEqual (And (DID5, 0x0F00), 0x0400))
  3111. {
  3112. Notify (\_SB.PCI0.GFX0.DD05, Arg0)
  3113. }
  3114.  
  3115. If (LEqual (And (DID6, 0x0F00), 0x0400))
  3116. {
  3117. Notify (\_SB.PCI0.GFX0.DD06, Arg0)
  3118. }
  3119.  
  3120. If (LEqual (And (DID7, 0x0F00), 0x0400))
  3121. {
  3122. Notify (\_SB.PCI0.GFX0.DD07, Arg0)
  3123. }
  3124.  
  3125. If (LEqual (And (DID8, 0x0F00), 0x0400))
  3126. {
  3127. Notify (\_SB.PCI0.GFX0.DD08, Arg0)
  3128. }
  3129. }
  3130.  
  3131. Scope (_GPE)
  3132. {
  3133. Method (_L0B, 0, NotSerialized)
  3134. {
  3135. Notify (\_SB.PCI0.P0P1, 0x02)
  3136. }
  3137.  
  3138. Method (_L09, 0, NotSerialized)
  3139. {
  3140. If (LEqual (RP1D, Zero))
  3141. {
  3142. \_SB.PCI0.RP01.HPME ()
  3143. Notify (\_SB.PCI0.RP01, 0x02)
  3144. }
  3145.  
  3146. If (LEqual (RP2D, Zero))
  3147. {
  3148. \_SB.PCI0.RP02.HPME ()
  3149. Notify (\_SB.PCI0.RP02, 0x02)
  3150. }
  3151.  
  3152. If (LEqual (RP3D, Zero))
  3153. {
  3154. \_SB.PCI0.RP03.HPME ()
  3155. Notify (\_SB.PCI0.RP03, 0x02)
  3156. }
  3157.  
  3158. If (LEqual (RP4D, Zero))
  3159. {
  3160. \_SB.PCI0.RP04.HPME ()
  3161. Notify (\_SB.PCI0.RP04, 0x02)
  3162. }
  3163.  
  3164. If (LEqual (RP5D, Zero))
  3165. {
  3166. \_SB.PCI0.RP05.HPME ()
  3167. Notify (\_SB.PCI0.RP05, 0x02)
  3168. }
  3169.  
  3170. If (LEqual (RP6D, Zero))
  3171. {
  3172. \_SB.PCI0.RP06.HPME ()
  3173. Notify (\_SB.PCI0.RP06, 0x02)
  3174. }
  3175.  
  3176. If (LEqual (RP7D, Zero))
  3177. {
  3178. \_SB.PCI0.RP07.HPME ()
  3179. Notify (\_SB.PCI0.RP07, 0x02)
  3180. }
  3181.  
  3182. If (LEqual (RP8D, Zero))
  3183. {
  3184. \_SB.PCI0.RP08.HPME ()
  3185. Notify (\_SB.PCI0.RP08, 0x02)
  3186. }
  3187.  
  3188. Notify (\_SB.PCI0.PEG0, 0x02)
  3189. Notify (\_SB.PCI0.PEG0.PEGP, 0x02)
  3190. Notify (\_SB.PCI0.PEG1, 0x02)
  3191. Notify (\_SB.PCI0.PEG2, 0x02)
  3192. Notify (\_SB.PCI0.PEG3, 0x02)
  3193. }
  3194.  
  3195. Method (_L0D, 0, NotSerialized)
  3196. {
  3197. Notify (\_SB.PCI0.EHC1, 0x02)
  3198. Notify (\_SB.PCI0.EHC2, 0x02)
  3199. Notify (\_SB.PCI0.HDEF, 0x02)
  3200. Notify (\_SB.PCI0.GLAN, 0x02)
  3201. }
  3202.  
  3203. Method (_L01, 0, NotSerialized)
  3204. {
  3205. Add (L01C, One, L01C)
  3206. If (LAnd (LEqual (RP1D, Zero), \_SB.PCI0.RP01.HPSX))
  3207. {
  3208. P8XH (One, One, One)
  3209. P8XH (Zero, L01C, One)
  3210. Sleep (0x64)
  3211. If (\_SB.PCI0.RP01.PDCX)
  3212. {
  3213. Store (One, \_SB.PCI0.RP01.PDCX)
  3214. Store (One, \_SB.PCI0.RP01.HPSX)
  3215. If (LNot (\_SB.PCI0.RP01.PDSX))
  3216. {
  3217. Store (Zero, \_SB.PCI0.RP01.L0SE)
  3218. }
  3219.  
  3220. Notify (\_SB.PCI0.RP01, Zero)
  3221. }
  3222. Else
  3223. {
  3224. Store (One, \_SB.PCI0.RP01.HPSX)
  3225. }
  3226. }
  3227.  
  3228. If (LAnd (LEqual (RP2D, Zero), \_SB.PCI0.RP02.HPSX))
  3229. {
  3230. P8XH (One, 0x02, One)
  3231. P8XH (Zero, L01C, One)
  3232. Sleep (0x64)
  3233. If (\_SB.PCI0.RP02.PDCX)
  3234. {
  3235. Store (One, \_SB.PCI0.RP02.PDCX)
  3236. Store (One, \_SB.PCI0.RP02.HPSX)
  3237. If (LNot (\_SB.PCI0.RP02.PDSX))
  3238. {
  3239. Store (Zero, \_SB.PCI0.RP02.L0SE)
  3240. }
  3241.  
  3242. Notify (\_SB.PCI0.RP02, Zero)
  3243. }
  3244. Else
  3245. {
  3246. Store (One, \_SB.PCI0.RP02.HPSX)
  3247. }
  3248. }
  3249.  
  3250. If (LAnd (LEqual (RP3D, Zero), \_SB.PCI0.RP03.HPSX))
  3251. {
  3252. P8XH (One, 0x03, One)
  3253. P8XH (Zero, L01C, One)
  3254. Sleep (0x64)
  3255. If (\_SB.PCI0.RP03.PDCX)
  3256. {
  3257. Store (One, \_SB.PCI0.RP03.PDCX)
  3258. Store (One, \_SB.PCI0.RP03.HPSX)
  3259. If (LNot (\_SB.PCI0.RP03.PDSX))
  3260. {
  3261. Store (Zero, \_SB.PCI0.RP03.L0SE)
  3262. }
  3263.  
  3264. Notify (\_SB.PCI0.RP03, Zero)
  3265. }
  3266. Else
  3267. {
  3268. Store (One, \_SB.PCI0.RP03.HPSX)
  3269. }
  3270. }
  3271.  
  3272. If (LAnd (LEqual (RP4D, Zero), \_SB.PCI0.RP04.HPSX))
  3273. {
  3274. P8XH (One, 0x04, One)
  3275. P8XH (Zero, L01C, One)
  3276. Sleep (0x64)
  3277. If (\_SB.PCI0.RP04.PDCX)
  3278. {
  3279. Store (One, \_SB.PCI0.RP04.PDCX)
  3280. Store (One, \_SB.PCI0.RP04.HPSX)
  3281. If (LNot (\_SB.PCI0.RP04.PDSX))
  3282. {
  3283. Store (Zero, \_SB.PCI0.RP04.L0SE)
  3284. }
  3285.  
  3286. Notify (\_SB.PCI0.RP04, Zero)
  3287. }
  3288. Else
  3289. {
  3290. Store (One, \_SB.PCI0.RP04.HPSX)
  3291. }
  3292. }
  3293.  
  3294. If (LAnd (LEqual (RP5D, Zero), \_SB.PCI0.RP05.HPSX))
  3295. {
  3296. P8XH (One, 0x05, One)
  3297. P8XH (Zero, L01C, One)
  3298. Sleep (0x64)
  3299. If (\_SB.PCI0.RP05.PDCX)
  3300. {
  3301. Store (One, \_SB.PCI0.RP05.PDCX)
  3302. Store (One, \_SB.PCI0.RP05.HPSX)
  3303. If (LNot (\_SB.PCI0.RP05.PDSX))
  3304. {
  3305. Store (Zero, \_SB.PCI0.RP05.L0SE)
  3306. }
  3307.  
  3308. Notify (\_SB.PCI0.RP05, Zero)
  3309. }
  3310. Else
  3311. {
  3312. Store (One, \_SB.PCI0.RP05.HPSX)
  3313. }
  3314. }
  3315.  
  3316. If (LAnd (LEqual (RP6D, Zero), \_SB.PCI0.RP06.HPSX))
  3317. {
  3318. Sleep (0x64)
  3319. If (\_SB.PCI0.RP06.PDCX)
  3320. {
  3321. Store (One, \_SB.PCI0.RP06.PDCX)
  3322. Store (One, \_SB.PCI0.RP06.HPSX)
  3323. If (LNot (\_SB.PCI0.RP06.PDSX))
  3324. {
  3325. Store (Zero, \_SB.PCI0.RP06.L0SE)
  3326. }
  3327.  
  3328. Notify (\_SB.PCI0.RP06, Zero)
  3329. }
  3330. Else
  3331. {
  3332. Store (One, \_SB.PCI0.RP06.HPSX)
  3333. }
  3334. }
  3335.  
  3336. If (LAnd (LEqual (RP7D, Zero), \_SB.PCI0.RP07.HPSX))
  3337. {
  3338. P8XH (One, 0x07, One)
  3339. P8XH (Zero, L01C, One)
  3340. Sleep (0x64)
  3341. If (\_SB.PCI0.RP07.PDCX)
  3342. {
  3343. Store (One, \_SB.PCI0.RP07.PDCX)
  3344. Store (One, \_SB.PCI0.RP07.HPSX)
  3345. If (LNot (\_SB.PCI0.RP07.PDSX))
  3346. {
  3347. Store (Zero, \_SB.PCI0.RP07.L0SE)
  3348. }
  3349.  
  3350. Notify (\_SB.PCI0.RP07, Zero)
  3351. }
  3352. Else
  3353. {
  3354. Store (One, \_SB.PCI0.RP07.HPSX)
  3355. }
  3356. }
  3357.  
  3358. If (LAnd (LEqual (RP8D, Zero), \_SB.PCI0.RP08.HPSX))
  3359. {
  3360. P8XH (One, 0x08, One)
  3361. P8XH (Zero, L01C, One)
  3362. Sleep (0x64)
  3363. If (\_SB.PCI0.RP08.PDCX)
  3364. {
  3365. Store (One, \_SB.PCI0.RP08.PDCX)
  3366. Store (One, \_SB.PCI0.RP08.HPSX)
  3367. If (LNot (\_SB.PCI0.RP08.PDSX))
  3368. {
  3369. Store (Zero, \_SB.PCI0.RP08.L0SE)
  3370. }
  3371.  
  3372. Notify (\_SB.PCI0.RP08, Zero)
  3373. }
  3374. Else
  3375. {
  3376. Store (One, \_SB.PCI0.RP08.HPSX)
  3377. }
  3378. }
  3379. }
  3380.  
  3381. Method (_L02, 0, NotSerialized)
  3382. {
  3383. Store (Zero, GPEC)
  3384. If (CondRefOf (\_SB.PCI0.IEIT.EITV))
  3385. {
  3386. \_SB.PCI0.IEIT.EITV ()
  3387. }
  3388.  
  3389. If (CondRefOf (\TNOT))
  3390. {
  3391. TNOT ()
  3392. }
  3393. }
  3394.  
  3395. Method (_L06, 0, NotSerialized)
  3396. {
  3397. If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI)))
  3398. {
  3399. \_SB.PCI0.GFX0.GSCI ()
  3400. }
  3401. }
  3402. }
  3403.  
  3404. Scope (\)
  3405. {
  3406. OperationRegion (IO_T, SystemIO, 0x1000, 0x10)
  3407. Field (IO_T, ByteAcc, NoLock, Preserve)
  3408. {
  3409. TRPI, 16,
  3410. Offset (0x04),
  3411. Offset (0x06),
  3412. Offset (0x08),
  3413. TRP0, 8,
  3414. Offset (0x0A),
  3415. Offset (0x0B),
  3416. Offset (0x0C),
  3417. Offset (0x0D),
  3418. Offset (0x0E),
  3419. Offset (0x0F),
  3420. Offset (0x10)
  3421. }
  3422.  
  3423. OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
  3424. Field (IO_D, ByteAcc, NoLock, Preserve)
  3425. {
  3426. TRPD, 8
  3427. }
  3428.  
  3429. OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
  3430. Field (IO_H, ByteAcc, NoLock, Preserve)
  3431. {
  3432. TRPH, 8
  3433. }
  3434.  
  3435. OperationRegion (PMIO, SystemIO, PMBS, 0x80)
  3436. Field (PMIO, ByteAcc, NoLock, Preserve)
  3437. {
  3438. Offset (0x28),
  3439. Offset (0x2A),
  3440. , 3,
  3441. GPE3, 1,
  3442. Offset (0x3C),
  3443. PMEN, 1,
  3444. UPRW, 1,
  3445. Offset (0x42),
  3446. , 1,
  3447. GPEC, 1
  3448. }
  3449.  
  3450. Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
  3451. {
  3452. Offset (0x20),
  3453. Offset (0x22),
  3454. , 3,
  3455. GPS3, 1,
  3456. Offset (0x64),
  3457. , 9,
  3458. SCIS, 1,
  3459. Offset (0x66)
  3460. }
  3461.  
  3462. OperationRegion (GPIO, SystemIO, GPBS, 0x64)
  3463. Field (GPIO, ByteAcc, NoLock, Preserve)
  3464. {
  3465. GU00, 8,
  3466. GU01, 8,
  3467. GU02, 8,
  3468. GU03, 8,
  3469. GIO0, 8,
  3470. GIO1, 8,
  3471. GIO2, 8,
  3472. GIO3, 8,
  3473. Offset (0x0C),
  3474. GL00, 8,
  3475. GL01, 8,
  3476. GL02, 8,
  3477. GP24, 1,
  3478. , 2,
  3479. GP27, 1,
  3480. GP28, 1,
  3481. Offset (0x10),
  3482. Offset (0x18),
  3483. GB00, 8,
  3484. GB01, 8,
  3485. GB02, 8,
  3486. GB03, 8,
  3487. Offset (0x2C),
  3488. GIV0, 8,
  3489. GIV1, 8,
  3490. GIV2, 8,
  3491. GIV3, 8,
  3492. GU04, 8,
  3493. GU05, 8,
  3494. GU06, 8,
  3495. GU07, 8,
  3496. GIO4, 8,
  3497. GIO5, 8,
  3498. GIO6, 8,
  3499. GIO7, 8,
  3500. GL04, 8,
  3501. GL05, 8,
  3502. GL06, 8,
  3503. GL07, 8,
  3504. Offset (0x40),
  3505. GU08, 8,
  3506. GU09, 8,
  3507. GU0A, 8,
  3508. GU0B, 8,
  3509. GIO8, 8,
  3510. GIO9, 8,
  3511. GIOA, 8,
  3512. GIOB, 8,
  3513. GL08, 8,
  3514. GL09, 8,
  3515. GL0A, 8,
  3516. GL0B, 8
  3517. }
  3518.  
  3519. OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
  3520. Field (RCRB, DWordAcc, Lock, Preserve)
  3521. {
  3522. Offset (0x1000),
  3523. Offset (0x3000),
  3524. Offset (0x3404),
  3525. HPAS, 2,
  3526. , 5,
  3527. HPAE, 1,
  3528. Offset (0x3418),
  3529. , 1,
  3530. , 1,
  3531. SATD, 1,
  3532. SMBD, 1,
  3533. HDAD, 1,
  3534. Offset (0x341A),
  3535. RP1D, 1,
  3536. RP2D, 1,
  3537. RP3D, 1,
  3538. RP4D, 1,
  3539. RP5D, 1,
  3540. RP6D, 1,
  3541. RP7D, 1,
  3542. RP8D, 1,
  3543. Offset (0x359C),
  3544. UP0D, 1,
  3545. UP1D, 1,
  3546. UP2D, 1,
  3547. UP3D, 1,
  3548. UP4D, 1,
  3549. UP5D, 1,
  3550. UP6D, 1,
  3551. UP7D, 1,
  3552. UP8D, 1,
  3553. UP9D, 1,
  3554. UPAD, 1,
  3555. UPBD, 1,
  3556. UPCD, 1,
  3557. UPDD, 1,
  3558. , 1,
  3559. Offset (0x359E)
  3560. }
  3561.  
  3562. Method (GPI0, 4, NotSerialized)
  3563. {
  3564. If (LEqual (Or (Arg0, Arg1), Zero))
  3565. {
  3566. Return (Ones)
  3567. }
  3568. Else
  3569. {
  3570. If (And (LEqual (Arg0, Zero), LEqual (Arg1, One)))
  3571. {
  3572. Return (0x0384)
  3573. }
  3574. }
  3575.  
  3576. Return (Multiply (0x1E, Subtract (0x09, Add (Arg2, Arg3))
  3577. ))
  3578. }
  3579.  
  3580. Method (GDMA, 2, NotSerialized)
  3581. {
  3582. If (LEqual (Arg0, One))
  3583. {
  3584. If (LEqual (Arg1, One))
  3585. {
  3586. Return (0x0F)
  3587. }
  3588. }
  3589.  
  3590. Return (Ones)
  3591. }
  3592.  
  3593. Method (SFLG, 5, NotSerialized)
  3594. {
  3595. Store (Zero, Local0)
  3596. Or (Arg1, Local0, Local0)
  3597. Or (ShiftLeft (Arg0, One), Local0, Local0)
  3598. Or (ShiftLeft (Arg2, 0x03), Local0, Local0)
  3599. Or (ShiftLeft (Arg3, 0x02), Local0, Local0)
  3600. Or (ShiftLeft (Arg4, 0x04), Local0, Local0)
  3601. Return (Local0)
  3602. }
  3603.  
  3604. Method (SPIO, 3, NotSerialized)
  3605. {
  3606. Name (PBUF, Buffer (0x05)
  3607. {
  3608. 0x00, 0x00, 0x00, 0x00, 0x00
  3609. })
  3610. CreateByteField (PBUF, Zero, RCT)
  3611. CreateByteField (PBUF, One, ISP)
  3612. CreateByteField (PBUF, 0x02, FAST)
  3613. CreateByteField (PBUF, 0x03, DMAE)
  3614. CreateByteField (PBUF, 0x04, PIOT)
  3615. If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, Ones)))
  3616. {
  3617. Return (PBUF)
  3618. }
  3619.  
  3620. If (LGreater (Arg0, 0xF0))
  3621. {
  3622. Store (One, DMAE)
  3623. Store (Zero, PIOT)
  3624. }
  3625. Else
  3626. {
  3627. Store (One, FAST)
  3628. If (And (Arg1, 0x02))
  3629. {
  3630. If (And (LEqual (Arg0, 0x78), And (Arg2, 0x02)))
  3631. {
  3632. Store (0x03, RCT)
  3633. Store (0x02, ISP)
  3634. Store (0x04, PIOT)
  3635. Return (PBUF)
  3636. }
  3637.  
  3638. If (And (LLessEqual (Arg0, 0xB4), And (Arg2, One)
  3639. ))
  3640. {
  3641. Store (One, RCT)
  3642. Store (0x02, ISP)
  3643. Store (0x03, PIOT)
  3644. Return (PBUF)
  3645. }
  3646. Else
  3647. {
  3648. Store (Zero, RCT)
  3649. Store (One, ISP)
  3650. Store (0x02, PIOT)
  3651. }
  3652. }
  3653. }
  3654.  
  3655. Return (PBUF)
  3656. }
  3657.  
  3658. Method (SDMA, 3, NotSerialized)
  3659. {
  3660. Name (PBUF, Buffer (0x05)
  3661. {
  3662. 0x00, 0x00, 0x00, 0x00
  3663. })
  3664. CreateByteField (PBUF, Zero, PCT)
  3665. CreateByteField (PBUF, One, PCB)
  3666. CreateByteField (PBUF, 0x02, UDMT)
  3667. CreateByteField (PBUF, 0x03, UDME)
  3668. CreateByteField (PBUF, 0x04, DMAT)
  3669. If (LOr (LEqual (Arg0, Zero), LEqual (Arg0, Ones)))
  3670. {
  3671. Return (PBUF)
  3672. }
  3673.  
  3674. If (LLessEqual (Arg0, 0x78))
  3675. {
  3676. If (And (Arg1, 0x04))
  3677. {
  3678. Store (One, UDME)
  3679. If (And (LLessEqual (Arg0, 0x0F), And (Arg2, 0x40)
  3680. ))
  3681. {
  3682. Store (One, UDMT)
  3683. Store (One, PCB)
  3684. Store (One, PCT)
  3685. Store (0x06, DMAT)
  3686. Return (PBUF)
  3687. }
  3688.  
  3689. If (And (LLessEqual (Arg0, 0x14), And (Arg2, 0x20)
  3690. ))
  3691. {
  3692. Store (One, UDMT)
  3693. Store (One, PCB)
  3694. Store (One, PCT)
  3695. Store (0x05, DMAT)
  3696. Return (PBUF)
  3697. }
  3698.  
  3699. If (And (LLessEqual (Arg0, 0x1E), And (Arg2, 0x10)
  3700. ))
  3701. {
  3702. Store (One, PCB)
  3703. Store (0x02, PCT)
  3704. Store (0x04, DMAT)
  3705. Return (PBUF)
  3706. }
  3707.  
  3708. If (And (LLessEqual (Arg0, 0x2D), And (Arg2, 0x08)
  3709. ))
  3710. {
  3711. Store (One, PCB)
  3712. Store (One, PCT)
  3713. Store (0x03, DMAT)
  3714. Return (PBUF)
  3715. }
  3716.  
  3717. If (And (LLessEqual (Arg0, 0x3C), And (Arg2, 0x04)
  3718. ))
  3719. {
  3720. Store (0x02, PCT)
  3721. Store (0x02, DMAT)
  3722. Return (PBUF)
  3723. }
  3724.  
  3725. If (And (LLessEqual (Arg0, 0x5A), And (Arg2, 0x02)
  3726. ))
  3727. {
  3728. Store (One, PCT)
  3729. Store (One, DMAT)
  3730. Return (PBUF)
  3731. }
  3732.  
  3733. If (And (LLessEqual (Arg0, 0x78), And (Arg2, One)
  3734. ))
  3735. {
  3736. Store (Zero, DMAT)
  3737. }
  3738. }
  3739. }
  3740.  
  3741. Return (PBUF)
  3742. }
  3743.  
  3744. Method (SETT, 3, Serialized)
  3745. {
  3746. If (And (Arg1, 0x02))
  3747. {
  3748. If (LAnd (LLessEqual (Arg0, 0x78), And (Arg2, 0x02)))
  3749. {
  3750. Return (0x0B)
  3751. }
  3752.  
  3753. If (LAnd (LLessEqual (Arg0, 0xB4), And (Arg2, One)))
  3754. {
  3755. Return (0x09)
  3756. }
  3757. }
  3758.  
  3759. Return (0x04)
  3760. }
  3761. }
  3762.  
  3763. Scope (_SB.PCI0)
  3764. {
  3765. Device (GLAN)
  3766. {
  3767. Name (_ADR, 0x00190000)
  3768. Method (_PRW, 0, NotSerialized)
  3769. {
  3770. If (WOLE)
  3771. {
  3772. Return (Package (0x02)
  3773. {
  3774. 0x0D,
  3775. 0x04
  3776. })
  3777. }
  3778. Else
  3779. {
  3780. Return (Package (0x02)
  3781. {
  3782. 0x0D,
  3783. Zero
  3784. })
  3785. }
  3786. }
  3787. }
  3788.  
  3789. Device (EHC1)
  3790. {
  3791. Name (_ADR, 0x001D0000)
  3792. OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
  3793. Field (PWKE, DWordAcc, NoLock, Preserve)
  3794. {
  3795. , 1,
  3796. PWUC, 8
  3797. }
  3798.  
  3799. Method (_PSW, 1, NotSerialized)
  3800. {
  3801. If (Arg0)
  3802. {
  3803. Store (Ones, PWUC)
  3804. }
  3805. Else
  3806. {
  3807. Store (Zero, PWUC)
  3808. }
  3809. }
  3810.  
  3811. Method (_S3D, 0, NotSerialized)
  3812. {
  3813. Return (0x02)
  3814. }
  3815.  
  3816. Method (_S4D, 0, NotSerialized)
  3817. {
  3818. Return (0x02)
  3819. }
  3820.  
  3821. Device (HUBN)
  3822. {
  3823. Name (_ADR, Zero)
  3824. Device (PR01)
  3825. {
  3826. Name (_ADR, One)
  3827. Method (_UPC, 0, Serialized)
  3828. {
  3829. Name (UPCA, Package (0x04)
  3830. {
  3831. 0xFF,
  3832. Zero,
  3833. Zero,
  3834. Zero
  3835. })
  3836. Return (UPCA)
  3837. }
  3838.  
  3839. Method (_PLD, 0, Serialized)
  3840. {
  3841. Name (PLDP, Package (0x01)
  3842. {
  3843. Buffer (0x10)
  3844. {
  3845. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3846. /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  3847. }
  3848. })
  3849. Return (PLDP)
  3850. }
  3851.  
  3852. Device (PR11)
  3853. {
  3854. Name (_ADR, One)
  3855. Method (_UPC, 0, Serialized)
  3856. {
  3857. Name (UPCP, Package (0x04)
  3858. {
  3859. 0xFF,
  3860. 0xFF,
  3861. Zero,
  3862. Zero
  3863. })
  3864. Return (UPCP)
  3865. }
  3866.  
  3867. Method (_PLD, 0, Serialized)
  3868. {
  3869. Name (PLDP, Package (0x01)
  3870. {
  3871. Buffer (0x10)
  3872. {
  3873. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3874. /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  3875. }
  3876. })
  3877. Return (PLDP)
  3878. }
  3879. }
  3880.  
  3881. Device (PR12)
  3882. {
  3883. Name (_ADR, 0x02)
  3884. Method (_UPC, 0, Serialized)
  3885. {
  3886. Name (UPCP, Package (0x04)
  3887. {
  3888. 0xFF,
  3889. 0xFF,
  3890. Zero,
  3891. Zero
  3892. })
  3893. Return (UPCP)
  3894. }
  3895.  
  3896. Method (_PLD, 0, Serialized)
  3897. {
  3898. Name (PLDP, Package (0x01)
  3899. {
  3900. Buffer (0x10)
  3901. {
  3902. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3903. /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  3904. }
  3905. })
  3906. Return (PLDP)
  3907. }
  3908. }
  3909.  
  3910. Device (PR13)
  3911. {
  3912. Name (_ADR, 0x03)
  3913. Method (_UPC, 0, Serialized)
  3914. {
  3915. Name (UPCP, Package (0x04)
  3916. {
  3917. 0xFF,
  3918. 0xFF,
  3919. Zero,
  3920. Zero
  3921. })
  3922. Return (UPCP)
  3923. }
  3924.  
  3925. Method (_PLD, 0, Serialized)
  3926. {
  3927. Name (PLDP, Package (0x01)
  3928. {
  3929. Buffer (0x10)
  3930. {
  3931. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3932. /* 0008 */ 0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  3933. }
  3934. })
  3935. Return (PLDP)
  3936. }
  3937. }
  3938.  
  3939. Device (PR14)
  3940. {
  3941. Name (_ADR, 0x04)
  3942. Method (_UPC, 0, Serialized)
  3943. {
  3944. Name (UPCP, Package (0x04)
  3945. {
  3946. 0xFF,
  3947. 0xFF,
  3948. Zero,
  3949. Zero
  3950. })
  3951. Return (UPCP)
  3952. }
  3953.  
  3954. Method (_PLD, 0, Serialized)
  3955. {
  3956. Name (PLDP, Package (0x01)
  3957. {
  3958. Buffer (0x10)
  3959. {
  3960. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  3961. /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  3962. }
  3963. })
  3964. Return (PLDP)
  3965. }
  3966.  
  3967. Alias (SBV1, SDGV)
  3968. Method (_DSM, 4, Serialized)
  3969. {
  3970. Name (_T_0, Zero)
  3971. If (LEqual (Arg0, Buffer (0x10)
  3972. {
  3973. /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
  3974. /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
  3975. }))
  3976. {
  3977. While (One)
  3978. {
  3979. Store (ToInteger (Arg2), _T_0)
  3980. If (LEqual (_T_0, Zero))
  3981. {
  3982. If (LEqual (Arg1, One))
  3983. {
  3984. Return (Buffer (One)
  3985. {
  3986. 0x07
  3987. })
  3988. }
  3989. Else
  3990. {
  3991. Return (Buffer (One)
  3992. {
  3993. 0x00
  3994. })
  3995. }
  3996. }
  3997. Else
  3998. {
  3999. If (LEqual (_T_0, One))
  4000. {
  4001. If (LEqual (SDGV, 0xFF))
  4002. {
  4003. Return (Zero)
  4004. }
  4005. Else
  4006. {
  4007. Return (One)
  4008. }
  4009. }
  4010. Else
  4011. {
  4012. If (LEqual (_T_0, 0x02))
  4013. {
  4014. Return (SDGV)
  4015. }
  4016. }
  4017. }
  4018.  
  4019. Break
  4020. }
  4021. }
  4022.  
  4023. Return (Zero)
  4024. }
  4025. }
  4026.  
  4027. Device (PR15)
  4028. {
  4029. Name (_ADR, 0x05)
  4030. Method (_UPC, 0, Serialized)
  4031. {
  4032. Name (UPCP, Package (0x04)
  4033. {
  4034. 0xFF,
  4035. 0xFF,
  4036. Zero,
  4037. Zero
  4038. })
  4039. Return (UPCP)
  4040. }
  4041.  
  4042. Method (_PLD, 0, Serialized)
  4043. {
  4044. Name (PLDP, Package (0x01)
  4045. {
  4046. Buffer (0x10)
  4047. {
  4048. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4049. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4050. }
  4051. })
  4052. Return (PLDP)
  4053. }
  4054.  
  4055. Alias (SBV2, SDGV)
  4056. Method (_DSM, 4, Serialized)
  4057. {
  4058. Name (_T_0, Zero)
  4059. If (LEqual (Arg0, Buffer (0x10)
  4060. {
  4061. /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
  4062. /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
  4063. }))
  4064. {
  4065. While (One)
  4066. {
  4067. Store (ToInteger (Arg2), _T_0)
  4068. If (LEqual (_T_0, Zero))
  4069. {
  4070. If (LEqual (Arg1, One))
  4071. {
  4072. Return (Buffer (One)
  4073. {
  4074. 0x07
  4075. })
  4076. }
  4077. Else
  4078. {
  4079. Return (Buffer (One)
  4080. {
  4081. 0x00
  4082. })
  4083. }
  4084. }
  4085. Else
  4086. {
  4087. If (LEqual (_T_0, One))
  4088. {
  4089. If (LEqual (SDGV, 0xFF))
  4090. {
  4091. Return (Zero)
  4092. }
  4093. Else
  4094. {
  4095. Return (One)
  4096. }
  4097. }
  4098. Else
  4099. {
  4100. If (LEqual (_T_0, 0x02))
  4101. {
  4102. Return (SDGV)
  4103. }
  4104. }
  4105. }
  4106.  
  4107. Break
  4108. }
  4109. }
  4110.  
  4111. Return (Zero)
  4112. }
  4113. }
  4114.  
  4115. Device (PR16)
  4116. {
  4117. Name (_ADR, 0x06)
  4118. Method (_UPC, 0, Serialized)
  4119. {
  4120. Name (UPCP, Package (0x04)
  4121. {
  4122. 0xFF,
  4123. 0xFF,
  4124. Zero,
  4125. Zero
  4126. })
  4127. Return (UPCP)
  4128. }
  4129.  
  4130. Method (_PLD, 0, Serialized)
  4131. {
  4132. Name (PLDP, Package (0x01)
  4133. {
  4134. Buffer (0x10)
  4135. {
  4136. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4137. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4138. }
  4139. })
  4140. Return (PLDP)
  4141. }
  4142.  
  4143. Alias (SBV1, SDGV)
  4144. Method (_DSM, 4, Serialized)
  4145. {
  4146. Name (_T_0, Zero)
  4147. If (LEqual (Arg0, Buffer (0x10)
  4148. {
  4149. /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
  4150. /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
  4151. }))
  4152. {
  4153. While (One)
  4154. {
  4155. Store (ToInteger (Arg2), _T_0)
  4156. If (LEqual (_T_0, Zero))
  4157. {
  4158. If (LEqual (Arg1, One))
  4159. {
  4160. Return (Buffer (One)
  4161. {
  4162. 0x07
  4163. })
  4164. }
  4165. Else
  4166. {
  4167. Return (Buffer (One)
  4168. {
  4169. 0x00
  4170. })
  4171. }
  4172. }
  4173. Else
  4174. {
  4175. If (LEqual (_T_0, One))
  4176. {
  4177. If (LEqual (SDGV, 0xFF))
  4178. {
  4179. Return (Zero)
  4180. }
  4181. Else
  4182. {
  4183. Return (One)
  4184. }
  4185. }
  4186. Else
  4187. {
  4188. If (LEqual (_T_0, 0x02))
  4189. {
  4190. Return (SDGV)
  4191. }
  4192. }
  4193. }
  4194.  
  4195. Break
  4196. }
  4197. }
  4198.  
  4199. Return (Zero)
  4200. }
  4201. }
  4202.  
  4203. Device (PR17)
  4204. {
  4205. Name (_ADR, 0x07)
  4206. Method (_UPC, 0, Serialized)
  4207. {
  4208. Name (UPCP, Package (0x04)
  4209. {
  4210. 0xFF,
  4211. 0xFF,
  4212. Zero,
  4213. Zero
  4214. })
  4215. Return (UPCP)
  4216. }
  4217.  
  4218. Method (_PLD, 0, Serialized)
  4219. {
  4220. Name (PLDP, Package (0x01)
  4221. {
  4222. Buffer (0x10)
  4223. {
  4224. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4225. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4226. }
  4227. })
  4228. Return (PLDP)
  4229. }
  4230.  
  4231. Alias (SBV2, SDGV)
  4232. Method (_DSM, 4, Serialized)
  4233. {
  4234. Name (_T_0, Zero)
  4235. If (LEqual (Arg0, Buffer (0x10)
  4236. {
  4237. /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
  4238. /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
  4239. }))
  4240. {
  4241. While (One)
  4242. {
  4243. Store (ToInteger (Arg2), _T_0)
  4244. If (LEqual (_T_0, Zero))
  4245. {
  4246. If (LEqual (Arg1, One))
  4247. {
  4248. Return (Buffer (One)
  4249. {
  4250. 0x07
  4251. })
  4252. }
  4253. Else
  4254. {
  4255. Return (Buffer (One)
  4256. {
  4257. 0x00
  4258. })
  4259. }
  4260. }
  4261. Else
  4262. {
  4263. If (LEqual (_T_0, One))
  4264. {
  4265. If (LEqual (SDGV, 0xFF))
  4266. {
  4267. Return (Zero)
  4268. }
  4269. Else
  4270. {
  4271. Return (One)
  4272. }
  4273. }
  4274. Else
  4275. {
  4276. If (LEqual (_T_0, 0x02))
  4277. {
  4278. Return (SDGV)
  4279. }
  4280. }
  4281. }
  4282.  
  4283. Break
  4284. }
  4285. }
  4286.  
  4287. Return (Zero)
  4288. }
  4289. }
  4290.  
  4291. Device (PR18)
  4292. {
  4293. Name (_ADR, 0x08)
  4294. Method (_UPC, 0, Serialized)
  4295. {
  4296. Name (UPCP, Package (0x04)
  4297. {
  4298. 0xFF,
  4299. 0xFF,
  4300. Zero,
  4301. Zero
  4302. })
  4303. Return (UPCP)
  4304. }
  4305.  
  4306. Method (_PLD, 0, Serialized)
  4307. {
  4308. Name (PLDP, Package (0x01)
  4309. {
  4310. Buffer (0x10)
  4311. {
  4312. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4313. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4314. }
  4315. })
  4316. Return (PLDP)
  4317. }
  4318. }
  4319. }
  4320. }
  4321.  
  4322. Name (_PRW, Package (0x02)
  4323. {
  4324. 0x0D,
  4325. 0x03
  4326. })
  4327. }
  4328.  
  4329. Device (EHC2)
  4330. {
  4331. Name (_ADR, 0x001A0000)
  4332. OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
  4333. Field (PWKE, DWordAcc, NoLock, Preserve)
  4334. {
  4335. , 1,
  4336. PWUC, 6
  4337. }
  4338.  
  4339. Method (_PSW, 1, NotSerialized)
  4340. {
  4341. If (Arg0)
  4342. {
  4343. Store (Ones, PWUC)
  4344. }
  4345. Else
  4346. {
  4347. Store (Zero, PWUC)
  4348. }
  4349. }
  4350.  
  4351. Method (_S3D, 0, NotSerialized)
  4352. {
  4353. Return (0x02)
  4354. }
  4355.  
  4356. Method (_S4D, 0, NotSerialized)
  4357. {
  4358. Return (0x02)
  4359. }
  4360.  
  4361. Device (HUBN)
  4362. {
  4363. Name (_ADR, Zero)
  4364. Device (PR01)
  4365. {
  4366. Name (_ADR, One)
  4367. Method (_UPC, 0, Serialized)
  4368. {
  4369. Name (UPCA, Package (0x04)
  4370. {
  4371. 0xFF,
  4372. Zero,
  4373. Zero,
  4374. Zero
  4375. })
  4376. Return (UPCA)
  4377. }
  4378.  
  4379. Method (_PLD, 0, Serialized)
  4380. {
  4381. Name (PLDP, Package (0x01)
  4382. {
  4383. Buffer (0x10)
  4384. {
  4385. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4386. /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4387. }
  4388. })
  4389. Return (PLDP)
  4390. }
  4391.  
  4392. Device (PR11)
  4393. {
  4394. Name (_ADR, One)
  4395. Method (_UPC, 0, Serialized)
  4396. {
  4397. Name (UPCP, Package (0x04)
  4398. {
  4399. 0xFF,
  4400. 0xFF,
  4401. Zero,
  4402. Zero
  4403. })
  4404. Return (UPCP)
  4405. }
  4406.  
  4407. Method (_PLD, 0, Serialized)
  4408. {
  4409. Name (PLDP, Package (0x01)
  4410. {
  4411. Buffer (0x10)
  4412. {
  4413. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4414. /* 0008 */ 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4415. }
  4416. })
  4417. Return (PLDP)
  4418. }
  4419. }
  4420.  
  4421. Device (PR12)
  4422. {
  4423. Name (_ADR, 0x02)
  4424. Method (_UPC, 0, Serialized)
  4425. {
  4426. Name (UPCP, Package (0x04)
  4427. {
  4428. 0xFF,
  4429. 0xFF,
  4430. Zero,
  4431. Zero
  4432. })
  4433. Return (UPCP)
  4434. }
  4435.  
  4436. Method (_PLD, 0, Serialized)
  4437. {
  4438. Name (PLDP, Package (0x01)
  4439. {
  4440. Buffer (0x10)
  4441. {
  4442. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4443. /* 0008 */ 0xE0, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4444. }
  4445. })
  4446. Return (PLDP)
  4447. }
  4448.  
  4449. Alias (SBV1, SDGV)
  4450. Method (_DSM, 4, Serialized)
  4451. {
  4452. Name (_T_0, Zero)
  4453. If (LEqual (Arg0, Buffer (0x10)
  4454. {
  4455. /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
  4456. /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
  4457. }))
  4458. {
  4459. While (One)
  4460. {
  4461. Store (ToInteger (Arg2), _T_0)
  4462. If (LEqual (_T_0, Zero))
  4463. {
  4464. If (LEqual (Arg1, One))
  4465. {
  4466. Return (Buffer (One)
  4467. {
  4468. 0x07
  4469. })
  4470. }
  4471. Else
  4472. {
  4473. Return (Buffer (One)
  4474. {
  4475. 0x00
  4476. })
  4477. }
  4478. }
  4479. Else
  4480. {
  4481. If (LEqual (_T_0, One))
  4482. {
  4483. If (LEqual (SDGV, 0xFF))
  4484. {
  4485. Return (Zero)
  4486. }
  4487. Else
  4488. {
  4489. Return (One)
  4490. }
  4491. }
  4492. Else
  4493. {
  4494. If (LEqual (_T_0, 0x02))
  4495. {
  4496. Return (SDGV)
  4497. }
  4498. }
  4499. }
  4500.  
  4501. Break
  4502. }
  4503. }
  4504.  
  4505. Return (Zero)
  4506. }
  4507. }
  4508.  
  4509. Device (PR13)
  4510. {
  4511. Name (_ADR, 0x03)
  4512. Method (_UPC, 0, Serialized)
  4513. {
  4514. Name (UPCP, Package (0x04)
  4515. {
  4516. 0xFF,
  4517. 0xFF,
  4518. Zero,
  4519. Zero
  4520. })
  4521. Return (UPCP)
  4522. }
  4523.  
  4524. Method (_PLD, 0, Serialized)
  4525. {
  4526. Name (PLDP, Package (0x01)
  4527. {
  4528. Buffer (0x10)
  4529. {
  4530. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4531. /* 0008 */ 0xE0, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4532. }
  4533. })
  4534. Return (PLDP)
  4535. }
  4536.  
  4537. Alias (SBV2, SDGV)
  4538. Method (_DSM, 4, Serialized)
  4539. {
  4540. Name (_T_0, Zero)
  4541. If (LEqual (Arg0, Buffer (0x10)
  4542. {
  4543. /* 0000 */ 0x8F, 0x70, 0xFC, 0xA5, 0x75, 0x87, 0xA6, 0x4B,
  4544. /* 0008 */ 0xBD, 0x0C, 0xBA, 0x90, 0xA1, 0xEC, 0x72, 0xF8
  4545. }))
  4546. {
  4547. While (One)
  4548. {
  4549. Store (ToInteger (Arg2), _T_0)
  4550. If (LEqual (_T_0, Zero))
  4551. {
  4552. If (LEqual (Arg1, One))
  4553. {
  4554. Return (Buffer (One)
  4555. {
  4556. 0x07
  4557. })
  4558. }
  4559. Else
  4560. {
  4561. Return (Buffer (One)
  4562. {
  4563. 0x00
  4564. })
  4565. }
  4566. }
  4567. Else
  4568. {
  4569. If (LEqual (_T_0, One))
  4570. {
  4571. If (LEqual (SDGV, 0xFF))
  4572. {
  4573. Return (Zero)
  4574. }
  4575. Else
  4576. {
  4577. Return (One)
  4578. }
  4579. }
  4580. Else
  4581. {
  4582. If (LEqual (_T_0, 0x02))
  4583. {
  4584. Return (SDGV)
  4585. }
  4586. }
  4587. }
  4588.  
  4589. Break
  4590. }
  4591. }
  4592.  
  4593. Return (Zero)
  4594. }
  4595. }
  4596.  
  4597. Device (PR14)
  4598. {
  4599. Name (_ADR, 0x04)
  4600. Method (_UPC, 0, Serialized)
  4601. {
  4602. Name (UPCP, Package (0x04)
  4603. {
  4604. 0xFF,
  4605. 0xFF,
  4606. Zero,
  4607. Zero
  4608. })
  4609. Return (UPCP)
  4610. }
  4611.  
  4612. Method (_PLD, 0, Serialized)
  4613. {
  4614. Name (PLDP, Package (0x01)
  4615. {
  4616. Buffer (0x10)
  4617. {
  4618. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4619. /* 0008 */ 0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4620. }
  4621. })
  4622. Return (PLDP)
  4623. }
  4624. }
  4625.  
  4626. Device (PR15)
  4627. {
  4628. Name (_ADR, 0x05)
  4629. Method (_UPC, 0, Serialized)
  4630. {
  4631. Name (UPCP, Package (0x04)
  4632. {
  4633. 0xFF,
  4634. 0xFF,
  4635. Zero,
  4636. Zero
  4637. })
  4638. Return (UPCP)
  4639. }
  4640.  
  4641. Method (_PLD, 0, Serialized)
  4642. {
  4643. Name (PLDP, Package (0x01)
  4644. {
  4645. Buffer (0x10)
  4646. {
  4647. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4648. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4649. }
  4650. })
  4651. Return (PLDP)
  4652. }
  4653. }
  4654.  
  4655. Device (PR16)
  4656. {
  4657. Name (_ADR, 0x06)
  4658. Method (_UPC, 0, Serialized)
  4659. {
  4660. Name (UPCP, Package (0x04)
  4661. {
  4662. 0xFF,
  4663. 0xFF,
  4664. Zero,
  4665. Zero
  4666. })
  4667. Return (UPCP)
  4668. }
  4669.  
  4670. Method (_PLD, 0, Serialized)
  4671. {
  4672. Name (PLDP, Package (0x01)
  4673. {
  4674. Buffer (0x10)
  4675. {
  4676. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4677. /* 0008 */ 0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  4678. }
  4679. })
  4680. Return (PLDP)
  4681. }
  4682. }
  4683. }
  4684. }
  4685.  
  4686. Name (_PRW, Package (0x02)
  4687. {
  4688. 0x0D,
  4689. 0x03
  4690. })
  4691. }
  4692.  
  4693. Device (XHC)
  4694. {
  4695. Name (_ADR, 0x00140000)
  4696. OperationRegion (XPRT, PCI_Config, 0xD0, 0x10)
  4697. Field (XPRT, DWordAcc, NoLock, Preserve)
  4698. {
  4699. PR2, 32,
  4700. PR2M, 32,
  4701. PR3, 32,
  4702. PR3M, 32
  4703. }
  4704.  
  4705. Method (CUID, 1, Serialized)
  4706. {
  4707. If (LEqual (Arg0, Buffer (0x10)
  4708. {
  4709. /* 0000 */ 0xA9, 0x12, 0x95, 0x7C, 0x05, 0x17, 0xB4, 0x4C,
  4710. /* 0008 */ 0xAF, 0x7D, 0x50, 0x6A, 0x24, 0x23, 0xAB, 0x71
  4711. }))
  4712. {
  4713. Return (One)
  4714. }
  4715.  
  4716. Return (Zero)
  4717. }
  4718.  
  4719. Method (POSC, 3, Serialized)
  4720. {
  4721. CreateDWordField (Arg2, Zero, CDW1)
  4722. If (LNotEqual (Arg1, One))
  4723. {
  4724. Or (CDW1, 0x08, CDW1)
  4725. }
  4726.  
  4727. If (LEqual (XHCI, Zero))
  4728. {
  4729. Or (CDW1, 0x02, CDW1)
  4730. }
  4731.  
  4732. If (LNot (And (CDW1, One)))
  4733. {
  4734. XSEL ()
  4735. }
  4736.  
  4737. Return (Arg2)
  4738. }
  4739.  
  4740. Method (XSEL, 0, Serialized)
  4741. {
  4742. If (LOr (LEqual (XHCI, 0x02), LEqual (XHCI, 0x03)))
  4743. {
  4744. Store (Zero, Local0)
  4745. And (PR3, 0xFFFFFFF0, Local0)
  4746. Or (Local0, XHPM, Local0)
  4747. And (Local0, PR3M, PR3)
  4748. Store (Zero, Local0)
  4749. And (PR2, 0xFFFFFFF0, Local0)
  4750. Or (Local0, XHPM, Local0)
  4751. And (Local0, PR2M, PR2)
  4752. Store (One, XUSB)
  4753. }
  4754. }
  4755.  
  4756. Method (_S3D, 0, NotSerialized)
  4757. {
  4758. Return (0x02)
  4759. }
  4760.  
  4761. Method (_S4D, 0, NotSerialized)
  4762. {
  4763. Return (0x02)
  4764. }
  4765.  
  4766. Device (RHUB)
  4767. {
  4768. Name (_ADR, Zero)
  4769. Device (HSP1)
  4770. {
  4771. Name (_ADR, One)
  4772. Method (_UPC, 0, Serialized)
  4773. {
  4774. Name (UPCP, Package (0x04)
  4775. {
  4776. 0xFF,
  4777. 0x03,
  4778. Zero,
  4779. Zero
  4780. })
  4781. If (LNot (And (PR2, One)))
  4782. {
  4783. Store (Zero, Index (UPCP, Zero))
  4784. }
  4785.  
  4786. Return (UPCP)
  4787. }
  4788.  
  4789. Method (_PLD, 0, Serialized)
  4790. {
  4791. Name (PLDP, Package (0x01)
  4792. {
  4793. Buffer (0x10)
  4794. {
  4795. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
  4796. /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00
  4797. }
  4798. })
  4799. CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  4800. If (LNot (And (PR2, One)))
  4801. {
  4802. And (VIS, Zero, VIS)
  4803. }
  4804.  
  4805. Return (PLDP)
  4806. }
  4807. }
  4808.  
  4809. Device (HSP2)
  4810. {
  4811. Name (_ADR, 0x02)
  4812. Method (_UPC, 0, Serialized)
  4813. {
  4814. Name (UPCP, Package (0x04)
  4815. {
  4816. 0xFF,
  4817. 0x03,
  4818. Zero,
  4819. Zero
  4820. })
  4821. If (LNot (And (PR2, 0x02)))
  4822. {
  4823. Store (Zero, Index (UPCP, Zero))
  4824. }
  4825.  
  4826. Return (UPCP)
  4827. }
  4828.  
  4829. Method (_PLD, 0, Serialized)
  4830. {
  4831. Name (PLDP, Package (0x01)
  4832. {
  4833. Buffer (0x10)
  4834. {
  4835. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
  4836. /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
  4837. }
  4838. })
  4839. CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  4840. If (LNot (And (PR2, 0x02)))
  4841. {
  4842. And (VIS, Zero, VIS)
  4843. }
  4844.  
  4845. Return (PLDP)
  4846. }
  4847. }
  4848.  
  4849. Device (HSP3)
  4850. {
  4851. Name (_ADR, 0x03)
  4852. Method (_UPC, 0, Serialized)
  4853. {
  4854. Name (UPCP, Package (0x04)
  4855. {
  4856. 0xFF,
  4857. 0x03,
  4858. Zero,
  4859. Zero
  4860. })
  4861. If (LNot (And (PR2, 0x04)))
  4862. {
  4863. Store (Zero, Index (UPCP, Zero))
  4864. }
  4865.  
  4866. Return (UPCP)
  4867. }
  4868.  
  4869. Method (_PLD, 0, Serialized)
  4870. {
  4871. Name (PLDP, Package (0x01)
  4872. {
  4873. Buffer (0x10)
  4874. {
  4875. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
  4876. /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00
  4877. }
  4878. })
  4879. CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  4880. If (LNot (And (PR2, 0x04)))
  4881. {
  4882. And (VIS, Zero, VIS)
  4883. }
  4884.  
  4885. Return (PLDP)
  4886. }
  4887. }
  4888.  
  4889. Device (HSP4)
  4890. {
  4891. Name (_ADR, 0x04)
  4892. Method (_UPC, 0, Serialized)
  4893. {
  4894. Name (UPCP, Package (0x04)
  4895. {
  4896. 0xFF,
  4897. 0x03,
  4898. Zero,
  4899. Zero
  4900. })
  4901. If (LNot (And (PR2, 0x08)))
  4902. {
  4903. Store (Zero, Index (UPCP, Zero))
  4904. }
  4905.  
  4906. Return (UPCP)
  4907. }
  4908.  
  4909. Method (_PLD, 0, Serialized)
  4910. {
  4911. Name (PLDP, Package (0x01)
  4912. {
  4913. Buffer (0x10)
  4914. {
  4915. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
  4916. /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
  4917. }
  4918. })
  4919. CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  4920. If (LNot (And (PR2, 0x08)))
  4921. {
  4922. And (VIS, Zero, VIS)
  4923. }
  4924.  
  4925. Return (PLDP)
  4926. }
  4927. }
  4928.  
  4929. Device (SSP1)
  4930. {
  4931. Name (_ADR, 0x05)
  4932. Method (_UPC, 0, Serialized)
  4933. {
  4934. Name (UPCP, Package (0x04)
  4935. {
  4936. 0xFF,
  4937. 0x03,
  4938. Zero,
  4939. Zero
  4940. })
  4941. If (LNot (And (PR3, One)))
  4942. {
  4943. Store (Zero, Index (UPCP, Zero))
  4944. }
  4945.  
  4946. Return (UPCP)
  4947. }
  4948.  
  4949. Method (_PLD, 0, Serialized)
  4950. {
  4951. Name (PLDP, Package (0x01)
  4952. {
  4953. Buffer (0x10)
  4954. {
  4955. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
  4956. /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00
  4957. }
  4958. })
  4959. CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  4960. If (LNot (And (PR3, One)))
  4961. {
  4962. And (VIS, Zero, VIS)
  4963. }
  4964.  
  4965. Return (PLDP)
  4966. }
  4967. }
  4968.  
  4969. Device (SSP2)
  4970. {
  4971. Name (_ADR, 0x06)
  4972. Method (_UPC, 0, Serialized)
  4973. {
  4974. Name (UPCP, Package (0x04)
  4975. {
  4976. 0xFF,
  4977. 0x03,
  4978. Zero,
  4979. Zero
  4980. })
  4981. If (LNot (And (PR3, 0x02)))
  4982. {
  4983. Store (Zero, Index (UPCP, Zero))
  4984. }
  4985.  
  4986. Return (UPCP)
  4987. }
  4988.  
  4989. Method (_PLD, 0, Serialized)
  4990. {
  4991. Name (PLDP, Package (0x01)
  4992. {
  4993. Buffer (0x10)
  4994. {
  4995. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
  4996. /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
  4997. }
  4998. })
  4999. CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  5000. If (LNot (And (PR3, 0x02)))
  5001. {
  5002. And (VIS, Zero, VIS)
  5003. }
  5004.  
  5005. Return (PLDP)
  5006. }
  5007. }
  5008.  
  5009. Device (SSP3)
  5010. {
  5011. Name (_ADR, 0x07)
  5012. Method (_UPC, 0, Serialized)
  5013. {
  5014. Name (UPCP, Package (0x04)
  5015. {
  5016. 0xFF,
  5017. 0x03,
  5018. Zero,
  5019. Zero
  5020. })
  5021. If (LNot (And (PR3, 0x04)))
  5022. {
  5023. Store (Zero, Index (UPCP, Zero))
  5024. }
  5025.  
  5026. Return (UPCP)
  5027. }
  5028.  
  5029. Method (_PLD, 0, Serialized)
  5030. {
  5031. Name (PLDP, Package (0x01)
  5032. {
  5033. Buffer (0x10)
  5034. {
  5035. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
  5036. /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00
  5037. }
  5038. })
  5039. CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  5040. If (LNot (And (PR3, 0x04)))
  5041. {
  5042. And (VIS, Zero, VIS)
  5043. }
  5044.  
  5045. Return (PLDP)
  5046. }
  5047. }
  5048.  
  5049. Device (SSP4)
  5050. {
  5051. Name (_ADR, 0x08)
  5052. Method (_UPC, 0, Serialized)
  5053. {
  5054. Name (UPCP, Package (0x04)
  5055. {
  5056. 0xFF,
  5057. 0x03,
  5058. Zero,
  5059. Zero
  5060. })
  5061. If (LNot (And (PR3, 0x08)))
  5062. {
  5063. Store (Zero, Index (UPCP, Zero))
  5064. }
  5065.  
  5066. Return (UPCP)
  5067. }
  5068.  
  5069. Method (_PLD, 0, Serialized)
  5070. {
  5071. Name (PLDP, Package (0x01)
  5072. {
  5073. Buffer (0x10)
  5074. {
  5075. /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,
  5076. /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00
  5077. }
  5078. })
  5079. CreateBitField (DerefOf (Index (PLDP, Zero)), 0x40, VIS)
  5080. If (LNot (And (PR3, 0x08)))
  5081. {
  5082. And (VIS, Zero, VIS)
  5083. }
  5084.  
  5085. Return (PLDP)
  5086. }
  5087. }
  5088. }
  5089.  
  5090. Name (_PRW, Package (0x02)
  5091. {
  5092. 0x0D,
  5093. 0x03
  5094. })
  5095. }
  5096.  
  5097. Device (HDEF)
  5098. {
  5099. Name (_ADR, 0x001B0000)
  5100. OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  5101. Field (HDAR, WordAcc, NoLock, Preserve)
  5102. {
  5103. DCKA, 1,
  5104. Offset (0x01),
  5105. DCKM, 1,
  5106. , 6,
  5107. DCKS, 1,
  5108. Offset (0x08),
  5109. , 15,
  5110. PMES, 1
  5111. }
  5112.  
  5113. Method (_PRW, 0, NotSerialized)
  5114. {
  5115. If (WKMD)
  5116. {
  5117. Return (Package (0x02)
  5118. {
  5119. 0x0D,
  5120. 0x04
  5121. })
  5122. }
  5123. Else
  5124. {
  5125. Return (Package (0x02)
  5126. {
  5127. 0x0D,
  5128. Zero
  5129. })
  5130. }
  5131. }
  5132. }
  5133.  
  5134. Device (RP01)
  5135. {
  5136. Name (_ADR, 0x001C0000)
  5137. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5138. Field (PXCS, AnyAcc, NoLock, Preserve)
  5139. {
  5140. Offset (0x10),
  5141. L0SE, 1,
  5142. Offset (0x11),
  5143. Offset (0x12),
  5144. , 13,
  5145. LASX, 1,
  5146. Offset (0x1A),
  5147. ABPX, 1,
  5148. , 2,
  5149. PDCX, 1,
  5150. , 2,
  5151. PDSX, 1,
  5152. Offset (0x1B),
  5153. Offset (0x20),
  5154. Offset (0x22),
  5155. PSPX, 1,
  5156. Offset (0x98),
  5157. , 30,
  5158. HPEX, 1,
  5159. PMEX, 1
  5160. }
  5161.  
  5162. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5163. {
  5164. Offset (0x9C),
  5165. , 30,
  5166. HPSX, 1,
  5167. PMSX, 1
  5168. }
  5169.  
  5170. Device (PXSX)
  5171. {
  5172. Name (_ADR, Zero)
  5173. Name (_PRW, Package (0x02)
  5174. {
  5175. 0x09,
  5176. 0x04
  5177. })
  5178. }
  5179.  
  5180. Method (HPME, 0, Serialized)
  5181. {
  5182. If (PMSX)
  5183. {
  5184. Store (0xC8, Local0)
  5185. While (Local0)
  5186. {
  5187. Store (One, PMSX)
  5188. If (PMSX)
  5189. {
  5190. Decrement (Local0)
  5191. }
  5192. Else
  5193. {
  5194. Store (Zero, Local0)
  5195. }
  5196. }
  5197.  
  5198. Notify (PXSX, 0x02)
  5199. }
  5200. }
  5201.  
  5202. Method (_PRW, 0, NotSerialized)
  5203. {
  5204. Return (Package (0x02)
  5205. {
  5206. 0x09,
  5207. Zero
  5208. })
  5209. }
  5210.  
  5211. Name (PR05, Package (0x04)
  5212. {
  5213. Package (0x04)
  5214. {
  5215. 0xFFFF,
  5216. Zero,
  5217. LNKA,
  5218. Zero
  5219. },
  5220.  
  5221. Package (0x04)
  5222. {
  5223. 0xFFFF,
  5224. One,
  5225. LNKB,
  5226. Zero
  5227. },
  5228.  
  5229. Package (0x04)
  5230. {
  5231. 0xFFFF,
  5232. 0x02,
  5233. LNKC,
  5234. Zero
  5235. },
  5236.  
  5237. Package (0x04)
  5238. {
  5239. 0xFFFF,
  5240. 0x03,
  5241. LNKD,
  5242. Zero
  5243. }
  5244. })
  5245. Name (AR05, Package (0x04)
  5246. {
  5247. Package (0x04)
  5248. {
  5249. 0xFFFF,
  5250. Zero,
  5251. Zero,
  5252. 0x10
  5253. },
  5254.  
  5255. Package (0x04)
  5256. {
  5257. 0xFFFF,
  5258. One,
  5259. Zero,
  5260. 0x11
  5261. },
  5262.  
  5263. Package (0x04)
  5264. {
  5265. 0xFFFF,
  5266. 0x02,
  5267. Zero,
  5268. 0x12
  5269. },
  5270.  
  5271. Package (0x04)
  5272. {
  5273. 0xFFFF,
  5274. 0x03,
  5275. Zero,
  5276. 0x13
  5277. }
  5278. })
  5279. Method (_PRT, 0, NotSerialized)
  5280. {
  5281. If (PICM)
  5282. {
  5283. Return (AR05)
  5284. }
  5285.  
  5286. Return (PR05)
  5287. }
  5288. }
  5289.  
  5290. Device (RP02)
  5291. {
  5292. Name (_ADR, 0x001C0001)
  5293. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5294. Field (PXCS, AnyAcc, NoLock, Preserve)
  5295. {
  5296. Offset (0x10),
  5297. L0SE, 1,
  5298. Offset (0x11),
  5299. Offset (0x12),
  5300. , 13,
  5301. LASX, 1,
  5302. Offset (0x1A),
  5303. ABPX, 1,
  5304. , 2,
  5305. PDCX, 1,
  5306. , 2,
  5307. PDSX, 1,
  5308. Offset (0x1B),
  5309. Offset (0x20),
  5310. Offset (0x22),
  5311. PSPX, 1,
  5312. Offset (0x98),
  5313. , 30,
  5314. HPEX, 1,
  5315. PMEX, 1
  5316. }
  5317.  
  5318. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5319. {
  5320. Offset (0x9C),
  5321. , 30,
  5322. HPSX, 1,
  5323. PMSX, 1
  5324. }
  5325.  
  5326. Device (PXSX)
  5327. {
  5328. Name (_ADR, Zero)
  5329. Name (_PRW, Package (0x02)
  5330. {
  5331. 0x09,
  5332. 0x04
  5333. })
  5334. }
  5335.  
  5336. Method (HPME, 0, Serialized)
  5337. {
  5338. If (PMSX)
  5339. {
  5340. Store (0xC8, Local0)
  5341. While (Local0)
  5342. {
  5343. Store (One, PMSX)
  5344. If (PMSX)
  5345. {
  5346. Decrement (Local0)
  5347. }
  5348. Else
  5349. {
  5350. Store (Zero, Local0)
  5351. }
  5352. }
  5353.  
  5354. Notify (PXSX, 0x02)
  5355. }
  5356. }
  5357.  
  5358. Method (_PRW, 0, NotSerialized)
  5359. {
  5360. Return (Package (0x02)
  5361. {
  5362. 0x09,
  5363. Zero
  5364. })
  5365. }
  5366.  
  5367. Name (PR06, Package (0x04)
  5368. {
  5369. Package (0x04)
  5370. {
  5371. 0xFFFF,
  5372. Zero,
  5373. LNKB,
  5374. Zero
  5375. },
  5376.  
  5377. Package (0x04)
  5378. {
  5379. 0xFFFF,
  5380. One,
  5381. LNKC,
  5382. Zero
  5383. },
  5384.  
  5385. Package (0x04)
  5386. {
  5387. 0xFFFF,
  5388. 0x02,
  5389. LNKD,
  5390. Zero
  5391. },
  5392.  
  5393. Package (0x04)
  5394. {
  5395. 0xFFFF,
  5396. 0x03,
  5397. LNKA,
  5398. Zero
  5399. }
  5400. })
  5401. Name (AR06, Package (0x04)
  5402. {
  5403. Package (0x04)
  5404. {
  5405. 0xFFFF,
  5406. Zero,
  5407. Zero,
  5408. 0x11
  5409. },
  5410.  
  5411. Package (0x04)
  5412. {
  5413. 0xFFFF,
  5414. One,
  5415. Zero,
  5416. 0x12
  5417. },
  5418.  
  5419. Package (0x04)
  5420. {
  5421. 0xFFFF,
  5422. 0x02,
  5423. Zero,
  5424. 0x13
  5425. },
  5426.  
  5427. Package (0x04)
  5428. {
  5429. 0xFFFF,
  5430. 0x03,
  5431. Zero,
  5432. 0x10
  5433. }
  5434. })
  5435. Method (_PRT, 0, NotSerialized)
  5436. {
  5437. If (PICM)
  5438. {
  5439. Return (AR06)
  5440. }
  5441.  
  5442. Return (PR06)
  5443. }
  5444. }
  5445.  
  5446. Device (RP03)
  5447. {
  5448. Name (_ADR, 0x001C0002)
  5449. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5450. Field (PXCS, AnyAcc, NoLock, Preserve)
  5451. {
  5452. Offset (0x10),
  5453. L0SE, 1,
  5454. Offset (0x11),
  5455. Offset (0x12),
  5456. , 13,
  5457. LASX, 1,
  5458. Offset (0x1A),
  5459. ABPX, 1,
  5460. , 2,
  5461. PDCX, 1,
  5462. , 2,
  5463. PDSX, 1,
  5464. Offset (0x1B),
  5465. Offset (0x20),
  5466. Offset (0x22),
  5467. PSPX, 1,
  5468. Offset (0x98),
  5469. , 30,
  5470. HPEX, 1,
  5471. PMEX, 1
  5472. }
  5473.  
  5474. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5475. {
  5476. Offset (0x9C),
  5477. , 30,
  5478. HPSX, 1,
  5479. PMSX, 1
  5480. }
  5481.  
  5482. Device (PXSX)
  5483. {
  5484. Name (_ADR, Zero)
  5485. Name (_PRW, Package (0x02)
  5486. {
  5487. 0x09,
  5488. 0x04
  5489. })
  5490. }
  5491.  
  5492. Method (HPME, 0, Serialized)
  5493. {
  5494. If (PMSX)
  5495. {
  5496. Store (0xC8, Local0)
  5497. While (Local0)
  5498. {
  5499. Store (One, PMSX)
  5500. If (PMSX)
  5501. {
  5502. Decrement (Local0)
  5503. }
  5504. Else
  5505. {
  5506. Store (Zero, Local0)
  5507. }
  5508. }
  5509.  
  5510. Notify (PXSX, 0x02)
  5511. }
  5512. }
  5513.  
  5514. Method (_PRW, 0, NotSerialized)
  5515. {
  5516. Return (Package (0x02)
  5517. {
  5518. 0x09,
  5519. 0x03
  5520. })
  5521. }
  5522.  
  5523. Name (PR07, Package (0x04)
  5524. {
  5525. Package (0x04)
  5526. {
  5527. 0xFFFF,
  5528. Zero,
  5529. LNKC,
  5530. Zero
  5531. },
  5532.  
  5533. Package (0x04)
  5534. {
  5535. 0xFFFF,
  5536. One,
  5537. LNKD,
  5538. Zero
  5539. },
  5540.  
  5541. Package (0x04)
  5542. {
  5543. 0xFFFF,
  5544. 0x02,
  5545. LNKA,
  5546. Zero
  5547. },
  5548.  
  5549. Package (0x04)
  5550. {
  5551. 0xFFFF,
  5552. 0x03,
  5553. LNKB,
  5554. Zero
  5555. }
  5556. })
  5557. Name (AR07, Package (0x04)
  5558. {
  5559. Package (0x04)
  5560. {
  5561. 0xFFFF,
  5562. Zero,
  5563. Zero,
  5564. 0x12
  5565. },
  5566.  
  5567. Package (0x04)
  5568. {
  5569. 0xFFFF,
  5570. One,
  5571. Zero,
  5572. 0x13
  5573. },
  5574.  
  5575. Package (0x04)
  5576. {
  5577. 0xFFFF,
  5578. 0x02,
  5579. Zero,
  5580. 0x10
  5581. },
  5582.  
  5583. Package (0x04)
  5584. {
  5585. 0xFFFF,
  5586. 0x03,
  5587. Zero,
  5588. 0x11
  5589. }
  5590. })
  5591. Method (_PRT, 0, NotSerialized)
  5592. {
  5593. If (PICM)
  5594. {
  5595. Return (AR07)
  5596. }
  5597.  
  5598. Return (PR07)
  5599. }
  5600. }
  5601.  
  5602. Device (RP04)
  5603. {
  5604. Name (_ADR, 0x001C0003)
  5605. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5606. Field (PXCS, AnyAcc, NoLock, Preserve)
  5607. {
  5608. Offset (0x10),
  5609. L0SE, 1,
  5610. Offset (0x11),
  5611. Offset (0x12),
  5612. , 13,
  5613. LASX, 1,
  5614. Offset (0x1A),
  5615. ABPX, 1,
  5616. , 2,
  5617. PDCX, 1,
  5618. , 2,
  5619. PDSX, 1,
  5620. Offset (0x1B),
  5621. Offset (0x20),
  5622. Offset (0x22),
  5623. PSPX, 1,
  5624. Offset (0x98),
  5625. , 30,
  5626. HPEX, 1,
  5627. PMEX, 1
  5628. }
  5629.  
  5630. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5631. {
  5632. Offset (0x9C),
  5633. , 30,
  5634. HPSX, 1,
  5635. PMSX, 1
  5636. }
  5637.  
  5638. Device (PXSX)
  5639. {
  5640. Name (_ADR, Zero)
  5641. Name (_PRW, Package (0x02)
  5642. {
  5643. 0x09,
  5644. 0x04
  5645. })
  5646. }
  5647.  
  5648. Method (HPME, 0, Serialized)
  5649. {
  5650. If (PMSX)
  5651. {
  5652. Store (0xC8, Local0)
  5653. While (Local0)
  5654. {
  5655. Store (One, PMSX)
  5656. If (PMSX)
  5657. {
  5658. Decrement (Local0)
  5659. }
  5660. Else
  5661. {
  5662. Store (Zero, Local0)
  5663. }
  5664. }
  5665.  
  5666. Notify (PXSX, 0x02)
  5667. }
  5668. }
  5669.  
  5670. Method (_PRW, 0, NotSerialized)
  5671. {
  5672. If (PMEE)
  5673. {
  5674. Return (Package (0x02)
  5675. {
  5676. 0x09,
  5677. 0x04
  5678. })
  5679. }
  5680. Else
  5681. {
  5682. Return (Package (0x02)
  5683. {
  5684. 0x09,
  5685. Zero
  5686. })
  5687. }
  5688. }
  5689.  
  5690. Name (PR08, Package (0x04)
  5691. {
  5692. Package (0x04)
  5693. {
  5694. 0xFFFF,
  5695. Zero,
  5696. LNKD,
  5697. Zero
  5698. },
  5699.  
  5700. Package (0x04)
  5701. {
  5702. 0xFFFF,
  5703. One,
  5704. LNKA,
  5705. Zero
  5706. },
  5707.  
  5708. Package (0x04)
  5709. {
  5710. 0xFFFF,
  5711. 0x02,
  5712. LNKB,
  5713. Zero
  5714. },
  5715.  
  5716. Package (0x04)
  5717. {
  5718. 0xFFFF,
  5719. 0x03,
  5720. LNKC,
  5721. Zero
  5722. }
  5723. })
  5724. Name (AR08, Package (0x04)
  5725. {
  5726. Package (0x04)
  5727. {
  5728. 0xFFFF,
  5729. Zero,
  5730. Zero,
  5731. 0x13
  5732. },
  5733.  
  5734. Package (0x04)
  5735. {
  5736. 0xFFFF,
  5737. One,
  5738. Zero,
  5739. 0x10
  5740. },
  5741.  
  5742. Package (0x04)
  5743. {
  5744. 0xFFFF,
  5745. 0x02,
  5746. Zero,
  5747. 0x11
  5748. },
  5749.  
  5750. Package (0x04)
  5751. {
  5752. 0xFFFF,
  5753. 0x03,
  5754. Zero,
  5755. 0x12
  5756. }
  5757. })
  5758. Method (_PRT, 0, NotSerialized)
  5759. {
  5760. If (PICM)
  5761. {
  5762. Return (AR08)
  5763. }
  5764.  
  5765. Return (PR08)
  5766. }
  5767. }
  5768.  
  5769. Device (RP05)
  5770. {
  5771. Name (_ADR, 0x001C0004)
  5772. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5773. Field (PXCS, AnyAcc, NoLock, Preserve)
  5774. {
  5775. Offset (0x10),
  5776. L0SE, 1,
  5777. Offset (0x11),
  5778. Offset (0x12),
  5779. , 13,
  5780. LASX, 1,
  5781. Offset (0x1A),
  5782. ABPX, 1,
  5783. , 2,
  5784. PDCX, 1,
  5785. , 2,
  5786. PDSX, 1,
  5787. Offset (0x1B),
  5788. Offset (0x20),
  5789. Offset (0x22),
  5790. PSPX, 1,
  5791. Offset (0x98),
  5792. , 30,
  5793. HPEX, 1,
  5794. PMEX, 1
  5795. }
  5796.  
  5797. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5798. {
  5799. Offset (0x9C),
  5800. , 30,
  5801. HPSX, 1,
  5802. PMSX, 1
  5803. }
  5804.  
  5805. Device (PXSX)
  5806. {
  5807. Name (_ADR, Zero)
  5808. Name (_PRW, Package (0x02)
  5809. {
  5810. 0x09,
  5811. 0x04
  5812. })
  5813. }
  5814.  
  5815. Method (HPME, 0, Serialized)
  5816. {
  5817. If (PMSX)
  5818. {
  5819. Store (0xC8, Local0)
  5820. While (Local0)
  5821. {
  5822. Store (One, PMSX)
  5823. If (PMSX)
  5824. {
  5825. Decrement (Local0)
  5826. }
  5827. Else
  5828. {
  5829. Store (Zero, Local0)
  5830. }
  5831. }
  5832.  
  5833. Notify (PXSX, 0x02)
  5834. }
  5835. }
  5836.  
  5837. Method (_PRW, 0, NotSerialized)
  5838. {
  5839. If (PMEE)
  5840. {
  5841. Return (Package (0x02)
  5842. {
  5843. 0x09,
  5844. 0x04
  5845. })
  5846. }
  5847. Else
  5848. {
  5849. Return (Package (0x02)
  5850. {
  5851. 0x09,
  5852. Zero
  5853. })
  5854. }
  5855. }
  5856.  
  5857. Name (PR09, Package (0x04)
  5858. {
  5859. Package (0x04)
  5860. {
  5861. 0xFFFF,
  5862. Zero,
  5863. LNKA,
  5864. Zero
  5865. },
  5866.  
  5867. Package (0x04)
  5868. {
  5869. 0xFFFF,
  5870. One,
  5871. LNKB,
  5872. Zero
  5873. },
  5874.  
  5875. Package (0x04)
  5876. {
  5877. 0xFFFF,
  5878. 0x02,
  5879. LNKC,
  5880. Zero
  5881. },
  5882.  
  5883. Package (0x04)
  5884. {
  5885. 0xFFFF,
  5886. 0x03,
  5887. LNKD,
  5888. Zero
  5889. }
  5890. })
  5891. Name (AR09, Package (0x04)
  5892. {
  5893. Package (0x04)
  5894. {
  5895. 0xFFFF,
  5896. Zero,
  5897. Zero,
  5898. 0x10
  5899. },
  5900.  
  5901. Package (0x04)
  5902. {
  5903. 0xFFFF,
  5904. One,
  5905. Zero,
  5906. 0x11
  5907. },
  5908.  
  5909. Package (0x04)
  5910. {
  5911. 0xFFFF,
  5912. 0x02,
  5913. Zero,
  5914. 0x12
  5915. },
  5916.  
  5917. Package (0x04)
  5918. {
  5919. 0xFFFF,
  5920. 0x03,
  5921. Zero,
  5922. 0x13
  5923. }
  5924. })
  5925. Method (_PRT, 0, NotSerialized)
  5926. {
  5927. If (PICM)
  5928. {
  5929. Return (AR09)
  5930. }
  5931.  
  5932. Return (PR09)
  5933. }
  5934. }
  5935.  
  5936. Device (RP06)
  5937. {
  5938. Name (_ADR, 0x001C0005)
  5939. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  5940. Field (PXCS, AnyAcc, NoLock, Preserve)
  5941. {
  5942. Offset (0x10),
  5943. L0SE, 1,
  5944. Offset (0x11),
  5945. Offset (0x12),
  5946. , 13,
  5947. LASX, 1,
  5948. Offset (0x1A),
  5949. ABPX, 1,
  5950. , 2,
  5951. PDCX, 1,
  5952. , 2,
  5953. PDSX, 1,
  5954. Offset (0x1B),
  5955. Offset (0x20),
  5956. Offset (0x22),
  5957. PSPX, 1,
  5958. Offset (0x98),
  5959. , 30,
  5960. HPEX, 1,
  5961. PMEX, 1
  5962. }
  5963.  
  5964. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  5965. {
  5966. Offset (0x9C),
  5967. , 30,
  5968. HPSX, 1,
  5969. PMSX, 1
  5970. }
  5971.  
  5972. Device (PXSX)
  5973. {
  5974. Name (_ADR, Zero)
  5975. Name (_PRW, Package (0x02)
  5976. {
  5977. 0x09,
  5978. 0x04
  5979. })
  5980. }
  5981.  
  5982. Method (HPME, 0, Serialized)
  5983. {
  5984. If (PMSX)
  5985. {
  5986. Store (0xC8, Local0)
  5987. While (Local0)
  5988. {
  5989. Store (One, PMSX)
  5990. If (PMSX)
  5991. {
  5992. Decrement (Local0)
  5993. }
  5994. Else
  5995. {
  5996. Store (Zero, Local0)
  5997. }
  5998. }
  5999.  
  6000. Notify (PXSX, 0x02)
  6001. }
  6002. }
  6003.  
  6004. Method (_PRW, 0, NotSerialized)
  6005. {
  6006. If (PMEE)
  6007. {
  6008. Return (Package (0x02)
  6009. {
  6010. 0x09,
  6011. 0x04
  6012. })
  6013. }
  6014. Else
  6015. {
  6016. Return (Package (0x02)
  6017. {
  6018. 0x09,
  6019. Zero
  6020. })
  6021. }
  6022. }
  6023.  
  6024. Name (PR0C, Package (0x04)
  6025. {
  6026. Package (0x04)
  6027. {
  6028. 0xFFFF,
  6029. Zero,
  6030. LNKB,
  6031. Zero
  6032. },
  6033.  
  6034. Package (0x04)
  6035. {
  6036. 0xFFFF,
  6037. One,
  6038. LNKC,
  6039. Zero
  6040. },
  6041.  
  6042. Package (0x04)
  6043. {
  6044. 0xFFFF,
  6045. 0x02,
  6046. LNKD,
  6047. Zero
  6048. },
  6049.  
  6050. Package (0x04)
  6051. {
  6052. 0xFFFF,
  6053. 0x03,
  6054. LNKA,
  6055. Zero
  6056. }
  6057. })
  6058. Name (AR0C, Package (0x04)
  6059. {
  6060. Package (0x04)
  6061. {
  6062. 0xFFFF,
  6063. Zero,
  6064. Zero,
  6065. 0x11
  6066. },
  6067.  
  6068. Package (0x04)
  6069. {
  6070. 0xFFFF,
  6071. One,
  6072. Zero,
  6073. 0x12
  6074. },
  6075.  
  6076. Package (0x04)
  6077. {
  6078. 0xFFFF,
  6079. 0x02,
  6080. Zero,
  6081. 0x13
  6082. },
  6083.  
  6084. Package (0x04)
  6085. {
  6086. 0xFFFF,
  6087. 0x03,
  6088. Zero,
  6089. 0x10
  6090. }
  6091. })
  6092. Method (_PRT, 0, NotSerialized)
  6093. {
  6094. If (PICM)
  6095. {
  6096. Return (AR0C)
  6097. }
  6098.  
  6099. Return (PR0C)
  6100. }
  6101. }
  6102.  
  6103. Device (RP07)
  6104. {
  6105. Name (_ADR, 0x001C0006)
  6106. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  6107. Field (PXCS, AnyAcc, NoLock, Preserve)
  6108. {
  6109. Offset (0x10),
  6110. L0SE, 1,
  6111. Offset (0x11),
  6112. Offset (0x12),
  6113. , 13,
  6114. LASX, 1,
  6115. Offset (0x1A),
  6116. ABPX, 1,
  6117. , 2,
  6118. PDCX, 1,
  6119. , 2,
  6120. PDSX, 1,
  6121. Offset (0x1B),
  6122. Offset (0x20),
  6123. Offset (0x22),
  6124. PSPX, 1,
  6125. Offset (0x98),
  6126. , 30,
  6127. HPEX, 1,
  6128. PMEX, 1
  6129. }
  6130.  
  6131. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  6132. {
  6133. Offset (0x9C),
  6134. , 30,
  6135. HPSX, 1,
  6136. PMSX, 1
  6137. }
  6138.  
  6139. Device (PXSX)
  6140. {
  6141. Name (_ADR, Zero)
  6142. Name (_PRW, Package (0x02)
  6143. {
  6144. 0x09,
  6145. 0x04
  6146. })
  6147. }
  6148.  
  6149. Method (HPME, 0, Serialized)
  6150. {
  6151. If (PMSX)
  6152. {
  6153. Store (0xC8, Local0)
  6154. While (Local0)
  6155. {
  6156. Store (One, PMSX)
  6157. If (PMSX)
  6158. {
  6159. Decrement (Local0)
  6160. }
  6161. Else
  6162. {
  6163. Store (Zero, Local0)
  6164. }
  6165. }
  6166.  
  6167. Notify (PXSX, 0x02)
  6168. }
  6169. }
  6170.  
  6171. Method (_PRW, 0, NotSerialized)
  6172. {
  6173. If (PMEE)
  6174. {
  6175. Return (Package (0x02)
  6176. {
  6177. 0x09,
  6178. 0x04
  6179. })
  6180. }
  6181. Else
  6182. {
  6183. Return (Package (0x02)
  6184. {
  6185. 0x09,
  6186. Zero
  6187. })
  6188. }
  6189. }
  6190.  
  6191. Name (PR0D, Package (0x04)
  6192. {
  6193. Package (0x04)
  6194. {
  6195. 0xFFFF,
  6196. Zero,
  6197. LNKC,
  6198. Zero
  6199. },
  6200.  
  6201. Package (0x04)
  6202. {
  6203. 0xFFFF,
  6204. One,
  6205. LNKD,
  6206. Zero
  6207. },
  6208.  
  6209. Package (0x04)
  6210. {
  6211. 0xFFFF,
  6212. 0x02,
  6213. LNKE,
  6214. Zero
  6215. },
  6216.  
  6217. Package (0x04)
  6218. {
  6219. 0xFFFF,
  6220. 0x03,
  6221. LNKF,
  6222. Zero
  6223. }
  6224. })
  6225. Name (AR0D, Package (0x04)
  6226. {
  6227. Package (0x04)
  6228. {
  6229. 0xFFFF,
  6230. Zero,
  6231. Zero,
  6232. 0x12
  6233. },
  6234.  
  6235. Package (0x04)
  6236. {
  6237. 0xFFFF,
  6238. One,
  6239. Zero,
  6240. 0x13
  6241. },
  6242.  
  6243. Package (0x04)
  6244. {
  6245. 0xFFFF,
  6246. 0x02,
  6247. Zero,
  6248. 0x14
  6249. },
  6250.  
  6251. Package (0x04)
  6252. {
  6253. 0xFFFF,
  6254. 0x03,
  6255. Zero,
  6256. 0x15
  6257. }
  6258. })
  6259. Method (_PRT, 0, NotSerialized)
  6260. {
  6261. If (PICM)
  6262. {
  6263. Return (AR0D)
  6264. }
  6265.  
  6266. Return (PR0D)
  6267. }
  6268. }
  6269.  
  6270. Device (RP08)
  6271. {
  6272. Name (_ADR, 0x001C0007)
  6273. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  6274. Field (PXCS, AnyAcc, NoLock, Preserve)
  6275. {
  6276. Offset (0x10),
  6277. L0SE, 1,
  6278. Offset (0x11),
  6279. Offset (0x12),
  6280. , 13,
  6281. LASX, 1,
  6282. Offset (0x1A),
  6283. ABPX, 1,
  6284. , 2,
  6285. PDCX, 1,
  6286. , 2,
  6287. PDSX, 1,
  6288. Offset (0x1B),
  6289. Offset (0x20),
  6290. Offset (0x22),
  6291. PSPX, 1,
  6292. Offset (0x98),
  6293. , 30,
  6294. HPEX, 1,
  6295. PMEX, 1
  6296. }
  6297.  
  6298. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  6299. {
  6300. Offset (0x9C),
  6301. , 30,
  6302. HPSX, 1,
  6303. PMSX, 1
  6304. }
  6305.  
  6306. Device (PXSX)
  6307. {
  6308. Name (_ADR, Zero)
  6309. Name (_PRW, Package (0x02)
  6310. {
  6311. 0x09,
  6312. 0x04
  6313. })
  6314. }
  6315.  
  6316. Method (HPME, 0, Serialized)
  6317. {
  6318. If (PMSX)
  6319. {
  6320. Store (0xC8, Local0)
  6321. While (Local0)
  6322. {
  6323. Store (One, PMSX)
  6324. If (PMSX)
  6325. {
  6326. Decrement (Local0)
  6327. }
  6328. Else
  6329. {
  6330. Store (Zero, Local0)
  6331. }
  6332. }
  6333.  
  6334. Notify (PXSX, 0x02)
  6335. }
  6336. }
  6337.  
  6338. Method (_PRW, 0, NotSerialized)
  6339. {
  6340. If (PMEE)
  6341. {
  6342. Return (Package (0x02)
  6343. {
  6344. 0x09,
  6345. 0x04
  6346. })
  6347. }
  6348. Else
  6349. {
  6350. Return (Package (0x02)
  6351. {
  6352. 0x09,
  6353. Zero
  6354. })
  6355. }
  6356. }
  6357.  
  6358. Name (PR0E, Package (0x04)
  6359. {
  6360. Package (0x04)
  6361. {
  6362. 0xFFFF,
  6363. Zero,
  6364. LNKD,
  6365. Zero
  6366. },
  6367.  
  6368. Package (0x04)
  6369. {
  6370. 0xFFFF,
  6371. One,
  6372. LNKA,
  6373. Zero
  6374. },
  6375.  
  6376. Package (0x04)
  6377. {
  6378. 0xFFFF,
  6379. 0x02,
  6380. LNKB,
  6381. Zero
  6382. },
  6383.  
  6384. Package (0x04)
  6385. {
  6386. 0xFFFF,
  6387. 0x03,
  6388. LNKC,
  6389. Zero
  6390. }
  6391. })
  6392. Name (AR0E, Package (0x04)
  6393. {
  6394. Package (0x04)
  6395. {
  6396. 0xFFFF,
  6397. Zero,
  6398. Zero,
  6399. 0x13
  6400. },
  6401.  
  6402. Package (0x04)
  6403. {
  6404. 0xFFFF,
  6405. One,
  6406. Zero,
  6407. 0x10
  6408. },
  6409.  
  6410. Package (0x04)
  6411. {
  6412. 0xFFFF,
  6413. 0x02,
  6414. Zero,
  6415. 0x11
  6416. },
  6417.  
  6418. Package (0x04)
  6419. {
  6420. 0xFFFF,
  6421. 0x03,
  6422. Zero,
  6423. 0x12
  6424. }
  6425. })
  6426. Method (_PRT, 0, NotSerialized)
  6427. {
  6428. If (PICM)
  6429. {
  6430. Return (AR0E)
  6431. }
  6432.  
  6433. Return (PR0E)
  6434. }
  6435. }
  6436.  
  6437. Device (SAT0)
  6438. {
  6439. Name (_ADR, 0x001F0002)
  6440. }
  6441.  
  6442. Device (SAT1)
  6443. {
  6444. Name (_ADR, 0x001F0005)
  6445. }
  6446.  
  6447. Device (SBUS)
  6448. {
  6449. Name (_ADR, 0x001F0003)
  6450. OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  6451. Field (SMBP, DWordAcc, NoLock, Preserve)
  6452. {
  6453. , 2,
  6454. I2CE, 1
  6455. }
  6456.  
  6457. OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
  6458. Field (SMPB, DWordAcc, NoLock, Preserve)
  6459. {
  6460. , 5,
  6461. SBAR, 11
  6462. }
  6463.  
  6464. OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10)
  6465. Field (SMBI, ByteAcc, NoLock, Preserve)
  6466. {
  6467. HSTS, 8,
  6468. Offset (0x02),
  6469. HCON, 8,
  6470. HCOM, 8,
  6471. TXSA, 8,
  6472. DAT0, 8,
  6473. DAT1, 8,
  6474. HBDR, 8,
  6475. PECR, 8,
  6476. RXSA, 8,
  6477. SDAT, 16
  6478. }
  6479.  
  6480. Method (SSXB, 2, Serialized)
  6481. {
  6482. If (STRT ())
  6483. {
  6484. Return (Zero)
  6485. }
  6486.  
  6487. Store (Zero, I2CE)
  6488. Store (0xBF, HSTS)
  6489. Store (Arg0, TXSA)
  6490. Store (Arg1, HCOM)
  6491. Store (0x48, HCON)
  6492. If (COMP ())
  6493. {
  6494. Or (HSTS, 0xFF, HSTS)
  6495. Return (One)
  6496. }
  6497.  
  6498. Return (Zero)
  6499. }
  6500.  
  6501. Method (SRXB, 1, Serialized)
  6502. {
  6503. If (STRT ())
  6504. {
  6505. Return (0xFFFF)
  6506. }
  6507.  
  6508. Store (Zero, I2CE)
  6509. Store (0xBF, HSTS)
  6510. Store (Or (Arg0, One), TXSA)
  6511. Store (0x44, HCON)
  6512. If (COMP ())
  6513. {
  6514. Or (HSTS, 0xFF, HSTS)
  6515. Return (DAT0)
  6516. }
  6517.  
  6518. Return (0xFFFF)
  6519. }
  6520.  
  6521. Method (SWRB, 3, Serialized)
  6522. {
  6523. If (STRT ())
  6524. {
  6525. Return (Zero)
  6526. }
  6527.  
  6528. Store (Zero, I2CE)
  6529. Store (0xBF, HSTS)
  6530. Store (Arg0, TXSA)
  6531. Store (Arg1, HCOM)
  6532. Store (Arg2, DAT0)
  6533. Store (0x48, HCON)
  6534. If (COMP ())
  6535. {
  6536. Or (HSTS, 0xFF, HSTS)
  6537. Return (One)
  6538. }
  6539.  
  6540. Return (Zero)
  6541. }
  6542.  
  6543. Method (SRDB, 2, Serialized)
  6544. {
  6545. If (STRT ())
  6546. {
  6547. Return (0xFFFF)
  6548. }
  6549.  
  6550. Store (Zero, I2CE)
  6551. Store (0xBF, HSTS)
  6552. Store (Or (Arg0, One), TXSA)
  6553. Store (Arg1, HCOM)
  6554. Store (0x48, HCON)
  6555. If (COMP ())
  6556. {
  6557. Or (HSTS, 0xFF, HSTS)
  6558. Return (DAT0)
  6559. }
  6560.  
  6561. Return (0xFFFF)
  6562. }
  6563.  
  6564. Method (SWRW, 3, Serialized)
  6565. {
  6566. If (STRT ())
  6567. {
  6568. Return (Zero)
  6569. }
  6570.  
  6571. Store (Zero, I2CE)
  6572. Store (0xBF, HSTS)
  6573. Store (Arg0, TXSA)
  6574. Store (Arg1, HCOM)
  6575. And (Arg2, 0xFF, DAT1)
  6576. And (ShiftRight (Arg2, 0x08), 0xFF, DAT0)
  6577. Store (0x4C, HCON)
  6578. If (COMP ())
  6579. {
  6580. Or (HSTS, 0xFF, HSTS)
  6581. Return (One)
  6582. }
  6583.  
  6584. Return (Zero)
  6585. }
  6586.  
  6587. Method (SRDW, 2, Serialized)
  6588. {
  6589. If (STRT ())
  6590. {
  6591. Return (0xFFFF)
  6592. }
  6593.  
  6594. Store (Zero, I2CE)
  6595. Store (0xBF, HSTS)
  6596. Store (Or (Arg0, One), TXSA)
  6597. Store (Arg1, HCOM)
  6598. Store (0x4C, HCON)
  6599. If (COMP ())
  6600. {
  6601. Or (HSTS, 0xFF, HSTS)
  6602. Return (Or (ShiftLeft (DAT0, 0x08), DAT1))
  6603. }
  6604.  
  6605. Return (Ones)
  6606. }
  6607.  
  6608. Method (SBLW, 4, Serialized)
  6609. {
  6610. If (STRT ())
  6611. {
  6612. Return (Zero)
  6613. }
  6614.  
  6615. Store (Arg3, I2CE)
  6616. Store (0xBF, HSTS)
  6617. Store (Arg0, TXSA)
  6618. Store (Arg1, HCOM)
  6619. Store (SizeOf (Arg2), DAT0)
  6620. Store (Zero, Local1)
  6621. Store (DerefOf (Index (Arg2, Zero)), HBDR)
  6622. Store (0x54, HCON)
  6623. While (LGreater (SizeOf (Arg2), Local1))
  6624. {
  6625. Store (0x0FA0, Local0)
  6626. While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  6627. {
  6628. Decrement (Local0)
  6629. Stall (0x32)
  6630. }
  6631.  
  6632. If (LNot (Local0))
  6633. {
  6634. KILL ()
  6635. Return (Zero)
  6636. }
  6637.  
  6638. Store (0x80, HSTS)
  6639. Increment (Local1)
  6640. If (LGreater (SizeOf (Arg2), Local1))
  6641. {
  6642. Store (DerefOf (Index (Arg2, Local1)), HBDR)
  6643. }
  6644. }
  6645.  
  6646. If (COMP ())
  6647. {
  6648. Or (HSTS, 0xFF, HSTS)
  6649. Return (One)
  6650. }
  6651.  
  6652. Return (Zero)
  6653. }
  6654.  
  6655. Method (SBLR, 3, Serialized)
  6656. {
  6657. Name (TBUF, Buffer (0x0100) {})
  6658. If (STRT ())
  6659. {
  6660. Return (Zero)
  6661. }
  6662.  
  6663. Store (Arg2, I2CE)
  6664. Store (0xBF, HSTS)
  6665. Store (Or (Arg0, One), TXSA)
  6666. Store (Arg1, HCOM)
  6667. Store (0x54, HCON)
  6668. Store (0x0FA0, Local0)
  6669. While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  6670. {
  6671. Decrement (Local0)
  6672. Stall (0x32)
  6673. }
  6674.  
  6675. If (LNot (Local0))
  6676. {
  6677. KILL ()
  6678. Return (Zero)
  6679. }
  6680.  
  6681. Store (DAT0, Index (TBUF, Zero))
  6682. Store (0x80, HSTS)
  6683. Store (One, Local1)
  6684. While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
  6685. {
  6686. Store (0x0FA0, Local0)
  6687. While (LAnd (LNot (And (HSTS, 0x80)), Local0))
  6688. {
  6689. Decrement (Local0)
  6690. Stall (0x32)
  6691. }
  6692.  
  6693. If (LNot (Local0))
  6694. {
  6695. KILL ()
  6696. Return (Zero)
  6697. }
  6698.  
  6699. Store (HBDR, Index (TBUF, Local1))
  6700. Store (0x80, HSTS)
  6701. Increment (Local1)
  6702. }
  6703.  
  6704. If (COMP ())
  6705. {
  6706. Or (HSTS, 0xFF, HSTS)
  6707. Return (TBUF)
  6708. }
  6709.  
  6710. Return (Zero)
  6711. }
  6712.  
  6713. Method (STRT, 0, Serialized)
  6714. {
  6715. Store (0xC8, Local0)
  6716. While (Local0)
  6717. {
  6718. If (And (HSTS, 0x40))
  6719. {
  6720. Decrement (Local0)
  6721. Sleep (One)
  6722. If (LEqual (Local0, Zero))
  6723. {
  6724. Return (One)
  6725. }
  6726. }
  6727. Else
  6728. {
  6729. Store (Zero, Local0)
  6730. }
  6731. }
  6732.  
  6733. Store (0x0FA0, Local0)
  6734. While (Local0)
  6735. {
  6736. If (And (HSTS, One))
  6737. {
  6738. Decrement (Local0)
  6739. Stall (0x32)
  6740. If (LEqual (Local0, Zero))
  6741. {
  6742. KILL ()
  6743. }
  6744. }
  6745. Else
  6746. {
  6747. Return (Zero)
  6748. }
  6749. }
  6750.  
  6751. Return (One)
  6752. }
  6753.  
  6754. Method (COMP, 0, Serialized)
  6755. {
  6756. Store (0x0FA0, Local0)
  6757. While (Local0)
  6758. {
  6759. If (And (HSTS, 0x02))
  6760. {
  6761. Return (One)
  6762. }
  6763. Else
  6764. {
  6765. Decrement (Local0)
  6766. Stall (0x32)
  6767. If (LEqual (Local0, Zero))
  6768. {
  6769. KILL ()
  6770. }
  6771. }
  6772. }
  6773.  
  6774. Return (Zero)
  6775. }
  6776.  
  6777. Method (KILL, 0, Serialized)
  6778. {
  6779. Or (HCON, 0x02, HCON)
  6780. Or (HSTS, 0xFF, HSTS)
  6781. }
  6782. }
  6783. }
  6784.  
  6785. Name (BUFN, Zero)
  6786. Name (MBUF, Buffer (0x1000) {})
  6787. OperationRegion (MDBG, SystemMemory, 0xAAFB8018, 0x00001004)
  6788. Field (MDBG, AnyAcc, Lock, Preserve)
  6789. {
  6790. MDG0, 32768
  6791. }
  6792.  
  6793. Method (DB2H, 1, Serialized)
  6794. {
  6795. SHOW (Arg0)
  6796. MDGC (0x20)
  6797. }
  6798.  
  6799. Method (DW2H, 1, Serialized)
  6800. {
  6801. Store (Arg0, Local0)
  6802. ShiftRight (Arg0, 0x08, Local1)
  6803. And (Local0, 0xFF, Local0)
  6804. And (Local1, 0xFF, Local1)
  6805. DB2H (Local1)
  6806. Decrement (BUFN)
  6807. DB2H (Local0)
  6808. }
  6809.  
  6810. Method (DD2H, 1, Serialized)
  6811. {
  6812. Store (Arg0, Local0)
  6813. ShiftRight (Arg0, 0x10, Local1)
  6814. And (Local0, 0xFFFF, Local0)
  6815. And (Local1, 0xFFFF, Local1)
  6816. DW2H (Local1)
  6817. Decrement (BUFN)
  6818. DW2H (Local0)
  6819. }
  6820.  
  6821. Method (MBGS, 1, Serialized)
  6822. {
  6823. Store (SizeOf (Arg0), Local0)
  6824. Name (BUFS, Buffer (Local0) {})
  6825. Store (Arg0, BUFS)
  6826. MDGC (0x20)
  6827. While (Local0)
  6828. {
  6829. MDGC (DerefOf (Index (BUFS, Subtract (SizeOf (Arg0), Local0))))
  6830. Decrement (Local0)
  6831. }
  6832. }
  6833.  
  6834. Method (SHOW, 1, Serialized)
  6835. {
  6836. MDGC (NTOC (ShiftRight (Arg0, 0x04)))
  6837. MDGC (NTOC (Arg0))
  6838. }
  6839.  
  6840. Method (LINE, 0, Serialized)
  6841. {
  6842. Store (BUFN, Local0)
  6843. And (Local0, 0x0F, Local0)
  6844. While (Local0)
  6845. {
  6846. MDGC (Zero)
  6847. Increment (Local0)
  6848. And (Local0, 0x0F, Local0)
  6849. }
  6850. }
  6851.  
  6852. Method (MDGC, 1, Serialized)
  6853. {
  6854. Store (Arg0, Index (MBUF, BUFN))
  6855. Add (BUFN, One, BUFN)
  6856. If (LGreater (BUFN, 0x0FFF))
  6857. {
  6858. And (BUFN, 0x0FFF, BUFN)
  6859. UP_L (One)
  6860. }
  6861. }
  6862.  
  6863. Method (UP_L, 1, Serialized)
  6864. {
  6865. Store (Arg0, Local2)
  6866. ShiftLeft (Local2, 0x04, Local2)
  6867. MOVE (Local2)
  6868. Subtract (0x1000, Local2, Local3)
  6869. While (Local2)
  6870. {
  6871. Store (Zero, Index (MBUF, Local3))
  6872. Increment (Local3)
  6873. Decrement (Local2)
  6874. }
  6875. }
  6876.  
  6877. Method (MOVE, 1, Serialized)
  6878. {
  6879. Store (Arg0, Local4)
  6880. Store (Zero, BUFN)
  6881. Subtract (0x1000, Local4, Local5)
  6882. While (Local5)
  6883. {
  6884. Decrement (Local5)
  6885. Store (DerefOf (Index (MBUF, Local4)), Index (MBUF, BUFN))
  6886. Increment (BUFN)
  6887. Increment (Local4)
  6888. }
  6889. }
  6890.  
  6891. Method (NTOC, 1, Serialized)
  6892. {
  6893. And (Arg0, 0x0F, Local0)
  6894. If (LLess (Local0, 0x0A))
  6895. {
  6896. Add (Local0, 0x30, Local0)
  6897. }
  6898. Else
  6899. {
  6900. Add (Local0, 0x37, Local0)
  6901. }
  6902.  
  6903. Return (Local0)
  6904. }
  6905.  
  6906. Scope (_SB.PCI0.SAT0)
  6907. {
  6908. Device (PRT4)
  6909. {
  6910. Name (_ADR, 0x0004FFFF)
  6911. Method (_DSM, 4, Serialized)
  6912. {
  6913. Name (_T_1, Zero)
  6914. Name (_T_0, Zero)
  6915. If (LEqual (Arg0, Buffer (0x10)
  6916. {
  6917. /* 0000 */ 0x30, 0xEF, 0xFA, 0xBD, 0xBB, 0xAE, 0xDE, 0x11,
  6918. /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66
  6919. }))
  6920. {
  6921. While (One)
  6922. {
  6923. Store (ToInteger (Arg2), _T_0)
  6924. If (LEqual (_T_0, Zero))
  6925. {
  6926. While (One)
  6927. {
  6928. Store (ToInteger (Arg1), _T_1)
  6929. If (LEqual (_T_1, One))
  6930. {
  6931. If (LEqual (PFLV, FDTP))
  6932. {
  6933. Return (Buffer (One)
  6934. {
  6935. 0x00
  6936. })
  6937. }
  6938.  
  6939. Return (Buffer (One)
  6940. {
  6941. 0x0F
  6942. })
  6943. }
  6944. Else
  6945. {
  6946. Return (Buffer (One)
  6947. {
  6948. 0x00
  6949. })
  6950. }
  6951.  
  6952. Break
  6953. }
  6954. }
  6955. Else
  6956. {
  6957. If (LEqual (_T_0, One))
  6958. {
  6959. Return (One)
  6960. }
  6961. Else
  6962. {
  6963. If (LEqual (_T_0, 0x02))
  6964. {
  6965. Store (Zero, GPE3)
  6966. If (LEqual (And (GL00, 0x08), 0x08))
  6967. {
  6968. Or (GIV0, 0x08, GIV0)
  6969. }
  6970. Else
  6971. {
  6972. And (GIV0, 0xF7, GIV0)
  6973. }
  6974.  
  6975. And (GL08, 0xEF, GL08)
  6976. Sleep (0xC8)
  6977. Store (One, GPS3)
  6978. Store (One, GPE3)
  6979. Return (One)
  6980. }
  6981. Else
  6982. {
  6983. If (LEqual (_T_0, 0x03))
  6984. {
  6985. Store (Zero, GPE3)
  6986. Store (One, GPS3)
  6987. Or (GL08, 0x10, GL08)
  6988. Return (One)
  6989. }
  6990. Else
  6991. {
  6992. Return (Zero)
  6993. }
  6994. }
  6995. }
  6996. }
  6997.  
  6998. Break
  6999. }
  7000. }
  7001. Else
  7002. {
  7003. Return (Zero)
  7004. }
  7005. }
  7006. }
  7007. }
  7008.  
  7009. Scope (_GPE)
  7010. {
  7011. Method (_L13, 0, NotSerialized)
  7012. {
  7013. If (LEqual (PFLV, FDTP))
  7014. {
  7015. Return (Zero)
  7016. }
  7017.  
  7018. Store (Zero, GPE3)
  7019. Or (GL08, 0x10, GL08)
  7020. Notify (\_SB.PCI0.SAT0, 0x84)
  7021. Return (Zero)
  7022. }
  7023. }
  7024.  
  7025. Scope (_SB.PCI0)
  7026. {
  7027. Device (PEG0)
  7028. {
  7029. Name (_ADR, 0x00010000)
  7030. Name (_PRW, Package (0x02)
  7031. {
  7032. 0x09,
  7033. 0x04
  7034. })
  7035. Name (PR0A, Package (0x04)
  7036. {
  7037. Package (0x04)
  7038. {
  7039. 0xFFFF,
  7040. Zero,
  7041. LNKA,
  7042. Zero
  7043. },
  7044.  
  7045. Package (0x04)
  7046. {
  7047. 0xFFFF,
  7048. One,
  7049. LNKB,
  7050. Zero
  7051. },
  7052.  
  7053. Package (0x04)
  7054. {
  7055. 0xFFFF,
  7056. 0x02,
  7057. LNKC,
  7058. Zero
  7059. },
  7060.  
  7061. Package (0x04)
  7062. {
  7063. 0xFFFF,
  7064. 0x03,
  7065. LNKD,
  7066. Zero
  7067. }
  7068. })
  7069. Name (AR0A, Package (0x04)
  7070. {
  7071. Package (0x04)
  7072. {
  7073. 0xFFFF,
  7074. Zero,
  7075. Zero,
  7076. 0x10
  7077. },
  7078.  
  7079. Package (0x04)
  7080. {
  7081. 0xFFFF,
  7082. One,
  7083. Zero,
  7084. 0x11
  7085. },
  7086.  
  7087. Package (0x04)
  7088. {
  7089. 0xFFFF,
  7090. 0x02,
  7091. Zero,
  7092. 0x12
  7093. },
  7094.  
  7095. Package (0x04)
  7096. {
  7097. 0xFFFF,
  7098. 0x03,
  7099. Zero,
  7100. 0x13
  7101. }
  7102. })
  7103. Method (_PRT, 0, NotSerialized)
  7104. {
  7105. If (PICM)
  7106. {
  7107. Return (AR0A)
  7108. }
  7109.  
  7110. Return (PR0A)
  7111. }
  7112.  
  7113. Device (PEGP)
  7114. {
  7115. Name (_ADR, Zero)
  7116. Name (_PRW, Package (0x02)
  7117. {
  7118. 0x09,
  7119. 0x04
  7120. })
  7121. }
  7122. }
  7123.  
  7124. Device (PEG1)
  7125. {
  7126. Name (_ADR, 0x00010001)
  7127. Name (_PRW, Package (0x02)
  7128. {
  7129. 0x09,
  7130. 0x04
  7131. })
  7132. Name (PR02, Package (0x04)
  7133. {
  7134. Package (0x04)
  7135. {
  7136. 0xFFFF,
  7137. Zero,
  7138. LNKB,
  7139. Zero
  7140. },
  7141.  
  7142. Package (0x04)
  7143. {
  7144. 0xFFFF,
  7145. One,
  7146. LNKC,
  7147. Zero
  7148. },
  7149.  
  7150. Package (0x04)
  7151. {
  7152. 0xFFFF,
  7153. 0x02,
  7154. LNKD,
  7155. Zero
  7156. },
  7157.  
  7158. Package (0x04)
  7159. {
  7160. 0xFFFF,
  7161. 0x03,
  7162. LNKA,
  7163. Zero
  7164. }
  7165. })
  7166. Name (AR02, Package (0x04)
  7167. {
  7168. Package (0x04)
  7169. {
  7170. 0xFFFF,
  7171. Zero,
  7172. Zero,
  7173. 0x11
  7174. },
  7175.  
  7176. Package (0x04)
  7177. {
  7178. 0xFFFF,
  7179. One,
  7180. Zero,
  7181. 0x12
  7182. },
  7183.  
  7184. Package (0x04)
  7185. {
  7186. 0xFFFF,
  7187. 0x02,
  7188. Zero,
  7189. 0x13
  7190. },
  7191.  
  7192. Package (0x04)
  7193. {
  7194. 0xFFFF,
  7195. 0x03,
  7196. Zero,
  7197. 0x10
  7198. }
  7199. })
  7200. Method (_PRT, 0, NotSerialized)
  7201. {
  7202. If (PICM)
  7203. {
  7204. Return (AR02)
  7205. }
  7206.  
  7207. Return (PR02)
  7208. }
  7209. }
  7210.  
  7211. Device (PEG2)
  7212. {
  7213. Name (_ADR, 0x00010002)
  7214. Name (_PRW, Package (0x02)
  7215. {
  7216. 0x09,
  7217. 0x04
  7218. })
  7219. Name (PR03, Package (0x04)
  7220. {
  7221. Package (0x04)
  7222. {
  7223. 0xFFFF,
  7224. Zero,
  7225. LNKC,
  7226. Zero
  7227. },
  7228.  
  7229. Package (0x04)
  7230. {
  7231. 0xFFFF,
  7232. One,
  7233. LNKD,
  7234. Zero
  7235. },
  7236.  
  7237. Package (0x04)
  7238. {
  7239. 0xFFFF,
  7240. 0x02,
  7241. LNKA,
  7242. Zero
  7243. },
  7244.  
  7245. Package (0x04)
  7246. {
  7247. 0xFFFF,
  7248. 0x03,
  7249. LNKB,
  7250. Zero
  7251. }
  7252. })
  7253. Name (AR03, Package (0x04)
  7254. {
  7255. Package (0x04)
  7256. {
  7257. 0xFFFF,
  7258. Zero,
  7259. Zero,
  7260. 0x12
  7261. },
  7262.  
  7263. Package (0x04)
  7264. {
  7265. 0xFFFF,
  7266. One,
  7267. Zero,
  7268. 0x13
  7269. },
  7270.  
  7271. Package (0x04)
  7272. {
  7273. 0xFFFF,
  7274. 0x02,
  7275. Zero,
  7276. 0x10
  7277. },
  7278.  
  7279. Package (0x04)
  7280. {
  7281. 0xFFFF,
  7282. 0x03,
  7283. Zero,
  7284. 0x11
  7285. }
  7286. })
  7287. Method (_PRT, 0, NotSerialized)
  7288. {
  7289. If (PICM)
  7290. {
  7291. Return (AR03)
  7292. }
  7293.  
  7294. Return (PR03)
  7295. }
  7296. }
  7297.  
  7298. Device (PEG3)
  7299. {
  7300. Name (_ADR, 0x00060000)
  7301. Name (_PRW, Package (0x02)
  7302. {
  7303. 0x09,
  7304. 0x04
  7305. })
  7306. Name (PR0B, Package (0x04)
  7307. {
  7308. Package (0x04)
  7309. {
  7310. 0xFFFF,
  7311. Zero,
  7312. LNKD,
  7313. Zero
  7314. },
  7315.  
  7316. Package (0x04)
  7317. {
  7318. 0xFFFF,
  7319. One,
  7320. LNKA,
  7321. Zero
  7322. },
  7323.  
  7324. Package (0x04)
  7325. {
  7326. 0xFFFF,
  7327. 0x02,
  7328. LNKB,
  7329. Zero
  7330. },
  7331.  
  7332. Package (0x04)
  7333. {
  7334. 0xFFFF,
  7335. 0x03,
  7336. LNKC,
  7337. Zero
  7338. }
  7339. })
  7340. Name (AR0B, Package (0x04)
  7341. {
  7342. Package (0x04)
  7343. {
  7344. 0xFFFF,
  7345. Zero,
  7346. Zero,
  7347. 0x13
  7348. },
  7349.  
  7350. Package (0x04)
  7351. {
  7352. 0xFFFF,
  7353. One,
  7354. Zero,
  7355. 0x10
  7356. },
  7357.  
  7358. Package (0x04)
  7359. {
  7360. 0xFFFF,
  7361. 0x02,
  7362. Zero,
  7363. 0x11
  7364. },
  7365.  
  7366. Package (0x04)
  7367. {
  7368. 0xFFFF,
  7369. 0x03,
  7370. Zero,
  7371. 0x12
  7372. }
  7373. })
  7374. Method (_PRT, 0, NotSerialized)
  7375. {
  7376. If (PICM)
  7377. {
  7378. Return (AR0B)
  7379. }
  7380.  
  7381. Return (PR0B)
  7382. }
  7383. }
  7384.  
  7385. Device (B0D4)
  7386. {
  7387. Name (_ADR, 0x00040000)
  7388. }
  7389.  
  7390. Device (GFX0)
  7391. {
  7392. Name (_ADR, 0x00020000)
  7393. Method (PCPC, 0, NotSerialized)
  7394. {
  7395. }
  7396.  
  7397. Method (PAPR, 0, NotSerialized)
  7398. {
  7399. Return (Zero)
  7400. }
  7401.  
  7402. Method (_DOS, 1, NotSerialized)
  7403. {
  7404. Store (And (Arg0, 0x07), DSEN)
  7405. If (LEqual (And (Arg0, 0x03), Zero))
  7406. {
  7407. If (CondRefOf (HDOS))
  7408. {
  7409. HDOS ()
  7410. }
  7411. }
  7412. }
  7413.  
  7414. Method (_DOD, 0, NotSerialized)
  7415. {
  7416. If (CondRefOf (IDAB)) {}
  7417. Else
  7418. {
  7419. Store (Zero, NDID)
  7420. If (LNotEqual (DIDL, Zero))
  7421. {
  7422. Store (SDDL (DIDL), DID1)
  7423. }
  7424.  
  7425. If (LNotEqual (DDL2, Zero))
  7426. {
  7427. Store (SDDL (DDL2), DID2)
  7428. }
  7429.  
  7430. If (LNotEqual (DDL3, Zero))
  7431. {
  7432. Store (SDDL (DDL3), DID3)
  7433. }
  7434.  
  7435. If (LNotEqual (DDL4, Zero))
  7436. {
  7437. Store (SDDL (DDL4), DID4)
  7438. }
  7439.  
  7440. If (LNotEqual (DDL5, Zero))
  7441. {
  7442. Store (SDDL (DDL5), DID5)
  7443. }
  7444.  
  7445. If (LNotEqual (DDL6, Zero))
  7446. {
  7447. Store (SDDL (DDL6), DID6)
  7448. }
  7449.  
  7450. If (LNotEqual (DDL7, Zero))
  7451. {
  7452. Store (SDDL (DDL7), DID7)
  7453. }
  7454.  
  7455. If (LNotEqual (DDL8, Zero))
  7456. {
  7457. Store (SDDL (DDL8), DID8)
  7458. }
  7459. }
  7460.  
  7461. If (LEqual (NDID, One))
  7462. {
  7463. Name (TMP1, Package (0x01)
  7464. {
  7465. Ones
  7466. })
  7467. Store (Or (0x00010000, DID1), Index (TMP1, Zero))
  7468. Return (TMP1)
  7469. }
  7470.  
  7471. If (LEqual (NDID, 0x02))
  7472. {
  7473. Name (TMP2, Package (0x02)
  7474. {
  7475. Ones,
  7476. Ones
  7477. })
  7478. Store (Or (0x00010000, DID1), Index (TMP2, Zero))
  7479. Store (Or (0x00010000, DID2), Index (TMP2, One))
  7480. Return (TMP2)
  7481. }
  7482.  
  7483. If (LEqual (NDID, 0x03))
  7484. {
  7485. Name (TMP3, Package (0x03)
  7486. {
  7487. Ones,
  7488. Ones,
  7489. Ones
  7490. })
  7491. Store (Or (0x00010000, DID1), Index (TMP3, Zero))
  7492. Store (Or (0x00010000, DID2), Index (TMP3, One))
  7493. Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
  7494. Return (TMP3)
  7495. }
  7496.  
  7497. If (LEqual (NDID, 0x04))
  7498. {
  7499. Name (TMP4, Package (0x04)
  7500. {
  7501. Ones,
  7502. Ones,
  7503. Ones,
  7504. Ones
  7505. })
  7506. Store (Or (0x00010000, DID1), Index (TMP4, Zero))
  7507. Store (Or (0x00010000, DID2), Index (TMP4, One))
  7508. Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
  7509. Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
  7510. Return (TMP4)
  7511. }
  7512.  
  7513. If (LEqual (NDID, 0x05))
  7514. {
  7515. Name (TMP5, Package (0x05)
  7516. {
  7517. Ones,
  7518. Ones,
  7519. Ones,
  7520. Ones,
  7521. Ones
  7522. })
  7523. Store (Or (0x00010000, DID1), Index (TMP5, Zero))
  7524. Store (Or (0x00010000, DID2), Index (TMP5, One))
  7525. Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
  7526. Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
  7527. Store (Or (0x00010000, DID5), Index (TMP5, 0x04))
  7528. Return (TMP5)
  7529. }
  7530.  
  7531. If (LEqual (NDID, 0x06))
  7532. {
  7533. Name (TMP6, Package (0x06)
  7534. {
  7535. Ones,
  7536. Ones,
  7537. Ones,
  7538. Ones,
  7539. Ones,
  7540. Ones
  7541. })
  7542. Store (Or (0x00010000, DID1), Index (TMP6, Zero))
  7543. Store (Or (0x00010000, DID2), Index (TMP6, One))
  7544. Store (Or (0x00010000, DID3), Index (TMP6, 0x02))
  7545. Store (Or (0x00010000, DID4), Index (TMP6, 0x03))
  7546. Store (Or (0x00010000, DID5), Index (TMP6, 0x04))
  7547. Store (Or (0x00010000, DID6), Index (TMP6, 0x05))
  7548. Return (TMP6)
  7549. }
  7550.  
  7551. If (LEqual (NDID, 0x07))
  7552. {
  7553. Name (TMP7, Package (0x07)
  7554. {
  7555. Ones,
  7556. Ones,
  7557. Ones,
  7558. Ones,
  7559. Ones,
  7560. Ones,
  7561. Ones
  7562. })
  7563. Store (Or (0x00010000, DID1), Index (TMP7, Zero))
  7564. Store (Or (0x00010000, DID2), Index (TMP7, One))
  7565. Store (Or (0x00010000, DID3), Index (TMP7, 0x02))
  7566. Store (Or (0x00010000, DID4), Index (TMP7, 0x03))
  7567. Store (Or (0x00010000, DID5), Index (TMP7, 0x04))
  7568. Store (Or (0x00010000, DID6), Index (TMP7, 0x05))
  7569. Store (Or (0x00010000, DID7), Index (TMP7, 0x06))
  7570. Return (TMP7)
  7571. }
  7572.  
  7573. If (LEqual (NDID, 0x08))
  7574. {
  7575. Name (TMP8, Package (0x08)
  7576. {
  7577. Ones,
  7578. Ones,
  7579. Ones,
  7580. Ones,
  7581. Ones,
  7582. Ones,
  7583. Ones,
  7584. Ones
  7585. })
  7586. Store (Or (0x00010000, DID1), Index (TMP8, Zero))
  7587. Store (Or (0x00010000, DID2), Index (TMP8, One))
  7588. Store (Or (0x00010000, DID3), Index (TMP8, 0x02))
  7589. Store (Or (0x00010000, DID4), Index (TMP8, 0x03))
  7590. Store (Or (0x00010000, DID5), Index (TMP8, 0x04))
  7591. Store (Or (0x00010000, DID6), Index (TMP8, 0x05))
  7592. Store (Or (0x00010000, DID7), Index (TMP8, 0x06))
  7593. Store (Or (0x00010000, DID8), Index (TMP8, 0x07))
  7594. Return (TMP8)
  7595. }
  7596.  
  7597. If (LEqual (NDID, 0x09))
  7598. {
  7599. If (CondRefOf (HWID))
  7600. {
  7601. Return (HWID)
  7602. }
  7603. }
  7604.  
  7605. Return (Package (0x01)
  7606. {
  7607. 0x0400
  7608. })
  7609. }
  7610.  
  7611. Device (DD01)
  7612. {
  7613. Method (_ADR, 0, Serialized)
  7614. {
  7615. If (LEqual (DID1, Zero))
  7616. {
  7617. Return (One)
  7618. }
  7619. Else
  7620. {
  7621. Return (And (0xFFFF, DID1))
  7622. }
  7623. }
  7624.  
  7625. Method (_DCS, 0, NotSerialized)
  7626. {
  7627. Return (CDDS (DID1))
  7628. }
  7629.  
  7630. Method (_DGS, 0, NotSerialized)
  7631. {
  7632. If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD
  7633. )))
  7634. {
  7635. Return (NXD1)
  7636. }
  7637.  
  7638. Return (NDDS (DID1))
  7639. }
  7640.  
  7641. Method (_DSS, 1, NotSerialized)
  7642. {
  7643. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  7644. {
  7645. Store (NSTE, CSTE)
  7646. }
  7647. }
  7648. }
  7649.  
  7650. Device (DD02)
  7651. {
  7652. Method (_ADR, 0, Serialized)
  7653. {
  7654. If (LEqual (DID2, Zero))
  7655. {
  7656. Return (0x02)
  7657. }
  7658. Else
  7659. {
  7660. Return (And (0xFFFF, DID2))
  7661. }
  7662. }
  7663.  
  7664. Method (_DCS, 0, NotSerialized)
  7665. {
  7666. Return (CDDS (DID2))
  7667. }
  7668.  
  7669. Method (_DGS, 0, NotSerialized)
  7670. {
  7671. If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD
  7672. )))
  7673. {
  7674. Return (NXD2)
  7675. }
  7676.  
  7677. Return (NDDS (DID2))
  7678. }
  7679.  
  7680. Method (_DSS, 1, NotSerialized)
  7681. {
  7682. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  7683. {
  7684. Store (NSTE, CSTE)
  7685. }
  7686. }
  7687. }
  7688.  
  7689. Device (DD03)
  7690. {
  7691. Method (_ADR, 0, Serialized)
  7692. {
  7693. If (LEqual (DID3, Zero))
  7694. {
  7695. Return (0x03)
  7696. }
  7697. Else
  7698. {
  7699. Return (And (0xFFFF, DID3))
  7700. }
  7701. }
  7702.  
  7703. Method (_DCS, 0, NotSerialized)
  7704. {
  7705. If (LEqual (DID3, Zero))
  7706. {
  7707. Return (0x0B)
  7708. }
  7709. Else
  7710. {
  7711. Return (CDDS (DID3))
  7712. }
  7713. }
  7714.  
  7715. Method (_DGS, 0, NotSerialized)
  7716. {
  7717. If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD
  7718. )))
  7719. {
  7720. Return (NXD3)
  7721. }
  7722.  
  7723. Return (NDDS (DID3))
  7724. }
  7725.  
  7726. Method (_DSS, 1, NotSerialized)
  7727. {
  7728. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  7729. {
  7730. Store (NSTE, CSTE)
  7731. }
  7732. }
  7733. }
  7734.  
  7735. Device (DD04)
  7736. {
  7737. Method (_ADR, 0, Serialized)
  7738. {
  7739. If (LEqual (DID4, Zero))
  7740. {
  7741. Return (0x04)
  7742. }
  7743. Else
  7744. {
  7745. Return (And (0xFFFF, DID4))
  7746. }
  7747. }
  7748.  
  7749. Method (_DCS, 0, NotSerialized)
  7750. {
  7751. If (LEqual (DID4, Zero))
  7752. {
  7753. Return (0x0B)
  7754. }
  7755. Else
  7756. {
  7757. Return (CDDS (DID4))
  7758. }
  7759. }
  7760.  
  7761. Method (_DGS, 0, NotSerialized)
  7762. {
  7763. If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD
  7764. )))
  7765. {
  7766. Return (NXD4)
  7767. }
  7768.  
  7769. Return (NDDS (DID4))
  7770. }
  7771.  
  7772. Method (_DSS, 1, NotSerialized)
  7773. {
  7774. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  7775. {
  7776. Store (NSTE, CSTE)
  7777. }
  7778. }
  7779. }
  7780.  
  7781. Device (DD05)
  7782. {
  7783. Method (_ADR, 0, Serialized)
  7784. {
  7785. If (LEqual (DID5, Zero))
  7786. {
  7787. Return (0x05)
  7788. }
  7789. Else
  7790. {
  7791. Return (And (0xFFFF, DID5))
  7792. }
  7793. }
  7794.  
  7795. Method (_DCS, 0, NotSerialized)
  7796. {
  7797. If (LEqual (DID5, Zero))
  7798. {
  7799. Return (0x0B)
  7800. }
  7801. Else
  7802. {
  7803. Return (CDDS (DID5))
  7804. }
  7805. }
  7806.  
  7807. Method (_DGS, 0, NotSerialized)
  7808. {
  7809. If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD
  7810. )))
  7811. {
  7812. Return (NXD5)
  7813. }
  7814.  
  7815. Return (NDDS (DID5))
  7816. }
  7817.  
  7818. Method (_DSS, 1, NotSerialized)
  7819. {
  7820. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  7821. {
  7822. Store (NSTE, CSTE)
  7823. }
  7824. }
  7825. }
  7826.  
  7827. Device (DD06)
  7828. {
  7829. Method (_ADR, 0, Serialized)
  7830. {
  7831. If (LEqual (DID6, Zero))
  7832. {
  7833. Return (0x06)
  7834. }
  7835. Else
  7836. {
  7837. Return (And (0xFFFF, DID6))
  7838. }
  7839. }
  7840.  
  7841. Method (_DCS, 0, NotSerialized)
  7842. {
  7843. If (LEqual (DID6, Zero))
  7844. {
  7845. Return (0x0B)
  7846. }
  7847. Else
  7848. {
  7849. Return (CDDS (DID6))
  7850. }
  7851. }
  7852.  
  7853. Method (_DGS, 0, NotSerialized)
  7854. {
  7855. If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD
  7856. )))
  7857. {
  7858. Return (NXD6)
  7859. }
  7860.  
  7861. Return (NDDS (DID6))
  7862. }
  7863.  
  7864. Method (_DSS, 1, NotSerialized)
  7865. {
  7866. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  7867. {
  7868. Store (NSTE, CSTE)
  7869. }
  7870. }
  7871. }
  7872.  
  7873. Device (DD07)
  7874. {
  7875. Method (_ADR, 0, Serialized)
  7876. {
  7877. If (LEqual (DID7, Zero))
  7878. {
  7879. Return (0x07)
  7880. }
  7881. Else
  7882. {
  7883. Return (And (0xFFFF, DID7))
  7884. }
  7885. }
  7886.  
  7887. Method (_DCS, 0, NotSerialized)
  7888. {
  7889. If (LEqual (DID7, Zero))
  7890. {
  7891. Return (0x0B)
  7892. }
  7893. Else
  7894. {
  7895. Return (CDDS (DID7))
  7896. }
  7897. }
  7898.  
  7899. Method (_DGS, 0, NotSerialized)
  7900. {
  7901. If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD
  7902. )))
  7903. {
  7904. Return (NXD7)
  7905. }
  7906.  
  7907. Return (NDDS (DID7))
  7908. }
  7909.  
  7910. Method (_DSS, 1, NotSerialized)
  7911. {
  7912. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  7913. {
  7914. Store (NSTE, CSTE)
  7915. }
  7916. }
  7917. }
  7918.  
  7919. Device (DD08)
  7920. {
  7921. Method (_ADR, 0, Serialized)
  7922. {
  7923. If (LEqual (DID8, Zero))
  7924. {
  7925. Return (0x08)
  7926. }
  7927. Else
  7928. {
  7929. Return (And (0xFFFF, DID8))
  7930. }
  7931. }
  7932.  
  7933. Method (_DCS, 0, NotSerialized)
  7934. {
  7935. If (LEqual (DID8, Zero))
  7936. {
  7937. Return (0x0B)
  7938. }
  7939. Else
  7940. {
  7941. Return (CDDS (DID8))
  7942. }
  7943. }
  7944.  
  7945. Method (_DGS, 0, NotSerialized)
  7946. {
  7947. If (LAnd (LEqual (And (SGMD, 0x7F), One), CondRefOf (SNXD
  7948. )))
  7949. {
  7950. Return (NXD8)
  7951. }
  7952.  
  7953. Return (NDDS (DID8))
  7954. }
  7955.  
  7956. Method (_DSS, 1, NotSerialized)
  7957. {
  7958. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  7959. {
  7960. Store (NSTE, CSTE)
  7961. }
  7962. }
  7963. }
  7964.  
  7965. Method (SDDL, 1, NotSerialized)
  7966. {
  7967. Increment (NDID)
  7968. Store (And (Arg0, 0x0F0F), Local0)
  7969. Or (0x80000000, Local0, Local1)
  7970. If (LEqual (DIDL, Local0))
  7971. {
  7972. Return (Local1)
  7973. }
  7974.  
  7975. If (LEqual (DDL2, Local0))
  7976. {
  7977. Return (Local1)
  7978. }
  7979.  
  7980. If (LEqual (DDL3, Local0))
  7981. {
  7982. Return (Local1)
  7983. }
  7984.  
  7985. If (LEqual (DDL4, Local0))
  7986. {
  7987. Return (Local1)
  7988. }
  7989.  
  7990. If (LEqual (DDL5, Local0))
  7991. {
  7992. Return (Local1)
  7993. }
  7994.  
  7995. If (LEqual (DDL6, Local0))
  7996. {
  7997. Return (Local1)
  7998. }
  7999.  
  8000. If (LEqual (DDL7, Local0))
  8001. {
  8002. Return (Local1)
  8003. }
  8004.  
  8005. If (LEqual (DDL8, Local0))
  8006. {
  8007. Return (Local1)
  8008. }
  8009.  
  8010. Return (Zero)
  8011. }
  8012.  
  8013. Method (CDDS, 1, NotSerialized)
  8014. {
  8015. Store (And (Arg0, 0x0F0F), Local0)
  8016. If (LEqual (Zero, Local0))
  8017. {
  8018. Return (0x1D)
  8019. }
  8020.  
  8021. If (LEqual (CADL, Local0))
  8022. {
  8023. Return (0x1F)
  8024. }
  8025.  
  8026. If (LEqual (CAL2, Local0))
  8027. {
  8028. Return (0x1F)
  8029. }
  8030.  
  8031. If (LEqual (CAL3, Local0))
  8032. {
  8033. Return (0x1F)
  8034. }
  8035.  
  8036. If (LEqual (CAL4, Local0))
  8037. {
  8038. Return (0x1F)
  8039. }
  8040.  
  8041. If (LEqual (CAL5, Local0))
  8042. {
  8043. Return (0x1F)
  8044. }
  8045.  
  8046. If (LEqual (CAL6, Local0))
  8047. {
  8048. Return (0x1F)
  8049. }
  8050.  
  8051. If (LEqual (CAL7, Local0))
  8052. {
  8053. Return (0x1F)
  8054. }
  8055.  
  8056. If (LEqual (CAL8, Local0))
  8057. {
  8058. Return (0x1F)
  8059. }
  8060.  
  8061. Return (0x1D)
  8062. }
  8063.  
  8064. Method (NDDS, 1, NotSerialized)
  8065. {
  8066. Store (And (Arg0, 0x0F0F), Local0)
  8067. If (LEqual (Zero, Local0))
  8068. {
  8069. Return (Zero)
  8070. }
  8071.  
  8072. If (LEqual (NADL, Local0))
  8073. {
  8074. Return (One)
  8075. }
  8076.  
  8077. If (LEqual (NDL2, Local0))
  8078. {
  8079. Return (One)
  8080. }
  8081.  
  8082. If (LEqual (NDL3, Local0))
  8083. {
  8084. Return (One)
  8085. }
  8086.  
  8087. If (LEqual (NDL4, Local0))
  8088. {
  8089. Return (One)
  8090. }
  8091.  
  8092. If (LEqual (NDL5, Local0))
  8093. {
  8094. Return (One)
  8095. }
  8096.  
  8097. If (LEqual (NDL6, Local0))
  8098. {
  8099. Return (One)
  8100. }
  8101.  
  8102. If (LEqual (NDL7, Local0))
  8103. {
  8104. Return (One)
  8105. }
  8106.  
  8107. If (LEqual (NDL8, Local0))
  8108. {
  8109. Return (One)
  8110. }
  8111.  
  8112. Return (Zero)
  8113. }
  8114.  
  8115. Scope (^^PCI0)
  8116. {
  8117. OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
  8118. Field (MCHP, AnyAcc, NoLock, Preserve)
  8119. {
  8120. Offset (0x60),
  8121. TASM, 10,
  8122. Offset (0x62)
  8123. }
  8124. }
  8125.  
  8126. OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
  8127. Field (IGDP, AnyAcc, NoLock, Preserve)
  8128. {
  8129. Offset (0x12),
  8130. , 1,
  8131. GIVD, 1,
  8132. , 2,
  8133. GUMA, 3,
  8134. Offset (0x14),
  8135. , 4,
  8136. GMFN, 1,
  8137. Offset (0x18),
  8138. Offset (0xA4),
  8139. ASLE, 8,
  8140. Offset (0xA8),
  8141. GSSE, 1,
  8142. GSSB, 14,
  8143. GSES, 1,
  8144. Offset (0xB0),
  8145. , 12,
  8146. CDVL, 1,
  8147. Offset (0xB2),
  8148. Offset (0xB5),
  8149. LBPC, 8,
  8150. Offset (0xBC),
  8151. ASLS, 32
  8152. }
  8153.  
  8154. OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
  8155. Field (IGDM, AnyAcc, NoLock, Preserve)
  8156. {
  8157. SIGN, 128,
  8158. SIZE, 32,
  8159. OVER, 32,
  8160. SVER, 256,
  8161. VVER, 128,
  8162. GVER, 128,
  8163. MBOX, 32,
  8164. DMOD, 32,
  8165. Offset (0x100),
  8166. DRDY, 32,
  8167. CSTS, 32,
  8168. CEVT, 32,
  8169. Offset (0x120),
  8170. DIDL, 32,
  8171. DDL2, 32,
  8172. DDL3, 32,
  8173. DDL4, 32,
  8174. DDL5, 32,
  8175. DDL6, 32,
  8176. DDL7, 32,
  8177. DDL8, 32,
  8178. CPDL, 32,
  8179. CPL2, 32,
  8180. CPL3, 32,
  8181. CPL4, 32,
  8182. CPL5, 32,
  8183. CPL6, 32,
  8184. CPL7, 32,
  8185. CPL8, 32,
  8186. CADL, 32,
  8187. CAL2, 32,
  8188. CAL3, 32,
  8189. CAL4, 32,
  8190. CAL5, 32,
  8191. CAL6, 32,
  8192. CAL7, 32,
  8193. CAL8, 32,
  8194. NADL, 32,
  8195. NDL2, 32,
  8196. NDL3, 32,
  8197. NDL4, 32,
  8198. NDL5, 32,
  8199. NDL6, 32,
  8200. NDL7, 32,
  8201. NDL8, 32,
  8202. ASLP, 32,
  8203. TIDX, 32,
  8204. CHPD, 32,
  8205. CLID, 32,
  8206. CDCK, 32,
  8207. SXSW, 32,
  8208. EVTS, 32,
  8209. CNOT, 32,
  8210. NRDY, 32,
  8211. Offset (0x200),
  8212. SCIE, 1,
  8213. GEFC, 4,
  8214. GXFC, 3,
  8215. GESF, 8,
  8216. Offset (0x204),
  8217. PARM, 32,
  8218. DSLP, 32,
  8219. Offset (0x300),
  8220. ARDY, 32,
  8221. ASLC, 32,
  8222. TCHE, 32,
  8223. ALSI, 32,
  8224. BCLP, 32,
  8225. PFIT, 32,
  8226. CBLV, 32,
  8227. BCLM, 320,
  8228. CPFM, 32,
  8229. EPFM, 32,
  8230. PLUT, 592,
  8231. PFMB, 32,
  8232. CCDV, 32,
  8233. PCFT, 32,
  8234. Offset (0x400),
  8235. GVD1, 49152,
  8236. PHED, 32,
  8237. BDDC, 2048
  8238. }
  8239.  
  8240. Name (DBTB, Package (0x15)
  8241. {
  8242. Zero,
  8243. 0x07,
  8244. 0x38,
  8245. 0x01C0,
  8246. 0x0E00,
  8247. 0x3F,
  8248. 0x01C7,
  8249. 0x0E07,
  8250. 0x01F8,
  8251. 0x0E38,
  8252. 0x0FC0,
  8253. Zero,
  8254. Zero,
  8255. Zero,
  8256. Zero,
  8257. Zero,
  8258. 0x7000,
  8259. 0x7007,
  8260. 0x7038,
  8261. 0x71C0,
  8262. 0x7E00
  8263. })
  8264. Name (CDCT, Package (0x05)
  8265. {
  8266. Package (0x02)
  8267. {
  8268. 0xE4,
  8269. 0x0140
  8270. },
  8271.  
  8272. Package (0x02)
  8273. {
  8274. 0xDE,
  8275. 0x014D
  8276. },
  8277.  
  8278. Package (0x02)
  8279. {
  8280. 0xDE,
  8281. 0x014D
  8282. },
  8283.  
  8284. Package (0x02)
  8285. {
  8286. Zero,
  8287. Zero
  8288. },
  8289.  
  8290. Package (0x02)
  8291. {
  8292. 0xDE,
  8293. 0x014D
  8294. }
  8295. })
  8296. Name (SUCC, One)
  8297. Name (NVLD, 0x02)
  8298. Name (CRIT, 0x04)
  8299. Name (NCRT, 0x06)
  8300. Method (GSCI, 0, Serialized)
  8301. {
  8302. Method (GBDA, 0, Serialized)
  8303. {
  8304. If (LEqual (GESF, Zero))
  8305. {
  8306. Store (0x0679, PARM)
  8307. Store (Zero, GESF)
  8308. Return (SUCC)
  8309. }
  8310.  
  8311. If (LEqual (GESF, One))
  8312. {
  8313. Store (0x0240, PARM)
  8314. Store (Zero, GESF)
  8315. Return (SUCC)
  8316. }
  8317.  
  8318. If (LEqual (GESF, 0x04))
  8319. {
  8320. And (PARM, 0xEFFF0000, PARM)
  8321. And (PARM, ShiftLeft (DerefOf (Index (DBTB, IBTT)), 0x10),
  8322. PARM)
  8323. Or (IBTT, PARM, PARM)
  8324. Store (Zero, GESF)
  8325. Return (SUCC)
  8326. }
  8327.  
  8328. If (LEqual (GESF, 0x05))
  8329. {
  8330. Store (IPSC, PARM)
  8331. Or (PARM, ShiftLeft (IPAT, 0x08), PARM)
  8332. Add (PARM, 0x0100, PARM)
  8333. Or (PARM, ShiftLeft (LIDS, 0x10), PARM)
  8334. Add (PARM, 0x00010000, PARM)
  8335. Or (PARM, ShiftLeft (IBIA, 0x14), PARM)
  8336. Store (Zero, GESF)
  8337. Return (SUCC)
  8338. }
  8339.  
  8340. If (LEqual (GESF, 0x06))
  8341. {
  8342. Store (ITVF, PARM)
  8343. Or (PARM, ShiftLeft (ITVM, 0x04), PARM)
  8344. Store (Zero, GESF)
  8345. Return (SUCC)
  8346. }
  8347.  
  8348. If (LEqual (GESF, 0x07))
  8349. {
  8350. Store (GIVD, PARM)
  8351. XOr (PARM, One, PARM)
  8352. Or (PARM, ShiftLeft (GMFN, One), PARM)
  8353. Or (PARM, 0x1800, PARM)
  8354. Or (PARM, ShiftLeft (IDMS, 0x11), PARM)
  8355. Or (ShiftLeft (DerefOf (Index (DerefOf (Index (CDCT, HVCO)), CDVL
  8356. )), 0x15), PARM, PARM)
  8357. Store (One, GESF)
  8358. Return (SUCC)
  8359. }
  8360.  
  8361. If (LEqual (GESF, 0x0A))
  8362. {
  8363. Store (Zero, PARM)
  8364. If (ISSC)
  8365. {
  8366. Or (PARM, 0x03, PARM)
  8367. }
  8368.  
  8369. Store (Zero, GESF)
  8370. Return (SUCC)
  8371. }
  8372.  
  8373. If (LEqual (GESF, 0x0B))
  8374. {
  8375. Store (KSV0, PARM)
  8376. Store (KSV1, GESF)
  8377. Return (SUCC)
  8378. }
  8379.  
  8380. Store (Zero, GESF)
  8381. Return (CRIT)
  8382. }
  8383.  
  8384. Method (SBCB, 0, Serialized)
  8385. {
  8386. If (LEqual (GESF, Zero))
  8387. {
  8388. Store (Zero, PARM)
  8389. Store (0x000F87FD, PARM)
  8390. Store (Zero, GESF)
  8391. Return (SUCC)
  8392. }
  8393.  
  8394. If (LEqual (GESF, One))
  8395. {
  8396. Store (Zero, GESF)
  8397. Store (Zero, PARM)
  8398. Return (SUCC)
  8399. }
  8400.  
  8401. If (LEqual (GESF, 0x03))
  8402. {
  8403. Store (Zero, GESF)
  8404. Store (Zero, PARM)
  8405. Return (SUCC)
  8406. }
  8407.  
  8408. If (LEqual (GESF, 0x04))
  8409. {
  8410. Store (Zero, GESF)
  8411. Store (Zero, PARM)
  8412. Return (SUCC)
  8413. }
  8414.  
  8415. If (LEqual (GESF, 0x05))
  8416. {
  8417. Store (Zero, GESF)
  8418. Store (Zero, PARM)
  8419. Return (SUCC)
  8420. }
  8421.  
  8422. If (LEqual (GESF, 0x06))
  8423. {
  8424. Store (And (PARM, 0x0F), ITVF)
  8425. Store (ShiftRight (And (PARM, 0xF0), 0x04), ITVM)
  8426. Store (Zero, GESF)
  8427. Store (Zero, PARM)
  8428. Return (SUCC)
  8429. }
  8430.  
  8431. If (LEqual (GESF, 0x07))
  8432. {
  8433. If (LEqual (PARM, Zero))
  8434. {
  8435. Store (CLID, Local0)
  8436. If (And (0x80000000, Local0))
  8437. {
  8438. And (CLID, 0x0F, CLID)
  8439. GLID (CLID)
  8440. }
  8441. }
  8442.  
  8443. Store (Zero, GESF)
  8444. Store (Zero, PARM)
  8445. Return (SUCC)
  8446. }
  8447.  
  8448. If (LEqual (GESF, 0x08))
  8449. {
  8450. Store (Zero, GESF)
  8451. Store (Zero, PARM)
  8452. Return (SUCC)
  8453. }
  8454.  
  8455. If (LEqual (GESF, 0x09))
  8456. {
  8457. And (PARM, 0xFF, IBTT)
  8458. Store (Zero, GESF)
  8459. Store (Zero, PARM)
  8460. Return (SUCC)
  8461. }
  8462.  
  8463. If (LEqual (GESF, 0x0A))
  8464. {
  8465. And (PARM, 0xFF, IPSC)
  8466. If (And (ShiftRight (PARM, 0x08), 0xFF))
  8467. {
  8468. And (ShiftRight (PARM, 0x08), 0xFF, IPAT)
  8469. Decrement (IPAT)
  8470. }
  8471.  
  8472. And (ShiftRight (PARM, 0x14), 0x07, IBIA)
  8473. Store (Zero, GESF)
  8474. Store (Zero, PARM)
  8475. Return (SUCC)
  8476. }
  8477.  
  8478. If (LEqual (GESF, 0x0B))
  8479. {
  8480. And (ShiftRight (PARM, One), One, IF1E)
  8481. If (And (PARM, 0x0001E000))
  8482. {
  8483. And (ShiftRight (PARM, 0x0D), 0x0F, IDMS)
  8484. }
  8485. Else
  8486. {
  8487. And (ShiftRight (PARM, 0x11), 0x0F, IDMS)
  8488. }
  8489.  
  8490. Store (Zero, GESF)
  8491. Store (Zero, PARM)
  8492. Return (SUCC)
  8493. }
  8494.  
  8495. If (LEqual (GESF, 0x10))
  8496. {
  8497. Store (Zero, GESF)
  8498. Store (Zero, PARM)
  8499. Return (SUCC)
  8500. }
  8501.  
  8502. If (LEqual (GESF, 0x11))
  8503. {
  8504. Store (ShiftLeft (LIDS, 0x08), PARM)
  8505. Add (PARM, 0x0100, PARM)
  8506. Store (Zero, GESF)
  8507. Return (SUCC)
  8508. }
  8509.  
  8510. If (LEqual (GESF, 0x12))
  8511. {
  8512. If (And (PARM, One))
  8513. {
  8514. If (LEqual (ShiftRight (PARM, One), One))
  8515. {
  8516. Store (One, ISSC)
  8517. }
  8518. Else
  8519. {
  8520. Store (Zero, GESF)
  8521. Return (CRIT)
  8522. }
  8523. }
  8524. Else
  8525. {
  8526. Store (Zero, ISSC)
  8527. }
  8528.  
  8529. Store (Zero, GESF)
  8530. Store (Zero, PARM)
  8531. Return (SUCC)
  8532. }
  8533.  
  8534. If (LEqual (GESF, 0x13))
  8535. {
  8536. Store (Zero, GESF)
  8537. Store (Zero, PARM)
  8538. Return (SUCC)
  8539. }
  8540.  
  8541. If (LEqual (GESF, 0x14))
  8542. {
  8543. And (PARM, 0x0F, PAVP)
  8544. Store (Zero, GESF)
  8545. Store (Zero, PARM)
  8546. Return (SUCC)
  8547. }
  8548.  
  8549. Store (Zero, GESF)
  8550. Return (SUCC)
  8551. }
  8552.  
  8553. If (LEqual (GEFC, 0x04))
  8554. {
  8555. Store (GBDA (), GXFC)
  8556. }
  8557.  
  8558. If (LEqual (GEFC, 0x06))
  8559. {
  8560. Store (SBCB (), GXFC)
  8561. }
  8562.  
  8563. Store (Zero, GEFC)
  8564. Store (One, SCIS)
  8565. Store (Zero, GSSE)
  8566. Store (Zero, SCIE)
  8567. Return (Zero)
  8568. }
  8569.  
  8570. Method (PDRD, 0, NotSerialized)
  8571. {
  8572. If (LNot (DRDY))
  8573. {
  8574. Sleep (ASLP)
  8575. }
  8576.  
  8577. Return (LNot (DRDY))
  8578. }
  8579.  
  8580. Method (PSTS, 0, NotSerialized)
  8581. {
  8582. If (LGreater (CSTS, 0x02))
  8583. {
  8584. Sleep (ASLP)
  8585. }
  8586.  
  8587. Return (LEqual (CSTS, 0x03))
  8588. }
  8589.  
  8590. Method (GNOT, 2, NotSerialized)
  8591. {
  8592. If (PDRD ())
  8593. {
  8594. Return (One)
  8595. }
  8596.  
  8597. Store (Arg0, CEVT)
  8598. Store (0x03, CSTS)
  8599. If (LAnd (LEqual (CHPD, Zero), LEqual (Arg1, Zero)))
  8600. {
  8601. If (LOr (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  8602. {
  8603. Notify (PCI0, Arg1)
  8604. }
  8605. Else
  8606. {
  8607. Notify (GFX0, Arg1)
  8608. }
  8609. }
  8610.  
  8611. If (CondRefOf (HNOT))
  8612. {
  8613. HNOT (Arg0)
  8614. }
  8615. Else
  8616. {
  8617. Notify (GFX0, 0x80)
  8618. }
  8619.  
  8620. Return (Zero)
  8621. }
  8622.  
  8623. Method (GHDS, 1, NotSerialized)
  8624. {
  8625. Store (Arg0, TIDX)
  8626. Return (GNOT (One, Zero))
  8627. }
  8628.  
  8629. Method (GLID, 1, NotSerialized)
  8630. {
  8631. If (LEqual (Arg0, One))
  8632. {
  8633. Store (0x03, CLID)
  8634. }
  8635. Else
  8636. {
  8637. Store (Arg0, CLID)
  8638. }
  8639.  
  8640. Return (GNOT (0x02, Zero))
  8641. }
  8642.  
  8643. Method (GDCK, 1, NotSerialized)
  8644. {
  8645. Store (Arg0, CDCK)
  8646. Return (GNOT (0x04, Zero))
  8647. }
  8648.  
  8649. Method (PARD, 0, NotSerialized)
  8650. {
  8651. If (LNot (ARDY))
  8652. {
  8653. Sleep (ASLP)
  8654. }
  8655.  
  8656. Return (LNot (ARDY))
  8657. }
  8658.  
  8659. Method (AINT, 2, NotSerialized)
  8660. {
  8661. If (LNot (And (TCHE, ShiftLeft (One, Arg0))))
  8662. {
  8663. Return (One)
  8664. }
  8665.  
  8666. If (PARD ())
  8667. {
  8668. Return (One)
  8669. }
  8670.  
  8671. If (LEqual (Arg0, 0x02))
  8672. {
  8673. If (CPFM)
  8674. {
  8675. And (CPFM, 0x0F, Local0)
  8676. And (EPFM, 0x0F, Local1)
  8677. If (LEqual (Local0, One))
  8678. {
  8679. If (And (Local1, 0x06))
  8680. {
  8681. Store (0x06, PFIT)
  8682. }
  8683. Else
  8684. {
  8685. If (And (Local1, 0x08))
  8686. {
  8687. Store (0x08, PFIT)
  8688. }
  8689. Else
  8690. {
  8691. Store (One, PFIT)
  8692. }
  8693. }
  8694. }
  8695.  
  8696. If (LEqual (Local0, 0x06))
  8697. {
  8698. If (And (Local1, 0x08))
  8699. {
  8700. Store (0x08, PFIT)
  8701. }
  8702. Else
  8703. {
  8704. If (And (Local1, One))
  8705. {
  8706. Store (One, PFIT)
  8707. }
  8708. Else
  8709. {
  8710. Store (0x06, PFIT)
  8711. }
  8712. }
  8713. }
  8714.  
  8715. If (LEqual (Local0, 0x08))
  8716. {
  8717. If (And (Local1, One))
  8718. {
  8719. Store (One, PFIT)
  8720. }
  8721. Else
  8722. {
  8723. If (And (Local1, 0x06))
  8724. {
  8725. Store (0x06, PFIT)
  8726. }
  8727. Else
  8728. {
  8729. Store (0x08, PFIT)
  8730. }
  8731. }
  8732. }
  8733. }
  8734. Else
  8735. {
  8736. XOr (PFIT, 0x07, PFIT)
  8737. }
  8738.  
  8739. Or (PFIT, 0x80000000, PFIT)
  8740. Store (0x04, ASLC)
  8741. }
  8742. Else
  8743. {
  8744. If (LEqual (Arg0, One))
  8745. {
  8746. Store (Divide (Multiply (Arg1, 0xFF), 0x64, ), BCLP)
  8747. Or (BCLP, 0x80000000, BCLP)
  8748. Store (0x02, ASLC)
  8749. }
  8750. Else
  8751. {
  8752. If (LEqual (Arg0, Zero))
  8753. {
  8754. Store (Arg1, ALSI)
  8755. Store (One, ASLC)
  8756. }
  8757. Else
  8758. {
  8759. Return (One)
  8760. }
  8761. }
  8762. }
  8763.  
  8764. Store (One, ASLE)
  8765. Return (Zero)
  8766. }
  8767.  
  8768. Method (SCIP, 0, NotSerialized)
  8769. {
  8770. If (LNotEqual (OVER, Zero))
  8771. {
  8772. Return (LNot (GSMI))
  8773. }
  8774.  
  8775. Return (Zero)
  8776. }
  8777.  
  8778. Device (^^MEM2)
  8779. {
  8780. Name (_HID, EisaId ("PNP0C01"))
  8781. Name (_UID, 0x02)
  8782. Name (CRS1, ResourceTemplate ()
  8783. {
  8784. Memory32Fixed (ReadWrite,
  8785. 0x20000000, // Address Base
  8786. 0x00200000, // Address Length
  8787. )
  8788. Memory32Fixed (ReadWrite,
  8789. 0x40000000, // Address Base
  8790. 0x00200000, // Address Length
  8791. )
  8792. })
  8793. Name (CRS2, ResourceTemplate ()
  8794. {
  8795. Memory32Fixed (ReadWrite,
  8796. 0x20000000, // Address Base
  8797. 0x00200000, // Address Length
  8798. )
  8799. Memory32Fixed (ReadWrite,
  8800. 0x40004000, // Address Base
  8801. 0x00001000, // Address Length
  8802. )
  8803. })
  8804. Method (_STA, 0, NotSerialized)
  8805. {
  8806. If (IGDS)
  8807. {
  8808. Return (0x0F)
  8809. }
  8810.  
  8811. Return (Zero)
  8812. }
  8813.  
  8814. Method (_CRS, 0, NotSerialized)
  8815. {
  8816. If (LOr (LEqual (And (PNHM, 0x0FFF0FF0), 0x000206A0), LEqual (And (
  8817. PNHM, 0x0FFF0FFF), 0x000306A0)))
  8818. {
  8819. Return (CRS1)
  8820. }
  8821.  
  8822. Return (CRS2)
  8823. }
  8824. }
  8825. }
  8826. }
  8827.  
  8828. Scope (\)
  8829. {
  8830. OperationRegion (CNVS, SystemMemory, 0xAAFBE018, 0x00000800)
  8831. Field (CNVS, AnyAcc, Lock, Preserve)
  8832. {
  8833. SFUN, 8,
  8834. SPR0, 8,
  8835. SPR1, 8,
  8836. SPR2, 8,
  8837. WNVA, 32,
  8838. WNVB, 32,
  8839. WNVC, 32,
  8840. WNVD, 32,
  8841. WFLG, 32,
  8842. WNVS, 32,
  8843. WNVI, 32,
  8844. TSMI, 8,
  8845. Offset (0x400),
  8846. WDBA, 32,
  8847. Offset (0x408),
  8848. SGSD, 32,
  8849. CDST, 16,
  8850. NDST, 16,
  8851. Offset (0x411),
  8852. Offset (0x412),
  8853. SKUT, 8,
  8854. MOID, 8,
  8855. GPUT, 8,
  8856. PMDP, 8,
  8857. Offset (0x420),
  8858. Offset (0x440),
  8859. Offset (0x600),
  8860. AF7E, 32
  8861. }
  8862.  
  8863. Method (TRPS, 2, NotSerialized)
  8864. {
  8865. Acquire (MSMI, 0xFFFF)
  8866. Store (Arg1, SPR0)
  8867. Store (Arg0, SFUN)
  8868. Store (TSMI, SSMP)
  8869. Store (SPR0, Local0)
  8870. Release (MSMI)
  8871. Return (Local0)
  8872. }
  8873. }
  8874.  
  8875. Scope (\)
  8876. {
  8877. Mutex (MSMI, 0x00)
  8878. Method (WSMI, 1, NotSerialized)
  8879. {
  8880. Store (Arg0, SFUN)
  8881. Store (TSMI, SSMP)
  8882. }
  8883.  
  8884. Method (HKEY, 1, NotSerialized)
  8885. {
  8886. TRPS (0x14, Arg0)
  8887. }
  8888.  
  8889. Method (LAMN, 1, NotSerialized)
  8890. {
  8891. If (\_SB.AMW0.WLMP)
  8892. {
  8893. Store (Arg0, \_SB.AMW0.WLID)
  8894. Notify (\_SB.AMW0, 0xB0)
  8895. }
  8896. Else
  8897. {
  8898. TRPS (0x13, Arg0)
  8899. }
  8900. }
  8901.  
  8902. Method (RBEC, 1, NotSerialized)
  8903. {
  8904. Return (TRPS (0x10, Arg0))
  8905. }
  8906.  
  8907. Method (WBEC, 2, NotSerialized)
  8908. {
  8909. Acquire (MSMI, 0xFFFF)
  8910. Store (Arg1, SPR1)
  8911. Store (Arg0, SPR0)
  8912. Store (0x11, SFUN)
  8913. Store (TSMI, SSMP)
  8914. Release (MSMI)
  8915. }
  8916.  
  8917. Method (MBEC, 3, NotSerialized)
  8918. {
  8919. Acquire (MSMI, 0xFFFF)
  8920. Store (Arg2, SPR2)
  8921. Store (Arg1, SPR1)
  8922. Store (Arg0, SPR0)
  8923. Store (0x12, SFUN)
  8924. Store (TSMI, SSMP)
  8925. Release (MSMI)
  8926. }
  8927. }
  8928.  
  8929. Scope (\)
  8930. {
  8931. Name (BCEN, One)
  8932. Name (BCVE, Zero)
  8933. Name (SGEN, Zero)
  8934. Name (PSBN, Zero)
  8935. }
  8936.  
  8937. Scope (_SB.PCI0.LPCB)
  8938. {
  8939. Device (EC0)
  8940. {
  8941. Name (_HID, EisaId ("PNP0C09"))
  8942. Name (_GPE, 0x17)
  8943. Method (_STA, 0, NotSerialized)
  8944. {
  8945. Return (0x0F)
  8946. }
  8947.  
  8948. Name (_CRS, ResourceTemplate ()
  8949. {
  8950. IO (Decode16,
  8951. 0x0062, // Range Minimum
  8952. 0x0062, // Range Maximum
  8953. 0x00, // Alignment
  8954. 0x01, // Length
  8955. )
  8956. IO (Decode16,
  8957. 0x0066, // Range Minimum
  8958. 0x0066, // Range Maximum
  8959. 0x00, // Alignment
  8960. 0x01, // Length
  8961. )
  8962. })
  8963. OperationRegion (ECO1, SystemIO, 0x62, One)
  8964. Field (ECO1, ByteAcc, Lock, Preserve)
  8965. {
  8966. PX62, 8
  8967. }
  8968.  
  8969. OperationRegion (ECO2, SystemIO, 0x66, One)
  8970. Field (ECO2, ByteAcc, Lock, Preserve)
  8971. {
  8972. PX66, 8
  8973. }
  8974.  
  8975. OperationRegion (ECMB, SystemMemory, 0xFE802000, 0x0200)
  8976. OperationRegion (RAM, EmbeddedControl, Zero, 0xFF)
  8977. Field (RAM, ByteAcc, Lock, Preserve)
  8978. {
  8979. Offset (0x87),
  8980. BNVA, 8
  8981. }
  8982.  
  8983. Method (RDEC, 1, Serialized)
  8984. {
  8985. If (ECON)
  8986. {
  8987. OperationRegion (ECRM, EmbeddedControl, Arg0, One)
  8988. Field (ECRM, ByteAcc, Lock, Preserve)
  8989. {
  8990. ECRB, 8
  8991. }
  8992.  
  8993. Return (ECRB)
  8994. }
  8995. Else
  8996. {
  8997. Return (RBEC (Arg0))
  8998. }
  8999. }
  9000.  
  9001. Method (WREC, 2, Serialized)
  9002. {
  9003. If (ECON)
  9004. {
  9005. OperationRegion (ECRM, EmbeddedControl, Arg0, One)
  9006. Field (ECRM, ByteAcc, Lock, Preserve)
  9007. {
  9008. ECRB, 8
  9009. }
  9010.  
  9011. Store (Arg1, ECRB)
  9012. }
  9013. Else
  9014. {
  9015. WBEC (Arg0, Arg1)
  9016. }
  9017. }
  9018.  
  9019. Method (MDEC, 3, Serialized)
  9020. {
  9021. If (ECON)
  9022. {
  9023. OperationRegion (ECRM, EmbeddedControl, Arg0, One)
  9024. Field (ECRM, ByteAcc, Lock, Preserve)
  9025. {
  9026. ECRB, 8
  9027. }
  9028.  
  9029. Store (ECRB, Local0)
  9030. And (Local0, Arg1, Local0)
  9031. Or (Local0, Arg2, Local0)
  9032. Store (Local0, ECRB)
  9033. }
  9034. Else
  9035. {
  9036. MBEC (Arg0, Arg1, Arg2)
  9037. }
  9038. }
  9039.  
  9040. Method (_REG, 2, NotSerialized)
  9041. {
  9042. If (LEqual (Arg0, 0x03))
  9043. {
  9044. If (LGreaterEqual (OSYS, 0x07D6))
  9045. {
  9046. Store (Arg1, ECON)
  9047. }
  9048.  
  9049. TINI ()
  9050. ShiftLeft (0x05, 0x04, Local0)
  9051. MDEC (0x76, 0x0F, Local0)
  9052. If (LGreaterEqual (OSYS, 0x07D6))
  9053. {
  9054. MDEC (0x7F, 0xFE, Zero)
  9055. }
  9056.  
  9057. And (RDEC (0x7F), One, BCEN)
  9058. And (RDEC (0x7F), 0x08, BCVE)
  9059. If (BCEN)
  9060. {
  9061. If (BCVE) {}
  9062. }
  9063. }
  9064.  
  9065. Store (One, ^^^GFX0.CLID)
  9066. }
  9067.  
  9068. Method (TINI, 0, NotSerialized)
  9069. {
  9070. WREC (0x92, Zero)
  9071. MDEC (0x10, 0xFD, 0x02)
  9072. }
  9073.  
  9074. Method (ECPS, 1, NotSerialized)
  9075. {
  9076. ShiftLeft (Arg0, Zero, Local0)
  9077. MDEC (0x76, 0xF0, Local0)
  9078. MDEC (0x71, 0xF7, 0x08)
  9079. If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04))) {}
  9080. If (LEqual (Arg0, 0x04))
  9081. {
  9082. MDEC (0x0A, 0xFC, 0x02)
  9083. }
  9084. }
  9085.  
  9086. Method (ECWK, 1, NotSerialized)
  9087. {
  9088. ShiftLeft (Arg0, 0x04, Local0)
  9089. MDEC (0x76, 0x0F, Local0)
  9090. MDEC (0x71, 0xF7, Zero)
  9091. TINI ()
  9092. Notify (BAT0, 0x81)
  9093. If (LOr (LEqual (Arg0, 0x03), LEqual (Arg0, 0x04)))
  9094. {
  9095. MDEC (0x7F, 0xFE, BCEN)
  9096. MDEC (0x7F, 0xF7, BCVE)
  9097. UCLS ()
  9098. }
  9099.  
  9100. If (LEqual (Arg0, 0x03)) {}
  9101. If (LEqual (Arg0, 0x04)) {}
  9102. If (LOr (LEqual (Arg0, 0x04), LEqual (Arg0, 0x05))) {}
  9103. }
  9104.  
  9105. Scope (\_GPE)
  9106. {
  9107. Method (_L1B, 0, NotSerialized)
  9108. {
  9109. Store (0x1B, P80H)
  9110. Notify (\_SB.SLPB, 0x02)
  9111. }
  9112. }
  9113. }
  9114. }
  9115.  
  9116. Scope (_SB.PCI0.LPCB.EC0)
  9117. {
  9118. Field (ECMB, ByteAcc, Lock, Preserve)
  9119. {
  9120. Offset (0x02),
  9121. , 5,
  9122. KACS, 1
  9123. }
  9124.  
  9125. Name (ACST, One)
  9126. Device (ADP1)
  9127. {
  9128. Name (_HID, "ACPI0003")
  9129. Method (_PSR, 0, NotSerialized)
  9130. {
  9131. Store (KACS, Local0)
  9132. If (Local0)
  9133. {
  9134. Store (One, ACST)
  9135. }
  9136. Else
  9137. {
  9138. Store (Zero, ACST)
  9139. }
  9140.  
  9141. Return (ACST)
  9142. }
  9143.  
  9144. Method (_PCL, 0, NotSerialized)
  9145. {
  9146. Return (_SB)
  9147. }
  9148.  
  9149. Method (_STA, 0, NotSerialized)
  9150. {
  9151. Return (0x0F)
  9152. }
  9153. }
  9154. }
  9155.  
  9156. Scope (_SB.PCI0.LPCB.EC0)
  9157. {
  9158. Field (ECMB, ByteAcc, Lock, Preserve)
  9159. {
  9160. Offset (0x08),
  9161. NB0S, 8,
  9162. NB1S, 8,
  9163. Offset (0x80),
  9164. BSRC, 16,
  9165. BSFC, 16,
  9166. BSPE, 16,
  9167. BSAC, 16,
  9168. BSVO, 16,
  9169. , 15,
  9170. BSCM, 1,
  9171. BSCU, 16,
  9172. BSTV, 16,
  9173. BSDC, 16,
  9174. BSDV, 16,
  9175. BSSN, 16,
  9176. Offset (0xC0),
  9177. BSMN, 128,
  9178. BSDN, 256,
  9179. BSCH, 128
  9180. }
  9181.  
  9182. Method (GBIF, 3, NotSerialized)
  9183. {
  9184. If (Arg2)
  9185. {
  9186. Store (Ones, Index (Arg1, One))
  9187. Store (Ones, Index (Arg1, 0x02))
  9188. Store (Ones, Index (Arg1, 0x04))
  9189. Store (Zero, Index (Arg1, 0x05))
  9190. Store (Zero, Index (Arg1, 0x06))
  9191. }
  9192. Else
  9193. {
  9194. Store (BSCM, Local0)
  9195. XOr (Local0, One, Index (Arg1, Zero))
  9196. If (Local0)
  9197. {
  9198. Multiply (BSDC, 0x0A, Local1)
  9199. }
  9200. Else
  9201. {
  9202. Store (BSDC, Local1)
  9203. }
  9204.  
  9205. Store (Local1, Index (Arg1, One))
  9206. If (Local0)
  9207. {
  9208. Multiply (BSFC, 0x0A, Local2)
  9209. }
  9210. Else
  9211. {
  9212. Store (BSFC, Local2)
  9213. }
  9214.  
  9215. Store (Local2, Index (Arg1, 0x02))
  9216. Store (BSDV, Index (Arg1, 0x04))
  9217. Store (0x157C, Local3)
  9218. Store (Local3, Index (Arg1, 0x05))
  9219. Store (Zero, Local4)
  9220. Store (Local4, Index (Arg1, 0x06))
  9221. Store (One, Index (Arg1, 0x07))
  9222. Store (One, Index (Arg1, 0x08))
  9223. Store (BSSN, Local7)
  9224. Name (SERN, Buffer (0x06)
  9225. {
  9226. " "
  9227. })
  9228. Store (0x04, Local6)
  9229. While (Local7)
  9230. {
  9231. Divide (Local7, 0x0A, Local5, Local7)
  9232. Add (Local5, 0x30, Index (SERN, Local6))
  9233. Decrement (Local6)
  9234. }
  9235.  
  9236. Store (SERN, Index (Arg1, 0x0A))
  9237. Store (BSDN, Index (Arg1, 0x09))
  9238. Store (BSCH, Index (Arg1, 0x0B))
  9239. Store (BSMN, Index (Arg1, 0x0C))
  9240. }
  9241.  
  9242. Return (Arg1)
  9243. }
  9244.  
  9245. Method (GBST, 4, NotSerialized)
  9246. {
  9247. If (And (Arg1, 0x02))
  9248. {
  9249. Store (0x02, Local0)
  9250. If (And (Arg1, 0x20))
  9251. {
  9252. Store (Zero, Local0)
  9253. }
  9254. }
  9255. Else
  9256. {
  9257. If (And (Arg1, 0x04))
  9258. {
  9259. Store (One, Local0)
  9260. }
  9261. Else
  9262. {
  9263. Store (Zero, Local0)
  9264. }
  9265. }
  9266.  
  9267. If (And (Arg1, 0x10))
  9268. {
  9269. Or (Local0, 0x04, Local0)
  9270. }
  9271.  
  9272. If (And (Arg1, One))
  9273. {
  9274. Store (BSAC, Local1)
  9275. Store (BSRC, Local2)
  9276. If (ACST)
  9277. {
  9278. If (And (Arg1, 0x20))
  9279. {
  9280. Store (BSFC, Local2)
  9281. }
  9282. }
  9283.  
  9284. If (Arg2)
  9285. {
  9286. Multiply (Local2, 0x0A, Local2)
  9287. }
  9288.  
  9289. Store (BSVO, Local3)
  9290. If (LGreaterEqual (Local1, 0x8000))
  9291. {
  9292. If (And (Local0, One))
  9293. {
  9294. Subtract (0x00010000, Local1, Local1)
  9295. }
  9296. Else
  9297. {
  9298. Store (Zero, Local1)
  9299. }
  9300. }
  9301. Else
  9302. {
  9303. If (LEqual (And (Local0, 0x02), Zero))
  9304. {
  9305. Store (Zero, Local1)
  9306. }
  9307. }
  9308.  
  9309. If (Arg2)
  9310. {
  9311. Multiply (Local3, Local1, Local1)
  9312. Divide (Local1, 0x03E8, Local7, Local1)
  9313. }
  9314. }
  9315. Else
  9316. {
  9317. Store (Zero, Local0)
  9318. Store (Ones, Local1)
  9319. Store (Ones, Local2)
  9320. Store (Ones, Local3)
  9321. }
  9322.  
  9323. Store (Local0, Index (Arg3, Zero))
  9324. Store (Local1, Index (Arg3, One))
  9325. Store (Local2, Index (Arg3, 0x02))
  9326. Store (Local3, Index (Arg3, 0x03))
  9327. Return (Arg3)
  9328. }
  9329.  
  9330. Name (B0ST, Zero)
  9331. Device (BAT0)
  9332. {
  9333. Name (_HID, EisaId ("PNP0C0A"))
  9334. Name (_UID, One)
  9335. Method (_PCL, 0, NotSerialized)
  9336. {
  9337. Return (_SB)
  9338. }
  9339.  
  9340. Name (B0IP, Package (0x0D)
  9341. {
  9342. One,
  9343. Ones,
  9344. Ones,
  9345. One,
  9346. Ones,
  9347. Zero,
  9348. Zero,
  9349. 0x5A,
  9350. 0x5A,
  9351. "",
  9352. "100",
  9353. "Lion",
  9354. Zero
  9355. })
  9356. Name (B0SP, Package (0x04)
  9357. {
  9358. Zero,
  9359. Ones,
  9360. Ones,
  9361. Ones
  9362. })
  9363. Method (_STA, 0, NotSerialized)
  9364. {
  9365. Store (NB0S, Local1)
  9366. And (Local1, One, Local0)
  9367. If (And (Local1, 0x40))
  9368. {
  9369. Store (Zero, Local0)
  9370. }
  9371.  
  9372. Store (Local0, B0ST)
  9373. If (Local0)
  9374. {
  9375. Return (0x1F)
  9376. }
  9377. Else
  9378. {
  9379. Return (0x0F)
  9380. }
  9381. }
  9382.  
  9383. Method (_BIF, 0, NotSerialized)
  9384. {
  9385. Store (B0ST, Local6)
  9386. Store (0x14, Local7)
  9387. While (LAnd (Local6, Local7))
  9388. {
  9389. Store (NB0S, Local1)
  9390. If (And (Local1, 0x08))
  9391. {
  9392. Store (Zero, Local6)
  9393. }
  9394. Else
  9395. {
  9396. Sleep (0x01F4)
  9397. Decrement (Local7)
  9398. }
  9399. }
  9400.  
  9401. Return (GBIF (Zero, B0IP, Local6))
  9402. }
  9403.  
  9404. Method (_BST, 0, NotSerialized)
  9405. {
  9406. XOr (DerefOf (Index (B0IP, Zero)), One, Local0)
  9407. Store (NB0S, Local1)
  9408. Return (GBST (Zero, Local1, Local0, B0SP))
  9409. }
  9410. }
  9411. }
  9412.  
  9413. Scope (_SB.PCI0.LPCB)
  9414. {
  9415. Device (KBD0)
  9416. {
  9417. Name (_HID, EisaId ("PNP0303"))
  9418. Name (_CRS, ResourceTemplate ()
  9419. {
  9420. IO (Decode16,
  9421. 0x0060, // Range Minimum
  9422. 0x0060, // Range Maximum
  9423. 0x01, // Alignment
  9424. 0x01, // Length
  9425. )
  9426. IO (Decode16,
  9427. 0x0064, // Range Minimum
  9428. 0x0064, // Range Maximum
  9429. 0x01, // Alignment
  9430. 0x01, // Length
  9431. )
  9432. IRQ (Edge, ActiveHigh, Exclusive, )
  9433. {1}
  9434. })
  9435. }
  9436.  
  9437. Device (PS2M)
  9438. {
  9439. Method (_HID, 0, NotSerialized)
  9440. {
  9441. If (LEqual (MOID, 0x03))
  9442. {
  9443. Return (0x05A0D94D)
  9444. }
  9445.  
  9446. Return (0x04A0D94D)
  9447. }
  9448.  
  9449. Name (_CID, Package (0x03)
  9450. {
  9451. EisaId ("SYN0300"),
  9452. EisaId ("SYN0002"),
  9453. EisaId ("PNP0F13")
  9454. })
  9455. Name (_CRS, ResourceTemplate ()
  9456. {
  9457. IRQ (Edge, ActiveHigh, Exclusive, )
  9458. {12}
  9459. })
  9460. }
  9461. }
  9462.  
  9463. Scope (\)
  9464. {
  9465. Mutex (MSGF, 0x07)
  9466. }
  9467.  
  9468. Scope (_SB.PCI0.LPCB.EC0)
  9469. {
  9470. Method (_Q1C, 0, NotSerialized)
  9471. {
  9472. Store (0x1C, P80H)
  9473. If (BCEN)
  9474. {
  9475. If (BCVE)
  9476. {
  9477. If (LNotEqual (^^^GFX0.IGID, 0xFFFF))
  9478. {
  9479. ^^^GFX0.SPBR (BNVA, Zero)
  9480. }
  9481.  
  9482. If (LEqual (^^^PEG0.PEGP.DGID, 0x1002))
  9483. {
  9484. HKEY (0x1C)
  9485. }
  9486. }
  9487.  
  9488. LAMN (0x73)
  9489. }
  9490. Else
  9491. {
  9492. Acquire (MSGF, 0xFFFF)
  9493. If (LNotEqual (^^^GFX0.IGID, 0xFFFF))
  9494. {
  9495. BIAN (0x86)
  9496. }
  9497.  
  9498. If (LNotEqual (^^^PEG0.PEGP.DGID, 0xFFFF))
  9499. {
  9500. Notify (^^^PEG0.PEGP.LCD, 0x86)
  9501. }
  9502.  
  9503. Release (MSGF)
  9504. }
  9505. }
  9506.  
  9507. Method (_Q1D, 0, NotSerialized)
  9508. {
  9509. Store (0x1D, P80H)
  9510. If (BCEN)
  9511. {
  9512. If (BCVE)
  9513. {
  9514. If (LNotEqual (^^^GFX0.IGID, 0xFFFF))
  9515. {
  9516. ^^^GFX0.SPBR (BNVA, Zero)
  9517. }
  9518.  
  9519. If (LEqual (^^^PEG0.PEGP.DGID, 0x1002))
  9520. {
  9521. HKEY (0x1D)
  9522. }
  9523. }
  9524.  
  9525. LAMN (0x74)
  9526. }
  9527. Else
  9528. {
  9529. Acquire (MSGF, 0xFFFF)
  9530. If (LNotEqual (^^^GFX0.IGID, 0xFFFF))
  9531. {
  9532. BIAN (0x87)
  9533. }
  9534.  
  9535. If (LNotEqual (^^^PEG0.PEGP.DGID, 0xFFFF))
  9536. {
  9537. Notify (^^^PEG0.PEGP.LCD, 0x87)
  9538. }
  9539.  
  9540. Release (MSGF)
  9541. }
  9542. }
  9543.  
  9544. Method (_Q36, 0, NotSerialized)
  9545. {
  9546. Store (0x36, P80H)
  9547. MDEC (0x92, 0xF7, 0x08)
  9548. Sleep (0x01F4)
  9549. NTMR ()
  9550. }
  9551.  
  9552. Method (_Q40, 0, NotSerialized)
  9553. {
  9554. Store (0x40, P80H)
  9555. Notify (BAT0, 0x81)
  9556. }
  9557.  
  9558. Method (_Q41, 0, NotSerialized)
  9559. {
  9560. Store (0x41, P80H)
  9561. Notify (BAT0, 0x81)
  9562. }
  9563.  
  9564. Method (_Q48, 0, NotSerialized)
  9565. {
  9566. Store (0x48, P80H)
  9567. Notify (BAT0, 0x80)
  9568. }
  9569.  
  9570. Method (_Q4C, 0, NotSerialized)
  9571. {
  9572. Store (0x4C, P80H)
  9573. If (B0ST)
  9574. {
  9575. Notify (BAT0, 0x80)
  9576. }
  9577. }
  9578.  
  9579. Method (_Q4D, 0, NotSerialized)
  9580. {
  9581. Store (0x4D, P80H)
  9582. }
  9583.  
  9584. Method (_Q50, 0, NotSerialized)
  9585. {
  9586. Store (0x50, P80H)
  9587. Notify (ADP1, 0x80)
  9588. PSKY (One)
  9589. }
  9590.  
  9591. Method (_Q51, 0, NotSerialized)
  9592. {
  9593. Store (0x51, P80H)
  9594. Notify (ADP1, 0x80)
  9595. PSKY (0x02)
  9596. }
  9597.  
  9598. Method (_Q52, 0, NotSerialized)
  9599. {
  9600. Store (0x52, P80H)
  9601. If (IGDS)
  9602. {
  9603. Store (One, ^^^GFX0.CLID)
  9604. }
  9605.  
  9606. Notify (LID0, 0x80)
  9607. }
  9608.  
  9609. Method (_Q53, 0, NotSerialized)
  9610. {
  9611. Store (0x53, P80H)
  9612. If (IGDS)
  9613. {
  9614. Store (Zero, ^^^GFX0.CLID)
  9615. }
  9616.  
  9617. Notify (LID0, 0x80)
  9618. }
  9619.  
  9620. Method (NTMR, 0, NotSerialized)
  9621. {
  9622. Notify (\_TZ.TZS0, 0x80)
  9623. Notify (\_TZ.TZS1, 0x80)
  9624. }
  9625.  
  9626. Method (SBNL, 2, NotSerialized)
  9627. {
  9628. If (BCEN)
  9629. {
  9630. If (BCVE) {}
  9631. }
  9632. }
  9633.  
  9634. Method (SGSW, 1, NotSerialized)
  9635. {
  9636. }
  9637.  
  9638. Method (PSKY, 1, NotSerialized)
  9639. {
  9640. If (PSBN)
  9641. {
  9642. Store (One, Local1)
  9643. If (Local1)
  9644. {
  9645. If (LEqual (Arg0, Zero))
  9646. {
  9647. Store (KACS, Local2)
  9648. }
  9649.  
  9650. If (LEqual (Arg0, One))
  9651. {
  9652. Store (One, Local2)
  9653. }
  9654.  
  9655. If (LEqual (Arg0, 0x02))
  9656. {
  9657. Store (Zero, Local2)
  9658. Store (One, Local3)
  9659. }
  9660.  
  9661. Sleep (0x32)
  9662. If (Local2)
  9663. {
  9664. SGSW (One)
  9665. SBNL (BNVA, 0x09)
  9666. }
  9667. Else
  9668. {
  9669. If (Local3)
  9670. {
  9671. SGSW (0x02)
  9672. SBNL (BNVA, 0x02)
  9673. }
  9674. Else
  9675. {
  9676. SGSW (One)
  9677. SBNL (BNVA, 0x04)
  9678. }
  9679. }
  9680. }
  9681. }
  9682. }
  9683. }
  9684.  
  9685. Scope (_SB.PCI0.LPCB.EC0)
  9686. {
  9687. Field (ECMB, ByteAcc, Lock, Preserve)
  9688. {
  9689. Offset (0x20),
  9690. THS0, 8,
  9691. THS1, 8,
  9692. THS2, 8,
  9693. THS3, 8,
  9694. THS4, 8,
  9695. THS5, 8,
  9696. THS6, 8,
  9697. THS7, 8,
  9698. Offset (0x53),
  9699. KCSS, 1,
  9700. KCTT, 1,
  9701. KDTT, 1,
  9702. KOSD, 1,
  9703. KVTP, 1,
  9704. Offset (0x54),
  9705. TSP0, 8,
  9706. TSC0, 8,
  9707. TSP1, 8,
  9708. TSC1, 8
  9709. }
  9710. }
  9711.  
  9712. Scope (_TZ)
  9713. {
  9714. Name (TBSE, 0x0AAC)
  9715. Name (CRT0, Zero)
  9716. Name (PSV0, Zero)
  9717. ThermalZone (TZS0)
  9718. {
  9719. Method (_TMP, 0, NotSerialized)
  9720. {
  9721. Store (\_SB.PCI0.LPCB.EC0.THS0, Local0)
  9722. Store (\_SB.PCI0.LPCB.EC0.KCSS, Local1)
  9723. Store (\_SB.PCI0.LPCB.EC0.KOSD, Local2)
  9724. If (Local2)
  9725. {
  9726. If (LLessEqual (Local0, CRT0))
  9727. {
  9728. Add (CRT0, 0x02, Local0)
  9729. }
  9730. }
  9731.  
  9732. Return (C2K (Local0))
  9733. }
  9734.  
  9735. Method (_CRT, 0, NotSerialized)
  9736. {
  9737. Store (\_SB.PCI0.LPCB.EC0.TSC0, Local0)
  9738. If (LOr (LGreaterEqual (Local0, 0x80), LLess (Local0, 0x1E)))
  9739. {
  9740. Store (0x78, Local0)
  9741. }
  9742.  
  9743. Store (Local0, CRT0)
  9744. Return (C2K (Local0))
  9745. }
  9746.  
  9747. Method (_SCP, 1, Serialized)
  9748. {
  9749. \_SB.PCI0.LPCB.EC0.MDEC (0x90, 0xFE, Arg0)
  9750. }
  9751. }
  9752.  
  9753. ThermalZone (TZS1)
  9754. {
  9755. Method (_TMP, 0, NotSerialized)
  9756. {
  9757. Store (\_SB.PCI0.LPCB.EC0.THS1, Local0)
  9758. Return (C2K (Local0))
  9759. }
  9760.  
  9761. Method (_CRT, 0, NotSerialized)
  9762. {
  9763. Store (\_SB.PCI0.LPCB.EC0.TSC1, Local0)
  9764. If (LOr (LGreaterEqual (Local0, 0x80), LLess (Local0, 0x1E)))
  9765. {
  9766. Store (0x78, Local0)
  9767. }
  9768.  
  9769. Return (C2K (Local0))
  9770. }
  9771. }
  9772.  
  9773. Method (C2K, 1, NotSerialized)
  9774. {
  9775. Store (Arg0, Local0)
  9776. If (LLessEqual (Local0, 0x10))
  9777. {
  9778. Store (0x1E, Local0)
  9779. }
  9780.  
  9781. If (LGreaterEqual (Local0, 0x7F))
  9782. {
  9783. Store (0x1E, Local0)
  9784. }
  9785.  
  9786. Add (Multiply (Local0, 0x0A), TBSE, Local0)
  9787. Return (Local0)
  9788. }
  9789. }
  9790.  
  9791. Scope (_SB.PCI0.LPCB.EC0)
  9792. {
  9793. Field (ECMB, ByteAcc, Lock, Preserve)
  9794. {
  9795. Offset (0x02),
  9796. , 1,
  9797. KLID, 1
  9798. }
  9799. }
  9800.  
  9801. Scope (_SB)
  9802. {
  9803. Device (LID0)
  9804. {
  9805. Name (_HID, EisaId ("PNP0C0D"))
  9806. Method (_LID, 0, NotSerialized)
  9807. {
  9808. Store (^^PCI0.LPCB.EC0.KLID, Local0)
  9809. If (Local0)
  9810. {
  9811. Return (One)
  9812. }
  9813. Else
  9814. {
  9815. Return (Zero)
  9816. }
  9817. }
  9818.  
  9819. Method (_PSW, 1, NotSerialized)
  9820. {
  9821. If (Arg0)
  9822. {
  9823. ^^PCI0.LPCB.EC0.MDEC (0x72, 0xEF, 0x10)
  9824. }
  9825. Else
  9826. {
  9827. ^^PCI0.LPCB.EC0.MDEC (0x72, 0xEF, Zero)
  9828. }
  9829. }
  9830.  
  9831. Name (_PRW, Package (0x02)
  9832. {
  9833. 0x1B,
  9834. 0x03
  9835. })
  9836. }
  9837. }
  9838.  
  9839. Scope (_SB.PCI0.LPCB.EC0)
  9840. {
  9841. Method (UCLS, 0, NotSerialized)
  9842. {
  9843. If (And (RDEC (0x70), 0x02))
  9844. {
  9845. Store (One, LIDS)
  9846. }
  9847. Else
  9848. {
  9849. Store (Zero, LIDS)
  9850. }
  9851.  
  9852. If (IGDS)
  9853. {
  9854. Store (LIDS, ^^^GFX0.CLID)
  9855. }
  9856. }
  9857. }
  9858.  
  9859. Scope (_SB)
  9860. {
  9861. Device (SLPB)
  9862. {
  9863. Name (_HID, EisaId ("PNP0C0E"))
  9864. Name (_PRW, Package (0x02)
  9865. {
  9866. 0x1B,
  9867. 0x03
  9868. })
  9869. }
  9870. }
  9871.  
  9872. Scope (\)
  9873. {
  9874. Name (B2ED, Buffer (0x1C)
  9875. {
  9876. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9877. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9878. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9879. /* 0018 */ 0x00, 0x00, 0x00, 0x00
  9880. })
  9881. Method (WH15, 2, NotSerialized)
  9882. {
  9883. Acquire (MSMI, 0xFFFF)
  9884. CreateDWordField (Arg1, Zero, DEAX)
  9885. CreateDWordField (Arg1, 0x04, DEBX)
  9886. CreateDWordField (Arg1, 0x08, DECX)
  9887. CreateDWordField (Arg1, 0x0C, DEDX)
  9888. CreateDWordField (B2ED, Zero, OEAX)
  9889. CreateDWordField (B2ED, 0x04, OEBX)
  9890. CreateDWordField (B2ED, 0x08, OECX)
  9891. CreateDWordField (B2ED, 0x0C, OEDX)
  9892. CreateDWordField (B2ED, 0x10, OFLG)
  9893. Store (DECX, OECX)
  9894. Store (DEDX, OEDX)
  9895. If (LEqual (\_SB.AMW0.WMID, One))
  9896. {
  9897. CreateDWordField (Arg1, 0x10, DESI)
  9898. CreateDWordField (Arg1, 0x14, DEDI)
  9899. CreateDWordField (B2ED, 0x14, OESI)
  9900. CreateDWordField (B2ED, 0x18, OEDI)
  9901. Store (DESI, OESI)
  9902. Store (DEDI, OEDI)
  9903. }
  9904.  
  9905. Store (DEAX, WNVA)
  9906. Store (DEBX, WNVB)
  9907. Store (DECX, WNVC)
  9908. Store (DEDX, WNVD)
  9909. If (LEqual (\_SB.AMW0.WMID, One))
  9910. {
  9911. Store (DESI, WNVS)
  9912. Store (DEDI, WNVI)
  9913. }
  9914.  
  9915. WSMI (One)
  9916. Store (WNVA, OEAX)
  9917. Store (WNVB, OEBX)
  9918. Store (WNVC, OECX)
  9919. Store (WNVD, OEDX)
  9920. Store (WFLG, OFLG)
  9921. If (LEqual (\_SB.AMW0.WMID, One))
  9922. {
  9923. Store (WNVS, OESI)
  9924. Store (WNVI, OEDI)
  9925. }
  9926.  
  9927. Release (MSMI)
  9928. Return (B2ED)
  9929. }
  9930. }
  9931.  
  9932. Scope (_SB)
  9933. {
  9934. Device (AMW0)
  9935. {
  9936. Name (_HID, EisaId ("PNP0C14"))
  9937. Name (_UID, Zero)
  9938. Name (WLMP, Zero)
  9939. Name (WMID, Zero)
  9940. Name (B0ED, Buffer (0x04)
  9941. {
  9942. 0x00, 0x00, 0x00, 0x00
  9943. })
  9944. CreateDWordField (B0ED, Zero, WLID)
  9945. Name (B1ED, Buffer (0x04)
  9946. {
  9947. 0x00, 0x00, 0x00, 0x00
  9948. })
  9949. Name (_WDG, Buffer (0x64)
  9950. {
  9951. /* 0000 */ 0x81, 0x17, 0xF4, 0xD9, 0x33, 0xF6, 0x00, 0x44,
  9952. /* 0008 */ 0x93, 0x55, 0x60, 0x17, 0x70, 0xBE, 0xC5, 0x10,
  9953. /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0x1D, 0x37, 0xC3, 0x67,
  9954. /* 0018 */ 0xA3, 0x95, 0x37, 0x4C, 0xBB, 0x61, 0xDD, 0x47,
  9955. /* 0020 */ 0xB4, 0x91, 0xDA, 0xAB, 0x41, 0x42, 0x01, 0x02,
  9956. /* 0028 */ 0xED, 0x16, 0x1F, 0x43, 0x2B, 0x0C, 0x4C, 0x44,
  9957. /* 0030 */ 0xB2, 0x67, 0x27, 0xDE, 0xB1, 0x40, 0xCF, 0x9C,
  9958. /* 0038 */ 0x41, 0x43, 0x01, 0x02, 0x71, 0xBF, 0xD1, 0x40,
  9959. /* 0040 */ 0x2D, 0xA8, 0x59, 0x4E, 0xA1, 0x68, 0x39, 0x85,
  9960. /* 0048 */ 0xE0, 0x3B, 0x2E, 0x87, 0xB0, 0x00, 0x01, 0x08,
  9961. /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,
  9962. /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,
  9963. /* 0060 */ 0x44, 0x44, 0x01, 0x00
  9964. })
  9965. Method (_WED, 1, NotSerialized)
  9966. {
  9967. Store (Arg0, P80H)
  9968. If (LEqual (Arg0, 0xB0))
  9969. {
  9970. Return (B0ED)
  9971. }
  9972. }
  9973.  
  9974. Method (WQAA, 1, NotSerialized)
  9975. {
  9976. Store (0xAA, P80H)
  9977. Return (B1ED)
  9978. }
  9979.  
  9980. Method (WSAA, 2, NotSerialized)
  9981. {
  9982. Store (0xA1, P80H)
  9983. CreateDWordField (Arg1, Zero, DDD0)
  9984. If (LEqual (DDD0, One))
  9985. {
  9986. Add (DDD0, 0x02, DDD0)
  9987. Store (DDD0, Index (B1ED, Zero))
  9988. }
  9989. }
  9990.  
  9991. Method (WMAB, 3, NotSerialized)
  9992. {
  9993. Store (0xAB, P80H)
  9994. Store (One, WLMP)
  9995. Store (Zero, WMID)
  9996. Return (WH15 (Arg1, Arg2))
  9997. }
  9998.  
  9999. Method (WMAC, 3, NotSerialized)
  10000. {
  10001. Store (0xAC, P80H)
  10002. Store (One, WLMP)
  10003. Store (One, WMID)
  10004. Return (WH15 (Arg1, Arg2))
  10005. }
  10006. }
  10007. }
  10008.  
  10009. Scope (_SB.AMW0)
  10010. {
  10011. Name (WQDD, Buffer (0x0560)
  10012. {
  10013. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
  10014. /* 0008 */ 0x50, 0x05, 0x00, 0x00, 0x70, 0x1D, 0x00, 0x00,
  10015. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
  10016. /* 0018 */ 0x18, 0xCB, 0x8D, 0x00, 0x01, 0x06, 0x18, 0x42,
  10017. /* 0020 */ 0x10, 0x09, 0x10, 0x8A, 0xE7, 0x80, 0x42, 0x04,
  10018. /* 0028 */ 0x0A, 0x0D, 0xA1, 0x40, 0x30, 0x28, 0x38, 0x4B,
  10019. /* 0030 */ 0x82, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x08, 0x84,
  10020. /* 0038 */ 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, 0xC3,
  10021. /* 0040 */ 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, 0x90,
  10022. /* 0048 */ 0xFA, 0xF7, 0x87, 0x28, 0x0D, 0x44, 0x22, 0x20,
  10023. /* 0050 */ 0xA9, 0x14, 0x08, 0x09, 0x15, 0xA0, 0x5C, 0x80,
  10024. /* 0058 */ 0x6F, 0x01, 0xDA, 0x11, 0x25, 0x59, 0x80, 0x65,
  10025. /* 0060 */ 0x18, 0x11, 0xD8, 0x2B, 0x32, 0x41, 0xE3, 0x04,
  10026. /* 0068 */ 0xE5, 0x0C, 0x03, 0x05, 0x6F, 0xC0, 0x36, 0x05,
  10027. /* 0070 */ 0x98, 0x1C, 0x04, 0x95, 0x3D, 0x08, 0x94, 0x0C,
  10028. /* 0078 */ 0x08, 0x79, 0x14, 0x60, 0x15, 0x4E, 0xD3, 0x49,
  10029. /* 0080 */ 0x60, 0xF7, 0x73, 0x91, 0x30, 0x18, 0x19, 0x13,
  10030. /* 0088 */ 0xA0, 0x50, 0x80, 0x46, 0x01, 0xDE, 0x40, 0x64,
  10031. /* 0090 */ 0x4B, 0x80, 0x41, 0x01, 0xE2, 0x04, 0x28, 0x83,
  10032. /* 0098 */ 0x12, 0x4A, 0xB8, 0x83, 0x69, 0x4D, 0x80, 0x39,
  10033. /* 00A0 */ 0x28, 0x82, 0x56, 0x1B, 0x98, 0x50, 0x3A, 0x03,
  10034. /* 00A8 */ 0x12, 0x48, 0xAC, 0x16, 0xC1, 0x05, 0x13, 0x3B,
  10035. /* 00B0 */ 0x6A, 0x94, 0x40, 0xD1, 0xDB, 0x1F, 0x04, 0x09,
  10036. /* 00B8 */ 0xA7, 0x00, 0xA2, 0x06, 0x10, 0x45, 0x1A, 0x0D,
  10037. /* 00C0 */ 0x6A, 0x44, 0x09, 0x0E, 0xCC, 0xA3, 0x39, 0xD5,
  10038. /* 00C8 */ 0xCE, 0x05, 0x48, 0x9F, 0xAB, 0x40, 0x8E, 0xF5,
  10039. /* 00D0 */ 0x34, 0xEA, 0x1C, 0x2E, 0x01, 0x49, 0x60, 0xAC,
  10040. /* 00D8 */ 0x04, 0xB7, 0xEE, 0x21, 0xE2, 0x5D, 0x03, 0x6A,
  10041. /* 00E0 */ 0xE2, 0x87, 0xC8, 0x04, 0xC1, 0xA1, 0x86, 0xE8,
  10042. /* 00E8 */ 0xF1, 0x86, 0x3B, 0x81, 0xA3, 0x3E, 0x12, 0x06,
  10043. /* 00F0 */ 0x71, 0x50, 0x47, 0x83, 0x39, 0x07, 0xD8, 0xE1,
  10044. /* 00F8 */ 0x64, 0x34, 0xE3, 0x52, 0x05, 0x98, 0x1D, 0xBA,
  10045. /* 0100 */ 0x46, 0x96, 0xE0, 0x78, 0x0C, 0x7D, 0xF6, 0xE7,
  10046. /* 0108 */ 0xD3, 0x33, 0x24, 0x91, 0x3F, 0x08, 0xD4, 0xC8,
  10047. /* 0110 */ 0x0C, 0xED, 0xA1, 0x9E, 0x56, 0xCC, 0x90, 0x4F,
  10048. /* 0118 */ 0x01, 0x87, 0xC5, 0xC4, 0x42, 0x68, 0x93, 0x1A,
  10049. /* 0120 */ 0x0F, 0xC4, 0xFF, 0xFF, 0x78, 0xC0, 0xA3, 0xF8,
  10050. /* 0128 */ 0x68, 0x20, 0x84, 0x57, 0x82, 0xD8, 0x1E, 0x50,
  10051. /* 0130 */ 0x82, 0x01, 0x21, 0xE4, 0x64, 0x3C, 0xA8, 0x51,
  10052. /* 0138 */ 0x18, 0x35, 0xDC, 0x61, 0x1C, 0xB5, 0x8F, 0x0F,
  10053. /* 0140 */ 0x3A, 0x3C, 0x50, 0x51, 0xC3, 0xA6, 0x67, 0x06,
  10054. /* 0148 */ 0x7E, 0x5C, 0x60, 0xE7, 0x82, 0x98, 0x8F, 0x00,
  10055. /* 0150 */ 0x1E, 0xC9, 0x09, 0xF9, 0x38, 0xE1, 0x81, 0xC1,
  10056. /* 0158 */ 0x07, 0xC4, 0x7B, 0x9F, 0x32, 0x19, 0xC1, 0x99,
  10057. /* 0160 */ 0x7A, 0x80, 0xE0, 0xB0, 0x3E, 0x7C, 0x02, 0xFC,
  10058. /* 0168 */ 0xB2, 0xF0, 0xB0, 0x90, 0xC0, 0xF7, 0x07, 0x03,
  10059. /* 0170 */ 0xE3, 0x46, 0x68, 0xBF, 0x02, 0x10, 0x82, 0x97,
  10060. /* 0178 */ 0x79, 0x02, 0x90, 0x53, 0x04, 0x8D, 0xCD, 0xD0,
  10061. /* 0180 */ 0x4F, 0x03, 0x2F, 0x0E, 0xE1, 0x83, 0x47, 0x38,
  10062. /* 0188 */ 0xDF, 0x03, 0x38, 0x85, 0xC7, 0x00, 0x0F, 0xC1,
  10063. /* 0190 */ 0x04, 0x16, 0x39, 0x02, 0x94, 0x98, 0x11, 0xA0,
  10064. /* 0198 */ 0x8E, 0x0D, 0x27, 0x70, 0x3C, 0x61, 0x8F, 0xE0,
  10065. /* 01A0 */ 0x78, 0xA2, 0x9C, 0xC4, 0x01, 0xF9, 0xA8, 0x61,
  10066. /* 01A8 */ 0x84, 0xE0, 0xE5, 0x9E, 0x38, 0x88, 0xE6, 0x71,
  10067. /* 01B0 */ 0x6A, 0x16, 0xEF, 0x00, 0x87, 0xC0, 0xC6, 0x84,
  10068. /* 01B8 */ 0x3B, 0x40, 0x78, 0x08, 0x7C, 0x00, 0x8F, 0x1A,
  10069. /* 01C0 */ 0xE7, 0x67, 0xA5, 0xB3, 0x42, 0x9E, 0x3B, 0xF8,
  10070. /* 01C8 */ 0x98, 0xB0, 0x03, 0xE0, 0xD2, 0x0F, 0x27, 0x28,
  10071. /* 01D0 */ 0xB1, 0xE7, 0x13, 0x50, 0xFC, 0xFF, 0xCF, 0x27,
  10072. /* 01D8 */ 0xC0, 0x1E, 0xE4, 0x99, 0xE4, 0xED, 0xE4, 0x68,
  10073. /* 01E0 */ 0x9E, 0x4B, 0x1E, 0x48, 0x9E, 0x48, 0x9E, 0x4F,
  10074. /* 01E8 */ 0x8C, 0xF3, 0x66, 0xF2, 0x64, 0x10, 0xE1, 0xF9,
  10075. /* 01F0 */ 0xC4, 0xD7, 0x14, 0x23, 0x44, 0x09, 0x19, 0xE8,
  10076. /* 01F8 */ 0xE1, 0x24, 0x42, 0x94, 0x70, 0x81, 0xC2, 0x1A,
  10077. /* 0200 */ 0x21, 0xC8, 0x63, 0xC1, 0x09, 0x1F, 0x76, 0xAC,
  10078. /* 0208 */ 0x40, 0x61, 0x9E, 0x4F, 0x98, 0xF0, 0xA7, 0x86,
  10079. /* 0210 */ 0x2C, 0x9C, 0x4F, 0x00, 0xBA, 0xFC, 0xFF, 0xCF,
  10080. /* 0218 */ 0x27, 0x80, 0x33, 0x81, 0xE7, 0x13, 0x90, 0x0E,
  10081. /* 0220 */ 0x8F, 0x1F, 0x4F, 0x80, 0xC9, 0x08, 0xB8, 0x16,
  10082. /* 0228 */ 0x13, 0x87, 0x2F, 0xD4, 0xE3, 0xC0, 0xA7, 0x11,
  10083. /* 0230 */ 0x40, 0xCE, 0x09, 0xE4, 0xFD, 0xE3, 0x38, 0x9F,
  10084. /* 0238 */ 0x44, 0x7C, 0xF7, 0xF2, 0xFF, 0xFF, 0xE6, 0xE5,
  10085. /* 0240 */ 0x83, 0xC8, 0x1B, 0xC8, 0xC1, 0x3E, 0x8D, 0xB0,
  10086. /* 0248 */ 0x51, 0x05, 0x33, 0xCA, 0xE9, 0x47, 0x88, 0xFA,
  10087. /* 0250 */ 0x52, 0x62, 0xC4, 0x08, 0xC1, 0x42, 0x05, 0x8A,
  10088. /* 0258 */ 0x11, 0x35, 0xB2, 0x61, 0x23, 0xC4, 0x79, 0xF8,
  10089. /* 0260 */ 0xA2, 0x0F, 0x06, 0x0D, 0xD5, 0xA7, 0x11, 0x80,
  10090. /* 0268 */ 0x1F, 0xA7, 0x09, 0xDC, 0xE9, 0x02, 0x4C, 0x93,
  10091. /* 0270 */ 0x38, 0x80, 0x28, 0x45, 0xC3, 0x68, 0x3A, 0x8F,
  10092. /* 0278 */ 0x03, 0x01, 0x9F, 0x2F, 0x80, 0x89, 0xE2, 0x97,
  10093. /* 0280 */ 0x9E, 0xCE, 0x27, 0xFE, 0xFF, 0xAB, 0x05, 0x91,
  10094. /* 0288 */ 0x8D, 0xB5, 0x7A, 0x58, 0x34, 0xF3, 0x03, 0x48,
  10095. /* 0290 */ 0xF0, 0xC5, 0x03, 0x6B, 0xD8, 0x27, 0x79, 0x16,
  10096. /* 0298 */ 0x27, 0x99, 0x60, 0x56, 0x28, 0xC1, 0x7A, 0xD8,
  10097. /* 02A0 */ 0x4E, 0x09, 0xA3, 0x04, 0x24, 0x1A, 0x8E, 0xA1,
  10098. /* 02A8 */ 0xAD, 0x19, 0x46, 0x70, 0x06, 0xF1, 0x79, 0xC8,
  10099. /* 02B0 */ 0x21, 0xCE, 0x31, 0x50, 0x8E, 0x0C, 0x1E, 0xC5,
  10100. /* 02B8 */ 0x59, 0x3D, 0x07, 0x78, 0x8C, 0x8F, 0x0B, 0x6C,
  10101. /* 02C0 */ 0x7C, 0x3E, 0x08, 0xF0, 0xC3, 0xA0, 0x6F, 0x06,
  10102. /* 02C8 */ 0x46, 0xB6, 0x9A, 0xD3, 0x0C, 0x0A, 0xCC, 0xC7,
  10103. /* 02D0 */ 0x0B, 0x4E, 0x50, 0xD7, 0xCD, 0x05, 0x64, 0x43,
  10104. /* 02D8 */ 0x82, 0x79, 0x10, 0x38, 0x24, 0x30, 0x4F, 0xD5,
  10105. /* 02E0 */ 0x43, 0x02, 0x1E, 0xE0, 0x87, 0x04, 0xE6, 0x2B,
  10106. /* 02E8 */ 0x81, 0x87, 0x04, 0x2C, 0xFE, 0xFF, 0xA8, 0x07,
  10107. /* 02F0 */ 0x71, 0x48, 0x60, 0x46, 0xF2, 0x90, 0xC0, 0xA6,
  10108. /* 02F8 */ 0xEF, 0xC8, 0x01, 0x0A, 0x20, 0xDF, 0x30, 0x7C,
  10109. /* 0300 */ 0xDC, 0x7B, 0xCA, 0x60, 0x63, 0x78, 0xE2, 0x33,
  10110. /* 0308 */ 0x9A, 0xD1, 0xB9, 0xC4, 0xE5, 0xE8, 0x42, 0xC1,
  10111. /* 0310 */ 0x45, 0xC1, 0xE8, 0x58, 0x60, 0x10, 0x4F, 0xCB,
  10112. /* 0318 */ 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0x7D, 0x9E, 0x42,
  10113. /* 0320 */ 0xC8, 0x89, 0x82, 0x5F, 0xDD, 0x74, 0x9F, 0x81,
  10114. /* 0328 */ 0x76, 0xF7, 0x08, 0xEA, 0x8B, 0x0A, 0x83, 0xF3,
  10115. /* 0330 */ 0x64, 0x39, 0x9C, 0xAF, 0x14, 0xFC, 0xAE, 0xE3,
  10116. /* 0338 */ 0xCB, 0x15, 0xF8, 0x46, 0x05, 0xF7, 0x50, 0xC1,
  10117. /* 0340 */ 0x46, 0x05, 0xF6, 0xEB, 0x88, 0x47, 0x05, 0xD6,
  10118. /* 0348 */ 0xFF, 0xFF, 0xA8, 0x60, 0x9D, 0x2B, 0xD8, 0xA8,
  10119. /* 0350 */ 0xC0, 0x7E, 0x26, 0xF0, 0xA8, 0x80, 0xCB, 0xD1,
  10120. /* 0358 */ 0x82, 0x8D, 0x0A, 0xEC, 0x1E, 0x46, 0x05, 0xCA,
  10121. /* 0360 */ 0x20, 0xD7, 0x0F, 0x28, 0xD0, 0x8F, 0x96, 0xAF,
  10122. /* 0368 */ 0x40, 0x0F, 0x41, 0x8F, 0x51, 0x1E, 0x14, 0xB8,
  10123. /* 0370 */ 0x61, 0x7C, 0xDF, 0x03, 0x4E, 0x17, 0x10, 0x98,
  10124. /* 0378 */ 0xF0, 0x18, 0xC1, 0x47, 0x18, 0xF2, 0xFF, 0x27,
  10125. /* 0380 */ 0x28, 0x6B, 0x5C, 0xA8, 0xFB, 0x8A, 0xAF, 0x72,
  10126. /* 0388 */ 0xEC, 0x3A, 0x85, 0xBB, 0x2A, 0x62, 0x60, 0x3D,
  10127. /* 0390 */ 0x52, 0x0E, 0x6B, 0xB4, 0xB0, 0x07, 0xFC, 0xA6,
  10128. /* 0398 */ 0xE5, 0x63, 0x9A, 0x67, 0x66, 0x8C, 0xB0, 0x1E,
  10129. /* 03A0 */ 0xAD, 0x95, 0x92, 0xD2, 0x2B, 0x9F, 0x23, 0xDD,
  10130. /* 03A8 */ 0xFA, 0x00, 0x41, 0x73, 0x79, 0x10, 0x78, 0xCE,
  10131. /* 03B0 */ 0x7B, 0x4B, 0x78, 0x73, 0xF7, 0x59, 0xC2, 0xC7,
  10132. /* 03B8 */ 0xBD, 0xC7, 0x82, 0x97, 0x80, 0x97, 0x81, 0xF7,
  10133. /* 03C0 */ 0x92, 0x57, 0x5A, 0x76, 0xED, 0xF3, 0xAD, 0xCF,
  10134. /* 03C8 */ 0x48, 0x0F, 0x80, 0x46, 0x09, 0x12, 0x23, 0xE6,
  10135. /* 03D0 */ 0xFB, 0x89, 0x91, 0x1F, 0x6D, 0x7D, 0x69, 0xF0,
  10136. /* 03D8 */ 0xBD, 0x2F, 0xC6, 0x5B, 0x1F, 0x8B, 0x77, 0xEB,
  10137. /* 03E0 */ 0x03, 0x44, 0xFD, 0xFF, 0x6F, 0x7D, 0xC0, 0xFE,
  10138. /* 03E8 */ 0x72, 0xF1, 0xD6, 0x07, 0x1C, 0x30, 0x23, 0xBE,
  10139. /* 03F0 */ 0xF6, 0x01, 0x93, 0x34, 0x2B, 0xD0, 0x59, 0xC3,
  10140. /* 03F8 */ 0x49, 0x40, 0x74, 0xED, 0xC3, 0xE9, 0x01, 0xD2,
  10141. /* 0400 */ 0xB5, 0x0F, 0xAF, 0x03, 0x96, 0x8E, 0xDB, 0x0A,
  10142. /* 0408 */ 0x60, 0x94, 0xE4, 0x58, 0x85, 0xD2, 0x7E, 0xAC,
  10143. /* 0410 */ 0xA2, 0x20, 0x3E, 0xCE, 0xF8, 0xDA, 0x07, 0x58,
  10144. /* 0418 */ 0xF9, 0xFF, 0x5F, 0xFB, 0x00, 0x26, 0x0E, 0x09,
  10145. /* 0420 */ 0xE6, 0xF5, 0xE2, 0x09, 0xC7, 0x43, 0x02, 0xEB,
  10146. /* 0428 */ 0x8D, 0xC6, 0x43, 0x82, 0xFB, 0xFF, 0x1F, 0x34,
  10147. /* 0430 */ 0xD8, 0x86, 0x04, 0xE6, 0x8B, 0x9D, 0xAF, 0x8E,
  10148. /* 0438 */ 0xC0, 0x59, 0xF6, 0x82, 0x75, 0x29, 0xE1, 0x42,
  10149. /* 0440 */ 0x61, 0x74, 0xB4, 0x30, 0x88, 0x01, 0x7D, 0x75,
  10150. /* 0448 */ 0x04, 0x7E, 0x17, 0x3E, 0xE0, 0x73, 0x75, 0x04,
  10151. /* 0450 */ 0x0E, 0x17, 0x3E, 0xFC, 0xFF, 0xFF, 0xEA, 0x08,
  10152. /* 0458 */ 0x38, 0xB8, 0xF1, 0x81, 0xF3, 0xEA, 0x08, 0xFC,
  10153. /* 0460 */ 0x4C, 0x5C, 0x1D, 0x01, 0x1D, 0x2A, 0x46, 0x0E,
  10154. /* 0468 */ 0x74, 0x4E, 0x31, 0x8C, 0xE0, 0xFF, 0x7F, 0x54,
  10155. /* 0470 */ 0xE0, 0x06, 0xF6, 0xF1, 0x00, 0xD8, 0x8C, 0x0A,
  10156. /* 0478 */ 0x18, 0x9C, 0x06, 0x7C, 0x09, 0x05, 0xBC, 0x2A,
  10157. /* 0480 */ 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65,
  10158. /* 0488 */ 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6,
  10159. /* 0490 */ 0x8C, 0x5D, 0x29, 0x13, 0x8C, 0xB1, 0x02, 0x8D,
  10160. /* 0498 */ 0xC5, 0x22, 0x96, 0x23, 0x10, 0x87, 0x04, 0xA1,
  10161. /* 04A0 */ 0x22, 0x1F, 0x43, 0x02, 0x71, 0x44, 0x10, 0x1A,
  10162. /* 04A8 */ 0xE1, 0x4D, 0x23, 0x10, 0xC7, 0x5B, 0x9B, 0x40,
  10163. /* 04B0 */ 0x2C, 0xEE, 0xA1, 0x21, 0x10, 0xFF, 0xFF, 0x83,
  10164. /* 04B8 */ 0x3C, 0x23, 0x64, 0x04, 0x44, 0xA9, 0x40, 0x74,
  10165. /* 04C0 */ 0x4B, 0x22, 0x6B, 0x12, 0x90, 0x95, 0x81, 0x08,
  10166. /* 04C8 */ 0xC8, 0x81, 0x80, 0x68, 0x3A, 0x20, 0x2A, 0xEA,
  10167. /* 04D0 */ 0x21, 0x20, 0x20, 0x2B, 0x04, 0x11, 0x90, 0xD5,
  10168. /* 04D8 */ 0xD8, 0x00, 0x62, 0xDA, 0x40, 0x04, 0xE4, 0x5C,
  10169. /* 04E0 */ 0x40, 0x34, 0x25, 0x10, 0x55, 0xA8, 0x03, 0x88,
  10170. /* 04E8 */ 0xE9, 0x05, 0x11, 0x90, 0xB3, 0x02, 0xD1, 0xE4,
  10171. /* 04F0 */ 0x40, 0x54, 0xB3, 0x0F, 0x20, 0x96, 0x00, 0x44,
  10172. /* 04F8 */ 0x40, 0x4E, 0x4A, 0x23, 0x10, 0xEB, 0x54, 0x02,
  10173. /* 0500 */ 0xC2, 0x52, 0xBD, 0x1D, 0x04, 0xE8, 0x88, 0x20,
  10174. /* 0508 */ 0x02, 0xB2, 0xB2, 0x2F, 0xAB, 0x80, 0x2C, 0x13,
  10175. /* 0510 */ 0x44, 0x40, 0x4E, 0x07, 0x44, 0xA3, 0x02, 0x51,
  10176. /* 0518 */ 0x85, 0x56, 0x80, 0x98, 0x5C, 0x10, 0x01, 0x39,
  10177. /* 0520 */ 0x25, 0x10, 0x8D, 0x0C, 0x44, 0x95, 0x6A, 0x01,
  10178. /* 0528 */ 0x62, 0xB2, 0x41, 0x04, 0x64, 0x89, 0x5E, 0x80,
  10179. /* 0530 */ 0x98, 0x60, 0x10, 0x01, 0x39, 0x2C, 0x10, 0x8D,
  10180. /* 0538 */ 0x0E, 0x44, 0x65, 0xBF, 0x0A, 0x04, 0xE4, 0x10,
  10181. /* 0540 */ 0x20, 0x3A, 0x25, 0x10, 0x33, 0x40, 0x4C, 0x0E,
  10182. /* 0548 */ 0x88, 0x0E, 0x00, 0x04, 0x88, 0xC6, 0x02, 0xA2,
  10183. /* 0550 */ 0x92, 0xFE, 0x5B, 0x02, 0xB2, 0x40, 0x10, 0x01,
  10184. /* 0558 */ 0x39, 0x1C, 0x10, 0x8D, 0x0A, 0x44, 0xFF, 0xFF
  10185. })
  10186. }
  10187.  
  10188. Scope (\)
  10189. {
  10190. Name (BCLP, Package (0x12)
  10191. {
  10192. 0x64,
  10193. 0x1E,
  10194. 0x05,
  10195. 0x06,
  10196. 0x07,
  10197. 0x09,
  10198. 0x0B,
  10199. 0x0E,
  10200. 0x10,
  10201. 0x14,
  10202. 0x19,
  10203. 0x1E,
  10204. 0x25,
  10205. 0x2D,
  10206. 0x37,
  10207. 0x43,
  10208. 0x52,
  10209. 0x64
  10210. })
  10211. Name (MAXL, 0x11)
  10212. Method (BIAN, 1, NotSerialized)
  10213. {
  10214. If (LEqual (And (DID1, 0x0F00), 0x0400))
  10215. {
  10216. Notify (\_SB.PCI0.GFX0.DD01, Arg0)
  10217. }
  10218.  
  10219. If (LEqual (And (DID2, 0x0F00), 0x0400))
  10220. {
  10221. Notify (\_SB.PCI0.GFX0.DD02, Arg0)
  10222. }
  10223.  
  10224. If (LEqual (And (DID3, 0x0F00), 0x0400))
  10225. {
  10226. Notify (\_SB.PCI0.GFX0.DD03, Arg0)
  10227. }
  10228.  
  10229. If (LEqual (And (DID4, 0x0F00), 0x0400))
  10230. {
  10231. Notify (\_SB.PCI0.GFX0.DD04, Arg0)
  10232. }
  10233.  
  10234. If (LEqual (And (DID5, 0x0F00), 0x0400))
  10235. {
  10236. Notify (\_SB.PCI0.GFX0.DD05, Arg0)
  10237. }
  10238. }
  10239. }
  10240.  
  10241. Scope (_SB.PCI0.GFX0)
  10242. {
  10243. Name (NDLC, Zero)
  10244. Method (SNDL, 1, NotSerialized)
  10245. {
  10246. Store (Zero, NDLC)
  10247. Store (Zero, NADL)
  10248. Store (Zero, NDL2)
  10249. Store (Zero, NDL3)
  10250. Store (Zero, NDL4)
  10251. Store (Zero, NDL5)
  10252. If (And (Arg0, 0x08))
  10253. {
  10254. S2ND (0x0400)
  10255. }
  10256.  
  10257. If (And (Arg0, One))
  10258. {
  10259. S2ND (0x0100)
  10260. }
  10261.  
  10262. If (And (Arg0, 0x02))
  10263. {
  10264. S2ND (0x0200)
  10265. }
  10266.  
  10267. If (And (Arg0, 0x04))
  10268. {
  10269. S2ND (0x0300)
  10270. }
  10271. }
  10272.  
  10273. Method (S2ND, 1, NotSerialized)
  10274. {
  10275. Increment (NDLC)
  10276. If (LEqual (NDLC, One))
  10277. {
  10278. Store (Arg0, NADL)
  10279. }
  10280.  
  10281. If (LEqual (NDLC, 0x02))
  10282. {
  10283. Store (Arg0, NDL2)
  10284. }
  10285.  
  10286. If (LEqual (NDLC, 0x03))
  10287. {
  10288. Store (Arg0, NDL3)
  10289. }
  10290.  
  10291. If (LEqual (NDLC, 0x04))
  10292. {
  10293. Store (Arg0, NDL4)
  10294. }
  10295.  
  10296. If (LEqual (NDLC, 0x05))
  10297. {
  10298. Store (Arg0, NDL5)
  10299. }
  10300. }
  10301.  
  10302. Method (SPBR, 2, NotSerialized)
  10303. {
  10304. If (Arg1)
  10305. {
  10306. SBLX (Arg0)
  10307. }
  10308. Else
  10309. {
  10310. Store (DMOD, Local0)
  10311. If (LEqual (Local0, Zero))
  10312. {
  10313. HKEY (0x1C)
  10314. }
  10315. Else
  10316. {
  10317. If (LEqual (Local0, One))
  10318. {
  10319. SBLX (Arg0)
  10320. }
  10321. }
  10322. }
  10323. }
  10324.  
  10325. Method (SBLX, 1, NotSerialized)
  10326. {
  10327. Store (Arg0, BCLP)
  10328. Or (BCLP, 0x80000000, BCLP)
  10329. Store (0x02, ASLC)
  10330. Store (One, ASLE)
  10331. }
  10332.  
  10333. OperationRegion (IGPU, PCI_Config, Zero, 0x10)
  10334. Field (IGPU, AnyAcc, NoLock, Preserve)
  10335. {
  10336. IGID, 16
  10337. }
  10338. }
  10339.  
  10340. Scope (_SB.PCI0.GFX0.DD02)
  10341. {
  10342. Method (_BCL, 0, NotSerialized)
  10343. {
  10344. Return (\BCLP)
  10345. }
  10346.  
  10347. Method (_BCM, 1, NotSerialized)
  10348. {
  10349. Store (One, Local0)
  10350. Store (0x02, Local1)
  10351. While (Local0)
  10352. {
  10353. If (LEqual (Arg0, DerefOf (Index (\BCLP, Local1))))
  10354. {
  10355. Store (Zero, Local0)
  10356. }
  10357. Else
  10358. {
  10359. Increment (Local1)
  10360. If (LEqual (0x11, Local1))
  10361. {
  10362. Store (Zero, Local0)
  10363. }
  10364. }
  10365. }
  10366.  
  10367. Decrement (Local1)
  10368. Decrement (Local1)
  10369. If (And (^^^LPCB.EC0.RDEC (0x7F), 0x02))
  10370. {
  10371. If (^^^LPCB.EC0.ACST)
  10372. {
  10373. ShiftLeft (Local1, Zero, Local1)
  10374. ^^^LPCB.EC0.MDEC (0x83, 0xF0, Local1)
  10375. }
  10376. Else
  10377. {
  10378. ShiftLeft (Local1, 0x04, Local1)
  10379. ^^^LPCB.EC0.MDEC (0x83, 0x0F, Local1)
  10380. }
  10381. }
  10382. Else
  10383. {
  10384. ShiftLeft (Local1, Zero, Local1)
  10385. ^^^LPCB.EC0.MDEC (0x83, 0xF0, Local1)
  10386. }
  10387. }
  10388.  
  10389. Method (_BQC, 0, NotSerialized)
  10390. {
  10391. If (And (^^^LPCB.EC0.RDEC (0x7F), 0x02))
  10392. {
  10393. If (^^^LPCB.EC0.ACST)
  10394. {
  10395. And (^^^LPCB.EC0.RDEC (0x83), 0x0F, Local1)
  10396. ShiftRight (Local1, Zero, Local1)
  10397. }
  10398. Else
  10399. {
  10400. And (^^^LPCB.EC0.RDEC (0x83), 0xF0, Local1)
  10401. ShiftRight (Local1, 0x04, Local1)
  10402. }
  10403. }
  10404. Else
  10405. {
  10406. And (^^^LPCB.EC0.RDEC (0x83), 0x0F, Local1)
  10407. ShiftRight (Local1, Zero, Local1)
  10408. }
  10409.  
  10410. Increment (Local1)
  10411. Increment (Local1)
  10412. Store (DerefOf (Index (\BCLP, Local1)), Local0)
  10413. Return (Local0)
  10414. }
  10415. }
  10416.  
  10417. Scope (_SB.PCI0.PEG0.PEGP)
  10418. {
  10419. OperationRegion (DGPU, PCI_Config, Zero, 0x10)
  10420. Field (DGPU, AnyAcc, NoLock, Preserve)
  10421. {
  10422. DGID, 16,
  10423. GDID, 16
  10424. }
  10425.  
  10426. Method (_DOS, 1, NotSerialized)
  10427. {
  10428. Store (And (Arg0, 0x03), DSEN)
  10429. }
  10430.  
  10431. Method (_DOD, 0, NotSerialized)
  10432. {
  10433. If (LNotEqual (SKUT, 0x03))
  10434. {
  10435. If (LEqual (GPUT, 0x03))
  10436. {
  10437. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  10438. {
  10439. Return (Package (0x03)
  10440. {
  10441. 0x0110,
  10442. 0x0100,
  10443. 0x0120
  10444. })
  10445. }
  10446. Else
  10447. {
  10448. Return (Package (0x03)
  10449. {
  10450. 0x0110,
  10451. 0x80000100,
  10452. 0x80007330
  10453. })
  10454. }
  10455. }
  10456.  
  10457. If (LEqual (GPUT, 0x02))
  10458. {
  10459. If (LEqual (PMDP, 0x03))
  10460. {
  10461. Return (Package (0x03)
  10462. {
  10463. 0x0400,
  10464. 0x00010100,
  10465. 0x00010210
  10466. })
  10467. }
  10468.  
  10469. Return (Package (0x03)
  10470. {
  10471. 0x00010110,
  10472. 0x00010100,
  10473. 0x00010210
  10474. })
  10475. }
  10476. }
  10477. }
  10478.  
  10479. Device (CRT)
  10480. {
  10481. Method (_ADR, 0, NotSerialized)
  10482. {
  10483. If (LEqual (GPUT, 0x03))
  10484. {
  10485. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  10486. {
  10487. Return (0x0100)
  10488. }
  10489. Else
  10490. {
  10491. Return (0x80000100)
  10492. }
  10493. }
  10494.  
  10495. Return (0x00010100)
  10496. }
  10497.  
  10498. Method (_DCS, 0, NotSerialized)
  10499. {
  10500. If (LEqual (SKUT, 0x03))
  10501. {
  10502. Return (Zero)
  10503. }
  10504.  
  10505. If (And (CDST, 0x0101))
  10506. {
  10507. Return (0x1F)
  10508. }
  10509.  
  10510. Return (0x1D)
  10511. }
  10512.  
  10513. Method (_DGS, 0, NotSerialized)
  10514. {
  10515. If (LEqual (SKUT, 0x03))
  10516. {
  10517. Return (Zero)
  10518. }
  10519.  
  10520. If (And (NDST, 0x0101))
  10521. {
  10522. Return (One)
  10523. }
  10524.  
  10525. Return (Zero)
  10526. }
  10527.  
  10528. Method (_DSS, 1, NotSerialized)
  10529. {
  10530. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  10531. {
  10532. Store (NDST, CDST)
  10533. }
  10534. }
  10535. }
  10536.  
  10537. Device (LCD)
  10538. {
  10539. Method (_ADR, 0, NotSerialized)
  10540. {
  10541. If (LEqual (PMDP, 0x03))
  10542. {
  10543. Return (0x0400)
  10544. }
  10545.  
  10546. Return (0x0110)
  10547. }
  10548.  
  10549. Method (_DCS, 0, NotSerialized)
  10550. {
  10551. If (LEqual (SKUT, 0x03))
  10552. {
  10553. Return (Zero)
  10554. }
  10555.  
  10556. If (And (CDST, 0x0808))
  10557. {
  10558. Return (0x1F)
  10559. }
  10560.  
  10561. Return (0x1D)
  10562. }
  10563.  
  10564. Method (_DGS, 0, NotSerialized)
  10565. {
  10566. If (LEqual (SKUT, 0x03))
  10567. {
  10568. Return (Zero)
  10569. }
  10570.  
  10571. If (And (NDST, 0x0808))
  10572. {
  10573. Return (One)
  10574. }
  10575.  
  10576. Return (Zero)
  10577. }
  10578.  
  10579. Method (_DSS, 1, NotSerialized)
  10580. {
  10581. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  10582. {
  10583. Store (NDST, CDST)
  10584. }
  10585. }
  10586. }
  10587.  
  10588. Device (TV0)
  10589. {
  10590. Method (_ADR, 0, NotSerialized)
  10591. {
  10592. If (LEqual (GPUT, 0x03))
  10593. {
  10594. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  10595. {
  10596. Return (0x0200)
  10597. }
  10598. Else
  10599. {
  10600. Return (0x80000200)
  10601. }
  10602. }
  10603.  
  10604. Return (0x0200)
  10605. }
  10606.  
  10607. Method (_DCS, 0, NotSerialized)
  10608. {
  10609. If (LEqual (SKUT, 0x03))
  10610. {
  10611. Return (Zero)
  10612. }
  10613.  
  10614. If (And (CDST, 0x0202))
  10615. {
  10616. Return (0x1F)
  10617. }
  10618.  
  10619. Return (0x1D)
  10620. }
  10621.  
  10622. Method (_DGS, 0, NotSerialized)
  10623. {
  10624. If (LEqual (SKUT, 0x03))
  10625. {
  10626. Return (Zero)
  10627. }
  10628.  
  10629. If (And (NDST, 0x0202))
  10630. {
  10631. Return (One)
  10632. }
  10633.  
  10634. Return (Zero)
  10635. }
  10636.  
  10637. Method (_DSS, 1, NotSerialized)
  10638. {
  10639. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  10640. {
  10641. Store (NDST, CDST)
  10642. }
  10643. }
  10644. }
  10645.  
  10646. Device (HDMI)
  10647. {
  10648. Method (_ADR, 0, NotSerialized)
  10649. {
  10650. If (LEqual (GPUT, 0x03))
  10651. {
  10652. If (LAnd (LGreater (OSYS, 0x07D0), LLess (OSYS, 0x07D6)))
  10653. {
  10654. Return (0x0120)
  10655. }
  10656. Else
  10657. {
  10658. Return (0x80007330)
  10659. }
  10660. }
  10661.  
  10662. Return (0x00010210)
  10663. }
  10664.  
  10665. Method (_DCS, 0, NotSerialized)
  10666. {
  10667. If (LEqual (SKUT, 0x03))
  10668. {
  10669. Return (Zero)
  10670. }
  10671.  
  10672. If (And (CDST, 0x0404))
  10673. {
  10674. Return (0x1F)
  10675. }
  10676.  
  10677. Return (0x1D)
  10678. }
  10679.  
  10680. Method (_DGS, 0, NotSerialized)
  10681. {
  10682. If (LEqual (SKUT, 0x03))
  10683. {
  10684. Return (Zero)
  10685. }
  10686.  
  10687. If (And (NDST, 0x0404))
  10688. {
  10689. Return (One)
  10690. }
  10691.  
  10692. Return (Zero)
  10693. }
  10694.  
  10695. Method (_DSS, 1, NotSerialized)
  10696. {
  10697. If (LEqual (And (Arg0, 0xC0000000), 0xC0000000))
  10698. {
  10699. Store (NDST, CDST)
  10700. }
  10701. }
  10702. }
  10703. }
  10704.  
  10705. Scope (_SB.PCI0.LPCB)
  10706. {
  10707. Device (SNC)
  10708. {
  10709. Name (_HID, "SNY5001")
  10710. OperationRegion (SNCD, SystemMemory, 0xAAFBE518, 0x00000100)
  10711. Field (SNCD, AnyAcc, Lock, Preserve)
  10712. {
  10713. CIM, 1536,
  10714. ENCR, 32,
  10715. ESR, 32,
  10716. Offset (0xE0),
  10717. CMDB, 128,
  10718. RSTB, 128
  10719. }
  10720.  
  10721. Field (SNCD, AnyAcc, Lock, Preserve)
  10722. {
  10723. Offset (0xE0),
  10724. CMD0, 32,
  10725. CMD1, 32,
  10726. CMD2, 32,
  10727. CMD3, 32,
  10728. RSD0, 32,
  10729. RSD1, 32,
  10730. RSD2, 32,
  10731. RSD3, 32
  10732. }
  10733.  
  10734. Field (SNCD, AnyAcc, Lock, Preserve)
  10735. {
  10736. Offset (0xE0),
  10737. CMB0, 8,
  10738. CMB1, 8,
  10739. CMB2, 8,
  10740. CMB3, 8,
  10741. Offset (0xF0),
  10742. RSB0, 8,
  10743. RSB1, 8,
  10744. RSB2, 8,
  10745. RSB3, 8
  10746. }
  10747.  
  10748. Mutex (MXCF, 0x00)
  10749. Method (PWAK, 0, NotSerialized)
  10750. {
  10751. Return (Zero)
  10752. }
  10753.  
  10754. Method (WAKR, 0, NotSerialized)
  10755. {
  10756. If (And (^^EC0.RDEC (0x50), 0x80))
  10757. {
  10758. Return (One)
  10759. }
  10760. Else
  10761. {
  10762. Return (Zero)
  10763. }
  10764. }
  10765.  
  10766. Method (EAWK, 1, NotSerialized)
  10767. {
  10768. Store (Arg0, CMD0)
  10769. ^^EC0.WREC (0x08, 0x05)
  10770. ^^EC0.WREC (Zero, 0x50)
  10771. Not (CMD0, RSD0)
  10772. Return (RSD0)
  10773. }
  10774.  
  10775. Method (GCIM, 1, NotSerialized)
  10776. {
  10777. Name (SNCB, Buffer (0x0100) {})
  10778. Store (CIM, SNCB)
  10779. CreateDWordField (SNCB, Arg0, CIMD)
  10780. Return (CIMD)
  10781. }
  10782.  
  10783. Method (SN00, 1, NotSerialized)
  10784. {
  10785. Acquire (MXCF, 0xFFFF)
  10786. Store (Arg0, CMD0)
  10787. Store (Zero, RSD0)
  10788. If (LAnd (LGreaterEqual (CMB0, Zero), LLessEqual (CMB0, 0x2F)))
  10789. {
  10790. Store (GCIM (Multiply (CMD0, 0x04)), RSD0)
  10791. }
  10792.  
  10793. Release (MXCF)
  10794. Return (RSD0)
  10795. }
  10796.  
  10797. Method (SN01, 0, NotSerialized)
  10798. {
  10799. Acquire (MXCF, 0xFFFF)
  10800. Store (0x10, Local0)
  10801. While (Local0)
  10802. {
  10803. Decrement (Local0)
  10804. ShiftLeft (One, Local0, Local1)
  10805. Store (SNCF (Local0, One), Local2)
  10806. If (LEqual (Local2, One))
  10807. {
  10808. Or (ENCR, Local1, ENCR)
  10809. }
  10810.  
  10811. If (LEqual (Local2, Zero))
  10812. {
  10813. And (ENCR, Not (Local1), ENCR)
  10814. }
  10815. }
  10816.  
  10817. Release (MXCF)
  10818. Return (ENCR)
  10819. }
  10820.  
  10821. Method (SN02, 1, NotSerialized)
  10822. {
  10823. Acquire (MXCF, 0xFFFF)
  10824. Store (Arg0, CMD0)
  10825. Or (ENCR, CMD0, ENCR)
  10826. Store (0x10, Local0)
  10827. While (Local0)
  10828. {
  10829. Decrement (Local0)
  10830. ShiftLeft (One, Local0, Local1)
  10831. If (LEqual (And (CMD0, Local1), Local1))
  10832. {
  10833. SNCF (Local0, 0x02)
  10834. }
  10835. }
  10836.  
  10837. Release (MXCF)
  10838. }
  10839.  
  10840. Method (SN03, 1, NotSerialized)
  10841. {
  10842. Acquire (MXCF, 0xFFFF)
  10843. Store (Arg0, CMD0)
  10844. And (ENCR, Not (CMD0), ENCR)
  10845. Store (0x10, Local0)
  10846. While (Local0)
  10847. {
  10848. Decrement (Local0)
  10849. ShiftLeft (One, Local0, Local1)
  10850. If (LEqual (And (CMD0, Local1), Local1))
  10851. {
  10852. SNCF (Local0, 0x03)
  10853. }
  10854. }
  10855.  
  10856. Release (MXCF)
  10857. }
  10858.  
  10859. Method (SN04, 0, NotSerialized)
  10860. {
  10861. Acquire (MXCF, 0xFFFF)
  10862. Store (0x10, Local0)
  10863. While (Local0)
  10864. {
  10865. Decrement (Local0)
  10866. ShiftLeft (One, Local0, Local1)
  10867. Store (SNCF (Local0, 0x04), Local2)
  10868. If (LEqual (Local2, One))
  10869. {
  10870. Or (ESR, Local1, ESR)
  10871. }
  10872.  
  10873. If (LEqual (Local2, Zero))
  10874. {
  10875. And (ESR, Not (Local1), ESR)
  10876. }
  10877. }
  10878.  
  10879. Release (MXCF)
  10880. Return (ESR)
  10881. }
  10882.  
  10883. Method (SN05, 1, NotSerialized)
  10884. {
  10885. Acquire (MXCF, 0xFFFF)
  10886. Store (Arg0, CMD0)
  10887. And (ESR, Not (CMD0), ESR)
  10888. Store (0x10, Local0)
  10889. While (Local0)
  10890. {
  10891. Decrement (Local0)
  10892. ShiftLeft (One, Local0, Local1)
  10893. If (LEqual (And (CMD0, Local1), Local1))
  10894. {
  10895. SNCF (Local0, 0x05)
  10896. }
  10897. }
  10898.  
  10899. Release (MXCF)
  10900. }
  10901.  
  10902. Method (SN06, 1, NotSerialized)
  10903. {
  10904. Name (BUFF, Buffer (0x0410) {})
  10905. CreateField (BUFF, Zero, 0x80, BF10)
  10906. Acquire (MXCF, 0xFFFF)
  10907. Store (Arg0, BUFF)
  10908. Store (BF10, CMDB)
  10909. Store (CMDB, RSTB)
  10910. And (CMB0, 0x0F, CMB0)
  10911. SNCF (CMB0, 0x06)
  10912. Store (RSTB, BF10)
  10913. Release (MXCF)
  10914. Return (BUFF)
  10915. }
  10916.  
  10917. Method (SN07, 1, NotSerialized)
  10918. {
  10919. Acquire (MXCF, 0xFFFF)
  10920. Store (Arg0, CMD0)
  10921. Store (CMD0, RSD0)
  10922. And (CMB0, 0x0F, CMB0)
  10923. SNCF (CMB0, 0x07)
  10924. Release (MXCF)
  10925. Return (RSD0)
  10926. }
  10927.  
  10928. Method (SNCF, 2, NotSerialized)
  10929. {
  10930. Store (GCIM (Add (Multiply (Arg0, 0x04), 0x80)), Local0)
  10931. If (LEqual (Local0, 0x0100))
  10932. {
  10933. Return (S100 (Arg1))
  10934. }
  10935.  
  10936. If (LEqual (Local0, 0x0101))
  10937. {
  10938. Return (S101 (Arg1))
  10939. }
  10940.  
  10941. If (LEqual (Local0, 0x0148))
  10942. {
  10943. Return (S148 (Arg1))
  10944. }
  10945.  
  10946. If (LEqual (Local0, 0x0114))
  10947. {
  10948. Return (S114 (Arg1))
  10949. }
  10950.  
  10951. If (LEqual (Local0, 0x011D))
  10952. {
  10953. Return (S11D (Arg1))
  10954. }
  10955.  
  10956. If (LEqual (Local0, 0x0122))
  10957. {
  10958. Return (S122 (Arg1))
  10959. }
  10960.  
  10961. If (LEqual (Local0, 0x0135))
  10962. {
  10963. Return (S135 (Arg1))
  10964. }
  10965.  
  10966. If (LEqual (Local0, 0x013F))
  10967. {
  10968. Return (S13F (Arg1))
  10969. }
  10970.  
  10971. If (LEqual (Local0, 0x0119))
  10972. {
  10973. Return (S119 (Arg1))
  10974. }
  10975.  
  10976. If (LEqual (Local0, 0x013A))
  10977. {
  10978. Return (S13A (Arg1))
  10979. }
  10980.  
  10981. If (LEqual (Local0, 0x0147))
  10982. {
  10983. Return (S147 (Arg1))
  10984. }
  10985.  
  10986. If (LEqual (Local0, 0x0153))
  10987. {
  10988. Return (S153 (Arg1))
  10989. }
  10990.  
  10991. If (LEqual (Local0, 0x0155))
  10992. {
  10993. Return (S155 (Arg1))
  10994. }
  10995.  
  10996. If (LEqual (Local0, 0x0156))
  10997. {
  10998. Return (S156 (Arg1))
  10999. }
  11000.  
  11001. If (LEqual (Local0, 0x015A))
  11002. {
  11003. Return (S157 (Arg1))
  11004. }
  11005.  
  11006. If (LEqual (Local0, 0x0149))
  11007. {
  11008. Return (S149 (Arg1))
  11009. }
  11010.  
  11011. Return (Ones)
  11012. }
  11013.  
  11014. Method (SNCM, 1, NotSerialized)
  11015. {
  11016. Store (0x10, Local0)
  11017. While (Local0)
  11018. {
  11019. Decrement (Local0)
  11020. If (LEqual (GCIM (Add (Multiply (Local0, 0x04), 0x80)),
  11021. Arg0))
  11022. {
  11023. ShiftLeft (One, Local0, Local1)
  11024. Or (ESR, Local1, ESR)
  11025. If (LEqual (And (ENCR, Local1), Local1))
  11026. {
  11027. Notify (SNC, Add (Local0, 0x90))
  11028. Store (Zero, Local0)
  11029. }
  11030. }
  11031. }
  11032. }
  11033. }
  11034. }
  11035.  
  11036. Scope (_SB.PCI0.LPCB.EC0)
  11037. {
  11038. Method (_Q2D, 0, NotSerialized)
  11039. {
  11040. Store (0x2D, P80H)
  11041. ^^SNC.SNCM (0x0100)
  11042. }
  11043. }
  11044.  
  11045. Scope (_SB.PCI0.LPCB.SNC)
  11046. {
  11047. Method (S100, 1, NotSerialized)
  11048. {
  11049. If (LEqual (Arg0, One))
  11050. {
  11051. Return (And (^^EC0.RDEC (0x5C), One))
  11052. }
  11053.  
  11054. If (LEqual (Arg0, 0x02))
  11055. {
  11056. ^^EC0.MDEC (0x5C, 0xFF, One)
  11057. }
  11058.  
  11059. If (LEqual (Arg0, 0x03))
  11060. {
  11061. ^^EC0.MDEC (0x5C, 0xFFFFFFFE, Zero)
  11062. }
  11063.  
  11064. If (LEqual (Arg0, 0x04))
  11065. {
  11066. Return (And (^^EC0.RDEC (0x5D), One))
  11067. }
  11068.  
  11069. If (LEqual (Arg0, 0x05))
  11070. {
  11071. ^^EC0.MDEC (0x5D, 0xFFFFFFFE, Zero)
  11072. }
  11073.  
  11074. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11075. {
  11076. If (LEqual (CMB1, Zero))
  11077. {
  11078. ^^EC0.MDEC (0x51, 0xFF, One)
  11079. }
  11080.  
  11081. If (LEqual (CMB1, One))
  11082. {
  11083. ^^EC0.MDEC (0x51, 0xFFFFFFFE, Zero)
  11084. }
  11085.  
  11086. If (LEqual (CMB1, 0x02))
  11087. {
  11088. Store (^^EC0.RDEC (0x56), RSB0)
  11089. }
  11090. }
  11091.  
  11092. Return (Ones)
  11093. }
  11094. }
  11095.  
  11096. Scope (_SB.PCI0.LPCB.EC0)
  11097. {
  11098. }
  11099.  
  11100. Scope (_SB.PCI0.LPCB.SNC)
  11101. {
  11102. Method (S101, 1, NotSerialized)
  11103. {
  11104. If (LEqual (Arg0, One))
  11105. {
  11106. If (And (^^EC0.RDEC (0x5C), 0x02))
  11107. {
  11108. Return (One)
  11109. }
  11110. Else
  11111. {
  11112. Return (Zero)
  11113. }
  11114. }
  11115.  
  11116. If (LEqual (Arg0, 0x02))
  11117. {
  11118. ^^EC0.MDEC (0x5C, 0xFF, 0x02)
  11119. }
  11120.  
  11121. If (LEqual (Arg0, 0x03))
  11122. {
  11123. ^^EC0.MDEC (0x5C, 0xFFFFFFFD, Zero)
  11124. }
  11125.  
  11126. If (LEqual (Arg0, 0x04))
  11127. {
  11128. If (And (^^EC0.RDEC (0x5D), 0x02))
  11129. {
  11130. Return (One)
  11131. }
  11132. Else
  11133. {
  11134. Return (Zero)
  11135. }
  11136. }
  11137.  
  11138. If (LEqual (Arg0, 0x05))
  11139. {
  11140. ^^EC0.MDEC (0x5D, 0xFFFFFFFD, Zero)
  11141. }
  11142.  
  11143. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11144. {
  11145. If (LEqual (CMB1, Zero))
  11146. {
  11147. ^^EC0.MDEC (0x51, 0xFF, 0x02)
  11148. }
  11149.  
  11150. If (LEqual (CMB1, One))
  11151. {
  11152. ^^EC0.MDEC (0x51, 0xFFFFFFFD, Zero)
  11153. }
  11154. }
  11155.  
  11156. Return (Ones)
  11157. }
  11158. }
  11159.  
  11160. Scope (_SB.PCI0.LPCB.SNC)
  11161. {
  11162. Method (S148, 1, NotSerialized)
  11163. {
  11164. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11165. {
  11166. If (LEqual (CMB1, Zero))
  11167. {
  11168. If (And (^^EC0.RDEC (0x51), 0x04))
  11169. {
  11170. Store (Zero, RSB0)
  11171. }
  11172. Else
  11173. {
  11174. Store (One, RSB0)
  11175. }
  11176. }
  11177.  
  11178. If (LEqual (CMB1, One))
  11179. {
  11180. If (LEqual (And (CMB2, One), One))
  11181. {
  11182. Store (Zero, Local0)
  11183. }
  11184. Else
  11185. {
  11186. Store (0x04, Local0)
  11187. }
  11188.  
  11189. ^^EC0.MDEC (0x51, 0xFFFFFFFB, Local0)
  11190. }
  11191. }
  11192.  
  11193. Return (Ones)
  11194. }
  11195. }
  11196.  
  11197. Scope (_SB.PCI0.LPCB.SNC)
  11198. {
  11199. Method (S114, 1, NotSerialized)
  11200. {
  11201. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11202. {
  11203. If (LEqual (CMB1, Zero))
  11204. {
  11205. Store (^^EC0.RDEC (0x59), RSB0)
  11206. }
  11207. }
  11208.  
  11209. Return (Ones)
  11210. }
  11211. }
  11212.  
  11213. Scope (_SB.PCI0.LPCB.SNC)
  11214. {
  11215. Method (S11D, 1, NotSerialized)
  11216. {
  11217. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11218. {
  11219. If (LEqual (CMB1, Zero))
  11220. {
  11221. Store (Zero, RSB0)
  11222. And (^^EC0.RDEC (0x55), 0x07, RSB0)
  11223. }
  11224. }
  11225.  
  11226. Return (Ones)
  11227. }
  11228. }
  11229.  
  11230. Scope (_SB.PCI0.LPCB.SNC)
  11231. {
  11232. Method (S122, 1, NotSerialized)
  11233. {
  11234. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11235. {
  11236. If (LEqual (CMB1, Zero))
  11237. {
  11238. Store (Zero, Local0)
  11239. Or (Or (Local0, One), 0x02, Local0)
  11240. Store (Local0, RSB0)
  11241. }
  11242.  
  11243. If (LEqual (CMB1, One))
  11244. {
  11245. Store (Zero, RSB0)
  11246. And (^^EC0.RDEC (0x51), 0x18, Local0)
  11247. ShiftRight (Local0, 0x03, RSB0)
  11248. }
  11249.  
  11250. If (LEqual (CMB1, 0x02))
  11251. {
  11252. And (CMB2, 0x03, Local0)
  11253. ShiftLeft (Local0, 0x03, Local0)
  11254. ^^EC0.MDEC (0x51, 0xFFFFFFE7, Local0)
  11255. }
  11256. }
  11257.  
  11258. Return (Ones)
  11259. }
  11260. }
  11261.  
  11262. Scope (_SB.PCI0.LPCB.EC0)
  11263. {
  11264. Method (_Q2E, 0, NotSerialized)
  11265. {
  11266. Store (0x2E, P80H)
  11267. ^^SNC.SNCM (0x0135)
  11268. }
  11269. }
  11270.  
  11271. Scope (_SB.PCI0.LPCB.SNC)
  11272. {
  11273. Method (S135, 1, NotSerialized)
  11274. {
  11275. Name (GWDP, Buffer (0x10) {})
  11276. If (LEqual (Arg0, One))
  11277. {
  11278. If (And (^^EC0.RDEC (0x5C), 0x04))
  11279. {
  11280. Return (One)
  11281. }
  11282. Else
  11283. {
  11284. Return (Zero)
  11285. }
  11286. }
  11287.  
  11288. If (LEqual (Arg0, 0x02))
  11289. {
  11290. ^^EC0.MDEC (0x5C, 0xFF, 0x04)
  11291. }
  11292.  
  11293. If (LEqual (Arg0, 0x03))
  11294. {
  11295. ^^EC0.MDEC (0x5C, 0xFFFFFFFB, Zero)
  11296. }
  11297.  
  11298. If (LEqual (Arg0, 0x04))
  11299. {
  11300. If (And (^^EC0.RDEC (0x5D), 0x04))
  11301. {
  11302. Return (One)
  11303. }
  11304. Else
  11305. {
  11306. Return (Zero)
  11307. }
  11308. }
  11309.  
  11310. If (LEqual (Arg0, 0x05))
  11311. {
  11312. ^^EC0.MDEC (0x5D, 0xFFFFFFFB, Zero)
  11313. }
  11314.  
  11315. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11316. {
  11317. If (LEqual (CMB1, Zero))
  11318. {
  11319. Store (Zero, Local0)
  11320. Store (^^EC0.RDEC (0x52), Local1)
  11321. If (And (Local1, One))
  11322. {
  11323. Store (Zero, Index (GWDP, Local0))
  11324. Increment (Local0)
  11325. }
  11326.  
  11327. If (And (Local1, 0x02))
  11328. {
  11329. Store (0x10, Index (GWDP, Local0))
  11330. Increment (Local0)
  11331. }
  11332.  
  11333. If (LNotEqual (And (Local1, 0x38), 0x38))
  11334. {
  11335. If (LEqual (And (Local1, 0x38), 0x08))
  11336. {
  11337. Store (0x25, Index (GWDP, Local0))
  11338. Increment (Local0)
  11339. Store (0x71, Index (GWDP, Local0))
  11340. Increment (Local0)
  11341. }
  11342. Else
  11343. {
  11344. If (LEqual (And (Local1, 0x38), 0x10))
  11345. {
  11346. Store (0x26, Index (GWDP, Local0))
  11347. Increment (Local0)
  11348. Store (0x71, Index (GWDP, Local0))
  11349. Increment (Local0)
  11350. }
  11351. Else
  11352. {
  11353. If (LEqual (And (Local1, 0x38), 0x20))
  11354. {
  11355. Store (0x25, Index (GWDP, Local0))
  11356. Increment (Local0)
  11357. Store (0x71, Index (GWDP, Local0))
  11358. Increment (Local0)
  11359. }
  11360. Else
  11361. {
  11362. If (LEqual (And (Local1, 0x38), 0x28))
  11363. {
  11364. Store (0x26, Index (GWDP, Local0))
  11365. Increment (Local0)
  11366. Store (0x70, Index (GWDP, Local0))
  11367. Increment (Local0)
  11368. }
  11369. }
  11370. }
  11371. }
  11372. }
  11373.  
  11374. If (And (Local1, 0x04))
  11375. {
  11376. Store (0x30, Index (GWDP, Local0))
  11377. Increment (Local0)
  11378. }
  11379.  
  11380. If (One)
  11381. {
  11382. Store (0x7E, Index (GWDP, Local0))
  11383. Increment (Local0)
  11384. }
  11385.  
  11386. Store (0x7F, Index (GWDP, Local0))
  11387. Increment (Local0)
  11388. Store (0xFF, Index (GWDP, Local0))
  11389. Store (GWDP, RSTB)
  11390. }
  11391.  
  11392. If (LEqual (CMB1, One))
  11393. {
  11394. Store (Zero, RSB0)
  11395. Store (^^EC0.RDEC (0x50), Local0)
  11396. If (And (Local0, 0x04))
  11397. {
  11398. Or (RSB0, One, RSB0)
  11399. }
  11400.  
  11401. If (And (Local0, 0x08))
  11402. {
  11403. Or (RSB0, 0x02, RSB0)
  11404. }
  11405. }
  11406.  
  11407. If (LEqual (CMB1, 0x02))
  11408. {
  11409. Store (Zero, RSB0)
  11410. Store (^^EC0.RDEC (0x50), Local0)
  11411. If (And (Local0, One))
  11412. {
  11413. Or (RSB0, One, RSB0)
  11414. }
  11415.  
  11416. If (And (Local0, 0x02))
  11417. {
  11418. Or (RSB0, 0x02, RSB0)
  11419. }
  11420. }
  11421.  
  11422. If (LEqual (CMB1, 0x03))
  11423. {
  11424. Store (Zero, RSB0)
  11425. If (And (^^EC0.RDEC (0x54), One))
  11426. {
  11427. Or (RSB0, One, RSB0)
  11428. }
  11429.  
  11430. If (And (^^EC0.RDEC (0x53), One))
  11431. {
  11432. Or (RSB0, 0x02, RSB0)
  11433. }
  11434. }
  11435.  
  11436. If (LEqual (CMB1, 0x04))
  11437. {
  11438. And (CMB2, 0x03, Local0)
  11439. If (And (Local0, One))
  11440. {
  11441. ^^EC0.MDEC (0x54, 0xFF, One)
  11442. }
  11443. Else
  11444. {
  11445. ^^EC0.MDEC (0x54, 0xFFFFFFFE, Zero)
  11446. }
  11447.  
  11448. If (And (Local0, 0x02))
  11449. {
  11450. ^^EC0.MDEC (0x53, 0xFF, One)
  11451. }
  11452. Else
  11453. {
  11454. ^^EC0.MDEC (0x53, 0xFFFFFFFE, Zero)
  11455. }
  11456. }
  11457.  
  11458. If (LEqual (CMB1, 0x05))
  11459. {
  11460. Store (Zero, RSB0)
  11461. If (And (^^EC0.RDEC (0x54), 0x02))
  11462. {
  11463. Or (RSB0, One, RSB0)
  11464. }
  11465.  
  11466. If (And (^^EC0.RDEC (0x53), 0x02))
  11467. {
  11468. Or (RSB0, 0x02, RSB0)
  11469. }
  11470. }
  11471.  
  11472. If (LEqual (CMB1, 0x06))
  11473. {
  11474. And (CMB2, 0x03, Local0)
  11475. If (And (Local0, One))
  11476. {
  11477. ^^EC0.MDEC (0x54, 0xFF, 0x02)
  11478. }
  11479. Else
  11480. {
  11481. ^^EC0.MDEC (0x54, 0xFFFFFFFD, Zero)
  11482. }
  11483.  
  11484. If (And (Local0, 0x02))
  11485. {
  11486. ^^EC0.MDEC (0x53, 0xFF, 0x02)
  11487. }
  11488. Else
  11489. {
  11490. ^^EC0.MDEC (0x53, 0xFFFFFFFD, Zero)
  11491. }
  11492. }
  11493.  
  11494. If (LEqual (CMB1, 0x07))
  11495. {
  11496. Store (Zero, RSB0)
  11497. Store (^^EC0.RDEC (0x54), Local0)
  11498. If (And (Local0, 0x08))
  11499. {
  11500. Or (RSB0, One, RSB0)
  11501. }
  11502.  
  11503. If (And (Local0, 0x10))
  11504. {
  11505. Or (RSB0, 0x04, RSB0)
  11506. }
  11507.  
  11508. If (And (^^EC0.RDEC (0x53), 0x08))
  11509. {
  11510. Or (RSB0, 0x02, RSB0)
  11511. }
  11512. }
  11513.  
  11514. If (LEqual (CMB1, 0x08))
  11515. {
  11516. And (CMB2, 0x07, Local0)
  11517. If (And (Local0, One))
  11518. {
  11519. Store (One, Local1)
  11520. }
  11521. Else
  11522. {
  11523. Store (Zero, Local1)
  11524. }
  11525.  
  11526. If (And (Local0, 0x02))
  11527. {
  11528. ^^EC0.MDEC (0x53, 0xFF, 0x08)
  11529. }
  11530. Else
  11531. {
  11532. ^^EC0.MDEC (0x53, 0xFFFFFFF7, Zero)
  11533. }
  11534.  
  11535. If (And (Local0, 0x04))
  11536. {
  11537. Store (0x02, Local2)
  11538. }
  11539. Else
  11540. {
  11541. Store (Zero, Local2)
  11542. }
  11543.  
  11544. Or (Local1, Local2, Local1)
  11545. ^^EC0.MDEC (0x54, 0xFFFFFFE7, ShiftLeft (Local1, 0x03))
  11546. }
  11547.  
  11548. If (LEqual (CMB1, 0x09))
  11549. {
  11550. Store (Zero, RSB0)
  11551. If (And (^^EC0.RDEC (0x54), 0x04))
  11552. {
  11553. Or (RSB0, One, RSB0)
  11554. }
  11555.  
  11556. If (And (^^EC0.RDEC (0x53), 0x04))
  11557. {
  11558. Or (RSB0, 0x02, RSB0)
  11559. }
  11560. }
  11561.  
  11562. If (LEqual (CMB1, 0x0A))
  11563. {
  11564. And (CMB2, 0x03, Local0)
  11565. If (And (Local0, One))
  11566. {
  11567. ^^EC0.MDEC (0x54, 0xFF, 0x04)
  11568. }
  11569. Else
  11570. {
  11571. ^^EC0.MDEC (0x54, 0xFFFFFFFB, Zero)
  11572. }
  11573.  
  11574. If (And (Local0, 0x02))
  11575. {
  11576. ^^EC0.MDEC (0x53, 0xFF, 0x04)
  11577. }
  11578. Else
  11579. {
  11580. ^^EC0.MDEC (0x53, 0xFFFFFFFB, Zero)
  11581. }
  11582. }
  11583.  
  11584. If (LEqual (CMB1, 0x0B))
  11585. {
  11586. Store (Zero, RSB0)
  11587. If (And (^^EC0.RDEC (0x5A), 0x40))
  11588. {
  11589. Or (RSB0, One, RSB0)
  11590. }
  11591. }
  11592.  
  11593. If (LEqual (CMB1, 0x0C))
  11594. {
  11595. If (And (CMB2, One))
  11596. {
  11597. ^^EC0.MDEC (0x5A, 0xFF, 0x40)
  11598. }
  11599. Else
  11600. {
  11601. ^^EC0.MDEC (0x5A, 0xFFFFFFBF, Zero)
  11602. }
  11603. }
  11604. }
  11605.  
  11606. Return (Ones)
  11607. }
  11608. }
  11609.  
  11610. Scope (_SB.PCI0.LPCB.SNC)
  11611. {
  11612. Method (S13F, 1, NotSerialized)
  11613. {
  11614. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11615. {
  11616. If (LEqual (CMB1, Zero))
  11617. {
  11618. Store (^^EC0.RDEC (0x57), RSB0)
  11619. }
  11620.  
  11621. If (LEqual (CMB1, One))
  11622. {
  11623. And (CMB2, 0xF3, Local0)
  11624. ^^EC0.WREC (0x57, Local0)
  11625. }
  11626.  
  11627. If (LEqual (CMB1, 0x02))
  11628. {
  11629. Store (^^EC0.RDEC (0x58), RSB0)
  11630. }
  11631. }
  11632.  
  11633. Return (Ones)
  11634. }
  11635. }
  11636.  
  11637. Scope (_SB.PCI0.LPCB.SNC)
  11638. {
  11639. Method (S119, 1, NotSerialized)
  11640. {
  11641. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11642. {
  11643. If (LEqual (CMB1, Zero))
  11644. {
  11645. And (^^EC0.RDEC (0x5A), 0x07, RSB0)
  11646. }
  11647.  
  11648. If (LEqual (CMB1, One))
  11649. {
  11650. ^^EC0.MDEC (0x5A, 0xFFFFFFF8, And (CMB2, 0x07))
  11651. }
  11652. }
  11653.  
  11654. Return (Ones)
  11655. }
  11656. }
  11657.  
  11658. Scope (_SB.PCI0.LPCB.SNC)
  11659. {
  11660. Method (S13A, 1, NotSerialized)
  11661. {
  11662. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11663. {
  11664. If (LEqual (CMB1, Zero))
  11665. {
  11666. If (And (^^EC0.RDEC (0x50), 0x10))
  11667. {
  11668. Store (One, RSB0)
  11669. }
  11670. Else
  11671. {
  11672. Store (Zero, RSB0)
  11673. }
  11674. }
  11675.  
  11676. If (LEqual (CMB1, One))
  11677. {
  11678. And (CMB2, One, Local0)
  11679. And (^^EC0.RDEC (0x50), 0xFFFFFFDF, Local1)
  11680. If (Local0)
  11681. {
  11682. Or (Local1, 0x20, Local1)
  11683. }
  11684.  
  11685. ^^EC0.WREC (0x50, Local1)
  11686. }
  11687. }
  11688.  
  11689. Return (Ones)
  11690. }
  11691. }
  11692.  
  11693. Scope (_SB.PCI0.LPCB.SNC)
  11694. {
  11695. Method (S149, 1, NotSerialized)
  11696. {
  11697. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11698. {
  11699. If (LEqual (CMB1, Zero))
  11700. {
  11701. ^^EC0.WREC (One, 0x40)
  11702. Store (^^EC0.RDEC (0xD5), Local0)
  11703. Divide (0x00078000, Local0, Local1, Local0)
  11704. Divide (Local0, 0x64, Local1, Local0)
  11705. And (^^EC0.RDEC (0x99), 0x07, RSB0)
  11706. Store (Local0, RSB1)
  11707. }
  11708.  
  11709. If (LEqual (CMB1, One))
  11710. {
  11711. And (^^EC0.RDEC (0x51), 0x20, Local0)
  11712. If (Local0)
  11713. {
  11714. Store (One, RSB0)
  11715. }
  11716. Else
  11717. {
  11718. Store (Zero, RSB0)
  11719. }
  11720. }
  11721.  
  11722. If (LEqual (CMB1, 0x02))
  11723. {
  11724. If (LEqual (And (CMB2, One), One))
  11725. {
  11726. Store (0x20, Local1)
  11727. }
  11728. Else
  11729. {
  11730. Store (Zero, Local1)
  11731. }
  11732.  
  11733. ^^EC0.MDEC (0x51, 0xFFFFFFDF, Local1)
  11734. }
  11735.  
  11736. If (LEqual (CMB1, 0x03))
  11737. {
  11738. Store (^^EC0.RDEC (0x95), Local0)
  11739. Divide (0x00078000, Local0, Local1, Local0)
  11740. Divide (Local0, 0x64, Local1, Local0)
  11741. Store (Local0, RSB0)
  11742. }
  11743. }
  11744.  
  11745. Return (Ones)
  11746. }
  11747. }
  11748.  
  11749. Scope (_SB.PCI0.LPCB.EC0)
  11750. {
  11751. Method (_Q2F, 0, NotSerialized)
  11752. {
  11753. Store (0x2F, P80H)
  11754. ^^SNC.SNCM (0x0147)
  11755. }
  11756. }
  11757.  
  11758. Scope (_SB.PCI0.LPCB.SNC)
  11759. {
  11760. Method (S147, 1, NotSerialized)
  11761. {
  11762. If (LEqual (Arg0, One))
  11763. {
  11764. Return (And (^^EC0.RDEC (0x5C), 0x08))
  11765. }
  11766.  
  11767. If (LEqual (Arg0, 0x02))
  11768. {
  11769. ^^EC0.MDEC (0x5C, 0xFF, 0x08)
  11770. }
  11771.  
  11772. If (LEqual (Arg0, 0x03))
  11773. {
  11774. ^^EC0.MDEC (0x5C, 0xFFFFFFF7, Zero)
  11775. }
  11776.  
  11777. If (LEqual (Arg0, 0x04))
  11778. {
  11779. If (And (^^EC0.RDEC (0x5D), 0x08))
  11780. {
  11781. Return (One)
  11782. }
  11783. Else
  11784. {
  11785. Return (Zero)
  11786. }
  11787. }
  11788.  
  11789. If (LEqual (Arg0, 0x05))
  11790. {
  11791. ^^EC0.MDEC (0x5D, 0xFFFFFFF7, Zero)
  11792. }
  11793.  
  11794. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11795. {
  11796. If (LEqual (CMB1, Zero))
  11797. {
  11798. If (And (CMB2, One))
  11799. {
  11800. ^^EC0.MDEC (0x5B, 0xFF, 0x20)
  11801. }
  11802. Else
  11803. {
  11804. ^^EC0.MDEC (0x5B, 0xFFFFFFDF, Zero)
  11805. }
  11806. }
  11807.  
  11808. If (LEqual (CMB1, One))
  11809. {
  11810. If (And (^^EC0.RDEC (0x5B), 0x20))
  11811. {
  11812. Store (One, RSB0)
  11813. }
  11814. Else
  11815. {
  11816. Store (Zero, RSB0)
  11817. }
  11818. }
  11819.  
  11820. If (LEqual (CMB1, 0x02))
  11821. {
  11822. Store (Zero, RSB0)
  11823. If (And (^^EC0.RDEC (0x5B), 0x80))
  11824. {
  11825. Or (RSB0, One, RSB0)
  11826. }
  11827.  
  11828. If (And (^^EC0.RDEC (0x5B), 0x40))
  11829. {
  11830. Or (RSB0, 0x02, RSB0)
  11831. }
  11832. }
  11833.  
  11834. If (LEqual (CMB1, 0x03))
  11835. {
  11836. If (And (CMB2, One))
  11837. {
  11838. ^^EC0.MDEC (0x5B, 0xFF, 0x10)
  11839. }
  11840. Else
  11841. {
  11842. ^^EC0.MDEC (0x5B, 0xFFFFFFEF, Zero)
  11843. }
  11844. }
  11845.  
  11846. If (LEqual (CMB1, 0x04))
  11847. {
  11848. If (And (^^EC0.RDEC (0x5B), 0x10))
  11849. {
  11850. Store (One, RSB0)
  11851. }
  11852. Else
  11853. {
  11854. Store (Zero, RSB0)
  11855. }
  11856. }
  11857. }
  11858.  
  11859. Return (Ones)
  11860. }
  11861. }
  11862.  
  11863. Scope (_SB.PCI0.LPCB.SNC)
  11864. {
  11865. Method (S153, 1, NotSerialized)
  11866. {
  11867. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11868. {
  11869. If (LEqual (CMB1, Zero))
  11870. {
  11871. And (CMB2, 0x07, Local0)
  11872. ^^EC0.MDEC (0x5B, 0xFFFFFFF8, Local0)
  11873. }
  11874. }
  11875.  
  11876. Return (Ones)
  11877. }
  11878. }
  11879.  
  11880. Scope (_SB.PCI0.LPCB.SNC)
  11881. {
  11882. Method (S155, 1, NotSerialized)
  11883. {
  11884. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11885. {
  11886. If (LEqual (CMB1, Zero))
  11887. {
  11888. If (One)
  11889. {
  11890. Store (One, RSB0)
  11891. }
  11892. Else
  11893. {
  11894. Store (Zero, RSB0)
  11895. }
  11896. }
  11897.  
  11898. If (LEqual (CMB1, One))
  11899. {
  11900. And (CMB2, One, Local0)
  11901. If (And (^^EC0.RDEC (0x5A), 0x20))
  11902. {
  11903. Store (One, Local1)
  11904. }
  11905. Else
  11906. {
  11907. Store (Zero, Local1)
  11908. }
  11909.  
  11910. If (LNotEqual (Local1, Local0))
  11911. {
  11912. If (Local0)
  11913. {
  11914. ^^EC0.MDEC (0x5A, 0xFF, 0x20)
  11915. }
  11916. Else
  11917. {
  11918. ^^EC0.MDEC (0x5A, 0xFFFFFFDF, Zero)
  11919. }
  11920. }
  11921.  
  11922. Store (Zero, RSB0)
  11923. }
  11924. }
  11925.  
  11926. Return (Ones)
  11927. }
  11928. }
  11929.  
  11930. Scope (_SB.PCI0.LPCB.SNC)
  11931. {
  11932. Method (S156, 1, NotSerialized)
  11933. {
  11934. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11935. {
  11936. If (LEqual (CMB1, Zero))
  11937. {
  11938. If (And (^^EC0.RDEC (0x5A), 0x08))
  11939. {
  11940. Store (One, RSB0)
  11941. }
  11942. Else
  11943. {
  11944. Store (Zero, RSB0)
  11945. }
  11946. }
  11947.  
  11948. If (LEqual (CMB1, One))
  11949. {
  11950. If (And (CMB2, One))
  11951. {
  11952. ^^EC0.MDEC (0x5A, 0xFF, 0x08)
  11953. }
  11954. Else
  11955. {
  11956. ^^EC0.MDEC (0x5A, 0xFFFFFFF7, Zero)
  11957. }
  11958.  
  11959. If (And (^^EC0.RDEC (0x5A), 0x10))
  11960. {
  11961. Store (One, RSB0)
  11962. }
  11963. Else
  11964. {
  11965. Store (Zero, RSB0)
  11966. }
  11967. }
  11968. }
  11969.  
  11970. Return (Ones)
  11971. }
  11972. }
  11973.  
  11974. Scope (_SB.PCI0.LPCB.SNC)
  11975. {
  11976. Method (S157, 1, NotSerialized)
  11977. {
  11978. If (LOr (LEqual (Arg0, 0x06), LEqual (Arg0, 0x07)))
  11979. {
  11980. If (LEqual (CMB1, Zero))
  11981. {
  11982. If (And (CMB2, One))
  11983. {
  11984. ^^EC0.MDEC (0x5A, 0xFF, 0x80)
  11985. }
  11986. Else
  11987. {
  11988. ^^EC0.MDEC (0x5A, 0xFFFFFF7F, Zero)
  11989. }
  11990. }
  11991. }
  11992.  
  11993. Return (Ones)
  11994. }
  11995. }
  11996.  
  11997. Scope (_SB.PCI0.LPCB.SNC)
  11998. {
  11999. Mutex (MXBT, 0x07)
  12000. Method (GBRT, 0, NotSerialized)
  12001. {
  12002. Store (^^EC0.RDEC (0x87), Local0)
  12003. Return (Local0)
  12004. }
  12005.  
  12006. Method (SBRT, 1, NotSerialized)
  12007. {
  12008. ^^EC0.WREC (0x87, Arg0)
  12009. }
  12010. }
  12011.  
  12012. Name (_S0, Package (0x04)
  12013. {
  12014. Zero,
  12015. Zero,
  12016. Zero,
  12017. Zero
  12018. })
  12019. If (SS1)
  12020. {
  12021. Name (_S1, Package (0x04)
  12022. {
  12023. One,
  12024. Zero,
  12025. Zero,
  12026. Zero
  12027. })
  12028. }
  12029.  
  12030. If (SS3)
  12031. {
  12032. Name (_S3, Package (0x04)
  12033. {
  12034. 0x05,
  12035. Zero,
  12036. Zero,
  12037. Zero
  12038. })
  12039. }
  12040.  
  12041. If (SS4)
  12042. {
  12043. Name (_S4, Package (0x04)
  12044. {
  12045. 0x06,
  12046. Zero,
  12047. Zero,
  12048. Zero
  12049. })
  12050. }
  12051.  
  12052. Name (_S5, Package (0x04)
  12053. {
  12054. 0x07,
  12055. Zero,
  12056. Zero,
  12057. Zero
  12058. })
  12059. }
Advertisement
Add Comment
Please, Sign In to add comment