Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 341.50 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML Disassembler version 20100331
  4. *
  5. * Disassembly of iASLNsOOvN.aml, Sun Oct 22 22:05:56 2017
  6. *
  7. *
  8. * Original Table Header:
  9. * Signature "DSDT"
  10. * Length 0x0000933D (37693)
  11. * Revision 0x02
  12. * Checksum 0xAB
  13. * OEM ID "Apple "
  14. * OEM Table ID "A M I "
  15. * OEM Revision 0x01072009 (17244169)
  16. * Compiler ID "INTL"
  17. * Compiler Version 0x20120913 (538052883)
  18. */
  19. DefinitionBlock ("iASLNsOOvN.aml", "DSDT", 2, "Apple ", "A M I ", 0x01072009)
  20. {
  21. External (SMIP, OpRegionObj)
  22. External (DTGP, MethodObj) // 4 Arguments
  23. External (AWAK, MethodObj) // 1 Arguments
  24. External (APTS, MethodObj) // 1 Arguments
  25.  
  26. Name (IO1B, 0x0300)
  27. Name (IO1L, 0x10)
  28. Name (IO2B, 0x0230)
  29. Name (IO2L, 0x10)
  30. Name (IO3B, 0x0290)
  31. Name (IO3L, 0x10)
  32. Name (SP1O, 0x2E)
  33. Name (IOES, Zero)
  34. Name (PEBL, 0x04000000)
  35. Name (ACPM, One)
  36. Name (NBTS, 0x5000)
  37. Name (CPVD, One)
  38. Name (SMBB, 0x0B20)
  39. Name (SMBL, 0x20)
  40. Name (SMB0, 0x0B00)
  41. Name (SMBM, 0x10)
  42. Name (PMBS, 0x0800)
  43. Name (PMLN, 0xA0)
  44. Name (SMIO, 0xB2)
  45. Name (GPBS, Zero)
  46. Name (GPLN, Zero)
  47. Name (APCB, 0xFEC00000)
  48. Name (APCL, 0x1000)
  49. Name (SPIB, 0xFEC10000)
  50. Name (SPIL, 0x1000)
  51. Name (HPTB, 0xFED00000)
  52. Name (HPTL, 0x0400)
  53. Name (WDTB, Zero)
  54. Name (WDTL, Zero)
  55. Name (GIOB, 0xFED81500)
  56. Name (IOMB, 0xFED80D00)
  57. Name (SSMB, 0xFED80200)
  58. Name (SPMR, 0xFED80300)
  59. Name (CAFS, 0xBB)
  60. Name (RXST, Zero)
  61. Name (U3ST, Zero)
  62. Name (UTDB, Zero)
  63. Name (ASSB, Zero)
  64. Name (AOTB, Zero)
  65. Name (AAXB, Zero)
  66. Name (PEHP, One)
  67. Name (SHPC, Zero)
  68. Name (PEPM, One)
  69. Name (PEER, One)
  70. Name (PECS, One)
  71. Name (ITKE, Zero)
  72. Name (PEBS, 0xF8000000)
  73. Name (PELN, 0x04000000)
  74. Name (SRSI, 0xB2)
  75. Name (CSMI, 0x61)
  76. Name (DSSP, Zero)
  77. Name (FHPP, Zero)
  78. Name (SMIA, 0xB2)
  79. Name (SMIB, 0xB3)
  80. Name (OFST, 0x35)
  81. Name (TRST, 0x02)
  82. Name (TCMF, Zero)
  83. Name (TMF1, Zero)
  84. Name (TMF2, Zero)
  85. Name (TMF3, Zero)
  86. Name (TTPF, One)
  87. Name (DTPT, Zero)
  88. Name (TTDP, Zero)
  89. Name (TPMB, 0xFFFFFFFF)
  90. Name (TPMC, 0xFFFFFFFF)
  91. Name (TPMM, 0xFED40000)
  92. Name (FTPM, 0xFFFFFFFF)
  93. Name (PPIM, 0xFFFF0000)
  94. Name (PPIL, 0xF0)
  95. Name (AMDT, Zero)
  96. Name (TPMF, Zero)
  97. Name (PPIV, Zero)
  98. Name (AMWV, 0x09)
  99. Name (SMIM, 0x80000009)
  100. Name (HWMM, 0xFD000000)
  101. Name (HIDK, "MSFT0001")
  102. Name (HIDM, "MSFT0003")
  103. Name (CIDK, 0x0303D041)
  104. Name (CIDM, 0x030FD041)
  105. Name (ATIS, 0xB0)
  106. Name (MBEC, Zero)
  107. Name (THPN, Zero)
  108. Name (ALST, Zero)
  109. Name (NBTP, 0xFEC30000)
  110. Name (SMIP, 0xB2)
  111. Method (_PIC, 1, NotSerialized)
  112. {
  113. If (Arg0)
  114. {
  115. \_SB.DSPI ()
  116. \_SB.PCI0.NAPE ()
  117. }
  118.  
  119. PXXX (Arg0)
  120. }
  121.  
  122. Name (PICM, Zero)
  123. Method (PXXX, 1, NotSerialized)
  124. {
  125. If (Arg0)
  126. {
  127. Store (0xAA, DBG8)
  128. }
  129. Else
  130. {
  131. Store (0xAC, DBG8)
  132. }
  133.  
  134. Store (Arg0, PICM)
  135. }
  136.  
  137. Name (OSVR, Ones)
  138. Method (OSFL, 0, NotSerialized)
  139. {
  140. If (LNotEqual (OSVR, Ones))
  141. {
  142. Return (OSVR)
  143. }
  144.  
  145. If (LEqual (PICM, Zero))
  146. {
  147. Store (0xAC, DBG8)
  148. }
  149.  
  150. Store (0x03, OSVR)
  151. If (CondRefOf (\_OSI, Local0))
  152. {
  153. If (_OSI ("Windows 2001"))
  154. {
  155. Store (0x04, OSVR)
  156. }
  157.  
  158. If (_OSI ("Windows 2001.1"))
  159. {
  160. Store (0x05, OSVR)
  161. }
  162.  
  163. If (_OSI ("FreeBSD"))
  164. {
  165. Store (0x06, OSVR)
  166. }
  167.  
  168. If (_OSI ("HP-UX"))
  169. {
  170. Store (0x07, OSVR)
  171. }
  172.  
  173. If (_OSI ("OpenVMS"))
  174. {
  175. Store (0x08, OSVR)
  176. }
  177.  
  178. If (_OSI ("Windows 2001 SP1"))
  179. {
  180. Store (0x09, OSVR)
  181. }
  182.  
  183. If (_OSI ("Windows 2001 SP2"))
  184. {
  185. Store (0x0A, OSVR)
  186. }
  187.  
  188. If (_OSI ("Windows 2001 SP3"))
  189. {
  190. Store (0x0B, OSVR)
  191. }
  192.  
  193. If (_OSI ("Windows 2006"))
  194. {
  195. Store (0x0C, OSVR)
  196. }
  197.  
  198. If (_OSI ("Windows 2006 SP1"))
  199. {
  200. Store (0x0D, OSVR)
  201. }
  202.  
  203. If (_OSI ("Windows 2009"))
  204. {
  205. Store (0x0E, OSVR)
  206. }
  207.  
  208. If (_OSI ("Windows 2012"))
  209. {
  210. Store (0x0F, OSVR)
  211. }
  212.  
  213. If (_OSI ("Windows 2013"))
  214. {
  215. Store (0x10, OSVR)
  216. }
  217. }
  218. Else
  219. {
  220. If (MCTH (_OS, "Microsoft Windows NT"))
  221. {
  222. Store (Zero, OSVR)
  223. }
  224.  
  225. If (MCTH (_OS, "Microsoft Windows"))
  226. {
  227. Store (One, OSVR)
  228. }
  229.  
  230. If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
  231. {
  232. Store (0x02, OSVR)
  233. }
  234.  
  235. If (MCTH (_OS, "Linux"))
  236. {
  237. Store (0x03, OSVR)
  238. }
  239.  
  240. If (MCTH (_OS, "FreeBSD"))
  241. {
  242. Store (0x06, OSVR)
  243. }
  244.  
  245. If (MCTH (_OS, "HP-UX"))
  246. {
  247. Store (0x07, OSVR)
  248. }
  249.  
  250. If (MCTH (_OS, "OpenVMS"))
  251. {
  252. Store (0x08, OSVR)
  253. }
  254. }
  255.  
  256. Return (OSVR)
  257. }
  258.  
  259. Method (MCTH, 2, NotSerialized)
  260. {
  261. If (LLess (SizeOf (Arg0), SizeOf (Arg1)))
  262. {
  263. Return (Zero)
  264. }
  265.  
  266. Add (SizeOf (Arg0), One, Local0)
  267. Name (BUF0, Buffer (Local0) {})
  268. Name (BUF1, Buffer (Local0) {})
  269. Store (Arg0, BUF0)
  270. Store (Arg1, BUF1)
  271. While (Local0)
  272. {
  273. Decrement (Local0)
  274. If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (
  275. BUF1, Local0))))
  276. {
  277. Return (Zero)
  278. }
  279. }
  280.  
  281. Return (One)
  282. }
  283.  
  284. Name (PRWP, Package (0x02)
  285. {
  286. Zero,
  287. Zero
  288. })
  289. Method (GPRW, 2, NotSerialized)
  290. {
  291. Store (Arg0, Index (PRWP, Zero))
  292. Store (ShiftLeft (SS1, One), Local0)
  293. Or (Local0, ShiftLeft (SS2, 0x02), Local0)
  294. Or (Local0, ShiftLeft (SS3, 0x03), Local0)
  295. Or (Local0, ShiftLeft (SS4, 0x04), Local0)
  296. If (And (ShiftLeft (One, Arg1), Local0))
  297. {
  298. Store (Arg1, Index (PRWP, One))
  299. }
  300. Else
  301. {
  302. ShiftRight (Local0, One, Local0)
  303. If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
  304. {
  305. FindSetLeftBit (Local0, Index (PRWP, One))
  306. }
  307. Else
  308. {
  309. FindSetRightBit (Local0, Index (PRWP, One))
  310. }
  311. }
  312.  
  313. Return (PRWP)
  314. }
  315.  
  316. Name (WAKP, Package (0x02)
  317. {
  318. Zero,
  319. Zero
  320. })
  321. Method (UPWP, 1, NotSerialized)
  322. {
  323. If (DerefOf (Index (WAKP, Zero)))
  324. {
  325. Store (Zero, Index (WAKP, One))
  326. }
  327. Else
  328. {
  329. Store (Arg0, Index (WAKP, One))
  330. }
  331. }
  332.  
  333. OperationRegion (DEB0, SystemIO, 0x80, One)
  334. Field (DEB0, ByteAcc, NoLock, Preserve)
  335. {
  336. DBG8, 8
  337. }
  338.  
  339. OperationRegion (DEB1, SystemIO, 0x90, 0x02)
  340. Field (DEB1, WordAcc, NoLock, Preserve)
  341. {
  342. DBG9, 16
  343. }
  344.  
  345. OperationRegion (COMR, SystemIO, 0x03F8, 0x08)
  346. Field (COMR, ByteAcc, NoLock, Preserve)
  347. {
  348. SOUT, 8,
  349. Offset (0x05),
  350. SSAT, 8
  351. }
  352.  
  353. Method (THRE, 0, NotSerialized)
  354. {
  355. And (SSAT, 0x20, Local0)
  356. While (LEqual (Local0, Zero))
  357. {
  358. And (SSAT, 0x20, Local0)
  359. }
  360. }
  361.  
  362. Method (OUTX, 1, NotSerialized)
  363. {
  364. THRE ()
  365. Store (Arg0, SOUT)
  366. }
  367.  
  368. Method (OUTC, 1, NotSerialized)
  369. {
  370. If (LEqual (Arg0, 0x0A))
  371. {
  372. OUTX (0x0D)
  373. }
  374.  
  375. OUTX (Arg0)
  376. }
  377.  
  378. Method (DBGN, 1, NotSerialized)
  379. {
  380. And (Arg0, 0x0F, Local0)
  381. If (LLess (Local0, 0x0A))
  382. {
  383. Add (Local0, 0x30, Local0)
  384. }
  385. Else
  386. {
  387. Add (Local0, 0x37, Local0)
  388. }
  389.  
  390. OUTC (Local0)
  391. }
  392.  
  393. Method (DBGB, 1, NotSerialized)
  394. {
  395. ShiftRight (Arg0, 0x04, Local0)
  396. DBGN (Local0)
  397. DBGN (Arg0)
  398. }
  399.  
  400. Method (DBGW, 1, NotSerialized)
  401. {
  402. ShiftRight (Arg0, 0x08, Local0)
  403. DBGB (Local0)
  404. DBGB (Arg0)
  405. }
  406.  
  407. Method (DBGD, 1, NotSerialized)
  408. {
  409. ShiftRight (Arg0, 0x10, Local0)
  410. DBGW (Local0)
  411. DBGW (Arg0)
  412. }
  413.  
  414. Method (DBGQ, 1, NotSerialized)
  415. {
  416. ShiftRight (Arg0, 0x30, Local0)
  417. DBGW (Local0)
  418. ShiftRight (Arg0, 0x20, Local0)
  419. DBGW (Local0)
  420. ShiftRight (Arg0, 0x10, Local0)
  421. DBGW (Local0)
  422. DBGW (Arg0)
  423. }
  424.  
  425. Name (DBGZ, Buffer (0x50) {})
  426. Method (GETC, 2, NotSerialized)
  427. {
  428. CreateByteField (Arg0, Arg1, DBGC)
  429. Return (DBGC)
  430. }
  431.  
  432. Method (MNIO, 1, NotSerialized)
  433. {
  434. If (LEqual (ObjectType (Arg0), One))
  435. {
  436. If (LGreater (Arg0, 0xFFFFFFFF))
  437. {
  438. DBGQ (Arg0)
  439. }
  440. Else
  441. {
  442. If (LGreater (Arg0, 0xFFFF))
  443. {
  444. DBGD (Arg0)
  445. }
  446. Else
  447. {
  448. If (LGreater (Arg0, 0xFF))
  449. {
  450. DBGW (Arg0)
  451. }
  452. Else
  453. {
  454. DBGB (Arg0)
  455. }
  456. }
  457. }
  458.  
  459. Return (Zero)
  460. }
  461.  
  462. If (LEqual (ObjectType (Arg0), 0x02))
  463. {
  464. Store (Arg0, DBGZ)
  465. Store (Zero, Local1)
  466. While (One)
  467. {
  468. Store (GETC (DBGZ, Local1), Local0)
  469. If (LEqual (Local0, Zero))
  470. {
  471. Return (Zero)
  472. }
  473.  
  474. OUTC (Local0)
  475. Increment (Local1)
  476. }
  477.  
  478. Return (Zero)
  479. }
  480.  
  481. If (LEqual (ObjectType (Arg0), 0x03))
  482. {
  483. Store (Zero, Local0)
  484. While (LLess (Local0, SizeOf (Arg0)))
  485. {
  486. Store (GETC (Arg0, Local0), Local1)
  487. If (LGreater (Local0, Zero))
  488. {
  489. OUTC (0x20)
  490. }
  491.  
  492. DBGB (Local1)
  493. Increment (Local0)
  494. }
  495.  
  496. Return (Zero)
  497. }
  498.  
  499. If (LEqual (ObjectType (Arg0), 0x04))
  500. {
  501. Store (Zero, Local0)
  502. While (LLess (Local0, SizeOf (Arg0)))
  503. {
  504. OUTC (0x20)
  505. OUTC (0x20)
  506. MNIO (DerefOf (Index (Arg0, Local0)))
  507. OUTC (0x0A)
  508. Increment (Local0)
  509. }
  510.  
  511. Return (Zero)
  512. }
  513.  
  514. Return (One)
  515. }
  516.  
  517. Name (SS1, Zero)
  518. Name (SS2, Zero)
  519. Name (SS3, One)
  520. Name (SS4, One)
  521. Name (IOST, 0x0000)
  522. Name (TOPM, 0x00000000)
  523. Name (ROMS, 0xFFE00000)
  524. Name (VGAF, One)
  525. Name (XHOF, One)
  526. OperationRegion (DEB2, SystemIO, 0x80, 0x02)
  527. Field (DEB2, WordAcc, NoLock, Preserve)
  528. {
  529. P80H, 16
  530. }
  531.  
  532. Name (OSTY, Ones)
  533. OperationRegion (ACMS, SystemIO, 0x72, 0x02)
  534. Field (ACMS, ByteAcc, NoLock, Preserve)
  535. {
  536. ACMX, 8,
  537. ACMA, 8
  538. }
  539.  
  540. IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
  541. {
  542. Offset (0xB9),
  543. IMEN, 8
  544. }
  545.  
  546. OperationRegion (PSMI, SystemIO, SMIO, 0x02)
  547. Field (PSMI, ByteAcc, NoLock, Preserve)
  548. {
  549. APMC, 8,
  550. APMD, 8
  551. }
  552.  
  553. OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02)
  554. Field (PMRG, ByteAcc, NoLock, Preserve)
  555. {
  556. PMRI, 8,
  557. PMRD, 8
  558. }
  559.  
  560. IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve)
  561. {
  562. , 6,
  563. HPEN, 1,
  564. Offset (0x60),
  565. P1EB, 16,
  566. Offset (0xF0),
  567. , 3,
  568. RSTU, 1
  569. }
  570.  
  571. OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
  572. Field (GSMM, AnyAcc, NoLock, Preserve)
  573. {
  574. Offset (0x288),
  575. , 1,
  576. CLPS, 1,
  577. Offset (0x296),
  578. , 7,
  579. TMSE, 1,
  580. Offset (0x2B0),
  581. , 2,
  582. SLPS, 2,
  583. Offset (0x3BB),
  584. , 6,
  585. PWDE, 1,
  586. Offset (0x3E4),
  587. BLNK, 2
  588. }
  589.  
  590. OperationRegion (P1E0, SystemIO, P1EB, 0x04)
  591. Field (P1E0, ByteAcc, NoLock, Preserve)
  592. {
  593. Offset (0x01),
  594. , 6,
  595. PEWS, 1,
  596. WSTA, 1,
  597. Offset (0x03),
  598. , 6,
  599. PEWD, 1
  600. }
  601.  
  602. OperationRegion (IOCC, SystemIO, PMBS, 0x80)
  603. Field (IOCC, ByteAcc, NoLock, Preserve)
  604. {
  605. Offset (0x01),
  606. , 2,
  607. RTCS, 1
  608. }
  609.  
  610. Method (SPTS, 1, NotSerialized)
  611. {
  612. Store (Arg0, P80H)
  613. If (LEqual (Arg0, 0x03))
  614. {
  615. Store (One, BLNK)
  616. }
  617.  
  618. If (LOr (LEqual (Arg0, 0x04), LEqual (Arg0, 0x05)))
  619. {
  620. Store (Zero, BLNK)
  621. }
  622.  
  623. If (LEqual (Arg0, 0x03))
  624. {
  625. Store (Zero, RSTU)
  626. }
  627.  
  628. Store (One, CLPS)
  629. Store (One, SLPS)
  630. Store (PEWS, PEWS)
  631. If (LEqual (Arg0, 0x03))
  632. {
  633. Store (One, SLPS)
  634. }
  635.  
  636. If (LEqual (Arg0, 0x04))
  637. {
  638. Store (One, SLPS)
  639. Store (One, RSTU)
  640. }
  641.  
  642. If (LEqual (Arg0, 0x05)) {}
  643. }
  644.  
  645. Method (SWAK, 1, NotSerialized)
  646. {
  647. Store (0x03, BLNK)
  648. If (LEqual (Arg0, 0x03))
  649. {
  650. Store (One, RSTU)
  651. }
  652.  
  653. Store (PEWS, PEWS)
  654. Store (One, PWDE)
  655. Store (Zero, PEWD)
  656. If (PICM)
  657. {
  658. \_SB.DSPI ()
  659. }
  660.  
  661. If (TMSE)
  662. {
  663. Store (Zero, TMSE)
  664. }
  665.  
  666. If (LEqual (Arg0, 0x03))
  667. {
  668. Notify (\_SB.PWRB, 0x02)
  669. }
  670.  
  671. If (LEqual (Arg0, 0x04))
  672. {
  673. Notify (\_SB.PWRB, 0x02)
  674. }
  675. }
  676.  
  677. Scope (_GPE)
  678. {
  679. }
  680.  
  681. Scope (_SB)
  682. {
  683. Name (PRSA, ResourceTemplate ()
  684. {
  685. IRQ (Level, ActiveLow, Shared, )
  686. {4,5,7,10,11,14,15}
  687. })
  688. Alias (PRSA, PRSB)
  689. Alias (PRSA, PRSC)
  690. Alias (PRSA, PRSD)
  691. Alias (PRSA, PRSE)
  692. Alias (PRSA, PRSF)
  693. Alias (PRSA, PRSG)
  694. Alias (PRSA, PRSH)
  695. Name (PR01, Package (0x04)
  696. {
  697. Package (0x04)
  698. {
  699. 0xFFFF,
  700. Zero,
  701. LNKA,
  702. Zero
  703. },
  704.  
  705. Package (0x04)
  706. {
  707. 0xFFFF,
  708. One,
  709. LNKB,
  710. Zero
  711. },
  712.  
  713. Package (0x04)
  714. {
  715. 0xFFFF,
  716. 0x02,
  717. LNKC,
  718. Zero
  719. },
  720.  
  721. Package (0x04)
  722. {
  723. 0xFFFF,
  724. 0x03,
  725. LNKD,
  726. Zero
  727. }
  728. })
  729. Name (AR01, Package (0x04)
  730. {
  731. Package (0x04)
  732. {
  733. 0xFFFF,
  734. Zero,
  735. Zero,
  736. 0x18
  737. },
  738.  
  739. Package (0x04)
  740. {
  741. 0xFFFF,
  742. One,
  743. Zero,
  744. 0x19
  745. },
  746.  
  747. Package (0x04)
  748. {
  749. 0xFFFF,
  750. 0x02,
  751. Zero,
  752. 0x1A
  753. },
  754.  
  755. Package (0x04)
  756. {
  757. 0xFFFF,
  758. 0x03,
  759. Zero,
  760. 0x1B
  761. }
  762. })
  763. Name (PR02, Package (0x04)
  764. {
  765. Package (0x04)
  766. {
  767. 0xFFFF,
  768. Zero,
  769. LNKE,
  770. Zero
  771. },
  772.  
  773. Package (0x04)
  774. {
  775. 0xFFFF,
  776. One,
  777. LNKF,
  778. Zero
  779. },
  780.  
  781. Package (0x04)
  782. {
  783. 0xFFFF,
  784. 0x02,
  785. LNKG,
  786. Zero
  787. },
  788.  
  789. Package (0x04)
  790. {
  791. 0xFFFF,
  792. 0x03,
  793. LNKH,
  794. Zero
  795. }
  796. })
  797. Name (AR02, Package (0x04)
  798. {
  799. Package (0x04)
  800. {
  801. 0xFFFF,
  802. Zero,
  803. Zero,
  804. 0x1C
  805. },
  806.  
  807. Package (0x04)
  808. {
  809. 0xFFFF,
  810. One,
  811. Zero,
  812. 0x1D
  813. },
  814.  
  815. Package (0x04)
  816. {
  817. 0xFFFF,
  818. 0x02,
  819. Zero,
  820. 0x1E
  821. },
  822.  
  823. Package (0x04)
  824. {
  825. 0xFFFF,
  826. 0x03,
  827. Zero,
  828. 0x1F
  829. }
  830. })
  831. Name (PR03, Package (0x04)
  832. {
  833. Package (0x04)
  834. {
  835. 0xFFFF,
  836. Zero,
  837. LNKA,
  838. Zero
  839. },
  840.  
  841. Package (0x04)
  842. {
  843. 0xFFFF,
  844. One,
  845. LNKB,
  846. Zero
  847. },
  848.  
  849. Package (0x04)
  850. {
  851. 0xFFFF,
  852. 0x02,
  853. LNKC,
  854. Zero
  855. },
  856.  
  857. Package (0x04)
  858. {
  859. 0xFFFF,
  860. 0x03,
  861. LNKD,
  862. Zero
  863. }
  864. })
  865. Name (AR03, Package (0x04)
  866. {
  867. Package (0x04)
  868. {
  869. 0xFFFF,
  870. Zero,
  871. Zero,
  872. 0x20
  873. },
  874.  
  875. Package (0x04)
  876. {
  877. 0xFFFF,
  878. One,
  879. Zero,
  880. 0x21
  881. },
  882.  
  883. Package (0x04)
  884. {
  885. 0xFFFF,
  886. 0x02,
  887. Zero,
  888. 0x22
  889. },
  890.  
  891. Package (0x04)
  892. {
  893. 0xFFFF,
  894. 0x03,
  895. Zero,
  896. 0x23
  897. }
  898. })
  899. Name (PR04, Package (0x04)
  900. {
  901. Package (0x04)
  902. {
  903. 0xFFFF,
  904. Zero,
  905. LNKE,
  906. Zero
  907. },
  908.  
  909. Package (0x04)
  910. {
  911. 0xFFFF,
  912. One,
  913. LNKF,
  914. Zero
  915. },
  916.  
  917. Package (0x04)
  918. {
  919. 0xFFFF,
  920. 0x02,
  921. LNKG,
  922. Zero
  923. },
  924.  
  925. Package (0x04)
  926. {
  927. 0xFFFF,
  928. 0x03,
  929. LNKH,
  930. Zero
  931. }
  932. })
  933. Name (AR04, Package (0x04)
  934. {
  935. Package (0x04)
  936. {
  937. 0xFFFF,
  938. Zero,
  939. Zero,
  940. 0x24
  941. },
  942.  
  943. Package (0x04)
  944. {
  945. 0xFFFF,
  946. One,
  947. Zero,
  948. 0x25
  949. },
  950.  
  951. Package (0x04)
  952. {
  953. 0xFFFF,
  954. 0x02,
  955. Zero,
  956. 0x26
  957. },
  958.  
  959. Package (0x04)
  960. {
  961. 0xFFFF,
  962. 0x03,
  963. Zero,
  964. 0x27
  965. }
  966. })
  967. Name (PR05, Package (0x04)
  968. {
  969. Package (0x04)
  970. {
  971. 0xFFFF,
  972. Zero,
  973. LNKA,
  974. Zero
  975. },
  976.  
  977. Package (0x04)
  978. {
  979. 0xFFFF,
  980. One,
  981. LNKB,
  982. Zero
  983. },
  984.  
  985. Package (0x04)
  986. {
  987. 0xFFFF,
  988. 0x02,
  989. LNKC,
  990. Zero
  991. },
  992.  
  993. Package (0x04)
  994. {
  995. 0xFFFF,
  996. 0x03,
  997. LNKD,
  998. Zero
  999. }
  1000. })
  1001. Name (AR05, Package (0x04)
  1002. {
  1003. Package (0x04)
  1004. {
  1005. 0xFFFF,
  1006. Zero,
  1007. Zero,
  1008. 0x28
  1009. },
  1010.  
  1011. Package (0x04)
  1012. {
  1013. 0xFFFF,
  1014. One,
  1015. Zero,
  1016. 0x29
  1017. },
  1018.  
  1019. Package (0x04)
  1020. {
  1021. 0xFFFF,
  1022. 0x02,
  1023. Zero,
  1024. 0x2A
  1025. },
  1026.  
  1027. Package (0x04)
  1028. {
  1029. 0xFFFF,
  1030. 0x03,
  1031. Zero,
  1032. 0x2B
  1033. }
  1034. })
  1035. Name (PR06, Package (0x04)
  1036. {
  1037. Package (0x04)
  1038. {
  1039. 0xFFFF,
  1040. Zero,
  1041. LNKE,
  1042. Zero
  1043. },
  1044.  
  1045. Package (0x04)
  1046. {
  1047. 0xFFFF,
  1048. One,
  1049. LNKF,
  1050. Zero
  1051. },
  1052.  
  1053. Package (0x04)
  1054. {
  1055. 0xFFFF,
  1056. 0x02,
  1057. LNKG,
  1058. Zero
  1059. },
  1060.  
  1061. Package (0x04)
  1062. {
  1063. 0xFFFF,
  1064. 0x03,
  1065. LNKH,
  1066. Zero
  1067. }
  1068. })
  1069. Name (AR06, Package (0x04)
  1070. {
  1071. Package (0x04)
  1072. {
  1073. 0xFFFF,
  1074. Zero,
  1075. Zero,
  1076. 0x2C
  1077. },
  1078.  
  1079. Package (0x04)
  1080. {
  1081. 0xFFFF,
  1082. One,
  1083. Zero,
  1084. 0x2D
  1085. },
  1086.  
  1087. Package (0x04)
  1088. {
  1089. 0xFFFF,
  1090. 0x02,
  1091. Zero,
  1092. 0x2E
  1093. },
  1094.  
  1095. Package (0x04)
  1096. {
  1097. 0xFFFF,
  1098. 0x03,
  1099. Zero,
  1100. 0x2F
  1101. }
  1102. })
  1103. Name (PR07, Package (0x04)
  1104. {
  1105. Package (0x04)
  1106. {
  1107. 0xFFFF,
  1108. Zero,
  1109. LNKA,
  1110. Zero
  1111. },
  1112.  
  1113. Package (0x04)
  1114. {
  1115. 0xFFFF,
  1116. One,
  1117. LNKB,
  1118. Zero
  1119. },
  1120.  
  1121. Package (0x04)
  1122. {
  1123. 0xFFFF,
  1124. 0x02,
  1125. LNKC,
  1126. Zero
  1127. },
  1128.  
  1129. Package (0x04)
  1130. {
  1131. 0xFFFF,
  1132. 0x03,
  1133. LNKD,
  1134. Zero
  1135. }
  1136. })
  1137. Name (AR07, Package (0x04)
  1138. {
  1139. Package (0x04)
  1140. {
  1141. 0xFFFF,
  1142. Zero,
  1143. Zero,
  1144. 0x30
  1145. },
  1146.  
  1147. Package (0x04)
  1148. {
  1149. 0xFFFF,
  1150. One,
  1151. Zero,
  1152. 0x31
  1153. },
  1154.  
  1155. Package (0x04)
  1156. {
  1157. 0xFFFF,
  1158. 0x02,
  1159. Zero,
  1160. 0x32
  1161. },
  1162.  
  1163. Package (0x04)
  1164. {
  1165. 0xFFFF,
  1166. 0x03,
  1167. Zero,
  1168. 0x33
  1169. }
  1170. })
  1171. Name (PR08, Package (0x04)
  1172. {
  1173. Package (0x04)
  1174. {
  1175. 0xFFFF,
  1176. Zero,
  1177. LNKE,
  1178. Zero
  1179. },
  1180.  
  1181. Package (0x04)
  1182. {
  1183. 0xFFFF,
  1184. One,
  1185. LNKF,
  1186. Zero
  1187. },
  1188.  
  1189. Package (0x04)
  1190. {
  1191. 0xFFFF,
  1192. 0x02,
  1193. LNKG,
  1194. Zero
  1195. },
  1196.  
  1197. Package (0x04)
  1198. {
  1199. 0xFFFF,
  1200. 0x03,
  1201. LNKH,
  1202. Zero
  1203. }
  1204. })
  1205. Name (AR08, Package (0x04)
  1206. {
  1207. Package (0x04)
  1208. {
  1209. 0xFFFF,
  1210. Zero,
  1211. Zero,
  1212. 0x34
  1213. },
  1214.  
  1215. Package (0x04)
  1216. {
  1217. 0xFFFF,
  1218. One,
  1219. Zero,
  1220. 0x35
  1221. },
  1222.  
  1223. Package (0x04)
  1224. {
  1225. 0xFFFF,
  1226. 0x02,
  1227. Zero,
  1228. 0x36
  1229. },
  1230.  
  1231. Package (0x04)
  1232. {
  1233. 0xFFFF,
  1234. 0x03,
  1235. Zero,
  1236. 0x37
  1237. }
  1238. })
  1239. Name (PR09, Package (0x04)
  1240. {
  1241. Package (0x04)
  1242. {
  1243. 0xFFFF,
  1244. Zero,
  1245. LNKG,
  1246. Zero
  1247. },
  1248.  
  1249. Package (0x04)
  1250. {
  1251. 0xFFFF,
  1252. One,
  1253. LNKH,
  1254. Zero
  1255. },
  1256.  
  1257. Package (0x04)
  1258. {
  1259. 0xFFFF,
  1260. 0x02,
  1261. LNKE,
  1262. Zero
  1263. },
  1264.  
  1265. Package (0x04)
  1266. {
  1267. 0xFFFF,
  1268. 0x03,
  1269. LNKF,
  1270. Zero
  1271. }
  1272. })
  1273. Name (AR09, Package (0x04)
  1274. {
  1275. Package (0x04)
  1276. {
  1277. 0xFFFF,
  1278. Zero,
  1279. Zero,
  1280. 0x36
  1281. },
  1282.  
  1283. Package (0x04)
  1284. {
  1285. 0xFFFF,
  1286. One,
  1287. Zero,
  1288. 0x37
  1289. },
  1290.  
  1291. Package (0x04)
  1292. {
  1293. 0xFFFF,
  1294. 0x02,
  1295. Zero,
  1296. 0x34
  1297. },
  1298.  
  1299. Package (0x04)
  1300. {
  1301. 0xFFFF,
  1302. 0x03,
  1303. Zero,
  1304. 0x35
  1305. }
  1306. })
  1307. Name (PR0A, Package (0x04)
  1308. {
  1309. Package (0x04)
  1310. {
  1311. 0xFFFF,
  1312. Zero,
  1313. LNKC,
  1314. Zero
  1315. },
  1316.  
  1317. Package (0x04)
  1318. {
  1319. 0xFFFF,
  1320. One,
  1321. LNKD,
  1322. Zero
  1323. },
  1324.  
  1325. Package (0x04)
  1326. {
  1327. 0xFFFF,
  1328. 0x02,
  1329. LNKA,
  1330. Zero
  1331. },
  1332.  
  1333. Package (0x04)
  1334. {
  1335. 0xFFFF,
  1336. 0x03,
  1337. LNKB,
  1338. Zero
  1339. }
  1340. })
  1341. Name (AR0A, Package (0x04)
  1342. {
  1343. Package (0x04)
  1344. {
  1345. 0xFFFF,
  1346. Zero,
  1347. Zero,
  1348. 0x32
  1349. },
  1350.  
  1351. Package (0x04)
  1352. {
  1353. 0xFFFF,
  1354. One,
  1355. Zero,
  1356. 0x33
  1357. },
  1358.  
  1359. Package (0x04)
  1360. {
  1361. 0xFFFF,
  1362. 0x02,
  1363. Zero,
  1364. 0x30
  1365. },
  1366.  
  1367. Package (0x04)
  1368. {
  1369. 0xFFFF,
  1370. 0x03,
  1371. Zero,
  1372. 0x31
  1373. }
  1374. })
  1375. Name (PR0B, Package (0x04)
  1376. {
  1377. Package (0x04)
  1378. {
  1379. 0xFFFF,
  1380. Zero,
  1381. LNKG,
  1382. Zero
  1383. },
  1384.  
  1385. Package (0x04)
  1386. {
  1387. 0xFFFF,
  1388. One,
  1389. LNKH,
  1390. Zero
  1391. },
  1392.  
  1393. Package (0x04)
  1394. {
  1395. 0xFFFF,
  1396. 0x02,
  1397. LNKE,
  1398. Zero
  1399. },
  1400.  
  1401. Package (0x04)
  1402. {
  1403. 0xFFFF,
  1404. 0x03,
  1405. LNKF,
  1406. Zero
  1407. }
  1408. })
  1409. Name (AR0B, Package (0x04)
  1410. {
  1411. Package (0x04)
  1412. {
  1413. 0xFFFF,
  1414. Zero,
  1415. Zero,
  1416. 0x2E
  1417. },
  1418.  
  1419. Package (0x04)
  1420. {
  1421. 0xFFFF,
  1422. One,
  1423. Zero,
  1424. 0x2F
  1425. },
  1426.  
  1427. Package (0x04)
  1428. {
  1429. 0xFFFF,
  1430. 0x02,
  1431. Zero,
  1432. 0x2C
  1433. },
  1434.  
  1435. Package (0x04)
  1436. {
  1437. 0xFFFF,
  1438. 0x03,
  1439. Zero,
  1440. 0x2D
  1441. }
  1442. })
  1443. Name (PR0C, Package (0x04)
  1444. {
  1445. Package (0x04)
  1446. {
  1447. 0xFFFF,
  1448. Zero,
  1449. LNKC,
  1450. Zero
  1451. },
  1452.  
  1453. Package (0x04)
  1454. {
  1455. 0xFFFF,
  1456. One,
  1457. LNKD,
  1458. Zero
  1459. },
  1460.  
  1461. Package (0x04)
  1462. {
  1463. 0xFFFF,
  1464. 0x02,
  1465. LNKA,
  1466. Zero
  1467. },
  1468.  
  1469. Package (0x04)
  1470. {
  1471. 0xFFFF,
  1472. 0x03,
  1473. LNKB,
  1474. Zero
  1475. }
  1476. })
  1477. Name (AR0C, Package (0x04)
  1478. {
  1479. Package (0x04)
  1480. {
  1481. 0xFFFF,
  1482. Zero,
  1483. Zero,
  1484. 0x2A
  1485. },
  1486.  
  1487. Package (0x04)
  1488. {
  1489. 0xFFFF,
  1490. One,
  1491. Zero,
  1492. 0x2B
  1493. },
  1494.  
  1495. Package (0x04)
  1496. {
  1497. 0xFFFF,
  1498. 0x02,
  1499. Zero,
  1500. 0x28
  1501. },
  1502.  
  1503. Package (0x04)
  1504. {
  1505. 0xFFFF,
  1506. 0x03,
  1507. Zero,
  1508. 0x29
  1509. }
  1510. })
  1511. Name (PR0D, Package (0x04)
  1512. {
  1513. Package (0x04)
  1514. {
  1515. 0xFFFF,
  1516. Zero,
  1517. LNKG,
  1518. Zero
  1519. },
  1520.  
  1521. Package (0x04)
  1522. {
  1523. 0xFFFF,
  1524. One,
  1525. LNKH,
  1526. Zero
  1527. },
  1528.  
  1529. Package (0x04)
  1530. {
  1531. 0xFFFF,
  1532. 0x02,
  1533. LNKE,
  1534. Zero
  1535. },
  1536.  
  1537. Package (0x04)
  1538. {
  1539. 0xFFFF,
  1540. 0x03,
  1541. LNKF,
  1542. Zero
  1543. }
  1544. })
  1545. Name (AR0D, Package (0x04)
  1546. {
  1547. Package (0x04)
  1548. {
  1549. 0xFFFF,
  1550. Zero,
  1551. Zero,
  1552. 0x26
  1553. },
  1554.  
  1555. Package (0x04)
  1556. {
  1557. 0xFFFF,
  1558. One,
  1559. Zero,
  1560. 0x27
  1561. },
  1562.  
  1563. Package (0x04)
  1564. {
  1565. 0xFFFF,
  1566. 0x02,
  1567. Zero,
  1568. 0x24
  1569. },
  1570.  
  1571. Package (0x04)
  1572. {
  1573. 0xFFFF,
  1574. 0x03,
  1575. Zero,
  1576. 0x25
  1577. }
  1578. })
  1579. Name (PR0E, Package (0x04)
  1580. {
  1581. Package (0x04)
  1582. {
  1583. 0xFFFF,
  1584. Zero,
  1585. LNKC,
  1586. Zero
  1587. },
  1588.  
  1589. Package (0x04)
  1590. {
  1591. 0xFFFF,
  1592. One,
  1593. LNKD,
  1594. Zero
  1595. },
  1596.  
  1597. Package (0x04)
  1598. {
  1599. 0xFFFF,
  1600. 0x02,
  1601. LNKA,
  1602. Zero
  1603. },
  1604.  
  1605. Package (0x04)
  1606. {
  1607. 0xFFFF,
  1608. 0x03,
  1609. LNKB,
  1610. Zero
  1611. }
  1612. })
  1613. Name (AR0E, Package (0x04)
  1614. {
  1615. Package (0x04)
  1616. {
  1617. 0xFFFF,
  1618. Zero,
  1619. Zero,
  1620. 0x22
  1621. },
  1622.  
  1623. Package (0x04)
  1624. {
  1625. 0xFFFF,
  1626. One,
  1627. Zero,
  1628. 0x23
  1629. },
  1630.  
  1631. Package (0x04)
  1632. {
  1633. 0xFFFF,
  1634. 0x02,
  1635. Zero,
  1636. 0x20
  1637. },
  1638.  
  1639. Package (0x04)
  1640. {
  1641. 0xFFFF,
  1642. 0x03,
  1643. Zero,
  1644. 0x21
  1645. }
  1646. })
  1647. Name (PR0F, Package (0x04)
  1648. {
  1649. Package (0x04)
  1650. {
  1651. 0xFFFF,
  1652. Zero,
  1653. LNKG,
  1654. Zero
  1655. },
  1656.  
  1657. Package (0x04)
  1658. {
  1659. 0xFFFF,
  1660. One,
  1661. LNKH,
  1662. Zero
  1663. },
  1664.  
  1665. Package (0x04)
  1666. {
  1667. 0xFFFF,
  1668. 0x02,
  1669. LNKE,
  1670. Zero
  1671. },
  1672.  
  1673. Package (0x04)
  1674. {
  1675. 0xFFFF,
  1676. 0x03,
  1677. LNKF,
  1678. Zero
  1679. }
  1680. })
  1681. Name (AR0F, Package (0x04)
  1682. {
  1683. Package (0x04)
  1684. {
  1685. 0xFFFF,
  1686. Zero,
  1687. Zero,
  1688. 0x1E
  1689. },
  1690.  
  1691. Package (0x04)
  1692. {
  1693. 0xFFFF,
  1694. One,
  1695. Zero,
  1696. 0x1F
  1697. },
  1698.  
  1699. Package (0x04)
  1700. {
  1701. 0xFFFF,
  1702. 0x02,
  1703. Zero,
  1704. 0x1C
  1705. },
  1706.  
  1707. Package (0x04)
  1708. {
  1709. 0xFFFF,
  1710. 0x03,
  1711. Zero,
  1712. 0x1D
  1713. }
  1714. })
  1715. Name (PR10, Package (0x04)
  1716. {
  1717. Package (0x04)
  1718. {
  1719. 0xFFFF,
  1720. Zero,
  1721. LNKC,
  1722. Zero
  1723. },
  1724.  
  1725. Package (0x04)
  1726. {
  1727. 0xFFFF,
  1728. One,
  1729. LNKD,
  1730. Zero
  1731. },
  1732.  
  1733. Package (0x04)
  1734. {
  1735. 0xFFFF,
  1736. 0x02,
  1737. LNKA,
  1738. Zero
  1739. },
  1740.  
  1741. Package (0x04)
  1742. {
  1743. 0xFFFF,
  1744. 0x03,
  1745. LNKB,
  1746. Zero
  1747. }
  1748. })
  1749. Name (AR10, Package (0x04)
  1750. {
  1751. Package (0x04)
  1752. {
  1753. 0xFFFF,
  1754. Zero,
  1755. Zero,
  1756. 0x1A
  1757. },
  1758.  
  1759. Package (0x04)
  1760. {
  1761. 0xFFFF,
  1762. One,
  1763. Zero,
  1764. 0x1B
  1765. },
  1766.  
  1767. Package (0x04)
  1768. {
  1769. 0xFFFF,
  1770. 0x02,
  1771. Zero,
  1772. 0x18
  1773. },
  1774.  
  1775. Package (0x04)
  1776. {
  1777. 0xFFFF,
  1778. 0x03,
  1779. Zero,
  1780. 0x19
  1781. }
  1782. })
  1783. Name (PR11, Package (0x04)
  1784. {
  1785. Package (0x04)
  1786. {
  1787. 0xFFFF,
  1788. Zero,
  1789. LNKH,
  1790. Zero
  1791. },
  1792.  
  1793. Package (0x04)
  1794. {
  1795. 0xFFFF,
  1796. One,
  1797. LNKE,
  1798. Zero
  1799. },
  1800.  
  1801. Package (0x04)
  1802. {
  1803. 0xFFFF,
  1804. 0x02,
  1805. LNKF,
  1806. Zero
  1807. },
  1808.  
  1809. Package (0x04)
  1810. {
  1811. 0xFFFF,
  1812. 0x03,
  1813. LNKG,
  1814. Zero
  1815. }
  1816. })
  1817. Name (AR11, Package (0x04)
  1818. {
  1819. Package (0x04)
  1820. {
  1821. 0xFFFF,
  1822. Zero,
  1823. Zero,
  1824. 0x27
  1825. },
  1826.  
  1827. Package (0x04)
  1828. {
  1829. 0xFFFF,
  1830. One,
  1831. Zero,
  1832. 0x24
  1833. },
  1834.  
  1835. Package (0x04)
  1836. {
  1837. 0xFFFF,
  1838. 0x02,
  1839. Zero,
  1840. 0x25
  1841. },
  1842.  
  1843. Package (0x04)
  1844. {
  1845. 0xFFFF,
  1846. 0x03,
  1847. Zero,
  1848. 0x26
  1849. }
  1850. })
  1851. Name (PR12, Package (0x04)
  1852. {
  1853. Package (0x04)
  1854. {
  1855. 0xFFFF,
  1856. Zero,
  1857. LNKB,
  1858. Zero
  1859. },
  1860.  
  1861. Package (0x04)
  1862. {
  1863. 0xFFFF,
  1864. One,
  1865. LNKC,
  1866. Zero
  1867. },
  1868.  
  1869. Package (0x04)
  1870. {
  1871. 0xFFFF,
  1872. 0x02,
  1873. LNKD,
  1874. Zero
  1875. },
  1876.  
  1877. Package (0x04)
  1878. {
  1879. 0xFFFF,
  1880. 0x03,
  1881. LNKA,
  1882. Zero
  1883. }
  1884. })
  1885. Name (AR12, Package (0x04)
  1886. {
  1887. Package (0x04)
  1888. {
  1889. 0xFFFF,
  1890. Zero,
  1891. Zero,
  1892. 0x29
  1893. },
  1894.  
  1895. Package (0x04)
  1896. {
  1897. 0xFFFF,
  1898. One,
  1899. Zero,
  1900. 0x2A
  1901. },
  1902.  
  1903. Package (0x04)
  1904. {
  1905. 0xFFFF,
  1906. 0x02,
  1907. Zero,
  1908. 0x2B
  1909. },
  1910.  
  1911. Package (0x04)
  1912. {
  1913. 0xFFFF,
  1914. 0x03,
  1915. Zero,
  1916. 0x28
  1917. }
  1918. })
  1919. Name (PR00, Package (0x10)
  1920. {
  1921. Package (0x04)
  1922. {
  1923. 0x0001FFFF,
  1924. Zero,
  1925. LNKD,
  1926. Zero
  1927. },
  1928.  
  1929. Package (0x04)
  1930. {
  1931. 0x0001FFFF,
  1932. One,
  1933. LNKH,
  1934. Zero
  1935. },
  1936.  
  1937. Package (0x04)
  1938. {
  1939. 0x0001FFFF,
  1940. 0x02,
  1941. LNKD,
  1942. Zero
  1943. },
  1944.  
  1945. Package (0x04)
  1946. {
  1947. 0x0001FFFF,
  1948. 0x03,
  1949. LNKH,
  1950. Zero
  1951. },
  1952.  
  1953. Package (0x04)
  1954. {
  1955. 0x0002FFFF,
  1956. Zero,
  1957. LNKH,
  1958. Zero
  1959. },
  1960.  
  1961. Package (0x04)
  1962. {
  1963. 0x0003FFFF,
  1964. Zero,
  1965. LNKF,
  1966. Zero
  1967. },
  1968.  
  1969. Package (0x04)
  1970. {
  1971. 0x0003FFFF,
  1972. One,
  1973. LNKB,
  1974. Zero
  1975. },
  1976.  
  1977. Package (0x04)
  1978. {
  1979. 0x0003FFFF,
  1980. 0x02,
  1981. LNKF,
  1982. Zero
  1983. },
  1984.  
  1985. Package (0x04)
  1986. {
  1987. 0x0003FFFF,
  1988. 0x03,
  1989. LNKB,
  1990. Zero
  1991. },
  1992.  
  1993. Package (0x04)
  1994. {
  1995. 0x0004FFFF,
  1996. Zero,
  1997. LNKB,
  1998. Zero
  1999. },
  2000.  
  2001. Package (0x04)
  2002. {
  2003. 0x0007FFFF,
  2004. Zero,
  2005. LNKG,
  2006. Zero
  2007. },
  2008.  
  2009. Package (0x04)
  2010. {
  2011. 0x0008FFFF,
  2012. Zero,
  2013. LNKA,
  2014. Zero
  2015. },
  2016.  
  2017. Package (0x04)
  2018. {
  2019. 0x0014FFFF,
  2020. Zero,
  2021. LNKA,
  2022. Zero
  2023. },
  2024.  
  2025. Package (0x04)
  2026. {
  2027. 0x0014FFFF,
  2028. One,
  2029. LNKB,
  2030. Zero
  2031. },
  2032.  
  2033. Package (0x04)
  2034. {
  2035. 0x0014FFFF,
  2036. 0x02,
  2037. LNKC,
  2038. Zero
  2039. },
  2040.  
  2041. Package (0x04)
  2042. {
  2043. 0x0014FFFF,
  2044. 0x03,
  2045. LNKD,
  2046. Zero
  2047. }
  2048. })
  2049. Name (AR00, Package (0x10)
  2050. {
  2051. Package (0x04)
  2052. {
  2053. 0x0001FFFF,
  2054. Zero,
  2055. Zero,
  2056. 0x1B
  2057. },
  2058.  
  2059. Package (0x04)
  2060. {
  2061. 0x0001FFFF,
  2062. One,
  2063. Zero,
  2064. 0x1F
  2065. },
  2066.  
  2067. Package (0x04)
  2068. {
  2069. 0x0001FFFF,
  2070. 0x02,
  2071. Zero,
  2072. 0x23
  2073. },
  2074.  
  2075. Package (0x04)
  2076. {
  2077. 0x0001FFFF,
  2078. 0x03,
  2079. Zero,
  2080. 0x27
  2081. },
  2082.  
  2083. Package (0x04)
  2084. {
  2085. 0x0002FFFF,
  2086. Zero,
  2087. Zero,
  2088. 0x37
  2089. },
  2090.  
  2091. Package (0x04)
  2092. {
  2093. 0x0003FFFF,
  2094. Zero,
  2095. Zero,
  2096. 0x35
  2097. },
  2098.  
  2099. Package (0x04)
  2100. {
  2101. 0x0003FFFF,
  2102. One,
  2103. Zero,
  2104. 0x31
  2105. },
  2106.  
  2107. Package (0x04)
  2108. {
  2109. 0x0003FFFF,
  2110. 0x02,
  2111. Zero,
  2112. 0x2D
  2113. },
  2114.  
  2115. Package (0x04)
  2116. {
  2117. 0x0003FFFF,
  2118. 0x03,
  2119. Zero,
  2120. 0x29
  2121. },
  2122.  
  2123. Package (0x04)
  2124. {
  2125. 0x0004FFFF,
  2126. Zero,
  2127. Zero,
  2128. 0x19
  2129. },
  2130.  
  2131. Package (0x04)
  2132. {
  2133. 0x0007FFFF,
  2134. Zero,
  2135. Zero,
  2136. 0x26
  2137. },
  2138.  
  2139. Package (0x04)
  2140. {
  2141. 0x0008FFFF,
  2142. Zero,
  2143. Zero,
  2144. 0x28
  2145. },
  2146.  
  2147. Package (0x04)
  2148. {
  2149. 0x0014FFFF,
  2150. Zero,
  2151. Zero,
  2152. 0x10
  2153. },
  2154.  
  2155. Package (0x04)
  2156. {
  2157. 0x0014FFFF,
  2158. One,
  2159. Zero,
  2160. 0x11
  2161. },
  2162.  
  2163. Package (0x04)
  2164. {
  2165. 0x0014FFFF,
  2166. 0x02,
  2167. Zero,
  2168. 0x12
  2169. },
  2170.  
  2171. Package (0x04)
  2172. {
  2173. 0x0014FFFF,
  2174. 0x03,
  2175. Zero,
  2176. 0x13
  2177. }
  2178. })
  2179. Name (PR1D, Package (0x00) {})
  2180. Name (AR1D, Package (0x00) {})
  2181. Name (PR1E, Package (0x00) {})
  2182. Name (AR1E, Package (0x00) {})
  2183. Name (PR1F, Package (0x00) {})
  2184. Name (AR1F, Package (0x00) {})
  2185. Name (PR21, Package (0x00) {})
  2186. Name (AR21, Package (0x00) {})
  2187. Name (PR22, Package (0x00) {})
  2188. Name (AR22, Package (0x00) {})
  2189. Name (PR23, Package (0x00) {})
  2190. Name (AR23, Package (0x00) {})
  2191. Name (PR24, Package (0x00) {})
  2192. Name (AR24, Package (0x00) {})
  2193. Name (PR25, Package (0x00) {})
  2194. Name (AR25, Package (0x00) {})
  2195. }
  2196.  
  2197. Scope (_SB)
  2198. {
  2199. Device (PCI0)
  2200. {
  2201. Name (_HID, EisaId ("PNP0A08"))
  2202. Name (_CID, EisaId ("PNP0A03"))
  2203. Name (_ADR, Zero)
  2204. Method (^BN00, 0, NotSerialized)
  2205. {
  2206. Return (Zero)
  2207. }
  2208.  
  2209. Method (_BBN, 0, NotSerialized)
  2210. {
  2211. Return (BN00 ())
  2212. }
  2213.  
  2214. Name (_UID, Zero)
  2215. Method (_PRT, 0, NotSerialized)
  2216. {
  2217. If (PICM)
  2218. {
  2219. Return (AR00)
  2220. }
  2221.  
  2222. Return (PR00)
  2223. }
  2224.  
  2225. Device (AMDN)
  2226. {
  2227. Name (_HID, EisaId ("PNP0C01"))
  2228. Name (_UID, 0xC8)
  2229. Name (_STA, 0x0F)
  2230. Name (NPTR, ResourceTemplate ()
  2231. {
  2232. Memory32Fixed (ReadWrite,
  2233. 0x00000000, // Address Base
  2234. 0x00000000, // Address Length
  2235. )
  2236. })
  2237. Method (_CRS, 0, NotSerialized)
  2238. {
  2239. CreateDWordField (NPTR, 0x08, PL)
  2240. CreateDWordField (NPTR, 0x04, PB)
  2241. Store (PEBS, PB)
  2242. Store (PEBL, PL)
  2243. Return (NPTR)
  2244. }
  2245. }
  2246.  
  2247. Method (NPTS, 1, NotSerialized)
  2248. {
  2249. APTS (Arg0)
  2250. }
  2251.  
  2252. Method (NWAK, 1, NotSerialized)
  2253. {
  2254. AWAK (Arg0)
  2255. }
  2256.  
  2257. Name (CPRB, One)
  2258. Name (LVGA, 0x01)
  2259. Name (STAV, 0x0F)
  2260. Name (BRB, 0x0000)
  2261. Name (BRL, 0x0100)
  2262. Name (IOB, 0x1000)
  2263. Name (IOL, 0xE000)
  2264. Name (MBB, 0xE0000000)
  2265. Name (MBL, 0x20000000)
  2266. Name (MABL, 0x00000000)
  2267. Name (MABH, 0x00000000)
  2268. Name (MALL, 0x00000000)
  2269. Name (MALH, 0x00000000)
  2270. Name (MAML, 0x00000000)
  2271. Name (MAMH, 0x00000000)
  2272. Name (CRS1, ResourceTemplate ()
  2273. {
  2274. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  2275. 0x0000, // Granularity
  2276. 0x0000, // Range Minimum
  2277. 0x007F, // Range Maximum
  2278. 0x0000, // Translation Offset
  2279. 0x0080, // Length
  2280. ,, )
  2281. IO (Decode16,
  2282. 0x0CF8, // Range Minimum
  2283. 0x0CF8, // Range Maximum
  2284. 0x01, // Alignment
  2285. 0x08, // Length
  2286. )
  2287. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2288. 0x0000, // Granularity
  2289. 0x0000, // Range Minimum
  2290. 0x03AF, // Range Maximum
  2291. 0x0000, // Translation Offset
  2292. 0x03B0, // Length
  2293. ,, , TypeStatic)
  2294. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2295. 0x0000, // Granularity
  2296. 0x03E0, // Range Minimum
  2297. 0x0CF7, // Range Maximum
  2298. 0x0000, // Translation Offset
  2299. 0x0918, // Length
  2300. ,, , TypeStatic)
  2301. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2302. 0x0000, // Granularity
  2303. 0x0000, // Range Minimum
  2304. 0x0000, // Range Maximum
  2305. 0x0000, // Translation Offset
  2306. 0x0000, // Length
  2307. ,, , TypeStatic)
  2308. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2309. 0x0000, // Granularity
  2310. 0x0D00, // Range Minimum
  2311. 0x0FFF, // Range Maximum
  2312. 0x0000, // Translation Offset
  2313. 0x0300, // Length
  2314. ,, , TypeStatic)
  2315. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2316. 0x00000000, // Granularity
  2317. 0x00000000, // Range Minimum
  2318. 0x00000000, // Range Maximum
  2319. 0x00000000, // Translation Offset
  2320. 0x00000000, // Length
  2321. ,, , AddressRangeMemory, TypeStatic)
  2322. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  2323. 0x00000000, // Granularity
  2324. 0x000C0000, // Range Minimum
  2325. 0x000DFFFF, // Range Maximum
  2326. 0x00000000, // Translation Offset
  2327. 0x00020000, // Length
  2328. ,, , AddressRangeMemory, TypeStatic)
  2329. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2330. 0x00000000, // Granularity
  2331. 0x02000000, // Range Minimum
  2332. 0xFFDFFFFF, // Range Maximum
  2333. 0x00000000, // Translation Offset
  2334. 0xFDE00000, // Length
  2335. ,, , AddressRangeMemory, TypeStatic)
  2336. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2337. 0x00000000, // Granularity
  2338. 0x02000000, // Range Minimum
  2339. 0xFFDFFFFF, // Range Maximum
  2340. 0x00000000, // Translation Offset
  2341. 0xFDE00000, // Length
  2342. ,, , AddressRangeMemory, TypeStatic)
  2343. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2344. 0x0000000000000000, // Granularity
  2345. 0x0000000000000000, // Range Minimum
  2346. 0x0000000000000000, // Range Maximum
  2347. 0x0000000000000000, // Translation Offset
  2348. 0x0000000000000000, // Length
  2349. ,, , AddressRangeMemory, TypeStatic)
  2350. })
  2351. Name (CRS2, ResourceTemplate ()
  2352. {
  2353. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  2354. 0x0000, // Granularity
  2355. 0x0080, // Range Minimum
  2356. 0x00FF, // Range Maximum
  2357. 0x0000, // Translation Offset
  2358. 0x0080, // Length
  2359. ,, )
  2360. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2361. 0x0000, // Granularity
  2362. 0x0000, // Range Minimum
  2363. 0x0000, // Range Maximum
  2364. 0x0000, // Translation Offset
  2365. 0x0000, // Length
  2366. ,, , TypeStatic)
  2367. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2368. 0x0000, // Granularity
  2369. 0x0000, // Range Minimum
  2370. 0x0000, // Range Maximum
  2371. 0x0000, // Translation Offset
  2372. 0x0000, // Length
  2373. ,, , TypeStatic)
  2374. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2375. 0x00000000, // Granularity
  2376. 0x00000000, // Range Minimum
  2377. 0x00000000, // Range Maximum
  2378. 0x00000000, // Translation Offset
  2379. 0x00000000, // Length
  2380. ,, , AddressRangeMemory, TypeStatic)
  2381. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2382. 0x00000000, // Granularity
  2383. 0x80000000, // Range Minimum
  2384. 0xFFFFFFFF, // Range Maximum
  2385. 0x00000000, // Translation Offset
  2386. 0x80000000, // Length
  2387. ,, , AddressRangeMemory, TypeStatic)
  2388. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2389. 0x00000000, // Granularity
  2390. 0x80000000, // Range Minimum
  2391. 0xFFFFFFFF, // Range Maximum
  2392. 0x00000000, // Translation Offset
  2393. 0x80000000, // Length
  2394. ,, , AddressRangeMemory, TypeStatic)
  2395. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2396. 0x0000000000000000, // Granularity
  2397. 0x0000000000000000, // Range Minimum
  2398. 0x0000000000000000, // Range Maximum
  2399. 0x0000000000000000, // Translation Offset
  2400. 0x0000000000000000, // Length
  2401. ,, , AddressRangeMemory, TypeStatic)
  2402. })
  2403. Method (_STA, 0, NotSerialized)
  2404. {
  2405. Return (STAV)
  2406. }
  2407.  
  2408. Method (_CRS, 0, Serialized)
  2409. {
  2410. Store (0x25, DBG8)
  2411. If (CPRB)
  2412. {
  2413. CreateWordField (CRS1, 0x08, MIN0)
  2414. CreateWordField (CRS1, 0x0A, MAX0)
  2415. CreateWordField (CRS1, 0x0E, LEN0)
  2416. Store (BRB, MIN0)
  2417. Store (BRL, LEN0)
  2418. Store (LEN0, Local0)
  2419. Add (MIN0, Decrement (Local0), MAX0)
  2420. CreateWordField (CRS1, 0x50, MIN1)
  2421. CreateWordField (CRS1, 0x52, MAX1)
  2422. CreateWordField (CRS1, 0x56, LEN1)
  2423. If (LEqual (IOB, 0x1000))
  2424. {
  2425. Store (IOL, Local0)
  2426. Add (IOB, Decrement (Local0), MAX1)
  2427. Subtract (MAX1, MIN1, Local0)
  2428. Add (Local0, One, LEN1)
  2429. }
  2430. Else
  2431. {
  2432. Store (IOB, MIN1)
  2433. Store (IOL, LEN1)
  2434. Store (LEN1, Local0)
  2435. Add (MIN1, Decrement (Local0), MAX1)
  2436. }
  2437.  
  2438. If (LOr (LEqual (LVGA, One), LEqual (LVGA, 0x55)))
  2439. {
  2440. If (VGAF)
  2441. {
  2442. CreateWordField (CRS1, 0x40, IMN1)
  2443. CreateWordField (CRS1, 0x42, IMX1)
  2444. CreateWordField (CRS1, 0x46, ILN1)
  2445. Store (0x03B0, IMN1)
  2446. Store (0x03DF, IMX1)
  2447. Store (0x30, ILN1)
  2448. CreateDWordField (CRS1, 0x62, VMN1)
  2449. CreateDWordField (CRS1, 0x66, VMX1)
  2450. CreateDWordField (CRS1, 0x6E, VLN1)
  2451. Store (0x000A0000, VMN1)
  2452. Store (0x000BFFFF, VMX1)
  2453. Store (0x00020000, VLN1)
  2454. Store (Zero, VGAF)
  2455. }
  2456. }
  2457.  
  2458. CreateDWordField (CRS1, 0x96, MIN3)
  2459. CreateDWordField (CRS1, 0x9A, MAX3)
  2460. CreateDWordField (CRS1, 0xA2, LEN3)
  2461. Add (MBB, MBL, Local0)
  2462. If (LGreaterEqual (Local0, 0xFED45000))
  2463. {
  2464. Store (MBB, MIN3)
  2465. Store (Subtract (NBTP, MBB), LEN3)
  2466. Store (LEN3, Local0)
  2467. Add (MIN3, Decrement (Local0), MAX3)
  2468. CreateDWordField (CRS1, 0xB0, MIN7)
  2469. CreateDWordField (CRS1, 0xB4, MAX7)
  2470. CreateDWordField (CRS1, 0xBC, LEN7)
  2471. Store (0xFEE00000, MIN7)
  2472. Store (Subtract (0xFEE00000, NBTP), Local0)
  2473. Store (Subtract (MBL, Local0), LEN7)
  2474. Store (Subtract (LEN7, LEN3), LEN7)
  2475. Store (LEN7, Local0)
  2476. Add (MIN7, Decrement (Local0), MAX7)
  2477. }
  2478. Else
  2479. {
  2480. Store (MBB, MIN3)
  2481. Store (MBL, LEN3)
  2482. Store (LEN3, Local0)
  2483. Add (MIN3, Decrement (Local0), MAX3)
  2484. CreateDWordField (CRS1, 0xB0, MIN8)
  2485. CreateDWordField (CRS1, 0xB4, MAX8)
  2486. CreateDWordField (CRS1, 0xBC, LEN8)
  2487. Store (Zero, MIN8)
  2488. Store (Zero, LEN8)
  2489. Store (Zero, MAX8)
  2490. }
  2491.  
  2492. If (LOr (MALH, MALL))
  2493. {
  2494. CreateDWordField (CRS1, 0xCE, MN8L)
  2495. Add (0x0670, 0x04, Local0)
  2496. CreateDWordField (CRS1, Local0, MN8H)
  2497. Store (MABL, MN8L)
  2498. Store (MABH, MN8H)
  2499. CreateDWordField (CRS1, 0xD6, MX8L)
  2500. Add (0x06B0, 0x04, Local1)
  2501. CreateDWordField (CRS1, Local1, MX8H)
  2502. CreateDWordField (CRS1, 0xE6, LN8L)
  2503. Add (0x0730, 0x04, Local2)
  2504. CreateDWordField (CRS1, Local2, LN8H)
  2505. Store (MABL, MN8L)
  2506. Store (MABH, MN8H)
  2507. Store (MALL, LN8L)
  2508. Store (MALH, LN8H)
  2509. Store (MAML, MX8L)
  2510. Store (MAMH, MX8H)
  2511. }
  2512.  
  2513. Store (0x24, DBG8)
  2514. Return (CRS1)
  2515. }
  2516. Else
  2517. {
  2518. CreateWordField (CRS2, 0x08, MIN2)
  2519. CreateWordField (CRS2, 0x0A, MAX2)
  2520. CreateWordField (CRS2, 0x0E, LEN2)
  2521. Store (BRB, MIN2)
  2522. Store (BRL, LEN2)
  2523. Store (LEN2, Local1)
  2524. Add (MIN2, Decrement (Local1), MAX2)
  2525. CreateWordField (CRS2, 0x28, MIN4)
  2526. CreateWordField (CRS2, 0x2A, MAX4)
  2527. CreateWordField (CRS2, 0x2E, LEN4)
  2528. Store (IOB, MIN4)
  2529. Store (IOL, LEN4)
  2530. Store (LEN4, Local1)
  2531. Add (MIN4, Decrement (Local1), MAX4)
  2532. If (LVGA)
  2533. {
  2534. CreateWordField (CRS2, 0x18, IMN2)
  2535. CreateWordField (CRS2, 0x1A, IMX2)
  2536. CreateWordField (CRS2, 0x1E, ILN2)
  2537. Store (0x03B0, IMN2)
  2538. Store (0x03DF, IMX2)
  2539. Store (0x30, ILN2)
  2540. CreateDWordField (CRS2, 0x3A, VMN2)
  2541. CreateDWordField (CRS2, 0x3E, VMX2)
  2542. CreateDWordField (CRS2, 0x46, VLN2)
  2543. Store (0x000A0000, VMN2)
  2544. Store (0x000BFFFF, VMX2)
  2545. Store (0x00020000, VLN2)
  2546. }
  2547.  
  2548. CreateDWordField (CRS2, 0x54, MIN5)
  2549. CreateDWordField (CRS2, 0x58, MAX5)
  2550. CreateDWordField (CRS2, 0x60, LEN5)
  2551. Add (MBB, MBL, Local0)
  2552. If (LGreaterEqual (Local0, 0xFED45000))
  2553. {
  2554. Store (MBB, MIN5)
  2555. Store (Subtract (NBTP, MBB), LEN5)
  2556. Store (LEN5, Local1)
  2557. Add (MIN5, Decrement (Local1), MAX5)
  2558. CreateDWordField (CRS2, 0x6E, MIN6)
  2559. CreateDWordField (CRS2, 0x72, MAX6)
  2560. CreateDWordField (CRS2, 0x7A, LEN6)
  2561. Add (NBTP, NBTS, MIN6)
  2562. Store (Subtract (MBL, NBTS), LEN6)
  2563. Store (Subtract (LEN6, LEN5), LEN6)
  2564. Store (LEN6, Local0)
  2565. Add (MIN6, Decrement (Local0), MAX6)
  2566. }
  2567. Else
  2568. {
  2569. Store (MBB, MIN5)
  2570. Store (MBL, LEN5)
  2571. Store (LEN5, Local1)
  2572. Add (MIN5, Decrement (Local1), MAX5)
  2573. CreateDWordField (CRS2, 0x6E, MIN9)
  2574. CreateDWordField (CRS2, 0x72, MAX9)
  2575. CreateDWordField (CRS2, 0x7A, LEN9)
  2576. Store (Zero, MIN9)
  2577. Store (Zero, LEN9)
  2578. Store (Zero, MAX9)
  2579. }
  2580.  
  2581. If (LOr (MALH, MALL))
  2582. {
  2583. CreateDWordField (CRS2, 0x8C, MN9L)
  2584. Add (0x0460, 0x04, Local0)
  2585. CreateDWordField (CRS2, Local0, MN9H)
  2586. CreateDWordField (CRS2, 0x94, MX9L)
  2587. Add (0x04A0, 0x04, Local1)
  2588. CreateDWordField (CRS2, Local1, MX9H)
  2589. CreateDWordField (CRS2, 0xA4, LN9L)
  2590. Add (0x0520, 0x04, Local2)
  2591. CreateDWordField (CRS2, Local2, LN9H)
  2592. Store (MABL, MN9L)
  2593. Store (MABH, MN9H)
  2594. Store (MALL, LN9L)
  2595. Store (MALH, LN9H)
  2596. Store (MAML, MX9L)
  2597. Store (MAMH, MX9H)
  2598. }
  2599.  
  2600. Store (0x23, DBG8)
  2601. Return (CRS2)
  2602. }
  2603. }
  2604.  
  2605. Method (_OSC, 4, Serialized)
  2606. {
  2607. Name (SUPP, Zero)
  2608. Name (CTRL, Zero)
  2609. CreateDWordField (Arg3, Zero, CDW1)
  2610. CreateDWordField (Arg3, 0x04, CDW2)
  2611. CreateDWordField (Arg3, 0x08, CDW3)
  2612. If (LEqual (Arg0, Buffer (0x10)
  2613. {
  2614. /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
  2615. /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
  2616. }))
  2617. {
  2618. Store (CDW2, SUPP)
  2619. Store (CDW3, CTRL)
  2620. If (LNotEqual (And (SUPP, 0x16), 0x16))
  2621. {
  2622. And (CTRL, 0x1E, CTRL)
  2623. }
  2624.  
  2625. If (LNot (PEHP))
  2626. {
  2627. And (CTRL, 0x1E, CTRL)
  2628. }
  2629.  
  2630. If (LNot (SHPC))
  2631. {
  2632. And (CTRL, 0x1D, CTRL)
  2633. }
  2634.  
  2635. If (LNot (PEPM))
  2636. {
  2637. And (CTRL, 0x1B, CTRL)
  2638. }
  2639.  
  2640. If (LNot (PEER))
  2641. {
  2642. And (CTRL, 0x15, CTRL)
  2643. }
  2644.  
  2645. If (LNot (PECS))
  2646. {
  2647. And (CTRL, 0x0F, CTRL)
  2648. }
  2649.  
  2650. And (CTRL, 0x1A, CTRL)
  2651. If (LNotEqual (Arg1, One))
  2652. {
  2653. Or (CDW1, 0x08, CDW1)
  2654. }
  2655.  
  2656. If (LNotEqual (CDW3, CTRL))
  2657. {
  2658. Or (CDW1, 0x10, CDW1)
  2659. }
  2660.  
  2661. Store (CTRL, CDW3)
  2662. Return (Arg3)
  2663. }
  2664. Else
  2665. {
  2666. Or (CDW1, 0x04, CDW1)
  2667. Return (Arg3)
  2668. }
  2669. }
  2670.  
  2671. OperationRegion (NAPC, PCI_Config, 0xB8, 0x08)
  2672. Field (NAPC, DWordAcc, NoLock, Preserve)
  2673. {
  2674. NAPX, 32,
  2675. NAPD, 32
  2676. }
  2677.  
  2678. Mutex (NAPM, 0x00)
  2679. Method (NAPE, 0, NotSerialized)
  2680. {
  2681. Acquire (NAPM, 0xFFFF)
  2682. Store (0x14300000, NAPX)
  2683. Store (NAPD, Local0)
  2684. And (Local0, 0xFFFFFFEF, Local0)
  2685. Store (Local0, NAPD)
  2686. Release (NAPM)
  2687. }
  2688.  
  2689. Method (GPTS, 1, NotSerialized)
  2690. {
  2691. }
  2692.  
  2693. Method (GWAK, 1, NotSerialized)
  2694. {
  2695. If (PICM)
  2696. {
  2697. NAPE ()
  2698. }
  2699. }
  2700.  
  2701. Device (IOMA)
  2702. {
  2703. Name (_ADR, 0x02)
  2704. OperationRegion (NBF2, PCI_Config, Zero, 0x0100)
  2705. Field (NBF2, AnyAcc, NoLock, Preserve)
  2706. {
  2707. DID, 32,
  2708. Offset (0x44),
  2709. MBAS, 32
  2710. }
  2711.  
  2712. Device (^UMEM)
  2713. {
  2714. Name (_HID, EisaId ("PNP0C02"))
  2715. Name (_UID, 0x15)
  2716. Name (CRS, ResourceTemplate ()
  2717. {
  2718. Memory32Fixed (ReadOnly,
  2719. 0x00000000, // Address Base
  2720. 0x00000000, // Address Length
  2721. )
  2722. })
  2723. Method (_CRS, 0, NotSerialized)
  2724. {
  2725. CreateDWordField (CRS, 0x04, BAS3)
  2726. CreateDWordField (CRS, 0x08, LEN3)
  2727. If (LNotEqual (^^IOMA.DID, 0xFFFFFFFF))
  2728. {
  2729. Store (0x00080000, LEN3)
  2730. And (^^IOMA.MBAS, 0xFFFFC000, BAS3)
  2731. }
  2732.  
  2733. Return (CRS)
  2734. }
  2735. }
  2736. }
  2737.  
  2738. Device (D005)
  2739. {
  2740. Name (_ADR, Zero)
  2741. }
  2742.  
  2743. Device (GPP0)
  2744. {
  2745. Name (_ADR, 0x00010001)
  2746. Method (_PRW, 0, NotSerialized)
  2747. {
  2748. Return (GPRW (0x08, 0x04))
  2749. }
  2750.  
  2751. Method (_PRT, 0, NotSerialized)
  2752. {
  2753. If (PICM)
  2754. {
  2755. Return (AR01)
  2756. }
  2757.  
  2758. Return (PR01)
  2759. }
  2760.  
  2761. Device (GPP0)
  2762. {
  2763. Name (_ADR, Zero)
  2764. Method (_PRW, 0, NotSerialized)
  2765. {
  2766. Return (GPRW (0x08, 0x04))
  2767. }
  2768. }
  2769. }
  2770.  
  2771. Device (GPP1)
  2772. {
  2773. Name (_ADR, 0x00010002)
  2774. Method (_PRW, 0, NotSerialized)
  2775. {
  2776. Return (GPRW (0x08, 0x04))
  2777. }
  2778.  
  2779. Method (_PRT, 0, NotSerialized)
  2780. {
  2781. If (PICM)
  2782. {
  2783. Return (AR02)
  2784. }
  2785.  
  2786. Return (PR02)
  2787. }
  2788.  
  2789. Device (D008)
  2790. {
  2791. Name (_ADR, 0xFF)
  2792. }
  2793. }
  2794.  
  2795. Device (GPP2)
  2796. {
  2797. Name (_ADR, 0x00010003)
  2798. Method (_PRW, 0, NotSerialized)
  2799. {
  2800. Return (GPRW (0x08, 0x04))
  2801. }
  2802.  
  2803. Method (_PRT, 0, NotSerialized)
  2804. {
  2805. If (PICM)
  2806. {
  2807. Return (AR03)
  2808. }
  2809.  
  2810. Return (PR03)
  2811. }
  2812.  
  2813. Device (PTXH)
  2814. {
  2815. Name (_ADR, Zero)
  2816. Method (_PRW, 0, NotSerialized)
  2817. {
  2818. Return (GPRW (0x19, 0x04))
  2819. }
  2820.  
  2821. Device (RHUB)
  2822. {
  2823. Name (_ADR, Zero)
  2824. OperationRegion (PDID, PCI_Config, Zero, 0x04)
  2825. Field (PDID, AnyAcc, NoLock, Preserve)
  2826. {
  2827. Offset (0x02),
  2828. XDID, 16
  2829. }
  2830.  
  2831. Name (PT4, Package (0x16)
  2832. {
  2833. One,
  2834. 0x02,
  2835. 0x03,
  2836. 0x04,
  2837. 0x05,
  2838. 0x06,
  2839. 0x07,
  2840. 0x08,
  2841. One,
  2842. 0x02,
  2843. 0x03,
  2844. 0x04,
  2845. 0x05,
  2846. 0x06,
  2847. 0x07,
  2848. 0x08,
  2849. 0x09,
  2850. 0x0A,
  2851. 0x0B,
  2852. 0x0C,
  2853. 0x0D,
  2854. 0x0E
  2855. })
  2856. Name (PT2, Package (0x16)
  2857. {
  2858. One,
  2859. 0x02,
  2860. 0x03,
  2861. 0x04,
  2862. One,
  2863. 0x02,
  2864. 0x03,
  2865. 0x04,
  2866. 0x05,
  2867. 0x06,
  2868. 0x07,
  2869. 0x08,
  2870. 0x09,
  2871. 0x0A,
  2872. 0x0B,
  2873. 0x0C,
  2874. 0x0D,
  2875. 0x0E,
  2876. 0x0F,
  2877. 0x10,
  2878. 0x11,
  2879. 0x12
  2880. })
  2881. Name (PT1, Package (0x16)
  2882. {
  2883. One,
  2884. 0x02,
  2885. 0x03,
  2886. One,
  2887. 0x02,
  2888. 0x03,
  2889. 0x04,
  2890. 0x05,
  2891. 0x06,
  2892. 0x07,
  2893. 0x08,
  2894. 0x09,
  2895. 0x0A,
  2896. 0x0B,
  2897. 0x0C,
  2898. 0x0D,
  2899. 0x0E,
  2900. 0x0F,
  2901. 0x10,
  2902. 0x11,
  2903. 0x12,
  2904. 0x13
  2905. })
  2906. Name (USBV, Package (0x16)
  2907. {
  2908. One,
  2909. Zero,
  2910. One,
  2911. One,
  2912. One,
  2913. Zero,
  2914. One,
  2915. One,
  2916. One,
  2917. Zero,
  2918. One,
  2919. One,
  2920. One,
  2921. Zero,
  2922. One,
  2923. One,
  2924. Zero,
  2925. Zero,
  2926. One,
  2927. One,
  2928. One,
  2929. One
  2930. })
  2931. Name (USBP, Package (0x16) {})
  2932. Method (UPGP, 0, Serialized)
  2933. {
  2934. Store (0x16, Local0)
  2935. If (LEqual (XDID, 0x43B9))
  2936. {
  2937. While (Local0)
  2938. {
  2939. Decrement (Local0)
  2940. Store (DerefOf (Index (PT4, Local0)), Index (USBP, Local0))
  2941. }
  2942. }
  2943. Else
  2944. {
  2945. If (LEqual (XDID, 0x43BB))
  2946. {
  2947. While (Local0)
  2948. {
  2949. Decrement (Local0)
  2950. Store (DerefOf (Index (PT2, Local0)), Index (USBP, Local0))
  2951. }
  2952. }
  2953. Else
  2954. {
  2955. If (LEqual (XDID, 0x43BC))
  2956. {
  2957. While (Local0)
  2958. {
  2959. Decrement (Local0)
  2960. Store (DerefOf (Index (PT1, Local0)), Index (USBP, Local0))
  2961. }
  2962. }
  2963. }
  2964. }
  2965. }
  2966.  
  2967. Method (GPLD, 2, Serialized)
  2968. {
  2969. Name (PCKG, Package (0x01)
  2970. {
  2971. Buffer (0x14) {}
  2972. })
  2973. CreateField (DerefOf (Index (PCKG, Zero)), Zero, 0x07, REV)
  2974. Store (0x02, REV)
  2975. CreateField (DerefOf (Index (PCKG, Zero)), 0x40, One, VISI)
  2976. Store (Arg0, VISI)
  2977. CreateField (DerefOf (Index (PCKG, Zero)), 0x57, 0x08, GPOS)
  2978. Store (Arg1, GPOS)
  2979. Return (PCKG)
  2980. }
  2981.  
  2982. Method (GUPC, 1, Serialized)
  2983. {
  2984. Name (PCKG, Package (0x04)
  2985. {
  2986. Zero,
  2987. 0xFF,
  2988. Zero,
  2989. Zero
  2990. })
  2991. Store (Arg0, Index (PCKG, Zero))
  2992. Return (PCKG)
  2993. }
  2994.  
  2995. Method (TUPC, 1, Serialized)
  2996. {
  2997. Name (PCKG, Package (0x04)
  2998. {
  2999. One,
  3000. Zero,
  3001. Zero,
  3002. Zero
  3003. })
  3004. Store (Arg0, Index (PCKG, One))
  3005. Return (PCKG)
  3006. }
  3007.  
  3008. Device (POT3)
  3009. {
  3010. Name (_ADR, 0x03)
  3011. Method (_UPC, 0, NotSerialized)
  3012. {
  3013. Return (GUPC (One))
  3014. }
  3015.  
  3016. Method (_PLD, 0, NotSerialized)
  3017. {
  3018. UPGP ()
  3019. Return (GPLD (DerefOf (Index (USBV, 0x02)), DerefOf (Index (USBP,
  3020. 0x02))))
  3021. }
  3022. }
  3023.  
  3024. Device (PO11)
  3025. {
  3026. Name (_ADR, 0x0B)
  3027. Method (_UPC, 0, NotSerialized)
  3028. {
  3029. Return (GUPC (One))
  3030. }
  3031.  
  3032. Method (_PLD, 0, NotSerialized)
  3033. {
  3034. UPGP ()
  3035. Return (GPLD (DerefOf (Index (USBV, 0x0A)), DerefOf (Index (USBP,
  3036. 0x0A))))
  3037. }
  3038. }
  3039.  
  3040. Device (POT4)
  3041. {
  3042. Name (_ADR, 0x04)
  3043. Method (_UPC, 0, NotSerialized)
  3044. {
  3045. Return (GUPC (One))
  3046. }
  3047.  
  3048. Method (_PLD, 0, NotSerialized)
  3049. {
  3050. UPGP ()
  3051. Return (GPLD (DerefOf (Index (USBV, 0x03)), DerefOf (Index (USBP,
  3052. 0x03))))
  3053. }
  3054. }
  3055.  
  3056. Device (PO12)
  3057. {
  3058. Name (_ADR, 0x0C)
  3059. Method (_UPC, 0, NotSerialized)
  3060. {
  3061. Return (GUPC (One))
  3062. }
  3063.  
  3064. Method (_PLD, 0, NotSerialized)
  3065. {
  3066. UPGP ()
  3067. Return (GPLD (DerefOf (Index (USBV, 0x0B)), DerefOf (Index (USBP,
  3068. 0x0B))))
  3069. }
  3070. }
  3071.  
  3072. Device (POT5)
  3073. {
  3074. Name (_ADR, 0x05)
  3075. Method (_UPC, 0, NotSerialized)
  3076. {
  3077. Return (GUPC (One))
  3078. }
  3079.  
  3080. Method (_PLD, 0, NotSerialized)
  3081. {
  3082. UPGP ()
  3083. Return (GPLD (DerefOf (Index (USBV, 0x04)), DerefOf (Index (USBP,
  3084. 0x04))))
  3085. }
  3086. }
  3087.  
  3088. Device (PO13)
  3089. {
  3090. Name (_ADR, 0x0D)
  3091. Method (_UPC, 0, NotSerialized)
  3092. {
  3093. Return (GUPC (One))
  3094. }
  3095.  
  3096. Method (_PLD, 0, NotSerialized)
  3097. {
  3098. UPGP ()
  3099. Return (GPLD (DerefOf (Index (USBV, 0x0C)), DerefOf (Index (USBP,
  3100. 0x0C))))
  3101. }
  3102. }
  3103.  
  3104. Device (POT6)
  3105. {
  3106. Name (_ADR, 0x06)
  3107. Method (_UPC, 0, NotSerialized)
  3108. {
  3109. Return (GUPC (One))
  3110. }
  3111.  
  3112. Method (_PLD, 0, NotSerialized)
  3113. {
  3114. UPGP ()
  3115. Return (GPLD (DerefOf (Index (USBV, 0x05)), DerefOf (Index (USBP,
  3116. 0x05))))
  3117. }
  3118. }
  3119.  
  3120. Device (PO14)
  3121. {
  3122. Name (_ADR, 0x0E)
  3123. Method (_UPC, 0, NotSerialized)
  3124. {
  3125. Return (GUPC (One))
  3126. }
  3127.  
  3128. Method (_PLD, 0, NotSerialized)
  3129. {
  3130. UPGP ()
  3131. Return (GPLD (DerefOf (Index (USBV, 0x0D)), DerefOf (Index (USBP,
  3132. 0x0D))))
  3133. }
  3134. }
  3135.  
  3136. Device (POT1)
  3137. {
  3138. Name (_ADR, One)
  3139. Method (_UPC, 0, NotSerialized)
  3140. {
  3141. Return (TUPC (0x0A))
  3142. }
  3143.  
  3144. Method (_PLD, 0, NotSerialized)
  3145. {
  3146. UPGP ()
  3147. Return (GPLD (DerefOf (Index (USBV, Zero)), DerefOf (Index (USBP,
  3148. Zero))))
  3149. }
  3150. }
  3151.  
  3152. Device (POT9)
  3153. {
  3154. Name (_ADR, 0x09)
  3155. Method (_UPC, 0, NotSerialized)
  3156. {
  3157. Return (TUPC (0x0A))
  3158. }
  3159.  
  3160. Method (_PLD, 0, NotSerialized)
  3161. {
  3162. UPGP ()
  3163. Return (GPLD (DerefOf (Index (USBV, 0x08)), DerefOf (Index (USBP,
  3164. 0x08))))
  3165. }
  3166. }
  3167.  
  3168. Device (POT2)
  3169. {
  3170. Name (_ADR, 0x02)
  3171. Method (_UPC, 0, NotSerialized)
  3172. {
  3173. Return (GUPC (One))
  3174. }
  3175.  
  3176. Method (_PLD, 0, NotSerialized)
  3177. {
  3178. UPGP ()
  3179. Return (GPLD (DerefOf (Index (USBV, One)), DerefOf (Index (USBP,
  3180. One))))
  3181. }
  3182. }
  3183.  
  3184. Device (PO10)
  3185. {
  3186. Name (_ADR, 0x0A)
  3187. Method (_UPC, 0, NotSerialized)
  3188. {
  3189. Return (GUPC (One))
  3190. }
  3191.  
  3192. Method (_PLD, 0, NotSerialized)
  3193. {
  3194. UPGP ()
  3195. Return (GPLD (DerefOf (Index (USBV, 0x09)), DerefOf (Index (USBP,
  3196. 0x09))))
  3197. }
  3198. }
  3199.  
  3200. Device (POT7)
  3201. {
  3202. Name (_ADR, 0x07)
  3203. Method (_UPC, 0, NotSerialized)
  3204. {
  3205. Return (TUPC (0x0A))
  3206. }
  3207.  
  3208. Method (_PLD, 0, NotSerialized)
  3209. {
  3210. UPGP ()
  3211. Return (GPLD (DerefOf (Index (USBV, 0x06)), DerefOf (Index (USBP,
  3212. 0x06))))
  3213. }
  3214. }
  3215.  
  3216. Device (PO15)
  3217. {
  3218. Name (_ADR, 0x0F)
  3219. Method (_UPC, 0, NotSerialized)
  3220. {
  3221. Return (TUPC (0x0A))
  3222. }
  3223.  
  3224. Method (_PLD, 0, NotSerialized)
  3225. {
  3226. UPGP ()
  3227. Return (GPLD (DerefOf (Index (USBV, 0x0E)), DerefOf (Index (USBP,
  3228. 0x0E))))
  3229. }
  3230. }
  3231.  
  3232. Device (POT8)
  3233. {
  3234. Name (_ADR, 0x08)
  3235. Method (_UPC, 0, NotSerialized)
  3236. {
  3237. Return (GUPC (One))
  3238. }
  3239.  
  3240. Method (_PLD, 0, NotSerialized)
  3241. {
  3242. UPGP ()
  3243. Return (GPLD (DerefOf (Index (USBV, 0x07)), DerefOf (Index (USBP,
  3244. 0x07))))
  3245. }
  3246. }
  3247.  
  3248. Device (PO16)
  3249. {
  3250. Name (_ADR, 0x10)
  3251. Method (_UPC, 0, NotSerialized)
  3252. {
  3253. Return (GUPC (One))
  3254. }
  3255.  
  3256. Method (_PLD, 0, NotSerialized)
  3257. {
  3258. UPGP ()
  3259. Return (GPLD (DerefOf (Index (USBV, 0x0F)), DerefOf (Index (USBP,
  3260. 0x0F))))
  3261. }
  3262. }
  3263.  
  3264. Device (PO17)
  3265. {
  3266. Name (_ADR, 0x11)
  3267. Method (_UPC, 0, NotSerialized)
  3268. {
  3269. Return (GUPC (One))
  3270. }
  3271.  
  3272. Method (_PLD, 0, NotSerialized)
  3273. {
  3274. UPGP ()
  3275. Return (GPLD (DerefOf (Index (USBV, 0x10)), DerefOf (Index (USBP,
  3276. 0x10))))
  3277. }
  3278. }
  3279.  
  3280. Device (PO18)
  3281. {
  3282. Name (_ADR, 0x12)
  3283. Method (_UPC, 0, NotSerialized)
  3284. {
  3285. Return (GUPC (One))
  3286. }
  3287.  
  3288. Method (_PLD, 0, NotSerialized)
  3289. {
  3290. UPGP ()
  3291. Return (GPLD (DerefOf (Index (USBV, 0x11)), DerefOf (Index (USBP,
  3292. 0x11))))
  3293. }
  3294. }
  3295.  
  3296. Device (PO19)
  3297. {
  3298. Name (_ADR, 0x13)
  3299. Method (_UPC, 0, NotSerialized)
  3300. {
  3301. Return (GUPC (One))
  3302. }
  3303.  
  3304. Method (_PLD, 0, NotSerialized)
  3305. {
  3306. UPGP ()
  3307. Return (GPLD (DerefOf (Index (USBV, 0x12)), DerefOf (Index (USBP,
  3308. 0x12))))
  3309. }
  3310. }
  3311.  
  3312. Device (PO20)
  3313. {
  3314. Name (_ADR, 0x14)
  3315. Method (_UPC, 0, NotSerialized)
  3316. {
  3317. Return (GUPC (One))
  3318. }
  3319.  
  3320. Method (_PLD, 0, NotSerialized)
  3321. {
  3322. UPGP ()
  3323. Return (GPLD (DerefOf (Index (USBV, 0x13)), DerefOf (Index (USBP,
  3324. 0x13))))
  3325. }
  3326. }
  3327.  
  3328. Device (PO21)
  3329. {
  3330. Name (_ADR, 0x15)
  3331. Method (_UPC, 0, NotSerialized)
  3332. {
  3333. Return (GUPC (One))
  3334. }
  3335.  
  3336. Method (_PLD, 0, NotSerialized)
  3337. {
  3338. UPGP ()
  3339. Return (GPLD (DerefOf (Index (USBV, 0x14)), DerefOf (Index (USBP,
  3340. 0x14))))
  3341. }
  3342. }
  3343.  
  3344. Device (PO22)
  3345. {
  3346. Name (_ADR, 0x16)
  3347. Method (_UPC, 0, NotSerialized)
  3348. {
  3349. Return (GUPC (One))
  3350. }
  3351.  
  3352. Method (_PLD, 0, NotSerialized)
  3353. {
  3354. UPGP ()
  3355. Return (GPLD (DerefOf (Index (USBV, 0x15)), DerefOf (Index (USBP,
  3356. 0x15))))
  3357. }
  3358. }
  3359. }
  3360. }
  3361.  
  3362. Device (BR3B)
  3363. {
  3364. Name (_ADR, 0x02)
  3365. Device (BR3C)
  3366. {
  3367. Name (_ADR, 0x00060000)
  3368. Device (I211)
  3369. {
  3370. Name (_ADR, Zero)
  3371. Method (_PRW, 0, NotSerialized)
  3372. {
  3373. Return (GPRW (0x18, 0x04))
  3374. }
  3375. }
  3376. }
  3377.  
  3378. Device (BR3E)
  3379. {
  3380. Name (_ADR, 0x00070000)
  3381. Device (X412)
  3382. {
  3383. Name (_ADR, Zero)
  3384. Method (_PRW, 0, NotSerialized)
  3385. {
  3386. Return (GPRW (0x08, 0x04))
  3387. }
  3388. }
  3389. }
  3390.  
  3391. Device (BR40)
  3392. {
  3393. Name (_ADR, Zero)
  3394. Device (X4_0)
  3395. {
  3396. Name (_ADR, Zero)
  3397. Method (_PRW, 0, NotSerialized)
  3398. {
  3399. Return (GPRW (0x08, 0x04))
  3400. }
  3401. }
  3402. }
  3403.  
  3404. Device (BR42)
  3405. {
  3406. Name (_ADR, 0x00010000)
  3407. Device (X4_1)
  3408. {
  3409. Name (_ADR, Zero)
  3410. Method (_PRW, 0, NotSerialized)
  3411. {
  3412. Return (GPRW (0x08, 0x04))
  3413. }
  3414. }
  3415. }
  3416.  
  3417. Device (BR44)
  3418. {
  3419. Name (_ADR, 0x00020000)
  3420. Device (X411)
  3421. {
  3422. Name (_ADR, Zero)
  3423. Method (_PRW, 0, NotSerialized)
  3424. {
  3425. Return (GPRW (0x08, 0x04))
  3426. }
  3427. }
  3428. }
  3429.  
  3430. Device (BR46)
  3431. {
  3432. Name (_ADR, 0x00030000)
  3433. Device (X413)
  3434. {
  3435. Name (_ADR, Zero)
  3436. Method (_PRW, 0, NotSerialized)
  3437. {
  3438. Return (GPRW (0x08, 0x04))
  3439. }
  3440. }
  3441. }
  3442.  
  3443. Device (BR48)
  3444. {
  3445. Name (_ADR, 0x00040000)
  3446. Device (AS43)
  3447. {
  3448. Name (_ADR, Zero)
  3449. Method (_PRW, 0, NotSerialized)
  3450. {
  3451. Return (GPRW (0x08, 0x04))
  3452. }
  3453. }
  3454. }
  3455. }
  3456. }
  3457.  
  3458. Device (GPP3)
  3459. {
  3460. Name (_ADR, 0x00010004)
  3461. Method (_PRW, 0, NotSerialized)
  3462. {
  3463. Return (GPRW (0x08, 0x04))
  3464. }
  3465.  
  3466. Method (_PRT, 0, NotSerialized)
  3467. {
  3468. If (PICM)
  3469. {
  3470. Return (AR04)
  3471. }
  3472.  
  3473. Return (PR04)
  3474. }
  3475.  
  3476. Device (D00B)
  3477. {
  3478. Name (_ADR, 0xFF)
  3479. }
  3480. }
  3481.  
  3482. Device (GPP4)
  3483. {
  3484. Name (_ADR, 0x00010005)
  3485. Method (_PRW, 0, NotSerialized)
  3486. {
  3487. Return (GPRW (0x08, 0x04))
  3488. }
  3489.  
  3490. Method (_PRT, 0, NotSerialized)
  3491. {
  3492. If (PICM)
  3493. {
  3494. Return (AR05)
  3495. }
  3496.  
  3497. Return (PR05)
  3498. }
  3499.  
  3500. Device (D00D)
  3501. {
  3502. Name (_ADR, 0xFF)
  3503. }
  3504. }
  3505.  
  3506. Device (GPP5)
  3507. {
  3508. Name (_ADR, 0x00010006)
  3509. Method (_PRW, 0, NotSerialized)
  3510. {
  3511. Return (GPRW (0x08, 0x04))
  3512. }
  3513.  
  3514. Method (_PRT, 0, NotSerialized)
  3515. {
  3516. If (PICM)
  3517. {
  3518. Return (AR06)
  3519. }
  3520.  
  3521. Return (PR06)
  3522. }
  3523.  
  3524. Device (D00F)
  3525. {
  3526. Name (_ADR, 0xFF)
  3527. }
  3528. }
  3529.  
  3530. Device (GPP6)
  3531. {
  3532. Name (_ADR, 0x00010007)
  3533. Method (_PRW, 0, NotSerialized)
  3534. {
  3535. Return (GPRW (0x08, 0x04))
  3536. }
  3537.  
  3538. Method (_PRT, 0, NotSerialized)
  3539. {
  3540. If (PICM)
  3541. {
  3542. Return (AR07)
  3543. }
  3544.  
  3545. Return (PR07)
  3546. }
  3547.  
  3548. Device (D011)
  3549. {
  3550. Name (_ADR, 0xFF)
  3551. }
  3552. }
  3553.  
  3554. Device (GPP7)
  3555. {
  3556. Name (_ADR, 0x00020001)
  3557. Method (_PRW, 0, NotSerialized)
  3558. {
  3559. Return (GPRW (0x08, 0x04))
  3560. }
  3561.  
  3562. Method (_PRT, 0, NotSerialized)
  3563. {
  3564. If (PICM)
  3565. {
  3566. Return (AR08)
  3567. }
  3568.  
  3569. Return (PR08)
  3570. }
  3571.  
  3572. Device (D013)
  3573. {
  3574. Name (_ADR, 0xFF)
  3575. }
  3576. }
  3577.  
  3578. Device (GPP8)
  3579. {
  3580. Name (_ADR, 0x00030001)
  3581. Method (_PRW, 0, NotSerialized)
  3582. {
  3583. Return (GPRW (0x08, 0x04))
  3584. }
  3585.  
  3586. Method (_PRT, 0, NotSerialized)
  3587. {
  3588. If (PICM)
  3589. {
  3590. Return (AR09)
  3591. }
  3592.  
  3593. Return (PR09)
  3594. }
  3595.  
  3596. Device (D015)
  3597. {
  3598. Name (_ADR, 0xFF)
  3599. }
  3600.  
  3601. Device (GFX1)
  3602. {
  3603. Name (_ADR, Zero)
  3604. Method (_PRW, 0, NotSerialized)
  3605. {
  3606. Return (GPRW (0x08, 0x04))
  3607. }
  3608.  
  3609. Name (_SUN, 0x00000001)
  3610. }
  3611. }
  3612.  
  3613. Device (GPP9)
  3614. {
  3615. Name (_ADR, 0x00030002)
  3616. Method (_PRW, 0, NotSerialized)
  3617. {
  3618. Return (GPRW (0x08, 0x04))
  3619. }
  3620.  
  3621. Method (_PRT, 0, NotSerialized)
  3622. {
  3623. If (PICM)
  3624. {
  3625. Return (AR0A)
  3626. }
  3627.  
  3628. Return (PR0A)
  3629. }
  3630.  
  3631. Device (D017)
  3632. {
  3633. Name (_ADR, 0xFF)
  3634. }
  3635. }
  3636.  
  3637. Device (GPPA)
  3638. {
  3639. Name (_ADR, 0x00030003)
  3640. Method (_PRW, 0, NotSerialized)
  3641. {
  3642. Return (GPRW (0x08, 0x04))
  3643. }
  3644.  
  3645. Method (_PRT, 0, NotSerialized)
  3646. {
  3647. If (PICM)
  3648. {
  3649. Return (AR0B)
  3650. }
  3651.  
  3652. Return (PR0B)
  3653. }
  3654.  
  3655. Device (D019)
  3656. {
  3657. Name (_ADR, 0xFF)
  3658. }
  3659. }
  3660.  
  3661. Device (GPPB)
  3662. {
  3663. Name (_ADR, 0x00030004)
  3664. Method (_PRW, 0, NotSerialized)
  3665. {
  3666. Return (GPRW (0x08, 0x04))
  3667. }
  3668.  
  3669. Method (_PRT, 0, NotSerialized)
  3670. {
  3671. If (PICM)
  3672. {
  3673. Return (AR0C)
  3674. }
  3675.  
  3676. Return (PR0C)
  3677. }
  3678.  
  3679. Device (D01B)
  3680. {
  3681. Name (_ADR, 0xFF)
  3682. }
  3683. }
  3684.  
  3685. Device (GPPC)
  3686. {
  3687. Name (_ADR, 0x00030005)
  3688. Method (_PRW, 0, NotSerialized)
  3689. {
  3690. Return (GPRW (0x08, 0x04))
  3691. }
  3692.  
  3693. Method (_PRT, 0, NotSerialized)
  3694. {
  3695. If (PICM)
  3696. {
  3697. Return (AR0D)
  3698. }
  3699.  
  3700. Return (PR0D)
  3701. }
  3702.  
  3703. Device (D01D)
  3704. {
  3705. Name (_ADR, 0xFF)
  3706. }
  3707. }
  3708.  
  3709. Device (GPPD)
  3710. {
  3711. Name (_ADR, 0x00030006)
  3712. Method (_PRW, 0, NotSerialized)
  3713. {
  3714. Return (GPRW (0x08, 0x04))
  3715. }
  3716.  
  3717. Method (_PRT, 0, NotSerialized)
  3718. {
  3719. If (PICM)
  3720. {
  3721. Return (AR0E)
  3722. }
  3723.  
  3724. Return (PR0E)
  3725. }
  3726.  
  3727. Device (D01F)
  3728. {
  3729. Name (_ADR, 0xFF)
  3730. }
  3731. }
  3732.  
  3733. Device (GPPE)
  3734. {
  3735. Name (_ADR, 0x00030007)
  3736. Method (_PRW, 0, NotSerialized)
  3737. {
  3738. Return (GPRW (0x08, 0x04))
  3739. }
  3740.  
  3741. Method (_PRT, 0, NotSerialized)
  3742. {
  3743. If (PICM)
  3744. {
  3745. Return (AR0F)
  3746. }
  3747.  
  3748. Return (PR0F)
  3749. }
  3750.  
  3751. Device (D021)
  3752. {
  3753. Name (_ADR, 0xFF)
  3754. }
  3755. }
  3756.  
  3757. Device (GPPF)
  3758. {
  3759. Name (_ADR, 0x00040001)
  3760. Method (_PRW, 0, NotSerialized)
  3761. {
  3762. Return (GPRW (0x08, 0x04))
  3763. }
  3764.  
  3765. Method (_PRT, 0, NotSerialized)
  3766. {
  3767. If (PICM)
  3768. {
  3769. Return (AR10)
  3770. }
  3771.  
  3772. Return (PR10)
  3773. }
  3774.  
  3775. Device (D023)
  3776. {
  3777. Name (_ADR, 0xFF)
  3778. }
  3779. }
  3780.  
  3781. Device (GP17)
  3782. {
  3783. Name (_ADR, 0x00070001)
  3784. Method (_PRW, 0, NotSerialized)
  3785. {
  3786. Return (GPRW (0x19, 0x04))
  3787. }
  3788.  
  3789. Method (_PRT, 0, NotSerialized)
  3790. {
  3791. If (PICM)
  3792. {
  3793. Return (AR11)
  3794. }
  3795.  
  3796. Return (PR11)
  3797. }
  3798.  
  3799. Device (XHC0)
  3800. {
  3801. Name (_ADR, 0x03)
  3802. Method (_PRW, 0, NotSerialized)
  3803. {
  3804. Return (GPRW (0x19, 0x04))
  3805. }
  3806. }
  3807.  
  3808. Device (APSP)
  3809. {
  3810. Name (_ADR, 0x02)
  3811. Name (_HID, EisaId ("PNP0C02"))
  3812. Name (PSPB, 0xFDF00000)
  3813. Name (_STA, 0x0F)
  3814. Name (CRS, ResourceTemplate ()
  3815. {
  3816. Memory32Fixed (ReadWrite,
  3817. 0x00000000, // Address Base
  3818. 0x00000000, // Address Length
  3819. )
  3820. })
  3821. Method (_CRS, 0, NotSerialized)
  3822. {
  3823. CreateDWordField (CRS, 0x04, PBAS)
  3824. CreateDWordField (CRS, 0x08, PLEN)
  3825. Store (PSPB, PBAS)
  3826. Store (0x00100000, PLEN)
  3827. Return (CRS)
  3828. }
  3829. }
  3830. }
  3831.  
  3832. Device (HDEF)
  3833. {
  3834. Name (_ADR, 0x00080001)
  3835. Method (_PRW, 0, NotSerialized)
  3836. {
  3837. Return (GPRW (0x08, 0x04))
  3838. }
  3839.  
  3840. Method (_PRT, 0, NotSerialized)
  3841. {
  3842. If (PICM)
  3843. {
  3844. Return (AR12)
  3845. }
  3846.  
  3847. Return (PR12)
  3848. }
  3849.  
  3850. Device (AZAL)
  3851. {
  3852. Name (_ADR, 0x03)
  3853. }
  3854.  
  3855. Device (SATA)
  3856. {
  3857. Name (_ADR, 0x02)
  3858. }
  3859.  
  3860. Device (D032)
  3861. {
  3862. Name (_ADR, 0x02)
  3863. }
  3864.  
  3865. Method (_DSM, 4, NotSerialized)
  3866. {
  3867. Store (Package (0x06)
  3868. {
  3869. "layout-id",
  3870. Buffer (0x04)
  3871. {
  3872. 0x01, 0x00, 0x00, 0x00
  3873. },
  3874.  
  3875. "MaximumBootBeepVolume",
  3876. Buffer (0x01)
  3877. {
  3878. 0x01
  3879. },
  3880.  
  3881. "PinConfigurations",
  3882. Buffer (0x00) {}
  3883. }, Local0)
  3884. DTGP (Arg0, Arg1, Arg2, Arg3)
  3885. RefOf (Local0)
  3886. Return (Local0)
  3887. }
  3888. }
  3889.  
  3890. Device (D02B)
  3891. {
  3892. Name (_ADR, 0x00140000)
  3893. }
  3894.  
  3895. Device (SBRG)
  3896. {
  3897. Name (_ADR, 0x00140003)
  3898. Device (PIC)
  3899. {
  3900. Name (_HID, EisaId ("PNP0000"))
  3901. Name (_CRS, ResourceTemplate ()
  3902. {
  3903. IO (Decode16,
  3904. 0x0020, // Range Minimum
  3905. 0x0020, // Range Maximum
  3906. 0x00, // Alignment
  3907. 0x02, // Length
  3908. )
  3909. IO (Decode16,
  3910. 0x00A0, // Range Minimum
  3911. 0x00A0, // Range Maximum
  3912. 0x00, // Alignment
  3913. 0x02, // Length
  3914. )
  3915. IRQNoFlags ()
  3916. {2}
  3917. })
  3918. }
  3919.  
  3920. Device (DMAD)
  3921. {
  3922. Name (_HID, EisaId ("PNP0200"))
  3923. Name (_CRS, ResourceTemplate ()
  3924. {
  3925. DMA (Compatibility, BusMaster, Transfer8, )
  3926. {4}
  3927. IO (Decode16,
  3928. 0x0000, // Range Minimum
  3929. 0x0000, // Range Maximum
  3930. 0x00, // Alignment
  3931. 0x10, // Length
  3932. )
  3933. IO (Decode16,
  3934. 0x0081, // Range Minimum
  3935. 0x0081, // Range Maximum
  3936. 0x00, // Alignment
  3937. 0x03, // Length
  3938. )
  3939. IO (Decode16,
  3940. 0x0087, // Range Minimum
  3941. 0x0087, // Range Maximum
  3942. 0x00, // Alignment
  3943. 0x01, // Length
  3944. )
  3945. IO (Decode16,
  3946. 0x0089, // Range Minimum
  3947. 0x0089, // Range Maximum
  3948. 0x00, // Alignment
  3949. 0x03, // Length
  3950. )
  3951. IO (Decode16,
  3952. 0x008F, // Range Minimum
  3953. 0x008F, // Range Maximum
  3954. 0x00, // Alignment
  3955. 0x01, // Length
  3956. )
  3957. IO (Decode16,
  3958. 0x00C0, // Range Minimum
  3959. 0x00C0, // Range Maximum
  3960. 0x00, // Alignment
  3961. 0x20, // Length
  3962. )
  3963. })
  3964. }
  3965.  
  3966. Device (TMR)
  3967. {
  3968. Name (_HID, EisaId ("PNP0100"))
  3969. Name (_CRS, ResourceTemplate ()
  3970. {
  3971. IO (Decode16,
  3972. 0x0040, // Range Minimum
  3973. 0x0040, // Range Maximum
  3974. 0x00, // Alignment
  3975. 0x04, // Length
  3976. )
  3977. IRQNoFlags ()
  3978. {0}
  3979. })
  3980. }
  3981.  
  3982. Device (RTC0)
  3983. {
  3984. Name (_HID, EisaId ("PNP0B00"))
  3985. Name (BUF0, ResourceTemplate ()
  3986. {
  3987. IO (Decode16,
  3988. 0x0070, // Range Minimum
  3989. 0x0070, // Range Maximum
  3990. 0x00, // Alignment
  3991. 0x02, // Length
  3992. )
  3993. })
  3994. Name (BUF1, ResourceTemplate ()
  3995. {
  3996. IO (Decode16,
  3997. 0x0070, // Range Minimum
  3998. 0x0070, // Range Maximum
  3999. 0x00, // Alignment
  4000. 0x02, // Length
  4001. )
  4002. IRQNoFlags ()
  4003. {8}
  4004. })
  4005. Method (_CRS, 0, Serialized)
  4006. {
  4007. If (LEqual (HPEN, One))
  4008. {
  4009. Return (BUF0)
  4010. }
  4011.  
  4012. Return (BUF1)
  4013. }
  4014. }
  4015.  
  4016. OperationRegion (SMI0, SystemIO, SMIO, One)
  4017. Field (SMI0, ByteAcc, NoLock, Preserve)
  4018. {
  4019. SMIC, 8
  4020. }
  4021.  
  4022. Scope (\_SB)
  4023. {
  4024. Scope (PCI0)
  4025. {
  4026. Device (S900)
  4027. {
  4028. Name (_HID, EisaId ("PNP0C02"))
  4029. Name (_UID, 0x0700)
  4030. Name (_STA, 0x0F)
  4031. Name (CRS, ResourceTemplate ()
  4032. {
  4033. IO (Decode16,
  4034. 0x0010, // Range Minimum
  4035. 0x0010, // Range Maximum
  4036. 0x00, // Alignment
  4037. 0x10, // Length
  4038. )
  4039. IO (Decode16,
  4040. 0x0022, // Range Minimum
  4041. 0x0022, // Range Maximum
  4042. 0x00, // Alignment
  4043. 0x1E, // Length
  4044. )
  4045. IO (Decode16,
  4046. 0x0063, // Range Minimum
  4047. 0x0063, // Range Maximum
  4048. 0x00, // Alignment
  4049. 0x01, // Length
  4050. )
  4051. IO (Decode16,
  4052. 0x0065, // Range Minimum
  4053. 0x0065, // Range Maximum
  4054. 0x00, // Alignment
  4055. 0x01, // Length
  4056. )
  4057. IO (Decode16,
  4058. 0x0067, // Range Minimum
  4059. 0x0067, // Range Maximum
  4060. 0x00, // Alignment
  4061. 0x09, // Length
  4062. )
  4063. IO (Decode16,
  4064. 0x0072, // Range Minimum
  4065. 0x0072, // Range Maximum
  4066. 0x00, // Alignment
  4067. 0x0E, // Length
  4068. )
  4069. IO (Decode16,
  4070. 0x0080, // Range Minimum
  4071. 0x0080, // Range Maximum
  4072. 0x00, // Alignment
  4073. 0x01, // Length
  4074. )
  4075. IO (Decode16,
  4076. 0x0084, // Range Minimum
  4077. 0x0084, // Range Maximum
  4078. 0x00, // Alignment
  4079. 0x03, // Length
  4080. )
  4081. IO (Decode16,
  4082. 0x0088, // Range Minimum
  4083. 0x0088, // Range Maximum
  4084. 0x00, // Alignment
  4085. 0x01, // Length
  4086. )
  4087. IO (Decode16,
  4088. 0x008C, // Range Minimum
  4089. 0x008C, // Range Maximum
  4090. 0x00, // Alignment
  4091. 0x03, // Length
  4092. )
  4093. IO (Decode16,
  4094. 0x0090, // Range Minimum
  4095. 0x0090, // Range Maximum
  4096. 0x00, // Alignment
  4097. 0x10, // Length
  4098. )
  4099. IO (Decode16,
  4100. 0x00A2, // Range Minimum
  4101. 0x00A2, // Range Maximum
  4102. 0x00, // Alignment
  4103. 0x1E, // Length
  4104. )
  4105. IO (Decode16,
  4106. 0x00B1, // Range Minimum
  4107. 0x00B1, // Range Maximum
  4108. 0x00, // Alignment
  4109. 0x01, // Length
  4110. )
  4111. IO (Decode16,
  4112. 0x00E0, // Range Minimum
  4113. 0x00E0, // Range Maximum
  4114. 0x00, // Alignment
  4115. 0x10, // Length
  4116. )
  4117. IO (Decode16,
  4118. 0x04D0, // Range Minimum
  4119. 0x04D0, // Range Maximum
  4120. 0x00, // Alignment
  4121. 0x02, // Length
  4122. )
  4123. IO (Decode16,
  4124. 0x040B, // Range Minimum
  4125. 0x040B, // Range Maximum
  4126. 0x00, // Alignment
  4127. 0x01, // Length
  4128. )
  4129. IO (Decode16,
  4130. 0x04D6, // Range Minimum
  4131. 0x04D6, // Range Maximum
  4132. 0x00, // Alignment
  4133. 0x01, // Length
  4134. )
  4135. IO (Decode16,
  4136. 0x0C00, // Range Minimum
  4137. 0x0C00, // Range Maximum
  4138. 0x00, // Alignment
  4139. 0x02, // Length
  4140. )
  4141. IO (Decode16,
  4142. 0x0C14, // Range Minimum
  4143. 0x0C14, // Range Maximum
  4144. 0x00, // Alignment
  4145. 0x01, // Length
  4146. )
  4147. IO (Decode16,
  4148. 0x0C50, // Range Minimum
  4149. 0x0C50, // Range Maximum
  4150. 0x00, // Alignment
  4151. 0x02, // Length
  4152. )
  4153. IO (Decode16,
  4154. 0x0C52, // Range Minimum
  4155. 0x0C52, // Range Maximum
  4156. 0x00, // Alignment
  4157. 0x01, // Length
  4158. )
  4159. IO (Decode16,
  4160. 0x0C6C, // Range Minimum
  4161. 0x0C6C, // Range Maximum
  4162. 0x00, // Alignment
  4163. 0x01, // Length
  4164. )
  4165. IO (Decode16,
  4166. 0x0C6F, // Range Minimum
  4167. 0x0C6F, // Range Maximum
  4168. 0x00, // Alignment
  4169. 0x01, // Length
  4170. )
  4171. IO (Decode16,
  4172. 0x0CD0, // Range Minimum
  4173. 0x0CD0, // Range Maximum
  4174. 0x00, // Alignment
  4175. 0x02, // Length
  4176. )
  4177. IO (Decode16,
  4178. 0x0CD2, // Range Minimum
  4179. 0x0CD2, // Range Maximum
  4180. 0x00, // Alignment
  4181. 0x02, // Length
  4182. )
  4183. IO (Decode16,
  4184. 0x0CD4, // Range Minimum
  4185. 0x0CD4, // Range Maximum
  4186. 0x00, // Alignment
  4187. 0x02, // Length
  4188. )
  4189. IO (Decode16,
  4190. 0x0CD6, // Range Minimum
  4191. 0x0CD6, // Range Maximum
  4192. 0x00, // Alignment
  4193. 0x02, // Length
  4194. )
  4195. IO (Decode16,
  4196. 0x0CD8, // Range Minimum
  4197. 0x0CD8, // Range Maximum
  4198. 0x00, // Alignment
  4199. 0x08, // Length
  4200. )
  4201. IO (Decode16,
  4202. 0x0000, // Range Minimum
  4203. 0x0000, // Range Maximum
  4204. 0x00, // Alignment
  4205. 0x00, // Length
  4206. )
  4207. IO (Decode16,
  4208. 0x0000, // Range Minimum
  4209. 0x0000, // Range Maximum
  4210. 0x00, // Alignment
  4211. 0x00, // Length
  4212. )
  4213. IO (Decode16,
  4214. 0x0000, // Range Minimum
  4215. 0x0000, // Range Maximum
  4216. 0x00, // Alignment
  4217. 0x00, // Length
  4218. )
  4219. IO (Decode16,
  4220. 0x0900, // Range Minimum
  4221. 0x0900, // Range Maximum
  4222. 0x00, // Alignment
  4223. 0x10, // Length
  4224. )
  4225. IO (Decode16,
  4226. 0x0910, // Range Minimum
  4227. 0x0910, // Range Maximum
  4228. 0x00, // Alignment
  4229. 0x10, // Length
  4230. )
  4231. IO (Decode16,
  4232. 0x0060, // Range Minimum
  4233. 0x0060, // Range Maximum
  4234. 0x00, // Alignment
  4235. 0x00, // Length
  4236. )
  4237. IO (Decode16,
  4238. 0x0064, // Range Minimum
  4239. 0x0064, // Range Maximum
  4240. 0x00, // Alignment
  4241. 0x00, // Length
  4242. )
  4243. Memory32Fixed (ReadWrite,
  4244. 0x00000000, // Address Base
  4245. 0x00000000, // Address Length
  4246. )
  4247. Memory32Fixed (ReadWrite,
  4248. 0xFEC01000, // Address Base
  4249. 0x00001000, // Address Length
  4250. )
  4251. Memory32Fixed (ReadWrite,
  4252. 0xFEDC0000, // Address Base
  4253. 0x00001000, // Address Length
  4254. )
  4255. Memory32Fixed (ReadWrite,
  4256. 0xFEE00000, // Address Base
  4257. 0x00001000, // Address Length
  4258. )
  4259. Memory32Fixed (ReadWrite,
  4260. 0xFED80000, // Address Base
  4261. 0x00010000, // Address Length
  4262. )
  4263. Memory32Fixed (ReadWrite,
  4264. 0x00000000, // Address Base
  4265. 0x00000000, // Address Length
  4266. )
  4267. Memory32Fixed (ReadWrite,
  4268. 0x00000000, // Address Base
  4269. 0x00000000, // Address Length
  4270. )
  4271. Memory32Fixed (ReadWrite,
  4272. 0x00000000, // Address Base
  4273. 0x00000000, // Address Length
  4274. )
  4275. })
  4276. Method (_CRS, 0, NotSerialized)
  4277. {
  4278. CreateWordField (CRS, 0xE2, PBB)
  4279. CreateWordField (CRS, 0xE4, PBH)
  4280. CreateByteField (CRS, 0xE7, PML)
  4281. Store (PMBS, PBB)
  4282. Store (PMBS, PBH)
  4283. Store (PMLN, PML)
  4284. If (SMBB)
  4285. {
  4286. CreateWordField (CRS, 0xF2, SMB1)
  4287. CreateWordField (CRS, 0xF4, SMH1)
  4288. CreateByteField (CRS, 0xF7, SML1)
  4289. Store (SMBB, SMB1)
  4290. Store (SMBB, SMH1)
  4291. Store (SMBL, SML1)
  4292. CreateWordField (CRS, 0xEA, SMBZ)
  4293. CreateWordField (CRS, 0xEC, SMH0)
  4294. CreateByteField (CRS, 0xEF, SML0)
  4295. Store (SMB0, SMBZ)
  4296. Store (SMB0, SMH0)
  4297. Store (SMBM, SML0)
  4298. }
  4299.  
  4300. If (APCB)
  4301. {
  4302. CreateDWordField (CRS, 0x011C, APB)
  4303. CreateDWordField (CRS, 0x0120, APL)
  4304. Store (APCB, APB)
  4305. Store (APCL, APL)
  4306. }
  4307.  
  4308. If (SPIB)
  4309. {
  4310. CreateDWordField (CRS, 0x0158, SPIB)
  4311. CreateDWordField (CRS, 0x015C, SPIL)
  4312. Store (\SPIB, SPIB)
  4313. Store (\SPIL, SPIL)
  4314. }
  4315.  
  4316. If (WDTB)
  4317. {
  4318. CreateDWordField (CRS, 0x0164, WDTB)
  4319. CreateDWordField (CRS, 0x0168, WDTL)
  4320. Store (\WDTB, WDTB)
  4321. Store (\WDTL, WDTL)
  4322. }
  4323.  
  4324. CreateDWordField (CRS, 0x0170, ROMB)
  4325. CreateDWordField (CRS, 0x0174, ROML)
  4326. Store (0xFF000000, ROMB)
  4327. Store (0x01000000, ROML)
  4328. Return (CRS)
  4329. }
  4330. }
  4331. }
  4332. }
  4333.  
  4334. Scope (\_SB)
  4335. {
  4336. Scope (PCI0)
  4337. {
  4338. Scope (SBRG)
  4339. {
  4340. Method (RRIO, 4, NotSerialized)
  4341. {
  4342. Store ("RRIO", Debug)
  4343. }
  4344.  
  4345. Method (RDMA, 3, NotSerialized)
  4346. {
  4347. Store ("rDMA", Debug)
  4348. }
  4349. }
  4350. }
  4351. }
  4352.  
  4353. Device (SIO1)
  4354. {
  4355. Name (_HID, EisaId ("PNP0C02"))
  4356. Name (_UID, Zero)
  4357. Name (CRS, ResourceTemplate ()
  4358. {
  4359. IO (Decode16,
  4360. 0x0000, // Range Minimum
  4361. 0x0000, // Range Maximum
  4362. 0x00, // Alignment
  4363. 0x00, // Length
  4364. )
  4365. IO (Decode16,
  4366. 0x0000, // Range Minimum
  4367. 0x0000, // Range Maximum
  4368. 0x00, // Alignment
  4369. 0x00, // Length
  4370. )
  4371. IO (Decode16,
  4372. 0x0000, // Range Minimum
  4373. 0x0000, // Range Maximum
  4374. 0x00, // Alignment
  4375. 0x00, // Length
  4376. )
  4377. IO (Decode16,
  4378. 0x0000, // Range Minimum
  4379. 0x0000, // Range Maximum
  4380. 0x00, // Alignment
  4381. 0x00, // Length
  4382. )
  4383. })
  4384. Method (_CRS, 0, NotSerialized)
  4385. {
  4386. If (LAnd (LLess (SP1O, 0x03F0), LGreater (SP1O, 0xF0)))
  4387. {
  4388. CreateWordField (CRS, 0x02, GPI0)
  4389. CreateWordField (CRS, 0x04, GPI1)
  4390. CreateByteField (CRS, 0x07, GPIL)
  4391. Store (SP1O, GPI0)
  4392. Store (SP1O, GPI1)
  4393. Store (0x02, GPIL)
  4394. }
  4395.  
  4396. If (IO1B)
  4397. {
  4398. CreateWordField (CRS, 0x0A, GP10)
  4399. CreateWordField (CRS, 0x0C, GP11)
  4400. CreateByteField (CRS, 0x0F, GPL1)
  4401. Store (IO1B, GP10)
  4402. Store (IO1B, GP11)
  4403. Store (IO1L, GPL1)
  4404. }
  4405.  
  4406. If (IO2B)
  4407. {
  4408. CreateWordField (CRS, 0x12, GP20)
  4409. CreateWordField (CRS, 0x14, GP21)
  4410. CreateByteField (CRS, 0x17, GPL2)
  4411. Store (IO2B, GP20)
  4412. Store (IO2B, GP21)
  4413. Store (IO2L, GPL2)
  4414. }
  4415.  
  4416. If (IO3B)
  4417. {
  4418. CreateWordField (CRS, 0x1A, GP30)
  4419. CreateWordField (CRS, 0x1C, GP31)
  4420. CreateByteField (CRS, 0x1F, GPL3)
  4421. Store (IO3B, GP30)
  4422. Store (IO3B, GP31)
  4423. Store (IO3L, GPL3)
  4424. }
  4425.  
  4426. Return (CRS)
  4427. }
  4428.  
  4429. Name (DCAT, Package (0x11)
  4430. {
  4431. One,
  4432. 0x02,
  4433. 0x03,
  4434. 0xFF,
  4435. 0xFF,
  4436. 0xFF,
  4437. 0xFF,
  4438. 0xFF,
  4439. 0xFF,
  4440. 0xFF,
  4441. 0x05,
  4442. 0xFF,
  4443. 0xFF,
  4444. 0xFF,
  4445. 0x06,
  4446. 0xFF,
  4447. 0x0A
  4448. })
  4449. Mutex (MUT0, 0x00)
  4450. Method (ENFG, 1, NotSerialized)
  4451. {
  4452. Acquire (MUT0, 0x0FFF)
  4453. Store (0x87, INDX)
  4454. Store (One, INDX)
  4455. Store (0x55, INDX)
  4456. If (LEqual (SP1O, 0x2E))
  4457. {
  4458. Store (0x55, INDX)
  4459. }
  4460. Else
  4461. {
  4462. Store (0xAA, INDX)
  4463. }
  4464.  
  4465. Store (Arg0, LDN)
  4466. }
  4467.  
  4468. Method (EXFG, 0, NotSerialized)
  4469. {
  4470. Store (0x02, INDX)
  4471. Store (0x02, DATA)
  4472. Release (MUT0)
  4473. }
  4474.  
  4475. Method (LPTM, 1, NotSerialized)
  4476. {
  4477. ENFG (CGLD (Arg0))
  4478. And (OPT0, 0x02, Local0)
  4479. EXFG ()
  4480. Return (Local0)
  4481. }
  4482.  
  4483. OperationRegion (IOID, SystemIO, SP1O, 0x02)
  4484. Field (IOID, ByteAcc, NoLock, Preserve)
  4485. {
  4486. INDX, 8,
  4487. DATA, 8
  4488. }
  4489.  
  4490. IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
  4491. {
  4492. Offset (0x07),
  4493. LDN, 8,
  4494. Offset (0x21),
  4495. SCF1, 8,
  4496. SCF2, 8,
  4497. SCF3, 8,
  4498. SCF4, 8,
  4499. SCF5, 8,
  4500. SCF6, 8,
  4501. Offset (0x29),
  4502. CKCF, 8,
  4503. Offset (0x2C),
  4504. CR2C, 8,
  4505. CR2D, 8,
  4506. Offset (0x30),
  4507. ACTR, 8,
  4508. Offset (0x60),
  4509. IOAH, 8,
  4510. IOAL, 8,
  4511. IOH2, 8,
  4512. IOL2, 8,
  4513. Offset (0x70),
  4514. INTR, 4,
  4515. INTT, 4,
  4516. Offset (0x74),
  4517. DMCH, 8,
  4518. Offset (0xE0),
  4519. RGE0, 8,
  4520. RGE1, 8,
  4521. RGE2, 8,
  4522. RGE3, 8,
  4523. RGE4, 8,
  4524. RGE5, 8,
  4525. RGE6, 8,
  4526. RGE7, 8,
  4527. RGE8, 8,
  4528. RGE9, 8,
  4529. Offset (0xF0),
  4530. OPT0, 8,
  4531. OPT1, 8,
  4532. OPT2, 8,
  4533. OPT3, 8,
  4534. OPT4, 8,
  4535. OPT5, 8,
  4536. OPT6, 8,
  4537. OPT7, 8,
  4538. OPT8, 8,
  4539. OPT9, 8
  4540. }
  4541.  
  4542. Method (CGLD, 1, NotSerialized)
  4543. {
  4544. Return (DerefOf (Index (DCAT, Arg0)))
  4545. }
  4546.  
  4547. Method (DSTA, 1, NotSerialized)
  4548. {
  4549. ENFG (CGLD (Arg0))
  4550. Store (ACTR, Local0)
  4551. EXFG ()
  4552. If (LEqual (Local0, 0xFF))
  4553. {
  4554. Return (Zero)
  4555. }
  4556.  
  4557. And (Local0, One, Local0)
  4558. If (LLess (Arg0, 0x10))
  4559. {
  4560. Or (IOST, ShiftLeft (Local0, Arg0), IOST)
  4561. }
  4562.  
  4563. If (Local0)
  4564. {
  4565. Return (0x0F)
  4566. }
  4567. Else
  4568. {
  4569. If (LLess (Arg0, 0x10))
  4570. {
  4571. If (And (ShiftLeft (One, Arg0), IOST))
  4572. {
  4573. Return (0x0D)
  4574. }
  4575. Else
  4576. {
  4577. Return (Zero)
  4578. }
  4579. }
  4580. Else
  4581. {
  4582. Return (Zero)
  4583. }
  4584. }
  4585. }
  4586.  
  4587. Method (ESTA, 1, NotSerialized)
  4588. {
  4589. ENFG (CGLD (Arg0))
  4590. Store (ACTR, Local0)
  4591. EXFG ()
  4592. If (LEqual (Local0, 0xFF))
  4593. {
  4594. Return (Zero)
  4595. }
  4596.  
  4597. And (Local0, One, Local0)
  4598. If (LGreater (Arg0, 0x0F))
  4599. {
  4600. Or (IOES, ShiftLeft (Local0, And (Arg0, 0x0F)), IOES)
  4601. }
  4602.  
  4603. If (Local0)
  4604. {
  4605. Return (0x0F)
  4606. }
  4607. Else
  4608. {
  4609. If (LGreater (Arg0, 0x0F))
  4610. {
  4611. If (And (ShiftLeft (One, And (Arg0, 0x0F)), IOES
  4612. ))
  4613. {
  4614. Return (0x0D)
  4615. }
  4616. Else
  4617. {
  4618. Return (Zero)
  4619. }
  4620. }
  4621. Else
  4622. {
  4623. Return (Zero)
  4624. }
  4625. }
  4626. }
  4627.  
  4628. Method (DCNT, 2, NotSerialized)
  4629. {
  4630. ENFG (CGLD (Arg0))
  4631. If (LAnd (LLess (DMCH, 0x04), LNotEqual (And (DMCH, 0x03,
  4632. Local1), Zero)))
  4633. {
  4634. RDMA (Arg0, Arg1, Increment (Local1))
  4635. }
  4636.  
  4637. Store (Arg1, ACTR)
  4638. ShiftLeft (IOAH, 0x08, Local1)
  4639. Or (IOAL, Local1, Local1)
  4640. RRIO (Arg0, Arg1, Local1, 0x08)
  4641. EXFG ()
  4642. }
  4643.  
  4644. Name (CRS1, ResourceTemplate ()
  4645. {
  4646. IO (Decode16,
  4647. 0x0000, // Range Minimum
  4648. 0x0000, // Range Maximum
  4649. 0x01, // Alignment
  4650. 0x00, // Length
  4651. )
  4652. IRQNoFlags ()
  4653. {}
  4654. DMA (Compatibility, NotBusMaster, Transfer8, )
  4655. {}
  4656. })
  4657. CreateWordField (CRS1, 0x09, IRQM)
  4658. CreateByteField (CRS1, 0x0C, DMAM)
  4659. CreateWordField (CRS1, 0x02, IO11)
  4660. CreateWordField (CRS1, 0x04, IO12)
  4661. CreateByteField (CRS1, 0x07, LEN1)
  4662. Name (CRS2, ResourceTemplate ()
  4663. {
  4664. IO (Decode16,
  4665. 0x0000, // Range Minimum
  4666. 0x0000, // Range Maximum
  4667. 0x01, // Alignment
  4668. 0x00, // Length
  4669. )
  4670. IO (Decode16,
  4671. 0x0000, // Range Minimum
  4672. 0x0000, // Range Maximum
  4673. 0x01, // Alignment
  4674. 0x00, // Length
  4675. )
  4676. IRQNoFlags ()
  4677. {}
  4678. DMA (Compatibility, NotBusMaster, Transfer8, )
  4679. {}
  4680. })
  4681. CreateWordField (CRS2, 0x11, IRQE)
  4682. CreateByteField (CRS2, 0x14, DMAE)
  4683. CreateWordField (CRS2, 0x02, IO21)
  4684. CreateWordField (CRS2, 0x04, IO22)
  4685. CreateByteField (CRS2, 0x07, LEN2)
  4686. CreateWordField (CRS2, 0x0A, IO31)
  4687. CreateWordField (CRS2, 0x0C, IO32)
  4688. CreateByteField (CRS2, 0x0F, LEN3)
  4689. Method (DCRS, 2, NotSerialized)
  4690. {
  4691. ENFG (CGLD (Arg0))
  4692. ShiftLeft (IOAH, 0x08, IO11)
  4693. Or (IOAL, IO11, IO11)
  4694. Store (IO11, IO12)
  4695. Store (0x08, LEN1)
  4696. If (INTR)
  4697. {
  4698. ShiftLeft (One, INTR, IRQM)
  4699. }
  4700. Else
  4701. {
  4702. Store (Zero, IRQM)
  4703. }
  4704.  
  4705. If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, Zero)))
  4706. {
  4707. Store (Zero, DMAM)
  4708. }
  4709. Else
  4710. {
  4711. And (DMCH, 0x03, Local1)
  4712. ShiftLeft (One, Local1, DMAM)
  4713. }
  4714.  
  4715. EXFG ()
  4716. Return (CRS1)
  4717. }
  4718.  
  4719. Method (DCR2, 2, NotSerialized)
  4720. {
  4721. ENFG (CGLD (Arg0))
  4722. ShiftLeft (IOAH, 0x08, IO21)
  4723. Or (IOAL, IO21, IO21)
  4724. Store (IO21, IO22)
  4725. Store (0x08, LEN2)
  4726. ShiftLeft (IOH2, 0x08, IO31)
  4727. Or (IOL2, IO31, IO31)
  4728. Store (IO31, IO32)
  4729. Store (0x08, LEN3)
  4730. If (INTR)
  4731. {
  4732. ShiftLeft (One, INTR, IRQE)
  4733. }
  4734. Else
  4735. {
  4736. Store (Zero, IRQE)
  4737. }
  4738.  
  4739. If (LOr (LGreater (DMCH, 0x03), LEqual (Arg1, Zero)))
  4740. {
  4741. Store (Zero, DMAE)
  4742. }
  4743. Else
  4744. {
  4745. And (DMCH, 0x03, Local1)
  4746. ShiftLeft (One, Local1, DMAE)
  4747. }
  4748.  
  4749. EXFG ()
  4750. Return (CRS2)
  4751. }
  4752.  
  4753. Method (DSRS, 2, NotSerialized)
  4754. {
  4755. If (And (LEqual (Arg1, 0x02), LPTM (Arg1)))
  4756. {
  4757. DSR2 (Arg0, Arg1)
  4758. }
  4759. Else
  4760. {
  4761. CreateWordField (Arg0, 0x09, IRQM)
  4762. CreateByteField (Arg0, 0x0C, DMAM)
  4763. CreateWordField (Arg0, 0x02, IO11)
  4764. ENFG (CGLD (Arg1))
  4765. And (IO11, 0xFF, IOAL)
  4766. ShiftRight (IO11, 0x08, IOAH)
  4767. If (IRQM)
  4768. {
  4769. FindSetRightBit (IRQM, Local0)
  4770. Subtract (Local0, One, INTR)
  4771. }
  4772. Else
  4773. {
  4774. Store (Zero, INTR)
  4775. }
  4776.  
  4777. If (DMAM)
  4778. {
  4779. FindSetRightBit (DMAM, Local0)
  4780. Subtract (Local0, One, DMCH)
  4781. }
  4782. Else
  4783. {
  4784. Store (0x04, DMCH)
  4785. }
  4786.  
  4787. EXFG ()
  4788. DCNT (Arg1, One)
  4789. }
  4790. }
  4791.  
  4792. Method (DSR2, 2, NotSerialized)
  4793. {
  4794. CreateWordField (Arg0, 0x11, IRQE)
  4795. CreateByteField (Arg0, 0x14, DMAE)
  4796. CreateWordField (Arg0, 0x02, IO21)
  4797. CreateWordField (Arg0, 0x0A, IO31)
  4798. ENFG (CGLD (Arg1))
  4799. And (IO21, 0xFF, IOAL)
  4800. ShiftRight (IO21, 0x08, IOAH)
  4801. And (IO31, 0xFF, IOL2)
  4802. ShiftRight (IO31, 0x08, IOH2)
  4803. If (IRQE)
  4804. {
  4805. FindSetRightBit (IRQE, Local0)
  4806. Subtract (Local0, One, INTR)
  4807. }
  4808. Else
  4809. {
  4810. Store (Zero, INTR)
  4811. }
  4812.  
  4813. If (DMAE)
  4814. {
  4815. FindSetRightBit (DMAE, Local0)
  4816. Subtract (Local0, One, DMCH)
  4817. }
  4818. Else
  4819. {
  4820. Store (0x04, DMCH)
  4821. }
  4822.  
  4823. EXFG ()
  4824. DCNT (Arg1, One)
  4825. }
  4826.  
  4827. Name (PMFG, Zero)
  4828. Method (SIOS, 1, NotSerialized)
  4829. {
  4830. Store ("SIOS", Debug)
  4831. If (LNotEqual (0x05, Arg0))
  4832. {
  4833. ENFG (0x04)
  4834. Store (0xFF, OPT1)
  4835. If (KBFG)
  4836. {
  4837. Or (OPT0, 0x08, OPT0)
  4838. }
  4839. Else
  4840. {
  4841. And (OPT0, 0xF7, OPT0)
  4842. }
  4843.  
  4844. If (MSFG)
  4845. {
  4846. Or (OPT0, 0x10, OPT0)
  4847. }
  4848. Else
  4849. {
  4850. And (OPT0, 0xEF, OPT0)
  4851. }
  4852.  
  4853. And (0xBF, OPT2, Local0)
  4854. Store (Local0, OPT2)
  4855. EXFG ()
  4856. }
  4857.  
  4858. ENFG (0x07)
  4859. Or (0x10, CR2C, Local0)
  4860. Store (Local0, CR2C)
  4861. EXFG ()
  4862. }
  4863.  
  4864. Method (SIOW, 1, NotSerialized)
  4865. {
  4866. Store ("SIOW", Debug)
  4867. ENFG (0x04)
  4868. Store (OPT1, PMFG)
  4869. Store (0xFF, OPT1)
  4870. And (OPT0, 0xE7, OPT0)
  4871. Or (0x40, OPT2, Local0)
  4872. Store (Local0, OPT2)
  4873. EXFG ()
  4874. }
  4875.  
  4876. Method (SIOH, 0, NotSerialized)
  4877. {
  4878. }
  4879. }
  4880.  
  4881. Device (PS2K)
  4882. {
  4883. Name (_HID, EisaId ("PNP0303"))
  4884. Name (_UID, Zero)
  4885. Name (LDN, 0x05)
  4886. Name (_CID, EisaId ("PNP030B"))
  4887. Method (_STA, 0, NotSerialized)
  4888. {
  4889. If (And (IOST, 0x0400))
  4890. {
  4891. Return (0x0F)
  4892. }
  4893. Else
  4894. {
  4895. Return (Zero)
  4896. }
  4897. }
  4898.  
  4899. Name (_CRS, ResourceTemplate ()
  4900. {
  4901. IO (Decode16,
  4902. 0x0060, // Range Minimum
  4903. 0x0060, // Range Maximum
  4904. 0x00, // Alignment
  4905. 0x01, // Length
  4906. )
  4907. IO (Decode16,
  4908. 0x0064, // Range Minimum
  4909. 0x0064, // Range Maximum
  4910. 0x00, // Alignment
  4911. 0x01, // Length
  4912. )
  4913. IRQNoFlags ()
  4914. {1}
  4915. })
  4916. Name (_PRS, ResourceTemplate ()
  4917. {
  4918. StartDependentFn (0x00, 0x00)
  4919. {
  4920. IO (Decode16,
  4921. 0x0060, // Range Minimum
  4922. 0x0060, // Range Maximum
  4923. 0x00, // Alignment
  4924. 0x01, // Length
  4925. )
  4926. IO (Decode16,
  4927. 0x0064, // Range Minimum
  4928. 0x0064, // Range Maximum
  4929. 0x00, // Alignment
  4930. 0x01, // Length
  4931. )
  4932. IRQNoFlags ()
  4933. {1}
  4934. }
  4935. EndDependentFn ()
  4936. })
  4937. Method (_PSW, 1, NotSerialized)
  4938. {
  4939. Store (Arg0, KBFG)
  4940. }
  4941.  
  4942. Scope (\)
  4943. {
  4944. Name (KBFG, One)
  4945. }
  4946.  
  4947. Method (_PRW, 0, NotSerialized)
  4948. {
  4949. Return (GPRW (0x1D, 0x03))
  4950. }
  4951. }
  4952.  
  4953. Device (PS2M)
  4954. {
  4955. Name (_HID, EisaId ("PNP0F03"))
  4956. Name (_UID, Zero)
  4957. Name (LDN, 0x06)
  4958. Name (_CID, EisaId ("PNP0F13"))
  4959. Method (_STA, 0, NotSerialized)
  4960. {
  4961. If (And (IOST, 0x4000))
  4962. {
  4963. Return (0x0F)
  4964. }
  4965. Else
  4966. {
  4967. Return (Zero)
  4968. }
  4969. }
  4970.  
  4971. Name (CRS1, ResourceTemplate ()
  4972. {
  4973. IRQNoFlags ()
  4974. {12}
  4975. })
  4976. Name (CRS2, ResourceTemplate ()
  4977. {
  4978. IO (Decode16,
  4979. 0x0060, // Range Minimum
  4980. 0x0060, // Range Maximum
  4981. 0x00, // Alignment
  4982. 0x01, // Length
  4983. )
  4984. IO (Decode16,
  4985. 0x0064, // Range Minimum
  4986. 0x0064, // Range Maximum
  4987. 0x00, // Alignment
  4988. 0x01, // Length
  4989. )
  4990. IRQNoFlags ()
  4991. {12}
  4992. })
  4993. Method (_CRS, 0, NotSerialized)
  4994. {
  4995. If (And (IOST, 0x0400))
  4996. {
  4997. Return (CRS1)
  4998. }
  4999. Else
  5000. {
  5001. Return (CRS2)
  5002. }
  5003. }
  5004.  
  5005. Name (_PRS, ResourceTemplate ()
  5006. {
  5007. StartDependentFn (0x00, 0x00)
  5008. {
  5009. IRQNoFlags ()
  5010. {12}
  5011. }
  5012. EndDependentFn ()
  5013. })
  5014. Method (_PSW, 1, NotSerialized)
  5015. {
  5016. Store (Arg0, MSFG)
  5017. }
  5018.  
  5019. Scope (\)
  5020. {
  5021. Name (MSFG, One)
  5022. }
  5023.  
  5024. Method (_PRW, 0, NotSerialized)
  5025. {
  5026. Return (GPRW (0x1D, 0x03))
  5027. }
  5028. }
  5029.  
  5030. Device (HHMD)
  5031. {
  5032. Name (_HID, EisaId ("PNP0C08"))
  5033. Name (_UID, Zero)
  5034. Name (LDN, 0x04)
  5035. Method (_STA, 0, NotSerialized)
  5036. {
  5037. Return (Zero)
  5038. }
  5039. }
  5040.  
  5041. Device (UAR1)
  5042. {
  5043. Name (_HID, EisaId ("PNP0501"))
  5044. Name (_UID, Zero)
  5045. Name (LDN, One)
  5046. Method (_STA, 0, NotSerialized)
  5047. {
  5048. Return (^^SIO1.DSTA (Zero))
  5049. }
  5050.  
  5051. Method (_DIS, 0, NotSerialized)
  5052. {
  5053. ^^SIO1.DCNT (Zero, Zero)
  5054. }
  5055.  
  5056. Method (_CRS, 0, NotSerialized)
  5057. {
  5058. Return (^^SIO1.DCRS (Zero, Zero))
  5059. }
  5060.  
  5061. Method (_SRS, 1, NotSerialized)
  5062. {
  5063. ^^SIO1.DSRS (Arg0, Zero)
  5064. }
  5065.  
  5066. Name (_PRS, ResourceTemplate ()
  5067. {
  5068. StartDependentFn (0x00, 0x00)
  5069. {
  5070. IO (Decode16,
  5071. 0x03F8, // Range Minimum
  5072. 0x03F8, // Range Maximum
  5073. 0x01, // Alignment
  5074. 0x08, // Length
  5075. )
  5076. IRQNoFlags ()
  5077. {4}
  5078. DMA (Compatibility, NotBusMaster, Transfer8, )
  5079. {}
  5080. }
  5081. StartDependentFnNoPri ()
  5082. {
  5083. IO (Decode16,
  5084. 0x03F8, // Range Minimum
  5085. 0x03F8, // Range Maximum
  5086. 0x01, // Alignment
  5087. 0x08, // Length
  5088. )
  5089. IRQNoFlags ()
  5090. {4}
  5091. DMA (Compatibility, NotBusMaster, Transfer8, )
  5092. {}
  5093. }
  5094. StartDependentFnNoPri ()
  5095. {
  5096. IO (Decode16,
  5097. 0x02F8, // Range Minimum
  5098. 0x02F8, // Range Maximum
  5099. 0x01, // Alignment
  5100. 0x08, // Length
  5101. )
  5102. IRQNoFlags ()
  5103. {3}
  5104. DMA (Compatibility, NotBusMaster, Transfer8, )
  5105. {}
  5106. }
  5107. StartDependentFnNoPri ()
  5108. {
  5109. IO (Decode16,
  5110. 0x03E8, // Range Minimum
  5111. 0x03E8, // Range Maximum
  5112. 0x01, // Alignment
  5113. 0x08, // Length
  5114. )
  5115. IRQNoFlags ()
  5116. {4}
  5117. DMA (Compatibility, NotBusMaster, Transfer8, )
  5118. {}
  5119. }
  5120. StartDependentFnNoPri ()
  5121. {
  5122. IO (Decode16,
  5123. 0x02E8, // Range Minimum
  5124. 0x02E8, // Range Maximum
  5125. 0x01, // Alignment
  5126. 0x08, // Length
  5127. )
  5128. IRQNoFlags ()
  5129. {3}
  5130. DMA (Compatibility, NotBusMaster, Transfer8, )
  5131. {}
  5132. }
  5133. EndDependentFn ()
  5134. })
  5135. Method (_PRW, 0, NotSerialized)
  5136. {
  5137. Return (GPRW (0x0F, 0x04))
  5138. }
  5139. }
  5140. }
  5141.  
  5142. Device (SDIO)
  5143. {
  5144. Name (_ADR, 0x00140007)
  5145. }
  5146.  
  5147. Device (D031)
  5148. {
  5149. Name (_ADR, 0x00110000)
  5150. }
  5151. }
  5152. }
  5153.  
  5154. Scope (_GPE)
  5155. {
  5156. Method (_L08, 0, NotSerialized)
  5157. {
  5158. Notify (\_SB.PCI0.GPP0, 0x02)
  5159. Notify (\_SB.PCI0.GPP0.GPP0, 0x02)
  5160. Notify (\_SB.PCI0.GPP1, 0x02)
  5161. Notify (\_SB.PCI0.GPP2, 0x02)
  5162. Notify (\_SB.PCI0.GPP2.BR3B.BR3E.X412, 0x02)
  5163. Notify (\_SB.PCI0.GPP2.BR3B.BR40.X4_0, 0x02)
  5164. Notify (\_SB.PCI0.GPP2.BR3B.BR42.X4_1, 0x02)
  5165. Notify (\_SB.PCI0.GPP2.BR3B.BR44.X411, 0x02)
  5166. Notify (\_SB.PCI0.GPP2.BR3B.BR46.X413, 0x02)
  5167. Notify (\_SB.PCI0.GPP2.BR3B.BR48.AS43, 0x02)
  5168. Notify (\_SB.PCI0.GPP3, 0x02)
  5169. Notify (\_SB.PCI0.GPP4, 0x02)
  5170. Notify (\_SB.PCI0.GPP5, 0x02)
  5171. Notify (\_SB.PCI0.GPP6, 0x02)
  5172. Notify (\_SB.PCI0.GPP7, 0x02)
  5173. Notify (\_SB.PCI0.GPP8, 0x02)
  5174. Notify (\_SB.PCI0.GPP8.GFX1, 0x02)
  5175. Notify (\_SB.PCI0.GPP9, 0x02)
  5176. Notify (\_SB.PCI0.GPPA, 0x02)
  5177. Notify (\_SB.PCI0.GPPB, 0x02)
  5178. Notify (\_SB.PCI0.GPPC, 0x02)
  5179. Notify (\_SB.PCI0.GPPD, 0x02)
  5180. Notify (\_SB.PCI0.GPPE, 0x02)
  5181. Notify (\_SB.PCI0.GPPF, 0x02)
  5182. Notify (\_SB.PCI0.HDEF, 0x02)
  5183. Notify (\_SB.PWRB, 0x02)
  5184. }
  5185.  
  5186. Method (_L19, 0, NotSerialized)
  5187. {
  5188. Notify (\_SB.PCI0.GPP2.PTXH, 0x02)
  5189. Notify (\_SB.PCI0.GP17, 0x02)
  5190. Notify (\_SB.PCI0.GP17.XHC0, 0x02)
  5191. Notify (\_SB.PWRB, 0x02)
  5192. }
  5193.  
  5194. Method (_L18, 0, NotSerialized)
  5195. {
  5196. Notify (\_SB.PCI0.GPP2.BR3B.BR3C.I211, 0x02)
  5197. Notify (\_SB.PWRB, 0x02)
  5198. }
  5199. }
  5200.  
  5201. Scope (_SB)
  5202. {
  5203. Device (PWRB)
  5204. {
  5205. Name (_HID, EisaId ("PNP0C0C"))
  5206. Name (_UID, 0xAA)
  5207. Name (_STA, 0x0B)
  5208. }
  5209. }
  5210.  
  5211. Name (_S0, Package (0x04)
  5212. {
  5213. Zero,
  5214. Zero,
  5215. Zero,
  5216. Zero
  5217. })
  5218. Name (_S3, Package (0x04)
  5219. {
  5220. 0x03,
  5221. Zero,
  5222. Zero,
  5223. Zero
  5224. })
  5225. Name (_S4, Package (0x04)
  5226. {
  5227. 0x04,
  5228. Zero,
  5229. Zero,
  5230. Zero
  5231. })
  5232. Name (_S5, Package (0x04)
  5233. {
  5234. 0x05,
  5235. Zero,
  5236. Zero,
  5237. Zero
  5238. })
  5239. Method (_PTS, 1, NotSerialized)
  5240. {
  5241. If (LEqual (Arg0, 0x05)) {}
  5242. Else
  5243. {
  5244. If (Arg0)
  5245. {
  5246. \_SB.TPM.TPTS (Arg0)
  5247. SPTS (Arg0)
  5248. \_SB.PCI0.SBRG.SIO1.SIOS (Arg0)
  5249. \_SB.PCI0.GPTS (Arg0)
  5250. \_SB.PCI0.NPTS (Arg0)
  5251. }
  5252. }
  5253. }
  5254.  
  5255. Method (_WAK, 1, NotSerialized)
  5256. {
  5257. ShiftLeft (Arg0, 0x04, DBG8)
  5258. \_SB.PCI0.NWAK (Arg0)
  5259. \_SB.PCI0.GWAK (Arg0)
  5260. \_SB.PCI0.SBRG.SIO1.SIOW (Arg0)
  5261. ShiftLeft (Arg0, 0x04, DBG8)
  5262. SWAK (Arg0)
  5263. Return (WAKP)
  5264. }
  5265.  
  5266. Scope (_PR)
  5267. {
  5268. OperationRegion (SSDT, SystemMemory, 0xFFFF0000, 0xFFFF)
  5269. Name (DCOR, 0x02)
  5270. Name (TBLD, 0x04)
  5271. Name (NPSS, 0x05)
  5272. Name (HNDL, 0x80000000)
  5273. Name (APSS, Package (0x0A)
  5274. {
  5275. Package (0x06)
  5276. {
  5277. 0xFFFF,
  5278. 0xFFFF,
  5279. 0xFFFF,
  5280. 0xFFFF,
  5281. 0xFFFF,
  5282. 0xFFFF
  5283. },
  5284.  
  5285. Package (0x06)
  5286. {
  5287. 0xFFFF,
  5288. 0xFFFF,
  5289. 0xFFFF,
  5290. 0xFFFF,
  5291. 0xFFFF,
  5292. 0xFFFF
  5293. },
  5294.  
  5295. Package (0x06)
  5296. {
  5297. 0xFFFF,
  5298. 0xFFFF,
  5299. 0xFFFF,
  5300. 0xFFFF,
  5301. 0xFFFF,
  5302. 0xFFFF
  5303. },
  5304.  
  5305. Package (0x06)
  5306. {
  5307. 0xFFFF,
  5308. 0xFFFF,
  5309. 0xFFFF,
  5310. 0xFFFF,
  5311. 0xFFFF,
  5312. 0xFFFF
  5313. },
  5314.  
  5315. Package (0x06)
  5316. {
  5317. 0xFFFF,
  5318. 0xFFFF,
  5319. 0xFFFF,
  5320. 0xFFFF,
  5321. 0xFFFF,
  5322. 0xFFFF
  5323. },
  5324.  
  5325. Package (0x06)
  5326. {
  5327. 0xFFFF,
  5328. 0xFFFF,
  5329. 0xFFFF,
  5330. 0xFFFF,
  5331. 0xFFFF,
  5332. 0xFFFF
  5333. },
  5334.  
  5335. Package (0x06)
  5336. {
  5337. 0xFFFF,
  5338. 0xFFFF,
  5339. 0xFFFF,
  5340. 0xFFFF,
  5341. 0xFFFF,
  5342. 0xFFFF
  5343. },
  5344.  
  5345. Package (0x06)
  5346. {
  5347. 0xFFFF,
  5348. 0xFFFF,
  5349. 0xFFFF,
  5350. 0xFFFF,
  5351. 0xFFFF,
  5352. 0xFFFF
  5353. },
  5354.  
  5355. Package (0x06)
  5356. {
  5357. 0xFFFF,
  5358. 0xFFFF,
  5359. 0xFFFF,
  5360. 0xFFFF,
  5361. 0xFFFF,
  5362. 0xFFFF
  5363. },
  5364.  
  5365. Package (0x06)
  5366. {
  5367. 0xFFFF,
  5368. 0xFFFF,
  5369. 0xFFFF,
  5370. 0xFFFF,
  5371. 0xFFFF,
  5372. 0xFFFF
  5373. }
  5374. })
  5375. Processor (P000, 0x01, 0x00000810, 0x06)
  5376. {
  5377. Name (TYPE, 0x80000000)
  5378. Method (_PDC, 1, NotSerialized)
  5379. {
  5380. CreateDWordField (Arg0, 0x08, DAT0)
  5381. Store (DAT0, TYPE)
  5382. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5383. {
  5384. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5385. Zero)))
  5386. {
  5387. Store (One, TBLD)
  5388. Load (SSDT, HNDL)
  5389. }
  5390. }
  5391. }
  5392. }
  5393.  
  5394. Processor (P001, 0x02, 0x00000810, 0x06)
  5395. {
  5396. Name (TYPE, 0x80000000)
  5397. Method (_PDC, 1, NotSerialized)
  5398. {
  5399. CreateDWordField (Arg0, 0x08, DAT0)
  5400. Store (DAT0, TYPE)
  5401. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5402. {
  5403. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5404. Zero)))
  5405. {
  5406. Store (One, TBLD)
  5407. Load (SSDT, HNDL)
  5408. }
  5409. }
  5410. }
  5411. }
  5412.  
  5413. Processor (P002, 0x03, 0x00000810, 0x06)
  5414. {
  5415. Name (TYPE, 0x80000000)
  5416. Method (_PDC, 1, NotSerialized)
  5417. {
  5418. CreateDWordField (Arg0, 0x08, DAT0)
  5419. Store (DAT0, TYPE)
  5420. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5421. {
  5422. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5423. Zero)))
  5424. {
  5425. Store (One, TBLD)
  5426. Load (SSDT, HNDL)
  5427. }
  5428. }
  5429. }
  5430. }
  5431.  
  5432. Processor (P003, 0x04, 0x00000810, 0x06)
  5433. {
  5434. Name (TYPE, 0x80000000)
  5435. Method (_PDC, 1, NotSerialized)
  5436. {
  5437. CreateDWordField (Arg0, 0x08, DAT0)
  5438. Store (DAT0, TYPE)
  5439. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5440. {
  5441. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5442. Zero)))
  5443. {
  5444. Store (One, TBLD)
  5445. Load (SSDT, HNDL)
  5446. }
  5447. }
  5448. }
  5449. }
  5450.  
  5451. Processor (P004, 0x05, 0x00000810, 0x06)
  5452. {
  5453. Name (TYPE, 0x80000000)
  5454. Method (_PDC, 1, NotSerialized)
  5455. {
  5456. CreateDWordField (Arg0, 0x08, DAT0)
  5457. Store (DAT0, TYPE)
  5458. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5459. {
  5460. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5461. Zero)))
  5462. {
  5463. Store (One, TBLD)
  5464. Load (SSDT, HNDL)
  5465. }
  5466. }
  5467. }
  5468. }
  5469.  
  5470. Processor (P005, 0x06, 0x00000810, 0x06)
  5471. {
  5472. Name (TYPE, 0x80000000)
  5473. Method (_PDC, 1, NotSerialized)
  5474. {
  5475. CreateDWordField (Arg0, 0x08, DAT0)
  5476. Store (DAT0, TYPE)
  5477. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5478. {
  5479. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5480. Zero)))
  5481. {
  5482. Store (One, TBLD)
  5483. Load (SSDT, HNDL)
  5484. }
  5485. }
  5486. }
  5487. }
  5488.  
  5489. Processor (P006, 0x07, 0x00000810, 0x06)
  5490. {
  5491. Name (TYPE, 0x80000000)
  5492. Method (_PDC, 1, NotSerialized)
  5493. {
  5494. CreateDWordField (Arg0, 0x08, DAT0)
  5495. Store (DAT0, TYPE)
  5496. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5497. {
  5498. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5499. Zero)))
  5500. {
  5501. Store (One, TBLD)
  5502. Load (SSDT, HNDL)
  5503. }
  5504. }
  5505. }
  5506. }
  5507.  
  5508. Processor (P007, 0x08, 0x00000810, 0x06)
  5509. {
  5510. Name (TYPE, 0x80000000)
  5511. Method (_PDC, 1, NotSerialized)
  5512. {
  5513. CreateDWordField (Arg0, 0x08, DAT0)
  5514. Store (DAT0, TYPE)
  5515. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5516. {
  5517. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5518. Zero)))
  5519. {
  5520. Store (One, TBLD)
  5521. Load (SSDT, HNDL)
  5522. }
  5523. }
  5524. }
  5525. }
  5526.  
  5527. Processor (P008, 0x09, 0x00000810, 0x06)
  5528. {
  5529. Name (TYPE, 0x80000000)
  5530. Method (_PDC, 1, NotSerialized)
  5531. {
  5532. CreateDWordField (Arg0, 0x08, DAT0)
  5533. Store (DAT0, TYPE)
  5534. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5535. {
  5536. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5537. Zero)))
  5538. {
  5539. Store (One, TBLD)
  5540. Load (SSDT, HNDL)
  5541. }
  5542. }
  5543. }
  5544. }
  5545.  
  5546. Processor (P009, 0x0A, 0x00000810, 0x06)
  5547. {
  5548. Name (TYPE, 0x80000000)
  5549. Method (_PDC, 1, NotSerialized)
  5550. {
  5551. CreateDWordField (Arg0, 0x08, DAT0)
  5552. Store (DAT0, TYPE)
  5553. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5554. {
  5555. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5556. Zero)))
  5557. {
  5558. Store (One, TBLD)
  5559. Load (SSDT, HNDL)
  5560. }
  5561. }
  5562. }
  5563. }
  5564.  
  5565. Processor (P00A, 0x0B, 0x00000810, 0x06)
  5566. {
  5567. Name (TYPE, 0x80000000)
  5568. Method (_PDC, 1, NotSerialized)
  5569. {
  5570. CreateDWordField (Arg0, 0x08, DAT0)
  5571. Store (DAT0, TYPE)
  5572. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5573. {
  5574. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5575. Zero)))
  5576. {
  5577. Store (One, TBLD)
  5578. Load (SSDT, HNDL)
  5579. }
  5580. }
  5581. }
  5582. }
  5583.  
  5584. Processor (P00B, 0x0C, 0x00000810, 0x06)
  5585. {
  5586. Name (TYPE, 0x80000000)
  5587. Method (_PDC, 1, NotSerialized)
  5588. {
  5589. CreateDWordField (Arg0, 0x08, DAT0)
  5590. Store (DAT0, TYPE)
  5591. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5592. {
  5593. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5594. Zero)))
  5595. {
  5596. Store (One, TBLD)
  5597. Load (SSDT, HNDL)
  5598. }
  5599. }
  5600. }
  5601. }
  5602.  
  5603. Processor (P00C, 0x0D, 0x00000810, 0x06)
  5604. {
  5605. Name (TYPE, 0x80000000)
  5606. Method (_PDC, 1, NotSerialized)
  5607. {
  5608. CreateDWordField (Arg0, 0x08, DAT0)
  5609. Store (DAT0, TYPE)
  5610. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5611. {
  5612. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5613. Zero)))
  5614. {
  5615. Store (One, TBLD)
  5616. Load (SSDT, HNDL)
  5617. }
  5618. }
  5619. }
  5620. }
  5621.  
  5622. Processor (P00D, 0x0E, 0x00000810, 0x06)
  5623. {
  5624. Name (TYPE, 0x80000000)
  5625. Method (_PDC, 1, NotSerialized)
  5626. {
  5627. CreateDWordField (Arg0, 0x08, DAT0)
  5628. Store (DAT0, TYPE)
  5629. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5630. {
  5631. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5632. Zero)))
  5633. {
  5634. Store (One, TBLD)
  5635. Load (SSDT, HNDL)
  5636. }
  5637. }
  5638. }
  5639. }
  5640.  
  5641. Processor (P00E, 0x0F, 0x00000810, 0x06)
  5642. {
  5643. Name (TYPE, 0x80000000)
  5644. Method (_PDC, 1, NotSerialized)
  5645. {
  5646. CreateDWordField (Arg0, 0x08, DAT0)
  5647. Store (DAT0, TYPE)
  5648. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5649. {
  5650. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5651. Zero)))
  5652. {
  5653. Store (One, TBLD)
  5654. Load (SSDT, HNDL)
  5655. }
  5656. }
  5657. }
  5658. }
  5659.  
  5660. Processor (P00F, 0x10, 0x00000810, 0x06)
  5661. {
  5662. Name (TYPE, 0x80000000)
  5663. Method (_PDC, 1, NotSerialized)
  5664. {
  5665. CreateDWordField (Arg0, 0x08, DAT0)
  5666. Store (DAT0, TYPE)
  5667. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  5668. {
  5669. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  5670. Zero)))
  5671. {
  5672. Store (One, TBLD)
  5673. Load (SSDT, HNDL)
  5674. }
  5675. }
  5676. }
  5677. }
  5678. }
  5679.  
  5680. Scope (_SB)
  5681. {
  5682. OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
  5683. Field (PIRQ, ByteAcc, NoLock, Preserve)
  5684. {
  5685. PIDX, 8,
  5686. PDAT, 8
  5687. }
  5688.  
  5689. IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
  5690. {
  5691. PIRA, 8,
  5692. PIRB, 8,
  5693. PIRC, 8,
  5694. PIRD, 8,
  5695. PIRE, 8,
  5696. PIRF, 8,
  5697. PIRG, 8,
  5698. PIRH, 8,
  5699. Offset (0x0C),
  5700. SIRA, 8,
  5701. SIRB, 8,
  5702. SIRC, 8,
  5703. SIRD, 8,
  5704. PIRS, 8,
  5705. Offset (0x13),
  5706. HDAD, 8,
  5707. Offset (0x17),
  5708. SDCL, 8,
  5709. Offset (0x1A),
  5710. SDIO, 8,
  5711. Offset (0x30),
  5712. USB1, 8,
  5713. Offset (0x34),
  5714. USB3, 8,
  5715. Offset (0x41),
  5716. SATA, 8,
  5717. Offset (0x62),
  5718. GIOC, 8,
  5719. Offset (0x70),
  5720. I2C0, 8,
  5721. I2C1, 8,
  5722. I2C2, 8,
  5723. I2C3, 8,
  5724. URT0, 8,
  5725. URT1, 8
  5726. }
  5727.  
  5728. OperationRegion (KBDD, SystemIO, 0x64, One)
  5729. Field (KBDD, ByteAcc, NoLock, Preserve)
  5730. {
  5731. PD64, 8
  5732. }
  5733.  
  5734. Method (DSPI, 0, NotSerialized)
  5735. {
  5736. INTA (0x1F)
  5737. INTB (0x1F)
  5738. INTC (0x1F)
  5739. INTD (0x1F)
  5740. Store (PD64, Local1)
  5741. Store (0x1F, PIRE)
  5742. Store (0x1F, PIRF)
  5743. Store (0x1F, PIRG)
  5744. Store (0x1F, PIRH)
  5745. }
  5746.  
  5747. Method (INTA, 1, NotSerialized)
  5748. {
  5749. Store (Arg0, PIRA)
  5750. Store (Arg0, HDAD)
  5751. }
  5752.  
  5753. Method (INTB, 1, NotSerialized)
  5754. {
  5755. Store (Arg0, PIRB)
  5756. }
  5757.  
  5758. Method (INTC, 1, NotSerialized)
  5759. {
  5760. Store (Arg0, PIRC)
  5761. Store (Arg0, USB1)
  5762. Store (Arg0, USB3)
  5763. }
  5764.  
  5765. Method (INTD, 1, NotSerialized)
  5766. {
  5767. Store (Arg0, PIRD)
  5768. Store (Arg0, SATA)
  5769. }
  5770.  
  5771. Name (BUFA, ResourceTemplate ()
  5772. {
  5773. IRQ (Level, ActiveLow, Shared, )
  5774. {15}
  5775. })
  5776. Name (IPRA, ResourceTemplate ()
  5777. {
  5778. IRQ (Level, ActiveLow, Shared, )
  5779. {5,10,11}
  5780. })
  5781. Name (IPRB, ResourceTemplate ()
  5782. {
  5783. IRQ (Level, ActiveLow, Shared, )
  5784. {5,10,11}
  5785. })
  5786. Name (IPRC, ResourceTemplate ()
  5787. {
  5788. IRQ (Level, ActiveLow, Shared, )
  5789. {5,10,11}
  5790. })
  5791. Name (IPRD, ResourceTemplate ()
  5792. {
  5793. IRQ (Level, ActiveLow, Shared, )
  5794. {5,10,11}
  5795. })
  5796. Device (LNKA)
  5797. {
  5798. Name (_HID, EisaId ("PNP0C0F"))
  5799. Name (_UID, One)
  5800. Method (_STA, 0, NotSerialized)
  5801. {
  5802. If (PIRA)
  5803. {
  5804. Return (0x0B)
  5805. }
  5806. Else
  5807. {
  5808. Return (0x09)
  5809. }
  5810. }
  5811.  
  5812. Method (_PRS, 0, NotSerialized)
  5813. {
  5814. Return (PRSA)
  5815. }
  5816.  
  5817. Method (_DIS, 0, NotSerialized)
  5818. {
  5819. INTA (0x1F)
  5820. }
  5821.  
  5822. Method (_CRS, 0, NotSerialized)
  5823. {
  5824. CreateWordField (BUFA, One, IRQX)
  5825. ShiftLeft (One, PIRA, IRQX)
  5826. Return (BUFA)
  5827. }
  5828.  
  5829. Method (_SRS, 1, NotSerialized)
  5830. {
  5831. CreateWordField (Arg0, One, IRA)
  5832. FindSetRightBit (IRA, Local0)
  5833. Decrement (Local0)
  5834. INTA (Local0)
  5835. }
  5836. }
  5837.  
  5838. Device (LNKB)
  5839. {
  5840. Name (_HID, EisaId ("PNP0C0F"))
  5841. Name (_UID, 0x02)
  5842. Method (_STA, 0, NotSerialized)
  5843. {
  5844. If (PIRB)
  5845. {
  5846. Return (0x0B)
  5847. }
  5848. Else
  5849. {
  5850. Return (0x09)
  5851. }
  5852. }
  5853.  
  5854. Method (_PRS, 0, NotSerialized)
  5855. {
  5856. Return (PRSB)
  5857. }
  5858.  
  5859. Method (_DIS, 0, NotSerialized)
  5860. {
  5861. INTB (0x1F)
  5862. }
  5863.  
  5864. Method (_CRS, 0, NotSerialized)
  5865. {
  5866. CreateWordField (BUFA, One, IRQX)
  5867. ShiftLeft (One, PIRB, IRQX)
  5868. Return (BUFA)
  5869. }
  5870.  
  5871. Method (_SRS, 1, NotSerialized)
  5872. {
  5873. CreateWordField (Arg0, One, IRA)
  5874. FindSetRightBit (IRA, Local0)
  5875. Decrement (Local0)
  5876. INTB (Local0)
  5877. }
  5878. }
  5879.  
  5880. Device (LNKC)
  5881. {
  5882. Name (_HID, EisaId ("PNP0C0F"))
  5883. Name (_UID, 0x03)
  5884. Method (_STA, 0, NotSerialized)
  5885. {
  5886. If (PIRC)
  5887. {
  5888. Return (0x0B)
  5889. }
  5890. Else
  5891. {
  5892. Return (0x09)
  5893. }
  5894. }
  5895.  
  5896. Method (_PRS, 0, NotSerialized)
  5897. {
  5898. Return (PRSC)
  5899. }
  5900.  
  5901. Method (_DIS, 0, NotSerialized)
  5902. {
  5903. INTC (0x1F)
  5904. }
  5905.  
  5906. Method (_CRS, 0, NotSerialized)
  5907. {
  5908. CreateWordField (BUFA, One, IRQX)
  5909. ShiftLeft (One, PIRC, IRQX)
  5910. Return (BUFA)
  5911. }
  5912.  
  5913. Method (_SRS, 1, NotSerialized)
  5914. {
  5915. CreateWordField (Arg0, One, IRA)
  5916. FindSetRightBit (IRA, Local0)
  5917. Decrement (Local0)
  5918. INTC (Local0)
  5919. }
  5920. }
  5921.  
  5922. Device (LNKD)
  5923. {
  5924. Name (_HID, EisaId ("PNP0C0F"))
  5925. Name (_UID, 0x04)
  5926. Method (_STA, 0, NotSerialized)
  5927. {
  5928. If (PIRD)
  5929. {
  5930. Return (0x0B)
  5931. }
  5932. Else
  5933. {
  5934. Return (0x09)
  5935. }
  5936. }
  5937.  
  5938. Method (_PRS, 0, NotSerialized)
  5939. {
  5940. Return (PRSD)
  5941. }
  5942.  
  5943. Method (_DIS, 0, NotSerialized)
  5944. {
  5945. INTD (0x1F)
  5946. }
  5947.  
  5948. Method (_CRS, 0, NotSerialized)
  5949. {
  5950. CreateWordField (BUFA, One, IRQX)
  5951. ShiftLeft (One, PIRD, IRQX)
  5952. Return (BUFA)
  5953. }
  5954.  
  5955. Method (_SRS, 1, NotSerialized)
  5956. {
  5957. CreateWordField (Arg0, One, IRA)
  5958. FindSetRightBit (IRA, Local0)
  5959. Decrement (Local0)
  5960. INTD (Local0)
  5961. }
  5962. }
  5963.  
  5964. Device (LNKE)
  5965. {
  5966. Name (_HID, EisaId ("PNP0C0F"))
  5967. Name (_UID, 0x05)
  5968. Method (_STA, 0, NotSerialized)
  5969. {
  5970. If (PIRE)
  5971. {
  5972. Return (0x0B)
  5973. }
  5974. Else
  5975. {
  5976. Return (0x09)
  5977. }
  5978. }
  5979.  
  5980. Method (_PRS, 0, NotSerialized)
  5981. {
  5982. Return (PRSE)
  5983. }
  5984.  
  5985. Method (_DIS, 0, NotSerialized)
  5986. {
  5987. Store (0x1F, PIRE)
  5988. }
  5989.  
  5990. Method (_CRS, 0, NotSerialized)
  5991. {
  5992. CreateWordField (BUFA, One, IRQX)
  5993. ShiftLeft (One, PIRE, IRQX)
  5994. Return (BUFA)
  5995. }
  5996.  
  5997. Method (_SRS, 1, NotSerialized)
  5998. {
  5999. CreateWordField (Arg0, One, IRA)
  6000. FindSetRightBit (PIRE, Local0)
  6001. Decrement (Local0)
  6002. Store (Local0, PIRE)
  6003. }
  6004. }
  6005.  
  6006. Device (LNKF)
  6007. {
  6008. Name (_HID, EisaId ("PNP0C0F"))
  6009. Name (_UID, 0x06)
  6010. Method (_STA, 0, NotSerialized)
  6011. {
  6012. If (PIRF)
  6013. {
  6014. Return (0x0B)
  6015. }
  6016. Else
  6017. {
  6018. Return (0x09)
  6019. }
  6020. }
  6021.  
  6022. Method (_PRS, 0, NotSerialized)
  6023. {
  6024. Return (PRSF)
  6025. }
  6026.  
  6027. Method (_DIS, 0, NotSerialized)
  6028. {
  6029. Store (0x1F, PIRF)
  6030. }
  6031.  
  6032. Method (_CRS, 0, NotSerialized)
  6033. {
  6034. CreateWordField (BUFA, One, IRQX)
  6035. ShiftLeft (One, PIRF, IRQX)
  6036. Return (BUFA)
  6037. }
  6038.  
  6039. Method (_SRS, 1, NotSerialized)
  6040. {
  6041. CreateWordField (Arg0, One, IRA)
  6042. FindSetRightBit (IRA, Local0)
  6043. Decrement (Local0)
  6044. Store (Local0, PIRF)
  6045. }
  6046. }
  6047.  
  6048. Device (LNKG)
  6049. {
  6050. Name (_HID, EisaId ("PNP0C0F"))
  6051. Name (_UID, 0x07)
  6052. Method (_STA, 0, NotSerialized)
  6053. {
  6054. If (PIRG)
  6055. {
  6056. Return (0x0B)
  6057. }
  6058. Else
  6059. {
  6060. Return (0x09)
  6061. }
  6062. }
  6063.  
  6064. Method (_PRS, 0, NotSerialized)
  6065. {
  6066. Return (PRSG)
  6067. }
  6068.  
  6069. Method (_DIS, 0, NotSerialized)
  6070. {
  6071. Store (0x1F, PIRG)
  6072. }
  6073.  
  6074. Method (_CRS, 0, NotSerialized)
  6075. {
  6076. CreateWordField (BUFA, One, IRQX)
  6077. ShiftLeft (One, PIRG, IRQX)
  6078. Return (BUFA)
  6079. }
  6080.  
  6081. Method (_SRS, 1, NotSerialized)
  6082. {
  6083. CreateWordField (Arg0, One, IRA)
  6084. FindSetRightBit (IRA, Local0)
  6085. Decrement (Local0)
  6086. Store (Local0, PIRG)
  6087. }
  6088. }
  6089.  
  6090. Device (LNKH)
  6091. {
  6092. Name (_HID, EisaId ("PNP0C0F"))
  6093. Name (_UID, 0x08)
  6094. Method (_STA, 0, NotSerialized)
  6095. {
  6096. If (PIRH)
  6097. {
  6098. Return (0x0B)
  6099. }
  6100. Else
  6101. {
  6102. Return (0x09)
  6103. }
  6104. }
  6105.  
  6106. Method (_PRS, 0, NotSerialized)
  6107. {
  6108. Return (PRSH)
  6109. }
  6110.  
  6111. Method (_DIS, 0, NotSerialized)
  6112. {
  6113. Store (0x1F, PIRH)
  6114. }
  6115.  
  6116. Method (_CRS, 0, NotSerialized)
  6117. {
  6118. CreateWordField (BUFA, One, IRQX)
  6119. ShiftLeft (One, PIRH, IRQX)
  6120. Return (BUFA)
  6121. }
  6122.  
  6123. Method (_SRS, 1, NotSerialized)
  6124. {
  6125. CreateWordField (Arg0, One, IRA)
  6126. FindSetRightBit (IRA, Local0)
  6127. Decrement (Local0)
  6128. Store (Local0, PIRH)
  6129. }
  6130. }
  6131. }
  6132.  
  6133. Scope (_SB.PCI0)
  6134. {
  6135. Method (_INI, 0, NotSerialized)
  6136. {
  6137. OSFL ()
  6138. DSPI ()
  6139. NAPE ()
  6140. }
  6141. }
  6142.  
  6143. Name (TSOS, 0x75)
  6144. If (CondRefOf (\_OSI))
  6145. {
  6146. If (_OSI ("Windows 2009"))
  6147. {
  6148. Store (0x50, TSOS)
  6149. }
  6150.  
  6151. If (_OSI ("Windows 2015"))
  6152. {
  6153. Store (0x70, TSOS)
  6154. }
  6155.  
  6156. If (_OSI ("Linux"))
  6157. {
  6158. Store (0x80, TSOS)
  6159. }
  6160. }
  6161.  
  6162. Scope (_SB)
  6163. {
  6164. OperationRegion (ECMC, SystemIO, 0x72, 0x02)
  6165. Field (ECMC, AnyAcc, NoLock, Preserve)
  6166. {
  6167. ECMI, 8,
  6168. ECMD, 8
  6169. }
  6170.  
  6171. IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
  6172. {
  6173. Offset (0x08),
  6174. FRTB, 32
  6175. }
  6176.  
  6177. OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
  6178. Field (FRTP, AnyAcc, NoLock, Preserve)
  6179. {
  6180. PEBA, 32,
  6181. , 5,
  6182. IC0E, 1,
  6183. IC1E, 1,
  6184. IC2E, 1,
  6185. IC3E, 1,
  6186. IC4E, 1,
  6187. IC5E, 1,
  6188. UT0E, 1,
  6189. UT1E, 1,
  6190. UT2E, 1,
  6191. UT3E, 1,
  6192. ST_E, 1,
  6193. , 2,
  6194. EHCE, 1,
  6195. , 4,
  6196. XHCE, 1,
  6197. SD_E, 1,
  6198. , 2,
  6199. ESPI, 1,
  6200. Offset (0x08),
  6201. PCEF, 1,
  6202. , 4,
  6203. IC0D, 1,
  6204. IC1D, 1,
  6205. IC2D, 1,
  6206. IC3D, 1,
  6207. IC4D, 1,
  6208. IC5D, 1,
  6209. UT0D, 1,
  6210. UT1D, 1,
  6211. UT2D, 1,
  6212. UT3D, 1,
  6213. ST_D, 1,
  6214. , 2,
  6215. EHCD, 1,
  6216. , 4,
  6217. XHCD, 1,
  6218. SD_D, 1,
  6219. , 6,
  6220. S03D, 1,
  6221. FW00, 16,
  6222. FW01, 32,
  6223. FW02, 16,
  6224. FW03, 32,
  6225. SDS0, 8,
  6226. SDS1, 8,
  6227. CZFG, 1,
  6228. Offset (0x20),
  6229. SD10, 32,
  6230. EH10, 32,
  6231. XH10, 32,
  6232. STBA, 32
  6233. }
  6234.  
  6235. OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
  6236. Field (LUIE, AnyAcc, NoLock, Preserve)
  6237. {
  6238. IER0, 1,
  6239. IER1, 1,
  6240. IER2, 1,
  6241. IER3, 1,
  6242. Offset (0x01),
  6243. WUR0, 2,
  6244. WUR1, 2,
  6245. WUR2, 2,
  6246. WUR3, 2
  6247. }
  6248.  
  6249. Method (SRAD, 2, Serialized)
  6250. {
  6251. ShiftLeft (Arg0, One, Local0)
  6252. Add (Local0, 0xFED81E40, Local0)
  6253. OperationRegion (ADCR, SystemMemory, Local0, 0x02)
  6254. Field (ADCR, ByteAcc, NoLock, Preserve)
  6255. {
  6256. ADTD, 2,
  6257. ADPS, 1,
  6258. ADPD, 1,
  6259. ADSO, 1,
  6260. ADSC, 1,
  6261. ADSR, 1,
  6262. ADIS, 1,
  6263. ADDS, 3
  6264. }
  6265.  
  6266. Store (One, ADIS)
  6267. Store (Zero, ADSR)
  6268. Stall (Arg1)
  6269. Store (One, ADSR)
  6270. Store (Zero, ADIS)
  6271. Stall (Arg1)
  6272. }
  6273.  
  6274. Device (GPIO)
  6275. {
  6276. Name (_HID, "AMDI0030")
  6277. Name (_CID, "AMDI0030")
  6278. Name (_UID, Zero)
  6279. Method (_CRS, 0, NotSerialized)
  6280. {
  6281. Name (RBUF, ResourceTemplate ()
  6282. {
  6283. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  6284. {
  6285. 0x00000007,
  6286. }
  6287. Memory32Fixed (ReadWrite,
  6288. 0xFED81500, // Address Base
  6289. 0x00000400, // Address Length
  6290. )
  6291. })
  6292. Return (RBUF)
  6293. }
  6294.  
  6295. Method (_STA, 0, NotSerialized)
  6296. {
  6297. If (LGreaterEqual (TSOS, 0x70))
  6298. {
  6299. Return (0x0F)
  6300. }
  6301. Else
  6302. {
  6303. Return (Zero)
  6304. }
  6305. }
  6306. }
  6307.  
  6308. Device (FUR0)
  6309. {
  6310. Name (_HID, "AMDI0020")
  6311. Name (_UID, Zero)
  6312. Name (_CRS, ResourceTemplate ()
  6313. {
  6314. IRQ (Edge, ActiveHigh, Exclusive, )
  6315. {3}
  6316. Memory32Fixed (ReadWrite,
  6317. 0xFEDC9000, // Address Base
  6318. 0x00001000, // Address Length
  6319. )
  6320. Memory32Fixed (ReadWrite,
  6321. 0xFEDC7000, // Address Base
  6322. 0x00001000, // Address Length
  6323. )
  6324. })
  6325. Method (_STA, 0, NotSerialized)
  6326. {
  6327. If (LGreaterEqual (TSOS, 0x70))
  6328. {
  6329. If (LEqual (UT0E, One))
  6330. {
  6331. If (IER0)
  6332. {
  6333. Return (Zero)
  6334. }
  6335.  
  6336. Return (0x0F)
  6337. }
  6338.  
  6339. Return (Zero)
  6340. }
  6341. Else
  6342. {
  6343. Return (Zero)
  6344. }
  6345. }
  6346. }
  6347.  
  6348. Device (FUR1)
  6349. {
  6350. Name (_HID, "AMDI0020")
  6351. Name (_UID, One)
  6352. Name (_CRS, ResourceTemplate ()
  6353. {
  6354. IRQ (Edge, ActiveHigh, Exclusive, )
  6355. {4}
  6356. Memory32Fixed (ReadWrite,
  6357. 0xFEDCA000, // Address Base
  6358. 0x00001000, // Address Length
  6359. )
  6360. Memory32Fixed (ReadWrite,
  6361. 0xFEDC8000, // Address Base
  6362. 0x00001000, // Address Length
  6363. )
  6364. })
  6365. Method (_STA, 0, NotSerialized)
  6366. {
  6367. If (LGreaterEqual (TSOS, 0x70))
  6368. {
  6369. If (LEqual (UT1E, One))
  6370. {
  6371. Return (0x0F)
  6372. }
  6373.  
  6374. Return (Zero)
  6375. }
  6376. Else
  6377. {
  6378. Return (Zero)
  6379. }
  6380. }
  6381. }
  6382.  
  6383. Device (FUR2)
  6384. {
  6385. Name (_HID, "AMDI0020")
  6386. Name (_UID, 0x02)
  6387. Name (_CRS, ResourceTemplate ()
  6388. {
  6389. IRQ (Edge, ActiveHigh, Exclusive, )
  6390. {3}
  6391. Memory32Fixed (ReadWrite,
  6392. 0xFEDCE000, // Address Base
  6393. 0x00001000, // Address Length
  6394. )
  6395. Memory32Fixed (ReadWrite,
  6396. 0xFEDCC000, // Address Base
  6397. 0x00001000, // Address Length
  6398. )
  6399. })
  6400. Method (_STA, 0, NotSerialized)
  6401. {
  6402. If (LGreaterEqual (TSOS, 0x70))
  6403. {
  6404. If (LEqual (UT2E, One))
  6405. {
  6406. Return (0x0F)
  6407. }
  6408.  
  6409. Return (Zero)
  6410. }
  6411. Else
  6412. {
  6413. Return (Zero)
  6414. }
  6415. }
  6416. }
  6417.  
  6418. Device (FUR3)
  6419. {
  6420. Name (_HID, "AMDI0020")
  6421. Name (_UID, 0x03)
  6422. Name (_CRS, ResourceTemplate ()
  6423. {
  6424. IRQ (Edge, ActiveHigh, Exclusive, )
  6425. {4}
  6426. Memory32Fixed (ReadWrite,
  6427. 0xFEDCF000, // Address Base
  6428. 0x00001000, // Address Length
  6429. )
  6430. Memory32Fixed (ReadWrite,
  6431. 0xFEDCD000, // Address Base
  6432. 0x00001000, // Address Length
  6433. )
  6434. })
  6435. Method (_STA, 0, NotSerialized)
  6436. {
  6437. If (LGreaterEqual (TSOS, 0x70))
  6438. {
  6439. If (LEqual (UT3E, One))
  6440. {
  6441. Return (0x0F)
  6442. }
  6443.  
  6444. Return (Zero)
  6445. }
  6446. Else
  6447. {
  6448. Return (Zero)
  6449. }
  6450. }
  6451. }
  6452.  
  6453. Device (I2CA)
  6454. {
  6455. Name (_HID, "AMDI0010")
  6456. Name (_UID, Zero)
  6457. Name (_CRS, ResourceTemplate ()
  6458. {
  6459. IRQ (Edge, ActiveHigh, Exclusive, )
  6460. {10}
  6461. Memory32Fixed (ReadWrite,
  6462. 0xFEDC2000, // Address Base
  6463. 0x00001000, // Address Length
  6464. )
  6465. })
  6466. Method (_STA, 0, NotSerialized)
  6467. {
  6468. If (LGreaterEqual (TSOS, 0x70))
  6469. {
  6470. If (LEqual (IC0E, One))
  6471. {
  6472. Return (0x0F)
  6473. }
  6474.  
  6475. Return (Zero)
  6476. }
  6477. Else
  6478. {
  6479. Return (Zero)
  6480. }
  6481. }
  6482.  
  6483. Method (RSET, 0, NotSerialized)
  6484. {
  6485. SRAD (0x05, 0xC8)
  6486. }
  6487. }
  6488.  
  6489. Device (I2CB)
  6490. {
  6491. Name (_HID, "AMDI0010")
  6492. Name (_UID, One)
  6493. Name (_CRS, ResourceTemplate ()
  6494. {
  6495. IRQ (Edge, ActiveHigh, Exclusive, )
  6496. {11}
  6497. Memory32Fixed (ReadWrite,
  6498. 0xFEDC3000, // Address Base
  6499. 0x00001000, // Address Length
  6500. )
  6501. })
  6502. Method (_STA, 0, NotSerialized)
  6503. {
  6504. If (LGreaterEqual (TSOS, 0x70))
  6505. {
  6506. If (LEqual (IC1E, One))
  6507. {
  6508. Return (0x0F)
  6509. }
  6510.  
  6511. Return (Zero)
  6512. }
  6513. Else
  6514. {
  6515. Return (Zero)
  6516. }
  6517. }
  6518.  
  6519. Method (RSET, 0, NotSerialized)
  6520. {
  6521. SRAD (0x06, 0xC8)
  6522. }
  6523. }
  6524.  
  6525. Device (I2CC)
  6526. {
  6527. Name (_HID, "AMDI0010")
  6528. Name (_UID, 0x02)
  6529. Name (_CRS, ResourceTemplate ()
  6530. {
  6531. IRQ (Edge, ActiveHigh, Exclusive, )
  6532. {4}
  6533. Memory32Fixed (ReadWrite,
  6534. 0xFEDC4000, // Address Base
  6535. 0x00001000, // Address Length
  6536. )
  6537. })
  6538. Method (_STA, 0, NotSerialized)
  6539. {
  6540. If (LGreaterEqual (TSOS, 0x70))
  6541. {
  6542. If (LEqual (IC2E, One))
  6543. {
  6544. Return (0x0F)
  6545. }
  6546.  
  6547. Return (Zero)
  6548. }
  6549. Else
  6550. {
  6551. Return (Zero)
  6552. }
  6553. }
  6554.  
  6555. Method (RSET, 0, NotSerialized)
  6556. {
  6557. SRAD (0x07, 0xC8)
  6558. }
  6559. }
  6560.  
  6561. Device (I2CD)
  6562. {
  6563. Name (_HID, "AMDI0010")
  6564. Name (_UID, 0x03)
  6565. Name (_CRS, ResourceTemplate ()
  6566. {
  6567. IRQ (Edge, ActiveHigh, Exclusive, )
  6568. {6}
  6569. Memory32Fixed (ReadWrite,
  6570. 0xFEDC5000, // Address Base
  6571. 0x00001000, // Address Length
  6572. )
  6573. })
  6574. Method (_STA, 0, NotSerialized)
  6575. {
  6576. If (LGreaterEqual (TSOS, 0x70))
  6577. {
  6578. If (LEqual (IC3E, One))
  6579. {
  6580. Return (0x0F)
  6581. }
  6582.  
  6583. Return (Zero)
  6584. }
  6585. Else
  6586. {
  6587. Return (Zero)
  6588. }
  6589. }
  6590.  
  6591. Method (RSET, 0, NotSerialized)
  6592. {
  6593. SRAD (0x08, 0xC8)
  6594. }
  6595. }
  6596.  
  6597. Device (I2CE)
  6598. {
  6599. Name (_HID, "AMDI0010")
  6600. Name (_UID, 0x04)
  6601. Name (_CRS, ResourceTemplate ()
  6602. {
  6603. IRQ (Edge, ActiveHigh, Exclusive, )
  6604. {14}
  6605. Memory32Fixed (ReadWrite,
  6606. 0xFEDC6000, // Address Base
  6607. 0x00001000, // Address Length
  6608. )
  6609. })
  6610. Method (_STA, 0, NotSerialized)
  6611. {
  6612. If (LGreaterEqual (TSOS, 0x70))
  6613. {
  6614. If (LEqual (IC4E, One))
  6615. {
  6616. Return (0x0F)
  6617. }
  6618.  
  6619. Return (Zero)
  6620. }
  6621. Else
  6622. {
  6623. Return (Zero)
  6624. }
  6625. }
  6626.  
  6627. Method (RSET, 0, NotSerialized)
  6628. {
  6629. SRAD (0x09, 0xC8)
  6630. }
  6631. }
  6632.  
  6633. Device (I2CF)
  6634. {
  6635. Name (_HID, "AMDI0010")
  6636. Name (_UID, 0x05)
  6637. Name (_CRS, ResourceTemplate ()
  6638. {
  6639. IRQ (Edge, ActiveHigh, Exclusive, )
  6640. {15}
  6641. Memory32Fixed (ReadWrite,
  6642. 0xFEDCB000, // Address Base
  6643. 0x00001000, // Address Length
  6644. )
  6645. })
  6646. Method (_STA, 0, NotSerialized)
  6647. {
  6648. If (LGreaterEqual (TSOS, 0x70))
  6649. {
  6650. If (LEqual (IC5E, One))
  6651. {
  6652. Return (0x0F)
  6653. }
  6654.  
  6655. Return (Zero)
  6656. }
  6657. Else
  6658. {
  6659. Return (Zero)
  6660. }
  6661. }
  6662.  
  6663. Method (RSET, 0, NotSerialized)
  6664. {
  6665. SRAD (0x0A, 0xC8)
  6666. }
  6667. }
  6668.  
  6669. Device (EMMC)
  6670. {
  6671. Name (_HID, "AMDI0040")
  6672. Name (_UID, Zero)
  6673. Name (_CRS, ResourceTemplate ()
  6674. {
  6675. IRQ (Level, ActiveLow, Shared, )
  6676. {5}
  6677. Memory32Fixed (ReadWrite,
  6678. 0xFEDD5000, // Address Base
  6679. 0x00001000, // Address Length
  6680. )
  6681. })
  6682. Method (_STA, 0, NotSerialized)
  6683. {
  6684. If (LGreaterEqual (TSOS, 0x70))
  6685. {
  6686. Return (Zero)
  6687. }
  6688. Else
  6689. {
  6690. Return (Zero)
  6691. }
  6692. }
  6693. }
  6694.  
  6695. Device (UAR1)
  6696. {
  6697. Name (_HID, EisaId ("PNP0500"))
  6698. Name (_UID, "SModuleC1")
  6699. Name (_DDN, "Com1 ")
  6700. Method (_STA, 0, NotSerialized)
  6701. {
  6702. If (IER0)
  6703. {
  6704. Return (0x0F)
  6705. }
  6706.  
  6707. Return (Zero)
  6708. }
  6709.  
  6710. Method (_CRS, 0, NotSerialized)
  6711. {
  6712. Name (BUF0, ResourceTemplate ()
  6713. {
  6714. IO (Decode16,
  6715. 0x02E0, // Range Minimum
  6716. 0x02E0, // Range Maximum
  6717. 0x08, // Alignment
  6718. 0x08, // Length
  6719. )
  6720. IRQNoFlags ()
  6721. {3}
  6722. })
  6723. CreateByteField (BUF0, 0x02, IOLO)
  6724. CreateByteField (BUF0, 0x03, IOHI)
  6725. CreateByteField (BUF0, 0x04, IORL)
  6726. CreateByteField (BUF0, 0x05, IORH)
  6727. CreateWordField (BUF0, 0x09, IRQL)
  6728. Return (BUF0)
  6729. }
  6730. }
  6731. }
  6732.  
  6733. Device (HPET)
  6734. {
  6735. Name (_HID, EisaId ("PNP0103"))
  6736. Name (CRS, ResourceTemplate ()
  6737. {
  6738. Memory32Fixed (ReadOnly,
  6739. 0xFED00000, // Address Base
  6740. 0x00000400, // Address Length
  6741. )
  6742. IRQNoFlags ()
  6743. {0}
  6744. IRQNoFlags ()
  6745. {8}
  6746. })
  6747. Method (_STA, 0, NotSerialized)
  6748. {
  6749. If (LEqual (HPEN, One))
  6750. {
  6751. If (LGreaterEqual (OSVR, 0x0C))
  6752. {
  6753. Return (0x0F)
  6754. }
  6755.  
  6756. Store (Zero, HPEN)
  6757. Return (One)
  6758. }
  6759.  
  6760. Return (One)
  6761. }
  6762.  
  6763. Method (_CRS, 0, NotSerialized)
  6764. {
  6765. CreateDWordField (CRS, 0x04, HPTX)
  6766. CreateDWordField (CRS, 0x08, HPTY)
  6767. Store (HPTB, HPTX)
  6768. Store (HPTL, HPTY)
  6769. Return (CRS)
  6770. }
  6771. }
  6772.  
  6773. Device (_SB.TPM)
  6774. {
  6775. Method (_HID, 0, NotSerialized)
  6776. {
  6777. If (TCMF)
  6778. {
  6779. Return (0x01013469)
  6780. }
  6781. Else
  6782. {
  6783. If (LEqual (TTDP, Zero))
  6784. {
  6785. Return (0x310CD041)
  6786. }
  6787. Else
  6788. {
  6789. Return ("MSFT0101")
  6790. }
  6791. }
  6792. }
  6793.  
  6794. Method (_STR, 0, NotSerialized)
  6795. {
  6796. If (LEqual (TTDP, Zero))
  6797. {
  6798. Return (Unicode ("TPM 1.2 Device"))
  6799. }
  6800. Else
  6801. {
  6802. Return (Unicode ("TPM 2.0 Device"))
  6803. }
  6804. }
  6805.  
  6806. Name (_UID, One)
  6807. Name (CRST, ResourceTemplate ()
  6808. {
  6809. Memory32Fixed (ReadOnly,
  6810. 0x00000000, // Address Base
  6811. 0x00001000, // Address Length
  6812. )
  6813. Memory32Fixed (ReadOnly,
  6814. 0xFED70000, // Address Base
  6815. 0x00001000, // Address Length
  6816. )
  6817. })
  6818. Name (CRSD, ResourceTemplate ()
  6819. {
  6820. Memory32Fixed (ReadWrite,
  6821. 0xFED40000, // Address Base
  6822. 0x00005000, // Address Length
  6823. )
  6824. })
  6825. Name (CRSI, ResourceTemplate ()
  6826. {
  6827. Memory32Fixed (ReadWrite,
  6828. 0xFED40000, // Address Base
  6829. 0x00005000, // Address Length
  6830. )
  6831. })
  6832. Method (_CRS, 0, Serialized)
  6833. {
  6834. If (LEqual (AMDT, One))
  6835. {
  6836. CreateDWordField (CRST, 0x04, MTFB)
  6837. CreateDWordField (CRST, 0x08, LTFB)
  6838. Store (TPMB, MTFB)
  6839. Store (0x1000, LTFB)
  6840. CreateDWordField (CRST, 0x10, MTFC)
  6841. CreateDWordField (CRST, 0x14, LTFC)
  6842. Store (TPMC, MTFC)
  6843. Store (0x1000, LTFC)
  6844. Return (CRST)
  6845. }
  6846. Else
  6847. {
  6848. If (LEqual (DTPT, One))
  6849. {
  6850. CreateDWordField (CRSD, 0x04, MTFE)
  6851. CreateDWordField (CRSD, 0x08, LTFE)
  6852. Store (0xFED40000, MTFE)
  6853. Store (0x0880, LTFE)
  6854. Return (CRSD)
  6855. }
  6856. Else
  6857. {
  6858. If (LEqual (TTPF, One))
  6859. {
  6860. CreateDWordField (CRSI, 0x04, MTFD)
  6861. CreateDWordField (CRSI, 0x08, LTFD)
  6862. Store (0xFED40000, MTFD)
  6863. Store (0x5000, LTFD)
  6864. Return (CRSI)
  6865. }
  6866. Else
  6867. {
  6868. If (LEqual (TTPF, Zero))
  6869. {
  6870. CreateDWordField (CRSI, 0x04, MTFF)
  6871. Store (TPMM, MTFF)
  6872. Return (CRSI)
  6873. }
  6874. }
  6875. }
  6876.  
  6877. Store (Zero, MTFE)
  6878. Store (Zero, LTFE)
  6879. Return (CRSI)
  6880. }
  6881.  
  6882. Return (CRSI)
  6883. }
  6884.  
  6885. OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
  6886. Field (TMMB, ByteAcc, Lock, Preserve)
  6887. {
  6888. Offset (0x04),
  6889. LCST, 32,
  6890. Offset (0x40),
  6891. CREQ, 32,
  6892. CSTS, 32,
  6893. Offset (0x4C),
  6894. SCMD, 32
  6895. }
  6896.  
  6897. OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
  6898. Field (CRBD, AnyAcc, NoLock, Preserve)
  6899. {
  6900. Offset (0x04),
  6901. HERR, 32,
  6902. Offset (0x40),
  6903. HCMD, 32,
  6904. HSTS, 32
  6905. }
  6906.  
  6907. Method (_STA, 0, NotSerialized)
  6908. {
  6909. If (LEqual (TTDP, Zero))
  6910. {
  6911. If (TPMF)
  6912. {
  6913. Return (0x0F)
  6914. }
  6915.  
  6916. Return (Zero)
  6917. }
  6918. Else
  6919. {
  6920. If (LEqual (TTDP, One))
  6921. {
  6922. If (TPMF)
  6923. {
  6924. Return (0x0F)
  6925. }
  6926.  
  6927. Return (Zero)
  6928. }
  6929. }
  6930.  
  6931. Return (Zero)
  6932. }
  6933.  
  6934. Method (STRT, 3, Serialized)
  6935. {
  6936. Name (_T_0, Zero)
  6937. OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
  6938. Field (TPMR, AnyAcc, NoLock, Preserve)
  6939. {
  6940. Offset (0x04),
  6941. FERR, 32,
  6942. Offset (0x0C),
  6943. BEGN, 32
  6944. }
  6945.  
  6946. Name (TIMR, Zero)
  6947. If (LNotEqual (ToInteger (Arg0), Zero)) {}
  6948. While (One)
  6949. {
  6950. Store (ToInteger (Arg1), _T_0)
  6951. If (LEqual (_T_0, Zero))
  6952. {
  6953. Return (Buffer (One)
  6954. {
  6955. 0x03
  6956. })
  6957. }
  6958. Else
  6959. {
  6960. If (LEqual (_T_0, One))
  6961. {
  6962. Store (Zero, TIMR)
  6963. If (LEqual (AMDT, One))
  6964. {
  6965. While (LAnd (LEqual (BEGN, One), LLess (TIMR, 0x0200)))
  6966. {
  6967. If (LEqual (BEGN, One))
  6968. {
  6969. Sleep (One)
  6970. Increment (TIMR)
  6971. }
  6972. }
  6973. }
  6974. Else
  6975. {
  6976. If (LEqual (Or (And (HSTS, 0x02), And (HSTS, One
  6977. )), 0x03))
  6978. {
  6979. Store (One, HCMD)
  6980. }
  6981. Else
  6982. {
  6983. Store (One, FERR)
  6984. Store (Zero, BEGN)
  6985. }
  6986. }
  6987.  
  6988. Return (Zero)
  6989. }
  6990. }
  6991.  
  6992. Break
  6993. }
  6994.  
  6995. Return (One)
  6996. }
  6997.  
  6998. Method (CRYF, 3, Serialized)
  6999. {
  7000. Name (_T_0, Zero)
  7001. If (LNotEqual (ToInteger (Arg0), One)) {}
  7002. While (One)
  7003. {
  7004. Store (ToInteger (Arg1), _T_0)
  7005. If (LEqual (_T_0, Zero))
  7006. {
  7007. Return (Buffer (One)
  7008. {
  7009. 0x03
  7010. })
  7011. }
  7012. Else
  7013. {
  7014. If (LEqual (_T_0, One))
  7015. {
  7016. Name (TPMV, Package (0x02)
  7017. {
  7018. One,
  7019. Package (0x02)
  7020. {
  7021. One,
  7022. 0x20
  7023. }
  7024. })
  7025. If (LEqual (_STA (), Zero))
  7026. {
  7027. Return (Package (0x01)
  7028. {
  7029. Zero
  7030. })
  7031. }
  7032.  
  7033. Return (TPMV)
  7034. }
  7035. }
  7036.  
  7037. Break
  7038. }
  7039.  
  7040. Return (Buffer (One)
  7041. {
  7042. 0x00
  7043. })
  7044. }
  7045. }
  7046.  
  7047. Scope (_SB.TPM)
  7048. {
  7049. OperationRegion (TSMI, SystemIO, SMIA, 0x02)
  7050. Field (TSMI, WordAcc, NoLock, Preserve)
  7051. {
  7052. SMI, 16
  7053. }
  7054.  
  7055. OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
  7056. Field (ATNV, AnyAcc, NoLock, Preserve)
  7057. {
  7058. RQST, 32,
  7059. RCNT, 32,
  7060. ERRO, 32,
  7061. FLAG, 32,
  7062. MISC, 32,
  7063. OPTN, 32,
  7064. SRSP, 32
  7065. }
  7066.  
  7067. Method (_DSM, 4, Serialized)
  7068. {
  7069. Name (_T_1, Zero)
  7070. Name (_T_0, Zero)
  7071. If (LEqual (Arg0, Buffer (0x10)
  7072. {
  7073. /* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E,
  7074. /* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53
  7075. }))
  7076. {
  7077. While (One)
  7078. {
  7079. Store (ToInteger (Arg2), _T_0)
  7080. If (LEqual (_T_0, Zero))
  7081. {
  7082. Return (Buffer (0x02)
  7083. {
  7084. 0xFF, 0x01
  7085. })
  7086. }
  7087. Else
  7088. {
  7089. If (LEqual (_T_0, One))
  7090. {
  7091. If (LEqual (PPIV, Zero))
  7092. {
  7093. Return ("1.2")
  7094. }
  7095. Else
  7096. {
  7097. Return ("1.3")
  7098. }
  7099. }
  7100. Else
  7101. {
  7102. If (LEqual (_T_0, 0x02))
  7103. {
  7104. Store (DerefOf (Index (Arg3, Zero)), RQST)
  7105. Store (Zero, SRSP)
  7106. Store (0x02, FLAG)
  7107. Store (OFST, TMF1)
  7108. Store (Zero, SRSP)
  7109. Store (TMF1, SMI)
  7110. Return (SRSP)
  7111. }
  7112. Else
  7113. {
  7114. If (LEqual (_T_0, 0x03))
  7115. {
  7116. Name (PPI1, Package (0x02)
  7117. {
  7118. Zero,
  7119. Zero
  7120. })
  7121. Store (RQST, Index (PPI1, One))
  7122. Return (PPI1)
  7123. }
  7124. Else
  7125. {
  7126. If (LEqual (_T_0, 0x04))
  7127. {
  7128. Return (TRST)
  7129. }
  7130. Else
  7131. {
  7132. If (LEqual (_T_0, 0x05))
  7133. {
  7134. Name (PPI2, Package (0x03)
  7135. {
  7136. Zero,
  7137. Zero,
  7138. Zero
  7139. })
  7140. Store (Zero, SRSP)
  7141. Store (0x05, FLAG)
  7142. Store (OFST, SMI)
  7143. Store (RCNT, Index (PPI2, One))
  7144. Store (ERRO, Index (PPI2, 0x02))
  7145. Return (PPI2)
  7146. }
  7147. Else
  7148. {
  7149. If (LEqual (_T_0, 0x06))
  7150. {
  7151. Return (0x03)
  7152. }
  7153. Else
  7154. {
  7155. If (LEqual (_T_0, 0x07))
  7156. {
  7157. Store (DerefOf (Index (Arg3, Zero)), RQST)
  7158. Store (0x07, FLAG)
  7159. Store (Zero, OPTN)
  7160. If (LEqual (RQST, 0x17))
  7161. {
  7162. ToInteger (DerefOf (Index (Arg3, One)), OPTN)
  7163. }
  7164.  
  7165. Store (OFST, TMF1)
  7166. Store (Zero, SRSP)
  7167. Store (TMF1, SMI)
  7168. Return (SRSP)
  7169. }
  7170. Else
  7171. {
  7172. If (LEqual (_T_0, 0x08))
  7173. {
  7174. Store (DerefOf (Index (Arg3, Zero)), RQST)
  7175. Store (0x08, FLAG)
  7176. Store (OFST, TMF1)
  7177. Store (Zero, SRSP)
  7178. Store (TMF1, SMI)
  7179. Return (SRSP)
  7180. }
  7181. Else
  7182. {
  7183. }
  7184. }
  7185. }
  7186. }
  7187. }
  7188. }
  7189. }
  7190. }
  7191. }
  7192.  
  7193. Break
  7194. }
  7195. }
  7196. Else
  7197. {
  7198. If (LEqual (Arg0, Buffer (0x10)
  7199. {
  7200. /* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46,
  7201. /* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D
  7202. }))
  7203. {
  7204. While (One)
  7205. {
  7206. Store (ToInteger (Arg2), _T_1)
  7207. If (LEqual (_T_1, Zero))
  7208. {
  7209. Return (Buffer (One)
  7210. {
  7211. 0x03
  7212. })
  7213. }
  7214. Else
  7215. {
  7216. If (LEqual (_T_1, One))
  7217. {
  7218. Store (DerefOf (Index (Arg3, Zero)), RQST)
  7219. Store (0x09, FLAG)
  7220. Store (OFST, TMF1)
  7221. Store (Zero, SRSP)
  7222. Store (TMF1, SMI)
  7223. Return (SRSP)
  7224. }
  7225. Else
  7226. {
  7227. }
  7228. }
  7229.  
  7230. Break
  7231. }
  7232. }
  7233. }
  7234.  
  7235. If (LEqual (Arg0, Buffer (0x10)
  7236. {
  7237. /* 0000 */ 0xA5, 0x16, 0x8E, 0xCF, 0xE8, 0xC1, 0x25, 0x4E,
  7238. /* 0008 */ 0xB7, 0x12, 0x4F, 0x54, 0xA9, 0x67, 0x02, 0xC8
  7239. }))
  7240. {
  7241. Return (CRYF (Arg1, Arg2, Arg3))
  7242. }
  7243.  
  7244. If (LEqual (Arg0, Buffer (0x10)
  7245. {
  7246. /* 0000 */ 0xAB, 0x6C, 0xBF, 0x6B, 0x63, 0x54, 0x14, 0x47,
  7247. /* 0008 */ 0xB7, 0xCD, 0xF0, 0x20, 0x3C, 0x03, 0x68, 0xD4
  7248. }))
  7249. {
  7250. Return (STRT (Arg1, Arg2, Arg3))
  7251. }
  7252.  
  7253. Return (Buffer (One)
  7254. {
  7255. 0x00
  7256. })
  7257. }
  7258.  
  7259. Method (TPTS, 1, Serialized)
  7260. {
  7261. Name (_T_0, Zero)
  7262. While (One)
  7263. {
  7264. Store (ToInteger (Arg0), _T_0)
  7265. If (LEqual (_T_0, 0x04))
  7266. {
  7267. Store (Zero, RQST)
  7268. Store (0x09, FLAG)
  7269. Store (Zero, SRSP)
  7270. Store (OFST, SMI)
  7271. }
  7272. Else
  7273. {
  7274. If (LEqual (_T_0, 0x05))
  7275. {
  7276. Store (Zero, RQST)
  7277. Store (0x09, FLAG)
  7278. Store (Zero, SRSP)
  7279. Store (OFST, SMI)
  7280. }
  7281. }
  7282.  
  7283. Break
  7284. }
  7285.  
  7286. Sleep (0x012C)
  7287. }
  7288. }
  7289.  
  7290. Scope (\)
  7291. {
  7292. Device (AMW0)
  7293. {
  7294. Name (_HID, EisaId ("PNP0C14"))
  7295. Name (_UID, "ASUSWMI")
  7296. Name (_WDG, Buffer (0x50)
  7297. {
  7298. /* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11,
  7299. /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66,
  7300. /* 0010 */ 0x42, 0x43, 0x01, 0x02, 0xA0, 0x47, 0x67, 0x46,
  7301. /* 0018 */ 0xEC, 0x70, 0xDE, 0x11, 0x8A, 0x39, 0x08, 0x00,
  7302. /* 0020 */ 0x20, 0x0C, 0x9A, 0x66, 0x42, 0x44, 0x01, 0x02,
  7303. /* 0028 */ 0x72, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
  7304. /* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
  7305. /* 0038 */ 0xD2, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05,
  7306. /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
  7307. /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00
  7308. })
  7309. Name (CCAC, Zero)
  7310. Name (ECD2, Zero)
  7311. Name (EID2, Zero)
  7312. Method (WED2, 1, NotSerialized)
  7313. {
  7314. Store (Arg0, ECD2)
  7315. }
  7316.  
  7317. Method (WMBC, 3, Serialized)
  7318. {
  7319. Name (_T_0, Zero)
  7320. Store (One, Local0)
  7321. While (One)
  7322. {
  7323. Store (Arg1, _T_0)
  7324. If (LEqual (_T_0, 0x43455053))
  7325. {
  7326. Return (SPEC (Arg2))
  7327. }
  7328. Else
  7329. {
  7330. If (LEqual (_T_0, 0x50564544))
  7331. {
  7332. Return (DEVP (Arg2))
  7333. }
  7334. Else
  7335. {
  7336. If (LEqual (_T_0, 0x50534453))
  7337. {
  7338. Return (SDSP (Arg2))
  7339. }
  7340. Else
  7341. {
  7342. If (LEqual (_T_0, 0x50534447))
  7343. {
  7344. Return (GDSP (Arg2))
  7345. }
  7346. Else
  7347. {
  7348. If (LEqual (_T_0, 0x53564544))
  7349. {
  7350. Return (DEVS (Arg2))
  7351. }
  7352. Else
  7353. {
  7354. If (LEqual (_T_0, 0x53544344))
  7355. {
  7356. Return (DSTS (Arg2))
  7357. }
  7358. Else
  7359. {
  7360. If (LEqual (_T_0, 0x44495047))
  7361. {
  7362. Return (GPID ())
  7363. }
  7364. Else
  7365. {
  7366. If (LEqual (_T_0, 0x5446424B))
  7367. {
  7368. Return (KBFT (Arg2))
  7369. }
  7370. Else
  7371. {
  7372. If (LEqual (_T_0, 0x59454B48))
  7373. {
  7374. Return (HKEY ())
  7375. }
  7376. Else
  7377. {
  7378. If (LEqual (_T_0, 0x4C455252))
  7379. {
  7380. Return (LERR (Arg2))
  7381. }
  7382. Else
  7383. {
  7384. If (LEqual (_T_0, 0x47424F44))
  7385. {
  7386. Return (GBOD (Arg2))
  7387. }
  7388. Else
  7389. {
  7390. If (LEqual (_T_0, 0x53424F44))
  7391. {
  7392. Return (SBOD (Arg2))
  7393. }
  7394. Else
  7395. {
  7396. If (LEqual (_T_0, 0x47424F4E))
  7397. {
  7398. Return (GBON (Arg2))
  7399. }
  7400. Else
  7401. {
  7402. If (LEqual (_T_0, 0x53415057))
  7403. {
  7404. Return (SAPW (Arg2))
  7405. }
  7406. Else
  7407. {
  7408. If (LEqual (_T_0, 0x53555057))
  7409. {
  7410. Return (SUPW (Arg2))
  7411. }
  7412. Else
  7413. {
  7414. If (LEqual (_T_0, 0x53555058))
  7415. {
  7416. Return (GLBN (Arg2))
  7417. }
  7418. Else
  7419. {
  7420. If (LEqual (_T_0, 0x53555059))
  7421. {
  7422. Return (ISLG (Arg2))
  7423. }
  7424. Else
  7425. {
  7426. If (LEqual (_T_0, 0x53555060))
  7427. {
  7428. Return (GLBO (Arg2))
  7429. }
  7430. Else
  7431. {
  7432. If (LEqual (_T_0, 0x53555061))
  7433. {
  7434. Return (SLBO (Arg2))
  7435. }
  7436. Else
  7437. {
  7438. If (LEqual (_T_0, 0x53424F47))
  7439. {
  7440. Return (SBOG (Arg2))
  7441. }
  7442. Else
  7443. {
  7444. If (LEqual (_T_0, 0x4C444654))
  7445. {
  7446. Return (LDFT ())
  7447. }
  7448. Else
  7449. {
  7450. If (LEqual (_T_0, 0x53465442))
  7451. {
  7452. Return (SFTB (Arg2))
  7453. }
  7454. Else
  7455. {
  7456. If (LEqual (_T_0, 0x53444654))
  7457. {
  7458. Return (SDFT (Arg2))
  7459. }
  7460. Else
  7461. {
  7462. Return (Zero)
  7463. }
  7464. }
  7465. }
  7466. }
  7467. }
  7468. }
  7469. }
  7470. }
  7471. }
  7472. }
  7473. }
  7474. }
  7475. }
  7476. }
  7477. }
  7478. }
  7479. }
  7480. }
  7481. }
  7482. }
  7483. }
  7484. }
  7485. }
  7486.  
  7487. Break
  7488. }
  7489.  
  7490. Return (Local0)
  7491. }
  7492.  
  7493. Method (RSMB, 1, Serialized)
  7494. {
  7495. Return (Zero)
  7496. }
  7497.  
  7498. Method (WSMB, 1, Serialized)
  7499. {
  7500. Return (Zero)
  7501. }
  7502.  
  7503. Method (RSMW, 1, Serialized)
  7504. {
  7505. Return (Zero)
  7506. }
  7507.  
  7508. Method (WSMW, 1, Serialized)
  7509. {
  7510. Return (Zero)
  7511. }
  7512.  
  7513. Method (RSMK, 1, Serialized)
  7514. {
  7515. Return (Zero)
  7516. }
  7517.  
  7518. Method (WSMK, 1, Serialized)
  7519. {
  7520. Return (Zero)
  7521. }
  7522.  
  7523. Method (WMBD, 3, Serialized)
  7524. {
  7525. Name (_T_0, Zero)
  7526. Store (One, Local0)
  7527. While (One)
  7528. {
  7529. Store (Arg1, _T_0)
  7530. If (LEqual (_T_0, 0x424D5352))
  7531. {
  7532. Return (RSMB (Arg2))
  7533. }
  7534. Else
  7535. {
  7536. If (LEqual (_T_0, 0x424D5357))
  7537. {
  7538. Return (WSMB (Arg2))
  7539. }
  7540. Else
  7541. {
  7542. If (LEqual (_T_0, 0x574D5352))
  7543. {
  7544. Return (RSMW (Arg2))
  7545. }
  7546. Else
  7547. {
  7548. If (LEqual (_T_0, 0x574D5357))
  7549. {
  7550. Return (WSMW (Arg2))
  7551. }
  7552. Else
  7553. {
  7554. If (LEqual (_T_0, 0x4B4D5352))
  7555. {
  7556. Return (RSMK (Arg2))
  7557. }
  7558. Else
  7559. {
  7560. If (LEqual (_T_0, 0x4B4D5357))
  7561. {
  7562. Return (WSMK (Arg2))
  7563. }
  7564. Else
  7565. {
  7566. Return (Zero)
  7567. }
  7568. }
  7569. }
  7570. }
  7571. }
  7572. }
  7573.  
  7574. Break
  7575. }
  7576.  
  7577. Return (Local0)
  7578. }
  7579.  
  7580. Method (_WED, 1, NotSerialized)
  7581. {
  7582. If (LEqual (Arg0, 0xD2))
  7583. {
  7584. Return (EID2)
  7585. }
  7586.  
  7587. Return (Zero)
  7588. }
  7589.  
  7590. Method (AMWR, 1, Serialized)
  7591. {
  7592. Store (Zero, Local1)
  7593. If (ECD2)
  7594. {
  7595. Store (Arg0, EID2)
  7596. Notify (AMW0, 0xD2)
  7597. Store (One, Local1)
  7598. }
  7599. Else
  7600. {
  7601. }
  7602.  
  7603. Return (Local1)
  7604. }
  7605.  
  7606. Method (AMWN, 1, Serialized)
  7607. {
  7608. Store (AMWR (Arg0), Local0)
  7609. Return (Local0)
  7610. }
  7611.  
  7612. Name (WQMO, Buffer (0x0D9C)
  7613. {
  7614. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
  7615. /* 0008 */ 0x8C, 0x0D, 0x00, 0x00, 0xEE, 0x56, 0x00, 0x00,
  7616. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
  7617. /* 0018 */ 0x98, 0x44, 0xA9, 0x00, 0x01, 0x06, 0x18, 0x42,
  7618. /* 0020 */ 0x10, 0x07, 0x10, 0xD2, 0xA2, 0x8D, 0x42, 0x04,
  7619. /* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x0A, 0x60, 0x30, 0x12,
  7620. /* 0030 */ 0x20, 0x24, 0x07, 0x42, 0x2E, 0x98, 0x98, 0x00,
  7621. /* 0038 */ 0x11, 0x10, 0xF2, 0x2A, 0xC0, 0xA6, 0x00, 0x93,
  7622. /* 0040 */ 0x20, 0xEA, 0xDF, 0x1F, 0xA2, 0x24, 0x38, 0x94,
  7623. /* 0048 */ 0x10, 0x08, 0x49, 0x14, 0x60, 0x5E, 0x80, 0x6E,
  7624. /* 0050 */ 0x01, 0x86, 0x05, 0xD8, 0x16, 0x60, 0x5A, 0x80,
  7625. /* 0058 */ 0x63, 0x48, 0x2A, 0x0D, 0x9C, 0x12, 0x58, 0x0A,
  7626. /* 0060 */ 0x84, 0x84, 0x0A, 0x50, 0x2E, 0xC0, 0xB7, 0x00,
  7627. /* 0068 */ 0xED, 0x88, 0x92, 0x2C, 0xC0, 0x32, 0x8C, 0x08,
  7628. /* 0070 */ 0x3C, 0x8A, 0xC8, 0x46, 0xE3, 0x04, 0x65, 0x43,
  7629. /* 0078 */ 0xA3, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0xC0,
  7630. /* 0080 */ 0x84, 0xC0, 0xEE, 0x05, 0x98, 0x13, 0xE0, 0x4D,
  7631. /* 0088 */ 0x80, 0xB8, 0x61, 0xC8, 0xDA, 0x00, 0x04, 0x55,
  7632. /* 0090 */ 0x98, 0x00, 0x5B, 0x30, 0x42, 0xB9, 0xC1, 0x30,
  7633. /* 0098 */ 0x51, 0x1A, 0x43, 0xD0, 0x30, 0x8C, 0x12, 0xF1,
  7634. /* 00A0 */ 0x90, 0x3A, 0x83, 0x15, 0x4A, 0xC4, 0x30, 0x21,
  7635. /* 00A8 */ 0x22, 0x54, 0x86, 0x41, 0x86, 0x15, 0x2A, 0x5A,
  7636. /* 00B0 */ 0xDC, 0x08, 0xED, 0x0F, 0x82, 0x44, 0x5B, 0xB1,
  7637. /* 00B8 */ 0x86, 0xEA, 0x48, 0xA3, 0x41, 0x0D, 0x2F, 0xC1,
  7638. /* 00C0 */ 0xE1, 0x7A, 0xA8, 0xE7, 0xD8, 0xB9, 0x00, 0xE9,
  7639. /* 00C8 */ 0xC0, 0x02, 0x09, 0x7E, 0x16, 0x75, 0x8E, 0x93,
  7640. /* 00D0 */ 0x80, 0x24, 0x30, 0xD6, 0xF1, 0xB3, 0x81, 0xE3,
  7641. /* 00D8 */ 0x5D, 0x03, 0x6A, 0xC6, 0xC7, 0xCB, 0x04, 0xC1,
  7642. /* 00E0 */ 0xA1, 0x86, 0xE8, 0x81, 0x86, 0x3B, 0x81, 0x43,
  7643. /* 00E8 */ 0x64, 0x80, 0x9E, 0xD3, 0xD1, 0x60, 0x0E, 0x00,
  7644. /* 00F0 */ 0x76, 0x38, 0x19, 0xDD, 0x03, 0x4A, 0x15, 0x60,
  7645. /* 00F8 */ 0x76, 0xCC, 0xB2, 0x08, 0xA4, 0xF1, 0x18, 0xFA,
  7646. /* 0100 */ 0x74, 0xCF, 0xE7, 0x84, 0x13, 0x58, 0xFE, 0x20,
  7647. /* 0108 */ 0x50, 0x23, 0x33, 0xB4, 0x0D, 0x4E, 0x4B, 0x98,
  7648. /* 0110 */ 0x21, 0x0F, 0xFF, 0xB0, 0x98, 0x58, 0x08, 0x7D,
  7649. /* 0118 */ 0x10, 0x3C, 0x1E, 0x78, 0xFF, 0xFF, 0xF1, 0x80,
  7650. /* 0120 */ 0x47, 0xF1, 0x99, 0x40, 0x08, 0xAF, 0x04, 0xB1,
  7651. /* 0128 */ 0x3D, 0xA0, 0xE7, 0x04, 0x03, 0x63, 0x07, 0x64,
  7652. /* 0130 */ 0xBF, 0x02, 0x10, 0x82, 0x97, 0x39, 0x22, 0x39,
  7653. /* 0138 */ 0x45, 0xD0, 0x98, 0x8C, 0xD1, 0x2A, 0x84, 0x86,
  7654. /* 0140 */ 0x10, 0xDA, 0x10, 0x67, 0x17, 0xFF, 0xE0, 0x0D,
  7655. /* 0148 */ 0x73, 0xEE, 0x26, 0x28, 0x72, 0x04, 0x28, 0x31,
  7656. /* 0150 */ 0x23, 0x40, 0x1D, 0x03, 0xA2, 0x87, 0x3E, 0x9B,
  7657. /* 0158 */ 0xE8, 0xC7, 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x67,
  7658. /* 0160 */ 0x06, 0x23, 0x04, 0x2F, 0xF7, 0x90, 0x40, 0x34,
  7659. /* 0168 */ 0xCF, 0x41, 0x27, 0x86, 0x73, 0x3A, 0x04, 0xA6,
  7660. /* 0170 */ 0xF9, 0x99, 0x50, 0x80, 0x17, 0x10, 0x45, 0x59,
  7661. /* 0178 */ 0xAA, 0x6C, 0x2C, 0xD5, 0x83, 0xA0, 0x82, 0x80,
  7662. /* 0180 */ 0x34, 0x77, 0x43, 0x9C, 0xB4, 0x91, 0x03, 0xC7,
  7663. /* 0188 */ 0xA8, 0x7E, 0xD8, 0x54, 0x04, 0x9C, 0x0E, 0x1B,
  7664. /* 0190 */ 0x1E, 0xB7, 0xE3, 0x93, 0x28, 0xFA, 0x80, 0x28,
  7665. /* 0198 */ 0x9C, 0xC3, 0x9E, 0x39, 0x28, 0x88, 0x01, 0x9D,
  7666. /* 01A0 */ 0x04, 0x42, 0x4E, 0x8E, 0x02, 0x28, 0x2D, 0xE3,
  7667. /* 01A8 */ 0x24, 0xE3, 0x3A, 0xB5, 0x37, 0x01, 0x4F, 0xEB,
  7668. /* 01B0 */ 0xB1, 0xE0, 0x30, 0x8E, 0xEB, 0xAC, 0x2D, 0xFA,
  7669. /* 01B8 */ 0xC6, 0x40, 0xE7, 0xE3, 0xBB, 0x00, 0xD7, 0x00,
  7670. /* 01C0 */ 0xA1, 0x19, 0x19, 0xDE, 0x6A, 0x00, 0x29, 0x18,
  7671. /* 01C8 */ 0x3F, 0x09, 0x3C, 0x02, 0x98, 0xC0, 0xBA, 0x0E,
  7672. /* 01D0 */ 0x04, 0xD0, 0x2F, 0x1B, 0x1E, 0xBE, 0xB7, 0xFA,
  7673. /* 01D8 */ 0x78, 0x91, 0xA0, 0xBE, 0xFB, 0x00, 0x28, 0x80,
  7674. /* 01E0 */ 0x7C, 0x00, 0xF0, 0x3B, 0xE5, 0x1D, 0x80, 0x8D,
  7675. /* 01E8 */ 0x21, 0x44, 0x98, 0x68, 0x46, 0xE7, 0x12, 0x56,
  7676. /* 01F0 */ 0xAA, 0xFF, 0xFF, 0x68, 0xF9, 0x41, 0xC5, 0xA3,
  7677. /* 01F8 */ 0x35, 0x88, 0x47, 0xEB, 0x40, 0xA3, 0x45, 0x1F,
  7678. /* 0200 */ 0x33, 0xAC, 0x70, 0x54, 0xF2, 0x39, 0x01, 0x0D,
  7679. /* 0208 */ 0x17, 0x06, 0x41, 0xE1, 0x07, 0x0E, 0x68, 0x80,
  7680. /* 0210 */ 0xA7, 0xF7, 0x66, 0xE0, 0x99, 0x18, 0xCE, 0xF3,
  7681. /* 0218 */ 0xE5, 0x70, 0x9E, 0x2F, 0x1F, 0x8E, 0x0F, 0x14,
  7682. /* 0220 */ 0xF0, 0x07, 0x8C, 0x25, 0x28, 0x70, 0xC2, 0x20,
  7683. /* 0228 */ 0x87, 0xC7, 0x08, 0x1E, 0x2C, 0x95, 0x35, 0x2E,
  7684. /* 0230 */ 0xD4, 0xFD, 0xC0, 0x27, 0x1A, 0x86, 0x7D, 0xA8,
  7685. /* 0238 */ 0x47, 0xF3, 0x96, 0x70, 0x86, 0x6F, 0x13, 0x07,
  7686. /* 0240 */ 0xF5, 0xEE, 0x61, 0xA7, 0x42, 0x2D, 0x3A, 0x84,
  7687. /* 0248 */ 0xF5, 0x48, 0x39, 0xAC, 0xD1, 0xC2, 0x1E, 0xF0,
  7688. /* 0250 */ 0x73, 0x87, 0xEF, 0x19, 0xFC, 0x4A, 0xE3, 0x63,
  7689. /* 0258 */ 0x08, 0x5D, 0x85, 0x4E, 0x15, 0x5C, 0x14, 0x84,
  7690. /* 0260 */ 0xE2, 0xAD, 0x45, 0xC3, 0x3F, 0x0B, 0x8F, 0xEB,
  7691. /* 0268 */ 0x15, 0xC3, 0x57, 0x80, 0x87, 0x13, 0x9F, 0x01,
  7692. /* 0270 */ 0xE2, 0x07, 0x3A, 0x82, 0x17, 0x11, 0x9F, 0x7D,
  7693. /* 0278 */ 0x7C, 0x79, 0xF1, 0x21, 0x83, 0x9D, 0x2C, 0x78,
  7694. /* 0280 */ 0x08, 0x0A, 0xC5, 0x38, 0x1C, 0xA0, 0x84, 0xC3,
  7695. /* 0288 */ 0x08, 0xCE, 0x20, 0x1E, 0x9E, 0x83, 0x1C, 0x0E,
  7696. /* 0290 */ 0xD0, 0xE7, 0x20, 0x0F, 0x84, 0x0D, 0xC2, 0x20,
  7697. /* 0298 */ 0xE7, 0xF1, 0xF2, 0xC3, 0x2E, 0x16, 0xF8, 0xFF,
  7698. /* 02A0 */ 0xFF, 0xC5, 0x02, 0x78, 0xA5, 0x19, 0x14, 0x5A,
  7699. /* 02A8 */ 0xCF, 0xA0, 0x20, 0x60, 0x3C, 0x3F, 0x78, 0xBC,
  7700. /* 02B0 */ 0x9E, 0xAD, 0xA7, 0x05, 0xDE, 0x11, 0xFB, 0xFC,
  7701. /* 02B8 */ 0x01, 0x9C, 0xC3, 0x1F, 0x5E, 0x50, 0x71, 0x87,
  7702. /* 02C0 */ 0x44, 0x41, 0x7C, 0x36, 0x70, 0x94, 0xF1, 0xA2,
  7703. /* 02C8 */ 0x67, 0xE2, 0xC3, 0x90, 0x8F, 0x0B, 0x4F, 0x37,
  7704. /* 02D0 */ 0x98, 0xC3, 0x07, 0xB8, 0x47, 0xE2, 0xC3, 0x07,
  7705. /* 02D8 */ 0xF0, 0xF8, 0xFF, 0x1F, 0x3E, 0x80, 0x9F, 0x44,
  7706. /* 02E0 */ 0x8B, 0x5A, 0x85, 0x1E, 0x3E, 0xC0, 0x15, 0xE4,
  7707. /* 02E8 */ 0x84, 0x84, 0x96, 0x73, 0xF8, 0x40, 0x4E, 0x24,
  7708. /* 02F0 */ 0x4C, 0x74, 0x9F, 0x91, 0x5E, 0x3C, 0x2C, 0xE1,
  7709. /* 02F8 */ 0xE0, 0x81, 0x0A, 0x4F, 0xA2, 0xF8, 0xA7, 0x02,
  7710. /* 0300 */ 0x54, 0xE0, 0x53, 0x01, 0x05, 0x31, 0xA0, 0x0F,
  7711. /* 0308 */ 0x15, 0x70, 0x66, 0xF0, 0xEC, 0x85, 0x99, 0x07,
  7712. /* 0310 */ 0x8C, 0x33, 0x12, 0x60, 0xEB, 0x50, 0x01, 0xDE,
  7713. /* 0318 */ 0xFF, 0xFF, 0xA1, 0x02, 0x38, 0x1C, 0x90, 0x00,
  7714. /* 0320 */ 0x59, 0x12, 0x2F, 0x48, 0x0F, 0x15, 0xE0, 0x3A,
  7715. /* 0328 */ 0x70, 0xFA, 0x50, 0xC1, 0x0F, 0x9A, 0x16, 0x05,
  7716. /* 0330 */ 0xA4, 0x23, 0x9E, 0x0F, 0x15, 0x30, 0x2E, 0x42,
  7717. /* 0338 */ 0x86, 0x7F, 0xAD, 0x3B, 0x96, 0xE7, 0x30, 0x72,
  7718. /* 0340 */ 0xAE, 0x40, 0xC7, 0x3E, 0x18, 0xA0, 0x82, 0x8E,
  7719. /* 0348 */ 0x9E, 0x82, 0x18, 0xD0, 0x29, 0x0E, 0x06, 0x68,
  7720. /* 0350 */ 0x1D, 0xE7, 0x0A, 0xD4, 0x31, 0x0E, 0xF8, 0xFD,
  7721. /* 0358 */ 0xFF, 0xCF, 0x14, 0xC0, 0x49, 0xC4, 0xD1, 0x0A,
  7722. /* 0360 */ 0x35, 0x5C, 0x8F, 0xD5, 0x20, 0x1E, 0xAB, 0x8F,
  7723. /* 0368 */ 0xA1, 0x1E, 0x2B, 0xEE, 0x1B, 0xE0, 0x23, 0x00,
  7724. /* 0370 */ 0xFE, 0xE8, 0x84, 0x03, 0x7B, 0xAE, 0x00, 0x4C,
  7725. /* 0378 */ 0x7B, 0x3C, 0x57, 0x80, 0x4E, 0xDA, 0xD9, 0x07,
  7726. /* 0380 */ 0x1D, 0x70, 0xAD, 0x3A, 0x89, 0xE1, 0xCF, 0x71,
  7727. /* 0388 */ 0x8C, 0x60, 0xA8, 0xC3, 0x1B, 0x85, 0x70, 0x1C,
  7728. /* 0390 */ 0x0A, 0x85, 0x39, 0x19, 0xD0, 0xFF, 0xFF, 0x11,
  7729. /* 0398 */ 0x96, 0xC0, 0x51, 0x10, 0x0F, 0xCD, 0x61, 0xCE,
  7730. /* 03A0 */ 0x70, 0xA0, 0x39, 0x16, 0xC0, 0xBB, 0x55, 0xB0,
  7731. /* 03A8 */ 0x63, 0x01, 0x6C, 0x02, 0x1F, 0x0B, 0xC0, 0x17,
  7732. /* 03B0 */ 0x67, 0x58, 0xE8, 0xD1, 0xFA, 0xFE, 0x87, 0xBB,
  7733. /* 03B8 */ 0x3F, 0x44, 0x79, 0x29, 0xF6, 0x21, 0x07, 0xEE,
  7734. /* 03C0 */ 0xB8, 0xC0, 0x71, 0x7A, 0x00, 0x5C, 0x1D, 0xC4,
  7735. /* 03C8 */ 0xE4, 0xF4, 0xF4, 0x00, 0xAE, 0x24, 0xA7, 0x07,
  7736. /* 03D0 */ 0xD4, 0x80, 0xFD, 0xFF, 0xD7, 0x03, 0xA4, 0x73,
  7737. /* 03D8 */ 0x02, 0xF6, 0xA2, 0xCD, 0x20, 0x4E, 0xF4, 0x79,
  7738. /* 03E0 */ 0xC4, 0x0A, 0x8E, 0x38, 0xA8, 0xEC, 0x24, 0x4A,
  7739. /* 03E8 */ 0x7E, 0xC4, 0x41, 0x65, 0x1D, 0x3B, 0x05, 0x31,
  7740. /* 03F0 */ 0xA0, 0x4F, 0x94, 0x80, 0x8F, 0x3B, 0x0E, 0xB0,
  7741. /* 03F8 */ 0xD8, 0xA8, 0x27, 0xCB, 0x23, 0x4F, 0x96, 0x82,
  7742. /* 0400 */ 0x78, 0xB2, 0xBE, 0x54, 0x00, 0x87, 0x1B, 0x0E,
  7743. /* 0408 */ 0xB0, 0xFF, 0xFF, 0x5F, 0x2A, 0x80, 0x92, 0x43,
  7744. /* 0410 */ 0xA9, 0x97, 0x0A, 0x90, 0xC9, 0xBB, 0xE1, 0xA0,
  7745. /* 0418 */ 0x43, 0xAE, 0x55, 0xF7, 0x3A, 0x76, 0x6C, 0xF5,
  7746. /* 0420 */ 0xB8, 0x7D, 0x93, 0xC6, 0x04, 0xBB, 0xE1, 0xA0,
  7747. /* 0428 */ 0x22, 0x51, 0x28, 0xD0, 0xB9, 0x00, 0x15, 0x01,
  7748. /* 0430 */ 0x8E, 0x82, 0x78, 0x68, 0x3E, 0x17, 0x58, 0xC9,
  7749. /* 0438 */ 0xB9, 0x00, 0xED, 0xFD, 0x42, 0x41, 0x06, 0xE7,
  7750. /* 0440 */ 0x7B, 0x81, 0x61, 0x8A, 0x1F, 0x8A, 0xEE, 0x3D,
  7751. /* 0448 */ 0x3E, 0x17, 0x80, 0xFB, 0x8A, 0x03, 0x2E, 0x63,
  7752. /* 0450 */ 0x02, 0xB4, 0x41, 0x92, 0x7B, 0xB8, 0xC7, 0x85,
  7753. /* 0458 */ 0x1B, 0x87, 0x47, 0x75, 0x4C, 0x31, 0x9F, 0xE3,
  7754. /* 0460 */ 0x82, 0x3C, 0xC7, 0x79, 0x5E, 0xB8, 0xF3, 0x03,
  7755. /* 0468 */ 0x70, 0xFB, 0xFF, 0x0F, 0x0C, 0xD6, 0x85, 0x0B,
  7756. /* 0470 */ 0x88, 0x0B, 0x35, 0x29, 0xF1, 0xFC, 0x00, 0xAE,
  7757. /* 0478 */ 0x5B, 0xB7, 0xEF, 0x85, 0x38, 0x29, 0x77, 0x57,
  7758. /* 0480 */ 0x14, 0xC6, 0x2B, 0x49, 0x0C, 0xDF, 0x53, 0x8D,
  7759. /* 0488 */ 0x6D, 0x98, 0x03, 0x38, 0x15, 0xE3, 0x24, 0x18,
  7760. /* 0490 */ 0xFC, 0xEC, 0x40, 0xC7, 0xE5, 0xC8, 0x24, 0xBA,
  7761. /* 0498 */ 0xED, 0xFB, 0x08, 0xC1, 0x63, 0x8E, 0x9E, 0x82,
  7762. /* 04A0 */ 0x18, 0xD0, 0x19, 0x4E, 0x2A, 0x68, 0x15, 0x20,
  7763. /* 04A8 */ 0x9A, 0x02, 0xE6, 0xE6, 0x0A, 0xF8, 0xFB, 0xFF,
  7764. /* 04B0 */ 0xDF, 0x5C, 0x01, 0x56, 0xB8, 0x54, 0xA8, 0x51,
  7765. /* 04B8 */ 0xEA, 0x91, 0x02, 0x5C, 0x77, 0x40, 0xDF, 0xC2,
  7766. /* 04C0 */ 0x70, 0x92, 0x80, 0x74, 0x65, 0x3D, 0x8D, 0x07,
  7767. /* 04C8 */ 0x00, 0x5F, 0x29, 0x60, 0x5C, 0x3C, 0xD9, 0x11,
  7768. /* 04D0 */ 0x87, 0xDF, 0xAE, 0x7D, 0x2C, 0x00, 0xE6, 0xFF,
  7769. /* 04D8 */ 0xFF, 0x2B, 0x21, 0x58, 0x8F, 0x05, 0xC0, 0x5B,
  7770. /* 04E0 */ 0xA4, 0x4B, 0x8B, 0x66, 0xEF, 0xC7, 0x20, 0x3B,
  7771. /* 04E8 */ 0x16, 0xA0, 0x45, 0x01, 0xC9, 0xE3, 0x2C, 0xC8,
  7772. /* 04F0 */ 0xD0, 0x1E, 0xCB, 0x5E, 0xF5, 0x3C, 0xAA, 0x67,
  7773. /* 04F8 */ 0x80, 0x08, 0x27, 0x12, 0x22, 0x81, 0x65, 0x1C,
  7774. /* 0500 */ 0x0B, 0x50, 0x14, 0xBE, 0xC4, 0xC3, 0xBD, 0x79,
  7775. /* 0508 */ 0xC2, 0x99, 0x03, 0x66, 0xCA, 0x2F, 0x2E, 0xFC,
  7776. /* 0510 */ 0x5C, 0x00, 0xD8, 0xF9, 0xFF, 0x9F, 0x0B, 0x80,
  7777. /* 0518 */ 0x89, 0x52, 0xA5, 0x16, 0x65, 0x9E, 0x0B, 0x80,
  7778. /* 0520 */ 0x85, 0xC2, 0x59, 0x08, 0x21, 0x48, 0x9F, 0x47,
  7779. /* 0528 */ 0x00, 0x9D, 0x00, 0x7C, 0x2E, 0x00, 0xEB, 0x10,
  7780. /* 0530 */ 0xF9, 0xB9, 0x80, 0xCF, 0x02, 0xCE, 0xB9, 0x00,
  7781. /* 0538 */ 0xF8, 0x5D, 0x02, 0x9E, 0x19, 0x7D, 0x30, 0xF0,
  7782. /* 0540 */ 0x31, 0xED, 0xA9, 0x10, 0xC8, 0xFB, 0x54, 0xE8,
  7783. /* 0548 */ 0xF1, 0x5C, 0x00, 0xEB, 0xFF, 0x7F, 0x2E, 0x00,
  7784. /* 0550 */ 0xD3, 0x84, 0x9E, 0x0B, 0x00, 0x0B, 0xF7, 0x68,
  7785. /* 0558 */ 0xE0, 0x71, 0x2E, 0x00, 0x54, 0x1C, 0x3E, 0x41,
  7786. /* 0560 */ 0x16, 0xE7, 0xB4, 0x87, 0x16, 0x05, 0xA4, 0xE3,
  7787. /* 0568 */ 0x07, 0x1E, 0xFE, 0xED, 0x93, 0xEB, 0x3C, 0xD0,
  7788. /* 0570 */ 0x92, 0x23, 0x8D, 0x25, 0x5C, 0x91, 0x51, 0xE1,
  7789. /* 0578 */ 0x49, 0x14, 0x7B, 0x10, 0xE4, 0xFF, 0x7F, 0x32,
  7790. /* 0580 */ 0x60, 0x41, 0x4F, 0x06, 0x14, 0xC4, 0x80, 0x4E,
  7791. /* 0588 */ 0x71, 0xB0, 0x44, 0xEB, 0x38, 0x0F, 0x79, 0x0A,
  7792. /* 0590 */ 0x1A, 0xC4, 0x19, 0x9D, 0x95, 0x8F, 0x7B, 0xC0,
  7793. /* 0598 */ 0xF1, 0x4C, 0xC9, 0x8E, 0x7B, 0xC0, 0xE2, 0x30,
  7794. /* 05A0 */ 0xE6, 0xB1, 0xF2, 0xE1, 0x7A, 0xAC, 0x06, 0xF1,
  7795. /* 05A8 */ 0x58, 0x1D, 0xE9, 0x50, 0x81, 0xFE, 0x06, 0xF8,
  7796. /* 05B0 */ 0x0A, 0x00, 0xFB, 0xC8, 0x07, 0x0C, 0xCF, 0x15,
  7797. /* 05B8 */ 0xC0, 0xF4, 0xFF, 0x7F, 0xAE, 0x80, 0xAD, 0xF3,
  7798. /* 05C0 */ 0xF8, 0x02, 0x3A, 0x99, 0xE7, 0x0A, 0x74, 0xD8,
  7799. /* 05C8 */ 0xE3, 0x0B, 0x62, 0x54, 0x21, 0x8F, 0xC4, 0xC0,
  7800. /* 05D0 */ 0x47, 0xF6, 0x3A, 0x66, 0x84, 0x67, 0xE2, 0x47,
  7801. /* 05D8 */ 0x2F, 0xA3, 0x9B, 0x60, 0xB4, 0x03, 0x0C, 0x2A,
  7802. /* 05E0 */ 0x14, 0x85, 0xCE, 0xC9, 0x3E, 0x1C, 0xF0, 0x10,
  7803. /* 05E8 */ 0x70, 0x14, 0xC4, 0xA3, 0xF3, 0xE1, 0x00, 0xCE,
  7804. /* 05F0 */ 0x90, 0x1F, 0x07, 0x5E, 0xC7, 0x3C, 0x28, 0x36,
  7805. /* 05F8 */ 0x11, 0x18, 0x67, 0x18, 0xE0, 0x7B, 0x9E, 0xF6,
  7806. /* 0600 */ 0xC8, 0x70, 0xC3, 0xF7, 0x01, 0xE2, 0xBC, 0x4E,
  7807. /* 0608 */ 0xEA, 0xB8, 0x80, 0xCD, 0x19, 0x02, 0x18, 0xFC,
  7808. /* 0610 */ 0xFF, 0xCF, 0x10, 0xC0, 0xD4, 0xAB, 0x50, 0x83,
  7809. /* 0618 */ 0x47, 0x1D, 0x90, 0x89, 0x3C, 0x43, 0xA0, 0x38,
  7810. /* 0620 */ 0x1C, 0xF5, 0x0C, 0x81, 0xB0, 0x7A, 0x52, 0x26,
  7811. /* 0628 */ 0xA3, 0x7C, 0x06, 0x80, 0x71, 0x84, 0x00, 0x18,
  7812. /* 0630 */ 0xF3, 0xFF, 0x3F, 0x42, 0x00, 0xCE, 0xAC, 0x1E,
  7813. /* 0638 */ 0x21, 0x40, 0x16, 0xEA, 0x08, 0x81, 0x1A, 0xA9,
  7814. /* 0640 */ 0xA5, 0x1D, 0xBE, 0x10, 0x43, 0x8B, 0x71, 0x8C,
  7815. /* 0648 */ 0x8F, 0x00, 0xEF, 0xC5, 0xCD, 0x9F, 0xBF, 0x00,
  7816. /* 0650 */ 0xF1, 0xFF, 0xFF, 0xF3, 0x17, 0xC0, 0x2C, 0xB1,
  7817. /* 0658 */ 0x47, 0x0B, 0xD0, 0x85, 0x39, 0x7F, 0xA1, 0x25,
  7818. /* 0660 */ 0x01, 0x09, 0xF8, 0x45, 0xE5, 0xCD, 0x02, 0xCE,
  7819. /* 0668 */ 0x01, 0xE3, 0x4D, 0xDA, 0x83, 0x7F, 0x06, 0xF0,
  7820. /* 0670 */ 0xAA, 0x7C, 0xAE, 0xE0, 0xD1, 0xCF, 0x15, 0x20,
  7821. /* 0678 */ 0xFC, 0xFF, 0x9F, 0x2B, 0x00, 0x7B, 0x12, 0xCE,
  7822. /* 0680 */ 0x15, 0xA8, 0xD0, 0x63, 0xA5, 0x20, 0x1E, 0xAB,
  7823. /* 0688 */ 0x03, 0x4D, 0x10, 0x05, 0xE9, 0x53, 0x84, 0x0F,
  7824. /* 0690 */ 0x01, 0xF8, 0x23, 0x00, 0xEE, 0x58, 0x01, 0xFC,
  7825. /* 0698 */ 0x14, 0x9F, 0x0F, 0xC8, 0x4D, 0xC0, 0x87, 0x01,
  7826. /* 06A0 */ 0x1F, 0x2B, 0x80, 0xB9, 0xD9, 0x63, 0x05, 0xF2,
  7827. /* 06A8 */ 0xFF, 0x7F, 0xAC, 0x00, 0x43, 0xA0, 0x63, 0x05,
  7828. /* 06B0 */ 0x4A, 0xD4, 0x50, 0x7C, 0x00, 0x82, 0x7E, 0x6C,
  7829. /* 06B8 */ 0xC6, 0x1D, 0x7F, 0x00, 0xAE, 0xDC, 0x01, 0xE0,
  7830. /* 06C0 */ 0x1F, 0x2C, 0x80, 0xD5, 0xFF, 0xFF, 0xF8, 0x03,
  7831. /* 06C8 */ 0x18, 0x11, 0x7C, 0xB0, 0x00, 0xDD, 0xD1, 0x11,
  7832. /* 06D0 */ 0x77, 0xB0, 0xF0, 0xD1, 0x11, 0x73, 0xB0, 0x00,
  7833. /* 06D8 */ 0x43, 0xAC, 0xC3, 0x23, 0x2A, 0x10, 0x85, 0x8E,
  7834. /* 06E0 */ 0xFB, 0x3E, 0x1D, 0xF0, 0x00, 0x70, 0x14, 0xC4,
  7835. /* 06E8 */ 0xC3, 0x73, 0x94, 0x83, 0x05, 0x7A, 0xD4, 0x3E,
  7836. /* 06F0 */ 0x58, 0x60, 0x0F, 0x8E, 0xC0, 0xF0, 0x68, 0x81,
  7837. /* 06F8 */ 0x3D, 0x42, 0x00, 0x87, 0xFF, 0xFF, 0xD1, 0x11,
  7838. /* 0700 */ 0x30, 0x6B, 0xF8, 0x08, 0x01, 0xBA, 0x70, 0xEB,
  7839. /* 0708 */ 0xD4, 0x11, 0x02, 0x27, 0xF1, 0x08, 0x81, 0xB8,
  7840. /* 0710 */ 0x01, 0xC0, 0x40, 0x7A, 0x7E, 0xC2, 0xCA, 0x39,
  7841. /* 0718 */ 0x42, 0xA0, 0x84, 0x50, 0x48, 0xC6, 0x11, 0x02,
  7842. /* 0720 */ 0x15, 0x1C, 0x8C, 0x82, 0x78, 0x80, 0x0E, 0x75,
  7843. /* 0728 */ 0x3A, 0x40, 0x9F, 0xD5, 0x3C, 0x11, 0x30, 0x9C,
  7844. /* 0730 */ 0x23, 0x80, 0xD7, 0xFF, 0xFF, 0x78, 0x00, 0x18,
  7845. /* 0738 */ 0xF1, 0x78, 0x9A, 0x7F, 0x3C, 0x00, 0xD9, 0xE9,
  7846. /* 0740 */ 0xC4, 0xC7, 0x03, 0x3E, 0x60, 0x8B, 0x02, 0xD2,
  7847. /* 0748 */ 0xC4, 0x0E, 0xE2, 0x85, 0x23, 0xE2, 0xF9, 0x06,
  7848. /* 0750 */ 0xAD, 0x19, 0x45, 0x27, 0x80, 0xF0, 0xA1, 0x9F,
  7849. /* 0758 */ 0xD7, 0x12, 0xF8, 0x5C, 0xE0, 0xB3, 0x01, 0xA7,
  7850. /* 0760 */ 0x70, 0xFC, 0x53, 0x15, 0x2A, 0x30, 0x18, 0x05,
  7851. /* 0768 */ 0xF1, 0xE8, 0x1C, 0x06, 0x42, 0x4E, 0xCE, 0x06,
  7852. /* 0770 */ 0x28, 0x29, 0x20, 0x9A, 0xE8, 0x8B, 0xB3, 0x6F,
  7853. /* 0778 */ 0xC3, 0x9E, 0xF2, 0xD9, 0xF9, 0xBA, 0xE2, 0x73,
  7854. /* 0780 */ 0x11, 0xB8, 0x8F, 0x2B, 0xE0, 0x72, 0x26, 0x40,
  7855. /* 0788 */ 0xD9, 0xB9, 0x00, 0xE8, 0xFC, 0xFF, 0xCF, 0x05,
  7856. /* 0790 */ 0x60, 0x93, 0xAA, 0x51, 0xA2, 0xCC, 0x73, 0x01,
  7857. /* 0798 */ 0xB8, 0xA2, 0x9C, 0x0B, 0x50, 0xB0, 0x16, 0x74,
  7858. /* 07A0 */ 0x0A, 0x41, 0x68, 0x3C, 0x60, 0x93, 0x73, 0x08,
  7859. /* 07A8 */ 0xE6, 0xF0, 0xC5, 0x8E, 0x05, 0xFC, 0x54, 0xE0,
  7860. /* 07B0 */ 0xF0, 0xC7, 0x02, 0x54, 0x5C, 0x30, 0x0A, 0xE2,
  7861. /* 07B8 */ 0xC1, 0xF9, 0x4C, 0x64, 0x23, 0xC7, 0x02, 0xF4,
  7862. /* 07C0 */ 0x30, 0x98, 0xD6, 0x61, 0x68, 0x4C, 0x07, 0xFF,
  7863. /* 07C8 */ 0x50, 0xC4, 0x50, 0x9E, 0x3E, 0xC0, 0x3E, 0x56,
  7864. /* 07D0 */ 0x1F, 0x0B, 0xC0, 0x21, 0xEE, 0x54, 0x00, 0xD4,
  7865. /* 07D8 */ 0x15, 0xBE, 0x0A, 0x1E, 0x3E, 0x40, 0x26, 0xEE,
  7866. /* 07E0 */ 0x28, 0x8B, 0xFC, 0xFF, 0x13, 0x8C, 0x78, 0x2A,
  7867. /* 07E8 */ 0x40, 0x5C, 0x8E, 0x71, 0xD7, 0x0F, 0x2C, 0x81,
  7868. /* 07F0 */ 0x0F, 0x5E, 0x3E, 0x18, 0xF0, 0x63, 0x82, 0x83,
  7869. /* 07F8 */ 0x9C, 0x74, 0x50, 0xD2, 0xE1, 0x28, 0x88, 0x47,
  7870. /* 0800 */ 0xE7, 0xE3, 0x3D, 0x9C, 0x43, 0x33, 0xF8, 0x8E,
  7871. /* 0808 */ 0x39, 0xC0, 0x2B, 0xC8, 0x29, 0x05, 0x2D, 0x03,
  7872. /* 0810 */ 0x44, 0xB7, 0x07, 0xDC, 0xC1, 0x0B, 0xF8, 0x9D,
  7873. /* 0818 */ 0x51, 0x00, 0x15, 0xC7, 0x07, 0xFD, 0xFF, 0x8F,
  7874. /* 0820 */ 0x0F, 0x60, 0x12, 0xBF, 0x0A, 0x7A, 0x10, 0xB6,
  7875. /* 0828 */ 0x5C, 0x18, 0x94, 0x84, 0xB1, 0x43, 0x19, 0xCD,
  7876. /* 0830 */ 0xC1, 0x1C, 0x43, 0x70, 0x76, 0x92, 0x30, 0x1C,
  7877. /* 0838 */ 0x1F, 0xA8, 0xA7, 0xFE, 0x9A, 0x75, 0x1A, 0x0F,
  7878. /* 0840 */ 0x0C, 0x9E, 0xD5, 0x93, 0x5D, 0x48, 0x26, 0x6D,
  7879. /* 0848 */ 0x88, 0xA8, 0x33, 0x8A, 0xC7, 0xFA, 0x22, 0x64,
  7880. /* 0850 */ 0xED, 0x88, 0x3A, 0x1B, 0x62, 0x86, 0xC8, 0xD0,
  7881. /* 0858 */ 0xF8, 0x39, 0x85, 0x41, 0xF3, 0x13, 0x82, 0xEF,
  7882. /* 0860 */ 0x09, 0xAF, 0x01, 0x9E, 0x9B, 0x09, 0xBA, 0x1F,
  7883. /* 0868 */ 0xBA, 0xAE, 0x31, 0x11, 0x9E, 0x00, 0xDE, 0x09,
  7884. /* 0870 */ 0x5E, 0x65, 0x7A, 0xBB, 0x0A, 0xC8, 0xD6, 0xC9,
  7885. /* 0878 */ 0x44, 0xA3, 0x8F, 0xF5, 0xFA, 0x17, 0x25, 0x44,
  7886. /* 0880 */ 0x84, 0xA0, 0x51, 0x8C, 0x17, 0x21, 0x54, 0x88,
  7887. /* 0888 */ 0x28, 0x51, 0x9B, 0x03, 0xD1, 0x2D, 0x30, 0x6A,
  7888. /* 0890 */ 0x90, 0x68, 0xC1, 0x8C, 0xC0, 0xEC, 0x0F, 0x82,
  7889. /* 0898 */ 0x48, 0x7F, 0x06, 0xE8, 0x12, 0xEB, 0xC3, 0x20,
  7890. /* 08A0 */ 0xFE, 0x14, 0xCD, 0xE6, 0xF8, 0x8A, 0xE3, 0x2B,
  7891. /* 08A8 */ 0xA3, 0x07, 0x79, 0x6E, 0xCF, 0x19, 0xB8, 0xEB,
  7892. /* 08B0 */ 0x87, 0xCF, 0x10, 0x70, 0x5C, 0x03, 0x6A, 0xC6,
  7893. /* 08B8 */ 0xC7, 0xCB, 0xBE, 0x24, 0x86, 0xE3, 0x43, 0xF4,
  7894. /* 08C0 */ 0x40, 0x5F, 0x9C, 0x3D, 0x44, 0x06, 0xE8, 0x43,
  7895. /* 08C8 */ 0x04, 0xFC, 0xF1, 0xF8, 0xA0, 0x81, 0x93, 0x7F,
  7896. /* 08D0 */ 0xDC, 0x46, 0x43, 0x7B, 0xA4, 0xA7, 0xF5, 0x3C,
  7897. /* 08D8 */ 0xE2, 0xE1, 0x1F, 0x16, 0x13, 0x7B, 0x76, 0xA0,
  7898. /* 08E0 */ 0xE3, 0xF9, 0xFF, 0x1F, 0x0F, 0xD8, 0x4F, 0xD9,
  7899. /* 08E8 */ 0xF8, 0x08, 0xE7, 0x10, 0x34, 0xB4, 0x41, 0xCF,
  7900. /* 08F0 */ 0xC6, 0x67, 0x08, 0xDF, 0x3C, 0xD8, 0xD1, 0x82,
  7901. /* 08F8 */ 0x9F, 0x04, 0x7D, 0xB4, 0xE0, 0xA7, 0x05, 0x1F,
  7902. /* 0900 */ 0x14, 0x18, 0xE2, 0x29, 0x3C, 0x03, 0xF8, 0x64,
  7903. /* 0908 */ 0xC1, 0x0E, 0x21, 0xE0, 0x94, 0x77, 0x08, 0x01,
  7904. /* 0910 */ 0x05, 0x88, 0x4F, 0x16, 0x6C, 0x5E, 0x18, 0x02,
  7905. /* 0918 */ 0x1F, 0x52, 0xC3, 0x63, 0x0E, 0x1D, 0x86, 0xE7,
  7906. /* 0920 */ 0xA7, 0x84, 0xC7, 0x11, 0x86, 0xFD, 0x46, 0xE2,
  7907. /* 0928 */ 0x29, 0x1C, 0x8E, 0x8F, 0x14, 0xBE, 0x5E, 0x59,
  7908. /* 0930 */ 0xEE, 0xC9, 0x82, 0x9C, 0x7D, 0xB0, 0x43, 0xF5,
  7909. /* 0938 */ 0x10, 0xF8, 0x79, 0xC1, 0x43, 0xE0, 0x03, 0x68,
  7910. /* 0940 */ 0x75, 0x76, 0xE4, 0x7C, 0x72, 0x4E, 0xB8, 0xF1,
  7911. /* 0948 */ 0xF2, 0x31, 0x61, 0x07, 0xC0, 0x83, 0x2F, 0xC9,
  7912. /* 0950 */ 0x67, 0x11, 0x1A, 0x63, 0xF9, 0x3E, 0x8E, 0x00,
  7913. /* 0958 */ 0x99, 0xFF, 0xFF, 0x71, 0x04, 0xF8, 0x4C, 0xE2,
  7914. /* 0960 */ 0x09, 0x24, 0xC2, 0xCB, 0x48, 0x90, 0x10, 0xC7,
  7915. /* 0968 */ 0xF2, 0x1A, 0x62, 0x90, 0x18, 0xC7, 0x70, 0x32,
  7916. /* 0970 */ 0x8F, 0x23, 0x1C, 0xE6, 0x99, 0xC4, 0x70, 0x0F,
  7917. /* 0978 */ 0x07, 0xAF, 0x22, 0x2F, 0x24, 0x86, 0x79, 0x14,
  7918. /* 0980 */ 0xF1, 0xF9, 0x20, 0x86, 0x31, 0x43, 0x45, 0x3B,
  7919. /* 0988 */ 0x01, 0x1F, 0x47, 0x58, 0xA4, 0x07, 0x83, 0x86,
  7920. /* 0990 */ 0xEA, 0xE3, 0x08, 0xC0, 0x8F, 0x23, 0x02, 0xEE,
  7921. /* 0998 */ 0xB4, 0x01, 0xF7, 0x3E, 0x11, 0xE2, 0x49, 0xE3,
  7922. /* 09A0 */ 0x25, 0xE1, 0x59, 0x03, 0xF3, 0xFF, 0x3F, 0x6B,
  7923. /* 09A8 */ 0x00, 0x03, 0xA1, 0x5A, 0xCE, 0x3D, 0x2C, 0xCD,
  7924. /* 09B0 */ 0x63, 0x40, 0xC7, 0x38, 0xCE, 0x61, 0x4D, 0x40,
  7925. /* 09B8 */ 0x1A, 0x26, 0x9F, 0xC5, 0xB9, 0x3F, 0x17, 0x9C,
  7926. /* 09C0 */ 0x5D, 0xEC, 0x20, 0x61, 0x82, 0x3C, 0x11, 0xBC,
  7927. /* 09C8 */ 0x46, 0x19, 0x5C, 0x90, 0x3A, 0xA9, 0x78, 0xD4,
  7928. /* 09D0 */ 0x4E, 0x4F, 0x21, 0xDD, 0xA7, 0x38, 0x94, 0xD2,
  7929. /* 09D8 */ 0x53, 0x1C, 0x05, 0xF1, 0x19, 0xC1, 0x21, 0x8E,
  7930. /* 09E0 */ 0x67, 0x50, 0xE6, 0x70, 0x46, 0x07, 0xF2, 0x1E,
  7931. /* 09E8 */ 0xC0, 0xCE, 0x59, 0x41, 0xD9, 0x18, 0x7D, 0x0E,
  7932. /* 09F0 */ 0xE0, 0xC3, 0xF2, 0xF1, 0x8C, 0x01, 0x57, 0x73,
  7933. /* 09F8 */ 0x98, 0x41, 0x81, 0xF9, 0x04, 0x87, 0xD1, 0x75,
  7934. /* 0A00 */ 0x91, 0x01, 0xD9, 0x49, 0x07, 0x8F, 0xEE, 0x9B,
  7935. /* 0A08 */ 0xC2, 0x79, 0xBE, 0x1F, 0x78, 0x44, 0x60, 0x9D,
  7936. /* 0A10 */ 0xA9, 0x47, 0x04, 0x36, 0x7D, 0xA7, 0x37, 0x90,
  7937. /* 0A18 */ 0xA3, 0xF3, 0x10, 0xCB, 0xD1, 0xFF, 0xFF, 0x2E,
  7938. /* 0A20 */ 0xC0, 0x65, 0xDF, 0x05, 0x28, 0x88, 0xEF, 0xFA,
  7939. /* 0A28 */ 0xFC, 0x8A, 0x84, 0xC7, 0x7F, 0x14, 0x78, 0x19,
  7940. /* 0A30 */ 0x78, 0x5D, 0xC0, 0xDC, 0x76, 0xC1, 0x7D, 0x59,
  7941. /* 0A38 */ 0xF0, 0x35, 0x09, 0x7C, 0xD7, 0x43, 0x38, 0xB7,
  7942. /* 0A40 */ 0x81, 0x87, 0x27, 0x36, 0x28, 0xF0, 0x43, 0xF9,
  7943. /* 0A48 */ 0x7A, 0x08, 0x78, 0x52, 0xEA, 0xD4, 0xA6, 0xC2,
  7944. /* 0A50 */ 0x1B, 0x31, 0xC8, 0xAE, 0x25, 0xA8, 0x5B, 0x93,
  7945. /* 0A58 */ 0x05, 0x01, 0xC9, 0xFB, 0xF9, 0x86, 0x60, 0xFE,
  7946. /* 0A60 */ 0xFF, 0x63, 0x3E, 0x97, 0xC0, 0xBB, 0x11, 0x6B,
  7947. /* 0A68 */ 0x55, 0xBA, 0x97, 0xF0, 0xE0, 0x14, 0x8A, 0x7E,
  7948. /* 0A70 */ 0x78, 0x40, 0x85, 0x3D, 0x3C, 0x50, 0x10, 0x5F,
  7949. /* 0A78 */ 0x8C, 0x7C, 0x2F, 0x01, 0xB8, 0x90, 0x61, 0x44,
  7950. /* 0A80 */ 0x68, 0x15, 0x47, 0x0B, 0xE4, 0x8C, 0xC0, 0x7A,
  7951. /* 0A88 */ 0x22, 0xF0, 0xC9, 0x05, 0x38, 0xFD, 0xFF, 0x4F,
  7952. /* 0A90 */ 0x2E, 0xF0, 0x6F, 0xE4, 0xF0, 0x4F, 0x2E, 0xC0,
  7953. /* 0A98 */ 0xED, 0x54, 0x02, 0xB8, 0xF2, 0x7A, 0x2A, 0x01,
  7954. /* 0AA0 */ 0xDD, 0xDD, 0x0B, 0x4C, 0x57, 0x93, 0x33, 0x89,
  7955. /* 0AA8 */ 0x16, 0xDC, 0x77, 0x2F, 0xE0, 0xF4, 0xFF, 0xBF,
  7956. /* 0AB0 */ 0x7B, 0x01, 0xFC, 0xFF, 0xFF, 0xDF, 0xBD, 0x00,
  7957. /* 0AB8 */ 0xC9, 0x5E, 0xEF, 0x5E, 0xC0, 0xEB, 0x5C, 0x82,
  7958. /* 0AC0 */ 0xB9, 0x7B, 0x01, 0xDE, 0xFE, 0xFF, 0x77, 0x2F,
  7959. /* 0AC8 */ 0x80, 0xFF, 0xFF, 0xFF, 0xBB, 0x17, 0x10, 0x3F,
  7960. /* 0AD0 */ 0x95, 0x80, 0x2C, 0xDB, 0xA9, 0x04, 0xAD, 0xF0,
  7961. /* 0AD8 */ 0x1C, 0x0D, 0x75, 0x02, 0x87, 0xF2, 0x84, 0xF1,
  7962. /* 0AE0 */ 0xAA, 0x9E, 0xC0, 0x7A, 0x2E, 0x5F, 0x28, 0x25,
  7963. /* 0AE8 */ 0x30, 0xBA, 0x7C, 0x01, 0x8C, 0xF8, 0xFF, 0xDF,
  7964. /* 0AF0 */ 0x39, 0x80, 0x5B, 0xA0, 0xBB, 0x00, 0x2A, 0xC2,
  7965. /* 0AF8 */ 0x5D, 0x80, 0x82, 0xF8, 0xF2, 0x05, 0x78, 0x09,
  7966. /* 0B00 */ 0x05, 0x21, 0x23, 0x37, 0x09, 0x7A, 0xF9, 0x82,
  7967. /* 0B08 */ 0x73, 0x71, 0xF0, 0xFD, 0xC8, 0x83, 0x02, 0xD7,
  7968. /* 0B10 */ 0x60, 0xCE, 0xBB, 0xD8, 0x93, 0x22, 0xBD, 0x9E,
  7969. /* 0B18 */ 0xC0, 0xBD, 0x73, 0x78, 0x6C, 0xE0, 0x10, 0x77,
  7970. /* 0B20 */ 0x3B, 0x01, 0x3A, 0xFF, 0xFF, 0x2B, 0x18, 0xE8,
  7971. /* 0B28 */ 0x5C, 0xDE, 0x4E, 0xC0, 0xA5, 0x6D, 0xED, 0xBA,
  7972. /* 0B30 */ 0x9D, 0xE0, 0x12, 0x1E, 0xA7, 0x21, 0x1F, 0x4F,
  7973. /* 0B38 */ 0x30, 0x79, 0x6E, 0x27, 0xA8, 0x24, 0x30, 0xCA,
  7974. /* 0B40 */ 0x42, 0xA2, 0x23, 0x04, 0x57, 0x7F, 0x13, 0xA3,
  7975. /* 0B48 */ 0x20, 0xB6, 0x70, 0x3B, 0x01, 0xE8, 0x30, 0x66,
  7976. /* 0B50 */ 0x38, 0x23, 0x7A, 0xAF, 0x30, 0xA4, 0x87, 0x04,
  7977. /* 0B58 */ 0xEB, 0xFF, 0x7F, 0x06, 0x03, 0x4E, 0x81, 0x8E,
  7978. /* 0B60 */ 0x20, 0xE8, 0x4B, 0x1A, 0x36, 0xC1, 0x0D, 0x84,
  7979. /* 0B68 */ 0xCE, 0x08, 0xDE, 0x05, 0x04, 0xEE, 0xC4, 0x60,
  7980. /* 0B70 */ 0x1D, 0x40, 0xC0, 0x77, 0x56, 0x03, 0x0C, 0x1E,
  7981. /* 0B78 */ 0x00, 0x7C, 0x56, 0x03, 0x16, 0xFF, 0xFF, 0xB3,
  7982. /* 0B80 */ 0x1A, 0x90, 0xBC, 0xBD, 0x80, 0x4C, 0xA1, 0x4D,
  7983. /* 0B88 */ 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3,
  7984. /* 0B90 */ 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xAC,
  7985. /* 0B98 */ 0x04, 0x98, 0x62, 0xDC, 0x9E, 0xA8, 0x88, 0xE5,
  7986. /* 0BA0 */ 0x08, 0xC4, 0xBA, 0x29, 0x64, 0xE4, 0xB2, 0x61,
  7987. /* 0BA8 */ 0x10, 0x01, 0x59, 0xF6, 0xA2, 0x05, 0x44, 0x40,
  7988. /* 0BB0 */ 0x04, 0x64, 0x21, 0xEF, 0x06, 0x01, 0x59, 0x15,
  7989. /* 0BB8 */ 0x88, 0x80, 0x9C, 0x0A, 0x88, 0x46, 0x04, 0xA2,
  7990. /* 0BC0 */ 0x71, 0x3C, 0x00, 0xB1, 0x70, 0x20, 0x02, 0xB2,
  7991. /* 0BC8 */ 0x3A, 0x13, 0x40, 0x4C, 0x2A, 0x88, 0xEE, 0x10,
  7992. /* 0BD0 */ 0xE4, 0x73, 0x21, 0x20, 0x8B, 0x04, 0x11, 0x90,
  7993. /* 0BD8 */ 0x33, 0xAE, 0x4F, 0x40, 0x0E, 0x0C, 0x22, 0x20,
  7994. /* 0BE0 */ 0x87, 0xFC, 0x86, 0x08, 0xC8, 0x91, 0x41, 0x04,
  7995. /* 0BE8 */ 0x64, 0xC1, 0x3A, 0x80, 0x98, 0x7C, 0x10, 0x01,
  7996. /* 0BF0 */ 0x39, 0x3E, 0x10, 0x15, 0xE3, 0xE3, 0xAE, 0x45,
  7997. /* 0BF8 */ 0x1F, 0x03, 0x02, 0x72, 0x2E, 0x10, 0x01, 0x39,
  7998. /* 0C00 */ 0x07, 0x8D, 0x80, 0x9C, 0x8A, 0x42, 0x40, 0x56,
  7999. /* 0C08 */ 0xF5, 0x76, 0x10, 0x90, 0x35, 0x82, 0x08, 0xC8,
  8000. /* 0C10 */ 0x29, 0x81, 0x68, 0x66, 0x20, 0x2A, 0xD8, 0x0A,
  8001. /* 0C18 */ 0x10, 0x53, 0x0F, 0x22, 0x20, 0x2B, 0xD5, 0x02,
  8002. /* 0C20 */ 0xC4, 0x74, 0x83, 0x08, 0xC8, 0xA9, 0xBD, 0x00,
  8003. /* 0C28 */ 0x31, 0x0D, 0xEF, 0x00, 0x01, 0x39, 0x83, 0x19,
  8004. /* 0C30 */ 0x20, 0x96, 0x08, 0x44, 0x40, 0x56, 0xE4, 0x06,
  8005. /* 0C38 */ 0x88, 0xE9, 0x03, 0x11, 0x90, 0xF3, 0x3D, 0x23,
  8006. /* 0C40 */ 0x04, 0xE4, 0xB4, 0x72, 0xFE, 0xFF, 0x40, 0x4C,
  8007. /* 0C48 */ 0xAC, 0x1E, 0x20, 0xA6, 0x1C, 0x44, 0x40, 0x56,
  8008. /* 0C50 */ 0xEB, 0x07, 0x88, 0x69, 0x07, 0x11, 0x90, 0x55,
  8009. /* 0C58 */ 0x18, 0x02, 0x62, 0x9A, 0x40, 0x04, 0xE4, 0x4C,
  8010. /* 0C60 */ 0x40, 0x34, 0x21, 0x10, 0x55, 0xEA, 0x68, 0x50,
  8011. /* 0C68 */ 0x14, 0x44, 0x40, 0xCE, 0x0D, 0x44, 0x55, 0xFC,
  8012. /* 0C70 */ 0x96, 0x34, 0x60, 0x62, 0x69, 0xC0, 0x14, 0x44,
  8013. /* 0C78 */ 0x40, 0xCE, 0xA2, 0x09, 0x88, 0x25, 0x03, 0xD1,
  8014. /* 0C80 */ 0xF1, 0x92, 0x88, 0x02, 0x62, 0x2A, 0x41, 0x04,
  8015. /* 0C88 */ 0x64, 0x5D, 0xA6, 0x80, 0x28, 0x88, 0x80, 0x1C,
  8016. /* 0C90 */ 0x53, 0xD5, 0xA0, 0x29, 0x88, 0x80, 0x9C, 0xD3,
  8017. /* 0C98 */ 0x15, 0x10, 0x4B, 0x0D, 0x22, 0x20, 0x2B, 0xB7,
  8018. /* 0CA0 */ 0x05, 0xC4, 0x72, 0x80, 0x08, 0xC8, 0x5A, 0x1E,
  8019. /* 0CA8 */ 0x37, 0x02, 0xB2, 0x32, 0x10, 0x01, 0x13, 0x5F,
  8020. /* 0CB0 */ 0xC0, 0x14, 0x44, 0x40, 0x56, 0x6D, 0x0C, 0x88,
  8021. /* 0CB8 */ 0x65, 0x00, 0x11, 0x90, 0x15, 0xBC, 0x3C, 0x02,
  8022. /* 0CC0 */ 0x11, 0x3D, 0x20, 0x1A, 0x28, 0x91, 0x36, 0x50,
  8023. /* 0CC8 */ 0x0A, 0x22, 0x20, 0x6B, 0xB3, 0x06, 0xC4, 0x94,
  8024. /* 0CD0 */ 0x82, 0x08, 0xC8, 0x89, 0xBC, 0x81, 0x30, 0x3D,
  8025. /* 0CD8 */ 0x7F, 0x18, 0x01, 0x11, 0x10, 0xAA, 0xC6, 0xDD,
  8026. /* 0CE0 */ 0x40, 0x29, 0x08, 0x4D, 0x2D, 0x0F, 0x9C, 0x49,
  8027. /* 0CE8 */ 0xB0, 0x77, 0xBC, 0xA0, 0x20, 0x3A, 0x5A, 0x10,
  8028. /* 0CF0 */ 0x20, 0x2A, 0xF8, 0x4B, 0xA3, 0xE3, 0x03, 0x01,
  8029. /* 0CF8 */ 0x11, 0x90, 0x83, 0x03, 0x51, 0x19, 0xFE, 0x4E,
  8030. /* 0D00 */ 0x95, 0xF4, 0x75, 0xA2, 0x23, 0x02, 0x01, 0x11,
  8031. /* 0D08 */ 0x90, 0x65, 0xFC, 0x4A, 0x1E, 0x09, 0x18, 0x88,
  8032. /* 0D10 */ 0x80, 0x9C, 0x04, 0x88, 0xC6, 0x02, 0xA2, 0x11,
  8033. /* 0D18 */ 0x14, 0x02, 0xB1, 0x40, 0x20, 0xBA, 0x2A, 0x91,
  8034. /* 0D20 */ 0xBF, 0x8B, 0x86, 0x4C, 0x40, 0x74, 0xDC, 0x20,
  8035. /* 0D28 */ 0x40, 0x34, 0x1B, 0x10, 0xCD, 0x61, 0xF1, 0xFF,
  8036. /* 0D30 */ 0x7F, 0xA4, 0xA0, 0x20, 0x1A, 0x24, 0xD1, 0x08,
  8037. /* 0D38 */ 0xC4, 0xD4, 0x81, 0x08, 0xC8, 0xD9, 0x3C, 0x02,
  8038. /* 0D40 */ 0xB1, 0xA0, 0x20, 0x3A, 0x7A, 0x10, 0x91, 0x47,
  8039. /* 0D48 */ 0x0F, 0x0A, 0x22, 0x20, 0x07, 0x04, 0xA2, 0x69,
  8040. /* 0D50 */ 0x81, 0x68, 0xB2, 0x67, 0x4A, 0x20, 0x92, 0x13,
  8041. /* 0D58 */ 0x44, 0x40, 0x56, 0xE9, 0x12, 0x88, 0x49, 0x06,
  8042. /* 0D60 */ 0xD1, 0x91, 0x80, 0x00, 0xD1, 0xD0, 0x40, 0x34,
  8043. /* 0D68 */ 0xE0, 0x77, 0x26, 0x10, 0x89, 0x0B, 0xA2, 0x23,
  8044. /* 0D70 */ 0x0A, 0xF9, 0xBF, 0x1C, 0x38, 0x03, 0xD1, 0x39,
  8045. /* 0D78 */ 0x86, 0xF8, 0x04, 0x62, 0x6A, 0x40, 0x34, 0x50,
  8046. /* 0D80 */ 0x02, 0x44, 0xF3, 0x00, 0x51, 0x19, 0x6F, 0x9B,
  8047. /* 0D88 */ 0x83, 0x66, 0x20, 0x02, 0x72, 0x2E, 0x20, 0x1A,
  8048. /* 0D90 */ 0x12, 0x88, 0xE6, 0x31, 0x0A, 0xC4, 0xD2, 0x81,
  8049. /* 0D98 */ 0x08, 0xC8, 0xFF, 0x7F
  8050. })
  8051. Method (SPEC, 1, Serialized)
  8052. {
  8053. Return (AMWV)
  8054. }
  8055.  
  8056. Method (DEVP, 1, Serialized)
  8057. {
  8058. Name (_T_1, Zero)
  8059. Name (_T_0, Zero)
  8060. CreateDWordField (Arg0, Zero, DVID)
  8061. CreateDWordField (Arg0, 0x04, PARA)
  8062. If (LEqual (PARA, One))
  8063. {
  8064. While (One)
  8065. {
  8066. Store (DVID, _T_0)
  8067. If (LEqual (_T_0, 0x00010011))
  8068. {
  8069. Or (\_SB.DSAF, One, \_SB.DSAF)
  8070. }
  8071. Else
  8072. {
  8073. If (LEqual (_T_0, 0x00010013))
  8074. {
  8075. Or (\_SB.DSAF, 0x02, \_SB.DSAF)
  8076. }
  8077. Else
  8078. {
  8079. If (LEqual (_T_0, 0x00010023))
  8080. {
  8081. Or (\_SB.DSAF, 0x04, \_SB.DSAF)
  8082. }
  8083. Else
  8084. {
  8085. If (LEqual (_T_0, 0x00060013))
  8086. {
  8087. Or (\_SB.DSAF, 0x08, \_SB.DSAF)
  8088. }
  8089. Else
  8090. {
  8091. If (LEqual (_T_0, 0x00060015))
  8092. {
  8093. Or (\_SB.DSAF, 0x10, \_SB.DSAF)
  8094. }
  8095. Else
  8096. {
  8097. If (LEqual (_T_0, 0x00010015))
  8098. {
  8099. Or (\_SB.DSAF, 0x20, \_SB.DSAF)
  8100. }
  8101. Else
  8102. {
  8103. If (LEqual (_T_0, 0x00090011))
  8104. {
  8105. Or (\_SB.DSAF, 0x40, \_SB.DSAF)
  8106. }
  8107. Else
  8108. {
  8109. If (LEqual (_T_0, 0x00070011))
  8110. {
  8111. Or (\_SB.DSAF, 0x80, \_SB.DSAF)
  8112. }
  8113. Else
  8114. {
  8115. If (LEqual (_T_0, 0x00080013))
  8116. {
  8117. Or (\_SB.DSAF, 0x0100, \_SB.DSAF)
  8118. }
  8119. Else
  8120. {
  8121. If (LEqual (_T_0, 0x00010019))
  8122. {
  8123. Or (\_SB.DSAF, 0x0200, \_SB.DSAF)
  8124. }
  8125. Else
  8126. {
  8127. If (LEqual (_T_0, 0x00010017))
  8128. {
  8129. Or (\_SB.DSAF, 0x0400, \_SB.DSAF)
  8130. }
  8131. Else
  8132. {
  8133. If (LEqual (_T_0, 0x00050011))
  8134. {
  8135. Or (\_SB.DSAF, 0x0800, \_SB.DSAF)
  8136. }
  8137. Else
  8138. {
  8139. If (LEqual (_T_0, 0x00050012))
  8140. {
  8141. Or (\_SB.DSAF, 0x1000, \_SB.DSAF)
  8142. }
  8143. Else
  8144. {
  8145. If (LEqual (_T_0, 0x00060017))
  8146. {
  8147. Or (\_SB.DSAF, 0x2000, \_SB.DSAF)
  8148. }
  8149. Else
  8150. {
  8151. If (LEqual (_T_0, 0x00080021))
  8152. {
  8153. Or (\_SB.DSAF, 0x4000, \_SB.DSAF)
  8154. }
  8155. Else
  8156. {
  8157. If (LEqual (_T_0, 0x00100011))
  8158. {
  8159. Or (\_SB.DSAF, 0x8000, \_SB.DSAF)
  8160. }
  8161. Else
  8162. {
  8163. If (LEqual (_T_0, 0x00050001))
  8164. {
  8165. Or (\_SB.DSAF, 0x00010000, \_SB.DSAF)
  8166. }
  8167. Else
  8168. {
  8169. If (LEqual (_T_0, 0x00120000))
  8170. {
  8171. Or (\_SB.DSAF, 0x00020000, \_SB.DSAF)
  8172. }
  8173. Else
  8174. {
  8175. If (LEqual (_T_0, 0x00120021))
  8176. {
  8177. Or (\_SB.DSAF, 0x00040000, \_SB.DSAF)
  8178. }
  8179. Else
  8180. {
  8181. If (LEqual (_T_0, 0x00120011))
  8182. {
  8183. Or (\_SB.DSAF, 0x00080000, \_SB.DSAF)
  8184. }
  8185. Else
  8186. {
  8187. If (LEqual (_T_0, 0x00120023))
  8188. {
  8189. Or (\_SB.DSAF, 0x00100000, \_SB.DSAF)
  8190. }
  8191. Else
  8192. {
  8193. Return (Zero)
  8194. }
  8195. }
  8196. }
  8197. }
  8198. }
  8199. }
  8200. }
  8201. }
  8202. }
  8203. }
  8204. }
  8205. }
  8206. }
  8207. }
  8208. }
  8209. }
  8210. }
  8211. }
  8212. }
  8213. }
  8214. }
  8215.  
  8216. Break
  8217. }
  8218. }
  8219. Else
  8220. {
  8221. If (LEqual (PARA, Zero))
  8222. {
  8223. While (One)
  8224. {
  8225. Store (DVID, _T_1)
  8226. If (LEqual (_T_1, 0x00010011))
  8227. {
  8228. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFE, \_SB.DSAF)
  8229. }
  8230. Else
  8231. {
  8232. If (LEqual (_T_1, 0x00010013))
  8233. {
  8234. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFD, \_SB.DSAF)
  8235. }
  8236. Else
  8237. {
  8238. If (LEqual (_T_1, 0x00010023))
  8239. {
  8240. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFB, \_SB.DSAF)
  8241. }
  8242. Else
  8243. {
  8244. If (LEqual (_T_1, 0x00060013))
  8245. {
  8246. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFF7, \_SB.DSAF)
  8247. }
  8248. Else
  8249. {
  8250. If (LEqual (_T_1, 0x00060015))
  8251. {
  8252. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFEF, \_SB.DSAF)
  8253. }
  8254. Else
  8255. {
  8256. If (LEqual (_T_1, 0x00010015))
  8257. {
  8258. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFDF, \_SB.DSAF)
  8259. }
  8260. Else
  8261. {
  8262. If (LEqual (_T_1, 0x00090011))
  8263. {
  8264. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFBF, \_SB.DSAF)
  8265. }
  8266. Else
  8267. {
  8268. If (LEqual (_T_1, 0x00070011))
  8269. {
  8270. And (\_SB.DSAF, 0xFFFFFFFFFFFFFF7F, \_SB.DSAF)
  8271. }
  8272. Else
  8273. {
  8274. If (LEqual (_T_1, 0x00080013))
  8275. {
  8276. And (\_SB.DSAF, 0xFFFFFFFFFFFFFEFF, \_SB.DSAF)
  8277. }
  8278. Else
  8279. {
  8280. If (LEqual (_T_1, 0x00010019))
  8281. {
  8282. And (\_SB.DSAF, 0xFFFFFFFFFFFFFDFF, \_SB.DSAF)
  8283. }
  8284. Else
  8285. {
  8286. If (LEqual (_T_1, 0x00010017))
  8287. {
  8288. And (\_SB.DSAF, 0xFFFFFFFFFFFFFBFF, \_SB.DSAF)
  8289. }
  8290. Else
  8291. {
  8292. If (LEqual (_T_1, 0x00050011))
  8293. {
  8294. And (\_SB.DSAF, 0xFFFFFFFFFFFFF7FF, \_SB.DSAF)
  8295. }
  8296. Else
  8297. {
  8298. If (LEqual (_T_1, 0x00050012))
  8299. {
  8300. And (\_SB.DSAF, 0xFFFFFFFFFFFFEFFF, \_SB.DSAF)
  8301. }
  8302. Else
  8303. {
  8304. If (LEqual (_T_1, 0x00060017))
  8305. {
  8306. And (\_SB.DSAF, 0xFFFFFFFFFFFFDFFF, \_SB.DSAF)
  8307. }
  8308. Else
  8309. {
  8310. If (LEqual (_T_1, 0x00080021))
  8311. {
  8312. And (\_SB.DSAF, 0xFFFFFFFFFFFFBFFF, \_SB.DSAF)
  8313. }
  8314. Else
  8315. {
  8316. If (LEqual (_T_1, 0x00100011))
  8317. {
  8318. And (\_SB.DSAF, 0xFFFFFFFFFFFF7FFF, \_SB.DSAF)
  8319. }
  8320. Else
  8321. {
  8322. If (LEqual (_T_1, 0x00050001))
  8323. {
  8324. And (\_SB.DSAF, 0xFFFFFFFFFFFEFFFF, \_SB.DSAF)
  8325. }
  8326. Else
  8327. {
  8328. If (LEqual (_T_1, 0x00120000))
  8329. {
  8330. And (\_SB.DSAF, 0xFFFFFFFFFFFDFFFF, \_SB.DSAF)
  8331. }
  8332. Else
  8333. {
  8334. If (LEqual (_T_1, 0x00120021))
  8335. {
  8336. And (\_SB.DSAF, 0xFFFFFFFFFFFBFFFF, \_SB.DSAF)
  8337. }
  8338. Else
  8339. {
  8340. If (LEqual (_T_1, 0x00120011))
  8341. {
  8342. And (\_SB.DSAF, 0xFFFFFFFFFFF7FFFF, \_SB.DSAF)
  8343. }
  8344. Else
  8345. {
  8346. If (LEqual (_T_1, 0x00120023))
  8347. {
  8348. And (\_SB.DSAF, 0xFFFFFFFFFFEFFFFF, \_SB.DSAF)
  8349. }
  8350. Else
  8351. {
  8352. Return (Zero)
  8353. }
  8354. }
  8355. }
  8356. }
  8357. }
  8358. }
  8359. }
  8360. }
  8361. }
  8362. }
  8363. }
  8364. }
  8365. }
  8366. }
  8367. }
  8368. }
  8369. }
  8370. }
  8371. }
  8372. }
  8373. }
  8374.  
  8375. Break
  8376. }
  8377. }
  8378. }
  8379.  
  8380. Return (One)
  8381. }
  8382.  
  8383. Method (SDSP, 1, Serialized)
  8384. {
  8385. CreateDWordField (Arg0, Zero, ACTN)
  8386. Return (Zero)
  8387. }
  8388.  
  8389. Method (GDSP, 1, Serialized)
  8390. {
  8391. CreateDWordField (Arg0, Zero, ACTN)
  8392. Return (Zero)
  8393. }
  8394.  
  8395. Method (DEVS, 1, Serialized)
  8396. {
  8397. Name (_T_0, Zero)
  8398. CreateDWordField (Arg0, Zero, DVID)
  8399. CreateDWordField (Arg0, 0x04, CPAR)
  8400. While (One)
  8401. {
  8402. Store (DVID, _T_0)
  8403. If (LEqual (_T_0, Zero))
  8404. {
  8405. Return (Zero)
  8406. }
  8407. Else
  8408. {
  8409. Return (Zero)
  8410. }
  8411.  
  8412. Break
  8413. }
  8414. }
  8415.  
  8416. Method (DSTS, 1, Serialized)
  8417. {
  8418. Name (_T_0, Zero)
  8419. CreateDWordField (Arg0, Zero, DVID)
  8420. While (One)
  8421. {
  8422. Store (DVID, _T_0)
  8423. If (LEqual (_T_0, 0xA0000000))
  8424. {
  8425. Store (One, Local0)
  8426. }
  8427. Else
  8428. {
  8429. If (LEqual (_T_0, Zero))
  8430. {
  8431. Return (Zero)
  8432. }
  8433. Else
  8434. {
  8435. Store (Zero, Local0)
  8436. }
  8437. }
  8438.  
  8439. Break
  8440. }
  8441.  
  8442. And (Local0, 0x0007FFFF, Local0)
  8443. Return (Local0)
  8444. }
  8445.  
  8446. Method (GPID, 0, Serialized)
  8447. {
  8448. Return (Zero)
  8449. }
  8450.  
  8451. Method (KBFT, 1, Serialized)
  8452. {
  8453. Return (Zero)
  8454. }
  8455.  
  8456. Method (HKEY, 0, Serialized)
  8457. {
  8458. Return (Zero)
  8459. }
  8460.  
  8461. Method (CFVS, 1, Serialized)
  8462. {
  8463. }
  8464.  
  8465. Method (CFVG, 0, Serialized)
  8466. {
  8467. }
  8468.  
  8469. Name (RAMA, 0xDAB8C018)
  8470. Name (WBUF, Buffer (0x50) {})
  8471. OperationRegion (\RAMX, SystemMemory, RAMA, 0x0100)
  8472. Field (RAMX, ByteAcc, NoLock, Preserve)
  8473. {
  8474. WFUN, 32,
  8475. WSTS, 32,
  8476. WSIZ, 32,
  8477. Offset (0x10),
  8478. IDAT, 896,
  8479. ODAT, 1024
  8480. }
  8481.  
  8482. Mutex (WMTX, 0x00)
  8483. Method (LERR, 1, Serialized)
  8484. {
  8485. Return (WSTS)
  8486. }
  8487.  
  8488. Method (GBOD, 1, Serialized)
  8489. {
  8490. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8491. {
  8492. Store (0x80000001, WFUN)
  8493. Store (Zero, WSTS)
  8494. Store (Zero, ODAT)
  8495. \_SB.ISMI (0xDA)
  8496. Store (ODAT, WBUF)
  8497. Release (WMTX)
  8498. Return (WBUF)
  8499. }
  8500.  
  8501. Return (Ones)
  8502. }
  8503.  
  8504. Method (SBOD, 1, Serialized)
  8505. {
  8506. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8507. {
  8508. Store (0x80000002, WFUN)
  8509. Store (Zero, WSTS)
  8510. Store (Zero, ODAT)
  8511. Store (Arg0, IDAT)
  8512. \_SB.ISMI (0xDA)
  8513. Release (WMTX)
  8514. Return (WSTS)
  8515. }
  8516.  
  8517. Return (Ones)
  8518. }
  8519.  
  8520. Method (GBON, 1, Serialized)
  8521. {
  8522. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8523. {
  8524. Store (0x80000003, WFUN)
  8525. Store (Zero, WSTS)
  8526. Store (Zero, ODAT)
  8527. Store (Arg0, IDAT)
  8528. \_SB.ISMI (0xDA)
  8529. Release (WMTX)
  8530. Store (ODAT, WBUF)
  8531. Return (WBUF)
  8532. }
  8533.  
  8534. Return (Ones)
  8535. }
  8536.  
  8537. Method (GLBN, 1, Serialized)
  8538. {
  8539. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8540. {
  8541. Store (0x80000006, WFUN)
  8542. Store (Zero, WSTS)
  8543. Store (Zero, ODAT)
  8544. Store (Arg0, IDAT)
  8545. \_SB.ISMI (0xDA)
  8546. Release (WMTX)
  8547. Store (ODAT, WBUF)
  8548. Return (WBUF)
  8549. }
  8550.  
  8551. Return (Ones)
  8552. }
  8553.  
  8554. Method (ISLG, 1, Serialized)
  8555. {
  8556. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8557. {
  8558. Store (0x80000007, WFUN)
  8559. Store (Zero, WSTS)
  8560. Store (Zero, ODAT)
  8561. Store (Arg0, IDAT)
  8562. \_SB.ISMI (0xDA)
  8563. Release (WMTX)
  8564. Store (ODAT, WBUF)
  8565. Return (WBUF)
  8566. }
  8567.  
  8568. Return (Ones)
  8569. }
  8570.  
  8571. Method (GLBO, 1, Serialized)
  8572. {
  8573. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8574. {
  8575. Store (0x80000008, WFUN)
  8576. Store (Zero, WSTS)
  8577. Store (Zero, ODAT)
  8578. Store (Arg0, IDAT)
  8579. \_SB.ISMI (0xDA)
  8580. Release (WMTX)
  8581. Store (ODAT, WBUF)
  8582. Return (WBUF)
  8583. }
  8584.  
  8585. Return (Ones)
  8586. }
  8587.  
  8588. Method (SLBO, 1, Serialized)
  8589. {
  8590. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8591. {
  8592. Store (0x80000009, WFUN)
  8593. Store (Zero, WSTS)
  8594. Store (Zero, ODAT)
  8595. Store (Arg0, IDAT)
  8596. \_SB.ISMI (0xDA)
  8597. Release (WMTX)
  8598. Store (ODAT, WBUF)
  8599. Return (WBUF)
  8600. }
  8601.  
  8602. Return (Ones)
  8603. }
  8604.  
  8605. Method (SAPW, 1, Serialized)
  8606. {
  8607. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8608. {
  8609. Store (0x80000004, WFUN)
  8610. Store (Zero, WSTS)
  8611. Store (Zero, ODAT)
  8612. Store (Arg0, IDAT)
  8613. \_SB.ISMI (0xDA)
  8614. Release (WMTX)
  8615. Return (WSTS)
  8616. }
  8617.  
  8618. Return (Ones)
  8619. }
  8620.  
  8621. Method (SUPW, 1, Serialized)
  8622. {
  8623. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8624. {
  8625. Store (0x80000005, WFUN)
  8626. Store (Zero, WSTS)
  8627. Store (Zero, ODAT)
  8628. Store (Arg0, IDAT)
  8629. \_SB.ISMI (0xDA)
  8630. Release (WMTX)
  8631. Return (WSTS)
  8632. }
  8633.  
  8634. Return (Ones)
  8635. }
  8636.  
  8637. Method (SBOG, 1, Serialized)
  8638. {
  8639. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8640. {
  8641. Store (0x8000000A, WFUN)
  8642. Store (Zero, WSTS)
  8643. Store (Zero, ODAT)
  8644. Store (Arg0, IDAT)
  8645. \_SB.ISMI (0xDA)
  8646. Release (WMTX)
  8647. Return (WSTS)
  8648. }
  8649.  
  8650. Return (Ones)
  8651. }
  8652.  
  8653. Method (LDFT, 0, Serialized)
  8654. {
  8655. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8656. {
  8657. Store (0x8000000B, WFUN)
  8658. Store (Zero, WSTS)
  8659. Store (Zero, ODAT)
  8660. \_SB.ISMI (0xDA)
  8661. Release (WMTX)
  8662. Return (WSTS)
  8663. }
  8664.  
  8665. Return (Ones)
  8666. }
  8667.  
  8668. Method (SFTB, 1, Serialized)
  8669. {
  8670. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8671. {
  8672. Store (0x8000000C, WFUN)
  8673. Store (Zero, WSTS)
  8674. Store (Zero, ODAT)
  8675. Store (Arg0, IDAT)
  8676. \_SB.ISMI (0xDA)
  8677. Release (WMTX)
  8678. Return (WSTS)
  8679. }
  8680.  
  8681. Return (Ones)
  8682. }
  8683.  
  8684. Method (SDFT, 1, Serialized)
  8685. {
  8686. If (LEqual (Acquire (WMTX, 0xFFFF), Zero))
  8687. {
  8688. Store (0x8000000D, WFUN)
  8689. Store (Zero, WSTS)
  8690. Store (Zero, ODAT)
  8691. Store (Arg0, IDAT)
  8692. \_SB.ISMI (0xDA)
  8693. Release (WMTX)
  8694. Return (WSTS)
  8695. }
  8696.  
  8697. Return (Ones)
  8698. }
  8699. }
  8700. }
  8701.  
  8702. Scope (_SB)
  8703. {
  8704. Name (RAMB, 0xDAC93018)
  8705. OperationRegion (\RAMW, SystemMemory, RAMB, 0x00010000)
  8706. Field (RAMW, ByteAcc, NoLock, Preserve)
  8707. {
  8708. DSAF, 32,
  8709. PAR0, 32,
  8710. PAR1, 32,
  8711. PAR2, 32,
  8712. PINX, 32,
  8713. PADD, 2048
  8714. }
  8715.  
  8716. Mutex (MPAR, 0x00)
  8717. Name (ARBF, Buffer (0x10) {})
  8718. CreateDWordField (ARBF, Zero, REAX)
  8719. CreateDWordField (ARBF, 0x04, REBX)
  8720. CreateDWordField (ARBF, 0x08, RECX)
  8721. CreateDWordField (ARBF, 0x0C, REDX)
  8722. OperationRegion (DEB0, SystemIO, 0x80, One)
  8723. Field (DEB0, ByteAcc, NoLock, Preserve)
  8724. {
  8725. DBG8, 8
  8726. }
  8727.  
  8728. OperationRegion (IOB2, SystemIO, SMIP, 0x02)
  8729. Field (IOB2, ByteAcc, NoLock, Preserve)
  8730. {
  8731. SMPT, 8,
  8732. SMIS, 8
  8733. }
  8734.  
  8735. Method (ISMI, 1, Serialized)
  8736. {
  8737. Store (Arg0, SMPT)
  8738. }
  8739.  
  8740. Method (GMSR, 1, Serialized)
  8741. {
  8742. If (LEqual (Acquire (MPAR, 0xFFFF), Zero))
  8743. {
  8744. Store (0x80000000, PINX)
  8745. Store (Arg0, PAR0)
  8746. ISMI (0x90)
  8747. Store (Arg0, RECX)
  8748. Store (PAR1, REAX)
  8749. Store (PAR2, REDX)
  8750. Release (MPAR)
  8751. Return (ARBF)
  8752. }
  8753.  
  8754. Return (Ones)
  8755. }
  8756.  
  8757. Method (SMSR, 1, Serialized)
  8758. {
  8759. If (LEqual (Acquire (MPAR, 0xFFFF), Zero))
  8760. {
  8761. CreateDWordField (Arg0, Zero, AEAX)
  8762. CreateDWordField (Arg0, 0x04, AEBX)
  8763. CreateDWordField (Arg0, 0x08, AECX)
  8764. CreateDWordField (Arg0, 0x0C, AEDX)
  8765. Store (0x80000001, PINX)
  8766. Store (AECX, PAR0)
  8767. Store (AEAX, PAR1)
  8768. Store (AEDX, PAR2)
  8769. ISMI (0x90)
  8770. Release (MPAR)
  8771. }
  8772.  
  8773. Return (Ones)
  8774. }
  8775.  
  8776. Method (PRID, 1, Serialized)
  8777. {
  8778. If (LEqual (Acquire (MPAR, 0xFFFF), Zero))
  8779. {
  8780. Store (0x80000002, PINX)
  8781. Store (Arg0, PAR0)
  8782. ISMI (0x90)
  8783. Store (PAR1, REAX)
  8784. Store (PAR2, REDX)
  8785. Release (MPAR)
  8786. Return (ARBF)
  8787. }
  8788.  
  8789. Return (Ones)
  8790. }
  8791.  
  8792. Method (GPRE, 1, Serialized)
  8793. {
  8794. Store (Arg0, PAR0)
  8795. Store (0x80000005, PINX)
  8796. ISMI (0x90)
  8797. Return (PAR0)
  8798. }
  8799.  
  8800. Method (GNVS, 1, Serialized)
  8801. {
  8802. Store (Arg0, PAR0)
  8803. Store (0x80000003, PINX)
  8804. ISMI (0x90)
  8805. Return (PAR1)
  8806. }
  8807.  
  8808. Method (SNVS, 2, Serialized)
  8809. {
  8810. Store (Arg0, PAR0)
  8811. Store (Arg1, PAR1)
  8812. Store (0x80000004, PINX)
  8813. ISMI (0x90)
  8814. }
  8815.  
  8816. Method (SIRS, 0, Serialized)
  8817. {
  8818. Store (0x8000000A, PINX)
  8819. ISMI (0x90)
  8820. }
  8821.  
  8822. Method (SARM, 1, Serialized)
  8823. {
  8824. If (LAnd (LGreater (Arg0, 0x03), LLess (Arg0, 0x06)))
  8825. {
  8826. ISMI (0x92)
  8827. }
  8828. }
  8829.  
  8830. Method (GAMM, 0, Serialized)
  8831. {
  8832. ISMI (0x91)
  8833. }
  8834.  
  8835. Method (SAMM, 0, Serialized)
  8836. {
  8837. ISMI (0x92)
  8838. }
  8839. }
  8840.  
  8841. Name (XUPC, Package (0x04)
  8842. {
  8843. 0xFF,
  8844. 0xFF,
  8845. Zero,
  8846. Zero
  8847. })
  8848. Name (XUP1, Package (0x04)
  8849. {
  8850. Zero,
  8851. 0xFF,
  8852. Zero,
  8853. Zero
  8854. })
  8855. Name (XPLD, Buffer (0x10)
  8856. {
  8857. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8858. /* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  8859. })
  8860. Name (NPLD, Zero)
  8861. Name (WPLD, Package (0x01)
  8862. {
  8863. Buffer (0x14)
  8864. {
  8865. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00,
  8866. /* 0008 */ 0x25, 0x09, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
  8867. /* 0010 */ 0x2C, 0x01, 0xBE, 0x00
  8868. }
  8869. })
  8870. Name (DPLD, Package (0x01)
  8871. {
  8872. Buffer (0x10)
  8873. {
  8874. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8875. /* 0008 */ 0xB0, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  8876. }
  8877. })
  8878. Name (BPLD, Package (0x01)
  8879. {
  8880. Buffer (0x14)
  8881. {
  8882. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x64, 0x00, 0x64, 0x00,
  8883. /* 0008 */ 0x24, 0x41, 0x80, 0x01, 0x00, 0x00, 0x04, 0x00,
  8884. /* 0010 */ 0x00, 0x03, 0xAB, 0x02
  8885. }
  8886. })
  8887. Name (CPLD, Package (0x01)
  8888. {
  8889. Buffer (0x14)
  8890. {
  8891. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00,
  8892. /* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8893. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  8894. }
  8895. })
  8896. Scope (_SB.PCI0.GP17.XHC0)
  8897. {
  8898. Device (RHUB)
  8899. {
  8900. Name (_ADR, Zero)
  8901. Device (PRT1)
  8902. {
  8903. Name (_ADR, One)
  8904. Name (_UPC, Package (0x04)
  8905. {
  8906. 0xFF,
  8907. 0x03,
  8908. Zero,
  8909. Zero
  8910. })
  8911. Name (_PLD, Package (0x01)
  8912. {
  8913. Buffer (0x14)
  8914. {
  8915. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8916. /* 0008 */ 0x11, 0x0C, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00,
  8917. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  8918. }
  8919. })
  8920. }
  8921.  
  8922. Device (PRT2)
  8923. {
  8924. Name (_ADR, 0x02)
  8925. Name (_UPC, Package (0x04)
  8926. {
  8927. 0xFF,
  8928. 0x03,
  8929. Zero,
  8930. Zero
  8931. })
  8932. Name (_PLD, Package (0x01)
  8933. {
  8934. Buffer (0x14)
  8935. {
  8936. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8937. /* 0008 */ 0x91, 0x0C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
  8938. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  8939. }
  8940. })
  8941. }
  8942.  
  8943. Device (PRT3)
  8944. {
  8945. Name (_ADR, 0x03)
  8946. Name (_UPC, Package (0x04)
  8947. {
  8948. 0xFF,
  8949. 0x03,
  8950. Zero,
  8951. Zero
  8952. })
  8953. Name (_PLD, Package (0x01)
  8954. {
  8955. Buffer (0x14)
  8956. {
  8957. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8958. /* 0008 */ 0x91, 0x1C, 0x80, 0x01, 0x01, 0x00, 0x00, 0x00,
  8959. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  8960. }
  8961. })
  8962. }
  8963.  
  8964. Device (PRT4)
  8965. {
  8966. Name (_ADR, 0x04)
  8967. Name (_UPC, Package (0x04)
  8968. {
  8969. 0xFF,
  8970. 0x03,
  8971. Zero,
  8972. Zero
  8973. })
  8974. Name (_PLD, Package (0x01)
  8975. {
  8976. Buffer (0x14)
  8977. {
  8978. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8979. /* 0008 */ 0x25, 0x1D, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00,
  8980. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  8981. }
  8982. })
  8983. }
  8984.  
  8985. Device (PRT5)
  8986. {
  8987. Name (_ADR, 0x05)
  8988. Name (_UPC, Package (0x04)
  8989. {
  8990. 0xFF,
  8991. 0x03,
  8992. Zero,
  8993. Zero
  8994. })
  8995. Name (_PLD, Package (0x01)
  8996. {
  8997. Buffer (0x14)
  8998. {
  8999. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9000. /* 0008 */ 0x11, 0x0C, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00,
  9001. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  9002. }
  9003. })
  9004. }
  9005.  
  9006. Device (PRT6)
  9007. {
  9008. Name (_ADR, 0x06)
  9009. Name (_UPC, Package (0x04)
  9010. {
  9011. 0xFF,
  9012. 0x03,
  9013. Zero,
  9014. Zero
  9015. })
  9016. Name (_PLD, Package (0x01)
  9017. {
  9018. Buffer (0x14)
  9019. {
  9020. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9021. /* 0008 */ 0x91, 0x0C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
  9022. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  9023. }
  9024. })
  9025. }
  9026.  
  9027. Device (PRT7)
  9028. {
  9029. Name (_ADR, 0x07)
  9030. Name (_UPC, Package (0x04)
  9031. {
  9032. 0xFF,
  9033. 0x03,
  9034. Zero,
  9035. Zero
  9036. })
  9037. Name (_PLD, Package (0x01)
  9038. {
  9039. Buffer (0x14)
  9040. {
  9041. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9042. /* 0008 */ 0x91, 0x1C, 0x80, 0x01, 0x01, 0x00, 0x00, 0x00,
  9043. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  9044. }
  9045. })
  9046. }
  9047.  
  9048. Device (PRT8)
  9049. {
  9050. Name (_ADR, 0x08)
  9051. Name (_UPC, Package (0x04)
  9052. {
  9053. 0xFF,
  9054. 0x03,
  9055. Zero,
  9056. Zero
  9057. })
  9058. Name (_PLD, Package (0x01)
  9059. {
  9060. Buffer (0x14)
  9061. {
  9062. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9063. /* 0008 */ 0x25, 0x1D, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00,
  9064. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF
  9065. }
  9066. })
  9067. }
  9068. }
  9069. }
  9070.  
  9071. Scope (_SB)
  9072. {
  9073. Name (RAMS, 0xDB03BBD8)
  9074. OperationRegion (RAMX, SystemMemory, RAMS, 0x0100)
  9075. Field (RAMX, ByteAcc, NoLock, Preserve)
  9076. {
  9077. Offset (0x02),
  9078. A1T0, 8,
  9079. A1T2, 8,
  9080. A1P0, 8,
  9081. A1S1, 8,
  9082. A1T1, 8,
  9083. A1S2, 8,
  9084. A2T0, 8,
  9085. A2T2, 8,
  9086. A2P0, 8,
  9087. A2S1, 8,
  9088. A2T1, 8,
  9089. A2S2, 8,
  9090. Offset (0x10),
  9091. B1T0, 8,
  9092. B1T2, 8,
  9093. B1P0, 8,
  9094. B1S1, 8,
  9095. B1T1, 8,
  9096. B1S2, 8,
  9097. B2T0, 8,
  9098. B2T2, 8,
  9099. B2P0, 8,
  9100. B2S1, 8,
  9101. B2T1, 8,
  9102. B2S2, 8,
  9103. Offset (0x1E),
  9104. C1T0, 8,
  9105. C1T2, 8,
  9106. C1P0, 8,
  9107. C1S1, 8,
  9108. C1T1, 8,
  9109. C1S2, 8,
  9110. C2T0, 8,
  9111. C2T2, 8,
  9112. C2P0, 8,
  9113. C2S1, 8,
  9114. C2T1, 8,
  9115. C2S2, 8,
  9116. Offset (0x2C),
  9117. D1T0, 8,
  9118. D1T2, 8,
  9119. D1P0, 8,
  9120. D1S1, 8,
  9121. D1T1, 8,
  9122. D1S2, 8,
  9123. D2T0, 8,
  9124. D2T2, 8,
  9125. D2P0, 8,
  9126. D2S1, 8,
  9127. D2T1, 8,
  9128. D2S2, 8
  9129. }
  9130. }
  9131.  
  9132. Scope (_GPE)
  9133. {
  9134. Name (TEST, Zero)
  9135. OperationRegion (DBGP, SystemIO, 0x80, One)
  9136. Field (DBGP, ByteAcc, NoLock, Preserve)
  9137. {
  9138. DP80, 8
  9139. }
  9140.  
  9141. OperationRegion (ECR3, SystemIO, 0x62, One)
  9142. Field (ECR3, ByteAcc, NoLock, Preserve)
  9143. {
  9144. EC62, 8
  9145. }
  9146.  
  9147. OperationRegion (ECR2, SystemIO, 0x66, One)
  9148. Field (ECR2, ByteAcc, NoLock, Preserve)
  9149. {
  9150. EC66, 8
  9151. }
  9152.  
  9153. OperationRegion (SGP, SystemIO, 0x2E, 0x02)
  9154. Field (SGP, ByteAcc, NoLock, Preserve)
  9155. {
  9156. INDX, 8,
  9157. DATA, 8
  9158. }
  9159.  
  9160. OperationRegion (PGP, SystemMemory, NBTP, 0x10)
  9161. Field (PGP, DWordAcc, NoLock, Preserve)
  9162. {
  9163. PTGP, 32,
  9164. Offset (0x08),
  9165. PTHL, 32
  9166. }
  9167.  
  9168. OperationRegion (AGP, SystemMemory, 0xFED81684, 0x10)
  9169. Field (AGP, DWordAcc, NoLock, Preserve)
  9170. {
  9171. G097, 32,
  9172. G098, 32,
  9173. G099, 32,
  9174. G100, 32
  9175. }
  9176.  
  9177. OperationRegion (HWM, SystemMemory, HWMM, 0x0300)
  9178. Field (HWM, ByteAcc, NoLock, Preserve)
  9179. {
  9180. Offset (0x03),
  9181. R003, 8,
  9182. Offset (0x15),
  9183. R015, 8,
  9184. R016, 8,
  9185. R017, 8,
  9186. Offset (0x1E),
  9187. R01E, 8,
  9188. Offset (0x29),
  9189. R029, 8,
  9190. R02A, 8,
  9191. R02B, 8,
  9192. R02C, 8,
  9193. R02D, 8,
  9194. Offset (0x61),
  9195. R061, 8,
  9196. R062, 8,
  9197. R063, 8,
  9198. R064, 8,
  9199. Offset (0x69),
  9200. R069, 8,
  9201. R06A, 8,
  9202. R06B, 8,
  9203. R06C, 8,
  9204. Offset (0x71),
  9205. R071, 8,
  9206. R072, 8,
  9207. R073, 8,
  9208. R074, 8,
  9209. Offset (0x79),
  9210. R079, 8,
  9211. R07A, 8,
  9212. R07B, 8,
  9213. R07C, 8,
  9214. Offset (0x210),
  9215. R210, 8,
  9216. R211, 8,
  9217. Offset (0x215),
  9218. R215, 8,
  9219. Offset (0x219),
  9220. R219, 8,
  9221. Offset (0x220),
  9222. R220, 8,
  9223. R221, 8,
  9224. Offset (0x225),
  9225. R225, 8,
  9226. Offset (0x229),
  9227. R229, 8,
  9228. Offset (0x230),
  9229. R230, 8,
  9230. R231, 8,
  9231. Offset (0x235),
  9232. R235, 8,
  9233. Offset (0x239),
  9234. R239, 8,
  9235. Offset (0x240),
  9236. R240, 8,
  9237. R241, 8,
  9238. Offset (0x245),
  9239. R245, 8,
  9240. Offset (0x249),
  9241. R249, 8
  9242. }
  9243.  
  9244. Name (P1T0, Zero)
  9245. Name (P1T2, Zero)
  9246. Name (P1P0, Zero)
  9247. Name (P1S1, Zero)
  9248. Name (P1T1, Zero)
  9249. Name (P1S2, Zero)
  9250. Name (P2T0, Zero)
  9251. Name (P2T2, Zero)
  9252. Name (P2P0, Zero)
  9253. Name (P2S1, Zero)
  9254. Name (P2T1, Zero)
  9255. Name (P2S2, Zero)
  9256. Name (F0SM, Zero)
  9257. Name (F1SM, Zero)
  9258. Name (F2SM, Zero)
  9259. Name (F3SM, Zero)
  9260. Method (IBFX, 0, Serialized)
  9261. {
  9262. OperationRegion (ECR1, SystemIO, 0x66, One)
  9263. Field (ECR1, ByteAcc, NoLock, Preserve)
  9264. {
  9265. ECOF, 1,
  9266. ECIE, 1,
  9267. Offset (0x01)
  9268. }
  9269.  
  9270. Store (0x1000, Local0)
  9271. While (LAnd (Decrement (Local0), ECIE))
  9272. {
  9273. Sleep (One)
  9274. }
  9275. }
  9276.  
  9277. Method (OBFX, 0, Serialized)
  9278. {
  9279. OperationRegion (ECR1, SystemIO, 0x66, One)
  9280. Field (ECR1, ByteAcc, NoLock, Preserve)
  9281. {
  9282. ECOF, 1,
  9283. ECIE, 1,
  9284. Offset (0x01)
  9285. }
  9286.  
  9287. Store (0x2000, Local0)
  9288. While (Decrement (Local0))
  9289. {
  9290. If (ECOF)
  9291. {
  9292. Break
  9293. }
  9294.  
  9295. Sleep (One)
  9296. }
  9297. }
  9298.  
  9299. Method (LOMA, 1, NotSerialized)
  9300. {
  9301. Name (ECST, Zero)
  9302. Store (Zero, ECST)
  9303. IBFX ()
  9304. Store (0x90, EC66)
  9305. IBFX ()
  9306. Store (0x5A, EC62)
  9307. OBFX ()
  9308. Store (EC62, ECST)
  9309. If (LOr (LEqual (ECST, One), LEqual (ECST, 0x02)))
  9310. {
  9311. If (LEqual (ECST, 0x02))
  9312. {
  9313. If (LEqual (Arg0, Zero))
  9314. {
  9315. Or (G097, 0x00800000, G097)
  9316. And (G097, 0xFFBFFFFF, G097)
  9317. }
  9318. Else
  9319. {
  9320. If (LEqual (Arg0, One))
  9321. {
  9322. Or (G099, 0x00800000, G099)
  9323. And (G099, 0xFFBFFFFF, G099)
  9324. }
  9325. Else
  9326. {
  9327. If (LEqual (Arg0, 0x02))
  9328. {
  9329. Or (G100, 0x00800000, G100)
  9330. And (G100, 0xFFBFFFFF, G100)
  9331. }
  9332. Else
  9333. {
  9334. If (LEqual (Arg0, 0x03))
  9335. {
  9336. Or (G098, 0x00800000, G098)
  9337. And (G098, 0xFFBFFFFF, G098)
  9338. }
  9339. }
  9340. }
  9341. }
  9342.  
  9343. IBFX ()
  9344. Store (0x91, EC66)
  9345. IBFX ()
  9346. Store (0x5A, EC62)
  9347. IBFX ()
  9348. Store (One, EC62)
  9349. If (LEqual (Arg0, Zero))
  9350. {
  9351. Store (R064, F0SM)
  9352. And (R064, 0x7F, R064)
  9353. And (R015, 0x7F, R015)
  9354. Store (0xFF, R063)
  9355. Store (Zero, R211)
  9356. Store (Zero, R215)
  9357. Store (Zero, R219)
  9358. }
  9359. Else
  9360. {
  9361. If (LEqual (Arg0, One))
  9362. {
  9363. Store (R06C, F1SM)
  9364. And (R06C, 0x7F, R06C)
  9365. And (R016, 0x7F, R016)
  9366. Store (0xFF, R069)
  9367. Store (Zero, R221)
  9368. Store (Zero, R225)
  9369. Store (Zero, R229)
  9370. }
  9371. Else
  9372. {
  9373. If (LEqual (Arg0, 0x02))
  9374. {
  9375. Store (R074, F2SM)
  9376. And (R074, 0x7F, R074)
  9377. And (R017, 0x7F, R017)
  9378. Store (0xFF, R071)
  9379. Store (Zero, R231)
  9380. Store (Zero, R235)
  9381. Store (Zero, R239)
  9382. }
  9383. Else
  9384. {
  9385. If (LEqual (Arg0, 0x03))
  9386. {
  9387. Store (R07C, F3SM)
  9388. And (R07C, 0x7F, R07C)
  9389. And (R01E, 0x7F, R01E)
  9390. Store (0xFF, R079)
  9391. Store (Zero, R241)
  9392. Store (Zero, R245)
  9393. Store (Zero, R249)
  9394. }
  9395. }
  9396. }
  9397. }
  9398.  
  9399. If (LEqual (Arg0, Zero))
  9400. {
  9401. Or (PTGP, 0x02, PTGP)
  9402. And (PTHL, 0xFFFFFFFD, PTHL)
  9403. }
  9404. Else
  9405. {
  9406. If (LEqual (Arg0, One))
  9407. {
  9408. Or (PTGP, 0x08, PTGP)
  9409. And (PTHL, 0xFFFFFFF7, PTHL)
  9410. }
  9411. Else
  9412. {
  9413. If (LEqual (Arg0, 0x02))
  9414. {
  9415. Or (PTGP, 0x10, PTGP)
  9416. And (PTHL, 0xFFFFFFEF, PTHL)
  9417. }
  9418. Else
  9419. {
  9420. If (LEqual (Arg0, 0x03))
  9421. {
  9422. Or (PTGP, 0x20, PTGP)
  9423. And (PTHL, 0xFFFFFFDF, PTHL)
  9424. }
  9425. }
  9426. }
  9427. }
  9428.  
  9429. If (LEqual (Arg0, Zero))
  9430. {
  9431. Store (P2T0, R061)
  9432. Store (P2T2, R062)
  9433. Store (P2P0, R063)
  9434. And (F0SM, 0x80, F0SM)
  9435. Or (R064, F0SM, R064)
  9436. And (R064, 0x80, Local0)
  9437. Or (Local0, P2S1, Local0)
  9438. Store (Local0, R064)
  9439. Store (P2T1, R210)
  9440. Or (P2S2, 0x80, Local0)
  9441. Store (Local0, R211)
  9442. Or (R015, 0x80, R015)
  9443. }
  9444. Else
  9445. {
  9446. If (LEqual (Arg0, One))
  9447. {
  9448. Store (P2T0, R069)
  9449. Store (P2T2, R06A)
  9450. Store (P2P0, R06B)
  9451. And (F1SM, 0x80, F1SM)
  9452. Or (R06C, F1SM, R06C)
  9453. And (R06C, 0x80, Local0)
  9454. Or (Local0, P2S1, Local0)
  9455. Store (Local0, R06C)
  9456. Store (P2T1, R220)
  9457. Or (P2S2, 0x80, Local0)
  9458. Store (Local0, R221)
  9459. Or (R016, 0x80, R016)
  9460. }
  9461. Else
  9462. {
  9463. If (LEqual (Arg0, 0x02))
  9464. {
  9465. Store (P2T0, R071)
  9466. Store (P2T2, R072)
  9467. Store (P2P0, R073)
  9468. And (F2SM, 0x80, F2SM)
  9469. Or (R074, F2SM, R074)
  9470. And (R074, 0x80, Local0)
  9471. Or (Local0, P2S1, Local0)
  9472. Store (Local0, R074)
  9473. Store (P2T1, R230)
  9474. Or (P2S2, 0x80, Local0)
  9475. Store (Local0, R231)
  9476. Or (R017, 0x80, R017)
  9477. }
  9478. Else
  9479. {
  9480. If (LEqual (Arg0, 0x03))
  9481. {
  9482. Store (P2T0, R079)
  9483. Store (P2T2, R07A)
  9484. Store (P2P0, R07B)
  9485. And (F3SM, 0x80, F3SM)
  9486. Or (R07C, F3SM, R07C)
  9487. And (R07C, 0x80, Local0)
  9488. Or (Local0, P2S1, Local0)
  9489. Store (Local0, R07C)
  9490. Store (P2T1, R240)
  9491. Or (P2S2, 0x80, Local0)
  9492. Store (Local0, R241)
  9493. Or (R01E, 0x80, R01E)
  9494. }
  9495. }
  9496. }
  9497. }
  9498. }
  9499. Else
  9500. {
  9501. If (LEqual (ECST, One))
  9502. {
  9503. If (LEqual (Arg0, Zero))
  9504. {
  9505. Or (PTGP, 0x02, PTGP)
  9506. Or (PTHL, 0x02, PTHL)
  9507. }
  9508. Else
  9509. {
  9510. If (LEqual (Arg0, One))
  9511. {
  9512. Or (PTGP, 0x08, PTGP)
  9513. Or (PTHL, 0x08, PTHL)
  9514. }
  9515. Else
  9516. {
  9517. If (LEqual (Arg0, 0x02))
  9518. {
  9519. Or (PTGP, 0x10, PTGP)
  9520. Or (PTHL, 0x10, PTHL)
  9521. }
  9522. Else
  9523. {
  9524. If (LEqual (Arg0, 0x03))
  9525. {
  9526. Or (PTGP, 0x20, PTGP)
  9527. Or (PTHL, 0x20, PTHL)
  9528. }
  9529. }
  9530. }
  9531. }
  9532.  
  9533. If (LEqual (Arg0, Zero))
  9534. {
  9535. Store (R064, F0SM)
  9536. And (R064, 0x7F, R064)
  9537. And (R015, 0x7F, R015)
  9538. Store (Zero, R063)
  9539. Store (Zero, R064)
  9540. Store (Zero, R211)
  9541. Store (Zero, R215)
  9542. Store (Zero, R219)
  9543. }
  9544. Else
  9545. {
  9546. If (LEqual (Arg0, One))
  9547. {
  9548. Store (R06C, F1SM)
  9549. And (R06C, 0x7F, R06C)
  9550. And (R016, 0x7F, R016)
  9551. Store (Zero, R069)
  9552. Store (Zero, R06A)
  9553. Store (Zero, R221)
  9554. Store (Zero, R225)
  9555. Store (Zero, R229)
  9556. }
  9557. Else
  9558. {
  9559. If (LEqual (Arg0, 0x02))
  9560. {
  9561. Store (R074, F2SM)
  9562. And (R074, 0x7F, R074)
  9563. And (R017, 0x7F, R017)
  9564. Store (Zero, R071)
  9565. Store (Zero, R072)
  9566. Store (Zero, R231)
  9567. Store (Zero, R235)
  9568. Store (Zero, R239)
  9569. }
  9570. Else
  9571. {
  9572. If (LEqual (Arg0, 0x03))
  9573. {
  9574. Store (R07C, F3SM)
  9575. And (R07C, 0x7F, R07C)
  9576. And (R01E, 0x7F, R01E)
  9577. Store (Zero, R079)
  9578. Store (Zero, R07A)
  9579. Store (Zero, R241)
  9580. Store (Zero, R245)
  9581. Store (Zero, R249)
  9582. }
  9583. }
  9584. }
  9585. }
  9586.  
  9587. If (LEqual (Arg0, Zero))
  9588. {
  9589. And (G097, 0xFF7FFFFF, G097)
  9590. }
  9591. Else
  9592. {
  9593. If (LEqual (Arg0, One))
  9594. {
  9595. And (G099, 0xFF7FFFFF, G099)
  9596. }
  9597. Else
  9598. {
  9599. If (LEqual (Arg0, 0x02))
  9600. {
  9601. And (G100, 0xFF7FFFFF, G100)
  9602. }
  9603. Else
  9604. {
  9605. If (LEqual (Arg0, 0x03))
  9606. {
  9607. And (G098, 0xFF7FFFFF, G098)
  9608. }
  9609. }
  9610. }
  9611. }
  9612.  
  9613. IBFX ()
  9614. Store (0x91, EC66)
  9615. IBFX ()
  9616. Store (0x5A, EC62)
  9617. IBFX ()
  9618. Store (0x02, EC62)
  9619. If (LEqual (Arg0, Zero))
  9620. {
  9621. Store (P1T0, R061)
  9622. Store (P1T2, R062)
  9623. Store (P1P0, R063)
  9624. And (F0SM, 0x80, F0SM)
  9625. Or (R064, F0SM, R064)
  9626. And (R064, 0x80, Local0)
  9627. Or (Local0, P1S1, Local0)
  9628. Store (Local0, R064)
  9629. Store (P1T1, R210)
  9630. Or (P1S2, 0x80, Local0)
  9631. Store (Local0, R211)
  9632. Or (R015, 0x80, R015)
  9633. }
  9634. Else
  9635. {
  9636. If (LEqual (Arg0, One))
  9637. {
  9638. Store (P1T0, R069)
  9639. Store (P1T2, R06A)
  9640. Store (P1P0, R06B)
  9641. And (F1SM, 0x80, F1SM)
  9642. Or (R06C, F1SM, R06C)
  9643. And (R06C, 0x80, Local0)
  9644. Or (Local0, P1S1, Local0)
  9645. Store (Local0, R06C)
  9646. Store (P1T1, R220)
  9647. Or (P1S2, 0x80, Local0)
  9648. Store (Local0, R221)
  9649. Or (R016, 0x80, R016)
  9650. }
  9651. Else
  9652. {
  9653. If (LEqual (Arg0, 0x02))
  9654. {
  9655. Store (P1T0, R071)
  9656. Store (P1T2, R072)
  9657. Store (P1P0, R073)
  9658. And (F2SM, 0x80, F2SM)
  9659. Or (R074, F2SM, R074)
  9660. And (R074, 0x80, Local0)
  9661. Or (Local0, P1S1, Local0)
  9662. Store (Local0, R074)
  9663. Store (P1T1, R230)
  9664. Or (P2S2, 0x80, Local0)
  9665. Store (Local0, R231)
  9666. Or (R017, 0x80, R017)
  9667. }
  9668. Else
  9669. {
  9670. If (LEqual (Arg0, 0x03))
  9671. {
  9672. Store (P1T0, R079)
  9673. Store (P1T2, R07A)
  9674. Store (P1P0, R07B)
  9675. And (F3SM, 0x80, F3SM)
  9676. Or (R07C, F3SM, R07C)
  9677. And (R07C, 0x80, Local0)
  9678. Or (Local0, P1S1, Local0)
  9679. Store (Local0, R07C)
  9680. Store (P1T1, R240)
  9681. Or (P1S2, 0x80, Local0)
  9682. Store (Local0, R241)
  9683. Or (R01E, 0x80, R01E)
  9684. }
  9685. }
  9686. }
  9687. }
  9688. }
  9689. }
  9690. }
  9691. }
  9692.  
  9693. Method (_E0A, 0, NotSerialized)
  9694. {
  9695. Mutex (MUT0, 0x00)
  9696. Acquire (MUT0, 0xFFFF)
  9697. Name (TIDX, Zero)
  9698. Name (MNTP, Zero)
  9699. Name (TEM2, Zero)
  9700. Name (ECID, Zero)
  9701. IBFX ()
  9702. Store (0x91, EC66)
  9703. IBFX ()
  9704. Store (0xFF, EC62)
  9705. IBFX ()
  9706. Store (Zero, EC62)
  9707. IBFX ()
  9708. Store (0x90, EC66)
  9709. IBFX ()
  9710. Store (0x81, EC62)
  9711. OBFX ()
  9712. Store (EC62, ECID)
  9713. And (ECID, One, TEM2)
  9714. If (TEM2)
  9715. {
  9716. Store (\_SB.A1T0, P1T0)
  9717. Store (\_SB.A1T2, P1T2)
  9718. Store (\_SB.A1P0, P1P0)
  9719. Store (\_SB.A1S1, P1S1)
  9720. Store (\_SB.A1T1, P1T1)
  9721. Store (\_SB.A1S2, P1S2)
  9722. Store (\_SB.A2T0, P2T0)
  9723. Store (\_SB.A2T2, P2T2)
  9724. Store (\_SB.A2P0, P2P0)
  9725. Store (\_SB.A2S1, P2S1)
  9726. Store (\_SB.A2T1, P2T1)
  9727. Store (\_SB.A2S2, P2S2)
  9728. IBFX ()
  9729. Store (0x91, EC66)
  9730. IBFX ()
  9731. Store (0x43, EC62)
  9732. IBFX ()
  9733. Store (Zero, EC62)
  9734. LOMA (Zero)
  9735. }
  9736.  
  9737. And (ECID, 0x04, TEM2)
  9738. If (TEM2)
  9739. {
  9740. Store (\_SB.B1T0, P1T0)
  9741. Store (\_SB.B1T2, P1T2)
  9742. Store (\_SB.B1P0, P1P0)
  9743. Store (\_SB.B1S1, P1S1)
  9744. Store (\_SB.B1T1, P1T1)
  9745. Store (\_SB.B1S2, P1S2)
  9746. Store (\_SB.B2T0, P2T0)
  9747. Store (\_SB.B2T2, P2T2)
  9748. Store (\_SB.B2P0, P2P0)
  9749. Store (\_SB.B2S1, P2S1)
  9750. Store (\_SB.B2T1, P2T1)
  9751. Store (\_SB.B2S2, P2S2)
  9752. IBFX ()
  9753. Store (0x91, EC66)
  9754. IBFX ()
  9755. Store (0x43, EC62)
  9756. IBFX ()
  9757. Store (One, EC62)
  9758. LOMA (One)
  9759. }
  9760.  
  9761. And (ECID, 0x08, TEM2)
  9762. If (TEM2)
  9763. {
  9764. Store (\_SB.C1T0, P1T0)
  9765. Store (\_SB.C1T2, P1T2)
  9766. Store (\_SB.C1P0, P1P0)
  9767. Store (\_SB.C1S1, P1S1)
  9768. Store (\_SB.C1T1, P1T1)
  9769. Store (\_SB.C1S2, P1S2)
  9770. Store (\_SB.C2T0, P2T0)
  9771. Store (\_SB.C2T2, P2T2)
  9772. Store (\_SB.C2P0, P2P0)
  9773. Store (\_SB.C2S1, P2S1)
  9774. Store (\_SB.C2T1, P2T1)
  9775. Store (\_SB.C2S2, P2S2)
  9776. IBFX ()
  9777. Store (0x91, EC66)
  9778. IBFX ()
  9779. Store (0x43, EC62)
  9780. IBFX ()
  9781. Store (0x02, EC62)
  9782. LOMA (0x02)
  9783. }
  9784.  
  9785. And (ECID, 0x10, TEM2)
  9786. If (TEM2)
  9787. {
  9788. Store (\_SB.D1T0, P1T0)
  9789. Store (\_SB.D1T2, P1T2)
  9790. Store (\_SB.D1P0, P1P0)
  9791. Store (\_SB.D1S1, P1S1)
  9792. Store (\_SB.D1T1, P1T1)
  9793. Store (\_SB.D1S2, P1S2)
  9794. Store (\_SB.D2T0, P2T0)
  9795. Store (\_SB.D2T2, P2T2)
  9796. Store (\_SB.D2P0, P2P0)
  9797. Store (\_SB.D2S1, P2S1)
  9798. Store (\_SB.D2T1, P2T1)
  9799. Store (\_SB.D2S2, P2S2)
  9800. IBFX ()
  9801. Store (0x91, EC66)
  9802. IBFX ()
  9803. Store (0x43, EC62)
  9804. IBFX ()
  9805. Store (0x03, EC62)
  9806. LOMA (0x03)
  9807. }
  9808.  
  9809. IBFX ()
  9810. Store (0x91, EC66)
  9811. IBFX ()
  9812. Store (0x81, EC62)
  9813. IBFX ()
  9814. Store (Zero, EC62)
  9815. IBFX ()
  9816. Store (0x91, EC66)
  9817. IBFX ()
  9818. Store (0xFF, EC62)
  9819. IBFX ()
  9820. Store (Zero, EC62)
  9821. Release (MUT0)
  9822. Return (Zero)
  9823. }
  9824. }
  9825.  
  9826. Scope (_SB.PCI0)
  9827. {
  9828. Name (SLIC, Buffer (0x9E)
  9829. {
  9830. "409616721175Genuine NVIDIA Certified SLI Ready Motherboard for ASUS X370 PRO 10FD-Copyright 2016 NVIDIA Corporation All Rights Reserved-706749098419(R)"
  9831. })
  9832. Device (WMI1)
  9833. {
  9834. Name (_HID, "PNP0C14")
  9835. Name (_UID, "MXM2")
  9836. Name (_WDG, Buffer (0x14)
  9837. {
  9838. /* 0000 */ 0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E,
  9839. /* 0008 */ 0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0,
  9840. /* 0010 */ 0x4D, 0x58, 0x01, 0x02
  9841. })
  9842. Method (WMMX, 3, NotSerialized)
  9843. {
  9844. CreateDWordField (Arg2, Zero, FUNC)
  9845. If (LEqual (FUNC, 0x41494C53))
  9846. {
  9847. Return (SLIC)
  9848. }
  9849.  
  9850. Return (Zero)
  9851. }
  9852. }
  9853. }
  9854. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement