Advertisement
Guest User

Untitled

a guest
Nov 13th, 2010
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 268.67 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML Disassembler version 20080926
  4. *
  5. * Disassembly of dsdt.dat, Sat Nov 13 06:41:41 2010
  6. *
  7. *
  8. * Original Table Header:
  9. * Signature "DSDT"
  10. * Length 0x00006F63 (28515)
  11. * Revision 0x01 **** ACPI 1.0, no 64-bit math support
  12. * Checksum 0xF0
  13. * OEM ID "GBT "
  14. * OEM Table ID "GBTUACPI"
  15. * OEM Revision 0x00001000 (4096)
  16. * Compiler ID "MSFT"
  17. * Compiler Version 0x03000000 (50331648)
  18. */
  19. DefinitionBlock ("dsdt.aml", "DSDT", 1, "GBT ", "GBTUACPI", 0x00001000)
  20. {
  21. External (LNKB)
  22. External (LNKA)
  23. External (LNKD)
  24. External (LNKC)
  25.  
  26. Scope (\_PR)
  27. {
  28. Processor (\_PR.C000, 0x00, 0x00004010, 0x06) {}
  29. Processor (\_PR.C001, 0x01, 0x00004010, 0x06) {}
  30. Processor (\_PR.C002, 0x02, 0x00004010, 0x06) {}
  31. Processor (\_PR.C003, 0x03, 0x00004010, 0x06) {}
  32. }
  33.  
  34. Name (\_S0, Package (0x04)
  35. {
  36. 0x00,
  37. 0x00,
  38. 0x00,
  39. 0x00
  40. })
  41. Name (\_S3, Package (0x04)
  42. {
  43. 0x03,
  44. 0x01,
  45. 0x01,
  46. 0x01
  47. })
  48. Name (\_S4, Package (0x04)
  49. {
  50. 0x04,
  51. 0x04,
  52. 0x04,
  53. 0x04
  54. })
  55. Name (\_S5, Package (0x04)
  56. {
  57. 0x05,
  58. 0x05,
  59. 0x05,
  60. 0x05
  61. })
  62. OperationRegion (\DEBG, SystemIO, 0x80, 0x01)
  63. Field (\DEBG, ByteAcc, NoLock, Preserve)
  64. {
  65. DBG1, 8
  66. }
  67.  
  68. Name (OSTY, Ones)
  69. OperationRegion (ACMS, SystemIO, 0x72, 0x02)
  70. Field (ACMS, ByteAcc, NoLock, Preserve)
  71. {
  72. ICMS, 8,
  73. DCMS, 8
  74. }
  75.  
  76. IndexField (ICMS, DCMS, ByteAcc, NoLock, Preserve)
  77. {
  78. Offset (0x01),
  79. Offset (0x04),
  80. Offset (0x08),
  81. BS_A, 32
  82. }
  83.  
  84. OperationRegion (CFGS, SystemMemory, BS_A, 0x80)
  85. Field (CFGS, AnyAcc, NoLock, Preserve)
  86. {
  87. Offset (0x04),
  88. PCIE, 32,
  89. Offset (0x3D),
  90. TPMF, 1,
  91. STHP, 1,
  92. SHPG, 1,
  93. OSCF, 1,
  94. Offset (0x41),
  95. XLM0, 32
  96. }
  97.  
  98. OperationRegion (CMPT, SystemIO, 0x0C50, 0x03)
  99. Field (CMPT, ByteAcc, NoLock, Preserve)
  100. {
  101. CMID, 8,
  102. , 6,
  103. GPCT, 2,
  104. GP0I, 1,
  105. GP1I, 1,
  106. GP2I, 1,
  107. GP3I, 1,
  108. GP4I, 1,
  109. GP5I, 1,
  110. GP6I, 1,
  111. GP7I, 1
  112. }
  113.  
  114. OperationRegion (PCFG, SystemMemory, PCIE, 0x02000000)
  115. Field (PCFG, AnyAcc, NoLock, Preserve)
  116. {
  117. Offset (0xA0004),
  118. SMIE, 1,
  119. SMME, 1,
  120. Offset (0xA0008),
  121. RVID, 8,
  122. Offset (0xA0014),
  123. SMB1, 32,
  124. Offset (0xA0050),
  125. GO49, 1,
  126. GO50, 1,
  127. GO51, 1,
  128. GO52, 1,
  129. Offset (0xA0051),
  130. GP49, 1,
  131. GP50, 1,
  132. GP51, 1,
  133. GP52, 1,
  134. Offset (0xA0052),
  135. GO53, 1,
  136. GO54, 1,
  137. GO55, 1,
  138. GO56, 1,
  139. Offset (0xA0053),
  140. GP53, 1,
  141. GP54, 1,
  142. GP55, 1,
  143. GP56, 1,
  144. Offset (0xA0054),
  145. GO57, 1,
  146. GO58, 1,
  147. GO59, 1,
  148. GO60, 1,
  149. Offset (0xA0055),
  150. GP57, 1,
  151. GP58, 1,
  152. GP59, 1,
  153. GP60, 1,
  154. Offset (0xA0056),
  155. GO61, 1,
  156. GO62, 1,
  157. GO63, 1,
  158. GO64, 1,
  159. Offset (0xA0057),
  160. GP61, 1,
  161. GP62, 1,
  162. GP63, 1,
  163. GP64, 1,
  164. Offset (0xA00AD),
  165. STEN, 1
  166. }
  167.  
  168. OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02)
  169. Field (PMIO, ByteAcc, NoLock, Preserve)
  170. {
  171. INPM, 8,
  172. DAPM, 8
  173. }
  174.  
  175. IndexField (INPM, DAPM, ByteAcc, NoLock, Preserve)
  176. {
  177. , 1,
  178. TM1E, 1,
  179. TM2E, 1,
  180. Offset (0x01),
  181. , 1,
  182. TM1S, 1,
  183. TM2S, 1,
  184. Offset (0x04),
  185. , 7,
  186. SLPS, 1,
  187. Offset (0x07),
  188. , 7,
  189. CLPS, 1,
  190. Offset (0x10),
  191. , 6,
  192. PWDE, 1,
  193. Offset (0x1C),
  194. , 3,
  195. MKME, 1,
  196. PI3E, 1,
  197. PI2E, 1,
  198. PI1E, 1,
  199. PI0E, 1,
  200. , 3,
  201. MKMS, 1,
  202. PI3S, 1,
  203. PI2S, 1,
  204. PI1S, 1,
  205. PI0S, 1,
  206. Offset (0x20),
  207. P1EB, 16,
  208. Offset (0x36),
  209. , 6,
  210. GV6P, 1,
  211. GV7P, 1,
  212. , 3,
  213. GM0P, 1,
  214. GM1P, 1,
  215. GM2P, 1,
  216. GM3P, 1,
  217. GM8P, 1,
  218. , 1,
  219. GM4P, 1,
  220. GM5P, 1,
  221. , 1,
  222. GM6P, 1,
  223. GM7P, 1,
  224. Offset (0x3B),
  225. GPX0, 1,
  226. GPX4, 1,
  227. GPX5, 1,
  228. GPX1, 1,
  229. GPX6, 1,
  230. GPX7, 1,
  231. GPX2, 1,
  232. GPX3, 1,
  233. Offset (0x55),
  234. SPRE, 1,
  235. , 1,
  236. , 1,
  237. EPNM, 1,
  238. DPPF, 1,
  239. FNGS, 1,
  240. Offset (0x61),
  241. , 7,
  242. R617, 1,
  243. Offset (0x65),
  244. , 4,
  245. RSTU, 1,
  246. Offset (0x68),
  247. , 3,
  248. TPDE, 1,
  249. , 1,
  250. Offset (0x7C),
  251. , 2,
  252. BLNK, 2,
  253. Offset (0x92),
  254. , 7,
  255. GV7S, 1,
  256. Offset (0x96),
  257. GP8I, 1,
  258. GP9I, 1,
  259. Offset (0x9A),
  260. , 7,
  261. HECO, 1,
  262. Offset (0xA8),
  263. PI4E, 1,
  264. PI5E, 1,
  265. PI6E, 1,
  266. PI7E, 1,
  267. Offset (0xA9),
  268. PI4S, 1,
  269. PI5S, 1,
  270. PI6S, 1,
  271. PI7S, 1
  272. }
  273.  
  274. OperationRegion (P1E0, SystemIO, P1EB, 0x04)
  275. Field (P1E0, ByteAcc, NoLock, Preserve)
  276. {
  277. , 14,
  278. PEWS, 1,
  279. WSTA, 1,
  280. , 14,
  281. PEWD, 1
  282. }
  283.  
  284. Method (SPTS, 1, NotSerialized)
  285. {
  286. If (LEqual (Arg0, 0x03))
  287. {
  288. Store (Zero, RSTU)
  289. }
  290.  
  291. Store (One, CLPS)
  292. Store (One, SLPS)
  293. If (LLessEqual (\RVID, 0x13))
  294. {
  295. Store (Zero, \PWDE)
  296. }
  297. }
  298.  
  299. Method (SWAK, 1, NotSerialized)
  300. {
  301. Store (One, HECO)
  302. If (LEqual (Arg0, 0x03))
  303. {
  304. Store (One, RSTU)
  305. }
  306.  
  307. Store (\PEWS, \PEWS)
  308. }
  309.  
  310. Method (TRMD, 1, NotSerialized)
  311. {
  312. Store (Arg0, SPRE)
  313. Store (Arg0, TPDE)
  314. }
  315.  
  316. Scope (\)
  317. {
  318. Name (SBA1, 0x0B00)
  319. Name (SBA2, 0x0B10)
  320. Name (SIOP, 0x2E)
  321. Name (GIOB, 0x0220)
  322. Name (CCMS, 0xE8)
  323. OperationRegion (NCLK, SystemMemory, PCIE, 0x02000000)
  324. Field (NCLK, AnyAcc, NoLock, Preserve)
  325. {
  326. Offset (0x4C),
  327. CLKE, 1,
  328. Offset (0x1048),
  329. P3HH, 12,
  330. , 19,
  331. P3EE, 1,
  332. P4EN, 1,
  333. P4NM, 12,
  334. P4HI, 12,
  335. P4IO, 1,
  336. Offset (0x1050),
  337. P5EN, 1,
  338. P5NM, 12,
  339. P5HI, 12,
  340. P5IO, 1,
  341. Offset (0x1054),
  342. P6EN, 1,
  343. P6NM, 12,
  344. P6HI, 12,
  345. P6IO, 1,
  346. Offset (0x10B0),
  347. P1NM, 12,
  348. P1HI, 12,
  349. P1EN, 1,
  350. P1IO, 1,
  351. Offset (0x10B4),
  352. P2NM, 12,
  353. P2HI, 12,
  354. P2EN, 1,
  355. P2IO, 1,
  356. Offset (0x10CC),
  357. P3EN, 1,
  358. P3NM, 12,
  359. P3HI, 12,
  360. P3IO, 1
  361. }
  362.  
  363. OperationRegion (SOR1, SystemIO, SBA1, 0x10)
  364. Field (SOR1, ByteAcc, NoLock, Preserve)
  365. {
  366. SMSA, 8,
  367. SSSA, 8,
  368. SBCA, 8,
  369. SHCA, 8,
  370. SBAA, 8,
  371. SD0A, 8,
  372. SD1A, 8,
  373. SBDA, 8,
  374. SSCA, 8,
  375. SMCA, 8,
  376. SSEA, 16,
  377. SSDA, 16,
  378. SMTA, 8
  379. }
  380.  
  381. OperationRegion (SOR2, SystemIO, SBA2, 0x10)
  382. Field (SOR2, ByteAcc, NoLock, Preserve)
  383. {
  384. SMSB, 8,
  385. SSSB, 8,
  386. SBCB, 8,
  387. SHCB, 8,
  388. SBAB, 8,
  389. SD0B, 8,
  390. SD1B, 8,
  391. SBDB, 8,
  392. SSCB, 8,
  393. SMCB, 8,
  394. SSEB, 16,
  395. SSDB, 16,
  396. SMTB, 8
  397. }
  398.  
  399. Mutex (MSMB, 0x00)
  400. Method (RWBK, 5, NotSerialized)
  401. {
  402. Acquire (MSMB, 0xFFFF)
  403. If (LEqual (Arg0, 0x00))
  404. {
  405. Store (SMSA, Local0)
  406. And (Local0, 0x00, Local0)
  407. Or (Local0, 0xFF, Local0)
  408. Store (Local0, SMSA)
  409. Sleep (0x02)
  410. Store (SBAA, Local0)
  411. And (Local0, 0x00, Local0)
  412. Or (Local0, Arg1, Local0)
  413. Store (Local0, SBAA)
  414. Sleep (0x02)
  415. Store (SHCA, Local0)
  416. And (Local0, 0x00, Local0)
  417. Or (Local0, Arg2, Local0)
  418. Store (Local0, SHCA)
  419. Sleep (0x02)
  420. Store (SBCA, Local0)
  421. And (Local0, 0x00, Local0)
  422. Or (Local0, 0x14, Local0)
  423. Store (Local0, SBCA)
  424. Sleep (0x02)
  425. Store (SD0A, Local0)
  426. And (Local0, 0x00, Local0)
  427. Or (Local0, Arg3, Local0)
  428. Store (Local0, SD0A)
  429. Sleep (0x02)
  430. And (Arg1, 0x01, Local1)
  431. If (LEqual (Local1, 0x00))
  432. {
  433. Store (Arg3, Local2)
  434. Store (Arg2, Local3)
  435. While (Local2)
  436. {
  437. Store (DerefOf (Index (Arg4, Local3)), Local4)
  438. Store (Local4, SBDA)
  439. Sleep (0x02)
  440. Decrement (Local2)
  441. Increment (Local3)
  442. }
  443. }
  444.  
  445. Store (SBCA, Local0)
  446. And (Local0, 0x00, Local0)
  447. Or (Local0, 0x54, Local0)
  448. Store (Local0, SBCA)
  449. Sleep (0x02)
  450. Store (SMSA, Local1)
  451. While (LNot (And (Local1, 0x01)))
  452. {
  453. Store (SMSA, Local1)
  454. If (And (Local1, 0x1C))
  455. {
  456. Release (MSMB)
  457. Return (0x01)
  458. }
  459.  
  460. If (And (Local1, 0x02))
  461. {
  462. Break
  463. }
  464.  
  465. Sleep (0x02)
  466. }
  467.  
  468. Store (SMSA, Local1)
  469. While (And (Local1, 0x01))
  470. {
  471. Store (SMSA, Local1)
  472. Sleep (0x02)
  473. }
  474.  
  475. And (Arg1, 0x01, Local1)
  476. If (Local1)
  477. {
  478. Store (Arg2, Local1)
  479. Store (Arg3, Local2)
  480. While (Local2)
  481. {
  482. Store (SBDA, Index (Arg4, Local1))
  483. Sleep (0x02)
  484. Increment (Local1)
  485. Decrement (Local2)
  486. }
  487. }
  488. }
  489.  
  490. If (LEqual (Arg0, 0x01)) {}
  491. Release (MSMB)
  492. Return (0x00)
  493. }
  494.  
  495. OperationRegion (IOOR, SystemIO, SIOP, 0x02)
  496. Field (IOOR, ByteAcc, NoLock, Preserve)
  497. {
  498. IOID, 8,
  499. IODT, 8
  500. }
  501.  
  502. OperationRegion (GBOR, SystemIO, GIOB, 0x02)
  503. Field (GBOR, ByteAcc, NoLock, Preserve)
  504. {
  505. Offset (0x01),
  506. , 5,
  507. GP25, 1,
  508. GP26, 1
  509. }
  510.  
  511. Method (RSIO, 1, NotSerialized)
  512. {
  513. Store (Arg0, IOID)
  514. Return (IODT)
  515. }
  516.  
  517. Method (WSIO, 2, NotSerialized)
  518. {
  519. Store (Arg0, IOID)
  520. Store (Arg1, IODT)
  521. }
  522.  
  523. Method (RWIO, 3, NotSerialized)
  524. {
  525. WSIO (Arg0, Or (And (RSIO (Arg0), Arg1), Arg2))
  526. }
  527.  
  528. Name (IPSW, Package (0x02)
  529. {
  530. Package (0x04)
  531. {
  532. 0x87,
  533. 0x01,
  534. 0x55,
  535. 0x55
  536. },
  537.  
  538. Package (0x04)
  539. {
  540. 0x87,
  541. 0x01,
  542. 0x55,
  543. 0xAA
  544. }
  545. })
  546. Method (SLDN, 1, NotSerialized)
  547. {
  548. Store (0x00, Local1)
  549. If (LEqual (SIOP, 0x2E))
  550. {
  551. Store (0x00, Local1)
  552. }
  553.  
  554. If (LEqual (SIOP, 0x4E))
  555. {
  556. Store (0x01, Local1)
  557. }
  558.  
  559. Store (0x00, Local0)
  560. While (LNotEqual (Local0, 0x04))
  561. {
  562. Store (DerefOf (Index (DerefOf (Index (IPSW, Local1)), Local0)),
  563. IOID)
  564. Increment (Local0)
  565. }
  566.  
  567. WSIO (0x07, Arg0)
  568. }
  569.  
  570. Method (APTS, 1, NotSerialized)
  571. {
  572. \AOD.APTS (Arg0)
  573. }
  574.  
  575. Method (AWAK, 1, NotSerialized)
  576. {
  577. \AOD.AWAK (Arg0)
  578. }
  579.  
  580. Device (AOD)
  581. {
  582. Name (DBG, 0x01)
  583. Name (OBID, Package (0x1C)
  584. {
  585. 0x05,
  586. 0x01010000,
  587. 0x01020000,
  588. 0x02010000,
  589. 0x02020000,
  590. 0x02030000,
  591. 0x00,
  592. 0x00,
  593. 0x00,
  594. 0x00,
  595. 0x01,
  596. 0x01,
  597. 0x00,
  598. 0x00,
  599. 0x00,
  600. 0x00,
  601. 0xFF,
  602. 0xFF,
  603. 0xFF,
  604. "CPU Clock",
  605. "PCIE Clock",
  606. "Memory Core",
  607. "NB Core",
  608. "SB Core",
  609. "",
  610. "",
  611. "",
  612. ""
  613. })
  614. Name (OBIT, Package (0x24)
  615. {
  616. 0x01010000,
  617. 0x00030D40,
  618. 0x0007A120,
  619. 0x00,
  620. 0x03E8,
  621. 0x00,
  622. 0x01020000,
  623. 0x000186A0,
  624. 0x000249F0,
  625. 0x00,
  626. 0x03E8,
  627. 0x00,
  628. 0x02010000,
  629. 0x00027100,
  630. 0x00035B60,
  631. 0x00,
  632. 0x1388,
  633. 0x00,
  634. 0x02020000,
  635. 0x0001ADB0,
  636. 0x000222E0,
  637. 0x00,
  638. 0x2710,
  639. 0x00,
  640. 0x02030000,
  641. 0x0001D4C0,
  642. 0x000249F0,
  643. 0x00,
  644. 0x2710,
  645. 0x00,
  646. 0x00,
  647. 0x00,
  648. 0x00,
  649. 0x00,
  650. 0x00,
  651. 0x00
  652. })
  653. Name (OBDT, Package (0x01)
  654. {
  655. 0x00
  656. })
  657. Name (MCVT, Package (0x51)
  658. {
  659. 0x00027100,
  660. 0x01,
  661. 0x01,
  662. 0x01,
  663. 0x01,
  664. 0x00028488,
  665. 0x00,
  666. 0x01,
  667. 0x01,
  668. 0x01,
  669. 0x00029810,
  670. 0x01,
  671. 0x00,
  672. 0x01,
  673. 0x01,
  674. 0x0002AB98,
  675. 0x00,
  676. 0x00,
  677. 0x01,
  678. 0x01,
  679. 0x0002BF20,
  680. 0x01,
  681. 0x01,
  682. 0x00,
  683. 0x01,
  684. 0x0002D2A8,
  685. 0x00,
  686. 0x01,
  687. 0x00,
  688. 0x01,
  689. 0x0002E630,
  690. 0x01,
  691. 0x00,
  692. 0x00,
  693. 0x01,
  694. 0x0002F9B8,
  695. 0x00,
  696. 0x00,
  697. 0x00,
  698. 0x01,
  699. 0x00030D40,
  700. 0x01,
  701. 0x01,
  702. 0x01,
  703. 0x00,
  704. 0x000320C8,
  705. 0x00,
  706. 0x01,
  707. 0x01,
  708. 0x00,
  709. 0x00033450,
  710. 0x01,
  711. 0x00,
  712. 0x01,
  713. 0x00,
  714. 0x000347D8,
  715. 0x00,
  716. 0x00,
  717. 0x01,
  718. 0x00,
  719. 0x00035B60,
  720. 0x01,
  721. 0x01,
  722. 0x00,
  723. 0x00,
  724. 0x00036EE8,
  725. 0x00,
  726. 0x01,
  727. 0x00,
  728. 0x00,
  729. 0x00038270,
  730. 0x01,
  731. 0x00,
  732. 0x00,
  733. 0x00,
  734. 0x000395F8,
  735. 0x00,
  736. 0x00,
  737. 0x00,
  738. 0x00,
  739. 0xFF
  740. })
  741. Name (NCVT, Package (0x0D)
  742. {
  743. 0x0001ADB0,
  744. 0x01,
  745. 0x01,
  746. 0x0001D4C0,
  747. 0x00,
  748. 0x01,
  749. 0x0001FBD0,
  750. 0x01,
  751. 0x00,
  752. 0x000222E0,
  753. 0x00,
  754. 0x00,
  755. 0xFF
  756. })
  757. Name (SCVT, Package (0x0D)
  758. {
  759. 0x0001D4C0,
  760. 0x01,
  761. 0x01,
  762. 0x0001FBD0,
  763. 0x00,
  764. 0x01,
  765. 0x000222E0,
  766. 0x01,
  767. 0x00,
  768. 0x000249F0,
  769. 0x00,
  770. 0x00,
  771. 0xFF
  772. })
  773. Method (BM01, 0, NotSerialized)
  774. {
  775. }
  776.  
  777. Method (XINI, 0, NotSerialized)
  778. {
  779. }
  780.  
  781. Method (EM01, 0, NotSerialized)
  782. {
  783. }
  784.  
  785. Method (BM05, 1, NotSerialized)
  786. {
  787. }
  788.  
  789. Method (EM05, 1, NotSerialized)
  790. {
  791. }
  792.  
  793. Method (HM06, 0, NotSerialized)
  794. {
  795. }
  796.  
  797. Method (HM07, 1, NotSerialized)
  798. {
  799. }
  800.  
  801. Name (QLST, Package (0x08)
  802. {
  803. 0x07,
  804. Package (0x08)
  805. {
  806. 0x03E0,
  807. "Advanced Clock Calibration",
  808. 0x00,
  809. 0x04,
  810. Buffer (0x09)
  811. {
  812. "Disabled"
  813. },
  814.  
  815. Buffer (0x05)
  816. {
  817. "Auto"
  818. },
  819.  
  820. Buffer (0x0A)
  821. {
  822. "All Cores"
  823. },
  824.  
  825. Buffer (0x09)
  826. {
  827. "Per Core"
  828. }
  829. },
  830.  
  831. Package (0x16)
  832. {
  833. 0x3CE0,
  834. "Value (All Cores)",
  835. 0x02,
  836. Buffer (0x05)
  837. {
  838. 0x82, 0x02, 0x01, 0x03, 0x00
  839. },
  840.  
  841. Buffer (0x05)
  842. {
  843. 0x86, 0x10, 0x00, 0x02, 0x00
  844. },
  845.  
  846. 0x10,
  847. Buffer (0x03)
  848. {
  849. "0%"
  850. },
  851.  
  852. Buffer (0x05)
  853. {
  854. "+ 2%"
  855. },
  856.  
  857. Buffer (0x05)
  858. {
  859. "+ 4%"
  860. },
  861.  
  862. Buffer (0x05)
  863. {
  864. "+ 6%"
  865. },
  866.  
  867. Buffer (0x05)
  868. {
  869. "+ 8%"
  870. },
  871.  
  872. Buffer (0x05)
  873. {
  874. "+10%"
  875. },
  876.  
  877. Buffer (0x05)
  878. {
  879. "+12%"
  880. },
  881.  
  882. Buffer (0x09)
  883. {
  884. "RESERVED"
  885. },
  886.  
  887. Buffer (0x09)
  888. {
  889. "RESERVED"
  890. },
  891.  
  892. Buffer (0x05)
  893. {
  894. "- 2%"
  895. },
  896.  
  897. Buffer (0x05)
  898. {
  899. "- 4%"
  900. },
  901.  
  902. Buffer (0x05)
  903. {
  904. "- 6%"
  905. },
  906.  
  907. Buffer (0x05)
  908. {
  909. "- 8%"
  910. },
  911.  
  912. Buffer (0x05)
  913. {
  914. "-10%"
  915. },
  916.  
  917. Buffer (0x05)
  918. {
  919. "-12%"
  920. },
  921.  
  922. Buffer (0x09)
  923. {
  924. "RESERVED"
  925. }
  926. },
  927.  
  928. Package (0x16)
  929. {
  930. 0x0FE1,
  931. "Value (Core 0)",
  932. 0x02,
  933. Buffer (0x05)
  934. {
  935. 0x82, 0x03, 0x01, 0x03, 0x00
  936. },
  937.  
  938. Buffer (0x05)
  939. {
  940. 0x86, 0x10, 0x00, 0x02, 0x00
  941. },
  942.  
  943. 0x10,
  944. Buffer (0x03)
  945. {
  946. "0%"
  947. },
  948.  
  949. Buffer (0x05)
  950. {
  951. "+ 2%"
  952. },
  953.  
  954. Buffer (0x05)
  955. {
  956. "+ 4%"
  957. },
  958.  
  959. Buffer (0x05)
  960. {
  961. "+ 6%"
  962. },
  963.  
  964. Buffer (0x05)
  965. {
  966. "+ 8%"
  967. },
  968.  
  969. Buffer (0x05)
  970. {
  971. "+10%"
  972. },
  973.  
  974. Buffer (0x05)
  975. {
  976. "+12%"
  977. },
  978.  
  979. Buffer (0x09)
  980. {
  981. "RESERVED"
  982. },
  983.  
  984. Buffer (0x09)
  985. {
  986. "RESERVED"
  987. },
  988.  
  989. Buffer (0x05)
  990. {
  991. "- 2%"
  992. },
  993.  
  994. Buffer (0x05)
  995. {
  996. "- 4%"
  997. },
  998.  
  999. Buffer (0x05)
  1000. {
  1001. "- 6%"
  1002. },
  1003.  
  1004. Buffer (0x05)
  1005. {
  1006. "- 8%"
  1007. },
  1008.  
  1009. Buffer (0x05)
  1010. {
  1011. "-10%"
  1012. },
  1013.  
  1014. Buffer (0x05)
  1015. {
  1016. "-12%"
  1017. },
  1018.  
  1019. Buffer (0x09)
  1020. {
  1021. "RESERVED"
  1022. }
  1023. },
  1024.  
  1025. Package (0x16)
  1026. {
  1027. 0xF0E1,
  1028. "Value (Core 1)",
  1029. 0x02,
  1030. Buffer (0x05)
  1031. {
  1032. 0x82, 0x03, 0x01, 0x03, 0x00
  1033. },
  1034.  
  1035. Buffer (0x05)
  1036. {
  1037. 0x86, 0x10, 0x00, 0x02, 0x00
  1038. },
  1039.  
  1040. 0x10,
  1041. Buffer (0x03)
  1042. {
  1043. "0%"
  1044. },
  1045.  
  1046. Buffer (0x05)
  1047. {
  1048. "+ 2%"
  1049. },
  1050.  
  1051. Buffer (0x05)
  1052. {
  1053. "+ 4%"
  1054. },
  1055.  
  1056. Buffer (0x05)
  1057. {
  1058. "+ 6%"
  1059. },
  1060.  
  1061. Buffer (0x05)
  1062. {
  1063. "+ 8%"
  1064. },
  1065.  
  1066. Buffer (0x05)
  1067. {
  1068. "+10%"
  1069. },
  1070.  
  1071. Buffer (0x05)
  1072. {
  1073. "+12%"
  1074. },
  1075.  
  1076. Buffer (0x09)
  1077. {
  1078. "RESERVED"
  1079. },
  1080.  
  1081. Buffer (0x09)
  1082. {
  1083. "RESERVED"
  1084. },
  1085.  
  1086. Buffer (0x05)
  1087. {
  1088. "- 2%"
  1089. },
  1090.  
  1091. Buffer (0x05)
  1092. {
  1093. "- 4%"
  1094. },
  1095.  
  1096. Buffer (0x05)
  1097. {
  1098. "- 6%"
  1099. },
  1100.  
  1101. Buffer (0x05)
  1102. {
  1103. "- 8%"
  1104. },
  1105.  
  1106. Buffer (0x05)
  1107. {
  1108. "-10%"
  1109. },
  1110.  
  1111. Buffer (0x05)
  1112. {
  1113. "-12%"
  1114. },
  1115.  
  1116. Buffer (0x09)
  1117. {
  1118. "RESERVED"
  1119. }
  1120. },
  1121.  
  1122. Package (0x16)
  1123. {
  1124. 0x0FE2,
  1125. "Value (Core 2)",
  1126. 0x02,
  1127. Buffer (0x05)
  1128. {
  1129. 0x82, 0x03, 0x01, 0x03, 0x00
  1130. },
  1131.  
  1132. Buffer (0x05)
  1133. {
  1134. 0x86, 0x10, 0x00, 0x02, 0x00
  1135. },
  1136.  
  1137. 0x10,
  1138. Buffer (0x03)
  1139. {
  1140. "0%"
  1141. },
  1142.  
  1143. Buffer (0x05)
  1144. {
  1145. "+ 2%"
  1146. },
  1147.  
  1148. Buffer (0x05)
  1149. {
  1150. "+ 4%"
  1151. },
  1152.  
  1153. Buffer (0x05)
  1154. {
  1155. "+ 6%"
  1156. },
  1157.  
  1158. Buffer (0x05)
  1159. {
  1160. "+ 8%"
  1161. },
  1162.  
  1163. Buffer (0x05)
  1164. {
  1165. "+10%"
  1166. },
  1167.  
  1168. Buffer (0x05)
  1169. {
  1170. "+12%"
  1171. },
  1172.  
  1173. Buffer (0x09)
  1174. {
  1175. "RESERVED"
  1176. },
  1177.  
  1178. Buffer (0x09)
  1179. {
  1180. "RESERVED"
  1181. },
  1182.  
  1183. Buffer (0x05)
  1184. {
  1185. "- 2%"
  1186. },
  1187.  
  1188. Buffer (0x05)
  1189. {
  1190. "- 4%"
  1191. },
  1192.  
  1193. Buffer (0x05)
  1194. {
  1195. "- 6%"
  1196. },
  1197.  
  1198. Buffer (0x05)
  1199. {
  1200. "- 8%"
  1201. },
  1202.  
  1203. Buffer (0x05)
  1204. {
  1205. "-10%"
  1206. },
  1207.  
  1208. Buffer (0x05)
  1209. {
  1210. "-12%"
  1211. },
  1212.  
  1213. Buffer (0x09)
  1214. {
  1215. "RESERVED"
  1216. }
  1217. },
  1218.  
  1219. Package (0x16)
  1220. {
  1221. 0xF0E2,
  1222. "Value (Core 3)",
  1223. 0x02,
  1224. Buffer (0x05)
  1225. {
  1226. 0x82, 0x03, 0x01, 0x03, 0x00
  1227. },
  1228.  
  1229. Buffer (0x05)
  1230. {
  1231. 0x86, 0x10, 0x00, 0x02, 0x00
  1232. },
  1233.  
  1234. 0x10,
  1235. Buffer (0x03)
  1236. {
  1237. "0%"
  1238. },
  1239.  
  1240. Buffer (0x05)
  1241. {
  1242. "+ 2%"
  1243. },
  1244.  
  1245. Buffer (0x05)
  1246. {
  1247. "+ 4%"
  1248. },
  1249.  
  1250. Buffer (0x05)
  1251. {
  1252. "+ 6%"
  1253. },
  1254.  
  1255. Buffer (0x05)
  1256. {
  1257. "+ 8%"
  1258. },
  1259.  
  1260. Buffer (0x05)
  1261. {
  1262. "+10%"
  1263. },
  1264.  
  1265. Buffer (0x05)
  1266. {
  1267. "+12%"
  1268. },
  1269.  
  1270. Buffer (0x09)
  1271. {
  1272. "RESERVED"
  1273. },
  1274.  
  1275. Buffer (0x09)
  1276. {
  1277. "RESERVED"
  1278. },
  1279.  
  1280. Buffer (0x05)
  1281. {
  1282. "- 2%"
  1283. },
  1284.  
  1285. Buffer (0x05)
  1286. {
  1287. "- 4%"
  1288. },
  1289.  
  1290. Buffer (0x05)
  1291. {
  1292. "- 6%"
  1293. },
  1294.  
  1295. Buffer (0x05)
  1296. {
  1297. "- 8%"
  1298. },
  1299.  
  1300. Buffer (0x05)
  1301. {
  1302. "-10%"
  1303. },
  1304.  
  1305. Buffer (0x05)
  1306. {
  1307. "-12%"
  1308. },
  1309.  
  1310. Buffer (0x09)
  1311. {
  1312. "RESERVED"
  1313. }
  1314. },
  1315.  
  1316. Package (0x06)
  1317. {
  1318. 0x0494,
  1319. "Bank Swizzle Mode",
  1320. 0x00,
  1321. 0x02,
  1322. Buffer (0x09)
  1323. {
  1324. "Disabled"
  1325. },
  1326.  
  1327. Buffer (0x08)
  1328. {
  1329. "Enabled"
  1330. }
  1331. }
  1332. })
  1333. Name (ID01, 0x00)
  1334. Name (ID02, 0x00)
  1335. Method (SOID, 1, NotSerialized)
  1336. {
  1337. ShiftRight (Arg0, 0x18, ID01)
  1338. ShiftRight (And (Arg0, 0x00FF0000), 0x10, ID02)
  1339. Return (0x00)
  1340. }
  1341.  
  1342. Method (WROW, 4, NotSerialized)
  1343. {
  1344. Name (IFPK, Package (0x06)
  1345. {
  1346. 0x00,
  1347. 0x00,
  1348. 0x00,
  1349. 0x00,
  1350. 0x00,
  1351. 0x00
  1352. })
  1353. CreateDWordField (Arg0, 0x00, BUF0)
  1354. CreateDWordField (Arg0, 0x04, BUF1)
  1355. CreateDWordField (Arg0, 0x08, BUF2)
  1356. CreateDWordField (Arg0, 0x0C, BUF3)
  1357. CreateDWordField (Arg0, 0x10, BUF4)
  1358. CreateDWordField (Arg0, 0x14, BUF5)
  1359. Store (BUF0, Index (IFPK, 0x00))
  1360. Store (BUF1, Index (IFPK, 0x01))
  1361. Store (BUF2, Index (IFPK, 0x02))
  1362. Store (BUF3, Index (IFPK, 0x03))
  1363. Store (BUF4, Index (IFPK, 0x04))
  1364. Store (BUF5, Index (IFPK, 0x05))
  1365. Store (Arg3, Local0)
  1366. Store (0x00, Local1)
  1367. While (Local0)
  1368. {
  1369. Store (DerefOf (Index (IFPK, Local1)), Index (Arg1, Add (Multiply (
  1370. Arg2, Arg3), Local1)))
  1371. Increment (Local1)
  1372. Decrement (Local0)
  1373. }
  1374. }
  1375.  
  1376. Method (GROW, 4, NotSerialized)
  1377. {
  1378. Name (IFPK, Package (0x06)
  1379. {
  1380. 0x00,
  1381. 0x00,
  1382. 0x00,
  1383. 0x00,
  1384. 0x00,
  1385. 0x00
  1386. })
  1387. Store (Arg3, Local0)
  1388. Store (0x00, Local1)
  1389. While (Local0)
  1390. {
  1391. Store (DerefOf (Index (Arg0, Add (Multiply (Arg2, Arg3), Local1
  1392. ))), Index (IFPK, Local1))
  1393. Increment (Local1)
  1394. Decrement (Local0)
  1395. }
  1396.  
  1397. CreateDWordField (Arg1, 0x00, BUF0)
  1398. CreateDWordField (Arg1, 0x04, BUF1)
  1399. CreateDWordField (Arg1, 0x08, BUF2)
  1400. CreateDWordField (Arg1, 0x0C, BUF3)
  1401. CreateDWordField (Arg1, 0x10, BUF4)
  1402. CreateDWordField (Arg1, 0x14, BUF5)
  1403. Store (DerefOf (Index (IFPK, 0x00)), BUF0)
  1404. Store (DerefOf (Index (IFPK, 0x01)), BUF1)
  1405. Store (DerefOf (Index (IFPK, 0x02)), BUF2)
  1406. Store (DerefOf (Index (IFPK, 0x03)), BUF3)
  1407. Store (DerefOf (Index (IFPK, 0x04)), BUF4)
  1408. Store (DerefOf (Index (IFPK, 0x05)), BUF5)
  1409. }
  1410.  
  1411. Method (CPTB, 2, NotSerialized)
  1412. {
  1413. Name (LOID, 0x00)
  1414. CreateDWordField (Arg1, 0x00, BUF0)
  1415. CreateDWordField (Arg1, 0x04, BUF1)
  1416. CreateDWordField (Arg1, 0x08, BUF2)
  1417. CreateDWordField (Arg1, 0x0C, BUF3)
  1418. CreateDWordField (Arg1, 0x10, BUF4)
  1419. Store (0x00, Local0)
  1420. Store (DerefOf (Index (OBIT, Local0)), LOID)
  1421. While (LOID)
  1422. {
  1423. If (LEqual (LOID, Arg0))
  1424. {
  1425. Store (DerefOf (Index (OBIT, Add (Local0, 0x00))), BUF0)
  1426. Store (DerefOf (Index (OBIT, Add (Local0, 0x01))), BUF1)
  1427. Store (DerefOf (Index (OBIT, Add (Local0, 0x02))), BUF2)
  1428. Store (DerefOf (Index (OBIT, Add (Local0, 0x03))), BUF3)
  1429. Store (DerefOf (Index (OBIT, Add (Local0, 0x04))), BUF4)
  1430. Break
  1431. }
  1432.  
  1433. Add (Local0, 0x06, Local0)
  1434. Store (DerefOf (Index (OBIT, Local0)), LOID)
  1435. }
  1436.  
  1437. If (LEqual (LOID, 0x00))
  1438. {
  1439. Return (0xFF)
  1440. }
  1441.  
  1442. Return (0x00)
  1443. }
  1444.  
  1445. Method (CBTP, 1, NotSerialized)
  1446. {
  1447. Name (LOID, 0x00)
  1448. CreateDWordField (Arg0, 0x00, BUF0)
  1449. CreateDWordField (Arg0, 0x04, BUF1)
  1450. CreateDWordField (Arg0, 0x08, BUF2)
  1451. CreateDWordField (Arg0, 0x0C, BUF3)
  1452. CreateDWordField (Arg0, 0x10, BUF4)
  1453. CreateDWordField (Arg0, 0x14, BUF5)
  1454. Store (0x00, Local0)
  1455. Store (DerefOf (Index (OBIT, Local0)), LOID)
  1456. While (LOID)
  1457. {
  1458. If (LEqual (LOID, BUF0))
  1459. {
  1460. Store (BUF0, Index (OBIT, Add (Local0, 0x00)))
  1461. Store (BUF1, Index (OBIT, Add (Local0, 0x01)))
  1462. Store (BUF2, Index (OBIT, Add (Local0, 0x02)))
  1463. Store (BUF3, Index (OBIT, Add (Local0, 0x03)))
  1464. Store (BUF4, Index (OBIT, Add (Local0, 0x04)))
  1465. Store (BUF5, Index (OBIT, Add (Local0, 0x05)))
  1466. Break
  1467. }
  1468.  
  1469. Add (Local0, 0x06, Local0)
  1470. Store (DerefOf (Index (OBIT, Local0)), LOID)
  1471. }
  1472.  
  1473. If (LEqual (LOID, 0x00))
  1474. {
  1475. Return (0xFF)
  1476. }
  1477.  
  1478. Return (0x00)
  1479. }
  1480.  
  1481. Method (ABS, 2, NotSerialized)
  1482. {
  1483. If (LLess (Arg0, Arg1))
  1484. {
  1485. Return (Subtract (Arg1, Arg0))
  1486. }
  1487. Else
  1488. {
  1489. Return (Subtract (Arg0, Arg1))
  1490. }
  1491. }
  1492.  
  1493. Name (EXBF, Buffer (0x78) {})
  1494. OperationRegion (ACMS, SystemIO, 0x72, 0x02)
  1495. Field (ACMS, ByteAcc, NoLock, Preserve)
  1496. {
  1497. P72, 8,
  1498. P73, 8
  1499. }
  1500.  
  1501. Method (BSF, 1, NotSerialized)
  1502. {
  1503. Name (BIT0, 0x01)
  1504. Store (0x08, Local1)
  1505. While (Local1)
  1506. {
  1507. And (Arg0, BIT0, Local2)
  1508. If (Local2)
  1509. {
  1510. Break
  1511. }
  1512.  
  1513. ShiftLeft (BIT0, 0x01, BIT0)
  1514. Decrement (Local1)
  1515. }
  1516.  
  1517. Return (Subtract (0x08, Local1))
  1518. }
  1519.  
  1520. Method (GCMS, 1, NotSerialized)
  1521. {
  1522. Name (ADDR, 0x00)
  1523. Name (MASK, 0x00)
  1524. Name (TEMP, Buffer (0x06) {})
  1525. CreateDWordField (TEMP, 0x00, TMP1)
  1526. CreateWordField (TEMP, 0x04, TMP2)
  1527. And (Arg0, 0xFF, ADDR)
  1528. ShiftRight (Arg0, 0x08, MASK)
  1529. Store (ADDR, P72)
  1530. Store (P73, Local0)
  1531. And (Local0, MASK, Local0)
  1532. ShiftRight (Local0, BSF (MASK), Local0)
  1533. Store (0x00, TMP1)
  1534. Store (Local0, TMP2)
  1535. Return (TEMP)
  1536. }
  1537.  
  1538. Method (SCMS, 2, NotSerialized)
  1539. {
  1540. Name (ADDR, 0x00)
  1541. Name (MASK, 0x00)
  1542. And (Arg0, 0xFF, ADDR)
  1543. ShiftRight (Arg0, 0x08, MASK)
  1544. Store (ADDR, P72)
  1545. Store (P73, Local0)
  1546. ShiftLeft (Arg1, BSF (MASK), Local1)
  1547. And (Local0, And (Not (MASK), 0xFF), Local0)
  1548. Or (Local0, Local1, Local0)
  1549. Store (Local0, P73)
  1550. Return (0x00)
  1551. }
  1552.  
  1553. Name (CPUD, 0x00)
  1554. Name (GFXD, 0x00)
  1555. Name (SBCD, 0x00)
  1556. Method (GETC, 1, NotSerialized)
  1557. {
  1558. If (\RWBK (0x00, 0xD3, 0x00, 0x20, TSBF))
  1559. {
  1560. Store (0x01, GVB2)
  1561. Store (0x00, GVB1)
  1562. Return (GVBF)
  1563. }
  1564.  
  1565. Store (0x00, GVB2)
  1566. Store (CCLK (Arg0), GVB1)
  1567. If (LEqual (Arg0, 0x01))
  1568. {
  1569. If (LLessEqual (GVB1, 0x00030D40))
  1570. {
  1571. Store (0x00030D40, GVB1)
  1572. }
  1573. Else
  1574. {
  1575. Subtract (GVB1, 0x03E8, GVB1)
  1576. }
  1577. }
  1578.  
  1579. Return (GVBF)
  1580. }
  1581.  
  1582. Method (SETC, 2, NotSerialized)
  1583. {
  1584. If (\RWBK (0x00, 0xD3, 0x00, 0x20, TSBF))
  1585. {
  1586. Return (0x01)
  1587. }
  1588.  
  1589. Store (0x01, Local3)
  1590. If (LEqual (Arg0, 0x01))
  1591. {
  1592. If (LGreaterEqual (Arg1, 0x00030D40))
  1593. {
  1594. Store (GDIV (0x14), Local0)
  1595. Store (GCCX (0x10, 0x11, 0x14, 0xC350), Local1)
  1596. Store (Multiply (Arg1, Local0), Local2)
  1597. Add (Local2, Multiply (Local0, 0x03E8), Local2)
  1598. Store (RMPC (Local1, Local2, 0x03E8, Arg0), Local3)
  1599. }
  1600. }
  1601. Else
  1602. {
  1603. If (LEqual (Arg0, 0x02))
  1604. {
  1605. Store (GDIV (0x1C), Local0)
  1606. Store (GCCX (0x1A, 0x1B, 0x1C, 0x37EE), Local1)
  1607. Store (Multiply (Arg1, Local0), Local2)
  1608. Add (Local2, Multiply (Local0, 0x0384), Local2)
  1609. Store (RMPC (Local1, Local2, 0x03E8, Arg0), Local3)
  1610. }
  1611. Else
  1612. {
  1613. If (LEqual (Arg0, 0x03))
  1614. {
  1615. Store (GDIV (0x1F), Local0)
  1616. Store (GCCX (0x1D, 0x1E, 0x1F, 0x37EE), Local1)
  1617. Store (Multiply (Arg1, Local0), Local2)
  1618. }
  1619. }
  1620. }
  1621.  
  1622. If (Local3)
  1623. {
  1624. Return (Local3)
  1625. }
  1626.  
  1627. Return (0x00)
  1628. }
  1629.  
  1630. Method (CINI, 0, NotSerialized)
  1631. {
  1632. If (\RWBK (0x00, 0xD3, 0x06, 0x03, TSBF))
  1633. {
  1634. Return (0x01)
  1635. }
  1636.  
  1637. If (LOr (LNotEqual (DerefOf (Index (TSBF, 0x08)), 0x31),
  1638. LNotEqual (DerefOf (Index (TSBF, 0x07)), 0x75)))
  1639. {
  1640. Return (0x03)
  1641. }
  1642.  
  1643. And (DerefOf (Index (TSBF, 0x06)), 0x1F, Index (TSBF, 0x06
  1644. ))
  1645. If (\RWBK (0x00, 0xD2, 0x06, 0x01, TSBF))
  1646. {
  1647. Return (0x01)
  1648. }
  1649.  
  1650. If (\RWBK (0x00, 0xD3, 0x0C, 0x01, TSBF))
  1651. {
  1652. Return (0x01)
  1653. }
  1654.  
  1655. ShiftRight (And (DerefOf (Index (TSBF, 0x0C)), 0x20), 0x05,
  1656. Local0)
  1657. If (LEqual (Local0, 0x00))
  1658. {
  1659. If (\RWBK (0x00, 0xD3, 0x1A, 0x03, TSBF))
  1660. {
  1661. Return (0x01)
  1662. }
  1663.  
  1664. Store (0xD3, Index (TSBF, 0x1A))
  1665. Store (0xA5, Index (TSBF, 0x1B))
  1666. Or (DerefOf (Index (TSBF, 0x1C)), 0x80, Index (TSBF, 0x1C
  1667. ))
  1668. If (\RWBK (0x00, 0xD2, 0x1A, 0x03, TSBF))
  1669. {
  1670. Return (0x01)
  1671. }
  1672.  
  1673. Or (DerefOf (Index (TSBF, 0x0C)), 0x20, Index (TSBF, 0x0C
  1674. ))
  1675. If (\RWBK (0x00, 0xD2, 0x0C, 0x01, TSBF))
  1676. {
  1677. Return (0x01)
  1678. }
  1679. }
  1680.  
  1681. Return (0x00)
  1682. }
  1683.  
  1684. Method (GCCX, 4, NotSerialized)
  1685. {
  1686. And (DerefOf (Index (TSBF, Arg2)), 0x80, Local0)
  1687. ShiftRight (Local0, 0x07, Local0)
  1688. And (DerefOf (Index (TSBF, Arg0)), 0xC0, Local1)
  1689. ShiftRight (Local1, 0x05, Local1)
  1690. And (DerefOf (Index (TSBF, Arg1)), 0xFF, Local2)
  1691. ShiftLeft (Local2, 0x03, Local2)
  1692. Or (Local0, Local1, Local0)
  1693. Or (Local0, Local2, Local0)
  1694. And (DerefOf (Index (TSBF, Arg0)), 0x3F, Local1)
  1695. Multiply (Arg3, Local0, Local2)
  1696. Divide (Local2, Local1, , Local3)
  1697. Divide (Local3, 0x03E8, , Local3)
  1698. Multiply (Local3, 0x03E8, Local3)
  1699. Return (Local3)
  1700. }
  1701.  
  1702. Name (VCOM, 0x00)
  1703. Name (VCON, 0x00)
  1704. Method (CCMN, 5, NotSerialized)
  1705. {
  1706. Store (Arg1, Local0)
  1707. Store (ABS (Arg0, Arg1), Local1)
  1708. Store (Arg2, Local2)
  1709. While (LLess (Local2, Arg3))
  1710. {
  1711. Store (0x07FF, Local3)
  1712. Store (Arg4, Local4)
  1713. While (LLessEqual (Local4, Local3))
  1714. {
  1715. Store (Divide (Multiply (Arg1, Local4), Local2, ), Local0)
  1716. Store (ABS (Arg0, Local0), Local5)
  1717. If (LLess (Local5, Local1))
  1718. {
  1719. Store (Local4, VCON)
  1720. Store (Local2, VCOM)
  1721. Store (Local5, Local1)
  1722. If (LEqual (Local5, 0x00))
  1723. {
  1724. Break
  1725. }
  1726. }
  1727.  
  1728. Increment (Local4)
  1729. }
  1730.  
  1731. Increment (Local2)
  1732. }
  1733. }
  1734.  
  1735. Method (CCLK, 1, NotSerialized)
  1736. {
  1737. Name (VCOV, 0x00)
  1738. Name (VCOD, 0x00)
  1739. If (LEqual (Arg0, 0x01))
  1740. {
  1741. Store (GDIV (0x14), CPUD)
  1742. Store (CPUD, VCOD)
  1743. Store (GCCX (0x10, 0x11, 0x14, 0xC350), VCOV)
  1744. }
  1745. Else
  1746. {
  1747. If (LEqual (Arg0, 0x02))
  1748. {
  1749. Store (GDIV (0x1C), GFXD)
  1750. Store (GFXD, VCOD)
  1751. Store (GCCX (0x1A, 0x1B, 0x1C, 0x37EE), VCOV)
  1752. }
  1753. Else
  1754. {
  1755. If (LEqual (Arg0, 0x03))
  1756. {
  1757. Store (GDIV (0x1F), SBCD)
  1758. Store (SBCD, VCOD)
  1759. Store (GCCX (0x1D, 0x1E, 0x1F, 0x37EE), VCOV)
  1760. }
  1761. }
  1762. }
  1763.  
  1764. Return (Divide (VCOV, VCOD, ))
  1765. }
  1766.  
  1767. Method (SCCX, 7, NotSerialized)
  1768. {
  1769. Store (0x00, VCOM)
  1770. Store (0x00, VCON)
  1771. If (LEqual (Arg4, 0xC350))
  1772. {
  1773. Store (0x0168, Local0)
  1774. }
  1775. Else
  1776. {
  1777. If (LEqual (Arg4, 0x37EE))
  1778. {
  1779. Store (0x02BB, Local0)
  1780. }
  1781. }
  1782.  
  1783. CCMN (Arg0, Arg4, Arg5, Arg6, Local0)
  1784. Store (Or (And (ShiftLeft (VCON, 0x05), 0xC0), VCOM
  1785. ), Index (TSBF, Arg1))
  1786. Store (And (ShiftRight (VCON, 0x03), 0xFF), Index (TSBF,
  1787. Arg2))
  1788. Or (And (DerefOf (Index (TSBF, Arg3)), 0x7F), And (
  1789. ShiftLeft (VCON, 0x07), 0x80), Index (TSBF, Arg3))
  1790. If (\RWBK (0x00, 0xD2, Arg1, Add (Subtract (Arg3, Arg1),
  1791. 0x01), TSBF))
  1792. {
  1793. Return (0x01)
  1794. }
  1795.  
  1796. Return (0x00)
  1797. }
  1798.  
  1799. Name (DIVD, Buffer (0x10)
  1800. {
  1801. /* 0000 */ 0x02, 0x03, 0x05, 0x09, 0x04, 0x06, 0x0A, 0x12,
  1802. /* 0008 */ 0x08, 0x0C, 0x14, 0x24, 0x10, 0x18, 0x28, 0x48
  1803. })
  1804. Method (GDIV, 1, NotSerialized)
  1805. {
  1806. Return (DerefOf (Index (DIVD, And (DerefOf (Index (TSBF, Arg0)),
  1807. 0x0F))))
  1808. }
  1809.  
  1810. Method (WTCX, 2, NotSerialized)
  1811. {
  1812. Store (Arg1, Local0)
  1813. If (LEqual (Arg0, 0x01))
  1814. {
  1815. Store (Divide (Local0, 0x07D0, ), Local1)
  1816. Store (CCMS, P72)
  1817. Store (Local1, P73)
  1818. If (LGreaterEqual (Local1, 0x0100))
  1819. {
  1820. Store (Add (CCMS, 0x01, CCMS), P72)
  1821. Store (0x01, P73)
  1822. }
  1823.  
  1824. Return (SCCX (Local0, 0x10, 0x11, 0x14, 0xC350, 0x1E, 0x3F))
  1825. }
  1826. Else
  1827. {
  1828. If (LEqual (Arg0, 0x02))
  1829. {
  1830. Return (SCCX (Local0, 0x1A, 0x1B, 0x1C, 0x37EE, 0x0A, 0x1E))
  1831. }
  1832. Else
  1833. {
  1834. If (LEqual (Arg0, 0x03))
  1835. {
  1836. Return (SCCX (Local0, 0x1D, 0x1E, 0x1F, 0x37EE, 0x0A, 0x1E))
  1837. }
  1838. }
  1839. }
  1840.  
  1841. Return (0x04)
  1842. }
  1843.  
  1844. Method (RMPC, 4, NotSerialized)
  1845. {
  1846. Name (STAT, 0x00)
  1847. Store (Arg0, Local0)
  1848. Store (Arg1, Local1)
  1849. If (LNotEqual (Local0, Local1))
  1850. {
  1851. Store (WTCX (Arg3, Local1), STAT)
  1852. If (STAT)
  1853. {
  1854. Return (STAT)
  1855. }
  1856. }
  1857.  
  1858. Return (0x00)
  1859. }
  1860.  
  1861. Method (VINI, 0, NotSerialized)
  1862. {
  1863. }
  1864.  
  1865. Method (SETV, 2, NotSerialized)
  1866. {
  1867. If (LEqual (DBG, 0x01))
  1868. {
  1869. Store ("setv", Debug)
  1870. }
  1871.  
  1872. If (LEqual (Arg0, 0x01))
  1873. {
  1874. Store (0x00, Local0)
  1875. While (0x01)
  1876. {
  1877. If (LEqual (DerefOf (Index (MCVT, Local0)), 0xFF))
  1878. {
  1879. Store (0x00, Local1)
  1880. Break
  1881. }
  1882.  
  1883. If (LEqual (DerefOf (Index (MCVT, Local0)), Arg1))
  1884. {
  1885. Store (Local0, Local1)
  1886. Break
  1887. }
  1888.  
  1889. Add (Local0, 0x05, Local0)
  1890. }
  1891.  
  1892. Increment (Local1)
  1893. Store (DerefOf (Index (MCVT, Local1)), GO60)
  1894. Increment (Local1)
  1895. Store (DerefOf (Index (MCVT, Local1)), GO59)
  1896. Increment (Local1)
  1897. Store (DerefOf (Index (MCVT, Local1)), GO58)
  1898. Increment (Local1)
  1899. Store (DerefOf (Index (MCVT, Local1)), GO57)
  1900. }
  1901.  
  1902. If (LEqual (Arg0, 0x02))
  1903. {
  1904. Store (0x00, Local0)
  1905. While (0x01)
  1906. {
  1907. If (LEqual (DerefOf (Index (NCVT, Local0)), 0xFF))
  1908. {
  1909. Store (0x00, Local1)
  1910. Break
  1911. }
  1912.  
  1913. If (LEqual (DerefOf (Index (NCVT, Local0)), Arg1))
  1914. {
  1915. Store (Local0, Local1)
  1916. Break
  1917. }
  1918.  
  1919. Add (Local0, 0x03, Local0)
  1920. }
  1921.  
  1922. Increment (Local1)
  1923. Store (DerefOf (Index (NCVT, Local1)), GO56)
  1924. Increment (Local1)
  1925. Store (DerefOf (Index (NCVT, Local1)), GO55)
  1926. }
  1927.  
  1928. If (LEqual (Arg0, 0x03))
  1929. {
  1930. Store (0x00, Local0)
  1931. While (0x01)
  1932. {
  1933. If (LEqual (DerefOf (Index (SCVT, Local0)), 0xFF))
  1934. {
  1935. Store (0x00, Local1)
  1936. Break
  1937. }
  1938.  
  1939. If (LEqual (DerefOf (Index (SCVT, Local0)), Arg1))
  1940. {
  1941. Store (Local0, Local1)
  1942. Break
  1943. }
  1944.  
  1945. Add (Local0, 0x03, Local0)
  1946. }
  1947.  
  1948. Increment (Local1)
  1949. Store (DerefOf (Index (SCVT, Local1)), GO63)
  1950. Increment (Local1)
  1951. Store (DerefOf (Index (SCVT, Local1)), GO62)
  1952. }
  1953. }
  1954.  
  1955. Method (GETV, 1, NotSerialized)
  1956. {
  1957. If (DBG)
  1958. {
  1959. Store ("getv", Debug)
  1960. }
  1961.  
  1962. If (LEqual (Arg0, 0x01))
  1963. {
  1964. Store (GP57, Local0)
  1965. ShiftLeft (Local0, 0x01, Local0)
  1966. Or (GP58, Local0, Local0)
  1967. ShiftLeft (Local0, 0x01, Local0)
  1968. Or (GP59, Local0, Local0)
  1969. ShiftLeft (Local0, 0x01, Local0)
  1970. Or (GP60, Local0, Local0)
  1971. Not (Local0, Local0)
  1972. And (Local0, 0x0F, Local0)
  1973. Multiply (Local0, 0x05, Local0)
  1974. Store (DerefOf (Index (MCVT, Local0)), GVBF)
  1975. }
  1976.  
  1977. If (LEqual (Arg0, 0x02))
  1978. {
  1979. Store (GP55, Local0)
  1980. ShiftLeft (Local0, 0x01, Local0)
  1981. Or (GP56, Local0, Local0)
  1982. Not (Local0, Local0)
  1983. And (Local0, 0x03, Local0)
  1984. Multiply (Local0, 0x03, Local0)
  1985. Store (DerefOf (Index (NCVT, Local0)), GVBF)
  1986. }
  1987.  
  1988. If (LEqual (Arg0, 0x03))
  1989. {
  1990. Store (GP62, Local0)
  1991. ShiftLeft (Local0, 0x01, Local0)
  1992. Or (GP63, Local0, Local0)
  1993. Not (Local0, Local0)
  1994. And (Local0, 0x03, Local0)
  1995. Multiply (Local0, 0x03, Local0)
  1996. Store (DerefOf (Index (SCVT, Local0)), GVBF)
  1997. }
  1998.  
  1999. Return (GVBF)
  2000. }
  2001.  
  2002. Name (GF01, 0x00)
  2003. Name (OVFL, 0x01)
  2004. Name (OCFL, 0x01)
  2005. Name (TSBF, Buffer (0x40)
  2006. {
  2007. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2008. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2009. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2010. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2011. /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2012. /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2013. /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2014. /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  2015. })
  2016. Name (GVBF, Buffer (0x05)
  2017. {
  2018. 0x00, 0x00, 0x00, 0x00, 0x00
  2019. })
  2020. CreateDWordField (GVBF, 0x00, GVB1)
  2021. CreateByteField (GVBF, 0x04, GVB2)
  2022. Method (AM01, 0, NotSerialized)
  2023. {
  2024. If (DBG)
  2025. {
  2026. Store ("AM01", Debug)
  2027. }
  2028.  
  2029. If (LNot (GF01))
  2030. {
  2031. BM01 ()
  2032. If (OCFL)
  2033. {
  2034. CINI ()
  2035. }
  2036.  
  2037. If (OVFL)
  2038. {
  2039. VINI ()
  2040. }
  2041.  
  2042. XINI ()
  2043. EM01 ()
  2044. Store (0x01, GF01)
  2045. }
  2046.  
  2047. Return (0x00)
  2048. }
  2049.  
  2050. Method (AM02, 0, NotSerialized)
  2051. {
  2052. If (DBG)
  2053. {
  2054. Store ("AM02", Debug)
  2055. Store (OBID, Debug)
  2056. }
  2057.  
  2058. Return (OBID)
  2059. }
  2060.  
  2061. Method (AM03, 1, NotSerialized)
  2062. {
  2063. If (DBG)
  2064. {
  2065. Store ("AM03", Debug)
  2066. }
  2067.  
  2068. SOID (Arg0)
  2069. If (LAnd (LEqual (ID01, 0x01), OCFL))
  2070. {
  2071. Store (GETC (ID02), Local0)
  2072. }
  2073. Else
  2074. {
  2075. If (LAnd (LEqual (ID01, 0x02), OVFL))
  2076. {
  2077. Store (GETV (ID02), Local0)
  2078. }
  2079. Else
  2080. {
  2081. Store (0x00, GVB1)
  2082. Store (0x04, GVB2)
  2083. Store (GVBF, Local0)
  2084. }
  2085. }
  2086.  
  2087. If (DBG)
  2088. {
  2089. Store ("GVBF", Debug)
  2090. Store (Local0, Debug)
  2091. }
  2092.  
  2093. Return (Local0)
  2094. }
  2095.  
  2096. Method (AM04, 2, NotSerialized)
  2097. {
  2098. If (DBG)
  2099. {
  2100. Store ("AM04", Debug)
  2101. }
  2102.  
  2103. SOID (Arg0)
  2104. If (LAnd (LEqual (ID01, 0x01), OCFL))
  2105. {
  2106. SETC (ID02, Arg1)
  2107. }
  2108. Else
  2109. {
  2110. If (LAnd (LEqual (ID01, 0x02), OVFL))
  2111. {
  2112. SETV (ID02, Arg1)
  2113. }
  2114. Else
  2115. {
  2116. Return (0x04)
  2117. }
  2118. }
  2119.  
  2120. Return (0x00)
  2121. }
  2122.  
  2123. Method (AM05, 1, NotSerialized)
  2124. {
  2125. Name (INFO, Buffer (0x14)
  2126. {
  2127. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2128. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  2129. /* 0010 */ 0x00, 0x00, 0x00, 0x00
  2130. })
  2131. CreateDWordField (INFO, 0x00, IFID)
  2132. CreateDWordField (INFO, 0x04, IFMI)
  2133. CreateDWordField (INFO, 0x08, IFMX)
  2134. CreateDWordField (INFO, 0x0C, IFSP)
  2135. CreateField (INFO, 0x80, 0x03, IFST)
  2136. If (DBG)
  2137. {
  2138. Store ("AM05", Debug)
  2139. Store (OBIT, Debug)
  2140. }
  2141.  
  2142. SOID (Arg0)
  2143. If (DBG)
  2144. {
  2145. Store ("ID", Debug)
  2146. Store (ID01, Debug)
  2147. Store (ID02, Debug)
  2148. }
  2149.  
  2150. BM05 (Arg0)
  2151. If (DBG)
  2152. {
  2153. Store ("OBIT", Debug)
  2154. Store (OBIT, Debug)
  2155. }
  2156.  
  2157. CPTB (Arg0, INFO)
  2158. EM05 (Arg0)
  2159. If (DBG)
  2160. {
  2161. Store ("info", Debug)
  2162. Store (INFO, Debug)
  2163. }
  2164.  
  2165. Return (INFO)
  2166. }
  2167.  
  2168. Method (AM06, 0, NotSerialized)
  2169. {
  2170. HM06 ()
  2171. Return (0x00)
  2172. }
  2173.  
  2174. Method (AM07, 1, NotSerialized)
  2175. {
  2176. HM07 (Arg0)
  2177. Return (0x00)
  2178. }
  2179.  
  2180. Method (AM08, 1, NotSerialized)
  2181. {
  2182. Name (LODT, Package (0x34)
  2183. {
  2184. 0x00,
  2185. 0x00,
  2186. 0x00,
  2187. 0x00,
  2188. 0x00,
  2189. 0x00,
  2190. 0x00,
  2191. 0x00,
  2192. 0x00,
  2193. 0x00,
  2194. 0x00,
  2195. 0x00,
  2196. 0x00,
  2197. 0x00,
  2198. 0x00,
  2199. 0x00,
  2200. 0x00,
  2201. 0x00,
  2202. 0x00,
  2203. 0x00,
  2204. 0x00,
  2205. 0x00,
  2206. 0x00,
  2207. 0x00,
  2208. 0x00,
  2209. 0x00,
  2210. 0x00,
  2211. 0x00,
  2212. 0x00,
  2213. 0x00,
  2214. 0x00,
  2215. 0x00,
  2216. 0x00,
  2217. 0x00,
  2218. 0x00,
  2219. 0x00,
  2220. 0x00,
  2221. 0x00,
  2222. 0x00,
  2223. 0x00,
  2224. 0x00,
  2225. 0x00,
  2226. 0x00,
  2227. 0x00,
  2228. 0x00,
  2229. 0x00,
  2230. 0x00,
  2231. 0x00,
  2232. 0x00,
  2233. 0x00,
  2234. 0x00,
  2235. 0x00
  2236. })
  2237. Store (0x00, Local0)
  2238. While (0x01)
  2239. {
  2240. If (LEqual (DerefOf (Index (OBDT, Local0)), Arg0))
  2241. {
  2242. Store (0x00, Local4)
  2243. Break
  2244. }
  2245.  
  2246. If (LEqual (DerefOf (Index (OBDT, Local0)), 0x00))
  2247. {
  2248. Store (0x04, Local4)
  2249. Break
  2250. }
  2251.  
  2252. Add (Local0, DerefOf (Index (OBDT, Add (Local0, 0x01))),
  2253. Local0)
  2254. Add (Local0, 0x02, Local0)
  2255. }
  2256.  
  2257. If (Local4) {}
  2258. Else
  2259. {
  2260. Store (DerefOf (Index (OBDT, Add (Local0, 0x01))), Local1)
  2261. Add (Local1, 0x02, Local1)
  2262. Store (0x00, Local2)
  2263. While (Local1)
  2264. {
  2265. Store (DerefOf (Index (OBDT, Local0)), Index (LODT, Local2))
  2266. Decrement (Local1)
  2267. Increment (Local0)
  2268. Increment (Local2)
  2269. }
  2270. }
  2271.  
  2272. Return (LODT)
  2273. }
  2274.  
  2275. Name (OBSV, Package (0x09)
  2276. {
  2277. 0x00,
  2278. 0x00,
  2279. 0x00,
  2280. 0x00,
  2281. 0x00,
  2282. 0x00,
  2283. 0x00,
  2284. 0x00,
  2285. 0x00
  2286. })
  2287. Method (APTS, 1, NotSerialized)
  2288. {
  2289. If (LAnd (GF01, LOr (LEqual (Arg0, 0x04), LEqual (Arg0, 0x03))))
  2290. {
  2291. Store (DerefOf (Index (OBID, 0x00)), Local0)
  2292. Store (0x01, Local1)
  2293. Store (0x00, Local2)
  2294. While (Local0)
  2295. {
  2296. SOID (DerefOf (Index (OBID, Local1)))
  2297. If (LAnd (LEqual (ID01, 0x01), OCFL))
  2298. {
  2299. GETC (ID02)
  2300. Store (GVB1, Local3)
  2301. }
  2302. Else
  2303. {
  2304. If (LAnd (LEqual (ID01, 0x02), OVFL))
  2305. {
  2306. GETV (ID02)
  2307. Store (GVB1, Local3)
  2308. }
  2309. Else
  2310. {
  2311. Store (0x00, Local3)
  2312. }
  2313. }
  2314.  
  2315. Store (Local3, Index (OBSV, Local2))
  2316. Decrement (Local0)
  2317. Increment (Local1)
  2318. Increment (Local2)
  2319. }
  2320. }
  2321. }
  2322.  
  2323. Method (AWAK, 1, NotSerialized)
  2324. {
  2325. If (LAnd (GF01, LOr (LEqual (Arg0, 0x04), LEqual (Arg0, 0x03))))
  2326. {
  2327. Store (DerefOf (Index (OBID, 0x00)), Local0)
  2328. Store (0x01, Local1)
  2329. Store (0x00, Local2)
  2330. While (Local0)
  2331. {
  2332. Store (DerefOf (Index (OBSV, Local2)), Local3)
  2333. SOID (DerefOf (Index (OBID, Local1)))
  2334. If (LAnd (LEqual (ID01, 0x01), OCFL))
  2335. {
  2336. SETC (ID02, Local3)
  2337. }
  2338. Else
  2339. {
  2340. If (LAnd (LEqual (ID01, 0x02), OVFL))
  2341. {
  2342. SETV (ID02, Local3)
  2343. }
  2344. Else
  2345. {
  2346. }
  2347. }
  2348.  
  2349. Decrement (Local0)
  2350. Increment (Local1)
  2351. Increment (Local2)
  2352. }
  2353. }
  2354. }
  2355.  
  2356. Name (CMDV, 0x00)
  2357. Method (AM09, 0, NotSerialized)
  2358. {
  2359. Return (CMDV)
  2360. }
  2361.  
  2362. Name (OBUF, Buffer (0x0400) {})
  2363. Method (AM10, 1, NotSerialized)
  2364. {
  2365. CreateDWordField (Arg0, 0x00, ACMD)
  2366. CreateField (OBUF, 0x00, 0x1000, TEMP)
  2367. Store (0x00, TEMP)
  2368. CreateDWordField (OBUF, 0x00, CMDS)
  2369. If (LEqual (ACMD, 0x00030001))
  2370. {
  2371. R301 ()
  2372. }
  2373. Else
  2374. {
  2375. If (LEqual (ACMD, 0x00030002))
  2376. {
  2377. R302 (Arg0)
  2378. }
  2379. Else
  2380. {
  2381. If (LEqual (ACMD, 0x00030003))
  2382. {
  2383. R303 (Arg0)
  2384. }
  2385. Else
  2386. {
  2387. If (LEqual (ACMD, 0x00030004))
  2388. {
  2389. R304 (Arg0)
  2390. }
  2391. Else
  2392. {
  2393. If (LEqual (ACMD, 0x00040001))
  2394. {
  2395. R401 (Arg0)
  2396. }
  2397. Else
  2398. {
  2399. If (LEqual (ACMD, 0x00040002))
  2400. {
  2401. Store (0x00010000, CMDS)
  2402. }
  2403. Else
  2404. {
  2405. If (LEqual (ACMD, 0x00040003))
  2406. {
  2407. Store (0x00010000, CMDS)
  2408. }
  2409. Else
  2410. {
  2411. Store (0x00010000, CMDS)
  2412. }
  2413. }
  2414. }
  2415. }
  2416. }
  2417. }
  2418. }
  2419.  
  2420. Return (OBUF)
  2421. }
  2422.  
  2423. Name (CMDL, Buffer (0x54) {})
  2424. Method (AM11, 0, NotSerialized)
  2425. {
  2426. Name (TEMP, 0x00)
  2427. CreateDWordField (CMDL, 0x00, CMDC)
  2428. Add (TEMP, 0x04, TEMP)
  2429. CreateDWordField (CMDL, TEMP, CMD1)
  2430. Add (TEMP, 0x04, TEMP)
  2431. Store (0x00030001, CMD1)
  2432. CreateDWordField (CMDL, TEMP, CMD2)
  2433. Add (TEMP, 0x04, TEMP)
  2434. Store (0x00030002, CMD2)
  2435. CreateDWordField (CMDL, TEMP, CMD3)
  2436. Add (TEMP, 0x04, TEMP)
  2437. Store (0x00030003, CMD3)
  2438. CreateDWordField (CMDL, TEMP, CMD4)
  2439. Add (TEMP, 0x04, TEMP)
  2440. Store (0x00030004, CMD4)
  2441. CreateDWordField (CMDL, TEMP, CMD5)
  2442. Add (TEMP, 0x04, TEMP)
  2443. Store (0x00040001, CMD5)
  2444. CreateDWordField (CMDL, TEMP, CMD6)
  2445. Add (TEMP, 0x04, TEMP)
  2446. Store (0x00040002, CMD6)
  2447. CreateDWordField (CMDL, TEMP, CMD7)
  2448. Add (TEMP, 0x04, TEMP)
  2449. Store (0x00040003, CMD7)
  2450. Subtract (TEMP, 0x04, TEMP)
  2451. Divide (TEMP, 0x04, , TEMP)
  2452. Store (TEMP, CMDC)
  2453. Return (CMDL)
  2454. }
  2455.  
  2456. Method (R301, 0, NotSerialized)
  2457. {
  2458. Store (DerefOf (Index (QLST, 0x00)), Local0)
  2459. CreateDWordField (OBUF, 0x00, TMP1)
  2460. CreateWordField (OBUF, 0x04, TMP2)
  2461. Store (Local0, TMP2)
  2462. Store (0x00, TMP1)
  2463. Return (0x00)
  2464. }
  2465.  
  2466. Method (R302, 1, NotSerialized)
  2467. {
  2468. Name (CIDX, 0x00)
  2469. CreateWordField (Arg0, 0x04, IIDX)
  2470. Store (0x01, CIDX)
  2471. Store (DerefOf (Index (DerefOf (Index (QLST, IIDX)), CIDX)),
  2472. Local0)
  2473. Increment (CIDX)
  2474. Store (0x20, Local1)
  2475. CreateField (OBUF, Local1, 0x0100, TMP1)
  2476. Store (Local0, TMP1)
  2477. Add (Local1, 0x0100, Local1)
  2478. Store (DerefOf (Index (DerefOf (Index (QLST, IIDX)), CIDX)),
  2479. Local0)
  2480. Increment (CIDX)
  2481. CreateField (OBUF, Local1, 0x08, TMP2)
  2482. Store (Local0, TMP2)
  2483. Add (Local1, 0x08, Local1)
  2484. Store (Local0, Local2)
  2485. Divide (Local1, 0x08, , Local5)
  2486. While (LGreater (Local2, 0x00))
  2487. {
  2488. Store (DerefOf (Index (DerefOf (Index (QLST, IIDX)), CIDX)),
  2489. Local0)
  2490. Store (0x05, Local4)
  2491. Store (0x00, Local6)
  2492. While (LGreater (Local4, 0x00))
  2493. {
  2494. If (LLess (Local6, SizeOf (Local0)))
  2495. {
  2496. Store (DerefOf (Index (Local0, Local6)), Index (OBUF, Local5))
  2497. }
  2498. Else
  2499. {
  2500. Store (0x00, Index (OBUF, Local5))
  2501. }
  2502.  
  2503. Increment (Local6)
  2504. Increment (Local5)
  2505. Decrement (Local4)
  2506. }
  2507.  
  2508. Add (Local1, 0x28, Local1)
  2509. Decrement (Local2)
  2510. Increment (CIDX)
  2511. }
  2512.  
  2513. Store (0x0378, Local1)
  2514. Store (DerefOf (Index (DerefOf (Index (QLST, IIDX)), CIDX)),
  2515. Local0)
  2516. Increment (CIDX)
  2517. CreateField (OBUF, Local1, 0x08, TMP3)
  2518. Store (Local0, TMP3)
  2519. Add (Local1, 0x08, Local1)
  2520. Store (Local0, Local2)
  2521. Divide (Local1, 0x08, , Local5)
  2522. While (LGreater (Local2, 0x00))
  2523. {
  2524. Store (DerefOf (Index (DerefOf (Index (QLST, IIDX)), CIDX)),
  2525. Local0)
  2526. Store (0x14, Local4)
  2527. Store (0x00, Local6)
  2528. While (LGreater (Local4, 0x00))
  2529. {
  2530. If (LLess (Local6, SizeOf (Local0)))
  2531. {
  2532. Store (DerefOf (Index (Local0, Local6)), Index (OBUF, Local5))
  2533. }
  2534. Else
  2535. {
  2536. Store (0x00, Index (OBUF, Local5))
  2537. }
  2538.  
  2539. Increment (Local6)
  2540. Increment (Local5)
  2541. Decrement (Local4)
  2542. }
  2543.  
  2544. Add (Local1, 0x80)
  2545. Decrement (Local2)
  2546. Increment (CIDX)
  2547. }
  2548.  
  2549. CreateDWordField (OBUF, 0x00, TMP4)
  2550. Store (0x00, TMP4)
  2551. Return (0x00)
  2552. }
  2553.  
  2554. Method (R303, 1, NotSerialized)
  2555. {
  2556. CreateWordField (Arg0, 0x04, IITM)
  2557. CreateDWordField (OBUF, 0x00, TMP1)
  2558. CreateWordField (OBUF, 0x04, TMP2)
  2559. Store (DerefOf (Index (DerefOf (Index (QLST, IITM)), 0x00)),
  2560. Local0)
  2561. Store (GCMS (Local0), Local1)
  2562. CreateDWordField (Local1, 0x00, TMP3)
  2563. CreateWordField (Local1, 0x04, TMP4)
  2564. Store (TMP3, TMP1)
  2565. Store (TMP4, TMP2)
  2566. Return (0x00)
  2567. }
  2568.  
  2569. Method (R304, 1, NotSerialized)
  2570. {
  2571. CreateWordField (Arg0, 0x04, IITM)
  2572. CreateWordField (Arg0, 0x06, CMSD)
  2573. CreateDWordField (OBUF, 0x00, TMP1)
  2574. Store (DerefOf (Index (DerefOf (Index (QLST, IITM)), 0x00)),
  2575. Local0)
  2576. Store (SCMS (Local0, CMSD), TMP1)
  2577. Return (0x00)
  2578. }
  2579.  
  2580. Name (VEND, Buffer (0x04)
  2581. {
  2582. "GBT"
  2583. })
  2584. Method (R401, 1, NotSerialized)
  2585. {
  2586. CreateField (OBUF, 0x20, 0x0200, TMP2)
  2587. Store (VEND, TMP2)
  2588. Return (0x00)
  2589. }
  2590.  
  2591. Name (WQBA, Buffer (0x0BBB)
  2592. {
  2593. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
  2594. /* 0008 */ 0xAB, 0x0B, 0x00, 0x00, 0x20, 0x4A, 0x00, 0x00,
  2595. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
  2596. /* 0018 */ 0x28, 0x5B, 0xA4, 0x00, 0x01, 0x06, 0x18, 0x42,
  2597. /* 0020 */ 0x10, 0x15, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01,
  2598. /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E,
  2599. /* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08,
  2600. /* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E,
  2601. /* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04,
  2602. /* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02,
  2603. /* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD,
  2604. /* 0058 */ 0x02, 0xA4, 0xC3, 0x92, 0xAD, 0x08, 0x1C, 0x21,
  2605. /* 0060 */ 0x06, 0x1C, 0xA5, 0x13, 0x5B, 0xB8, 0x61, 0x83,
  2606. /* 0068 */ 0x17, 0x8A, 0xA2, 0x19, 0x44, 0x49, 0x50, 0xB9,
  2607. /* 0070 */ 0x00, 0xDF, 0x08, 0x02, 0x2F, 0x57, 0x80, 0xE4,
  2608. /* 0078 */ 0x09, 0x48, 0xB3, 0x00, 0xC3, 0x02, 0xAC, 0x0B,
  2609. /* 0080 */ 0x90, 0x3D, 0x04, 0x2A, 0x75, 0x08, 0x28, 0x39,
  2610. /* 0088 */ 0x43, 0x40, 0x0D, 0xA0, 0xD5, 0x09, 0x08, 0xBF,
  2611. /* 0090 */ 0xD2, 0x29, 0x21, 0x09, 0xC2, 0x19, 0xAB, 0x78,
  2612. /* 0098 */ 0x7C, 0xCD, 0xA2, 0xE9, 0x39, 0xC9, 0x39, 0x86,
  2613. /* 00A0 */ 0x1C, 0x8F, 0x0B, 0x3D, 0x08, 0x1E, 0x47, 0x03,
  2614. /* 00A8 */ 0x08, 0x93, 0x3F, 0x64, 0x05, 0x80, 0x41, 0x49,
  2615. /* 00B0 */ 0x18, 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9,
  2616. /* 00B8 */ 0x80, 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A,
  2617. /* 00C0 */ 0xBF, 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04,
  2618. /* 00C8 */ 0x46, 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42,
  2619. /* 00D0 */ 0x8D, 0xD1, 0x1C, 0x14, 0x09, 0x37, 0x68, 0xB4,
  2620. /* 00D8 */ 0x44, 0x58, 0x8D, 0x2B, 0xF6, 0x99, 0x59, 0xF8,
  2621. /* 00E0 */ 0xB0, 0x84, 0x71, 0x04, 0x07, 0x76, 0xB0, 0x16,
  2622. /* 00E8 */ 0x0D, 0x23, 0xB4, 0x82, 0xE0, 0x34, 0x88, 0xA3,
  2623. /* 00F0 */ 0x88, 0x12, 0x86, 0xE1, 0x19, 0x33, 0xD0, 0x51,
  2624. /* 00F8 */ 0x32, 0xA4, 0x30, 0x41, 0x4F, 0x20, 0xC8, 0xC9,
  2625. /* 0100 */ 0x33, 0x2C, 0x43, 0x9C, 0x01, 0xC7, 0x8A, 0x11,
  2626. /* 0108 */ 0x2A, 0x24, 0x66, 0x20, 0xC1, 0xFF, 0xFF, 0x27,
  2627. /* 0110 */ 0xD0, 0x35, 0x86, 0x3C, 0x03, 0x91, 0x7B, 0xC0,
  2628. /* 0118 */ 0x09, 0x04, 0x89, 0x1E, 0x25, 0xB8, 0x71, 0x8D,
  2629. /* 0120 */ 0xCA, 0xC6, 0x74, 0x36, 0xB8, 0x81, 0x99, 0x20,
  2630. /* 0128 */ 0xCE, 0xE1, 0x61, 0x64, 0x40, 0x68, 0x02, 0xF1,
  2631. /* 0130 */ 0x63, 0x87, 0x4F, 0x60, 0xF7, 0xC7, 0x01, 0x29,
  2632. /* 0138 */ 0x44, 0xD0, 0x85, 0xE0, 0x4C, 0x6B, 0x14, 0x60,
  2633. /* 0140 */ 0xED, 0xEC, 0x20, 0x5B, 0x10, 0x3A, 0x0B, 0xC4,
  2634. /* 0148 */ 0x6A, 0x0C, 0x45, 0x10, 0x11, 0x82, 0x46, 0x31,
  2635. /* 0150 */ 0x5E, 0x84, 0x50, 0x21, 0xA2, 0x44, 0x3D, 0xE7,
  2636. /* 0158 */ 0x20, 0xB5, 0x09, 0x50, 0x06, 0x22, 0xB4, 0x60,
  2637. /* 0160 */ 0x46, 0x60, 0xF6, 0x07, 0x41, 0x24, 0x58, 0x80,
  2638. /* 0168 */ 0xF8, 0x23, 0xB0, 0x84, 0x13, 0x81, 0x8C, 0x8C,
  2639. /* 0170 */ 0x86, 0x1E, 0x16, 0x7C, 0x12, 0x60, 0x07, 0x04,
  2640. /* 0178 */ 0xCF, 0xE7, 0xD4, 0x4C, 0xE0, 0xC0, 0x10, 0xE2,
  2641. /* 0180 */ 0x95, 0x00, 0x51, 0x47, 0x0B, 0x4A, 0x60, 0x29,
  2642. /* 0188 */ 0x47, 0x03, 0x62, 0x7B, 0x60, 0xBA, 0x07, 0x1C,
  2643. /* 0190 */ 0xE1, 0xB9, 0xFB, 0x72, 0x70, 0x6A, 0xFE, 0x69,
  2644. /* 0198 */ 0x78, 0x9A, 0x0F, 0x09, 0x98, 0x21, 0x7A, 0xAC,
  2645. /* 01A0 */ 0x07, 0x11, 0xF0, 0x10, 0xD9, 0x29, 0xC1, 0x80,
  2646. /* 01A8 */ 0x78, 0xEF, 0xD7, 0x02, 0x32, 0x82, 0x97, 0x04,
  2647. /* 01B0 */ 0x03, 0x7A, 0x12, 0x0F, 0x08, 0x60, 0x39, 0x68,
  2648. /* 01B8 */ 0x1C, 0xF8, 0x09, 0x55, 0x7C, 0x07, 0xA0, 0x47,
  2649. /* 01C0 */ 0x02, 0x36, 0xA3, 0xF8, 0x26, 0x28, 0xEB, 0xF8,
  2650. /* 01C8 */ 0x80, 0x9E, 0x73, 0xB4, 0x67, 0x87, 0x97, 0x85,
  2651. /* 01D0 */ 0x66, 0xAF, 0x18, 0x84, 0xE0, 0x35, 0xC0, 0x37,
  2652. /* 01D8 */ 0x05, 0x9F, 0x46, 0x2C, 0x69, 0x75, 0x72, 0xB2,
  2653. /* 01E0 */ 0x2A, 0x8F, 0x98, 0x82, 0x7B, 0x08, 0x5C, 0x04,
  2654. /* 01E8 */ 0x9C, 0x86, 0xEE, 0xF1, 0x82, 0x43, 0xC1, 0x78,
  2655. /* 01F0 */ 0xE9, 0xFF, 0x7F, 0xBC, 0xE0, 0x3E, 0x0F, 0x1C,
  2656. /* 01F8 */ 0x2F, 0x58, 0x4E, 0x09, 0x55, 0x5D, 0x36, 0x34,
  2657. /* 0200 */ 0x87, 0xF3, 0x6D, 0x1E, 0x9F, 0x1C, 0x2D, 0x3C,
  2658. /* 0208 */ 0x61, 0x36, 0x96, 0xA3, 0x62, 0xC7, 0x10, 0x36,
  2659. /* 0210 */ 0x3A, 0x3E, 0x0A, 0x0F, 0xF8, 0xB5, 0xA1, 0x58,
  2660. /* 0218 */ 0x10, 0x99, 0x80, 0xD0, 0x91, 0xE1, 0xC0, 0xC1,
  2661. /* 0220 */ 0xE2, 0xEC, 0x00, 0x21, 0x02, 0x0B, 0x1B, 0x39,
  2662. /* 0228 */ 0x7A, 0xC4, 0x1E, 0xD4, 0x3B, 0x8C, 0x31, 0x1E,
  2663. /* 0230 */ 0x08, 0x8C, 0x7A, 0x48, 0x07, 0x0F, 0x3E, 0x40,
  2664. /* 0238 */ 0x0F, 0x1E, 0x70, 0xFA, 0xFF, 0x27, 0xB0, 0xA0,
  2665. /* 0240 */ 0x21, 0x4B, 0xC4, 0xE0, 0xD1, 0xA7, 0x08, 0x0F,
  2666. /* 0248 */ 0xE7, 0xDD, 0x87, 0x1F, 0x44, 0x12, 0x38, 0x3C,
  2667. /* 0250 */ 0x84, 0x06, 0x0F, 0x9E, 0xB3, 0x8F, 0x07, 0x0F,
  2668. /* 0258 */ 0x7E, 0x79, 0x83, 0x07, 0xD1, 0x14, 0x8E, 0x0D,
  2669. /* 0260 */ 0x77, 0xB0, 0xF1, 0xC0, 0xC1, 0x3D, 0x5C, 0xFC,
  2670. /* 0268 */ 0x90, 0x70, 0x67, 0x2D, 0x78, 0x3E, 0x27, 0x4F,
  2671. /* 0270 */ 0x06, 0xF0, 0x12, 0x84, 0x3B, 0x6C, 0x01, 0x97,
  2672. /* 0278 */ 0x11, 0x70, 0x99, 0xAB, 0xA4, 0x87, 0x2A, 0x0B,
  2673. /* 0280 */ 0x83, 0x41, 0x9D, 0xAB, 0xC0, 0xFB, 0xFF, 0x3F,
  2674. /* 0288 */ 0x57, 0x01, 0xF6, 0x2F, 0x53, 0xEF, 0x53, 0x3E,
  2675. /* 0290 */ 0x57, 0x81, 0x3B, 0xDA, 0x79, 0x40, 0xE7, 0x16,
  2676. /* 0298 */ 0x72, 0x9A, 0x41, 0x1F, 0x0A, 0x7C, 0x06, 0x78,
  2677. /* 02A0 */ 0x92, 0x01, 0xDB, 0xA1, 0x0A, 0x38, 0x9C, 0x64,
  2678. /* 02A8 */ 0xC0, 0x73, 0x2B, 0x7B, 0x92, 0x61, 0xFF, 0xFF,
  2679. /* 02B0 */ 0x93, 0x0C, 0x38, 0x0F, 0x62, 0x3E, 0xC9, 0x80,
  2680. /* 02B8 */ 0xEF, 0xE8, 0x85, 0x3B, 0x81, 0xC0, 0xF3, 0x38,
  2681. /* 02C0 */ 0x24, 0x21, 0x1F, 0x42, 0xF0, 0x43, 0x3A, 0xA6,
  2682. /* 02C8 */ 0x67, 0x10, 0x60, 0x28, 0xE4, 0x65, 0xE0, 0x03,
  2683. /* 02D0 */ 0x08, 0x8D, 0x7E, 0x06, 0x01, 0xB4, 0xFF, 0xFF,
  2684. /* 02D8 */ 0xCF, 0x20, 0xC0, 0xE5, 0xAC, 0xF0, 0x0C, 0x02,
  2685. /* 02E0 */ 0x76, 0xF1, 0xAF, 0x3A, 0x9D, 0x07, 0x1C, 0x1C,
  2686. /* 02E8 */ 0x42, 0x4E, 0x8E, 0x8A, 0xA8, 0xE1, 0x58, 0xEB,
  2687. /* 02F0 */ 0x41, 0x80, 0x8C, 0xE7, 0x45, 0xC0, 0x41, 0x4F,
  2688. /* 02F8 */ 0x8A, 0x40, 0xF7, 0xAC, 0x81, 0x3B, 0x1F, 0xC0,
  2689. /* 0300 */ 0x3D, 0x12, 0xF2, 0x73, 0x07, 0xF8, 0xA2, 0x43,
  2690. /* 0308 */ 0xE8, 0x98, 0x89, 0x3F, 0x51, 0x79, 0x88, 0x3E,
  2691. /* 0310 */ 0x1B, 0x98, 0xC0, 0xA3, 0x05, 0xD7, 0x39, 0x11,
  2692. /* 0318 */ 0x5C, 0xFF, 0xFF, 0xD1, 0xC2, 0x3B, 0x69, 0xE0,
  2693. /* 0320 */ 0x46, 0x0B, 0xF7, 0x00, 0xFC, 0x58, 0x80, 0x39,
  2694. /* 0328 */ 0x62, 0x82, 0xEB, 0xD0, 0x02, 0xA6, 0xEB, 0x02,
  2695. /* 0330 */ 0xE6, 0xD2, 0x82, 0x3F, 0xB4, 0x00, 0x1F, 0xA1,
  2696. /* 0338 */ 0x27, 0x16, 0x94, 0xB4, 0x43, 0x0B, 0xA0, 0xF9,
  2697. /* 0340 */ 0xFF, 0x7F, 0x68, 0x01, 0x6E, 0x73, 0x7D, 0x68,
  2698. /* 0348 */ 0x01, 0x7B, 0xB8, 0x73, 0x18, 0x95, 0x73, 0x0E,
  2699. /* 0350 */ 0x83, 0x76, 0x68, 0xF6, 0x39, 0x0C, 0xB8, 0x1E,
  2700. /* 0358 */ 0x26, 0xF0, 0x87, 0x4A, 0xB8, 0xB3, 0x88, 0x1F,
  2701. /* 0360 */ 0x27, 0xDA, 0x5B, 0x80, 0xCF, 0xA7, 0xC0, 0xED,
  2702. /* 0368 */ 0xB0, 0x86, 0x3B, 0x82, 0xC0, 0xBB, 0x14, 0x9C,
  2703. /* 0370 */ 0x96, 0xA7, 0xF6, 0xD4, 0x7F, 0x70, 0x8D, 0x5F,
  2704. /* 0378 */ 0x41, 0xC8, 0x3D, 0xC6, 0x77, 0x10, 0xF6, 0xFF,
  2705. /* 0380 */ 0x3F, 0x88, 0x01, 0x37, 0x19, 0x07, 0x31, 0x54,
  2706. /* 0388 */ 0xF0, 0x43, 0x08, 0x40, 0xA1, 0xCB, 0xC2, 0x43,
  2707. /* 0390 */ 0x08, 0xD8, 0xA5, 0x1F, 0xC4, 0x68, 0xEC, 0x83,
  2708. /* 0398 */ 0x18, 0xEA, 0xFF, 0x7F, 0x82, 0xC7, 0x9F, 0xC3,
  2709. /* 03A0 */ 0x00, 0xA7, 0x67, 0x38, 0xB8, 0x51, 0x8F, 0x61,
  2710. /* 03A8 */ 0x80, 0xA2, 0xB3, 0x28, 0x70, 0x82, 0x78, 0x0E,
  2711. /* 03B0 */ 0x63, 0xFF, 0xFF, 0x73, 0x18, 0xF0, 0x14, 0xFC,
  2712. /* 03B8 */ 0x12, 0xF0, 0x81, 0x85, 0x4A, 0x84, 0x41, 0x9D,
  2713. /* 03C0 */ 0x59, 0x00, 0xDE, 0x1C, 0x90, 0x9F, 0x59, 0xC0,
  2714. /* 03C8 */ 0x1E, 0xF2, 0xAD, 0xA1, 0x1F, 0x81, 0xFF, 0xFF,
  2715. /* 03D0 */ 0x67, 0x16, 0xC0, 0xF5, 0x99, 0xDC, 0x63, 0xC5,
  2716. /* 03D8 */ 0x1D, 0x22, 0xD8, 0x48, 0x42, 0xBE, 0x0A, 0xBC,
  2717. /* 03E0 */ 0x15, 0x98, 0xC0, 0x91, 0x0F, 0x2D, 0x40, 0xF7,
  2718. /* 03E8 */ 0x6C, 0x82, 0x1B, 0x2D, 0xDC, 0xE3, 0xC8, 0x39,
  2719. /* 03F0 */ 0x9E, 0xD0, 0xBB, 0xF9, 0xEB, 0x03, 0x3B, 0x4D,
  2720. /* 03F8 */ 0xB0, 0x21, 0x83, 0x57, 0xDE, 0x21, 0x10, 0xF5,
  2721. /* 0400 */ 0xFF, 0x1F, 0xB2, 0x0F, 0x24, 0x9E, 0xC2, 0xCB,
  2722. /* 0408 */ 0x0C, 0x66, 0x26, 0x31, 0x0E, 0x24, 0xC2, 0xB1,
  2723. /* 0410 */ 0x78, 0x78, 0xE4, 0x28, 0x08, 0xAA, 0x33, 0x3F,
  2724. /* 0418 */ 0x19, 0x35, 0xE8, 0x67, 0xF7, 0x84, 0x0F, 0x9E,
  2725. /* 0420 */ 0xE9, 0xBE, 0xE1, 0x83, 0xE1, 0x30, 0x08, 0x73,
  2726. /* 0428 */ 0xCE, 0x1E, 0x3F, 0xF8, 0x8E, 0x3D, 0xB8, 0x73,
  2727. /* 0430 */ 0x10, 0xBC, 0xEB, 0x8A, 0x91, 0x4F, 0xE8, 0x25,
  2728. /* 0438 */ 0x00, 0x73, 0x6B, 0xC1, 0x9E, 0x05, 0x81, 0x93,
  2729. /* 0440 */ 0xAC, 0x83, 0x20, 0x4A, 0xC8, 0x59, 0x10, 0x54,
  2730. /* 0448 */ 0xFF, 0xFF, 0x83, 0x10, 0xC0, 0x04, 0x6F, 0xF7,
  2731. /* 0450 */ 0x20, 0x5D, 0x83, 0x7C, 0x1B, 0x78, 0x1A, 0x78,
  2732. /* 0458 */ 0xF8, 0x89, 0xF2, 0x20, 0xE4, 0x8B, 0xC4, 0x0B,
  2733. /* 0460 */ 0x41, 0x84, 0x28, 0xC7, 0x7B, 0x02, 0x11, 0x9E,
  2734. /* 0468 */ 0x86, 0x3C, 0xE1, 0x30, 0xE1, 0x4E, 0x36, 0xCA,
  2735. /* 0470 */ 0x4B, 0x43, 0x18, 0x43, 0xC7, 0x0A, 0x14, 0x39,
  2736. /* 0478 */ 0x7E, 0x08, 0x1F, 0x85, 0x7C, 0x10, 0x62, 0x51,
  2737. /* 0480 */ 0xCE, 0xB7, 0xF4, 0xFC, 0x61, 0x23, 0x67, 0x11,
  2738. /* 0488 */ 0xD4, 0x49, 0xC0, 0x87, 0x0E, 0x0F, 0xEA, 0x09,
  2739. /* 0490 */ 0x01, 0x13, 0x1A, 0x42, 0x47, 0x5C, 0xE0, 0x7A,
  2740. /* 0498 */ 0xDA, 0xC0, 0xFD, 0xFF, 0x8F, 0x42, 0xE0, 0x38,
  2741. /* 04A0 */ 0x80, 0xC0, 0x7B, 0x47, 0xF8, 0xB4, 0x0E, 0x2E,
  2742. /* 04A8 */ 0x08, 0x9F, 0x3F, 0xE0, 0xFB, 0x44, 0x16, 0xEE,
  2743. /* 04B0 */ 0x5B, 0xC0, 0x0B, 0x0D, 0xEE, 0xEC, 0x01, 0x7C,
  2744. /* 04B8 */ 0xE4, 0x1E, 0x6B, 0x51, 0x02, 0x61, 0x50, 0x67,
  2745. /* 04C0 */ 0x0F, 0xC0, 0xF9, 0xFF, 0xFF, 0xEC, 0x01, 0xD6,
  2746. /* 04C8 */ 0x81, 0x3E, 0x7A, 0x1C, 0xE8, 0x31, 0x06, 0x89,
  2747. /* 04D0 */ 0x11, 0xC4, 0x77, 0x0E, 0x1F, 0x7C, 0xE2, 0xBC,
  2748. /* 04D8 */ 0x11, 0x3C, 0x7B, 0xF8, 0xC8, 0x71, 0x5C, 0x3E,
  2749. /* 04E0 */ 0x80, 0xF8, 0xEC, 0xE1, 0x2B, 0x88, 0xF1, 0xC2,
  2750. /* 04E8 */ 0xC4, 0x7C, 0x38, 0xF2, 0x35, 0x21, 0x5E, 0xE4,
  2751. /* 04F0 */ 0xB0, 0x61, 0x22, 0xFB, 0xEC, 0xC1, 0x22, 0x1E,
  2752. /* 04F8 */ 0x6B, 0xA9, 0x94, 0x83, 0x19, 0xFA, 0x4C, 0xE0,
  2753. /* 0500 */ 0x5B, 0xC2, 0x99, 0xBD, 0x71, 0x44, 0x38, 0xAE,
  2754. /* 0508 */ 0x93, 0x3B, 0x9F, 0x38, 0x1E, 0xD2, 0x49, 0xFB,
  2755. /* 0510 */ 0x6C, 0x06, 0xBE, 0xE3, 0x07, 0x70, 0x38, 0x9B,
  2756. /* 0518 */ 0x81, 0x67, 0x74, 0x70, 0x0F, 0x53, 0xE0, 0x93,
  2757. /* 0520 */ 0x75, 0x36, 0x43, 0x0F, 0xCB, 0xE7, 0x82, 0x57,
  2758. /* 0528 */ 0x07, 0x0F, 0x82, 0x9D, 0xCB, 0xC0, 0x75, 0xB8,
  2759. /* 0530 */ 0x83, 0xF3, 0xFF, 0x3F, 0x97, 0x01, 0xAF, 0x73,
  2760. /* 0538 */ 0xC7, 0x91, 0xB1, 0x53, 0x05, 0x47, 0x3C, 0xA8,
  2761. /* 0540 */ 0x33, 0x79, 0x77, 0x39, 0x6B, 0x1F, 0x3C, 0x02,
  2762. /* 0548 */ 0x9D, 0xE7, 0x29, 0xFB, 0x1C, 0x03, 0x73, 0x84,
  2763. /* 0550 */ 0x1E, 0x3B, 0xF8, 0x0E, 0x26, 0xF8, 0x83, 0x0C,
  2764. /* 0558 */ 0x1C, 0x98, 0x13, 0x38, 0xBA, 0x40, 0xA7, 0x10,
  2765. /* 0560 */ 0xE7, 0x14, 0x9E, 0x63, 0x80, 0x91, 0x1C, 0x4B,
  2766. /* 0568 */ 0x20, 0x2C, 0xC0, 0xB1, 0x40, 0xA2, 0x96, 0x49,
  2767. /* 0570 */ 0x61, 0x7C, 0x32, 0xF0, 0x39, 0x06, 0xAE, 0x24,
  2768. /* 0578 */ 0x38, 0xD4, 0xF8, 0x3C, 0xB2, 0x97, 0xBC, 0xE3,
  2769. /* 0580 */ 0x3C, 0x91, 0x37, 0x04, 0x8F, 0xFF, 0x81, 0x06,
  2770. /* 0588 */ 0xC6, 0xC0, 0x3D, 0xAD, 0x93, 0xF2, 0x4D, 0xEE,
  2771. /* 0590 */ 0xB1, 0xC4, 0x67, 0x43, 0x7E, 0x5C, 0x60, 0x68,
  2772. /* 0598 */ 0xFC, 0x74, 0x03, 0x86, 0xFF, 0xFF, 0xE9, 0x06,
  2773. /* 05A0 */ 0xCE, 0x9D, 0xC1, 0x47, 0x0D, 0xB0, 0x5C, 0x6D,
  2774. /* 05A8 */ 0x30, 0x58, 0xA1, 0x62, 0x34, 0x7A, 0xD7, 0x23,
  2775. /* 05B0 */ 0xA0, 0xC7, 0xD7, 0xD7, 0x45, 0x9A, 0x42, 0x45,
  2776. /* 05B8 */ 0x0C, 0xF1, 0x42, 0x60, 0x97, 0xC7, 0x71, 0xE4,
  2777. /* 05C0 */ 0x59, 0x17, 0x5C, 0xD8, 0xCF, 0xBA, 0x60, 0x0F,
  2778. /* 05C8 */ 0x75, 0x4E, 0xA2, 0x91, 0x46, 0x83, 0x3A, 0xC8,
  2779. /* 05D0 */ 0xF0, 0x03, 0xC1, 0x63, 0x90, 0x4F, 0x1E, 0x06,
  2780. /* 05D8 */ 0x39, 0xD1, 0xD3, 0x7A, 0x5C, 0x78, 0x1A, 0xF0,
  2781. /* 05E0 */ 0xB8, 0xD9, 0x35, 0xC1, 0x1F, 0x04, 0x1F, 0x0F,
  2782. /* 05E8 */ 0xF0, 0x97, 0xA0, 0x80, 0x27, 0xFA, 0xF0, 0x01,
  2783. /* 05F0 */ 0xEB, 0x10, 0x82, 0x3F, 0x61, 0xC0, 0x1F, 0x8F,
  2784. /* 05F8 */ 0x8F, 0x01, 0x3E, 0xD1, 0xFA, 0x48, 0x45, 0x06,
  2785. /* 0600 */ 0x81, 0x3A, 0xBC, 0xF1, 0x91, 0x9E, 0xD6, 0xDB,
  2786. /* 0608 */ 0x80, 0x0F, 0x09, 0x87, 0xC5, 0x0E, 0x1E, 0x3E,
  2787. /* 0610 */ 0xA3, 0x80, 0x63, 0x3C, 0xF0, 0x6F, 0x9F, 0x4F,
  2788. /* 0618 */ 0x07, 0xFF, 0xFF, 0x08, 0xAF, 0x0C, 0x9E, 0xAF,
  2789. /* 0620 */ 0x0F, 0x66, 0x60, 0xB9, 0x75, 0xF8, 0xD0, 0x10,
  2790. /* 0628 */ 0xEA, 0xA9, 0xC3, 0x33, 0x78, 0xBF, 0xF0, 0x09,
  2791. /* 0630 */ 0x04, 0x98, 0x04, 0x36, 0x34, 0x48, 0x26, 0x73,
  2792. /* 0638 */ 0x9D, 0xB2, 0x71, 0xDA, 0xA1, 0xC3, 0xB4, 0xC8,
  2793. /* 0640 */ 0x03, 0x82, 0x8E, 0x06, 0x3E, 0xD2, 0xF8, 0x80,
  2794. /* 0648 */ 0xCB, 0x0F, 0x49, 0x86, 0xB0, 0x30, 0x0A, 0x9D,
  2795. /* 0650 */ 0x7C, 0x3C, 0x1A, 0x0F, 0x8F, 0xC0, 0x51, 0x10,
  2796. /* 0658 */ 0x8F, 0xDC, 0x21, 0x21, 0x64, 0xE4, 0x10, 0x80,
  2797. /* 0660 */ 0x3E, 0x2C, 0x30, 0x88, 0x87, 0x2E, 0x13, 0xF8,
  2798. /* 0668 */ 0xD8, 0xE0, 0xF3, 0x1A, 0x9C, 0xE3, 0x91, 0x27,
  2799. /* 0670 */ 0xE3, 0x69, 0x78, 0xDC, 0xB8, 0x53, 0x07, 0xDC,
  2800. /* 0678 */ 0x71, 0xE0, 0x0F, 0x3A, 0xF8, 0x53, 0x20, 0x3F,
  2801. /* 0680 */ 0x27, 0x91, 0xF3, 0x1F, 0xA8, 0x04, 0x9E, 0x0B,
  2802. /* 0688 */ 0x40, 0x01, 0xE4, 0xAB, 0x80, 0x95, 0x1E, 0x07,
  2803. /* 0690 */ 0xE8, 0x14, 0x42, 0x84, 0x89, 0x66, 0x78, 0x4C,
  2804. /* 0698 */ 0xF0, 0xD3, 0x17, 0x1D, 0x8F, 0x87, 0xE5, 0xFF,
  2805. /* 06A0 */ 0xFF, 0x20, 0xF9, 0xF1, 0x85, 0x61, 0x3F, 0x9D,
  2806. /* 06A8 */ 0xF8, 0xD4, 0x76, 0x8C, 0xEF, 0x05, 0x8F, 0x5F,
  2807. /* 06B0 */ 0x18, 0x58, 0x0F, 0x9B, 0xC3, 0x1A, 0x2D, 0xEC,
  2808. /* 06B8 */ 0xD1, 0x3E, 0x3E, 0xF8, 0xEA, 0xE1, 0x89, 0xF9,
  2809. /* 06C0 */ 0x16, 0xE7, 0x43, 0x07, 0x58, 0x0E, 0x52, 0xC0,
  2810. /* 06C8 */ 0xE3, 0xFC, 0xC3, 0xE6, 0xF0, 0x02, 0xF1, 0x1C,
  2811. /* 06D0 */ 0xE6, 0x83, 0x07, 0x3B, 0xF1, 0xB1, 0x53, 0x1F,
  2812. /* 06D8 */ 0xD7, 0x75, 0x8E, 0x43, 0x9C, 0x21, 0xF8, 0x20,
  2813. /* 06E0 */ 0x1C, 0x67, 0x91, 0xF2, 0x38, 0x53, 0x72, 0x95,
  2814. /* 06E8 */ 0x7C, 0xE0, 0xA8, 0x1A, 0x45, 0xF0, 0xBE, 0x15,
  2815. /* 06F0 */ 0xB0, 0x08, 0xC7, 0x08, 0x94, 0x78, 0x0A, 0x49,
  2816. /* 06F8 */ 0x3F, 0x46, 0xA0, 0xC4, 0xC2, 0x51, 0x10, 0x1F,
  2817. /* 0700 */ 0x23, 0x7C, 0x90, 0xB0, 0x8D, 0x63, 0x04, 0x6A,
  2818. /* 0708 */ 0x8C, 0x3E, 0x0C, 0xF2, 0xA3, 0x00, 0x3F, 0x45,
  2819. /* 0710 */ 0xC0, 0x3F, 0xF1, 0xE0, 0xC6, 0x0A, 0x77, 0x70,
  2820. /* 0718 */ 0x6C, 0x85, 0x2F, 0x3D, 0x87, 0x76, 0x76, 0x0F,
  2821. /* 0720 */ 0x09, 0x51, 0xDE, 0x5F, 0x8D, 0x18, 0x21, 0x60,
  2822. /* 0728 */ 0xD8, 0x68, 0x1E, 0x23, 0xEE, 0xD8, 0xCE, 0x2E,
  2823. /* 0730 */ 0x45, 0x9E, 0x53, 0xAC, 0x47, 0x25, 0x7E, 0xA4,
  2824. /* 0738 */ 0x80, 0xF7, 0xFF, 0x27, 0xF0, 0x31, 0x0F, 0x77,
  2825. /* 0740 */ 0xA4, 0x80, 0x33, 0x93, 0xF3, 0xC0, 0xA8, 0x1B,
  2826. /* 0748 */ 0x8B, 0xE0, 0x8D, 0xF6, 0x92, 0x8D, 0x3D, 0x58,
  2827. /* 0750 */ 0x00, 0x8F, 0x13, 0xA3, 0x0F, 0x16, 0xE0, 0x3A,
  2828. /* 0758 */ 0x13, 0xF8, 0x60, 0x01, 0x5C, 0xCF, 0x07, 0x3E,
  2829. /* 0760 */ 0x1D, 0x80, 0xF5, 0xF2, 0xC3, 0xEF, 0x07, 0x30,
  2830. /* 0768 */ 0x4E, 0x18, 0x30, 0xCE, 0x07, 0x98, 0x1B, 0x86,
  2831. /* 0770 */ 0xC3, 0x2C, 0x59, 0x27, 0x0C, 0x7E, 0x5C, 0x73,
  2832. /* 0778 */ 0xA4, 0xD5, 0x6A, 0x20, 0xEC, 0x12, 0x86, 0x23,
  2833. /* 0780 */ 0x18, 0x04, 0x4C, 0x27, 0x0B, 0x8F, 0xDA, 0x11,
  2834. /* 0788 */ 0x28, 0x24, 0xED, 0x80, 0x81, 0x12, 0x73, 0xC0,
  2835. /* 0790 */ 0xA0, 0x20, 0x06, 0x74, 0x52, 0x08, 0x9D, 0x45,
  2836. /* 0798 */ 0xFD, 0xFF, 0x3F, 0x60, 0xF0, 0x83, 0x9D, 0x4F,
  2837. /* 07A0 */ 0x0D, 0xEC, 0x72, 0xEB, 0xEB, 0x85, 0xE7, 0xE9,
  2838. /* 07A8 */ 0x29, 0x73, 0x3C, 0x1F, 0x43, 0x0C, 0xEB, 0x8B,
  2839. /* 07B0 */ 0x09, 0x78, 0x6E, 0x14, 0xEC, 0x34, 0x8B, 0xB9,
  2840. /* 07B8 */ 0xB8, 0xB1, 0xB3, 0x1D, 0x3B, 0x15, 0x18, 0xE5,
  2841. /* 07C0 */ 0x70, 0xDF, 0xC0, 0xAC, 0xE6, 0xAA, 0x80, 0x9A,
  2842. /* 07C8 */ 0x11, 0x86, 0xC0, 0xE3, 0xF5, 0x81, 0x11, 0x4C,
  2843. /* 07D0 */ 0xFA, 0x2E, 0x14, 0x20, 0x47, 0xE7, 0x32, 0x47,
  2844. /* 07D8 */ 0x8F, 0x3A, 0x47, 0xF9, 0x24, 0xC5, 0x47, 0xEF,
  2845. /* 07E0 */ 0xA3, 0xB9, 0x4F, 0x2B, 0x70, 0xCF, 0x52, 0x3E,
  2846. /* 07E8 */ 0x42, 0x01, 0xDF, 0x81, 0xF9, 0x52, 0x80, 0x3B,
  2847. /* 07F0 */ 0xA0, 0x80, 0xE1, 0xFA, 0x80, 0xFD, 0xFF, 0xC3,
  2848. /* 07F8 */ 0xBC, 0xA2, 0xE0, 0xCF, 0x28, 0xC0, 0x24, 0xF0,
  2849. /* 0800 */ 0x59, 0x0A, 0x74, 0x90, 0x3E, 0xA3, 0x00, 0xD7,
  2850. /* 0808 */ 0xA1, 0xE2, 0xCE, 0x28, 0xE0, 0x38, 0x10, 0x1E,
  2851. /* 0810 */ 0x3D, 0x3F, 0x47, 0xB1, 0x38, 0xC7, 0x12, 0x74,
  2852. /* 0818 */ 0xA8, 0x97, 0x83, 0x6E, 0x9B, 0xEC, 0x58, 0x82,
  2853. /* 0820 */ 0x8D, 0x72, 0x2C, 0x41, 0x85, 0xA0, 0xD0, 0x09,
  2854. /* 0828 */ 0xCA, 0x27, 0x09, 0x7E, 0xC6, 0xE3, 0x20, 0x06,
  2855. /* 0830 */ 0x74, 0xF6, 0x93, 0x04, 0x5A, 0xC5, 0x49, 0x02,
  2856. /* 0838 */ 0x19, 0xF6, 0x5C, 0x02, 0x84, 0xFE, 0xFF, 0xE7,
  2857. /* 0840 */ 0x12, 0xF0, 0x9E, 0x13, 0x9F, 0x26, 0xC0, 0x35,
  2858. /* 0848 */ 0x6B, 0xFC, 0x69, 0x02, 0x7F, 0x3E, 0x01, 0x16,
  2859. /* 0850 */ 0x47, 0x46, 0xC0, 0xD9, 0x41, 0x90, 0x1F, 0x19,
  2860. /* 0858 */ 0x81, 0xEF, 0xB9, 0x84, 0xFF, 0xFF, 0xCF, 0x25,
  2861. /* 0860 */ 0xE0, 0x19, 0xB6, 0xCF, 0x25, 0x80, 0x93, 0x9B,
  2862. /* 0868 */ 0x34, 0x3F, 0x97, 0xC0, 0x1D, 0xBA, 0xE3, 0x9C,
  2863. /* 0870 */ 0xBE, 0x10, 0x57, 0x58, 0xDF, 0x33, 0xE2, 0x27,
  2864. /* 0878 */ 0x18, 0xE3, 0x58, 0x82, 0x0A, 0x70, 0xF8, 0x02,
  2865. /* 0880 */ 0xB4, 0xFF, 0xFF, 0x4F, 0x23, 0xE0, 0x3F, 0x17,
  2866. /* 0888 */ 0x7B, 0xF4, 0xFC, 0x40, 0xE2, 0x43, 0x06, 0x19,
  2867. /* 0890 */ 0x3D, 0x8D, 0x7C, 0xF8, 0x82, 0x1E, 0xF1, 0x30,
  2868. /* 0898 */ 0x02, 0xB4, 0x07, 0xFA, 0xF0, 0x05, 0xC6, 0xDB,
  2869. /* 08A0 */ 0x03, 0x3F, 0x6E, 0x02, 0xAF, 0xD8, 0x87, 0x12,
  2870. /* 08A8 */ 0xD0, 0xC1, 0xF2, 0x43, 0x09, 0xF8, 0xFF, 0xFF,
  2871. /* 08B0 */ 0x87, 0x12, 0xF0, 0x8C, 0x1E, 0x77, 0xF6, 0x02,
  2872. /* 08B8 */ 0xC7, 0x55, 0xC2, 0x83, 0x37, 0xE0, 0x31, 0x3D,
  2873. /* 08C0 */ 0x16, 0x18, 0x90, 0x9D, 0x4B, 0x98, 0xEC, 0x73,
  2874. /* 08C8 */ 0x09, 0xFA, 0x3C, 0x62, 0xAB, 0xB7, 0x63, 0x72,
  2875. /* 08D0 */ 0x52, 0xC7, 0x08, 0x3F, 0x97, 0xA0, 0x24, 0x9F,
  2876. /* 08D8 */ 0x4B, 0x00, 0xDA, 0x1C, 0xBA, 0xC0, 0xF1, 0xFF,
  2877. /* 08E0 */ 0x3F, 0x74, 0x01, 0x3C, 0xB8, 0x06, 0xFA, 0x40,
  2878. /* 08E8 */ 0x02, 0xAE, 0x7B, 0x82, 0x0F, 0x24, 0xC0, 0xF5,
  2879. /* 08F0 */ 0x28, 0x00, 0x9E, 0x23, 0x08, 0xFE, 0xC8, 0xEC,
  2880. /* 08F8 */ 0x03, 0x3F, 0xEE, 0xA4, 0xEF, 0x53, 0x75, 0x5C,
  2881. /* 0900 */ 0xE3, 0x1F, 0xF1, 0x11, 0xFC, 0xFF, 0x1B, 0x3F,
  2882. /* 0908 */ 0x7D, 0x91, 0x7B, 0x81, 0x8F, 0x25, 0x3A, 0xF0,
  2883. /* 0910 */ 0xA3, 0x04, 0x53, 0x48, 0xEE, 0x01, 0x02, 0x25,
  2884. /* 0918 */ 0x10, 0x8E, 0x82, 0xF8, 0x00, 0xE1, 0xF0, 0xE7,
  2885. /* 0920 */ 0x24, 0xE8, 0x57, 0x4B, 0x7E, 0x7E, 0xC0, 0x5F,
  2886. /* 0928 */ 0x47, 0xD8, 0x28, 0xD9, 0x71, 0x1E, 0x37, 0x4A,
  2887. /* 0930 */ 0xB8, 0x60, 0xAF, 0x0F, 0x86, 0xB8, 0xC3, 0x13,
  2888. /* 0938 */ 0xE1, 0x67, 0x5B, 0xCC, 0x31, 0x1F, 0xEE, 0x51,
  2889. /* 0940 */ 0xE1, 0x51, 0x09, 0x5C, 0xB3, 0x86, 0x75, 0x58,
  2890. /* 0948 */ 0x02, 0x3C, 0x78, 0x38, 0x4C, 0x00, 0xAD, 0xFF,
  2891. /* 0950 */ 0xFF, 0x61, 0x09, 0xFC, 0xB3, 0xE7, 0x83, 0x38,
  2892. /* 0958 */ 0x11, 0x0F, 0x1F, 0x03, 0x74, 0x2C, 0x6F, 0x07,
  2893. /* 0960 */ 0xEC, 0xD8, 0xAB, 0xC3, 0x12, 0x6A, 0x0C, 0x3E,
  2894. /* 0968 */ 0xFA, 0xFA, 0xE8, 0xC4, 0x20, 0x1F, 0x0F, 0x31,
  2895. /* 0970 */ 0xC7, 0x16, 0x76, 0xC2, 0x07, 0xF8, 0xF6, 0xFF,
  2896. /* 0978 */ 0x3F, 0xE1, 0x03, 0xD6, 0xCE, 0x24, 0xBE, 0x3F,
  2897. /* 0980 */ 0x60, 0xAF, 0x2D, 0xF8, 0xA3, 0x09, 0xF0, 0x06,
  2898. /* 0988 */ 0xF7, 0xD1, 0x04, 0x70, 0xF5, 0xFF, 0x3F, 0x9A,
  2899. /* 0990 */ 0xE0, 0x84, 0x9E, 0x9D, 0x50, 0x67, 0x03, 0x1F,
  2900. /* 0998 */ 0x98, 0x6C, 0x14, 0x95, 0x40, 0xBF, 0x69, 0xBC,
  2901. /* 09A0 */ 0x9F, 0x07, 0x31, 0xF4, 0x49, 0xF0, 0x53, 0x13,
  2902. /* 09A8 */ 0x06, 0xC2, 0x47, 0x13, 0x9F, 0x24, 0x7C, 0x9C,
  2903. /* 09B0 */ 0xE0, 0x52, 0xE0, 0x28, 0x88, 0x8F, 0x13, 0x8E,
  2904. /* 09B8 */ 0x79, 0x36, 0x41, 0x9F, 0x0A, 0x7C, 0x3F, 0x38,
  2905. /* 09C0 */ 0x09, 0x6C, 0xA8, 0xF3, 0x04, 0x50, 0x19, 0x07,
  2906. /* 09C8 */ 0xFE, 0xE8, 0x04, 0x57, 0xD8, 0xC9, 0x04, 0x64,
  2907. /* 09D0 */ 0x27, 0x72, 0x60, 0x6E, 0xE2, 0x1C, 0x01, 0x94,
  2908. /* 09D8 */ 0xFE, 0xFF, 0x27, 0x72, 0xE0, 0x70, 0x5A, 0xE5,
  2909. /* 09E0 */ 0xA7, 0x01, 0x7C, 0xA0, 0xA3, 0x2A, 0x3A, 0xD6,
  2910. /* 09E8 */ 0x93, 0x41, 0x23, 0x7E, 0x07, 0x08, 0x77, 0xEA,
  2911. /* 09F0 */ 0xE7, 0xF9, 0x40, 0xC0, 0x8E, 0xE5, 0x3E, 0x2C,
  2912. /* 09F8 */ 0xF1, 0xF3, 0x92, 0x4F, 0x11, 0x3E, 0x41, 0x70,
  2913. /* 0A00 */ 0x49, 0x27, 0x08, 0x0A, 0x62, 0x40, 0xE7, 0x3D,
  2914. /* 0A08 */ 0x5D, 0x7A, 0x10, 0xF4, 0x7C, 0xC3, 0x8F, 0xC5,
  2915. /* 0A10 */ 0xBE, 0xB6, 0x1C, 0xC5, 0x23, 0x51, 0x82, 0xF9,
  2916. /* 0A18 */ 0x0E, 0x01, 0xF4, 0xB6, 0x04, 0x4F, 0xDE, 0x6D,
  2917. /* 0A20 */ 0x09, 0x44, 0x18, 0x77, 0x72, 0x16, 0x0C, 0xE1,
  2918. /* 0A28 */ 0x28, 0x7D, 0x80, 0x80, 0x31, 0xC0, 0xC7, 0x84,
  2919. /* 0A30 */ 0x62, 0xDF, 0x37, 0xF4, 0xBE, 0x04, 0xF3, 0x8A,
  2920. /* 0A38 */ 0x09, 0xAE, 0xF3, 0x12, 0x30, 0x9E, 0x89, 0xFF,
  2921. /* 0A40 */ 0xFF, 0x3E, 0xCF, 0x21, 0xE4, 0x02, 0xC0, 0x4F,
  2922. /* 0A48 */ 0xE5, 0x60, 0x39, 0x36, 0x80, 0x67, 0x1C, 0xEC,
  2923. /* 0A50 */ 0x0A, 0x80, 0x3F, 0x32, 0xC1, 0x3E, 0x35, 0xE2,
  2924. /* 0A58 */ 0x8E, 0x4C, 0x60, 0x98, 0x08, 0x3B, 0xE7, 0x1C,
  2925. /* 0A60 */ 0x08, 0xF6, 0x60, 0x02, 0xBC, 0x55, 0x1C, 0x4C,
  2926. /* 0A68 */ 0x00, 0x2D, 0xC3, 0x0D, 0x72, 0x3E, 0x8F, 0xE4,
  2927. /* 0A70 */ 0xC6, 0x79, 0xC3, 0xF3, 0x89, 0x84, 0x9D, 0xC4,
  2928. /* 0A78 */ 0xD9, 0xFF, 0xFF, 0x60, 0xC2, 0x25, 0x41, 0x48,
  2929. /* 0A80 */ 0xFE, 0x61, 0x09, 0x89, 0x8D, 0x9D, 0xFE, 0x39,
  2930. /* 0A88 */ 0xBC, 0xB9, 0x32, 0x82, 0x62, 0x8F, 0x4B, 0xA8,
  2931. /* 0A90 */ 0xC3, 0x84, 0x45, 0x9E, 0x26, 0x50, 0xA7, 0x69,
  2932. /* 0A98 */ 0x9F, 0x90, 0xC9, 0x69, 0x82, 0x46, 0x3E, 0x4D,
  2933. /* 0AA0 */ 0xA0, 0x87, 0xE6, 0x89, 0x9D, 0x06, 0x6E, 0xDC,
  2934. /* 0AA8 */ 0xA7, 0xC1, 0x6F, 0x87, 0xFC, 0xC0, 0x04, 0x7C,
  2935. /* 0AB0 */ 0x0F, 0x0F, 0xF8, 0xD3, 0x04, 0xEC, 0xF3, 0x0D,
  2936. /* 0AB8 */ 0x1B, 0x74, 0xC8, 0x77, 0x87, 0x17, 0x59, 0x1F,
  2937. /* 0AC0 */ 0x26, 0x80, 0xF9, 0xC8, 0x7D, 0x98, 0x00, 0xFF,
  2938. /* 0AC8 */ 0xFF, 0xFF, 0xD0, 0x04, 0x5C, 0x15, 0xDA, 0xF4,
  2939. /* 0AD0 */ 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, 0xCA,
  2940. /* 0AD8 */ 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, 0xA4,
  2941. /* 0AE0 */ 0x9D, 0x54, 0xBD, 0x54, 0x8D, 0xD5, 0x91, 0x9E,
  2942. /* 0AE8 */ 0x0B, 0x02, 0x71, 0xD4, 0x05, 0x0B, 0xC4, 0xD1,
  2943. /* 0AF0 */ 0x9F, 0x40, 0x02, 0xB1, 0xB8, 0x57, 0x88, 0x40,
  2944. /* 0AF8 */ 0x2C, 0xF5, 0x05, 0x21, 0x10, 0xCB, 0xD4, 0x01,
  2945. /* 0B00 */ 0xC2, 0x82, 0xBC, 0xEF, 0x05, 0xE2, 0x60, 0x52,
  2946. /* 0B08 */ 0x06, 0x40, 0xAD, 0x80, 0xB0, 0x78, 0xCB, 0x12,
  2947. /* 0B10 */ 0x88, 0x23, 0x9A, 0x39, 0x01, 0x50, 0x37, 0x20,
  2948. /* 0B18 */ 0x4C, 0xA0, 0x1E, 0x10, 0x26, 0xDC, 0x10, 0x08,
  2949. /* 0B20 */ 0x8B, 0xA3, 0x08, 0x84, 0x09, 0xB6, 0x04, 0xC2,
  2950. /* 0B28 */ 0xE2, 0x82, 0x50, 0xC1, 0x9E, 0x8E, 0xFD, 0x4C,
  2951. /* 0B30 */ 0x3E, 0x88, 0x80, 0x1C, 0xDA, 0x14, 0x10, 0x93,
  2952. /* 0B38 */ 0xA0, 0x0A, 0x88, 0x25, 0x78, 0x0C, 0x08, 0xC8,
  2953. /* 0B40 */ 0x71, 0x40, 0x04, 0xE4, 0x50, 0xB6, 0x80, 0x58,
  2954. /* 0B48 */ 0x44, 0x10, 0x01, 0x59, 0xCF, 0x1B, 0x4E, 0x40,
  2955. /* 0B50 */ 0x16, 0x07, 0x22, 0x20, 0x8B, 0x36, 0x06, 0xC4,
  2956. /* 0B58 */ 0x22, 0x80, 0x08, 0xC8, 0xC9, 0x5E, 0x70, 0x81,
  2957. /* 0B60 */ 0x48, 0x4C, 0x10, 0x01, 0x39, 0xEC, 0x8A, 0x05,
  2958. /* 0B68 */ 0xE4, 0xE8, 0x20, 0x02, 0xB2, 0x4E, 0x6F, 0x40,
  2959. /* 0B70 */ 0x4C, 0x34, 0x88, 0x80, 0x2C, 0xFE, 0xB1, 0x21,
  2960. /* 0B78 */ 0x20, 0x47, 0x01, 0x11, 0x90, 0x03, 0x3E, 0x28,
  2961. /* 0B80 */ 0x02, 0x91, 0xB8, 0x20, 0x02, 0xB2, 0x46, 0x7B,
  2962. /* 0B88 */ 0x40, 0x4C, 0x30, 0x88, 0x80, 0x2C, 0xFB, 0x07,
  2963. /* 0B90 */ 0x25, 0x20, 0x87, 0x00, 0xD1, 0x00, 0xC9, 0xEB,
  2964. /* 0B98 */ 0x40, 0x03, 0x24, 0xBF, 0x89, 0x40, 0x44, 0xE2,
  2965. /* 0BA0 */ 0xAB, 0x22, 0x10, 0xD1, 0x0B, 0x22, 0x20, 0xFF,
  2966. /* 0BA8 */ 0xFF, 0xA5, 0xFF, 0x38, 0x04, 0xE4, 0x20, 0x20,
  2967. /* 0BB0 */ 0x02, 0x26, 0x1A, 0x81, 0xE9, 0x0B, 0x21, 0x10,
  2968. /* 0BB8 */ 0xF9, 0xFF, 0x03
  2969. })
  2970. Name (_HID, EisaId ("PNP0C14"))
  2971. Name (_UID, 0x00)
  2972. Name (_WDG, Buffer (0x28)
  2973. {
  2974. /* 0000 */ 0x6A, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
  2975. /* 0008 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
  2976. /* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05,
  2977. /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
  2978. /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x00
  2979. })
  2980. Method (WMAA, 3, NotSerialized)
  2981. {
  2982. If (LEqual (Arg0, 0x00))
  2983. {
  2984. If (LOr (LOr (LNotEqual (Arg1, 0x01), LNotEqual (Arg1,
  2985. 0x02)), LNotEqual (Arg1, 0x06)))
  2986. {
  2987. CreateDWordField (Arg2, 0x00, WIID)
  2988. }
  2989.  
  2990. If (LEqual (Arg1, 0x01))
  2991. {
  2992. Return (AM01 ())
  2993. }
  2994. Else
  2995. {
  2996. If (LEqual (Arg1, 0x02))
  2997. {
  2998. Return (AM02 ())
  2999. }
  3000. Else
  3001. {
  3002. If (LEqual (Arg1, 0x03))
  3003. {
  3004. Return (AM03 (WIID))
  3005. }
  3006. Else
  3007. {
  3008. If (LEqual (Arg1, 0x04))
  3009. {
  3010. CreateDWordField (Arg2, 0x04, IVAL)
  3011. Return (AM04 (WIID, IVAL))
  3012. }
  3013. Else
  3014. {
  3015. If (LEqual (Arg1, 0x05))
  3016. {
  3017. Return (AM05 (WIID))
  3018. }
  3019. Else
  3020. {
  3021. If (LEqual (Arg1, 0x06))
  3022. {
  3023. Return (AM06 ())
  3024. }
  3025. Else
  3026. {
  3027. If (LEqual (Arg1, 0x07))
  3028. {
  3029. AM07 (Arg2)
  3030. }
  3031. Else
  3032. {
  3033. If (LEqual (Arg1, 0x08))
  3034. {
  3035. AM08 (WIID)
  3036. }
  3037. Else
  3038. {
  3039. If (LEqual (Arg1, 0x09))
  3040. {
  3041. Return (AM09 ())
  3042. }
  3043. Else
  3044. {
  3045. If (LEqual (Arg1, 0x0A))
  3046. {
  3047. Return (AM10 (Arg2))
  3048. }
  3049. Else
  3050. {
  3051. If (LEqual (Arg1, 0x0B))
  3052. {
  3053. Return (AM11 ())
  3054. }
  3055. }
  3056. }
  3057. }
  3058. }
  3059. }
  3060. }
  3061. }
  3062. }
  3063. }
  3064. }
  3065. }
  3066. }
  3067. }
  3068. }
  3069.  
  3070. OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x12)
  3071. Field (EXTM, WordAcc, NoLock, Preserve)
  3072. {
  3073. ROM1, 16,
  3074. RMS1, 16,
  3075. ROM2, 16,
  3076. RMS2, 16,
  3077. ROM3, 16,
  3078. RMS3, 16,
  3079. AMEM, 32,
  3080. AINF, 8
  3081. }
  3082.  
  3083. OperationRegion (AWYM, SystemMemory, 0x000FFFEA, 0x01)
  3084. Field (AWYM, ByteAcc, NoLock, Preserve)
  3085. {
  3086. , 1,
  3087. , 1,
  3088. AWMD, 1,
  3089. , 1,
  3090. , 1,
  3091. , 1,
  3092. , 1,
  3093. Offset (0x01)
  3094. }
  3095.  
  3096. OperationRegion (\P01, SystemIO, 0x4001, 0x01)
  3097. Field (\P01, ByteAcc, NoLock, Preserve)
  3098. {
  3099. P1, 8
  3100. }
  3101.  
  3102. OperationRegion (\PR20, SystemIO, 0x4020, 0x04)
  3103. Field (\PR20, DWordAcc, NoLock, Preserve)
  3104. {
  3105. P20, 32
  3106. }
  3107.  
  3108. Name (OSFX, 0x01)
  3109. Name (OSFL, 0x01)
  3110. Method (STRC, 2, NotSerialized)
  3111. {
  3112. If (LNotEqual (SizeOf (Arg0), SizeOf (Arg1)))
  3113. {
  3114. Return (0x00)
  3115. }
  3116.  
  3117. Add (SizeOf (Arg0), 0x01, Local0)
  3118. Name (BUF0, Buffer (Local0) {})
  3119. Name (BUF1, Buffer (Local0) {})
  3120. Store (Arg0, BUF0)
  3121. Store (Arg1, BUF1)
  3122. While (Local0)
  3123. {
  3124. Decrement (Local0)
  3125. If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (
  3126. BUF1, Local0))))
  3127. {
  3128. Return (Zero)
  3129. }
  3130. }
  3131.  
  3132. Return (One)
  3133. }
  3134.  
  3135. OperationRegion (INFO, SystemMemory, 0x000FF840, 0x01)
  3136. Field (INFO, ByteAcc, NoLock, Preserve)
  3137. {
  3138. KBDI, 1,
  3139. RTCW, 1,
  3140. PS2F, 1,
  3141. IRFL, 2,
  3142. DISE, 1,
  3143. SSHU, 1
  3144. }
  3145.  
  3146. Scope (\)
  3147. {
  3148. Name (PICF, 0x00)
  3149. Method (_PIC, 1, NotSerialized)
  3150. {
  3151. Store (Arg0, PICF)
  3152. If (Arg0)
  3153. {
  3154. \_SB.PCI0.LPC0.DSPI ()
  3155. }
  3156. }
  3157. }
  3158.  
  3159. Method (\_PTS, 1, NotSerialized)
  3160. {
  3161. Or (Arg0, 0xF0, Local0)
  3162. Store (Local0, DBG1)
  3163. If (LEqual (Arg0, 0x01)) {}
  3164. If (LEqual (Arg0, 0x05)) {}
  3165. SPTS (Arg0)
  3166. }
  3167.  
  3168. Method (\_WAK, 1, NotSerialized)
  3169. {
  3170. Store (0xFF, DBG1)
  3171. If (LEqual (Arg0, 0x04))
  3172. {
  3173. If (LEqual (OSFL, 0x02))
  3174. {
  3175. Store (0x57, SMIP)
  3176. }
  3177.  
  3178. If (LEqual (OSFL, 0x01))
  3179. {
  3180. Store (0x56, SMIP)
  3181. }
  3182.  
  3183. If (LEqual (OSFL, 0x00))
  3184. {
  3185. If (LEqual (OSFX, 0x04))
  3186. {
  3187. Store (0x59, SMIP)
  3188. }
  3189. Else
  3190. {
  3191. If (LEqual (OSFX, 0x03))
  3192. {
  3193. Store (0x59, SMIP)
  3194. }
  3195. Else
  3196. {
  3197. Store (0x58, SMIP)
  3198. }
  3199. }
  3200. }
  3201.  
  3202. If (LEqual (OSFX, 0x03))
  3203. {
  3204. Store (0x59, SMIP)
  3205. }
  3206.  
  3207. If (LEqual (OSFX, 0x04))
  3208. {
  3209. Store (0x59, SMIP)
  3210. }
  3211. }
  3212.  
  3213. SWAK (Arg0)
  3214. If (LEqual (OSFL, 0x01))
  3215. {
  3216. Notify (\_SB.PWRB, 0x02)
  3217. }
  3218. Else
  3219. {
  3220. If (LEqual (Arg0, 0x01))
  3221. {
  3222. And (P1, 0x04, Local0)
  3223. If (LEqual (Local0, 0x00))
  3224. {
  3225. Notify (\_SB.PWRB, 0x02)
  3226. }
  3227. }
  3228.  
  3229. If (LEqual (Arg0, 0x03))
  3230. {
  3231. If (LEqual (RTCW, Zero))
  3232. {
  3233. Notify (\_SB.PWRB, 0x02)
  3234. }
  3235. }
  3236. }
  3237.  
  3238. If (LEqual (Arg0, 0x04))
  3239. {
  3240. Notify (\_SB.PWRB, 0x02)
  3241. }
  3242. }
  3243.  
  3244. Scope (\_SI)
  3245. {
  3246. }
  3247.  
  3248. Scope (\_GPE)
  3249. {
  3250. Method (_L04, 0, NotSerialized)
  3251. {
  3252. Notify (\_SB.PCI0.P2P, 0x02)
  3253. }
  3254.  
  3255. Method (_L18, 0, NotSerialized)
  3256. {
  3257. Notify (\_SB.PCI0.PCE2, 0x02)
  3258. Notify (\_SB.PCI0.PCE3, 0x02)
  3259. Notify (\_SB.PCI0.PCE4, 0x02)
  3260. Notify (\_SB.PCI0.PCE5, 0x02)
  3261. Notify (\_SB.PCI0.PCE6, 0x02)
  3262. Notify (\_SB.PCI0.PCE7, 0x02)
  3263. Notify (\_SB.PCI0.PCE9, 0x02)
  3264. Notify (\_SB.PCI0.PCEA, 0x02)
  3265. Notify (\_SB.PCI0.PCEB, 0x02)
  3266. Notify (\_SB.PCI0.PCEC, 0x02)
  3267. }
  3268.  
  3269. Method (_L03, 0, NotSerialized)
  3270. {
  3271. Notify (\_SB.PCI0.PS2K, 0x02)
  3272. Notify (\_SB.PCI0.PS2M, 0x02)
  3273. }
  3274.  
  3275. Method (_L0B, 0, NotSerialized)
  3276. {
  3277. Notify (\_SB.PCI0.USB0, 0x02)
  3278. Notify (\_SB.PCI0.USB1, 0x02)
  3279. Notify (\_SB.PCI0.USB2, 0x02)
  3280. Notify (\_SB.PCI0.USB3, 0x02)
  3281. Notify (\_SB.PCI0.USB4, 0x02)
  3282. Notify (\_SB.PCI0.USB5, 0x02)
  3283. Notify (\_SB.PCI0.USB6, 0x02)
  3284. }
  3285.  
  3286. Method (_L1B, 0, NotSerialized)
  3287. {
  3288. Notify (\_SB.PCI0.SBAZ, 0x02)
  3289. }
  3290. }
  3291.  
  3292. Scope (\_SB)
  3293. {
  3294. Device (\AWY)
  3295. {
  3296. Name (_HID, "AWY0001")
  3297. Method (_STA, 0, NotSerialized)
  3298. {
  3299. If (AWMD)
  3300. {
  3301. Return (0x0F)
  3302. }
  3303.  
  3304. Return (0x00)
  3305. }
  3306. }
  3307.  
  3308. Method (SMOD, 1, NotSerialized)
  3309. {
  3310. }
  3311.  
  3312. Device (PWRB)
  3313. {
  3314. Name (_HID, EisaId ("PNP0C0C"))
  3315. Method (_STA, 0, NotSerialized)
  3316. {
  3317. Return (0x0B)
  3318. }
  3319. }
  3320.  
  3321. Device (PCI0)
  3322. {
  3323. Name (_HID, EisaId ("PNP0A03"))
  3324. Name (_ADR, 0x00)
  3325. Scope (\)
  3326. {
  3327. OperationRegion (\SCPP, SystemIO, 0xB0, 0x01)
  3328. Field (\SCPP, ByteAcc, NoLock, Preserve)
  3329. {
  3330. SMIP, 8
  3331. }
  3332. }
  3333.  
  3334. Method (\_SB.PCI0._INI, 0, NotSerialized)
  3335. {
  3336. If (STRC (\_OS, "Microsoft Windows"))
  3337. {
  3338. Store (0x56, SMIP)
  3339. }
  3340. Else
  3341. {
  3342. If (STRC (\_OS, "Microsoft Windows NT"))
  3343. {
  3344. If (CondRefOf (\_OSI, Local0))
  3345. {
  3346. If (\_OSI ("Windows 2001"))
  3347. {
  3348. Store (0x59, SMIP)
  3349. Store (0x00, OSFL)
  3350. Store (0x03, OSFX)
  3351. }
  3352.  
  3353. If (\_OSI ("Windows 2006"))
  3354. {
  3355. Store (0x59, SMIP)
  3356. Store (0x00, OSFL)
  3357. Store (0x04, OSFX)
  3358. }
  3359. }
  3360. Else
  3361. {
  3362. Store (0x58, SMIP)
  3363. Store (0x00, OSFL)
  3364. }
  3365. }
  3366. Else
  3367. {
  3368. Store (0x57, SMIP)
  3369. Store (0x02, OSFL)
  3370. }
  3371. }
  3372.  
  3373. Store (OSFX, OSTY)
  3374. If (LEqual (OSFX, 0x00))
  3375. {
  3376. Store (0x04, OSTY)
  3377. }
  3378.  
  3379. If (LEqual (OSFX, 0x03))
  3380. {
  3381. Store (0x05, OSTY)
  3382. }
  3383.  
  3384. If (LEqual (OSFX, 0x04))
  3385. {
  3386. Store (0x06, OSTY)
  3387. }
  3388. }
  3389.  
  3390. Scope (\)
  3391. {
  3392. Method (OSTP, 0, NotSerialized)
  3393. {
  3394. If (LEqual (OSFL, 0x01))
  3395. {
  3396. Store (0x56, SMIP)
  3397. }
  3398.  
  3399. If (LEqual (OSFL, 0x02))
  3400. {
  3401. Store (0x57, SMIP)
  3402. }
  3403.  
  3404. If (LEqual (OSFL, 0x00))
  3405. {
  3406. If (LEqual (OSFX, 0x04))
  3407. {
  3408. Store (0x59, SMIP)
  3409. }
  3410. Else
  3411. {
  3412. If (LEqual (OSFX, 0x03))
  3413. {
  3414. Store (0x59, SMIP)
  3415. }
  3416. Else
  3417. {
  3418. Store (0x58, SMIP)
  3419. }
  3420. }
  3421. }
  3422.  
  3423. If (LEqual (OSFX, 0x03))
  3424. {
  3425. Store (0x59, SMIP)
  3426. }
  3427.  
  3428. If (LEqual (OSFX, 0x04))
  3429. {
  3430. Store (0x59, SMIP)
  3431. }
  3432. }
  3433. }
  3434.  
  3435. Device (SYSR)
  3436. {
  3437. Name (_HID, EisaId ("PNP0C02"))
  3438. Name (_UID, 0x01)
  3439. Name (_CRS, ResourceTemplate ()
  3440. {
  3441. IO (Decode16,
  3442. 0x0010, // Range Minimum
  3443. 0x0010, // Range Maximum
  3444. 0x01, // Alignment
  3445. 0x10, // Length
  3446. )
  3447. IO (Decode16,
  3448. 0x0022, // Range Minimum
  3449. 0x0022, // Range Maximum
  3450. 0x01, // Alignment
  3451. 0x1E, // Length
  3452. )
  3453. IO (Decode16,
  3454. 0x0044, // Range Minimum
  3455. 0x0044, // Range Maximum
  3456. 0x01, // Alignment
  3457. 0x1C, // Length
  3458. )
  3459. IO (Decode16,
  3460. 0x0062, // Range Minimum
  3461. 0x0062, // Range Maximum
  3462. 0x01, // Alignment
  3463. 0x02, // Length
  3464. )
  3465. IO (Decode16,
  3466. 0x0065, // Range Minimum
  3467. 0x0065, // Range Maximum
  3468. 0x01, // Alignment
  3469. 0x0B, // Length
  3470. )
  3471. IO (Decode16,
  3472. 0x0074, // Range Minimum
  3473. 0x0074, // Range Maximum
  3474. 0x01, // Alignment
  3475. 0x0C, // Length
  3476. )
  3477. IO (Decode16,
  3478. 0x0091, // Range Minimum
  3479. 0x0091, // Range Maximum
  3480. 0x01, // Alignment
  3481. 0x03, // Length
  3482. )
  3483. IO (Decode16,
  3484. 0x00A2, // Range Minimum
  3485. 0x00A2, // Range Maximum
  3486. 0x01, // Alignment
  3487. 0x1E, // Length
  3488. )
  3489. IO (Decode16,
  3490. 0x00E0, // Range Minimum
  3491. 0x00E0, // Range Maximum
  3492. 0x01, // Alignment
  3493. 0x10, // Length
  3494. )
  3495. IO (Decode16,
  3496. 0x04D0, // Range Minimum
  3497. 0x04D0, // Range Maximum
  3498. 0x01, // Alignment
  3499. 0x02, // Length
  3500. )
  3501. IO (Decode16,
  3502. 0x0220, // Range Minimum
  3503. 0x0220, // Range Maximum
  3504. 0x01, // Alignment
  3505. 0x06, // Length
  3506. )
  3507. IO (Decode16,
  3508. 0x0290, // Range Minimum
  3509. 0x0290, // Range Maximum
  3510. 0x01, // Alignment
  3511. 0x05, // Length
  3512. )
  3513. })
  3514. }
  3515.  
  3516. OperationRegion (BAR1, PCI_Config, 0x14, 0x04)
  3517. Field (BAR1, ByteAcc, NoLock, Preserve)
  3518. {
  3519. MMIO, 32
  3520. }
  3521.  
  3522. Method (_S3D, 0, NotSerialized)
  3523. {
  3524. If (LEqual (OSFL, 0x02))
  3525. {
  3526. Return (0x02)
  3527. }
  3528. Else
  3529. {
  3530. Return (0x03)
  3531. }
  3532. }
  3533.  
  3534. Method (_STA, 0, NotSerialized)
  3535. {
  3536. Return (0x0F)
  3537. }
  3538.  
  3539. Method (_CRS, 0, NotSerialized)
  3540. {
  3541. Name (BUF0, ResourceTemplate ()
  3542. {
  3543. WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
  3544. 0x0000, // Granularity
  3545. 0x0000, // Range Minimum
  3546. 0x00FF, // Range Maximum
  3547. 0x0000, // Translation Offset
  3548. 0x0100, // Length
  3549. ,, )
  3550. IO (Decode16,
  3551. 0x0CF8, // Range Minimum
  3552. 0x0CF8, // Range Maximum
  3553. 0x01, // Alignment
  3554. 0x08, // Length
  3555. )
  3556. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  3557. 0x0000, // Granularity
  3558. 0x0000, // Range Minimum
  3559. 0x0CF7, // Range Maximum
  3560. 0x0000, // Translation Offset
  3561. 0x0CF8, // Length
  3562. ,, , TypeStatic)
  3563. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  3564. 0x0000, // Granularity
  3565. 0x0D00, // Range Minimum
  3566. 0xFFFF, // Range Maximum
  3567. 0x0000, // Translation Offset
  3568. 0xF300, // Length
  3569. ,, , TypeStatic)
  3570. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  3571. 0x00000000, // Granularity
  3572. 0x000A0000, // Range Minimum
  3573. 0x000BFFFF, // Range Maximum
  3574. 0x00000000, // Translation Offset
  3575. 0x00020000, // Length
  3576. ,, , AddressRangeMemory, TypeStatic)
  3577. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  3578. 0x00000000, // Granularity
  3579. 0x000C0000, // Range Minimum
  3580. 0x000DFFFF, // Range Maximum
  3581. 0x00000000, // Translation Offset
  3582. 0x00020000, // Length
  3583. ,, , AddressRangeMemory, TypeStatic)
  3584. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  3585. 0x00000000, // Granularity
  3586. 0x00100000, // Range Minimum
  3587. 0xFEBFFFFF, // Range Maximum
  3588. 0x00000000, // Translation Offset
  3589. 0xFFF00000, // Length
  3590. ,, _Y00, AddressRangeMemory, TypeStatic)
  3591. })
  3592. CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._MIN, TCMM)
  3593. CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._LEN, TOMM)
  3594. Add (AMEM, 0x00010000, TCMM)
  3595. Subtract (0xFEC00000, TCMM, TOMM)
  3596. Add (TCMM, 0x00100000, TCMM)
  3597. Add (TCMM, 0x00010000, TCMM)
  3598. Return (BUF0)
  3599. }
  3600.  
  3601. Name (PICM, Package (0x38)
  3602. {
  3603. Package (0x04)
  3604. {
  3605. 0x0002FFFF,
  3606. 0x00,
  3607. \_SB.PCI0.LPC0.LNKC,
  3608. 0x00
  3609. },
  3610.  
  3611. Package (0x04)
  3612. {
  3613. 0x0002FFFF,
  3614. 0x01,
  3615. \_SB.PCI0.LPC0.LNKC,
  3616. 0x00
  3617. },
  3618.  
  3619. Package (0x04)
  3620. {
  3621. 0x0002FFFF,
  3622. 0x02,
  3623. \_SB.PCI0.LPC0.LNKC,
  3624. 0x00
  3625. },
  3626.  
  3627. Package (0x04)
  3628. {
  3629. 0x0002FFFF,
  3630. 0x03,
  3631. \_SB.PCI0.LPC0.LNKC,
  3632. 0x00
  3633. },
  3634.  
  3635. Package (0x04)
  3636. {
  3637. 0x0003FFFF,
  3638. 0x00,
  3639. \_SB.PCI0.LPC0.LNKD,
  3640. 0x00
  3641. },
  3642.  
  3643. Package (0x04)
  3644. {
  3645. 0x0003FFFF,
  3646. 0x01,
  3647. \_SB.PCI0.LPC0.LNKD,
  3648. 0x00
  3649. },
  3650.  
  3651. Package (0x04)
  3652. {
  3653. 0x0003FFFF,
  3654. 0x02,
  3655. \_SB.PCI0.LPC0.LNKD,
  3656. 0x00
  3657. },
  3658.  
  3659. Package (0x04)
  3660. {
  3661. 0x0003FFFF,
  3662. 0x03,
  3663. \_SB.PCI0.LPC0.LNKD,
  3664. 0x00
  3665. },
  3666.  
  3667. Package (0x04)
  3668. {
  3669. 0x0004FFFF,
  3670. 0x00,
  3671. \_SB.PCI0.LPC0.LNKA,
  3672. 0x00
  3673. },
  3674.  
  3675. Package (0x04)
  3676. {
  3677. 0x0004FFFF,
  3678. 0x01,
  3679. \_SB.PCI0.LPC0.LNKA,
  3680. 0x00
  3681. },
  3682.  
  3683. Package (0x04)
  3684. {
  3685. 0x0004FFFF,
  3686. 0x02,
  3687. \_SB.PCI0.LPC0.LNKA,
  3688. 0x00
  3689. },
  3690.  
  3691. Package (0x04)
  3692. {
  3693. 0x0004FFFF,
  3694. 0x03,
  3695. \_SB.PCI0.LPC0.LNKA,
  3696. 0x00
  3697. },
  3698.  
  3699. Package (0x04)
  3700. {
  3701. 0x0005FFFF,
  3702. 0x00,
  3703. \_SB.PCI0.LPC0.LNKB,
  3704. 0x00
  3705. },
  3706.  
  3707. Package (0x04)
  3708. {
  3709. 0x0005FFFF,
  3710. 0x01,
  3711. \_SB.PCI0.LPC0.LNKB,
  3712. 0x00
  3713. },
  3714.  
  3715. Package (0x04)
  3716. {
  3717. 0x0005FFFF,
  3718. 0x02,
  3719. \_SB.PCI0.LPC0.LNKB,
  3720. 0x00
  3721. },
  3722.  
  3723. Package (0x04)
  3724. {
  3725. 0x0005FFFF,
  3726. 0x03,
  3727. \_SB.PCI0.LPC0.LNKB,
  3728. 0x00
  3729. },
  3730.  
  3731. Package (0x04)
  3732. {
  3733. 0x0006FFFF,
  3734. 0x00,
  3735. \_SB.PCI0.LPC0.LNKC,
  3736. 0x00
  3737. },
  3738.  
  3739. Package (0x04)
  3740. {
  3741. 0x0006FFFF,
  3742. 0x01,
  3743. \_SB.PCI0.LPC0.LNKC,
  3744. 0x00
  3745. },
  3746.  
  3747. Package (0x04)
  3748. {
  3749. 0x0006FFFF,
  3750. 0x02,
  3751. \_SB.PCI0.LPC0.LNKC,
  3752. 0x00
  3753. },
  3754.  
  3755. Package (0x04)
  3756. {
  3757. 0x0006FFFF,
  3758. 0x03,
  3759. \_SB.PCI0.LPC0.LNKC,
  3760. 0x00
  3761. },
  3762.  
  3763. Package (0x04)
  3764. {
  3765. 0x0007FFFF,
  3766. 0x00,
  3767. \_SB.PCI0.LPC0.LNKD,
  3768. 0x00
  3769. },
  3770.  
  3771. Package (0x04)
  3772. {
  3773. 0x0007FFFF,
  3774. 0x01,
  3775. \_SB.PCI0.LPC0.LNKD,
  3776. 0x00
  3777. },
  3778.  
  3779. Package (0x04)
  3780. {
  3781. 0x0007FFFF,
  3782. 0x02,
  3783. \_SB.PCI0.LPC0.LNKD,
  3784. 0x00
  3785. },
  3786.  
  3787. Package (0x04)
  3788. {
  3789. 0x0007FFFF,
  3790. 0x03,
  3791. \_SB.PCI0.LPC0.LNKD,
  3792. 0x00
  3793. },
  3794.  
  3795. Package (0x04)
  3796. {
  3797. 0x0009FFFF,
  3798. 0x00,
  3799. \_SB.PCI0.LPC0.LNKB,
  3800. 0x00
  3801. },
  3802.  
  3803. Package (0x04)
  3804. {
  3805. 0x0009FFFF,
  3806. 0x01,
  3807. \_SB.PCI0.LPC0.LNKB,
  3808. 0x00
  3809. },
  3810.  
  3811. Package (0x04)
  3812. {
  3813. 0x0009FFFF,
  3814. 0x02,
  3815. \_SB.PCI0.LPC0.LNKB,
  3816. 0x00
  3817. },
  3818.  
  3819. Package (0x04)
  3820. {
  3821. 0x0009FFFF,
  3822. 0x03,
  3823. \_SB.PCI0.LPC0.LNKB,
  3824. 0x00
  3825. },
  3826.  
  3827. Package (0x04)
  3828. {
  3829. 0x000AFFFF,
  3830. 0x00,
  3831. \_SB.PCI0.LPC0.LNKC,
  3832. 0x00
  3833. },
  3834.  
  3835. Package (0x04)
  3836. {
  3837. 0x000AFFFF,
  3838. 0x01,
  3839. \_SB.PCI0.LPC0.LNKC,
  3840. 0x00
  3841. },
  3842.  
  3843. Package (0x04)
  3844. {
  3845. 0x000AFFFF,
  3846. 0x02,
  3847. \_SB.PCI0.LPC0.LNKC,
  3848. 0x00
  3849. },
  3850.  
  3851. Package (0x04)
  3852. {
  3853. 0x000AFFFF,
  3854. 0x03,
  3855. \_SB.PCI0.LPC0.LNKC,
  3856. 0x00
  3857. },
  3858.  
  3859. Package (0x04)
  3860. {
  3861. 0x000BFFFF,
  3862. 0x00,
  3863. \_SB.PCI0.LPC0.LNKD,
  3864. 0x00
  3865. },
  3866.  
  3867. Package (0x04)
  3868. {
  3869. 0x000BFFFF,
  3870. 0x01,
  3871. \_SB.PCI0.LPC0.LNKD,
  3872. 0x00
  3873. },
  3874.  
  3875. Package (0x04)
  3876. {
  3877. 0x000BFFFF,
  3878. 0x02,
  3879. \_SB.PCI0.LPC0.LNKD,
  3880. 0x00
  3881. },
  3882.  
  3883. Package (0x04)
  3884. {
  3885. 0x000BFFFF,
  3886. 0x03,
  3887. \_SB.PCI0.LPC0.LNKD,
  3888. 0x00
  3889. },
  3890.  
  3891. Package (0x04)
  3892. {
  3893. 0x000CFFFF,
  3894. 0x00,
  3895. \_SB.PCI0.LPC0.LNKA,
  3896. 0x00
  3897. },
  3898.  
  3899. Package (0x04)
  3900. {
  3901. 0x000CFFFF,
  3902. 0x01,
  3903. \_SB.PCI0.LPC0.LNKA,
  3904. 0x00
  3905. },
  3906.  
  3907. Package (0x04)
  3908. {
  3909. 0x000CFFFF,
  3910. 0x02,
  3911. \_SB.PCI0.LPC0.LNKA,
  3912. 0x00
  3913. },
  3914.  
  3915. Package (0x04)
  3916. {
  3917. 0x000CFFFF,
  3918. 0x03,
  3919. \_SB.PCI0.LPC0.LNKA,
  3920. 0x00
  3921. },
  3922.  
  3923. Package (0x04)
  3924. {
  3925. 0x0014FFFF,
  3926. 0x00,
  3927. \_SB.PCI0.LPC0.LNKA,
  3928. 0x00
  3929. },
  3930.  
  3931. Package (0x04)
  3932. {
  3933. 0x0014FFFF,
  3934. 0x01,
  3935. \_SB.PCI0.LPC0.LNKB,
  3936. 0x00
  3937. },
  3938.  
  3939. Package (0x04)
  3940. {
  3941. 0x0014FFFF,
  3942. 0x02,
  3943. \_SB.PCI0.LPC0.LNKC,
  3944. 0x00
  3945. },
  3946.  
  3947. Package (0x04)
  3948. {
  3949. 0x0014FFFF,
  3950. 0x03,
  3951. \_SB.PCI0.LPC0.LNKD,
  3952. 0x00
  3953. },
  3954.  
  3955. Package (0x04)
  3956. {
  3957. 0x0012FFFF,
  3958. 0x00,
  3959. \_SB.PCI0.LPC0.LNKA,
  3960. 0x00
  3961. },
  3962.  
  3963. Package (0x04)
  3964. {
  3965. 0x0012FFFF,
  3966. 0x01,
  3967. \_SB.PCI0.LPC0.LNKB,
  3968. 0x00
  3969. },
  3970.  
  3971. Package (0x04)
  3972. {
  3973. 0x0012FFFF,
  3974. 0x02,
  3975. \_SB.PCI0.LPC0.LNKC,
  3976. 0x00
  3977. },
  3978.  
  3979. Package (0x04)
  3980. {
  3981. 0x0012FFFF,
  3982. 0x03,
  3983. \_SB.PCI0.LPC0.LNKD,
  3984. 0x00
  3985. },
  3986.  
  3987. Package (0x04)
  3988. {
  3989. 0x0013FFFF,
  3990. 0x00,
  3991. \_SB.PCI0.LPC0.LNKC,
  3992. 0x00
  3993. },
  3994.  
  3995. Package (0x04)
  3996. {
  3997. 0x0013FFFF,
  3998. 0x01,
  3999. \_SB.PCI0.LPC0.LNKD,
  4000. 0x00
  4001. },
  4002.  
  4003. Package (0x04)
  4004. {
  4005. 0x0013FFFF,
  4006. 0x02,
  4007. \_SB.PCI0.LPC0.LNKA,
  4008. 0x00
  4009. },
  4010.  
  4011. Package (0x04)
  4012. {
  4013. 0x0013FFFF,
  4014. 0x03,
  4015. \_SB.PCI0.LPC0.LNKB,
  4016. 0x00
  4017. },
  4018.  
  4019. Package (0x04)
  4020. {
  4021. 0x0011FFFF,
  4022. 0x00,
  4023. \_SB.PCI0.LPC0.LNK0,
  4024. 0x00
  4025. },
  4026.  
  4027. Package (0x04)
  4028. {
  4029. 0x0011FFFF,
  4030. 0x01,
  4031. \_SB.PCI0.LPC0.LNK0,
  4032. 0x00
  4033. },
  4034.  
  4035. Package (0x04)
  4036. {
  4037. 0x0011FFFF,
  4038. 0x02,
  4039. \_SB.PCI0.LPC0.LNK0,
  4040. 0x00
  4041. },
  4042.  
  4043. Package (0x04)
  4044. {
  4045. 0x0011FFFF,
  4046. 0x03,
  4047. \_SB.PCI0.LPC0.LNK0,
  4048. 0x00
  4049. }
  4050. })
  4051. Name (APIC, Package (0x35)
  4052. {
  4053. Package (0x04)
  4054. {
  4055. 0x0002FFFF,
  4056. 0x00,
  4057. 0x00,
  4058. 0x12
  4059. },
  4060.  
  4061. Package (0x04)
  4062. {
  4063. 0x0002FFFF,
  4064. 0x01,
  4065. 0x00,
  4066. 0x12
  4067. },
  4068.  
  4069. Package (0x04)
  4070. {
  4071. 0x0002FFFF,
  4072. 0x02,
  4073. 0x00,
  4074. 0x12
  4075. },
  4076.  
  4077. Package (0x04)
  4078. {
  4079. 0x0002FFFF,
  4080. 0x03,
  4081. 0x00,
  4082. 0x12
  4083. },
  4084.  
  4085. Package (0x04)
  4086. {
  4087. 0x0003FFFF,
  4088. 0x00,
  4089. 0x00,
  4090. 0x13
  4091. },
  4092.  
  4093. Package (0x04)
  4094. {
  4095. 0x0003FFFF,
  4096. 0x01,
  4097. 0x00,
  4098. 0x13
  4099. },
  4100.  
  4101. Package (0x04)
  4102. {
  4103. 0x0003FFFF,
  4104. 0x02,
  4105. 0x00,
  4106. 0x13
  4107. },
  4108.  
  4109. Package (0x04)
  4110. {
  4111. 0x0003FFFF,
  4112. 0x03,
  4113. 0x00,
  4114. 0x13
  4115. },
  4116.  
  4117. Package (0x04)
  4118. {
  4119. 0x0004FFFF,
  4120. 0x00,
  4121. 0x00,
  4122. 0x10
  4123. },
  4124.  
  4125. Package (0x04)
  4126. {
  4127. 0x0004FFFF,
  4128. 0x01,
  4129. 0x00,
  4130. 0x10
  4131. },
  4132.  
  4133. Package (0x04)
  4134. {
  4135. 0x0004FFFF,
  4136. 0x02,
  4137. 0x00,
  4138. 0x10
  4139. },
  4140.  
  4141. Package (0x04)
  4142. {
  4143. 0x0004FFFF,
  4144. 0x03,
  4145. 0x00,
  4146. 0x10
  4147. },
  4148.  
  4149. Package (0x04)
  4150. {
  4151. 0x0005FFFF,
  4152. 0x00,
  4153. 0x00,
  4154. 0x11
  4155. },
  4156.  
  4157. Package (0x04)
  4158. {
  4159. 0x0005FFFF,
  4160. 0x01,
  4161. 0x00,
  4162. 0x11
  4163. },
  4164.  
  4165. Package (0x04)
  4166. {
  4167. 0x0005FFFF,
  4168. 0x02,
  4169. 0x00,
  4170. 0x11
  4171. },
  4172.  
  4173. Package (0x04)
  4174. {
  4175. 0x0005FFFF,
  4176. 0x03,
  4177. 0x00,
  4178. 0x11
  4179. },
  4180.  
  4181. Package (0x04)
  4182. {
  4183. 0x0006FFFF,
  4184. 0x00,
  4185. 0x00,
  4186. 0x12
  4187. },
  4188.  
  4189. Package (0x04)
  4190. {
  4191. 0x0006FFFF,
  4192. 0x01,
  4193. 0x00,
  4194. 0x12
  4195. },
  4196.  
  4197. Package (0x04)
  4198. {
  4199. 0x0006FFFF,
  4200. 0x02,
  4201. 0x00,
  4202. 0x12
  4203. },
  4204.  
  4205. Package (0x04)
  4206. {
  4207. 0x0006FFFF,
  4208. 0x03,
  4209. 0x00,
  4210. 0x12
  4211. },
  4212.  
  4213. Package (0x04)
  4214. {
  4215. 0x0007FFFF,
  4216. 0x00,
  4217. 0x00,
  4218. 0x13
  4219. },
  4220.  
  4221. Package (0x04)
  4222. {
  4223. 0x0007FFFF,
  4224. 0x01,
  4225. 0x00,
  4226. 0x13
  4227. },
  4228.  
  4229. Package (0x04)
  4230. {
  4231. 0x0007FFFF,
  4232. 0x02,
  4233. 0x00,
  4234. 0x13
  4235. },
  4236.  
  4237. Package (0x04)
  4238. {
  4239. 0x0007FFFF,
  4240. 0x03,
  4241. 0x00,
  4242. 0x13
  4243. },
  4244.  
  4245. Package (0x04)
  4246. {
  4247. 0x0009FFFF,
  4248. 0x00,
  4249. 0x00,
  4250. 0x11
  4251. },
  4252.  
  4253. Package (0x04)
  4254. {
  4255. 0x0009FFFF,
  4256. 0x01,
  4257. 0x00,
  4258. 0x11
  4259. },
  4260.  
  4261. Package (0x04)
  4262. {
  4263. 0x0009FFFF,
  4264. 0x02,
  4265. 0x00,
  4266. 0x11
  4267. },
  4268.  
  4269. Package (0x04)
  4270. {
  4271. 0x0009FFFF,
  4272. 0x03,
  4273. 0x00,
  4274. 0x11
  4275. },
  4276.  
  4277. Package (0x04)
  4278. {
  4279. 0x000AFFFF,
  4280. 0x00,
  4281. 0x00,
  4282. 0x12
  4283. },
  4284.  
  4285. Package (0x04)
  4286. {
  4287. 0x000AFFFF,
  4288. 0x01,
  4289. 0x00,
  4290. 0x12
  4291. },
  4292.  
  4293. Package (0x04)
  4294. {
  4295. 0x000AFFFF,
  4296. 0x02,
  4297. 0x00,
  4298. 0x12
  4299. },
  4300.  
  4301. Package (0x04)
  4302. {
  4303. 0x000AFFFF,
  4304. 0x03,
  4305. 0x00,
  4306. 0x12
  4307. },
  4308.  
  4309. Package (0x04)
  4310. {
  4311. 0x000BFFFF,
  4312. 0x00,
  4313. 0x00,
  4314. 0x13
  4315. },
  4316.  
  4317. Package (0x04)
  4318. {
  4319. 0x000BFFFF,
  4320. 0x01,
  4321. 0x00,
  4322. 0x13
  4323. },
  4324.  
  4325. Package (0x04)
  4326. {
  4327. 0x000BFFFF,
  4328. 0x02,
  4329. 0x00,
  4330. 0x13
  4331. },
  4332.  
  4333. Package (0x04)
  4334. {
  4335. 0x000BFFFF,
  4336. 0x03,
  4337. 0x00,
  4338. 0x13
  4339. },
  4340.  
  4341. Package (0x04)
  4342. {
  4343. 0x000CFFFF,
  4344. 0x00,
  4345. 0x00,
  4346. 0x10
  4347. },
  4348.  
  4349. Package (0x04)
  4350. {
  4351. 0x000CFFFF,
  4352. 0x01,
  4353. 0x00,
  4354. 0x10
  4355. },
  4356.  
  4357. Package (0x04)
  4358. {
  4359. 0x000CFFFF,
  4360. 0x02,
  4361. 0x00,
  4362. 0x10
  4363. },
  4364.  
  4365. Package (0x04)
  4366. {
  4367. 0x000CFFFF,
  4368. 0x03,
  4369. 0x00,
  4370. 0x10
  4371. },
  4372.  
  4373. Package (0x04)
  4374. {
  4375. 0x0014FFFF,
  4376. 0x00,
  4377. 0x00,
  4378. 0x10
  4379. },
  4380.  
  4381. Package (0x04)
  4382. {
  4383. 0x0014FFFF,
  4384. 0x01,
  4385. 0x00,
  4386. 0x11
  4387. },
  4388.  
  4389. Package (0x04)
  4390. {
  4391. 0x0014FFFF,
  4392. 0x02,
  4393. 0x00,
  4394. 0x12
  4395. },
  4396.  
  4397. Package (0x04)
  4398. {
  4399. 0x0014FFFF,
  4400. 0x03,
  4401. 0x00,
  4402. 0x13
  4403. },
  4404.  
  4405. Package (0x04)
  4406. {
  4407. 0x0012FFFF,
  4408. 0x00,
  4409. 0x00,
  4410. 0x10
  4411. },
  4412.  
  4413. Package (0x04)
  4414. {
  4415. 0x0012FFFF,
  4416. 0x01,
  4417. 0x00,
  4418. 0x11
  4419. },
  4420.  
  4421. Package (0x04)
  4422. {
  4423. 0x0012FFFF,
  4424. 0x02,
  4425. 0x00,
  4426. 0x12
  4427. },
  4428.  
  4429. Package (0x04)
  4430. {
  4431. 0x0012FFFF,
  4432. 0x03,
  4433. 0x00,
  4434. 0x13
  4435. },
  4436.  
  4437. Package (0x04)
  4438. {
  4439. 0x0013FFFF,
  4440. 0x00,
  4441. 0x00,
  4442. 0x12
  4443. },
  4444.  
  4445. Package (0x04)
  4446. {
  4447. 0x0013FFFF,
  4448. 0x01,
  4449. 0x00,
  4450. 0x13
  4451. },
  4452.  
  4453. Package (0x04)
  4454. {
  4455. 0x0013FFFF,
  4456. 0x02,
  4457. 0x00,
  4458. 0x10
  4459. },
  4460.  
  4461. Package (0x04)
  4462. {
  4463. 0x0013FFFF,
  4464. 0x03,
  4465. 0x00,
  4466. 0x11
  4467. },
  4468.  
  4469. Package (0x04)
  4470. {
  4471. 0x0011FFFF,
  4472. 0x00,
  4473. 0x00,
  4474. 0x16
  4475. }
  4476. })
  4477. Method (_PRT, 0, NotSerialized)
  4478. {
  4479. If (LNot (PICF))
  4480. {
  4481. Return (PICM)
  4482. }
  4483. Else
  4484. {
  4485. Return (APIC)
  4486. }
  4487. }
  4488.  
  4489. Device (SMB0)
  4490. {
  4491. Name (_ADR, 0x00140000)
  4492. OperationRegion (\_SB.PCI0.SMB0.HETT, PCI_Config, 0x64, 0x02)
  4493. Scope (\)
  4494. {
  4495. Field (\_SB.PCI0.SMB0.HETT, ByteAcc, NoLock, Preserve)
  4496. {
  4497. HP0, 8,
  4498. , 2,
  4499. HPTF, 1,
  4500. Offset (0x02)
  4501. }
  4502. }
  4503. }
  4504.  
  4505. Device (USB0)
  4506. {
  4507. Name (_ADR, 0x00120000)
  4508. Name (_PRW, Package (0x02)
  4509. {
  4510. 0x0B,
  4511. 0x03
  4512. })
  4513. Method (_S3D, 0, NotSerialized)
  4514. {
  4515. If (LEqual (OSFL, 0x02))
  4516. {
  4517. Return (0x02)
  4518. }
  4519. Else
  4520. {
  4521. Return (0x03)
  4522. }
  4523. }
  4524. }
  4525.  
  4526. Device (USB1)
  4527. {
  4528. Name (_ADR, 0x00120001)
  4529. Name (_PRW, Package (0x02)
  4530. {
  4531. 0x0B,
  4532. 0x03
  4533. })
  4534. Method (_S3D, 0, NotSerialized)
  4535. {
  4536. If (LEqual (OSFL, 0x02))
  4537. {
  4538. Return (0x02)
  4539. }
  4540. Else
  4541. {
  4542. Return (0x03)
  4543. }
  4544. }
  4545. }
  4546.  
  4547. Device (USB2)
  4548. {
  4549. Name (_ADR, 0x00120002)
  4550. Name (_PRW, Package (0x02)
  4551. {
  4552. 0x0B,
  4553. 0x03
  4554. })
  4555. Method (_S3D, 0, NotSerialized)
  4556. {
  4557. If (LEqual (OSFL, 0x02))
  4558. {
  4559. Return (0x02)
  4560. }
  4561. Else
  4562. {
  4563. Return (0x03)
  4564. }
  4565. }
  4566. }
  4567.  
  4568. Device (USB3)
  4569. {
  4570. Name (_ADR, 0x00130000)
  4571. Name (_PRW, Package (0x02)
  4572. {
  4573. 0x0B,
  4574. 0x03
  4575. })
  4576. Method (_S3D, 0, NotSerialized)
  4577. {
  4578. If (LEqual (OSFL, 0x02))
  4579. {
  4580. Return (0x02)
  4581. }
  4582. Else
  4583. {
  4584. Return (0x03)
  4585. }
  4586. }
  4587. }
  4588.  
  4589. Device (USB4)
  4590. {
  4591. Name (_ADR, 0x00130001)
  4592. Name (_PRW, Package (0x02)
  4593. {
  4594. 0x0B,
  4595. 0x03
  4596. })
  4597. Method (_S3D, 0, NotSerialized)
  4598. {
  4599. If (LEqual (OSFL, 0x02))
  4600. {
  4601. Return (0x02)
  4602. }
  4603. Else
  4604. {
  4605. Return (0x03)
  4606. }
  4607. }
  4608. }
  4609.  
  4610. Device (USB5)
  4611. {
  4612. Name (_ADR, 0x00130002)
  4613. Name (_PRW, Package (0x02)
  4614. {
  4615. 0x0B,
  4616. 0x03
  4617. })
  4618. Method (_S3D, 0, NotSerialized)
  4619. {
  4620. If (LEqual (OSFL, 0x02))
  4621. {
  4622. Return (0x02)
  4623. }
  4624. Else
  4625. {
  4626. Return (0x03)
  4627. }
  4628. }
  4629. }
  4630.  
  4631. Device (USB6)
  4632. {
  4633. Name (_ADR, 0x00140005)
  4634. Name (_PRW, Package (0x02)
  4635. {
  4636. 0x0B,
  4637. 0x03
  4638. })
  4639. Method (_S3D, 0, NotSerialized)
  4640. {
  4641. If (LEqual (OSFL, 0x02))
  4642. {
  4643. Return (0x02)
  4644. }
  4645. Else
  4646. {
  4647. Return (0x03)
  4648. }
  4649. }
  4650. }
  4651.  
  4652. Device (SBAZ)
  4653. {
  4654. Name (_ADR, 0x00140002)
  4655. OperationRegion (PCI, PCI_Config, 0x00, 0x0100)
  4656. Field (PCI, AnyAcc, NoLock, Preserve)
  4657. {
  4658. Offset (0x42),
  4659. DNSP, 1,
  4660. DNSO, 1,
  4661. ENSR, 1
  4662. }
  4663.  
  4664. Name (_PRW, Package (0x02)
  4665. {
  4666. 0x1B,
  4667. 0x04
  4668. })
  4669. }
  4670.  
  4671. Device (SATA)
  4672. {
  4673. Name (_ADR, 0x00110000)
  4674. OperationRegion (SACS, PCI_Config, 0x00, 0x40)
  4675. Field (SACS, AnyAcc, NoLock, Preserve)
  4676. {
  4677. Offset (0x24),
  4678. STB5, 32
  4679. }
  4680.  
  4681. Name (SPTM, Buffer (0x14)
  4682. {
  4683. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  4684. /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  4685. /* 0010 */ 0x1F, 0x00, 0x00, 0x00
  4686. })
  4687. Device (PRID)
  4688. {
  4689. Name (_ADR, 0x00)
  4690. Method (_GTM, 0, NotSerialized)
  4691. {
  4692. Return (SPTM)
  4693. }
  4694.  
  4695. Method (_STM, 3, NotSerialized)
  4696. {
  4697. }
  4698.  
  4699. Name (PRIS, 0x00)
  4700. Method (_PS0, 0, NotSerialized)
  4701. {
  4702. If (STEN)
  4703. {
  4704. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4705. Field (BAR, AnyAcc, NoLock, Preserve)
  4706. {
  4707. Offset (0x120),
  4708. , 7,
  4709. PMBY, 1,
  4710. Offset (0x128),
  4711. PMS0, 4,
  4712. Offset (0x129),
  4713. PMS1, 4,
  4714. Offset (0x220),
  4715. , 7,
  4716. PSBY, 1,
  4717. Offset (0x228),
  4718. PSS0, 4,
  4719. Offset (0x229),
  4720. PSS1, 4,
  4721. Offset (0x2A0),
  4722. , 7
  4723. }
  4724.  
  4725. If (LOr (LEqual (OSTY, 0x06), LEqual (OSTY, 0x04)))
  4726. {
  4727. If (PMS1)
  4728. {
  4729. Store (0x32, Local0)
  4730. While (LAnd (LEqual (PMBY, 0x01), Local0))
  4731. {
  4732. Sleep (0xFA)
  4733. Decrement (Local0)
  4734. }
  4735. }
  4736.  
  4737. If (PSS1)
  4738. {
  4739. Store (0x32, Local0)
  4740. While (LAnd (LEqual (PSBY, 0x01), Local0))
  4741. {
  4742. Sleep (0xFA)
  4743. Decrement (Local0)
  4744. }
  4745. }
  4746. }
  4747. }
  4748.  
  4749. Store (0x00, PRIS)
  4750. }
  4751.  
  4752. Method (_PS3, 0, NotSerialized)
  4753. {
  4754. Store (0x03, PRIS)
  4755. }
  4756.  
  4757. Method (_PSC, 0, NotSerialized)
  4758. {
  4759. Return (PRIS)
  4760. }
  4761.  
  4762. Device (P_D0)
  4763. {
  4764. Name (_ADR, 0x00)
  4765. Method (_STA, 0, NotSerialized)
  4766. {
  4767. If (STEN)
  4768. {
  4769. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4770. Field (BAR, AnyAcc, NoLock, Preserve)
  4771. {
  4772. Offset (0x128),
  4773. PMS0, 4,
  4774. Offset (0x129),
  4775. PMS1, 4
  4776. }
  4777.  
  4778. If (Not (LEqual (PMS1, 0x00)))
  4779. {
  4780. Return (0x0F)
  4781. }
  4782. Else
  4783. {
  4784. Return (0x00)
  4785. }
  4786. }
  4787. Else
  4788. {
  4789. Return (0x00)
  4790. }
  4791. }
  4792.  
  4793. Name (S12P, 0x00)
  4794. Method (_PS0, 0, NotSerialized)
  4795. {
  4796. If (STEN)
  4797. {
  4798. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4799. Field (BAR, AnyAcc, NoLock, Preserve)
  4800. {
  4801. Offset (0x120),
  4802. , 7,
  4803. PMBY, 1
  4804. }
  4805.  
  4806. Store (0x32, Local0)
  4807. While (LAnd (LEqual (PMBY, 0x01), Local0))
  4808. {
  4809. Sleep (0xFA)
  4810. Decrement (Local0)
  4811. }
  4812. }
  4813.  
  4814. Store (0x00, S12P)
  4815. }
  4816.  
  4817. Method (_PS3, 0, NotSerialized)
  4818. {
  4819. Store (0x03, S12P)
  4820. }
  4821.  
  4822. Method (_PSC, 0, NotSerialized)
  4823. {
  4824. Return (S12P)
  4825. }
  4826. }
  4827.  
  4828. Device (P_D1)
  4829. {
  4830. Name (_ADR, 0x01)
  4831. Method (_STA, 0, NotSerialized)
  4832. {
  4833. If (STEN)
  4834. {
  4835. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4836. Field (BAR, AnyAcc, NoLock, Preserve)
  4837. {
  4838. Offset (0x228),
  4839. PSS0, 4,
  4840. Offset (0x229),
  4841. PSS1, 4
  4842. }
  4843.  
  4844. If (Not (LEqual (PSS1, 0x00)))
  4845. {
  4846. Return (0x0F)
  4847. }
  4848. Else
  4849. {
  4850. Return (0x00)
  4851. }
  4852. }
  4853. Else
  4854. {
  4855. Return (0x00)
  4856. }
  4857. }
  4858.  
  4859. Name (S12P, 0x00)
  4860. Method (_PS0, 0, NotSerialized)
  4861. {
  4862. If (STEN)
  4863. {
  4864. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4865. Field (BAR, AnyAcc, NoLock, Preserve)
  4866. {
  4867. Offset (0x220),
  4868. , 7,
  4869. PSBY, 1
  4870. }
  4871.  
  4872. Store (0x32, Local0)
  4873. While (LAnd (LEqual (PSBY, 0x01), Local0))
  4874. {
  4875. Sleep (0xFA)
  4876. Decrement (Local0)
  4877. }
  4878. }
  4879.  
  4880. Store (0x00, S12P)
  4881. }
  4882.  
  4883. Method (_PS3, 0, NotSerialized)
  4884. {
  4885. Store (0x03, S12P)
  4886. }
  4887.  
  4888. Method (_PSC, 0, NotSerialized)
  4889. {
  4890. Return (S12P)
  4891. }
  4892. }
  4893. }
  4894.  
  4895. Device (SECD)
  4896. {
  4897. Name (_ADR, 0x01)
  4898. Method (_GTM, 0, NotSerialized)
  4899. {
  4900. Return (SPTM)
  4901. }
  4902.  
  4903. Method (_STM, 3, NotSerialized)
  4904. {
  4905. }
  4906.  
  4907. Name (SECS, 0x00)
  4908. Method (_PS0, 0, NotSerialized)
  4909. {
  4910. If (STEN)
  4911. {
  4912. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4913. Field (BAR, AnyAcc, NoLock, Preserve)
  4914. {
  4915. Offset (0x1A0),
  4916. , 7,
  4917. SMBY, 1,
  4918. Offset (0x1A8),
  4919. SMS0, 4,
  4920. Offset (0x1A9),
  4921. SMS1, 4,
  4922. Offset (0x2A0),
  4923. , 7,
  4924. SSBY, 1,
  4925. Offset (0x2A8),
  4926. SSS0, 4,
  4927. Offset (0x2A9),
  4928. SSS1, 4,
  4929. Offset (0x2AC)
  4930. }
  4931.  
  4932. If (LOr (LEqual (OSTY, 0x06), LEqual (OSTY, 0x04)))
  4933. {
  4934. If (SMS1)
  4935. {
  4936. Store (0x32, Local0)
  4937. While (LAnd (LEqual (SMBY, 0x01), Local0))
  4938. {
  4939. Sleep (0xFA)
  4940. Decrement (Local0)
  4941. }
  4942. }
  4943.  
  4944. If (SSS1)
  4945. {
  4946. Store (0x32, Local0)
  4947. While (LAnd (LEqual (SSBY, 0x01), Local0))
  4948. {
  4949. Sleep (0xFA)
  4950. Decrement (Local0)
  4951. }
  4952. }
  4953. }
  4954. }
  4955.  
  4956. Store (0x00, SECS)
  4957. }
  4958.  
  4959. Method (_PS3, 0, NotSerialized)
  4960. {
  4961. Store (0x03, SECS)
  4962. }
  4963.  
  4964. Method (_PSC, 0, NotSerialized)
  4965. {
  4966. Return (SECS)
  4967. }
  4968.  
  4969. Device (S_D0)
  4970. {
  4971. Name (_ADR, 0x00)
  4972. Method (_STA, 0, NotSerialized)
  4973. {
  4974. If (STEN)
  4975. {
  4976. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4977. Field (BAR, AnyAcc, NoLock, Preserve)
  4978. {
  4979. Offset (0x1A8),
  4980. SMS0, 4,
  4981. Offset (0x1A9),
  4982. SMS1, 4
  4983. }
  4984.  
  4985. If (Not (LEqual (SMS1, 0x00)))
  4986. {
  4987. Return (0x0F)
  4988. }
  4989. Else
  4990. {
  4991. Return (0x00)
  4992. }
  4993. }
  4994. Else
  4995. {
  4996. Return (0x00)
  4997. }
  4998. }
  4999.  
  5000. Name (S12P, 0x00)
  5001. Method (_PS0, 0, NotSerialized)
  5002. {
  5003. If (STEN)
  5004. {
  5005. OperationRegion (BAR, SystemMemory, STB5, 0x1000)
  5006. Field (BAR, AnyAcc, NoLock, Preserve)
  5007. {
  5008. Offset (0x1A0),
  5009. , 7,
  5010. SMBY, 1
  5011. }
  5012.  
  5013. Store (0x32, Local0)
  5014. While (LAnd (LEqual (SMBY, 0x01), Local0))
  5015. {
  5016. Sleep (0xFA)
  5017. Decrement (Local0)
  5018. }
  5019. }
  5020.  
  5021. Store (0x00, S12P)
  5022. }
  5023.  
  5024. Method (_PS3, 0, NotSerialized)
  5025. {
  5026. Store (0x03, S12P)
  5027. }
  5028.  
  5029. Method (_PSC, 0, NotSerialized)
  5030. {
  5031. Return (S12P)
  5032. }
  5033. }
  5034.  
  5035. Device (S_D1)
  5036. {
  5037. Name (_ADR, 0x01)
  5038. Method (_STA, 0, NotSerialized)
  5039. {
  5040. If (STEN)
  5041. {
  5042. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  5043. Field (BAR, AnyAcc, NoLock, Preserve)
  5044. {
  5045. Offset (0x2A8),
  5046. SSS0, 4,
  5047. Offset (0x2A9),
  5048. SSS1, 4
  5049. }
  5050.  
  5051. If (Not (LEqual (SSS1, 0x00)))
  5052. {
  5053. Return (0x0F)
  5054. }
  5055. Else
  5056. {
  5057. Return (0x00)
  5058. }
  5059. }
  5060. Else
  5061. {
  5062. Return (0x00)
  5063. }
  5064. }
  5065.  
  5066. Name (S12P, 0x00)
  5067. Method (_PS0, 0, NotSerialized)
  5068. {
  5069. If (STEN)
  5070. {
  5071. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  5072. Field (BAR, AnyAcc, NoLock, Preserve)
  5073. {
  5074. Offset (0x2A0),
  5075. , 7,
  5076. SSBY, 1
  5077. }
  5078.  
  5079. Store (0x32, Local0)
  5080. While (LAnd (LEqual (SSBY, 0x01), Local0))
  5081. {
  5082. Sleep (0xFA)
  5083. Decrement (Local0)
  5084. }
  5085. }
  5086.  
  5087. Store (0x00, S12P)
  5088. }
  5089.  
  5090. Method (_PS3, 0, NotSerialized)
  5091. {
  5092. Store (0x03, S12P)
  5093. }
  5094.  
  5095. Method (_PSC, 0, NotSerialized)
  5096. {
  5097. Return (S12P)
  5098. }
  5099. }
  5100. }
  5101. }
  5102.  
  5103. Device (LPC0)
  5104. {
  5105. Name (_ADR, 0x00140003)
  5106. Device (PMIO)
  5107. {
  5108. Name (_HID, EisaId ("PNP0C02"))
  5109. Name (_UID, 0x03)
  5110. Method (_CRS, 0, NotSerialized)
  5111. {
  5112. Name (BUF0, ResourceTemplate ()
  5113. {
  5114. IO (Decode16,
  5115. 0x4100, // Range Minimum
  5116. 0x4100, // Range Maximum
  5117. 0x01, // Alignment
  5118. 0x20, // Length
  5119. )
  5120. IO (Decode16,
  5121. 0x0228, // Range Minimum
  5122. 0x0228, // Range Maximum
  5123. 0x01, // Alignment
  5124. 0x08, // Length
  5125. )
  5126. IO (Decode16,
  5127. 0x040B, // Range Minimum
  5128. 0x040B, // Range Maximum
  5129. 0x01, // Alignment
  5130. 0x01, // Length
  5131. )
  5132. IO (Decode16,
  5133. 0x04D6, // Range Minimum
  5134. 0x04D6, // Range Maximum
  5135. 0x01, // Alignment
  5136. 0x01, // Length
  5137. )
  5138. IO (Decode16,
  5139. 0x0C00, // Range Minimum
  5140. 0x0C00, // Range Maximum
  5141. 0x01, // Alignment
  5142. 0x02, // Length
  5143. )
  5144. IO (Decode16,
  5145. 0x0C14, // Range Minimum
  5146. 0x0C14, // Range Maximum
  5147. 0x01, // Alignment
  5148. 0x01, // Length
  5149. )
  5150. IO (Decode16,
  5151. 0x0C50, // Range Minimum
  5152. 0x0C50, // Range Maximum
  5153. 0x01, // Alignment
  5154. 0x03, // Length
  5155. )
  5156. IO (Decode16,
  5157. 0x0C6C, // Range Minimum
  5158. 0x0C6C, // Range Maximum
  5159. 0x01, // Alignment
  5160. 0x02, // Length
  5161. )
  5162. IO (Decode16,
  5163. 0x0C6F, // Range Minimum
  5164. 0x0C6F, // Range Maximum
  5165. 0x01, // Alignment
  5166. 0x01, // Length
  5167. )
  5168. IO (Decode16,
  5169. 0x0CD0, // Range Minimum
  5170. 0x0CD0, // Range Maximum
  5171. 0x01, // Alignment
  5172. 0x02, // Length
  5173. )
  5174. IO (Decode16,
  5175. 0x0CD2, // Range Minimum
  5176. 0x0CD2, // Range Maximum
  5177. 0x01, // Alignment
  5178. 0x02, // Length
  5179. )
  5180. IO (Decode16,
  5181. 0x0CD4, // Range Minimum
  5182. 0x0CD4, // Range Maximum
  5183. 0x01, // Alignment
  5184. 0x0C, // Length
  5185. )
  5186. IO (Decode16,
  5187. 0x4000, // Range Minimum
  5188. 0x4000, // Range Maximum
  5189. 0x01, // Alignment
  5190. 0xFF, // Length
  5191. )
  5192. IO (Decode16,
  5193. 0x4210, // Range Minimum
  5194. 0x4210, // Range Maximum
  5195. 0x01, // Alignment
  5196. 0x08, // Length
  5197. )
  5198. IO (Decode16,
  5199. 0x0B00, // Range Minimum
  5200. 0x0B00, // Range Maximum
  5201. 0x01, // Alignment
  5202. 0x10, // Length
  5203. )
  5204. IO (Decode16,
  5205. 0x0B10, // Range Minimum
  5206. 0x0B10, // Range Maximum
  5207. 0x01, // Alignment
  5208. 0x10, // Length
  5209. )
  5210. IO (Decode16,
  5211. 0x0B20, // Range Minimum
  5212. 0x0B20, // Range Maximum
  5213. 0x01, // Alignment
  5214. 0x20, // Length
  5215. )
  5216. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  5217. 0x00000000, // Granularity
  5218. 0xE0000000, // Range Minimum
  5219. 0xE0000000, // Range Maximum
  5220. 0x00000000, // Translation Offset
  5221. 0x00000000, // Length
  5222. ,, _Y01, AddressRangeMemory, TypeStatic)
  5223. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  5224. 0x00000000, // Granularity
  5225. 0xFEE00400, // Range Minimum
  5226. 0xFEE00FFF, // Range Maximum
  5227. 0x00000000, // Translation Offset
  5228. 0x00000BFF, // Length
  5229. ,, , AddressRangeMemory, TypeStatic)
  5230. })
  5231. CreateDWordField (BUF0, \_SB.PCI0.LPC0.PMIO._CRS._Y01._MIN, BARX)
  5232. CreateDWordField (BUF0, \_SB.PCI0.LPC0.PMIO._CRS._Y01._LEN, GALN)
  5233. CreateDWordField (BUF0, \_SB.PCI0.LPC0.PMIO._CRS._Y01._MAX, GAMX)
  5234. Store (0x1000, GALN)
  5235. Store (\_SB.PCI0.MMIO, Local0)
  5236. And (Local0, 0xFFFFFFF0, BARX)
  5237. Add (Local0, GALN, GAMX)
  5238. Subtract (GAMX, 0x01, GAMX)
  5239. Return (BUF0)
  5240. }
  5241. }
  5242.  
  5243. OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
  5244. Field (PIRQ, ByteAcc, NoLock, Preserve)
  5245. {
  5246. PIID, 8,
  5247. PIDA, 8
  5248. }
  5249.  
  5250. Name (IPRS, ResourceTemplate ()
  5251. {
  5252. IRQ (Level, ActiveLow, Shared, )
  5253. {3,4,5,6,7,10,11}
  5254. })
  5255. IndexField (PIID, PIDA, ByteAcc, NoLock, Preserve)
  5256. {
  5257. PIRA, 8,
  5258. PIRB, 8,
  5259. PIRC, 8,
  5260. PIRD, 8,
  5261. PIRS, 8,
  5262. Offset (0x09),
  5263. PIRE, 8,
  5264. PIRF, 8,
  5265. PIR0, 8,
  5266. PIR1, 8
  5267. }
  5268.  
  5269. Method (DSPI, 0, NotSerialized)
  5270. {
  5271. Store (0x00, PIRA)
  5272. Store (0x00, PIRB)
  5273. Store (0x00, PIRC)
  5274. Store (0x00, PIRD)
  5275. Store (0x00, PIRE)
  5276. Store (0x00, PIRF)
  5277. Store (0x00, PIR0)
  5278. Store (0x00, PIR1)
  5279. }
  5280.  
  5281. Device (LNKA)
  5282. {
  5283. Name (_HID, EisaId ("PNP0C0F"))
  5284. Name (_UID, 0x01)
  5285. Method (_STA, 0, NotSerialized)
  5286. {
  5287. If (PIRA)
  5288. {
  5289. Return (0x0B)
  5290. }
  5291. Else
  5292. {
  5293. Return (0x09)
  5294. }
  5295. }
  5296.  
  5297. Method (_PRS, 0, NotSerialized)
  5298. {
  5299. Return (IPRS)
  5300. }
  5301.  
  5302. Method (_DIS, 0, NotSerialized)
  5303. {
  5304. Store (0x00, PIRA)
  5305. }
  5306.  
  5307. Method (_CRS, 0, NotSerialized)
  5308. {
  5309. Store (IPRS, Local0)
  5310. CreateWordField (Local0, 0x01, IRQ0)
  5311. ShiftLeft (0x01, PIRA, IRQ0)
  5312. Return (Local0)
  5313. }
  5314.  
  5315. Method (_SRS, 1, NotSerialized)
  5316. {
  5317. CreateWordField (Arg0, 0x01, IRQ0)
  5318. FindSetRightBit (IRQ0, Local0)
  5319. Decrement (Local0)
  5320. Store (Local0, PIRA)
  5321. }
  5322. }
  5323.  
  5324. Device (LNKB)
  5325. {
  5326. Name (_HID, EisaId ("PNP0C0F"))
  5327. Name (_UID, 0x02)
  5328. Method (_STA, 0, NotSerialized)
  5329. {
  5330. If (PIRB)
  5331. {
  5332. Return (0x0B)
  5333. }
  5334. Else
  5335. {
  5336. Return (0x09)
  5337. }
  5338. }
  5339.  
  5340. Method (_PRS, 0, NotSerialized)
  5341. {
  5342. Return (IPRS)
  5343. }
  5344.  
  5345. Method (_DIS, 0, NotSerialized)
  5346. {
  5347. Store (0x00, PIRB)
  5348. }
  5349.  
  5350. Method (_CRS, 0, NotSerialized)
  5351. {
  5352. Store (IPRS, Local0)
  5353. CreateWordField (Local0, 0x01, IRQ0)
  5354. ShiftLeft (0x01, PIRB, IRQ0)
  5355. Return (Local0)
  5356. }
  5357.  
  5358. Method (_SRS, 1, NotSerialized)
  5359. {
  5360. CreateWordField (Arg0, 0x01, IRQ0)
  5361. FindSetRightBit (IRQ0, Local0)
  5362. Decrement (Local0)
  5363. Store (Local0, PIRB)
  5364. }
  5365. }
  5366.  
  5367. Device (LNKC)
  5368. {
  5369. Name (_HID, EisaId ("PNP0C0F"))
  5370. Name (_UID, 0x03)
  5371. Method (_STA, 0, NotSerialized)
  5372. {
  5373. If (PIRC)
  5374. {
  5375. Return (0x0B)
  5376. }
  5377. Else
  5378. {
  5379. Return (0x09)
  5380. }
  5381. }
  5382.  
  5383. Method (_PRS, 0, NotSerialized)
  5384. {
  5385. Return (IPRS)
  5386. }
  5387.  
  5388. Method (_DIS, 0, NotSerialized)
  5389. {
  5390. Store (0x00, PIRC)
  5391. }
  5392.  
  5393. Method (_CRS, 0, NotSerialized)
  5394. {
  5395. Store (IPRS, Local0)
  5396. CreateWordField (Local0, 0x01, IRQ0)
  5397. ShiftLeft (0x01, PIRC, IRQ0)
  5398. Return (Local0)
  5399. }
  5400.  
  5401. Method (_SRS, 1, NotSerialized)
  5402. {
  5403. CreateWordField (Arg0, 0x01, IRQ0)
  5404. FindSetRightBit (IRQ0, Local0)
  5405. Decrement (Local0)
  5406. Store (Local0, PIRC)
  5407. }
  5408. }
  5409.  
  5410. Device (LNKD)
  5411. {
  5412. Name (_HID, EisaId ("PNP0C0F"))
  5413. Name (_UID, 0x04)
  5414. Method (_STA, 0, NotSerialized)
  5415. {
  5416. If (PIRD)
  5417. {
  5418. Return (0x0B)
  5419. }
  5420. Else
  5421. {
  5422. Return (0x09)
  5423. }
  5424. }
  5425.  
  5426. Method (_PRS, 0, NotSerialized)
  5427. {
  5428. Return (IPRS)
  5429. }
  5430.  
  5431. Method (_DIS, 0, NotSerialized)
  5432. {
  5433. Store (0x00, PIRD)
  5434. }
  5435.  
  5436. Method (_CRS, 0, NotSerialized)
  5437. {
  5438. Store (IPRS, Local0)
  5439. CreateWordField (Local0, 0x01, IRQ0)
  5440. ShiftLeft (0x01, PIRD, IRQ0)
  5441. Return (Local0)
  5442. }
  5443.  
  5444. Method (_SRS, 1, NotSerialized)
  5445. {
  5446. CreateWordField (Arg0, 0x01, IRQ0)
  5447. FindSetRightBit (IRQ0, Local0)
  5448. Decrement (Local0)
  5449. Store (Local0, PIRD)
  5450. }
  5451. }
  5452.  
  5453. Device (LNKE)
  5454. {
  5455. Name (_HID, EisaId ("PNP0C0F"))
  5456. Name (_UID, 0x05)
  5457. Method (_STA, 0, NotSerialized)
  5458. {
  5459. If (PIRE)
  5460. {
  5461. Return (0x0B)
  5462. }
  5463. Else
  5464. {
  5465. Return (0x09)
  5466. }
  5467. }
  5468.  
  5469. Method (_PRS, 0, NotSerialized)
  5470. {
  5471. Return (IPRS)
  5472. }
  5473.  
  5474. Method (_DIS, 0, NotSerialized)
  5475. {
  5476. Store (0x00, PIRE)
  5477. }
  5478.  
  5479. Method (_CRS, 0, NotSerialized)
  5480. {
  5481. Store (IPRS, Local0)
  5482. CreateWordField (Local0, 0x01, IRQ0)
  5483. ShiftLeft (0x01, PIRE, IRQ0)
  5484. Return (Local0)
  5485. }
  5486.  
  5487. Method (_SRS, 1, NotSerialized)
  5488. {
  5489. CreateWordField (Arg0, 0x01, IRQ0)
  5490. FindSetRightBit (IRQ0, Local0)
  5491. Decrement (Local0)
  5492. Store (Local0, PIRE)
  5493. }
  5494. }
  5495.  
  5496. Device (LNKF)
  5497. {
  5498. Name (_HID, EisaId ("PNP0C0F"))
  5499. Name (_UID, 0x06)
  5500. Method (_STA, 0, NotSerialized)
  5501. {
  5502. If (PIRF)
  5503. {
  5504. Return (0x0B)
  5505. }
  5506. Else
  5507. {
  5508. Return (0x09)
  5509. }
  5510. }
  5511.  
  5512. Method (_PRS, 0, NotSerialized)
  5513. {
  5514. Return (IPRS)
  5515. }
  5516.  
  5517. Method (_DIS, 0, NotSerialized)
  5518. {
  5519. Store (0x00, PIRF)
  5520. }
  5521.  
  5522. Method (_CRS, 0, NotSerialized)
  5523. {
  5524. Store (IPRS, Local0)
  5525. CreateWordField (Local0, 0x01, IRQ0)
  5526. ShiftLeft (0x01, PIRF, IRQ0)
  5527. Return (Local0)
  5528. }
  5529.  
  5530. Method (_SRS, 1, NotSerialized)
  5531. {
  5532. CreateWordField (Arg0, 0x01, IRQ0)
  5533. FindSetRightBit (IRQ0, Local0)
  5534. Decrement (Local0)
  5535. Store (Local0, PIRF)
  5536. }
  5537. }
  5538.  
  5539. Device (LNK0)
  5540. {
  5541. Name (_HID, EisaId ("PNP0C0F"))
  5542. Name (_UID, 0x07)
  5543. Method (_STA, 0, NotSerialized)
  5544. {
  5545. If (PIR0)
  5546. {
  5547. Return (0x0B)
  5548. }
  5549. Else
  5550. {
  5551. Return (0x09)
  5552. }
  5553. }
  5554.  
  5555. Method (_PRS, 0, NotSerialized)
  5556. {
  5557. Return (IPRS)
  5558. }
  5559.  
  5560. Method (_DIS, 0, NotSerialized)
  5561. {
  5562. Store (0x00, PIR0)
  5563. }
  5564.  
  5565. Method (_CRS, 0, NotSerialized)
  5566. {
  5567. Store (IPRS, Local0)
  5568. CreateWordField (Local0, 0x01, IRQ0)
  5569. ShiftLeft (0x01, PIR0, IRQ0)
  5570. Return (Local0)
  5571. }
  5572.  
  5573. Method (_SRS, 1, NotSerialized)
  5574. {
  5575. CreateWordField (Arg0, 0x01, IRQ0)
  5576. FindSetRightBit (IRQ0, Local0)
  5577. Decrement (Local0)
  5578. Store (Local0, PIR0)
  5579. }
  5580. }
  5581.  
  5582. Device (LNK1)
  5583. {
  5584. Name (_HID, EisaId ("PNP0C0F"))
  5585. Name (_UID, 0x08)
  5586. Method (_STA, 0, NotSerialized)
  5587. {
  5588. If (PIR1)
  5589. {
  5590. Return (0x0B)
  5591. }
  5592. Else
  5593. {
  5594. Return (0x09)
  5595. }
  5596. }
  5597.  
  5598. Method (_PRS, 0, NotSerialized)
  5599. {
  5600. Return (IPRS)
  5601. }
  5602.  
  5603. Method (_DIS, 0, NotSerialized)
  5604. {
  5605. Store (0x00, PIR1)
  5606. }
  5607.  
  5608. Method (_CRS, 0, NotSerialized)
  5609. {
  5610. Store (IPRS, Local0)
  5611. CreateWordField (Local0, 0x01, IRQ0)
  5612. ShiftLeft (0x01, PIR1, IRQ0)
  5613. Return (Local0)
  5614. }
  5615.  
  5616. Method (_SRS, 1, NotSerialized)
  5617. {
  5618. CreateWordField (Arg0, 0x01, IRQ0)
  5619. FindSetRightBit (IRQ0, Local0)
  5620. Decrement (Local0)
  5621. Store (Local0, PIR1)
  5622. }
  5623. }
  5624.  
  5625. Device (PIC)
  5626. {
  5627. Name (_HID, EisaId ("PNP0000"))
  5628. Name (_CRS, ResourceTemplate ()
  5629. {
  5630. IO (Decode16,
  5631. 0x0020, // Range Minimum
  5632. 0x0020, // Range Maximum
  5633. 0x01, // Alignment
  5634. 0x02, // Length
  5635. )
  5636. IO (Decode16,
  5637. 0x00A0, // Range Minimum
  5638. 0x00A0, // Range Maximum
  5639. 0x01, // Alignment
  5640. 0x02, // Length
  5641. )
  5642. IRQNoFlags ()
  5643. {2}
  5644. })
  5645. }
  5646.  
  5647. Device (DMA1)
  5648. {
  5649. Name (_HID, EisaId ("PNP0200"))
  5650. Name (_CRS, ResourceTemplate ()
  5651. {
  5652. DMA (Compatibility, BusMaster, Transfer8, )
  5653. {4}
  5654. IO (Decode16,
  5655. 0x0000, // Range Minimum
  5656. 0x0000, // Range Maximum
  5657. 0x01, // Alignment
  5658. 0x10, // Length
  5659. )
  5660. IO (Decode16,
  5661. 0x0080, // Range Minimum
  5662. 0x0080, // Range Maximum
  5663. 0x01, // Alignment
  5664. 0x11, // Length
  5665. )
  5666. IO (Decode16,
  5667. 0x0094, // Range Minimum
  5668. 0x0094, // Range Maximum
  5669. 0x01, // Alignment
  5670. 0x0C, // Length
  5671. )
  5672. IO (Decode16,
  5673. 0x00C0, // Range Minimum
  5674. 0x00C0, // Range Maximum
  5675. 0x01, // Alignment
  5676. 0x20, // Length
  5677. )
  5678. })
  5679. }
  5680.  
  5681. Device (TMR)
  5682. {
  5683. Name (_HID, EisaId ("PNP0100"))
  5684. Name (ATT5, ResourceTemplate ()
  5685. {
  5686. IO (Decode16,
  5687. 0x0040, // Range Minimum
  5688. 0x0040, // Range Maximum
  5689. 0x00, // Alignment
  5690. 0x04, // Length
  5691. )
  5692. IRQNoFlags ()
  5693. {0}
  5694. })
  5695. Name (ATT6, ResourceTemplate ()
  5696. {
  5697. IO (Decode16,
  5698. 0x0040, // Range Minimum
  5699. 0x0040, // Range Maximum
  5700. 0x00, // Alignment
  5701. 0x04, // Length
  5702. )
  5703. })
  5704. Method (_CRS, 0, NotSerialized)
  5705. {
  5706. If (HPTF)
  5707. {
  5708. Return (ATT6)
  5709. }
  5710. Else
  5711. {
  5712. Return (ATT5)
  5713. }
  5714. }
  5715. }
  5716.  
  5717. Device (HPET)
  5718. {
  5719. Name (_HID, EisaId ("PNP0103"))
  5720. Name (ATT3, ResourceTemplate ()
  5721. {
  5722. IRQNoFlags ()
  5723. {0}
  5724. IRQNoFlags ()
  5725. {8}
  5726. Memory32Fixed (ReadWrite,
  5727. 0xFED00000, // Address Base
  5728. 0x00000400, // Address Length
  5729. )
  5730. })
  5731. Name (ATT4, ResourceTemplate ()
  5732. {
  5733. })
  5734. Method (_STA, 0, NotSerialized)
  5735. {
  5736. If (HPTF)
  5737. {
  5738. Return (0x0F)
  5739. }
  5740. Else
  5741. {
  5742. Return (0x00)
  5743. }
  5744. }
  5745.  
  5746. Method (_CRS, 0, NotSerialized)
  5747. {
  5748. If (HPTF)
  5749. {
  5750. Return (ATT3)
  5751. }
  5752. Else
  5753. {
  5754. Return (ATT4)
  5755. }
  5756. }
  5757. }
  5758.  
  5759. Device (RTC)
  5760. {
  5761. Name (_HID, EisaId ("PNP0B00"))
  5762. Name (ATT0, ResourceTemplate ()
  5763. {
  5764. IO (Decode16,
  5765. 0x0070, // Range Minimum
  5766. 0x0070, // Range Maximum
  5767. 0x00, // Alignment
  5768. 0x04, // Length
  5769. )
  5770. IRQNoFlags ()
  5771. {8}
  5772. })
  5773. Name (ATT1, ResourceTemplate ()
  5774. {
  5775. IO (Decode16,
  5776. 0x0070, // Range Minimum
  5777. 0x0070, // Range Maximum
  5778. 0x00, // Alignment
  5779. 0x04, // Length
  5780. )
  5781. })
  5782. Method (_CRS, 0, NotSerialized)
  5783. {
  5784. If (LGreaterEqual (OSFX, 0x03))
  5785. {
  5786. If (HPTF)
  5787. {
  5788. Return (ATT1)
  5789. }
  5790. Else
  5791. {
  5792. Return (ATT0)
  5793. }
  5794. }
  5795. Else
  5796. {
  5797. Return (ATT0)
  5798. }
  5799. }
  5800. }
  5801.  
  5802. Device (SPKR)
  5803. {
  5804. Name (_HID, EisaId ("PNP0800"))
  5805. Name (_CRS, ResourceTemplate ()
  5806. {
  5807. IO (Decode16,
  5808. 0x0061, // Range Minimum
  5809. 0x0061, // Range Maximum
  5810. 0x01, // Alignment
  5811. 0x01, // Length
  5812. )
  5813. })
  5814. }
  5815.  
  5816. Device (COPR)
  5817. {
  5818. Name (_HID, EisaId ("PNP0C04"))
  5819. Name (_CRS, ResourceTemplate ()
  5820. {
  5821. IO (Decode16,
  5822. 0x00F0, // Range Minimum
  5823. 0x00F0, // Range Maximum
  5824. 0x01, // Alignment
  5825. 0x10, // Length
  5826. )
  5827. IRQNoFlags ()
  5828. {13}
  5829. })
  5830. }
  5831. }
  5832.  
  5833. Device (P2P)
  5834. {
  5835. Name (_ADR, 0x00140004)
  5836. Method (_S3D, 0, NotSerialized)
  5837. {
  5838. If (LEqual (OSFL, 0x02))
  5839. {
  5840. Return (0x02)
  5841. }
  5842. Else
  5843. {
  5844. Return (0x03)
  5845. }
  5846. }
  5847.  
  5848. Method (_PRW, 0, NotSerialized)
  5849. {
  5850. Return (Package (0x02)
  5851. {
  5852. 0x04,
  5853. 0x05
  5854. })
  5855. }
  5856.  
  5857. Name (PICM, Package (0x0C)
  5858. {
  5859. Package (0x04)
  5860. {
  5861. 0x0007FFFF,
  5862. 0x00,
  5863. \_SB.PCI0.LPC0.LNKF,
  5864. 0x00
  5865. },
  5866.  
  5867. Package (0x04)
  5868. {
  5869. 0x0007FFFF,
  5870. 0x01,
  5871. \_SB.PCI0.LPC0.LNK0,
  5872. 0x00
  5873. },
  5874.  
  5875. Package (0x04)
  5876. {
  5877. 0x0007FFFF,
  5878. 0x02,
  5879. \_SB.PCI0.LPC0.LNK1,
  5880. 0x00
  5881. },
  5882.  
  5883. Package (0x04)
  5884. {
  5885. 0x0007FFFF,
  5886. 0x03,
  5887. \_SB.PCI0.LPC0.LNKE,
  5888. 0x00
  5889. },
  5890.  
  5891. Package (0x04)
  5892. {
  5893. 0x0006FFFF,
  5894. 0x00,
  5895. \_SB.PCI0.LPC0.LNKE,
  5896. 0x00
  5897. },
  5898.  
  5899. Package (0x04)
  5900. {
  5901. 0x0006FFFF,
  5902. 0x01,
  5903. \_SB.PCI0.LPC0.LNKF,
  5904. 0x00
  5905. },
  5906.  
  5907. Package (0x04)
  5908. {
  5909. 0x0006FFFF,
  5910. 0x02,
  5911. \_SB.PCI0.LPC0.LNK0,
  5912. 0x00
  5913. },
  5914.  
  5915. Package (0x04)
  5916. {
  5917. 0x0006FFFF,
  5918. 0x03,
  5919. \_SB.PCI0.LPC0.LNK1,
  5920. 0x00
  5921. },
  5922.  
  5923. Package (0x04)
  5924. {
  5925. 0x000EFFFF,
  5926. 0x00,
  5927. \_SB.PCI0.LPC0.LNK0,
  5928. 0x00
  5929. },
  5930.  
  5931. Package (0x04)
  5932. {
  5933. 0x000EFFFF,
  5934. 0x01,
  5935. \_SB.PCI0.LPC0.LNK0,
  5936. 0x00
  5937. },
  5938.  
  5939. Package (0x04)
  5940. {
  5941. 0x000EFFFF,
  5942. 0x02,
  5943. \_SB.PCI0.LPC0.LNK0,
  5944. 0x00
  5945. },
  5946.  
  5947. Package (0x04)
  5948. {
  5949. 0x000EFFFF,
  5950. 0x03,
  5951. \_SB.PCI0.LPC0.LNK0,
  5952. 0x00
  5953. }
  5954. })
  5955. Name (APIC, Package (0x0C)
  5956. {
  5957. Package (0x04)
  5958. {
  5959. 0x0007FFFF,
  5960. 0x00,
  5961. 0x00,
  5962. 0x15
  5963. },
  5964.  
  5965. Package (0x04)
  5966. {
  5967. 0x0007FFFF,
  5968. 0x01,
  5969. 0x00,
  5970. 0x16
  5971. },
  5972.  
  5973. Package (0x04)
  5974. {
  5975. 0x0007FFFF,
  5976. 0x02,
  5977. 0x00,
  5978. 0x17
  5979. },
  5980.  
  5981. Package (0x04)
  5982. {
  5983. 0x0007FFFF,
  5984. 0x03,
  5985. 0x00,
  5986. 0x14
  5987. },
  5988.  
  5989. Package (0x04)
  5990. {
  5991. 0x0006FFFF,
  5992. 0x00,
  5993. 0x00,
  5994. 0x14
  5995. },
  5996.  
  5997. Package (0x04)
  5998. {
  5999. 0x0006FFFF,
  6000. 0x01,
  6001. 0x00,
  6002. 0x15
  6003. },
  6004.  
  6005. Package (0x04)
  6006. {
  6007. 0x0006FFFF,
  6008. 0x02,
  6009. 0x00,
  6010. 0x16
  6011. },
  6012.  
  6013. Package (0x04)
  6014. {
  6015. 0x0006FFFF,
  6016. 0x03,
  6017. 0x00,
  6018. 0x17
  6019. },
  6020.  
  6021. Package (0x04)
  6022. {
  6023. 0x000EFFFF,
  6024. 0x00,
  6025. 0x00,
  6026. 0x16
  6027. },
  6028.  
  6029. Package (0x04)
  6030. {
  6031. 0x000EFFFF,
  6032. 0x01,
  6033. 0x00,
  6034. 0x16
  6035. },
  6036.  
  6037. Package (0x04)
  6038. {
  6039. 0x000EFFFF,
  6040. 0x02,
  6041. 0x00,
  6042. 0x16
  6043. },
  6044.  
  6045. Package (0x04)
  6046. {
  6047. 0x000EFFFF,
  6048. 0x03,
  6049. 0x00,
  6050. 0x16
  6051. }
  6052. })
  6053. Method (_PRT, 0, NotSerialized)
  6054. {
  6055. If (LNot (PICF))
  6056. {
  6057. Return (PICM)
  6058. }
  6059. Else
  6060. {
  6061. Return (APIC)
  6062. }
  6063. }
  6064. }
  6065.  
  6066. Device (IDE)
  6067. {
  6068. Name (_ADR, 0x00140001)
  6069. Name (UDMT, Package (0x08)
  6070. {
  6071. 0x78,
  6072. 0x5A,
  6073. 0x3C,
  6074. 0x2D,
  6075. 0x1E,
  6076. 0x14,
  6077. 0x0F,
  6078. 0x00
  6079. })
  6080. Name (PIOT, Package (0x06)
  6081. {
  6082. 0x0258,
  6083. 0x0186,
  6084. 0x010E,
  6085. 0xB4,
  6086. 0x78,
  6087. 0x00
  6088. })
  6089. Name (PITR, Package (0x06)
  6090. {
  6091. 0x99,
  6092. 0x47,
  6093. 0x34,
  6094. 0x22,
  6095. 0x20,
  6096. 0x99
  6097. })
  6098. Name (MDMT, Package (0x04)
  6099. {
  6100. 0x01E0,
  6101. 0x96,
  6102. 0x78,
  6103. 0x00
  6104. })
  6105. Name (MDTR, Package (0x04)
  6106. {
  6107. 0x77,
  6108. 0x21,
  6109. 0x20,
  6110. 0xFF
  6111. })
  6112. OperationRegion (IDE, PCI_Config, 0x40, 0x20)
  6113. Field (IDE, AnyAcc, NoLock, Preserve)
  6114. {
  6115. PPIT, 16,
  6116. SPIT, 16,
  6117. PMDT, 16,
  6118. SMDT, 16,
  6119. PPIC, 8,
  6120. SPIC, 8,
  6121. PPIM, 8,
  6122. SPIM, 8,
  6123. Offset (0x14),
  6124. PUDC, 2,
  6125. SUDC, 2,
  6126. Offset (0x16),
  6127. PUDM, 8,
  6128. SUDM, 8
  6129. }
  6130.  
  6131. Method (GETT, 1, NotSerialized)
  6132. {
  6133. Store (And (Arg0, 0x0F), Local0)
  6134. Store (ShiftRight (Arg0, 0x04), Local1)
  6135. Return (Multiply (0x1E, Add (Add (Local0, 0x01), Add (Local1,
  6136. 0x01))))
  6137. }
  6138.  
  6139. Method (GTM, 1, NotSerialized)
  6140. {
  6141. CreateByteField (Arg0, 0x00, PIT1)
  6142. CreateByteField (Arg0, 0x01, PIT0)
  6143. CreateByteField (Arg0, 0x02, MDT1)
  6144. CreateByteField (Arg0, 0x03, MDT0)
  6145. CreateByteField (Arg0, 0x04, PICX)
  6146. CreateByteField (Arg0, 0x05, UDCX)
  6147. CreateByteField (Arg0, 0x06, UDMX)
  6148. Name (BUF, Buffer (0x14)
  6149. {
  6150. /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  6151. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  6152. /* 0010 */ 0x00, 0x00, 0x00, 0x00
  6153. })
  6154. CreateDWordField (BUF, 0x00, PIO0)
  6155. CreateDWordField (BUF, 0x04, DMA0)
  6156. CreateDWordField (BUF, 0x08, PIO1)
  6157. CreateDWordField (BUF, 0x0C, DMA1)
  6158. CreateDWordField (BUF, 0x10, FLAG)
  6159. If (And (PICX, 0x01))
  6160. {
  6161. Return (BUF)
  6162. }
  6163.  
  6164. Store (GETT (PIT0), PIO0)
  6165. Store (GETT (PIT1), PIO1)
  6166. If (And (UDCX, 0x01))
  6167. {
  6168. Or (FLAG, 0x01, FLAG)
  6169. Store (DerefOf (Index (^UDMT, And (UDMX, 0x0F))), DMA0)
  6170. }
  6171. Else
  6172. {
  6173. Store (GETT (MDT0), DMA0)
  6174. }
  6175.  
  6176. If (And (UDCX, 0x02))
  6177. {
  6178. Or (FLAG, 0x04, FLAG)
  6179. Store (DerefOf (Index (^UDMT, ShiftRight (UDMX, 0x04))), DMA1)
  6180. }
  6181. Else
  6182. {
  6183. Store (GETT (MDT1), DMA1)
  6184. }
  6185.  
  6186. Or (FLAG, 0x1A, FLAG)
  6187. Return (BUF)
  6188. }
  6189.  
  6190. Method (STM, 3, NotSerialized)
  6191. {
  6192. CreateDWordField (Arg0, 0x00, PIO0)
  6193. CreateDWordField (Arg0, 0x04, DMA0)
  6194. CreateDWordField (Arg0, 0x08, PIO1)
  6195. CreateDWordField (Arg0, 0x0C, DMA1)
  6196. CreateDWordField (Arg0, 0x10, FLAG)
  6197. Name (BUF, Buffer (0x07)
  6198. {
  6199. 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00
  6200. })
  6201. CreateByteField (BUF, 0x00, PIT1)
  6202. CreateByteField (BUF, 0x01, PIT0)
  6203. CreateByteField (BUF, 0x02, MDT1)
  6204. CreateByteField (BUF, 0x03, MDT0)
  6205. CreateByteField (BUF, 0x04, PIMX)
  6206. CreateByteField (BUF, 0x05, UDCX)
  6207. CreateByteField (BUF, 0x06, UDMX)
  6208. Store (Match (^PIOT, MLE, PIO0, MTR, 0x00, 0x00), Local0)
  6209. Divide (Local0, 0x05, Local0)
  6210. Store (Match (^PIOT, MLE, PIO1, MTR, 0x00, 0x00), Local1)
  6211. Divide (Local1, 0x05, Local1)
  6212. Store (Or (ShiftLeft (Local1, 0x04), Local0), PIMX)
  6213. Store (DerefOf (Index (^PITR, Local0)), PIT0)
  6214. Store (DerefOf (Index (^PITR, Local1)), PIT1)
  6215. If (And (FLAG, 0x01))
  6216. {
  6217. Store (Match (^UDMT, MLE, DMA0, MTR, 0x00, 0x00), Local0)
  6218. Divide (Local0, 0x07, Local0)
  6219. Or (UDMX, Local0, UDMX)
  6220. Or (UDCX, 0x01, UDCX)
  6221. }
  6222. Else
  6223. {
  6224. If (LNotEqual (DMA0, 0xFFFFFFFF))
  6225. {
  6226. Store (Match (^MDMT, MLE, DMA0, MTR, 0x00, 0x00), Local0)
  6227. Store (DerefOf (Index (^MDTR, Local0)), MDT0)
  6228. }
  6229. }
  6230.  
  6231. If (And (FLAG, 0x04))
  6232. {
  6233. Store (Match (^UDMT, MLE, DMA1, MTR, 0x00, 0x00), Local0)
  6234. Divide (Local0, 0x07, Local0)
  6235. Or (UDMX, ShiftLeft (Local0, 0x04), UDMX)
  6236. Or (UDCX, 0x02, UDCX)
  6237. }
  6238. Else
  6239. {
  6240. If (LNotEqual (DMA1, 0xFFFFFFFF))
  6241. {
  6242. Store (Match (^MDMT, MLE, DMA1, MTR, 0x00, 0x00), Local0)
  6243. Store (DerefOf (Index (^MDTR, Local0)), MDT1)
  6244. }
  6245. }
  6246.  
  6247. Return (BUF)
  6248. }
  6249.  
  6250. Method (GTF, 2, NotSerialized)
  6251. {
  6252. CreateByteField (Arg1, 0x00, MDT1)
  6253. CreateByteField (Arg1, 0x01, MDT0)
  6254. CreateByteField (Arg1, 0x02, PIMX)
  6255. CreateByteField (Arg1, 0x03, UDCX)
  6256. CreateByteField (Arg1, 0x04, UDMX)
  6257. If (LEqual (Arg0, 0xA0))
  6258. {
  6259. Store (And (PIMX, 0x0F), Local0)
  6260. Store (MDT0, Local1)
  6261. And (UDCX, 0x01, Local2)
  6262. Store (And (UDMX, 0x0F), Local3)
  6263. }
  6264. Else
  6265. {
  6266. Store (ShiftRight (PIMX, 0x04), Local0)
  6267. Store (MDT1, Local1)
  6268. And (UDCX, 0x02, Local2)
  6269. Store (ShiftRight (UDMX, 0x04), Local3)
  6270. }
  6271.  
  6272. Name (BUF, Buffer (0x0E)
  6273. {
  6274. /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x03,
  6275. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF
  6276. })
  6277. CreateByteField (BUF, 0x01, PMOD)
  6278. CreateByteField (BUF, 0x08, DMOD)
  6279. CreateByteField (BUF, 0x05, CMDA)
  6280. CreateByteField (BUF, 0x0C, CMDB)
  6281. Store (Arg0, CMDA)
  6282. Store (Arg0, CMDB)
  6283. Or (Local0, 0x08, PMOD)
  6284. If (Local2)
  6285. {
  6286. Or (Local3, 0x40, DMOD)
  6287. }
  6288. Else
  6289. {
  6290. Store (Match (^MDMT, MLE, GETT (Local1), MTR, 0x00, 0x00), Local4)
  6291. If (LLess (Local4, 0x03))
  6292. {
  6293. Or (0x20, Local4, DMOD)
  6294. }
  6295. }
  6296.  
  6297. Return (BUF)
  6298. }
  6299.  
  6300. Device (PRID)
  6301. {
  6302. Name (_ADR, 0x00)
  6303. Method (_GTM, 0, NotSerialized)
  6304. {
  6305. Name (BUF, Buffer (0x07)
  6306. {
  6307. 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00
  6308. })
  6309. CreateWordField (BUF, 0x00, VPIT)
  6310. CreateWordField (BUF, 0x02, VMDT)
  6311. CreateByteField (BUF, 0x04, VPIC)
  6312. CreateByteField (BUF, 0x05, VUDC)
  6313. CreateByteField (BUF, 0x06, VUDM)
  6314. Store (^^PPIT, VPIT)
  6315. Store (^^PMDT, VMDT)
  6316. Store (^^PPIC, VPIC)
  6317. Store (^^PUDC, VUDC)
  6318. Store (^^PUDM, VUDM)
  6319. Return (GTM (BUF))
  6320. }
  6321.  
  6322. Method (_STM, 3, NotSerialized)
  6323. {
  6324. Name (BUF, Buffer (0x07)
  6325. {
  6326. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6327. })
  6328. CreateWordField (BUF, 0x00, VPIT)
  6329. CreateWordField (BUF, 0x02, VMDT)
  6330. CreateByteField (BUF, 0x04, VPIM)
  6331. CreateByteField (BUF, 0x05, VUDC)
  6332. CreateByteField (BUF, 0x06, VUDM)
  6333. Store (STM (Arg0, Arg1, Arg2), BUF)
  6334. Store (VPIT, ^^PPIT)
  6335. Store (VMDT, ^^PMDT)
  6336. Store (VPIM, ^^PPIM)
  6337. Store (VUDC, ^^PUDC)
  6338. Store (VUDM, ^^PUDM)
  6339. }
  6340.  
  6341. Device (P_D0)
  6342. {
  6343. Name (_ADR, 0x00)
  6344. Method (_GTF, 0, NotSerialized)
  6345. {
  6346. Name (BUF, Buffer (0x05)
  6347. {
  6348. 0x00, 0x00, 0x00, 0x00, 0x00
  6349. })
  6350. CreateWordField (BUF, 0x00, VMDT)
  6351. CreateByteField (BUF, 0x02, VPIM)
  6352. CreateByteField (BUF, 0x03, VUDC)
  6353. CreateByteField (BUF, 0x04, VUDM)
  6354. Store (^^^PMDT, VMDT)
  6355. Store (^^^PPIM, VPIM)
  6356. Store (^^^PUDC, VUDC)
  6357. Store (^^^PUDM, VUDM)
  6358. Return (GTF (0xA0, BUF))
  6359. }
  6360. }
  6361.  
  6362. Device (P_D1)
  6363. {
  6364. Name (_ADR, 0x01)
  6365. Method (_GTF, 0, NotSerialized)
  6366. {
  6367. Name (BUF, Buffer (0x05)
  6368. {
  6369. 0x00, 0x00, 0x00, 0x00, 0x00
  6370. })
  6371. CreateWordField (BUF, 0x00, VMDT)
  6372. CreateByteField (BUF, 0x02, VPIM)
  6373. CreateByteField (BUF, 0x03, VUDC)
  6374. CreateByteField (BUF, 0x04, VUDM)
  6375. Store (^^^PMDT, VMDT)
  6376. Store (^^^PPIM, VPIM)
  6377. Store (^^^PUDC, VUDC)
  6378. Store (^^^PUDM, VUDM)
  6379. Return (GTF (0xB0, BUF))
  6380. }
  6381. }
  6382. }
  6383.  
  6384. Device (SECD)
  6385. {
  6386. Name (_ADR, 0x01)
  6387. Method (_GTM, 0, NotSerialized)
  6388. {
  6389. Name (BUF, Buffer (0x07)
  6390. {
  6391. 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00
  6392. })
  6393. CreateWordField (BUF, 0x00, VPIT)
  6394. CreateWordField (BUF, 0x02, VMDT)
  6395. CreateByteField (BUF, 0x04, VPIC)
  6396. CreateByteField (BUF, 0x05, VUDC)
  6397. CreateByteField (BUF, 0x06, VUDM)
  6398. Store (^^SPIT, VPIT)
  6399. Store (^^SMDT, VMDT)
  6400. Store (^^SPIC, VPIC)
  6401. Store (^^SUDC, VUDC)
  6402. Store (^^SUDM, VUDM)
  6403. Return (GTM (BUF))
  6404. }
  6405.  
  6406. Method (_STM, 3, NotSerialized)
  6407. {
  6408. Name (BUF, Buffer (0x07)
  6409. {
  6410. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  6411. })
  6412. CreateWordField (BUF, 0x00, VPIT)
  6413. CreateWordField (BUF, 0x02, VMDT)
  6414. CreateByteField (BUF, 0x04, VPIM)
  6415. CreateByteField (BUF, 0x05, VUDC)
  6416. CreateByteField (BUF, 0x06, VUDM)
  6417. Store (STM (Arg0, Arg1, Arg2), BUF)
  6418. Store (VPIT, ^^SPIT)
  6419. Store (VMDT, ^^SMDT)
  6420. Store (VPIM, ^^SPIM)
  6421. Store (VUDC, ^^SUDC)
  6422. Store (VUDM, ^^SUDM)
  6423. }
  6424.  
  6425. Device (S_D0)
  6426. {
  6427. Name (_ADR, 0x00)
  6428. Method (_GTF, 0, NotSerialized)
  6429. {
  6430. Name (BUF, Buffer (0x05)
  6431. {
  6432. 0x00, 0x00, 0x00, 0x00, 0x00
  6433. })
  6434. CreateWordField (BUF, 0x00, VMDT)
  6435. CreateByteField (BUF, 0x02, VPIM)
  6436. CreateByteField (BUF, 0x03, VUDC)
  6437. CreateByteField (BUF, 0x04, VUDM)
  6438. Store (^^^SMDT, VMDT)
  6439. Store (^^^SPIM, VPIM)
  6440. Store (^^^SUDC, VUDC)
  6441. Store (^^^SUDM, VUDM)
  6442. Return (GTF (0xA0, BUF))
  6443. }
  6444. }
  6445.  
  6446. Device (S_D1)
  6447. {
  6448. Name (_ADR, 0x01)
  6449. Method (_GTF, 0, NotSerialized)
  6450. {
  6451. Name (BUF, Buffer (0x05)
  6452. {
  6453. 0x00, 0x00, 0x00, 0x00, 0x00
  6454. })
  6455. CreateWordField (BUF, 0x00, VMDT)
  6456. CreateByteField (BUF, 0x02, VPIM)
  6457. CreateByteField (BUF, 0x03, VUDC)
  6458. CreateByteField (BUF, 0x04, VUDM)
  6459. Store (^^^SMDT, VMDT)
  6460. Store (^^^SPIM, VPIM)
  6461. Store (^^^SUDC, VUDC)
  6462. Store (^^^SUDM, VUDM)
  6463. Return (GTF (0xB0, BUF))
  6464. }
  6465. }
  6466. }
  6467. }
  6468.  
  6469. Device (PCE2)
  6470. {
  6471. Name (_ADR, 0x00020000)
  6472. Method (_PRW, 0, NotSerialized)
  6473. {
  6474. Return (Package (0x02)
  6475. {
  6476. 0x18,
  6477. 0x04
  6478. })
  6479. }
  6480.  
  6481. Name (PICM, Package (0x04)
  6482. {
  6483. Package (0x04)
  6484. {
  6485. 0xFFFF,
  6486. 0x00,
  6487. LNKC,
  6488. 0x00
  6489. },
  6490.  
  6491. Package (0x04)
  6492. {
  6493. 0xFFFF,
  6494. 0x01,
  6495. LNKD,
  6496. 0x00
  6497. },
  6498.  
  6499. Package (0x04)
  6500. {
  6501. 0xFFFF,
  6502. 0x02,
  6503. LNKA,
  6504. 0x00
  6505. },
  6506.  
  6507. Package (0x04)
  6508. {
  6509. 0xFFFF,
  6510. 0x03,
  6511. LNKB,
  6512. 0x00
  6513. }
  6514. })
  6515. Name (APIC, Package (0x04)
  6516. {
  6517. Package (0x04)
  6518. {
  6519. 0xFFFF,
  6520. 0x00,
  6521. 0x00,
  6522. 0x12
  6523. },
  6524.  
  6525. Package (0x04)
  6526. {
  6527. 0xFFFF,
  6528. 0x01,
  6529. 0x00,
  6530. 0x13
  6531. },
  6532.  
  6533. Package (0x04)
  6534. {
  6535. 0xFFFF,
  6536. 0x02,
  6537. 0x00,
  6538. 0x10
  6539. },
  6540.  
  6541. Package (0x04)
  6542. {
  6543. 0xFFFF,
  6544. 0x03,
  6545. 0x00,
  6546. 0x11
  6547. }
  6548. })
  6549. Method (_PRT, 0, NotSerialized)
  6550. {
  6551. If (LNot (PICF))
  6552. {
  6553. Return (PICM)
  6554. }
  6555. Else
  6556. {
  6557. Return (APIC)
  6558. }
  6559. }
  6560. }
  6561.  
  6562. Device (PCE3)
  6563. {
  6564. Name (_ADR, 0x00030000)
  6565. Method (_PRW, 0, NotSerialized)
  6566. {
  6567. Return (Package (0x02)
  6568. {
  6569. 0x18,
  6570. 0x04
  6571. })
  6572. }
  6573.  
  6574. Name (PICM, Package (0x04)
  6575. {
  6576. Package (0x04)
  6577. {
  6578. 0xFFFF,
  6579. 0x00,
  6580. LNKD,
  6581. 0x00
  6582. },
  6583.  
  6584. Package (0x04)
  6585. {
  6586. 0xFFFF,
  6587. 0x01,
  6588. LNKA,
  6589. 0x00
  6590. },
  6591.  
  6592. Package (0x04)
  6593. {
  6594. 0xFFFF,
  6595. 0x02,
  6596. LNKB,
  6597. 0x00
  6598. },
  6599.  
  6600. Package (0x04)
  6601. {
  6602. 0xFFFF,
  6603. 0x03,
  6604. LNKC,
  6605. 0x00
  6606. }
  6607. })
  6608. Name (APIC, Package (0x04)
  6609. {
  6610. Package (0x04)
  6611. {
  6612. 0xFFFF,
  6613. 0x00,
  6614. 0x00,
  6615. 0x13
  6616. },
  6617.  
  6618. Package (0x04)
  6619. {
  6620. 0xFFFF,
  6621. 0x01,
  6622. 0x00,
  6623. 0x10
  6624. },
  6625.  
  6626. Package (0x04)
  6627. {
  6628. 0xFFFF,
  6629. 0x02,
  6630. 0x00,
  6631. 0x11
  6632. },
  6633.  
  6634. Package (0x04)
  6635. {
  6636. 0xFFFF,
  6637. 0x03,
  6638. 0x00,
  6639. 0x12
  6640. }
  6641. })
  6642. Method (_PRT, 0, NotSerialized)
  6643. {
  6644. If (LNot (PICF))
  6645. {
  6646. Return (PICM)
  6647. }
  6648. Else
  6649. {
  6650. Return (APIC)
  6651. }
  6652. }
  6653. }
  6654.  
  6655. Device (PCE4)
  6656. {
  6657. Name (_ADR, 0x00040000)
  6658. Method (_PRW, 0, NotSerialized)
  6659. {
  6660. Return (Package (0x02)
  6661. {
  6662. 0x18,
  6663. 0x04
  6664. })
  6665. }
  6666.  
  6667. Name (PICM, Package (0x04)
  6668. {
  6669. Package (0x04)
  6670. {
  6671. 0xFFFF,
  6672. 0x00,
  6673. LNKA,
  6674. 0x00
  6675. },
  6676.  
  6677. Package (0x04)
  6678. {
  6679. 0xFFFF,
  6680. 0x01,
  6681. LNKB,
  6682. 0x00
  6683. },
  6684.  
  6685. Package (0x04)
  6686. {
  6687. 0xFFFF,
  6688. 0x02,
  6689. LNKC,
  6690. 0x00
  6691. },
  6692.  
  6693. Package (0x04)
  6694. {
  6695. 0xFFFF,
  6696. 0x03,
  6697. LNKD,
  6698. 0x00
  6699. }
  6700. })
  6701. Name (APIC, Package (0x04)
  6702. {
  6703. Package (0x04)
  6704. {
  6705. 0xFFFF,
  6706. 0x00,
  6707. 0x00,
  6708. 0x10
  6709. },
  6710.  
  6711. Package (0x04)
  6712. {
  6713. 0xFFFF,
  6714. 0x01,
  6715. 0x00,
  6716. 0x11
  6717. },
  6718.  
  6719. Package (0x04)
  6720. {
  6721. 0xFFFF,
  6722. 0x02,
  6723. 0x00,
  6724. 0x12
  6725. },
  6726.  
  6727. Package (0x04)
  6728. {
  6729. 0xFFFF,
  6730. 0x03,
  6731. 0x00,
  6732. 0x13
  6733. }
  6734. })
  6735. Method (_PRT, 0, NotSerialized)
  6736. {
  6737. If (LNot (PICF))
  6738. {
  6739. Return (PICM)
  6740. }
  6741. Else
  6742. {
  6743. Return (APIC)
  6744. }
  6745. }
  6746. }
  6747.  
  6748. Device (PCE5)
  6749. {
  6750. Name (_ADR, 0x00050000)
  6751. Method (_PRW, 0, NotSerialized)
  6752. {
  6753. Return (Package (0x02)
  6754. {
  6755. 0x18,
  6756. 0x04
  6757. })
  6758. }
  6759.  
  6760. Name (PICM, Package (0x04)
  6761. {
  6762. Package (0x04)
  6763. {
  6764. 0xFFFF,
  6765. 0x00,
  6766. LNKB,
  6767. 0x00
  6768. },
  6769.  
  6770. Package (0x04)
  6771. {
  6772. 0xFFFF,
  6773. 0x01,
  6774. LNKC,
  6775. 0x00
  6776. },
  6777.  
  6778. Package (0x04)
  6779. {
  6780. 0xFFFF,
  6781. 0x02,
  6782. LNKD,
  6783. 0x00
  6784. },
  6785.  
  6786. Package (0x04)
  6787. {
  6788. 0xFFFF,
  6789. 0x03,
  6790. LNKA,
  6791. 0x00
  6792. }
  6793. })
  6794. Name (APIC, Package (0x04)
  6795. {
  6796. Package (0x04)
  6797. {
  6798. 0xFFFF,
  6799. 0x00,
  6800. 0x00,
  6801. 0x11
  6802. },
  6803.  
  6804. Package (0x04)
  6805. {
  6806. 0xFFFF,
  6807. 0x01,
  6808. 0x00,
  6809. 0x12
  6810. },
  6811.  
  6812. Package (0x04)
  6813. {
  6814. 0xFFFF,
  6815. 0x02,
  6816. 0x00,
  6817. 0x13
  6818. },
  6819.  
  6820. Package (0x04)
  6821. {
  6822. 0xFFFF,
  6823. 0x03,
  6824. 0x00,
  6825. 0x10
  6826. }
  6827. })
  6828. Method (_PRT, 0, NotSerialized)
  6829. {
  6830. If (LNot (PICF))
  6831. {
  6832. Return (PICM)
  6833. }
  6834. Else
  6835. {
  6836. Return (APIC)
  6837. }
  6838. }
  6839. }
  6840.  
  6841. Device (PCE6)
  6842. {
  6843. Name (_ADR, 0x00060000)
  6844. Method (_PRW, 0, NotSerialized)
  6845. {
  6846. Return (Package (0x02)
  6847. {
  6848. 0x18,
  6849. 0x04
  6850. })
  6851. }
  6852.  
  6853. Name (PICM, Package (0x04)
  6854. {
  6855. Package (0x04)
  6856. {
  6857. 0xFFFF,
  6858. 0x00,
  6859. LNKC,
  6860. 0x00
  6861. },
  6862.  
  6863. Package (0x04)
  6864. {
  6865. 0xFFFF,
  6866. 0x01,
  6867. LNKD,
  6868. 0x00
  6869. },
  6870.  
  6871. Package (0x04)
  6872. {
  6873. 0xFFFF,
  6874. 0x02,
  6875. LNKA,
  6876. 0x00
  6877. },
  6878.  
  6879. Package (0x04)
  6880. {
  6881. 0xFFFF,
  6882. 0x03,
  6883. LNKB,
  6884. 0x00
  6885. }
  6886. })
  6887. Name (APIC, Package (0x04)
  6888. {
  6889. Package (0x04)
  6890. {
  6891. 0xFFFF,
  6892. 0x00,
  6893. 0x00,
  6894. 0x12
  6895. },
  6896.  
  6897. Package (0x04)
  6898. {
  6899. 0xFFFF,
  6900. 0x01,
  6901. 0x00,
  6902. 0x13
  6903. },
  6904.  
  6905. Package (0x04)
  6906. {
  6907. 0xFFFF,
  6908. 0x02,
  6909. 0x00,
  6910. 0x10
  6911. },
  6912.  
  6913. Package (0x04)
  6914. {
  6915. 0xFFFF,
  6916. 0x03,
  6917. 0x00,
  6918. 0x11
  6919. }
  6920. })
  6921. Method (_PRT, 0, NotSerialized)
  6922. {
  6923. If (LNot (PICF))
  6924. {
  6925. Return (PICM)
  6926. }
  6927. Else
  6928. {
  6929. Return (APIC)
  6930. }
  6931. }
  6932. }
  6933.  
  6934. Device (PCE7)
  6935. {
  6936. Name (_ADR, 0x00070000)
  6937. Method (_PRW, 0, NotSerialized)
  6938. {
  6939. Return (Package (0x02)
  6940. {
  6941. 0x18,
  6942. 0x04
  6943. })
  6944. }
  6945.  
  6946. Name (PICM, Package (0x04)
  6947. {
  6948. Package (0x04)
  6949. {
  6950. 0xFFFF,
  6951. 0x00,
  6952. LNKD,
  6953. 0x00
  6954. },
  6955.  
  6956. Package (0x04)
  6957. {
  6958. 0xFFFF,
  6959. 0x01,
  6960. LNKA,
  6961. 0x00
  6962. },
  6963.  
  6964. Package (0x04)
  6965. {
  6966. 0xFFFF,
  6967. 0x02,
  6968. LNKB,
  6969. 0x00
  6970. },
  6971.  
  6972. Package (0x04)
  6973. {
  6974. 0xFFFF,
  6975. 0x03,
  6976. LNKC,
  6977. 0x00
  6978. }
  6979. })
  6980. Name (APIC, Package (0x04)
  6981. {
  6982. Package (0x04)
  6983. {
  6984. 0xFFFF,
  6985. 0x00,
  6986. 0x00,
  6987. 0x13
  6988. },
  6989.  
  6990. Package (0x04)
  6991. {
  6992. 0xFFFF,
  6993. 0x01,
  6994. 0x00,
  6995. 0x10
  6996. },
  6997.  
  6998. Package (0x04)
  6999. {
  7000. 0xFFFF,
  7001. 0x02,
  7002. 0x00,
  7003. 0x11
  7004. },
  7005.  
  7006. Package (0x04)
  7007. {
  7008. 0xFFFF,
  7009. 0x03,
  7010. 0x00,
  7011. 0x12
  7012. }
  7013. })
  7014. Method (_PRT, 0, NotSerialized)
  7015. {
  7016. If (LNot (PICF))
  7017. {
  7018. Return (PICM)
  7019. }
  7020. Else
  7021. {
  7022. Return (APIC)
  7023. }
  7024. }
  7025. }
  7026.  
  7027. Device (PCE8)
  7028. {
  7029. Name (_ADR, 0x00080000)
  7030. Method (_PRW, 0, NotSerialized)
  7031. {
  7032. Return (Package (0x02)
  7033. {
  7034. 0x18,
  7035. 0x04
  7036. })
  7037. }
  7038.  
  7039. Name (PICM, Package (0x04)
  7040. {
  7041. Package (0x04)
  7042. {
  7043. 0xFFFF,
  7044. 0x00,
  7045. LNKA,
  7046. 0x00
  7047. },
  7048.  
  7049. Package (0x04)
  7050. {
  7051. 0xFFFF,
  7052. 0x01,
  7053. LNKB,
  7054. 0x00
  7055. },
  7056.  
  7057. Package (0x04)
  7058. {
  7059. 0xFFFF,
  7060. 0x02,
  7061. LNKC,
  7062. 0x00
  7063. },
  7064.  
  7065. Package (0x04)
  7066. {
  7067. 0xFFFF,
  7068. 0x03,
  7069. LNKD,
  7070. 0x00
  7071. }
  7072. })
  7073. Name (APIC, Package (0x04)
  7074. {
  7075. Package (0x04)
  7076. {
  7077. 0xFFFF,
  7078. 0x00,
  7079. 0x00,
  7080. 0x10
  7081. },
  7082.  
  7083. Package (0x04)
  7084. {
  7085. 0xFFFF,
  7086. 0x01,
  7087. 0x00,
  7088. 0x11
  7089. },
  7090.  
  7091. Package (0x04)
  7092. {
  7093. 0xFFFF,
  7094. 0x02,
  7095. 0x00,
  7096. 0x12
  7097. },
  7098.  
  7099. Package (0x04)
  7100. {
  7101. 0xFFFF,
  7102. 0x03,
  7103. 0x00,
  7104. 0x13
  7105. }
  7106. })
  7107. Method (_PRT, 0, NotSerialized)
  7108. {
  7109. If (LNot (PICF))
  7110. {
  7111. Return (PICM)
  7112. }
  7113. Else
  7114. {
  7115. Return (APIC)
  7116. }
  7117. }
  7118. }
  7119.  
  7120. Device (PCE9)
  7121. {
  7122. Name (_ADR, 0x00090000)
  7123. Method (_PRW, 0, NotSerialized)
  7124. {
  7125. Return (Package (0x02)
  7126. {
  7127. 0x18,
  7128. 0x04
  7129. })
  7130. }
  7131.  
  7132. Name (PICM, Package (0x04)
  7133. {
  7134. Package (0x04)
  7135. {
  7136. 0xFFFF,
  7137. 0x00,
  7138. LNKC,
  7139. 0x00
  7140. },
  7141.  
  7142. Package (0x04)
  7143. {
  7144. 0xFFFF,
  7145. 0x01,
  7146. LNKD,
  7147. 0x00
  7148. },
  7149.  
  7150. Package (0x04)
  7151. {
  7152. 0xFFFF,
  7153. 0x02,
  7154. LNKA,
  7155. 0x00
  7156. },
  7157.  
  7158. Package (0x04)
  7159. {
  7160. 0xFFFF,
  7161. 0x03,
  7162. LNKB,
  7163. 0x00
  7164. }
  7165. })
  7166. Name (APIC, Package (0x04)
  7167. {
  7168. Package (0x04)
  7169. {
  7170. 0xFFFF,
  7171. 0x00,
  7172. 0x00,
  7173. 0x11
  7174. },
  7175.  
  7176. Package (0x04)
  7177. {
  7178. 0xFFFF,
  7179. 0x01,
  7180. 0x00,
  7181. 0x12
  7182. },
  7183.  
  7184. Package (0x04)
  7185. {
  7186. 0xFFFF,
  7187. 0x02,
  7188. 0x00,
  7189. 0x13
  7190. },
  7191.  
  7192. Package (0x04)
  7193. {
  7194. 0xFFFF,
  7195. 0x03,
  7196. 0x00,
  7197. 0x10
  7198. }
  7199. })
  7200. Method (_PRT, 0, NotSerialized)
  7201. {
  7202. If (LNot (PICF))
  7203. {
  7204. Return (PICM)
  7205. }
  7206. Else
  7207. {
  7208. Return (APIC)
  7209. }
  7210. }
  7211. }
  7212.  
  7213. Device (PCEA)
  7214. {
  7215. Name (_ADR, 0x000A0000)
  7216. Method (_PRW, 0, NotSerialized)
  7217. {
  7218. Return (Package (0x02)
  7219. {
  7220. 0x18,
  7221. 0x04
  7222. })
  7223. }
  7224.  
  7225. Name (PICM, Package (0x04)
  7226. {
  7227. Package (0x04)
  7228. {
  7229. 0xFFFF,
  7230. 0x00,
  7231. LNKD,
  7232. 0x00
  7233. },
  7234.  
  7235. Package (0x04)
  7236. {
  7237. 0xFFFF,
  7238. 0x01,
  7239. LNKA,
  7240. 0x00
  7241. },
  7242.  
  7243. Package (0x04)
  7244. {
  7245. 0xFFFF,
  7246. 0x02,
  7247. LNKB,
  7248. 0x00
  7249. },
  7250.  
  7251. Package (0x04)
  7252. {
  7253. 0xFFFF,
  7254. 0x03,
  7255. LNKC,
  7256. 0x00
  7257. }
  7258. })
  7259. Name (APIC, Package (0x04)
  7260. {
  7261. Package (0x04)
  7262. {
  7263. 0xFFFF,
  7264. 0x00,
  7265. 0x00,
  7266. 0x12
  7267. },
  7268.  
  7269. Package (0x04)
  7270. {
  7271. 0xFFFF,
  7272. 0x01,
  7273. 0x00,
  7274. 0x13
  7275. },
  7276.  
  7277. Package (0x04)
  7278. {
  7279. 0xFFFF,
  7280. 0x02,
  7281. 0x00,
  7282. 0x10
  7283. },
  7284.  
  7285. Package (0x04)
  7286. {
  7287. 0xFFFF,
  7288. 0x03,
  7289. 0x00,
  7290. 0x11
  7291. }
  7292. })
  7293. Method (_PRT, 0, NotSerialized)
  7294. {
  7295. If (LNot (PICF))
  7296. {
  7297. Return (PICM)
  7298. }
  7299. Else
  7300. {
  7301. Return (APIC)
  7302. }
  7303. }
  7304. }
  7305.  
  7306. Device (PCEB)
  7307. {
  7308. Name (_ADR, 0x000B0000)
  7309. Method (_PRW, 0, NotSerialized)
  7310. {
  7311. Return (Package (0x02)
  7312. {
  7313. 0x18,
  7314. 0x04
  7315. })
  7316. }
  7317.  
  7318. Name (PICM, Package (0x04)
  7319. {
  7320. Package (0x04)
  7321. {
  7322. 0xFFFF,
  7323. 0x00,
  7324. LNKD,
  7325. 0x00
  7326. },
  7327.  
  7328. Package (0x04)
  7329. {
  7330. 0xFFFF,
  7331. 0x01,
  7332. LNKA,
  7333. 0x00
  7334. },
  7335.  
  7336. Package (0x04)
  7337. {
  7338. 0xFFFF,
  7339. 0x02,
  7340. LNKB,
  7341. 0x00
  7342. },
  7343.  
  7344. Package (0x04)
  7345. {
  7346. 0xFFFF,
  7347. 0x03,
  7348. LNKC,
  7349. 0x00
  7350. }
  7351. })
  7352. Name (APIC, Package (0x04)
  7353. {
  7354. Package (0x04)
  7355. {
  7356. 0xFFFF,
  7357. 0x00,
  7358. 0x00,
  7359. 0x13
  7360. },
  7361.  
  7362. Package (0x04)
  7363. {
  7364. 0xFFFF,
  7365. 0x01,
  7366. 0x00,
  7367. 0x10
  7368. },
  7369.  
  7370. Package (0x04)
  7371. {
  7372. 0xFFFF,
  7373. 0x02,
  7374. 0x00,
  7375. 0x11
  7376. },
  7377.  
  7378. Package (0x04)
  7379. {
  7380. 0xFFFF,
  7381. 0x03,
  7382. 0x00,
  7383. 0x12
  7384. }
  7385. })
  7386. Method (_PRT, 0, NotSerialized)
  7387. {
  7388. If (LNot (PICF))
  7389. {
  7390. Return (PICM)
  7391. }
  7392. Else
  7393. {
  7394. Return (APIC)
  7395. }
  7396. }
  7397. }
  7398.  
  7399. Device (PCEC)
  7400. {
  7401. Name (_ADR, 0x000C0000)
  7402. Method (_PRW, 0, NotSerialized)
  7403. {
  7404. Return (Package (0x02)
  7405. {
  7406. 0x18,
  7407. 0x04
  7408. })
  7409. }
  7410.  
  7411. Name (PICM, Package (0x04)
  7412. {
  7413. Package (0x04)
  7414. {
  7415. 0xFFFF,
  7416. 0x00,
  7417. LNKD,
  7418. 0x00
  7419. },
  7420.  
  7421. Package (0x04)
  7422. {
  7423. 0xFFFF,
  7424. 0x01,
  7425. LNKA,
  7426. 0x00
  7427. },
  7428.  
  7429. Package (0x04)
  7430. {
  7431. 0xFFFF,
  7432. 0x02,
  7433. LNKB,
  7434. 0x00
  7435. },
  7436.  
  7437. Package (0x04)
  7438. {
  7439. 0xFFFF,
  7440. 0x03,
  7441. LNKC,
  7442. 0x00
  7443. }
  7444. })
  7445. Name (APIC, Package (0x04)
  7446. {
  7447. Package (0x04)
  7448. {
  7449. 0xFFFF,
  7450. 0x00,
  7451. 0x00,
  7452. 0x10
  7453. },
  7454.  
  7455. Package (0x04)
  7456. {
  7457. 0xFFFF,
  7458. 0x01,
  7459. 0x00,
  7460. 0x11
  7461. },
  7462.  
  7463. Package (0x04)
  7464. {
  7465. 0xFFFF,
  7466. 0x02,
  7467. 0x00,
  7468. 0x12
  7469. },
  7470.  
  7471. Package (0x04)
  7472. {
  7473. 0xFFFF,
  7474. 0x03,
  7475. 0x00,
  7476. 0x13
  7477. }
  7478. })
  7479. Method (_PRT, 0, NotSerialized)
  7480. {
  7481. If (LNot (PICF))
  7482. {
  7483. Return (PICM)
  7484. }
  7485. Else
  7486. {
  7487. Return (APIC)
  7488. }
  7489. }
  7490. }
  7491.  
  7492. Scope (\)
  7493. {
  7494. Method (DISD, 1, NotSerialized)
  7495. {
  7496. }
  7497.  
  7498. Method (CKIO, 2, NotSerialized)
  7499. {
  7500. }
  7501.  
  7502. Method (SLDM, 2, NotSerialized)
  7503. {
  7504. }
  7505. }
  7506.  
  7507. Scope (\)
  7508. {
  7509. OperationRegion (WIN1, SystemIO, 0x2E, 0x02)
  7510. Field (WIN1, ByteAcc, NoLock, Preserve)
  7511. {
  7512. INDP, 8,
  7513. DATP, 8
  7514. }
  7515.  
  7516. OperationRegion (GPIO, SystemIO, 0x0800, 0x05)
  7517. Field (GPIO, ByteAcc, NoLock, Preserve)
  7518. {
  7519. GO01, 8,
  7520. GO02, 8,
  7521. GO03, 8,
  7522. GO04, 8,
  7523. GO05, 8
  7524. }
  7525.  
  7526. IndexField (INDP, DATP, ByteAcc, NoLock, Preserve)
  7527. {
  7528. Offset (0x02),
  7529. CFG, 8,
  7530. Offset (0x07),
  7531. LDN, 8,
  7532. Offset (0x20),
  7533. IDHI, 8,
  7534. IDLO, 8,
  7535. POWC, 8,
  7536. Offset (0x30),
  7537. ACTR, 8,
  7538. Offset (0x60),
  7539. IOAH, 8,
  7540. IOAL, 8,
  7541. IO2H, 8,
  7542. IO2L, 8,
  7543. Offset (0x70),
  7544. INTR, 8,
  7545. Offset (0x72),
  7546. INT1, 8,
  7547. Offset (0x74),
  7548. DMCH, 8,
  7549. Offset (0xC0),
  7550. GP40, 8,
  7551. Offset (0xF0),
  7552. OPT1, 8,
  7553. OPT2, 8,
  7554. OPT3, 8,
  7555. OPT4, 8
  7556. }
  7557.  
  7558. Method (ENFG, 0, NotSerialized)
  7559. {
  7560. Store (0x87, INDP)
  7561. Store (0x01, INDP)
  7562. Store (0x55, INDP)
  7563. Store (0x55, INDP)
  7564. }
  7565.  
  7566. Method (EXFG, 0, NotSerialized)
  7567. {
  7568. Store (0x02, CFG)
  7569. }
  7570.  
  7571. Method (GSRG, 1, NotSerialized)
  7572. {
  7573. Store (Arg0, INDP)
  7574. Return (DATP)
  7575. }
  7576.  
  7577. Method (SSRG, 2, NotSerialized)
  7578. {
  7579. Store (Arg0, INDP)
  7580. Store (Arg1, DATP)
  7581. }
  7582. }
  7583.  
  7584. Device (FDC0)
  7585. {
  7586. Name (_HID, EisaId ("PNP0700"))
  7587. Method (_STA, 0, NotSerialized)
  7588. {
  7589. ENFG ()
  7590. Store (Zero, LDN)
  7591. If (ACTR)
  7592. {
  7593. EXFG ()
  7594. Return (0x0F)
  7595. }
  7596. Else
  7597. {
  7598. If (LOr (IOAH, IOAL))
  7599. {
  7600. EXFG ()
  7601. Return (0x0D)
  7602. }
  7603. Else
  7604. {
  7605. EXFG ()
  7606. Return (0x00)
  7607. }
  7608. }
  7609. }
  7610.  
  7611. Method (_DIS, 0, NotSerialized)
  7612. {
  7613. ENFG ()
  7614. Store (0x00, LDN)
  7615. Store (Zero, ACTR)
  7616. SLDM (DMCH, 0x04)
  7617. EXFG ()
  7618. DISD (0x03)
  7619. }
  7620.  
  7621. Method (_CRS, 0, NotSerialized)
  7622. {
  7623. Name (BUF0, ResourceTemplate ()
  7624. {
  7625. IO (Decode16,
  7626. 0x03F0, // Range Minimum
  7627. 0x03F0, // Range Maximum
  7628. 0x01, // Alignment
  7629. 0x06, // Length
  7630. _Y02)
  7631. IO (Decode16,
  7632. 0x03F7, // Range Minimum
  7633. 0x03F7, // Range Maximum
  7634. 0x01, // Alignment
  7635. 0x01, // Length
  7636. )
  7637. IRQNoFlags ()
  7638. {6}
  7639. DMA (Compatibility, NotBusMaster, Transfer8, )
  7640. {2}
  7641. })
  7642. CreateByteField (BUF0, \_SB.PCI0.FDC0._CRS._Y02._MIN, IOLO)
  7643. CreateByteField (BUF0, 0x03, IOHI)
  7644. CreateByteField (BUF0, \_SB.PCI0.FDC0._CRS._Y02._MAX, IORL)
  7645. CreateByteField (BUF0, 0x05, IORH)
  7646. ENFG ()
  7647. EXFG ()
  7648. Return (BUF0)
  7649. }
  7650.  
  7651. Name (_PRS, ResourceTemplate ()
  7652. {
  7653. StartDependentFnNoPri ()
  7654. {
  7655. IO (Decode16,
  7656. 0x03F0, // Range Minimum
  7657. 0x03F0, // Range Maximum
  7658. 0x01, // Alignment
  7659. 0x06, // Length
  7660. )
  7661. IO (Decode16,
  7662. 0x03F7, // Range Minimum
  7663. 0x03F7, // Range Maximum
  7664. 0x01, // Alignment
  7665. 0x01, // Length
  7666. )
  7667. IRQNoFlags ()
  7668. {6}
  7669. DMA (Compatibility, NotBusMaster, Transfer8, )
  7670. {2}
  7671. }
  7672. EndDependentFn ()
  7673. })
  7674. Method (_SRS, 1, NotSerialized)
  7675. {
  7676. CreateByteField (Arg0, 0x02, IOLO)
  7677. CreateByteField (Arg0, 0x03, IOHI)
  7678. CreateWordField (Arg0, 0x02, IOAD)
  7679. CreateWordField (Arg0, 0x19, IRQW)
  7680. CreateByteField (Arg0, 0x1C, DMAV)
  7681. ENFG ()
  7682. Store (Zero, LDN)
  7683. Store (One, ACTR)
  7684. SLDM (DMCH, DMCH)
  7685. CKIO (IOAD, 0x03)
  7686. EXFG ()
  7687. }
  7688. }
  7689.  
  7690. Device (UAR1)
  7691. {
  7692. Name (_HID, EisaId ("PNP0501"))
  7693. Name (_UID, 0x01)
  7694. Method (_STA, 0, NotSerialized)
  7695. {
  7696. ENFG ()
  7697. Store (0x01, LDN)
  7698. If (ACTR)
  7699. {
  7700. EXFG ()
  7701. Return (0x0F)
  7702. }
  7703. Else
  7704. {
  7705. If (LOr (IOAH, IOAL))
  7706. {
  7707. EXFG ()
  7708. Return (0x0D)
  7709. }
  7710. Else
  7711. {
  7712. EXFG ()
  7713. Return (0x00)
  7714. }
  7715. }
  7716.  
  7717. EXFG ()
  7718. }
  7719.  
  7720. Method (_DIS, 0, NotSerialized)
  7721. {
  7722. ENFG ()
  7723. Store (0x01, LDN)
  7724. Store (Zero, ACTR)
  7725. EXFG ()
  7726. DISD (0x00)
  7727. }
  7728.  
  7729. Method (_CRS, 0, NotSerialized)
  7730. {
  7731. Name (BUF1, ResourceTemplate ()
  7732. {
  7733. IO (Decode16,
  7734. 0x0000, // Range Minimum
  7735. 0x0000, // Range Maximum
  7736. 0x01, // Alignment
  7737. 0x08, // Length
  7738. _Y03)
  7739. IRQNoFlags (_Y04)
  7740. {}
  7741. })
  7742. CreateByteField (BUF1, \_SB.PCI0.UAR1._CRS._Y03._MIN, IOLO)
  7743. CreateByteField (BUF1, 0x03, IOHI)
  7744. CreateByteField (BUF1, \_SB.PCI0.UAR1._CRS._Y03._MAX, IORL)
  7745. CreateByteField (BUF1, 0x05, IORH)
  7746. CreateWordField (BUF1, \_SB.PCI0.UAR1._CRS._Y04._INT, IRQW)
  7747. ENFG ()
  7748. Store (0x01, LDN)
  7749. Store (IOAL, IOLO)
  7750. Store (IOAL, IORL)
  7751. Store (IOAH, IOHI)
  7752. Store (IOAH, IORH)
  7753. Store (One, Local0)
  7754. ShiftLeft (Local0, INTR, IRQW)
  7755. EXFG ()
  7756. Return (BUF1)
  7757. }
  7758.  
  7759. Name (_PRS, ResourceTemplate ()
  7760. {
  7761. StartDependentFnNoPri ()
  7762. {
  7763. IO (Decode16,
  7764. 0x03F8, // Range Minimum
  7765. 0x03F8, // Range Maximum
  7766. 0x01, // Alignment
  7767. 0x08, // Length
  7768. )
  7769. IRQNoFlags ()
  7770. {3,4,5,7,9,10,11,12}
  7771. }
  7772. StartDependentFnNoPri ()
  7773. {
  7774. IO (Decode16,
  7775. 0x02F8, // Range Minimum
  7776. 0x02F8, // Range Maximum
  7777. 0x01, // Alignment
  7778. 0x08, // Length
  7779. )
  7780. IRQNoFlags ()
  7781. {3,4,5,7,9,10,11,12}
  7782. }
  7783. StartDependentFnNoPri ()
  7784. {
  7785. IO (Decode16,
  7786. 0x03E8, // Range Minimum
  7787. 0x03E8, // Range Maximum
  7788. 0x01, // Alignment
  7789. 0x08, // Length
  7790. )
  7791. IRQNoFlags ()
  7792. {3,4,5,7,9,10,11,12}
  7793. }
  7794. StartDependentFnNoPri ()
  7795. {
  7796. IO (Decode16,
  7797. 0x02E8, // Range Minimum
  7798. 0x02E8, // Range Maximum
  7799. 0x01, // Alignment
  7800. 0x08, // Length
  7801. )
  7802. IRQNoFlags ()
  7803. {3,4,5,7,9,10,11,12}
  7804. }
  7805. EndDependentFn ()
  7806. })
  7807. Method (_SRS, 1, NotSerialized)
  7808. {
  7809. CreateByteField (Arg0, 0x02, IOLO)
  7810. CreateByteField (Arg0, 0x03, IOHI)
  7811. CreateWordField (Arg0, 0x02, IOAD)
  7812. CreateWordField (Arg0, 0x09, IRQW)
  7813. ENFG ()
  7814. Store (0x01, LDN)
  7815. Store (One, ACTR)
  7816. Store (IOLO, IOAL)
  7817. Store (IOHI, IOAH)
  7818. FindSetRightBit (IRQW, Local0)
  7819. Subtract (Local0, 0x01, INTR)
  7820. EXFG ()
  7821. CKIO (IOAD, 0x00)
  7822. }
  7823. }
  7824.  
  7825. OperationRegion (KBCT, SystemIO, 0x60, 0x05)
  7826. Field (KBCT, ByteAcc, NoLock, Preserve)
  7827. {
  7828. P060, 8,
  7829. Offset (0x04),
  7830. P064, 8
  7831. }
  7832.  
  7833. Device (PS2M)
  7834. {
  7835. Name (_HID, EisaId ("PNP0F13"))
  7836. Method (_STA, 0, NotSerialized)
  7837. {
  7838. If (LEqual (PS2F, 0x00))
  7839. {
  7840. Return (0x0F)
  7841. }
  7842. Else
  7843. {
  7844. Return (0x00)
  7845. }
  7846. }
  7847.  
  7848. Method (_CRS, 0, NotSerialized)
  7849. {
  7850. Name (BUF1, ResourceTemplate ()
  7851. {
  7852. IRQNoFlags ()
  7853. {12}
  7854. })
  7855. Name (BUF2, ResourceTemplate ()
  7856. {
  7857. IO (Decode16,
  7858. 0x0060, // Range Minimum
  7859. 0x0060, // Range Maximum
  7860. 0x01, // Alignment
  7861. 0x01, // Length
  7862. )
  7863. IO (Decode16,
  7864. 0x0064, // Range Minimum
  7865. 0x0064, // Range Maximum
  7866. 0x01, // Alignment
  7867. 0x01, // Length
  7868. )
  7869. IRQNoFlags ()
  7870. {12}
  7871. })
  7872. If (LEqual (KBDI, 0x01))
  7873. {
  7874. If (LEqual (OSFL, 0x02))
  7875. {
  7876. Return (BUF1)
  7877. }
  7878.  
  7879. If (LEqual (OSFL, 0x01))
  7880. {
  7881. Return (BUF1)
  7882. }
  7883. Else
  7884. {
  7885. Return (BUF2)
  7886. }
  7887. }
  7888. Else
  7889. {
  7890. Return (BUF1)
  7891. }
  7892. }
  7893. }
  7894.  
  7895. Device (PS2K)
  7896. {
  7897. Name (_HID, EisaId ("PNP0303"))
  7898. Method (_STA, 0, NotSerialized)
  7899. {
  7900. If (LEqual (KBDI, 0x01))
  7901. {
  7902. Return (0x00)
  7903. }
  7904. Else
  7905. {
  7906. Return (0x0F)
  7907. }
  7908. }
  7909.  
  7910. Name (_CRS, ResourceTemplate ()
  7911. {
  7912. IO (Decode16,
  7913. 0x0060, // Range Minimum
  7914. 0x0060, // Range Maximum
  7915. 0x01, // Alignment
  7916. 0x01, // Length
  7917. )
  7918. IO (Decode16,
  7919. 0x0064, // Range Minimum
  7920. 0x0064, // Range Maximum
  7921. 0x01, // Alignment
  7922. 0x01, // Length
  7923. )
  7924. IRQNoFlags ()
  7925. {1}
  7926. })
  7927. }
  7928.  
  7929. Device (PSMR)
  7930. {
  7931. Name (_HID, EisaId ("PNP0C02"))
  7932. Name (_UID, 0x03)
  7933. Method (_STA, 0, NotSerialized)
  7934. {
  7935. If (LEqual (KBDI, 0x00))
  7936. {
  7937. Return (0x00)
  7938. }
  7939.  
  7940. If (LEqual (PS2F, 0x00))
  7941. {
  7942. If (LEqual (OSFL, 0x02))
  7943. {
  7944. Return (0x0F)
  7945. }
  7946.  
  7947. If (LEqual (OSFL, 0x01))
  7948. {
  7949. Return (0x0F)
  7950. }
  7951.  
  7952. Return (0x00)
  7953. }
  7954.  
  7955. Return (0x00)
  7956. }
  7957.  
  7958. Name (_CRS, ResourceTemplate ()
  7959. {
  7960. IO (Decode16,
  7961. 0x0060, // Range Minimum
  7962. 0x0060, // Range Maximum
  7963. 0x01, // Alignment
  7964. 0x01, // Length
  7965. )
  7966. IO (Decode16,
  7967. 0x0064, // Range Minimum
  7968. 0x0064, // Range Maximum
  7969. 0x01, // Alignment
  7970. 0x01, // Length
  7971. )
  7972. })
  7973. }
  7974.  
  7975. Method (\_SB.PCI0.PS2M._PRW, 0, NotSerialized)
  7976. {
  7977. Return (Package (0x02)
  7978. {
  7979. 0x03,
  7980. 0x05
  7981. })
  7982. }
  7983.  
  7984. Method (\_SB.PCI0.PS2K._PRW, 0, NotSerialized)
  7985. {
  7986. Return (Package (0x02)
  7987. {
  7988. 0x03,
  7989. 0x05
  7990. })
  7991. }
  7992.  
  7993. Method (_PRW, 0, NotSerialized)
  7994. {
  7995. Return (Package (0x02)
  7996. {
  7997. 0x04,
  7998. 0x05
  7999. })
  8000. }
  8001. }
  8002.  
  8003. Device (MEM)
  8004. {
  8005. Name (_HID, EisaId ("PNP0C01"))
  8006. Method (_CRS, 0, NotSerialized)
  8007. {
  8008. Name (BUF0, ResourceTemplate ()
  8009. {
  8010. Memory32Fixed (ReadWrite,
  8011. 0x000F0000, // Address Base
  8012. 0x00004000, // Address Length
  8013. _Y06)
  8014. Memory32Fixed (ReadWrite,
  8015. 0x000F4000, // Address Base
  8016. 0x00004000, // Address Length
  8017. _Y07)
  8018. Memory32Fixed (ReadWrite,
  8019. 0x000F8000, // Address Base
  8020. 0x00004000, // Address Length
  8021. _Y08)
  8022. Memory32Fixed (ReadWrite,
  8023. 0x000FC000, // Address Base
  8024. 0x00004000, // Address Length
  8025. _Y09)
  8026. Memory32Fixed (ReadWrite,
  8027. 0x00000000, // Address Base
  8028. 0x00010000, // Address Length
  8029. _Y05)
  8030. Memory32Fixed (ReadWrite,
  8031. 0xFFFF0000, // Address Base
  8032. 0x00010000, // Address Length
  8033. )
  8034. Memory32Fixed (ReadWrite,
  8035. 0x00000000, // Address Base
  8036. 0x000A0000, // Address Length
  8037. )
  8038. Memory32Fixed (ReadWrite,
  8039. 0x00100000, // Address Base
  8040. 0x00000000, // Address Length
  8041. _Y0A)
  8042. Memory32Fixed (ReadWrite,
  8043. 0xFEC00000, // Address Base
  8044. 0x00001000, // Address Length
  8045. )
  8046. Memory32Fixed (ReadWrite,
  8047. 0xFEE00000, // Address Base
  8048. 0x00001000, // Address Length
  8049. )
  8050. Memory32Fixed (ReadWrite,
  8051. 0xFFF80000, // Address Base
  8052. 0x00070000, // Address Length
  8053. )
  8054. })
  8055. CreateDWordField (BUF0, \_SB.MEM._CRS._Y05._BAS, ACMM)
  8056. CreateDWordField (BUF0, \_SB.MEM._CRS._Y05._LEN, ASSM)
  8057. CreateDWordField (BUF0, \_SB.MEM._CRS._Y06._BAS, RMA1)
  8058. CreateDWordField (BUF0, \_SB.MEM._CRS._Y06._LEN, RSS1)
  8059. CreateDWordField (BUF0, \_SB.MEM._CRS._Y07._BAS, RMA2)
  8060. CreateDWordField (BUF0, \_SB.MEM._CRS._Y07._LEN, RSS2)
  8061. CreateDWordField (BUF0, \_SB.MEM._CRS._Y08._BAS, RMA3)
  8062. CreateDWordField (BUF0, \_SB.MEM._CRS._Y08._LEN, RSS3)
  8063. CreateDWordField (BUF0, \_SB.MEM._CRS._Y09._BAS, RMA4)
  8064. CreateDWordField (BUF0, \_SB.MEM._CRS._Y09._LEN, RSS4)
  8065. CreateDWordField (BUF0, \_SB.MEM._CRS._Y0A._LEN, EXTM)
  8066. Subtract (AMEM, 0x00100000, EXTM)
  8067. If (LNotEqual (ROM1, Zero))
  8068. {
  8069. Store (RMA1, RMA2)
  8070. ShiftLeft (ROM1, 0x08, Local0)
  8071. Store (Local0, RMA1)
  8072. ShiftLeft (RMS1, 0x08, Local0)
  8073. Store (Local0, RSS1)
  8074. Store (0x8000, RSS2)
  8075. }
  8076.  
  8077. If (LNotEqual (ROM2, Zero))
  8078. {
  8079. Store (RMA2, RMA3)
  8080. ShiftLeft (ROM2, 0x08, Local0)
  8081. Store (Local0, RMA2)
  8082. ShiftLeft (RMS2, 0x08, Local0)
  8083. Store (Local0, RSS2)
  8084. Store (0xC000, RSS3)
  8085. }
  8086.  
  8087. If (LNotEqual (ROM3, Zero))
  8088. {
  8089. Store (RMA3, RMA4)
  8090. ShiftLeft (ROM3, 0x08, Local0)
  8091. Store (Local0, RMA3)
  8092. ShiftLeft (RMS3, 0x08, Local0)
  8093. Store (Local0, RSS3)
  8094. Store (0x00010000, RSS4)
  8095. }
  8096.  
  8097. Store (AMEM, ACMM)
  8098. And (AMEM, 0x000FFFFF, Local0)
  8099. Subtract (0x00100000, Local0, ASSM)
  8100. Return (BUF0)
  8101. }
  8102. }
  8103.  
  8104. Device (\_SB.PCI0.EXPL)
  8105. {
  8106. Name (_HID, EisaId ("PNP0C02"))
  8107. Name (_UID, 0x04)
  8108. Method (_CRS, 0, NotSerialized)
  8109. {
  8110. Name (BUF0, ResourceTemplate ()
  8111. {
  8112. Memory32Fixed (ReadWrite,
  8113. 0xE0000000, // Address Base
  8114. 0x10000000, // Address Length
  8115. )
  8116. })
  8117. Return (BUF0)
  8118. }
  8119. }
  8120. }
  8121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement