Advertisement
JaredD

freebsd_apu_acpidump

Jan 13th, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 143.94 KB | None | 0 0
  1. root@:~ # acpidump -dt
  2. /*
  3. RSD PTR: OEM=CORE, ACPI_Rev=1.0x (0)
  4. RSDT=0x7e171024, cksum=175
  5. */
  6. /*
  7. RSDT: Length=64, Revision=1, Checksum=105,
  8. OEMID=CORE, OEM Table ID=COREBOOT, OEM Revision=0x0,
  9. Creator ID=CORE, Creator Revision=0x0
  10. Entries={ 0x7e1739d8, 0x7e173ad0, 0x7e173b08, 0x7e173b68, 0x7e173d00, 0x7e175390, 0x7e1756a0 }
  11. */
  12. /*
  13. FACP: Length=244, Revision=4, Checksum=12,
  14. OEMID=CORE, OEM Table ID=COREBOOT, OEM Revision=0x0,
  15. Creator ID=CORE, Creator Revision=0x0
  16. FACS=0x7e173998, DSDT=0x7e1710c8
  17. INT_MODEL=PIC
  18. Preferred_PM_Profile=Unspecified (0)
  19. SCI_INT=9
  20. SMI_CMD=0x0, ACPI_ENABLE=0x0, ACPI_DISABLE=0x0, S4BIOS_REQ=0x0
  21. PSTATE_CNT=0x0
  22. PM1a_EVT_BLK=0x800-0x803
  23. PM1a_CNT_BLK=0x804-0x805
  24. PM2_CNT_BLK=0xfe00-0xfe00
  25. PM_TMR_BLK=0x808-0x80b
  26. GPE0_BLK=0x820-0x827
  27. P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
  28. FLUSH_SIZE=0, FLUSH_STRIDE=0
  29. DUTY_OFFSET=1, DUTY_WIDTH=3
  30. DAY_ALRM=0, MON_ALRM=0, CENTURY=0
  31. IAPC_BOOT_ARCH={LEGACY_DEVICES,8042}
  32. Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,32BIT_TIMER,RESET_REGISTER,PCI_EXPRESS_WAKE,S4_RTC_VALID,REMOTE_POWER_ON}
  33. RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
  34. */
  35. /*
  36. FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
  37. Global_Lock=
  38. Flags=
  39. Version=1
  40. */
  41. /*
  42. DSDT: Length=10445, Revision=2, Checksum=225,
  43. OEMID=PCENG, OEM Table ID=APU, OEM Revision=0x10001,
  44. Creator ID=INTL, Creator Revision=0x20120420
  45. */
  46. /*
  47. HPET: Length=56, Revision=1, Checksum=113,
  48. OEMID=CORE, OEM Table ID=COREBOOT, OEM Revision=0x0,
  49. Creator ID=CORE, Creator Revision=0x0
  50. HPET Number=0
  51. ADDR=0xfed00000:0[64] (Memory) HW Rev=0x10
  52. Comparators=2
  53. Counter Size=0
  54. Legacy IRQ routing capable={TRUE}
  55. PCI Vendor ID=0x4353
  56. Minimal Tick=0
  57. */
  58. /*
  59. APIC: Length=92, Revision=1, Checksum=156,
  60. OEMID=CORE, OEM Table ID=COREBOOT, OEM Revision=0x0,
  61. Creator ID=CORE, Creator Revision=0x0
  62. Local APIC ADDR=0xfee00000
  63. Flags={PC-AT}
  64.  
  65. Type=Local APIC
  66. ACPI CPU=0
  67. Flags={ENABLED}
  68. APIC ID=0
  69.  
  70. Type=Local APIC
  71. ACPI CPU=1
  72. Flags={ENABLED}
  73. APIC ID=1
  74.  
  75. Type=IO APIC
  76. APIC ID=2
  77. INT BASE=0
  78. ADDR=0x00000000fec00000
  79.  
  80. Type=INT Override
  81. BUS=0
  82. IRQ=0
  83. INTR=2
  84. Flags={Polarity=conforming, Trigger=conforming}
  85.  
  86. Type=INT Override
  87. BUS=0
  88. IRQ=9
  89. INTR=9
  90. Flags={Polarity=active-lo, Trigger=level}
  91. */
  92. /*
  93. HEST: Length=408, Revision=1, Checksum=157,
  94. OEMID=CORE, OEM Table ID=COREBOOT, OEM Revision=0x0,
  95. Creator ID=CORE, Creator Revision=0x0
  96. */
  97. /*
  98. SSDT: Length=5774, Revision=2, Checksum=123,
  99. OEMID=AMD, OEM Table ID=ALIB, OEM Revision=0x1,
  100. Creator ID=MSFT, Creator Revision=0x4000000
  101. */
  102. /*
  103. SSDT: Length=780, Revision=1, Checksum=26,
  104. OEMID=AMD, OEM Table ID=POWERNOW, OEM Revision=0x1,
  105. Creator ID=AMD, Creator Revision=0x1
  106. */
  107. /*
  108. SSDT: Length=69, Revision=2, Checksum=19,
  109. OEMID=CORE, OEM Table ID=COREBOOT, OEM Revision=0x2a,
  110. Creator ID=CORE, Creator Revision=0x2a
  111. */
  112. /*
  113. * Intel ACPI Component Architecture
  114. * AML Disassembler version 20101013-64
  115. * Copyright (c) 2000 - 2010 Intel Corporation
  116. *
  117. * Disassembly of /tmp/acpidump.v3V3rC, Mon Jan 13 23:08:57 2014
  118. *
  119. * Original Table Header:
  120. * Signature "DSDT"
  121. * Length 0x00004240 (16960)
  122. * Revision 0x02
  123. * Checksum 0xC6
  124. * OEM ID "PCENG "
  125. * OEM Table ID "APU "
  126. * OEM Revision 0x00010001 (65537)
  127. * Compiler ID "INTL"
  128. * Compiler Version 0x20120420 (538051616)
  129. */
  130.  
  131. DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "PCENG ", "APU ", 0x00010001)
  132. {
  133. External (\_SB_.ALIC, MethodObj) // 6 Arguments
  134.  
  135. Name (LOMH, Zero)
  136. Name (PBAD, Zero)
  137. Name (PBLN, Zero)
  138. Name (PCBA, 0xF8000000)
  139. Name (HPBA, 0xFED00000)
  140. Name (SSFG, 0x0D)
  141. Name (UOM0, Zero)
  142. Name (UOM1, 0x02)
  143. Name (UOM2, Zero)
  144. Name (UOM3, 0x07)
  145. Name (UOM4, 0x02)
  146. Name (UOM5, 0x02)
  147. Name (UOM6, 0x06)
  148. Name (UOM7, 0x02)
  149. Name (UOM8, 0x06)
  150. Name (UOM9, 0x06)
  151. Name (OSTP, 0x03)
  152. Name (OSV, Ones)
  153. Name (PMOD, One)
  154. Scope (_PR)
  155. {
  156. Processor (C000, 0x00, 0x00000810, 0x06) {}
  157. Processor (C001, 0x01, 0x00000810, 0x00) {}
  158. Processor (C002, 0x02, 0x00000810, 0x00) {}
  159. Processor (C003, 0x03, 0x00000810, 0x00) {}
  160. }
  161.  
  162. OperationRegion (PRQM, SystemIO, 0x0C00, 0x02)
  163. Field (PRQM, ByteAcc, NoLock, Preserve)
  164. {
  165. PRQI, 8,
  166. PRQD, 8
  167. }
  168.  
  169. IndexField (PRQI, PRQD, ByteAcc, NoLock, Preserve)
  170. {
  171. PIRA, 8,
  172. PIRB, 8,
  173. PIRC, 8,
  174. PIRD, 8,
  175. PIRE, 8,
  176. PIRF, 8,
  177. PIRG, 8,
  178. PIRH, 8
  179. }
  180.  
  181. OperationRegion (PERC, SystemIO, 0x0C14, One)
  182. Field (PERC, ByteAcc, NoLock, Preserve)
  183. {
  184. SENS, 1,
  185. PENS, 1,
  186. SENE, 1,
  187. PENE, 1
  188. }
  189.  
  190. OperationRegion (CMT, SystemIO, 0x0C50, 0x02)
  191. Field (CMT, ByteAcc, NoLock, Preserve)
  192. {
  193. CMTI, 8,
  194. G64E, 1,
  195. G64O, 1,
  196. G32O, 2,
  197. , 2,
  198. GPSL, 2
  199. }
  200.  
  201. OperationRegion (GPT, SystemIO, 0x0C52, One)
  202. Field (GPT, ByteAcc, NoLock, Preserve)
  203. {
  204. GPB0, 1,
  205. GPB1, 1,
  206. GPB2, 1,
  207. GPB3, 1,
  208. GPB4, 1,
  209. GPB5, 1,
  210. GPB6, 1,
  211. GPB7, 1
  212. }
  213.  
  214. OperationRegion (FRE, SystemIO, 0x0C6F, One)
  215. Field (FRE, ByteAcc, NoLock, Preserve)
  216. {
  217. , 6,
  218. FLRE, 1
  219. }
  220.  
  221. OperationRegion (PM2R, SystemIO, 0x0CD0, 0x02)
  222. Field (PM2R, ByteAcc, NoLock, Preserve)
  223. {
  224. PM2I, 8,
  225. PM2D, 8
  226. }
  227.  
  228. OperationRegion (PIOR, SystemIO, 0x0CD6, 0x02)
  229. Field (PIOR, ByteAcc, NoLock, Preserve)
  230. {
  231. PIOI, 8,
  232. PIOD, 8
  233. }
  234.  
  235. IndexField (PIOI, PIOD, ByteAcc, NoLock, Preserve)
  236. {
  237. , 1,
  238. T1EE, 1,
  239. T2EE, 1,
  240. Offset (0x01),
  241. , 1,
  242. T1E, 1,
  243. T2E, 1,
  244. Offset (0x04),
  245. , 7,
  246. SSEN, 1,
  247. Offset (0x07),
  248. , 7,
  249. CSSM, 1,
  250. Offset (0x10),
  251. , 6,
  252. PWDE, 1,
  253. Offset (0x1C),
  254. , 3,
  255. MKME, 1,
  256. IO3E, 1,
  257. IO2E, 1,
  258. IO1E, 1,
  259. IO0E, 1,
  260. , 3,
  261. MKMS, 1,
  262. IO3S, 1,
  263. IO2S, 1,
  264. IO1S, 1,
  265. IO0S, 1,
  266. Offset (0x20),
  267. APEB, 16,
  268. Offset (0x36),
  269. , 6,
  270. ELC6, 1,
  271. ELC7, 1,
  272. , 3,
  273. PLC0, 1,
  274. PLC1, 1,
  275. PLC2, 1,
  276. PLC3, 1,
  277. PLC8, 1,
  278. , 1,
  279. PLC4, 1,
  280. PLC5, 1,
  281. , 1,
  282. PLC6, 1,
  283. PLC7, 1,
  284. Offset (0x3B),
  285. GP0S, 1,
  286. GM4S, 1,
  287. GM5S, 1,
  288. APS, 1,
  289. GM6S, 1,
  290. GM7S, 1,
  291. GP2S, 1,
  292. STSS, 1,
  293. Offset (0x55),
  294. SPRE, 1,
  295. , 1,
  296. , 1,
  297. PNAT, 1,
  298. PWMK, 1,
  299. PWNS, 1,
  300. Offset (0x65),
  301. , 4,
  302. URRE, 1,
  303. Offset (0x68),
  304. , 3,
  305. TMTE, 1,
  306. , 1,
  307. Offset (0x92),
  308. , 7,
  309. E7IS, 1,
  310. Offset (0x96),
  311. G8IS, 1,
  312. G9IS, 1,
  313. Offset (0x9A),
  314. , 7,
  315. HPDE, 1,
  316. Offset (0xA8),
  317. IO4E, 1,
  318. IO5E, 1,
  319. IO6E, 1,
  320. IO7E, 1,
  321. Offset (0xA9),
  322. IO4S, 1,
  323. IO5S, 1,
  324. IO6S, 1,
  325. IO7S, 1
  326. }
  327.  
  328. OperationRegion (P1EB, SystemIO, APEB, 0x04)
  329. Field (P1EB, ByteAcc, NoLock, Preserve)
  330. {
  331. TMST, 1,
  332. , 3,
  333. BMST, 1,
  334. GBST, 1,
  335. Offset (0x01),
  336. PBST, 1,
  337. , 1,
  338. RTST, 1,
  339. , 3,
  340. PWST, 1,
  341. SPWS, 1,
  342. TMEN, 1,
  343. , 4,
  344. GBEN, 1,
  345. Offset (0x03),
  346. PBEN, 1,
  347. , 1,
  348. RTEN, 1,
  349. , 3,
  350. PWDA, 1
  351. }
  352.  
  353. Scope (_SB)
  354. {
  355. OperationRegion (PCFG, SystemMemory, PCBA, 0x01000000)
  356. Field (PCFG, ByteAcc, NoLock, Preserve)
  357. {
  358. Offset (0x88024),
  359. STB5, 32,
  360. Offset (0x98042),
  361. PT0D, 1,
  362. PT1D, 1,
  363. PT2D, 1,
  364. PT3D, 1,
  365. PT4D, 1,
  366. PT5D, 1,
  367. PT6D, 1,
  368. PT7D, 1,
  369. PT8D, 1,
  370. PT9D, 1,
  371. Offset (0xA0004),
  372. SBIE, 1,
  373. SBME, 1,
  374. Offset (0xA0008),
  375. SBRI, 8,
  376. Offset (0xA0014),
  377. SBB1, 32,
  378. Offset (0xA0078),
  379. , 14,
  380. P92E, 1
  381. }
  382.  
  383. OperationRegion (SB5, SystemMemory, STB5, 0x1000)
  384. Field (SB5, AnyAcc, NoLock, Preserve)
  385. {
  386. Offset (0x120),
  387. P0ER, 1,
  388. , 2,
  389. P0DQ, 1,
  390. , 3,
  391. P0BY, 1,
  392. Offset (0x128),
  393. P0DD, 4,
  394. Offset (0x129),
  395. P0IS, 4,
  396. Offset (0x12C),
  397. P0DI, 4,
  398. Offset (0x130),
  399. Offset (0x132),
  400. P0PR, 1,
  401. Offset (0x1A0),
  402. P1ER, 1,
  403. , 2,
  404. P1DQ, 1,
  405. , 3,
  406. P1BY, 1,
  407. Offset (0x1A8),
  408. P1DD, 4,
  409. Offset (0x1A9),
  410. P1IS, 4,
  411. Offset (0x1AC),
  412. P1DI, 4,
  413. Offset (0x1B0),
  414. Offset (0x1B2),
  415. P1PR, 1,
  416. Offset (0x220),
  417. P2ER, 1,
  418. , 2,
  419. P2DQ, 1,
  420. , 3,
  421. P2BY, 1,
  422. Offset (0x228),
  423. P2DD, 4,
  424. Offset (0x229),
  425. P2IS, 4,
  426. Offset (0x22C),
  427. P2DI, 4,
  428. Offset (0x230),
  429. Offset (0x232),
  430. P2PR, 1,
  431. Offset (0x2A0),
  432. P3ER, 1,
  433. , 2,
  434. P3DQ, 1,
  435. , 3,
  436. P3BY, 1,
  437. Offset (0x2A8),
  438. P3DD, 4,
  439. Offset (0x2A9),
  440. P3IS, 4,
  441. Offset (0x2AC),
  442. P3DI, 4,
  443. Offset (0x2B0),
  444. Offset (0x2B2),
  445. P3PR, 1
  446. }
  447. }
  448.  
  449. Scope (_SB)
  450. {
  451. Name (PR0, Package (0x39)
  452. {
  453. Package (0x04)
  454. {
  455. 0x0001FFFF,
  456. Zero,
  457. INTC,
  458. Zero
  459. },
  460.  
  461. Package (0x04)
  462. {
  463. 0x0001FFFF,
  464. One,
  465. INTD,
  466. Zero
  467. },
  468.  
  469. Package (0x04)
  470. {
  471. 0x0002FFFF,
  472. Zero,
  473. INTC,
  474. Zero
  475. },
  476.  
  477. Package (0x04)
  478. {
  479. 0x0002FFFF,
  480. One,
  481. INTD,
  482. Zero
  483. },
  484.  
  485. Package (0x04)
  486. {
  487. 0x0002FFFF,
  488. 0x02,
  489. INTA,
  490. Zero
  491. },
  492.  
  493. Package (0x04)
  494. {
  495. 0x0002FFFF,
  496. 0x03,
  497. INTB,
  498. Zero
  499. },
  500.  
  501. Package (0x04)
  502. {
  503. 0x0003FFFF,
  504. Zero,
  505. INTD,
  506. Zero
  507. },
  508.  
  509. Package (0x04)
  510. {
  511. 0x0003FFFF,
  512. One,
  513. INTA,
  514. Zero
  515. },
  516.  
  517. Package (0x04)
  518. {
  519. 0x0003FFFF,
  520. 0x02,
  521. INTB,
  522. Zero
  523. },
  524.  
  525. Package (0x04)
  526. {
  527. 0x0003FFFF,
  528. 0x03,
  529. INTC,
  530. Zero
  531. },
  532.  
  533. Package (0x04)
  534. {
  535. 0x0004FFFF,
  536. Zero,
  537. INTA,
  538. Zero
  539. },
  540.  
  541. Package (0x04)
  542. {
  543. 0x0004FFFF,
  544. One,
  545. INTB,
  546. Zero
  547. },
  548.  
  549. Package (0x04)
  550. {
  551. 0x0004FFFF,
  552. 0x02,
  553. INTC,
  554. Zero
  555. },
  556.  
  557. Package (0x04)
  558. {
  559. 0x0004FFFF,
  560. 0x03,
  561. INTD,
  562. Zero
  563. },
  564.  
  565. Package (0x04)
  566. {
  567. 0x0005FFFF,
  568. Zero,
  569. INTB,
  570. Zero
  571. },
  572.  
  573. Package (0x04)
  574. {
  575. 0x0005FFFF,
  576. One,
  577. INTC,
  578. Zero
  579. },
  580.  
  581. Package (0x04)
  582. {
  583. 0x0005FFFF,
  584. 0x02,
  585. INTD,
  586. Zero
  587. },
  588.  
  589. Package (0x04)
  590. {
  591. 0x0005FFFF,
  592. 0x03,
  593. INTA,
  594. Zero
  595. },
  596.  
  597. Package (0x04)
  598. {
  599. 0x0006FFFF,
  600. Zero,
  601. INTC,
  602. Zero
  603. },
  604.  
  605. Package (0x04)
  606. {
  607. 0x0006FFFF,
  608. One,
  609. INTD,
  610. Zero
  611. },
  612.  
  613. Package (0x04)
  614. {
  615. 0x0006FFFF,
  616. 0x02,
  617. INTA,
  618. Zero
  619. },
  620.  
  621. Package (0x04)
  622. {
  623. 0x0006FFFF,
  624. 0x03,
  625. INTB,
  626. Zero
  627. },
  628.  
  629. Package (0x04)
  630. {
  631. 0x0007FFFF,
  632. Zero,
  633. INTD,
  634. Zero
  635. },
  636.  
  637. Package (0x04)
  638. {
  639. 0x0007FFFF,
  640. One,
  641. INTA,
  642. Zero
  643. },
  644.  
  645. Package (0x04)
  646. {
  647. 0x0007FFFF,
  648. 0x02,
  649. INTB,
  650. Zero
  651. },
  652.  
  653. Package (0x04)
  654. {
  655. 0x0007FFFF,
  656. 0x03,
  657. INTC,
  658. Zero
  659. },
  660.  
  661. Package (0x04)
  662. {
  663. 0x0009FFFF,
  664. Zero,
  665. INTB,
  666. Zero
  667. },
  668.  
  669. Package (0x04)
  670. {
  671. 0x0009FFFF,
  672. One,
  673. INTC,
  674. Zero
  675. },
  676.  
  677. Package (0x04)
  678. {
  679. 0x0009FFFF,
  680. 0x02,
  681. INTD,
  682. Zero
  683. },
  684.  
  685. Package (0x04)
  686. {
  687. 0x0009FFFF,
  688. 0x03,
  689. INTA,
  690. Zero
  691. },
  692.  
  693. Package (0x04)
  694. {
  695. 0x000AFFFF,
  696. Zero,
  697. INTC,
  698. Zero
  699. },
  700.  
  701. Package (0x04)
  702. {
  703. 0x000AFFFF,
  704. One,
  705. INTD,
  706. Zero
  707. },
  708.  
  709. Package (0x04)
  710. {
  711. 0x000AFFFF,
  712. 0x02,
  713. INTA,
  714. Zero
  715. },
  716.  
  717. Package (0x04)
  718. {
  719. 0x000AFFFF,
  720. 0x03,
  721. INTB,
  722. Zero
  723. },
  724.  
  725. Package (0x04)
  726. {
  727. 0x000BFFFF,
  728. Zero,
  729. INTD,
  730. Zero
  731. },
  732.  
  733. Package (0x04)
  734. {
  735. 0x000BFFFF,
  736. One,
  737. INTA,
  738. Zero
  739. },
  740.  
  741. Package (0x04)
  742. {
  743. 0x000BFFFF,
  744. 0x02,
  745. INTB,
  746. Zero
  747. },
  748.  
  749. Package (0x04)
  750. {
  751. 0x000BFFFF,
  752. 0x03,
  753. INTC,
  754. Zero
  755. },
  756.  
  757. Package (0x04)
  758. {
  759. 0x000CFFFF,
  760. Zero,
  761. INTA,
  762. Zero
  763. },
  764.  
  765. Package (0x04)
  766. {
  767. 0x000CFFFF,
  768. One,
  769. INTB,
  770. Zero
  771. },
  772.  
  773. Package (0x04)
  774. {
  775. 0x000CFFFF,
  776. 0x02,
  777. INTC,
  778. Zero
  779. },
  780.  
  781. Package (0x04)
  782. {
  783. 0x000CFFFF,
  784. 0x03,
  785. INTD,
  786. Zero
  787. },
  788.  
  789. Package (0x04)
  790. {
  791. 0x0011FFFF,
  792. Zero,
  793. INTD,
  794. Zero
  795. },
  796.  
  797. Package (0x04)
  798. {
  799. 0x0012FFFF,
  800. Zero,
  801. INTC,
  802. Zero
  803. },
  804.  
  805. Package (0x04)
  806. {
  807. 0x0012FFFF,
  808. One,
  809. INTB,
  810. Zero
  811. },
  812.  
  813. Package (0x04)
  814. {
  815. 0x0013FFFF,
  816. Zero,
  817. INTC,
  818. Zero
  819. },
  820.  
  821. Package (0x04)
  822. {
  823. 0x0013FFFF,
  824. One,
  825. INTB,
  826. Zero
  827. },
  828.  
  829. Package (0x04)
  830. {
  831. 0x0016FFFF,
  832. Zero,
  833. INTC,
  834. Zero
  835. },
  836.  
  837. Package (0x04)
  838. {
  839. 0x0016FFFF,
  840. One,
  841. INTB,
  842. Zero
  843. },
  844.  
  845. Package (0x04)
  846. {
  847. 0x0014FFFF,
  848. Zero,
  849. INTA,
  850. Zero
  851. },
  852.  
  853. Package (0x04)
  854. {
  855. 0x0014FFFF,
  856. One,
  857. INTB,
  858. Zero
  859. },
  860.  
  861. Package (0x04)
  862. {
  863. 0x0014FFFF,
  864. 0x02,
  865. INTC,
  866. Zero
  867. },
  868.  
  869. Package (0x04)
  870. {
  871. 0x0014FFFF,
  872. 0x03,
  873. INTD,
  874. Zero
  875. },
  876.  
  877. Package (0x04)
  878. {
  879. 0x0015FFFF,
  880. Zero,
  881. INTA,
  882. Zero
  883. },
  884.  
  885. Package (0x04)
  886. {
  887. 0x0015FFFF,
  888. One,
  889. INTB,
  890. Zero
  891. },
  892.  
  893. Package (0x04)
  894. {
  895. 0x0015FFFF,
  896. 0x02,
  897. INTC,
  898. Zero
  899. },
  900.  
  901. Package (0x04)
  902. {
  903. 0x0015FFFF,
  904. 0x03,
  905. INTD,
  906. Zero
  907. }
  908. })
  909. Name (APR0, Package (0x2E)
  910. {
  911. Package (0x04)
  912. {
  913. 0x0001FFFF,
  914. Zero,
  915. Zero,
  916. 0x12
  917. },
  918.  
  919. Package (0x04)
  920. {
  921. 0x0001FFFF,
  922. One,
  923. Zero,
  924. 0x13
  925. },
  926.  
  927. Package (0x04)
  928. {
  929. 0x0002FFFF,
  930. Zero,
  931. Zero,
  932. 0x12
  933. },
  934.  
  935. Package (0x04)
  936. {
  937. 0x0003FFFF,
  938. Zero,
  939. Zero,
  940. 0x13
  941. },
  942.  
  943. Package (0x04)
  944. {
  945. 0x0003FFFF,
  946. One,
  947. Zero,
  948. 0x10
  949. },
  950.  
  951. Package (0x04)
  952. {
  953. 0x0003FFFF,
  954. 0x02,
  955. Zero,
  956. 0x11
  957. },
  958.  
  959. Package (0x04)
  960. {
  961. 0x0003FFFF,
  962. 0x03,
  963. Zero,
  964. 0x12
  965. },
  966.  
  967. Package (0x04)
  968. {
  969. 0x0004FFFF,
  970. Zero,
  971. Zero,
  972. 0x10
  973. },
  974.  
  975. Package (0x04)
  976. {
  977. 0x0004FFFF,
  978. One,
  979. Zero,
  980. 0x11
  981. },
  982.  
  983. Package (0x04)
  984. {
  985. 0x0004FFFF,
  986. 0x02,
  987. Zero,
  988. 0x12
  989. },
  990.  
  991. Package (0x04)
  992. {
  993. 0x0004FFFF,
  994. 0x03,
  995. Zero,
  996. 0x13
  997. },
  998.  
  999. Package (0x04)
  1000. {
  1001. 0x0005FFFF,
  1002. Zero,
  1003. Zero,
  1004. 0x11
  1005. },
  1006.  
  1007. Package (0x04)
  1008. {
  1009. 0x0005FFFF,
  1010. One,
  1011. Zero,
  1012. 0x12
  1013. },
  1014.  
  1015. Package (0x04)
  1016. {
  1017. 0x0005FFFF,
  1018. 0x02,
  1019. Zero,
  1020. 0x13
  1021. },
  1022.  
  1023. Package (0x04)
  1024. {
  1025. 0x0005FFFF,
  1026. 0x03,
  1027. Zero,
  1028. 0x10
  1029. },
  1030.  
  1031. Package (0x04)
  1032. {
  1033. 0x0006FFFF,
  1034. Zero,
  1035. Zero,
  1036. 0x12
  1037. },
  1038.  
  1039. Package (0x04)
  1040. {
  1041. 0x0006FFFF,
  1042. One,
  1043. Zero,
  1044. 0x13
  1045. },
  1046.  
  1047. Package (0x04)
  1048. {
  1049. 0x0006FFFF,
  1050. 0x02,
  1051. Zero,
  1052. 0x10
  1053. },
  1054.  
  1055. Package (0x04)
  1056. {
  1057. 0x0006FFFF,
  1058. 0x03,
  1059. Zero,
  1060. 0x11
  1061. },
  1062.  
  1063. Package (0x04)
  1064. {
  1065. 0x0007FFFF,
  1066. Zero,
  1067. Zero,
  1068. 0x13
  1069. },
  1070.  
  1071. Package (0x04)
  1072. {
  1073. 0x0007FFFF,
  1074. One,
  1075. Zero,
  1076. 0x10
  1077. },
  1078.  
  1079. Package (0x04)
  1080. {
  1081. 0x0007FFFF,
  1082. 0x02,
  1083. Zero,
  1084. 0x11
  1085. },
  1086.  
  1087. Package (0x04)
  1088. {
  1089. 0x0007FFFF,
  1090. 0x03,
  1091. Zero,
  1092. 0x12
  1093. },
  1094.  
  1095. Package (0x04)
  1096. {
  1097. 0x0009FFFF,
  1098. Zero,
  1099. Zero,
  1100. 0x11
  1101. },
  1102.  
  1103. Package (0x04)
  1104. {
  1105. 0x0009FFFF,
  1106. One,
  1107. Zero,
  1108. 0x10
  1109. },
  1110.  
  1111. Package (0x04)
  1112. {
  1113. 0x0009FFFF,
  1114. 0x02,
  1115. Zero,
  1116. 0x11
  1117. },
  1118.  
  1119. Package (0x04)
  1120. {
  1121. 0x0009FFFF,
  1122. 0x03,
  1123. Zero,
  1124. 0x12
  1125. },
  1126.  
  1127. Package (0x04)
  1128. {
  1129. 0x000AFFFF,
  1130. Zero,
  1131. Zero,
  1132. 0x12
  1133. },
  1134.  
  1135. Package (0x04)
  1136. {
  1137. 0x000AFFFF,
  1138. One,
  1139. Zero,
  1140. 0x10
  1141. },
  1142.  
  1143. Package (0x04)
  1144. {
  1145. 0x000AFFFF,
  1146. 0x02,
  1147. Zero,
  1148. 0x11
  1149. },
  1150.  
  1151. Package (0x04)
  1152. {
  1153. 0x000AFFFF,
  1154. 0x03,
  1155. Zero,
  1156. 0x12
  1157. },
  1158.  
  1159. Package (0x04)
  1160. {
  1161. 0x0011FFFF,
  1162. Zero,
  1163. Zero,
  1164. 0x13
  1165. },
  1166.  
  1167. Package (0x04)
  1168. {
  1169. 0x0012FFFF,
  1170. Zero,
  1171. Zero,
  1172. 0x12
  1173. },
  1174.  
  1175. Package (0x04)
  1176. {
  1177. 0x0012FFFF,
  1178. One,
  1179. Zero,
  1180. 0x11
  1181. },
  1182.  
  1183. Package (0x04)
  1184. {
  1185. 0x0013FFFF,
  1186. Zero,
  1187. Zero,
  1188. 0x12
  1189. },
  1190.  
  1191. Package (0x04)
  1192. {
  1193. 0x0013FFFF,
  1194. One,
  1195. Zero,
  1196. 0x11
  1197. },
  1198.  
  1199. Package (0x04)
  1200. {
  1201. 0x0016FFFF,
  1202. Zero,
  1203. Zero,
  1204. 0x12
  1205. },
  1206.  
  1207. Package (0x04)
  1208. {
  1209. 0x0016FFFF,
  1210. One,
  1211. Zero,
  1212. 0x11
  1213. },
  1214.  
  1215. Package (0x04)
  1216. {
  1217. 0x0014FFFF,
  1218. Zero,
  1219. Zero,
  1220. 0x10
  1221. },
  1222.  
  1223. Package (0x04)
  1224. {
  1225. 0x0014FFFF,
  1226. One,
  1227. Zero,
  1228. 0x11
  1229. },
  1230.  
  1231. Package (0x04)
  1232. {
  1233. 0x0014FFFF,
  1234. 0x02,
  1235. Zero,
  1236. 0x12
  1237. },
  1238.  
  1239. Package (0x04)
  1240. {
  1241. 0x0014FFFF,
  1242. 0x03,
  1243. Zero,
  1244. 0x13
  1245. },
  1246.  
  1247. Package (0x04)
  1248. {
  1249. 0x0015FFFF,
  1250. Zero,
  1251. Zero,
  1252. 0x10
  1253. },
  1254.  
  1255. Package (0x04)
  1256. {
  1257. 0x0015FFFF,
  1258. One,
  1259. Zero,
  1260. 0x11
  1261. },
  1262.  
  1263. Package (0x04)
  1264. {
  1265. 0x0015FFFF,
  1266. 0x02,
  1267. Zero,
  1268. 0x12
  1269. },
  1270.  
  1271. Package (0x04)
  1272. {
  1273. 0x0015FFFF,
  1274. 0x03,
  1275. Zero,
  1276. 0x13
  1277. }
  1278. })
  1279. Name (PR1, Package (0x04)
  1280. {
  1281. Package (0x04)
  1282. {
  1283. 0x0005FFFF,
  1284. Zero,
  1285. INTA,
  1286. Zero
  1287. },
  1288.  
  1289. Package (0x04)
  1290. {
  1291. 0x0005FFFF,
  1292. One,
  1293. INTB,
  1294. Zero
  1295. },
  1296.  
  1297. Package (0x04)
  1298. {
  1299. 0x0005FFFF,
  1300. 0x02,
  1301. INTC,
  1302. Zero
  1303. },
  1304.  
  1305. Package (0x04)
  1306. {
  1307. 0x0005FFFF,
  1308. 0x03,
  1309. INTD,
  1310. Zero
  1311. }
  1312. })
  1313. Name (APR1, Package (0x02)
  1314. {
  1315. Package (0x04)
  1316. {
  1317. 0x0005FFFF,
  1318. Zero,
  1319. Zero,
  1320. 0x12
  1321. },
  1322.  
  1323. Package (0x04)
  1324. {
  1325. 0x0005FFFF,
  1326. One,
  1327. Zero,
  1328. 0x13
  1329. }
  1330. })
  1331. Name (PS2, Package (0x04)
  1332. {
  1333. Package (0x04)
  1334. {
  1335. 0xFFFF,
  1336. Zero,
  1337. INTC,
  1338. Zero
  1339. },
  1340.  
  1341. Package (0x04)
  1342. {
  1343. 0xFFFF,
  1344. One,
  1345. INTD,
  1346. Zero
  1347. },
  1348.  
  1349. Package (0x04)
  1350. {
  1351. 0xFFFF,
  1352. 0x02,
  1353. INTA,
  1354. Zero
  1355. },
  1356.  
  1357. Package (0x04)
  1358. {
  1359. 0xFFFF,
  1360. 0x03,
  1361. INTB,
  1362. Zero
  1363. }
  1364. })
  1365. Name (APS2, Package (0x04)
  1366. {
  1367. Package (0x04)
  1368. {
  1369. 0xFFFF,
  1370. Zero,
  1371. Zero,
  1372. 0x12
  1373. },
  1374.  
  1375. Package (0x04)
  1376. {
  1377. 0xFFFF,
  1378. One,
  1379. Zero,
  1380. 0x13
  1381. },
  1382.  
  1383. Package (0x04)
  1384. {
  1385. 0xFFFF,
  1386. 0x02,
  1387. Zero,
  1388. 0x10
  1389. },
  1390.  
  1391. Package (0x04)
  1392. {
  1393. 0xFFFF,
  1394. 0x03,
  1395. Zero,
  1396. 0x11
  1397. }
  1398. })
  1399. Name (PS4, Package (0x04)
  1400. {
  1401. Package (0x04)
  1402. {
  1403. 0xFFFF,
  1404. Zero,
  1405. INTA,
  1406. Zero
  1407. },
  1408.  
  1409. Package (0x04)
  1410. {
  1411. 0xFFFF,
  1412. One,
  1413. INTB,
  1414. Zero
  1415. },
  1416.  
  1417. Package (0x04)
  1418. {
  1419. 0xFFFF,
  1420. 0x02,
  1421. INTC,
  1422. Zero
  1423. },
  1424.  
  1425. Package (0x04)
  1426. {
  1427. 0xFFFF,
  1428. 0x03,
  1429. INTD,
  1430. Zero
  1431. }
  1432. })
  1433. Name (APS4, Package (0x04)
  1434. {
  1435. Package (0x04)
  1436. {
  1437. 0xFFFF,
  1438. Zero,
  1439. Zero,
  1440. 0x10
  1441. },
  1442.  
  1443. Package (0x04)
  1444. {
  1445. 0xFFFF,
  1446. One,
  1447. Zero,
  1448. 0x11
  1449. },
  1450.  
  1451. Package (0x04)
  1452. {
  1453. 0xFFFF,
  1454. 0x02,
  1455. Zero,
  1456. 0x12
  1457. },
  1458.  
  1459. Package (0x04)
  1460. {
  1461. 0xFFFF,
  1462. 0x03,
  1463. Zero,
  1464. 0x13
  1465. }
  1466. })
  1467. Name (PS5, Package (0x04)
  1468. {
  1469. Package (0x04)
  1470. {
  1471. 0xFFFF,
  1472. Zero,
  1473. INTB,
  1474. Zero
  1475. },
  1476.  
  1477. Package (0x04)
  1478. {
  1479. 0xFFFF,
  1480. One,
  1481. INTC,
  1482. Zero
  1483. },
  1484.  
  1485. Package (0x04)
  1486. {
  1487. 0xFFFF,
  1488. 0x02,
  1489. INTD,
  1490. Zero
  1491. },
  1492.  
  1493. Package (0x04)
  1494. {
  1495. 0xFFFF,
  1496. 0x03,
  1497. INTA,
  1498. Zero
  1499. }
  1500. })
  1501. Name (APS5, Package (0x04)
  1502. {
  1503. Package (0x04)
  1504. {
  1505. 0xFFFF,
  1506. Zero,
  1507. Zero,
  1508. 0x11
  1509. },
  1510.  
  1511. Package (0x04)
  1512. {
  1513. 0xFFFF,
  1514. One,
  1515. Zero,
  1516. 0x12
  1517. },
  1518.  
  1519. Package (0x04)
  1520. {
  1521. 0xFFFF,
  1522. 0x02,
  1523. Zero,
  1524. 0x13
  1525. },
  1526.  
  1527. Package (0x04)
  1528. {
  1529. 0xFFFF,
  1530. 0x03,
  1531. Zero,
  1532. 0x10
  1533. }
  1534. })
  1535. Name (PS6, Package (0x04)
  1536. {
  1537. Package (0x04)
  1538. {
  1539. 0xFFFF,
  1540. Zero,
  1541. INTC,
  1542. Zero
  1543. },
  1544.  
  1545. Package (0x04)
  1546. {
  1547. 0xFFFF,
  1548. One,
  1549. INTD,
  1550. Zero
  1551. },
  1552.  
  1553. Package (0x04)
  1554. {
  1555. 0xFFFF,
  1556. 0x02,
  1557. INTA,
  1558. Zero
  1559. },
  1560.  
  1561. Package (0x04)
  1562. {
  1563. 0xFFFF,
  1564. 0x03,
  1565. INTB,
  1566. Zero
  1567. }
  1568. })
  1569. Name (APS6, Package (0x04)
  1570. {
  1571. Package (0x04)
  1572. {
  1573. 0xFFFF,
  1574. Zero,
  1575. Zero,
  1576. 0x12
  1577. },
  1578.  
  1579. Package (0x04)
  1580. {
  1581. 0xFFFF,
  1582. One,
  1583. Zero,
  1584. 0x13
  1585. },
  1586.  
  1587. Package (0x04)
  1588. {
  1589. 0xFFFF,
  1590. 0x02,
  1591. Zero,
  1592. 0x10
  1593. },
  1594.  
  1595. Package (0x04)
  1596. {
  1597. 0xFFFF,
  1598. 0x03,
  1599. Zero,
  1600. 0x11
  1601. }
  1602. })
  1603. Name (PS7, Package (0x04)
  1604. {
  1605. Package (0x04)
  1606. {
  1607. 0xFFFF,
  1608. Zero,
  1609. INTD,
  1610. Zero
  1611. },
  1612.  
  1613. Package (0x04)
  1614. {
  1615. 0xFFFF,
  1616. One,
  1617. INTA,
  1618. Zero
  1619. },
  1620.  
  1621. Package (0x04)
  1622. {
  1623. 0xFFFF,
  1624. 0x02,
  1625. INTB,
  1626. Zero
  1627. },
  1628.  
  1629. Package (0x04)
  1630. {
  1631. 0xFFFF,
  1632. 0x03,
  1633. INTC,
  1634. Zero
  1635. }
  1636. })
  1637. Name (APS7, Package (0x04)
  1638. {
  1639. Package (0x04)
  1640. {
  1641. 0xFFFF,
  1642. Zero,
  1643. Zero,
  1644. 0x13
  1645. },
  1646.  
  1647. Package (0x04)
  1648. {
  1649. 0xFFFF,
  1650. One,
  1651. Zero,
  1652. 0x10
  1653. },
  1654.  
  1655. Package (0x04)
  1656. {
  1657. 0xFFFF,
  1658. 0x02,
  1659. Zero,
  1660. 0x11
  1661. },
  1662.  
  1663. Package (0x04)
  1664. {
  1665. 0xFFFF,
  1666. 0x03,
  1667. Zero,
  1668. 0x12
  1669. }
  1670. })
  1671. Name (PS9, Package (0x04)
  1672. {
  1673. Package (0x04)
  1674. {
  1675. 0xFFFF,
  1676. Zero,
  1677. INTD,
  1678. Zero
  1679. },
  1680.  
  1681. Package (0x04)
  1682. {
  1683. 0xFFFF,
  1684. One,
  1685. INTA,
  1686. Zero
  1687. },
  1688.  
  1689. Package (0x04)
  1690. {
  1691. 0xFFFF,
  1692. 0x02,
  1693. INTB,
  1694. Zero
  1695. },
  1696.  
  1697. Package (0x04)
  1698. {
  1699. 0xFFFF,
  1700. 0x03,
  1701. INTC,
  1702. Zero
  1703. }
  1704. })
  1705. Name (APS9, Package (0x04)
  1706. {
  1707. Package (0x04)
  1708. {
  1709. 0xFFFF,
  1710. Zero,
  1711. Zero,
  1712. 0x11
  1713. },
  1714.  
  1715. Package (0x04)
  1716. {
  1717. 0xFFFF,
  1718. One,
  1719. Zero,
  1720. 0x12
  1721. },
  1722.  
  1723. Package (0x04)
  1724. {
  1725. 0xFFFF,
  1726. 0x02,
  1727. Zero,
  1728. 0x13
  1729. },
  1730.  
  1731. Package (0x04)
  1732. {
  1733. 0xFFFF,
  1734. 0x03,
  1735. Zero,
  1736. 0x10
  1737. }
  1738. })
  1739. Name (PSA, Package (0x04)
  1740. {
  1741. Package (0x04)
  1742. {
  1743. 0xFFFF,
  1744. Zero,
  1745. INTD,
  1746. Zero
  1747. },
  1748.  
  1749. Package (0x04)
  1750. {
  1751. 0xFFFF,
  1752. One,
  1753. INTA,
  1754. Zero
  1755. },
  1756.  
  1757. Package (0x04)
  1758. {
  1759. 0xFFFF,
  1760. 0x02,
  1761. INTB,
  1762. Zero
  1763. },
  1764.  
  1765. Package (0x04)
  1766. {
  1767. 0xFFFF,
  1768. 0x03,
  1769. INTC,
  1770. Zero
  1771. }
  1772. })
  1773. Name (APSA, Package (0x04)
  1774. {
  1775. Package (0x04)
  1776. {
  1777. 0xFFFF,
  1778. Zero,
  1779. Zero,
  1780. 0x12
  1781. },
  1782.  
  1783. Package (0x04)
  1784. {
  1785. 0xFFFF,
  1786. One,
  1787. Zero,
  1788. 0x13
  1789. },
  1790.  
  1791. Package (0x04)
  1792. {
  1793. 0xFFFF,
  1794. 0x02,
  1795. Zero,
  1796. 0x10
  1797. },
  1798.  
  1799. Package (0x04)
  1800. {
  1801. 0xFFFF,
  1802. 0x03,
  1803. Zero,
  1804. 0x11
  1805. }
  1806. })
  1807. Name (PE0, Package (0x04)
  1808. {
  1809. Package (0x04)
  1810. {
  1811. 0xFFFF,
  1812. Zero,
  1813. INTA,
  1814. Zero
  1815. },
  1816.  
  1817. Package (0x04)
  1818. {
  1819. 0xFFFF,
  1820. One,
  1821. INTB,
  1822. Zero
  1823. },
  1824.  
  1825. Package (0x04)
  1826. {
  1827. 0xFFFF,
  1828. 0x02,
  1829. INTC,
  1830. Zero
  1831. },
  1832.  
  1833. Package (0x04)
  1834. {
  1835. 0xFFFF,
  1836. 0x03,
  1837. INTD,
  1838. Zero
  1839. }
  1840. })
  1841. Name (APE0, Package (0x04)
  1842. {
  1843. Package (0x04)
  1844. {
  1845. 0xFFFF,
  1846. Zero,
  1847. Zero,
  1848. 0x10
  1849. },
  1850.  
  1851. Package (0x04)
  1852. {
  1853. 0xFFFF,
  1854. One,
  1855. Zero,
  1856. 0x11
  1857. },
  1858.  
  1859. Package (0x04)
  1860. {
  1861. 0xFFFF,
  1862. 0x02,
  1863. Zero,
  1864. 0x12
  1865. },
  1866.  
  1867. Package (0x04)
  1868. {
  1869. 0xFFFF,
  1870. 0x03,
  1871. Zero,
  1872. 0x13
  1873. }
  1874. })
  1875. Name (PE1, Package (0x04)
  1876. {
  1877. Package (0x04)
  1878. {
  1879. 0xFFFF,
  1880. Zero,
  1881. INTB,
  1882. Zero
  1883. },
  1884.  
  1885. Package (0x04)
  1886. {
  1887. 0xFFFF,
  1888. One,
  1889. INTC,
  1890. Zero
  1891. },
  1892.  
  1893. Package (0x04)
  1894. {
  1895. 0xFFFF,
  1896. 0x02,
  1897. INTD,
  1898. Zero
  1899. },
  1900.  
  1901. Package (0x04)
  1902. {
  1903. 0xFFFF,
  1904. 0x03,
  1905. INTA,
  1906. Zero
  1907. }
  1908. })
  1909. Name (APE1, Package (0x04)
  1910. {
  1911. Package (0x04)
  1912. {
  1913. 0xFFFF,
  1914. Zero,
  1915. Zero,
  1916. 0x11
  1917. },
  1918.  
  1919. Package (0x04)
  1920. {
  1921. 0xFFFF,
  1922. One,
  1923. Zero,
  1924. 0x12
  1925. },
  1926.  
  1927. Package (0x04)
  1928. {
  1929. 0xFFFF,
  1930. 0x02,
  1931. Zero,
  1932. 0x13
  1933. },
  1934.  
  1935. Package (0x04)
  1936. {
  1937. 0xFFFF,
  1938. 0x03,
  1939. Zero,
  1940. 0x10
  1941. }
  1942. })
  1943. Name (PE2, Package (0x04)
  1944. {
  1945. Package (0x04)
  1946. {
  1947. 0xFFFF,
  1948. Zero,
  1949. INTC,
  1950. Zero
  1951. },
  1952.  
  1953. Package (0x04)
  1954. {
  1955. 0xFFFF,
  1956. One,
  1957. INTD,
  1958. Zero
  1959. },
  1960.  
  1961. Package (0x04)
  1962. {
  1963. 0xFFFF,
  1964. 0x02,
  1965. INTA,
  1966. Zero
  1967. },
  1968.  
  1969. Package (0x04)
  1970. {
  1971. 0xFFFF,
  1972. 0x03,
  1973. INTB,
  1974. Zero
  1975. }
  1976. })
  1977. Name (APE2, Package (0x04)
  1978. {
  1979. Package (0x04)
  1980. {
  1981. 0xFFFF,
  1982. Zero,
  1983. Zero,
  1984. 0x12
  1985. },
  1986.  
  1987. Package (0x04)
  1988. {
  1989. 0xFFFF,
  1990. One,
  1991. Zero,
  1992. 0x13
  1993. },
  1994.  
  1995. Package (0x04)
  1996. {
  1997. 0xFFFF,
  1998. 0x02,
  1999. Zero,
  2000. 0x10
  2001. },
  2002.  
  2003. Package (0x04)
  2004. {
  2005. 0xFFFF,
  2006. 0x03,
  2007. Zero,
  2008. 0x11
  2009. }
  2010. })
  2011. Name (PE3, Package (0x04)
  2012. {
  2013. Package (0x04)
  2014. {
  2015. 0xFFFF,
  2016. Zero,
  2017. INTD,
  2018. Zero
  2019. },
  2020.  
  2021. Package (0x04)
  2022. {
  2023. 0xFFFF,
  2024. One,
  2025. INTA,
  2026. Zero
  2027. },
  2028.  
  2029. Package (0x04)
  2030. {
  2031. 0xFFFF,
  2032. 0x02,
  2033. INTB,
  2034. Zero
  2035. },
  2036.  
  2037. Package (0x04)
  2038. {
  2039. 0xFFFF,
  2040. 0x03,
  2041. INTC,
  2042. Zero
  2043. }
  2044. })
  2045. Name (APE3, Package (0x04)
  2046. {
  2047. Package (0x04)
  2048. {
  2049. 0xFFFF,
  2050. Zero,
  2051. Zero,
  2052. 0x13
  2053. },
  2054.  
  2055. Package (0x04)
  2056. {
  2057. 0xFFFF,
  2058. One,
  2059. Zero,
  2060. 0x10
  2061. },
  2062.  
  2063. Package (0x04)
  2064. {
  2065. 0xFFFF,
  2066. 0x02,
  2067. Zero,
  2068. 0x11
  2069. },
  2070.  
  2071. Package (0x04)
  2072. {
  2073. 0xFFFF,
  2074. 0x03,
  2075. Zero,
  2076. 0x12
  2077. }
  2078. })
  2079. Name (PCIB, Package (0x0C)
  2080. {
  2081. Package (0x04)
  2082. {
  2083. 0x0005FFFF,
  2084. Zero,
  2085. Zero,
  2086. 0x14
  2087. },
  2088.  
  2089. Package (0x04)
  2090. {
  2091. 0x0005FFFF,
  2092. One,
  2093. Zero,
  2094. 0x15
  2095. },
  2096.  
  2097. Package (0x04)
  2098. {
  2099. 0x0005FFFF,
  2100. 0x02,
  2101. Zero,
  2102. 0x16
  2103. },
  2104.  
  2105. Package (0x04)
  2106. {
  2107. 0x0005FFFF,
  2108. 0x03,
  2109. Zero,
  2110. 0x17
  2111. },
  2112.  
  2113. Package (0x04)
  2114. {
  2115. 0x0006FFFF,
  2116. Zero,
  2117. Zero,
  2118. 0x15
  2119. },
  2120.  
  2121. Package (0x04)
  2122. {
  2123. 0x0006FFFF,
  2124. One,
  2125. Zero,
  2126. 0x16
  2127. },
  2128.  
  2129. Package (0x04)
  2130. {
  2131. 0x0006FFFF,
  2132. 0x02,
  2133. Zero,
  2134. 0x17
  2135. },
  2136.  
  2137. Package (0x04)
  2138. {
  2139. 0x0006FFFF,
  2140. 0x03,
  2141. Zero,
  2142. 0x14
  2143. },
  2144.  
  2145. Package (0x04)
  2146. {
  2147. 0x0007FFFF,
  2148. Zero,
  2149. Zero,
  2150. 0x16
  2151. },
  2152.  
  2153. Package (0x04)
  2154. {
  2155. 0x0007FFFF,
  2156. One,
  2157. Zero,
  2158. 0x17
  2159. },
  2160.  
  2161. Package (0x04)
  2162. {
  2163. 0x0007FFFF,
  2164. 0x02,
  2165. Zero,
  2166. 0x14
  2167. },
  2168.  
  2169. Package (0x04)
  2170. {
  2171. 0x0007FFFF,
  2172. 0x03,
  2173. Zero,
  2174. 0x15
  2175. }
  2176. })
  2177. }
  2178.  
  2179. Scope (_SB)
  2180. {
  2181. Method (CKOT, 0, NotSerialized)
  2182. {
  2183. If (LNotEqual (OSTP, Ones))
  2184. {
  2185. Return (OSTP)
  2186. }
  2187.  
  2188. If (CondRefOf (\_OSI, Local1))
  2189. {
  2190. Store (One, OSTP)
  2191. If (_OSI ("Windows 2006"))
  2192. {
  2193. Store (0x02, OSTP)
  2194. }
  2195. }
  2196. Else
  2197. {
  2198. If (WCMP (_OS, "Linux"))
  2199. {
  2200. Store (0x03, OSTP)
  2201. }
  2202. Else
  2203. {
  2204. Store (0x04, OSTP)
  2205. }
  2206. }
  2207.  
  2208. Return (OSTP)
  2209. }
  2210.  
  2211. Method (_PIC, 1, NotSerialized)
  2212. {
  2213. If (Arg0)
  2214. {
  2215. CIRQ ()
  2216. }
  2217.  
  2218. Store (Arg0, PMOD)
  2219. }
  2220.  
  2221. Method (CIRQ, 0, NotSerialized)
  2222. {
  2223. Store (Zero, PIRA)
  2224. Store (Zero, PIRB)
  2225. Store (Zero, PIRC)
  2226. Store (Zero, PIRD)
  2227. Store (Zero, PIRE)
  2228. Store (Zero, PIRF)
  2229. Store (Zero, PIRG)
  2230. Store (Zero, PIRH)
  2231. }
  2232.  
  2233. Name (IRQB, ResourceTemplate ()
  2234. {
  2235. IRQ (Level, ActiveLow, Shared, )
  2236. {15}
  2237. })
  2238. Name (IRQP, ResourceTemplate ()
  2239. {
  2240. IRQ (Level, ActiveLow, Exclusive, )
  2241. {3,4,5,7,10,11,12,15}
  2242. })
  2243. Name (PITF, ResourceTemplate ()
  2244. {
  2245. IRQ (Level, ActiveLow, Exclusive, )
  2246. {9}
  2247. })
  2248. Device (INTA)
  2249. {
  2250. Name (_HID, EisaId ("PNP0C0F"))
  2251. Name (_UID, One)
  2252. Method (_STA, 0, NotSerialized)
  2253. {
  2254. If (PIRA)
  2255. {
  2256. Return (0x0B)
  2257. }
  2258. Else
  2259. {
  2260. Return (0x09)
  2261. }
  2262. }
  2263.  
  2264. Method (_DIS, 0, NotSerialized)
  2265. {
  2266. Store (Zero, PIRA)
  2267. }
  2268.  
  2269. Method (_PRS, 0, NotSerialized)
  2270. {
  2271. Return (IRQP)
  2272. }
  2273.  
  2274. Method (_CRS, 0, NotSerialized)
  2275. {
  2276. CreateWordField (IRQB, One, IRQN)
  2277. ShiftLeft (One, PIRA, IRQN)
  2278. Return (IRQB)
  2279. }
  2280.  
  2281. Method (_SRS, 1, NotSerialized)
  2282. {
  2283. CreateWordField (Arg0, One, IRQM)
  2284. FindSetRightBit (IRQM, Local0)
  2285. If (Local0)
  2286. {
  2287. Decrement (Local0)
  2288. }
  2289.  
  2290. Store (Local0, PIRA)
  2291. }
  2292. }
  2293.  
  2294. Device (INTB)
  2295. {
  2296. Name (_HID, EisaId ("PNP0C0F"))
  2297. Name (_UID, 0x02)
  2298. Method (_STA, 0, NotSerialized)
  2299. {
  2300. If (PIRB)
  2301. {
  2302. Return (0x0B)
  2303. }
  2304. Else
  2305. {
  2306. Return (0x09)
  2307. }
  2308. }
  2309.  
  2310. Method (_DIS, 0, NotSerialized)
  2311. {
  2312. Store (Zero, PIRB)
  2313. }
  2314.  
  2315. Method (_PRS, 0, NotSerialized)
  2316. {
  2317. Return (IRQP)
  2318. }
  2319.  
  2320. Method (_CRS, 0, NotSerialized)
  2321. {
  2322. CreateWordField (IRQB, One, IRQN)
  2323. ShiftLeft (One, PIRB, IRQN)
  2324. Return (IRQB)
  2325. }
  2326.  
  2327. Method (_SRS, 1, NotSerialized)
  2328. {
  2329. CreateWordField (Arg0, One, IRQM)
  2330. FindSetRightBit (IRQM, Local0)
  2331. If (Local0)
  2332. {
  2333. Decrement (Local0)
  2334. }
  2335.  
  2336. Store (Local0, PIRB)
  2337. }
  2338. }
  2339.  
  2340. Device (INTC)
  2341. {
  2342. Name (_HID, EisaId ("PNP0C0F"))
  2343. Name (_UID, 0x03)
  2344. Method (_STA, 0, NotSerialized)
  2345. {
  2346. If (PIRC)
  2347. {
  2348. Return (0x0B)
  2349. }
  2350. Else
  2351. {
  2352. Return (0x09)
  2353. }
  2354. }
  2355.  
  2356. Method (_DIS, 0, NotSerialized)
  2357. {
  2358. Store (Zero, PIRC)
  2359. }
  2360.  
  2361. Method (_PRS, 0, NotSerialized)
  2362. {
  2363. Return (IRQP)
  2364. }
  2365.  
  2366. Method (_CRS, 0, NotSerialized)
  2367. {
  2368. CreateWordField (IRQB, One, IRQN)
  2369. ShiftLeft (One, PIRC, IRQN)
  2370. Return (IRQB)
  2371. }
  2372.  
  2373. Method (_SRS, 1, NotSerialized)
  2374. {
  2375. CreateWordField (Arg0, One, IRQM)
  2376. FindSetRightBit (IRQM, Local0)
  2377. If (Local0)
  2378. {
  2379. Decrement (Local0)
  2380. }
  2381.  
  2382. Store (Local0, PIRC)
  2383. }
  2384. }
  2385.  
  2386. Device (INTD)
  2387. {
  2388. Name (_HID, EisaId ("PNP0C0F"))
  2389. Name (_UID, 0x04)
  2390. Method (_STA, 0, NotSerialized)
  2391. {
  2392. If (PIRD)
  2393. {
  2394. Return (0x0B)
  2395. }
  2396. Else
  2397. {
  2398. Return (0x09)
  2399. }
  2400. }
  2401.  
  2402. Method (_DIS, 0, NotSerialized)
  2403. {
  2404. Store (Zero, PIRD)
  2405. }
  2406.  
  2407. Method (_PRS, 0, NotSerialized)
  2408. {
  2409. Return (IRQP)
  2410. }
  2411.  
  2412. Method (_CRS, 0, NotSerialized)
  2413. {
  2414. CreateWordField (IRQB, One, IRQN)
  2415. ShiftLeft (One, PIRD, IRQN)
  2416. Return (IRQB)
  2417. }
  2418.  
  2419. Method (_SRS, 1, NotSerialized)
  2420. {
  2421. CreateWordField (Arg0, One, IRQM)
  2422. FindSetRightBit (IRQM, Local0)
  2423. If (Local0)
  2424. {
  2425. Decrement (Local0)
  2426. }
  2427.  
  2428. Store (Local0, PIRD)
  2429. }
  2430. }
  2431.  
  2432. Device (INTE)
  2433. {
  2434. Name (_HID, EisaId ("PNP0C0F"))
  2435. Name (_UID, 0x05)
  2436. Method (_STA, 0, NotSerialized)
  2437. {
  2438. If (PIRE)
  2439. {
  2440. Return (0x0B)
  2441. }
  2442. Else
  2443. {
  2444. Return (0x09)
  2445. }
  2446. }
  2447.  
  2448. Method (_DIS, 0, NotSerialized)
  2449. {
  2450. Store (Zero, PIRE)
  2451. }
  2452.  
  2453. Method (_PRS, 0, NotSerialized)
  2454. {
  2455. Return (IRQP)
  2456. }
  2457.  
  2458. Method (_CRS, 0, NotSerialized)
  2459. {
  2460. CreateWordField (IRQB, One, IRQN)
  2461. ShiftLeft (One, PIRE, IRQN)
  2462. Return (IRQB)
  2463. }
  2464.  
  2465. Method (_SRS, 1, NotSerialized)
  2466. {
  2467. CreateWordField (Arg0, One, IRQM)
  2468. FindSetRightBit (IRQM, Local0)
  2469. If (Local0)
  2470. {
  2471. Decrement (Local0)
  2472. }
  2473.  
  2474. Store (Local0, PIRE)
  2475. }
  2476. }
  2477.  
  2478. Device (INTF)
  2479. {
  2480. Name (_HID, EisaId ("PNP0C0F"))
  2481. Name (_UID, 0x06)
  2482. Method (_STA, 0, NotSerialized)
  2483. {
  2484. If (PIRF)
  2485. {
  2486. Return (0x0B)
  2487. }
  2488. Else
  2489. {
  2490. Return (0x09)
  2491. }
  2492. }
  2493.  
  2494. Method (_DIS, 0, NotSerialized)
  2495. {
  2496. Store (Zero, PIRF)
  2497. }
  2498.  
  2499. Method (_PRS, 0, NotSerialized)
  2500. {
  2501. Return (PITF)
  2502. }
  2503.  
  2504. Method (_CRS, 0, NotSerialized)
  2505. {
  2506. CreateWordField (IRQB, One, IRQN)
  2507. ShiftLeft (One, PIRF, IRQN)
  2508. Return (IRQB)
  2509. }
  2510.  
  2511. Method (_SRS, 1, NotSerialized)
  2512. {
  2513. CreateWordField (Arg0, One, IRQM)
  2514. FindSetRightBit (IRQM, Local0)
  2515. If (Local0)
  2516. {
  2517. Decrement (Local0)
  2518. }
  2519.  
  2520. Store (Local0, PIRF)
  2521. }
  2522. }
  2523.  
  2524. Device (INTG)
  2525. {
  2526. Name (_HID, EisaId ("PNP0C0F"))
  2527. Name (_UID, 0x07)
  2528. Method (_STA, 0, NotSerialized)
  2529. {
  2530. If (PIRG)
  2531. {
  2532. Return (0x0B)
  2533. }
  2534. Else
  2535. {
  2536. Return (0x09)
  2537. }
  2538. }
  2539.  
  2540. Method (_DIS, 0, NotSerialized)
  2541. {
  2542. Store (Zero, PIRG)
  2543. }
  2544.  
  2545. Method (_PRS, 0, NotSerialized)
  2546. {
  2547. Return (IRQP)
  2548. }
  2549.  
  2550. Method (_CRS, 0, NotSerialized)
  2551. {
  2552. CreateWordField (IRQB, One, IRQN)
  2553. ShiftLeft (One, PIRG, IRQN)
  2554. Return (IRQB)
  2555. }
  2556.  
  2557. Method (_SRS, 1, NotSerialized)
  2558. {
  2559. CreateWordField (Arg0, One, IRQM)
  2560. FindSetRightBit (IRQM, Local0)
  2561. If (Local0)
  2562. {
  2563. Decrement (Local0)
  2564. }
  2565.  
  2566. Store (Local0, PIRG)
  2567. }
  2568. }
  2569.  
  2570. Device (INTH)
  2571. {
  2572. Name (_HID, EisaId ("PNP0C0F"))
  2573. Name (_UID, 0x08)
  2574. Method (_STA, 0, NotSerialized)
  2575. {
  2576. If (PIRH)
  2577. {
  2578. Return (0x0B)
  2579. }
  2580. Else
  2581. {
  2582. Return (0x09)
  2583. }
  2584. }
  2585.  
  2586. Method (_DIS, 0, NotSerialized)
  2587. {
  2588. Store (Zero, PIRH)
  2589. }
  2590.  
  2591. Method (_PRS, 0, NotSerialized)
  2592. {
  2593. Return (IRQP)
  2594. }
  2595.  
  2596. Method (_CRS, 0, NotSerialized)
  2597. {
  2598. CreateWordField (IRQB, One, IRQN)
  2599. ShiftLeft (One, PIRH, IRQN)
  2600. Return (IRQB)
  2601. }
  2602.  
  2603. Method (_SRS, 1, NotSerialized)
  2604. {
  2605. CreateWordField (Arg0, One, IRQM)
  2606. FindSetRightBit (IRQM, Local0)
  2607. If (Local0)
  2608. {
  2609. Decrement (Local0)
  2610. }
  2611.  
  2612. Store (Local0, PIRH)
  2613. }
  2614. }
  2615. }
  2616.  
  2617. Name (_S0, Package (0x04)
  2618. {
  2619. Zero,
  2620. Zero,
  2621. Zero,
  2622. Zero
  2623. })
  2624. If (LAnd (SSFG, One))
  2625. {
  2626. Name (_S1, Package (0x04)
  2627. {
  2628. One,
  2629. One,
  2630. Zero,
  2631. Zero
  2632. })
  2633. }
  2634.  
  2635. If (LAnd (SSFG, 0x02))
  2636. {
  2637. Name (_S2, Package (0x04)
  2638. {
  2639. 0x02,
  2640. 0x02,
  2641. Zero,
  2642. Zero
  2643. })
  2644. }
  2645.  
  2646. If (LAnd (SSFG, 0x04))
  2647. {
  2648. Name (_S3, Package (0x04)
  2649. {
  2650. 0x03,
  2651. 0x03,
  2652. Zero,
  2653. Zero
  2654. })
  2655. }
  2656.  
  2657. If (LAnd (SSFG, 0x08))
  2658. {
  2659. Name (_S4, Package (0x04)
  2660. {
  2661. 0x04,
  2662. 0x04,
  2663. Zero,
  2664. Zero
  2665. })
  2666. }
  2667.  
  2668. Name (_S5, Package (0x04)
  2669. {
  2670. 0x05,
  2671. 0x05,
  2672. Zero,
  2673. Zero
  2674. })
  2675. Name (_SB.CSPS, Zero)
  2676. Name (CSMS, Zero)
  2677. Name (WKST, Package (0x02)
  2678. {
  2679. Zero,
  2680. Zero
  2681. })
  2682. Method (_PTS, 1, NotSerialized)
  2683. {
  2684. If (LEqual (Arg0, 0x03))
  2685. {
  2686. Store (Zero, URRE)
  2687. }
  2688.  
  2689. Store (Zero, Index (WKST, Zero))
  2690. Store (Zero, Index (WKST, One))
  2691. }
  2692.  
  2693. Method (_BFS, 1, NotSerialized)
  2694. {
  2695. }
  2696.  
  2697. Method (_WAK, 1, NotSerialized)
  2698. {
  2699. Store (One, HPDE)
  2700. If (LEqual (Arg0, 0x03))
  2701. {
  2702. Store (One, URRE)
  2703. }
  2704.  
  2705. Store (PWST, PWST)
  2706. Return (WKST)
  2707. }
  2708.  
  2709. Scope (_GPE)
  2710. {
  2711. Method (_L03, 0, NotSerialized)
  2712. {
  2713. Notify (\_SB.PWRB, 0x02)
  2714. }
  2715.  
  2716. Method (_L08, 0, NotSerialized)
  2717. {
  2718. }
  2719.  
  2720. Method (_L09, 0, NotSerialized)
  2721. {
  2722. }
  2723.  
  2724. Method (_L0B, 0, NotSerialized)
  2725. {
  2726. Notify (\_SB.PCI0.UOH1, 0x02)
  2727. Notify (\_SB.PCI0.UOH2, 0x02)
  2728. Notify (\_SB.PCI0.UOH3, 0x02)
  2729. Notify (\_SB.PCI0.UOH4, 0x02)
  2730. Notify (\_SB.PCI0.UOH5, 0x02)
  2731. Notify (\_SB.PCI0.UOH6, 0x02)
  2732. Notify (\_SB.PCI0.UEH1, 0x02)
  2733. Notify (\_SB.PWRB, 0x02)
  2734. }
  2735.  
  2736. Method (_L10, 0, NotSerialized)
  2737. {
  2738. }
  2739.  
  2740. Method (_L11, 0, NotSerialized)
  2741. {
  2742. }
  2743.  
  2744. Method (_L18, 0, NotSerialized)
  2745. {
  2746. Notify (\_SB.PCI0.PBR2, 0x02)
  2747. Notify (\_SB.PCI0.PBR4, 0x02)
  2748. Notify (\_SB.PCI0.PBR5, 0x02)
  2749. Notify (\_SB.PCI0.PBR6, 0x02)
  2750. Notify (\_SB.PCI0.PBR7, 0x02)
  2751. Notify (\_SB.PWRB, 0x02)
  2752. }
  2753.  
  2754. Method (_L1B, 0, NotSerialized)
  2755. {
  2756. Notify (\_SB.PCI0.AZHD, 0x02)
  2757. Notify (\_SB.PWRB, 0x02)
  2758. }
  2759. }
  2760.  
  2761. Method (UCOC, 0, NotSerialized)
  2762. {
  2763. Sleep (0x14)
  2764. Store (0x13, CMTI)
  2765. Store (Zero, GPSL)
  2766. }
  2767.  
  2768. If (LLessEqual (UOM0, 0x09))
  2769. {
  2770. Scope (_GPE)
  2771. {
  2772. Method (_L13, 0, NotSerialized)
  2773. {
  2774. UCOC ()
  2775. If (LEqual (GPB0, PLC0))
  2776. {
  2777. Not (PLC0, PLC0)
  2778. Store (PLC0, \_SB.PT0D)
  2779. }
  2780. }
  2781. }
  2782. }
  2783.  
  2784. If (LLessEqual (UOM1, 0x09))
  2785. {
  2786. Scope (_GPE)
  2787. {
  2788. Method (_L14, 0, NotSerialized)
  2789. {
  2790. UCOC ()
  2791. If (LEqual (GPB1, PLC1))
  2792. {
  2793. Not (PLC1, PLC1)
  2794. Store (PLC1, \_SB.PT1D)
  2795. }
  2796. }
  2797. }
  2798. }
  2799.  
  2800. If (LLessEqual (UOM2, 0x09))
  2801. {
  2802. Scope (_GPE)
  2803. {
  2804. Method (_L15, 0, NotSerialized)
  2805. {
  2806. UCOC ()
  2807. If (LEqual (GPB2, PLC2))
  2808. {
  2809. Not (PLC2, PLC2)
  2810. Store (PLC2, \_SB.PT2D)
  2811. }
  2812. }
  2813. }
  2814. }
  2815.  
  2816. If (LLessEqual (UOM3, 0x09))
  2817. {
  2818. Scope (_GPE)
  2819. {
  2820. Method (_L16, 0, NotSerialized)
  2821. {
  2822. UCOC ()
  2823. If (LEqual (GPB3, PLC3))
  2824. {
  2825. Not (PLC3, PLC3)
  2826. Store (PLC3, \_SB.PT3D)
  2827. }
  2828. }
  2829. }
  2830. }
  2831.  
  2832. If (LLessEqual (UOM4, 0x09))
  2833. {
  2834. Scope (_GPE)
  2835. {
  2836. Method (_L19, 0, NotSerialized)
  2837. {
  2838. UCOC ()
  2839. If (LEqual (GPB4, PLC4))
  2840. {
  2841. Not (PLC4, PLC4)
  2842. Store (PLC4, \_SB.PT4D)
  2843. }
  2844. }
  2845. }
  2846. }
  2847.  
  2848. If (LLessEqual (UOM5, 0x09))
  2849. {
  2850. Scope (_GPE)
  2851. {
  2852. Method (_L1A, 0, NotSerialized)
  2853. {
  2854. UCOC ()
  2855. If (LEqual (GPB5, PLC5))
  2856. {
  2857. Not (PLC5, PLC5)
  2858. Store (PLC5, \_SB.PT5D)
  2859. }
  2860. }
  2861. }
  2862. }
  2863.  
  2864. If (LLessEqual (UOM6, 0x09))
  2865. {
  2866. Scope (_GPE)
  2867. {
  2868. Method (_L06, 0, NotSerialized)
  2869. {
  2870. UCOC ()
  2871. If (LEqual (GPB6, PLC6))
  2872. {
  2873. Not (PLC6, PLC6)
  2874. Store (PLC6, \_SB.PT6D)
  2875. }
  2876. }
  2877. }
  2878. }
  2879.  
  2880. If (LLessEqual (UOM7, 0x09))
  2881. {
  2882. Scope (_GPE)
  2883. {
  2884. Method (_L07, 0, NotSerialized)
  2885. {
  2886. UCOC ()
  2887. If (LEqual (GPB7, PLC7))
  2888. {
  2889. Not (PLC7, PLC7)
  2890. Store (PLC7, \_SB.PT7D)
  2891. }
  2892. }
  2893. }
  2894. }
  2895.  
  2896. If (LLessEqual (UOM8, 0x09))
  2897. {
  2898. Scope (_GPE)
  2899. {
  2900. Method (_L17, 0, NotSerialized)
  2901. {
  2902. If (LEqual (G8IS, PLC8))
  2903. {
  2904. Not (PLC8, PLC8)
  2905. Store (PLC8, \_SB.PT8D)
  2906. }
  2907. }
  2908. }
  2909. }
  2910.  
  2911. If (LLessEqual (UOM9, 0x09))
  2912. {
  2913. Scope (_GPE)
  2914. {
  2915. Method (_L0E, 0, NotSerialized)
  2916. {
  2917. If (LEqual (G9IS, Zero))
  2918. {
  2919. Store (One, \_SB.PT9D)
  2920. }
  2921. }
  2922. }
  2923. }
  2924.  
  2925. Scope (_SB)
  2926. {
  2927. Method (MIN, 2, NotSerialized)
  2928. {
  2929. If (LLess (Arg0, Arg1))
  2930. {
  2931. Return (Arg0)
  2932. }
  2933. Else
  2934. {
  2935. Return (Arg1)
  2936. }
  2937. }
  2938.  
  2939. Method (SLEN, 1, NotSerialized)
  2940. {
  2941. Store (Arg0, Local0)
  2942. Return (SizeOf (Local0))
  2943. }
  2944.  
  2945. Method (S2BF, 1, NotSerialized)
  2946. {
  2947. Add (SLEN (Arg0), One, Local0)
  2948. Name (BUFF, Buffer (Local0) {})
  2949. Store (Arg0, BUFF)
  2950. Return (BUFF)
  2951. }
  2952.  
  2953. Method (SCMP, 2, NotSerialized)
  2954. {
  2955. Store (S2BF (Arg0), Local0)
  2956. Store (S2BF (Arg1), Local1)
  2957. Store (Zero, Local4)
  2958. Store (SLEN (Arg0), Local5)
  2959. Store (SLEN (Arg1), Local6)
  2960. Store (MIN (Local5, Local6), Local7)
  2961. While (LLess (Local4, Local7))
  2962. {
  2963. Store (DerefOf (Index (Local0, Local4)), Local2)
  2964. Store (DerefOf (Index (Local1, Local4)), Local3)
  2965. If (LGreater (Local2, Local3))
  2966. {
  2967. Return (One)
  2968. }
  2969. Else
  2970. {
  2971. If (LLess (Local2, Local3))
  2972. {
  2973. Return (Ones)
  2974. }
  2975. }
  2976.  
  2977. Increment (Local4)
  2978. }
  2979.  
  2980. If (LLess (Local4, Local5))
  2981. {
  2982. Return (One)
  2983. }
  2984. Else
  2985. {
  2986. If (LLess (Local4, Local6))
  2987. {
  2988. Return (Ones)
  2989. }
  2990. Else
  2991. {
  2992. Return (Zero)
  2993. }
  2994. }
  2995. }
  2996.  
  2997. Method (WCMP, 2, NotSerialized)
  2998. {
  2999. Store (S2BF (Arg0), Local0)
  3000. Store (S2BF (Arg1), Local1)
  3001. If (LLess (SLEN (Arg0), SLEN (Arg1)))
  3002. {
  3003. Return (Zero)
  3004. }
  3005.  
  3006. Store (Zero, Local2)
  3007. Store (SLEN (Arg1), Local3)
  3008. While (LLess (Local2, Local3))
  3009. {
  3010. If (LNotEqual (DerefOf (Index (Local0, Local2)), DerefOf (Index (
  3011. Local1, Local2))))
  3012. {
  3013. Return (Zero)
  3014. }
  3015.  
  3016. Increment (Local2)
  3017. }
  3018.  
  3019. Return (One)
  3020. }
  3021.  
  3022. Method (I2BM, 1, NotSerialized)
  3023. {
  3024. Store (Zero, Local0)
  3025. If (LNotEqual (Arg0, Zero))
  3026. {
  3027. Store (One, Local1)
  3028. ShiftLeft (Local1, Arg0, Local0)
  3029. }
  3030.  
  3031. Return (Local0)
  3032. }
  3033.  
  3034. Device (PCI0)
  3035. {
  3036. Name (_HID, EisaId ("PNP0A03"))
  3037. Name (_ADR, 0x00180000)
  3038. Method (_BBN, 0, NotSerialized)
  3039. {
  3040. Return (Zero)
  3041. }
  3042.  
  3043. Method (_STA, 0, NotSerialized)
  3044. {
  3045. Return (0x0B)
  3046. }
  3047.  
  3048. Method (_PRT, 0, NotSerialized)
  3049. {
  3050. If (PMOD)
  3051. {
  3052. Return (APR0)
  3053. }
  3054.  
  3055. Return (PR0)
  3056. }
  3057.  
  3058. Device (AMRT)
  3059. {
  3060. Name (_ADR, Zero)
  3061. }
  3062.  
  3063. Device (AGPB)
  3064. {
  3065. Name (_ADR, 0x00010000)
  3066. Name (_PRW, Package (0x02)
  3067. {
  3068. 0x18,
  3069. 0x04
  3070. })
  3071. Method (_PRT, 0, NotSerialized)
  3072. {
  3073. Return (APR1)
  3074. }
  3075. }
  3076.  
  3077. Device (PBR2)
  3078. {
  3079. Name (_ADR, 0x00020000)
  3080. Name (_PRW, Package (0x02)
  3081. {
  3082. 0x18,
  3083. 0x04
  3084. })
  3085. Method (_PRT, 0, NotSerialized)
  3086. {
  3087. If (PMOD)
  3088. {
  3089. Return (APS2)
  3090. }
  3091.  
  3092. Return (PS2)
  3093. }
  3094. }
  3095.  
  3096. Device (PBR4)
  3097. {
  3098. Name (_ADR, 0x00040000)
  3099. Name (_PRW, Package (0x02)
  3100. {
  3101. 0x18,
  3102. 0x04
  3103. })
  3104. Method (_PRT, 0, NotSerialized)
  3105. {
  3106. If (PMOD)
  3107. {
  3108. Return (APS4)
  3109. }
  3110.  
  3111. Return (PS4)
  3112. }
  3113. }
  3114.  
  3115. Device (PBR5)
  3116. {
  3117. Name (_ADR, 0x00050000)
  3118. Name (_PRW, Package (0x02)
  3119. {
  3120. 0x18,
  3121. 0x04
  3122. })
  3123. Method (_PRT, 0, NotSerialized)
  3124. {
  3125. If (PMOD)
  3126. {
  3127. Return (APS5)
  3128. }
  3129.  
  3130. Return (PS5)
  3131. }
  3132. }
  3133.  
  3134. Device (PBR6)
  3135. {
  3136. Name (_ADR, 0x00060000)
  3137. Name (_PRW, Package (0x02)
  3138. {
  3139. 0x18,
  3140. 0x04
  3141. })
  3142. Method (_PRT, 0, NotSerialized)
  3143. {
  3144. If (PMOD)
  3145. {
  3146. Return (APS6)
  3147. }
  3148.  
  3149. Return (PS6)
  3150. }
  3151. }
  3152.  
  3153. Device (PBR7)
  3154. {
  3155. Name (_ADR, 0x00070000)
  3156. Name (_PRW, Package (0x02)
  3157. {
  3158. 0x18,
  3159. 0x04
  3160. })
  3161. Method (_PRT, 0, NotSerialized)
  3162. {
  3163. If (PMOD)
  3164. {
  3165. Return (APS7)
  3166. }
  3167.  
  3168. Return (PS7)
  3169. }
  3170. }
  3171.  
  3172. Device (PBR9)
  3173. {
  3174. Name (_ADR, 0x00090000)
  3175. Name (_PRW, Package (0x02)
  3176. {
  3177. 0x18,
  3178. 0x04
  3179. })
  3180. Method (_PRT, 0, NotSerialized)
  3181. {
  3182. If (PMOD)
  3183. {
  3184. Return (APS9)
  3185. }
  3186.  
  3187. Return (PS9)
  3188. }
  3189. }
  3190.  
  3191. Device (PBRA)
  3192. {
  3193. Name (_ADR, 0x000A0000)
  3194. Name (_PRW, Package (0x02)
  3195. {
  3196. 0x18,
  3197. 0x04
  3198. })
  3199. Method (_PRT, 0, NotSerialized)
  3200. {
  3201. If (PMOD)
  3202. {
  3203. Return (APSA)
  3204. }
  3205.  
  3206. Return (PSA)
  3207. }
  3208. }
  3209.  
  3210. Device (PE20)
  3211. {
  3212. Name (_ADR, 0x00150000)
  3213. Name (_PRW, Package (0x02)
  3214. {
  3215. 0x18,
  3216. 0x04
  3217. })
  3218. Method (_PRT, 0, NotSerialized)
  3219. {
  3220. If (PMOD)
  3221. {
  3222. Return (APE0)
  3223. }
  3224.  
  3225. Return (PE0)
  3226. }
  3227. }
  3228.  
  3229. Device (PE21)
  3230. {
  3231. Name (_ADR, 0x00150001)
  3232. Name (_PRW, Package (0x02)
  3233. {
  3234. 0x18,
  3235. 0x04
  3236. })
  3237. Method (_PRT, 0, NotSerialized)
  3238. {
  3239. If (PMOD)
  3240. {
  3241. Return (APE1)
  3242. }
  3243.  
  3244. Return (PE1)
  3245. }
  3246. }
  3247.  
  3248. Device (PE22)
  3249. {
  3250. Name (_ADR, 0x00150002)
  3251. Name (_PRW, Package (0x02)
  3252. {
  3253. 0x18,
  3254. 0x04
  3255. })
  3256. Method (_PRT, 0, NotSerialized)
  3257. {
  3258. If (PMOD)
  3259. {
  3260. Return (APE2)
  3261. }
  3262.  
  3263. Return (APE2)
  3264. }
  3265. }
  3266.  
  3267. Device (PE23)
  3268. {
  3269. Name (_ADR, 0x00150003)
  3270. Name (_PRW, Package (0x02)
  3271. {
  3272. 0x18,
  3273. 0x04
  3274. })
  3275. Method (_PRT, 0, NotSerialized)
  3276. {
  3277. If (PMOD)
  3278. {
  3279. Return (APE3)
  3280. }
  3281.  
  3282. Return (PE3)
  3283. }
  3284. }
  3285.  
  3286. Device (PIBR)
  3287. {
  3288. Name (_ADR, 0x00140004)
  3289. Name (_PRW, Package (0x02)
  3290. {
  3291. 0x18,
  3292. 0x04
  3293. })
  3294. Method (_PRT, 0, NotSerialized)
  3295. {
  3296. Return (PCIB)
  3297. }
  3298. }
  3299.  
  3300. Device (STCR)
  3301. {
  3302. Name (_ADR, 0x00110000)
  3303. Name (STTM, Buffer (0x14)
  3304. {
  3305. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  3306. /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  3307. /* 0010 */ 0x1F, 0x00, 0x00, 0x00
  3308. })
  3309. Method (_INI, 0, NotSerialized)
  3310. {
  3311. \_GPE._L1F ()
  3312. }
  3313.  
  3314. Device (PMRY)
  3315. {
  3316. Name (_ADR, Zero)
  3317. Method (_GTM, 0, NotSerialized)
  3318. {
  3319. Return (STTM)
  3320. }
  3321.  
  3322. Method (_STM, 3, NotSerialized)
  3323. {
  3324. }
  3325.  
  3326. Device (PMST)
  3327. {
  3328. Name (_ADR, Zero)
  3329. Method (_STA, 0, NotSerialized)
  3330. {
  3331. If (LGreater (P0IS, Zero))
  3332. {
  3333. Return (0x0F)
  3334. }
  3335. Else
  3336. {
  3337. Return (Zero)
  3338. }
  3339. }
  3340. }
  3341.  
  3342. Device (PSLA)
  3343. {
  3344. Name (_ADR, One)
  3345. Method (_STA, 0, NotSerialized)
  3346. {
  3347. If (LGreater (P1IS, Zero))
  3348. {
  3349. Return (0x0F)
  3350. }
  3351. Else
  3352. {
  3353. Return (Zero)
  3354. }
  3355. }
  3356. }
  3357. }
  3358.  
  3359. Device (SEDY)
  3360. {
  3361. Name (_ADR, One)
  3362. Method (_GTM, 0, NotSerialized)
  3363. {
  3364. Return (STTM)
  3365. }
  3366.  
  3367. Method (_STM, 3, NotSerialized)
  3368. {
  3369. }
  3370.  
  3371. Device (SMST)
  3372. {
  3373. Name (_ADR, Zero)
  3374. Method (_STA, 0, NotSerialized)
  3375. {
  3376. If (LGreater (P2IS, Zero))
  3377. {
  3378. Return (0x0F)
  3379. }
  3380. Else
  3381. {
  3382. Return (Zero)
  3383. }
  3384. }
  3385. }
  3386.  
  3387. Device (SSLA)
  3388. {
  3389. Name (_ADR, One)
  3390. Method (_STA, 0, NotSerialized)
  3391. {
  3392. If (LGreater (P3IS, Zero))
  3393. {
  3394. Return (0x0F)
  3395. }
  3396. Else
  3397. {
  3398. Return (Zero)
  3399. }
  3400. }
  3401. }
  3402. }
  3403.  
  3404. Scope (\_GPE)
  3405. {
  3406. Method (_L1F, 0, NotSerialized)
  3407. {
  3408. If (\_SB.P0PR)
  3409. {
  3410. If (LGreater (\_SB.P0IS, Zero))
  3411. {
  3412. Sleep (0x20)
  3413. }
  3414.  
  3415. Notify (\_SB.PCI0.STCR.PMRY.PMST, One)
  3416. Store (One, \_SB.P0PR)
  3417. }
  3418.  
  3419. If (\_SB.P1PR)
  3420. {
  3421. If (LGreater (\_SB.P1IS, Zero))
  3422. {
  3423. Sleep (0x20)
  3424. }
  3425.  
  3426. Notify (\_SB.PCI0.STCR.PMRY.PSLA, One)
  3427. Store (One, \_SB.P1PR)
  3428. }
  3429.  
  3430. If (\_SB.P2PR)
  3431. {
  3432. If (LGreater (\_SB.P2IS, Zero))
  3433. {
  3434. Sleep (0x20)
  3435. }
  3436.  
  3437. Notify (\_SB.PCI0.STCR.SEDY.SMST, One)
  3438. Store (One, \_SB.P2PR)
  3439. }
  3440.  
  3441. If (\_SB.P3PR)
  3442. {
  3443. If (LGreater (\_SB.P3IS, Zero))
  3444. {
  3445. Sleep (0x20)
  3446. }
  3447.  
  3448. Notify (\_SB.PCI0.STCR.SEDY.SSLA, One)
  3449. Store (One, \_SB.P3PR)
  3450. }
  3451. }
  3452. }
  3453. }
  3454.  
  3455. Device (UOH1)
  3456. {
  3457. Name (_ADR, 0x00120000)
  3458. Name (_PRW, Package (0x02)
  3459. {
  3460. 0x0B,
  3461. 0x03
  3462. })
  3463. }
  3464.  
  3465. Device (UOH2)
  3466. {
  3467. Name (_ADR, 0x00120002)
  3468. Name (_PRW, Package (0x02)
  3469. {
  3470. 0x0B,
  3471. 0x03
  3472. })
  3473. }
  3474.  
  3475. Device (UOH3)
  3476. {
  3477. Name (_ADR, 0x00130000)
  3478. Name (_PRW, Package (0x02)
  3479. {
  3480. 0x0B,
  3481. 0x03
  3482. })
  3483. }
  3484.  
  3485. Device (UOH4)
  3486. {
  3487. Name (_ADR, 0x00130002)
  3488. Name (_PRW, Package (0x02)
  3489. {
  3490. 0x0B,
  3491. 0x03
  3492. })
  3493. }
  3494.  
  3495. Device (UOH5)
  3496. {
  3497. Name (_ADR, 0x00160000)
  3498. Name (_PRW, Package (0x02)
  3499. {
  3500. 0x0B,
  3501. 0x03
  3502. })
  3503. }
  3504.  
  3505. Device (UOH6)
  3506. {
  3507. Name (_ADR, 0x00160002)
  3508. Name (_PRW, Package (0x02)
  3509. {
  3510. 0x0B,
  3511. 0x03
  3512. })
  3513. }
  3514.  
  3515. Device (UEH1)
  3516. {
  3517. Name (_ADR, 0x00140005)
  3518. Name (_PRW, Package (0x02)
  3519. {
  3520. 0x0B,
  3521. 0x03
  3522. })
  3523. }
  3524.  
  3525. Device (SBUS)
  3526. {
  3527. Name (_ADR, 0x00140000)
  3528. }
  3529.  
  3530. Device (IDEC)
  3531. {
  3532. Name (_ADR, 0x00140001)
  3533. Name (UDTT, Package (0x08)
  3534. {
  3535. 0x78,
  3536. 0x5A,
  3537. 0x3C,
  3538. 0x2D,
  3539. 0x1E,
  3540. 0x14,
  3541. 0x0F,
  3542. Zero
  3543. })
  3544. Name (MDTT, Package (0x04)
  3545. {
  3546. 0x01E0,
  3547. 0x96,
  3548. 0x78,
  3549. Zero
  3550. })
  3551. Name (POTT, Package (0x06)
  3552. {
  3553. 0x0258,
  3554. 0x0186,
  3555. 0x010E,
  3556. 0xB4,
  3557. 0x78,
  3558. Zero
  3559. })
  3560. Name (MDRT, Package (0x04)
  3561. {
  3562. 0x77,
  3563. 0x21,
  3564. 0x20,
  3565. 0xFF
  3566. })
  3567. Name (PORT, Package (0x06)
  3568. {
  3569. 0x99,
  3570. 0x47,
  3571. 0x34,
  3572. 0x22,
  3573. 0x20,
  3574. 0x99
  3575. })
  3576. OperationRegion (ICRG, PCI_Config, 0x40, 0x20)
  3577. Field (ICRG, AnyAcc, NoLock, Preserve)
  3578. {
  3579. PPTS, 8,
  3580. PPTM, 8,
  3581. Offset (0x04),
  3582. PMTS, 8,
  3583. PMTM, 8,
  3584. Offset (0x08),
  3585. PPCR, 8,
  3586. Offset (0x0A),
  3587. PPMM, 4,
  3588. PPSM, 4,
  3589. Offset (0x14),
  3590. PDCR, 2,
  3591. Offset (0x16),
  3592. PDMM, 4,
  3593. PDSM, 4
  3594. }
  3595.  
  3596. Method (GTTM, 1, NotSerialized)
  3597. {
  3598. Store (And (Arg0, 0x0F), Local0)
  3599. Increment (Local0)
  3600. Store (ShiftRight (Arg0, 0x04), Local1)
  3601. Increment (Local1)
  3602. Return (Multiply (0x1E, Add (Local0, Local1)))
  3603. }
  3604.  
  3605. Device (PRID)
  3606. {
  3607. Name (_ADR, Zero)
  3608. Method (_GTM, 0, NotSerialized)
  3609. {
  3610. Name (OTBF, Buffer (0x14)
  3611. {
  3612. /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  3613. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  3614. /* 0010 */ 0x00, 0x00, 0x00, 0x00
  3615. })
  3616. CreateDWordField (OTBF, Zero, PSD0)
  3617. CreateDWordField (OTBF, 0x04, DSD0)
  3618. CreateDWordField (OTBF, 0x08, PSD1)
  3619. CreateDWordField (OTBF, 0x0C, DSD1)
  3620. CreateDWordField (OTBF, 0x10, BFFG)
  3621. If (And (PPCR, One))
  3622. {
  3623. Return (OTBF)
  3624. }
  3625.  
  3626. Or (BFFG, 0x1A, BFFG)
  3627. Store (GTTM (PPTM), PSD0)
  3628. Store (GTTM (PPTS), PSD1)
  3629. If (And (PDCR, One))
  3630. {
  3631. Or (BFFG, One, BFFG)
  3632. Store (DerefOf (Index (UDTT, PDMM)), DSD0)
  3633. }
  3634. Else
  3635. {
  3636. Store (GTTM (PMTM), DSD0)
  3637. }
  3638.  
  3639. If (And (PDCR, 0x02))
  3640. {
  3641. Or (BFFG, 0x04, BFFG)
  3642. Store (DerefOf (Index (UDTT, PDSM)), DSD1)
  3643. }
  3644. Else
  3645. {
  3646. Store (GTTM (PMTS), DSD1)
  3647. }
  3648.  
  3649. Return (OTBF)
  3650. }
  3651.  
  3652. Method (_STM, 3, NotSerialized)
  3653. {
  3654. Name (INBF, Buffer (0x14)
  3655. {
  3656. /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  3657. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  3658. /* 0010 */ 0x00, 0x00, 0x00, 0x00
  3659. })
  3660. CreateDWordField (INBF, Zero, PSD0)
  3661. CreateDWordField (INBF, 0x04, DSD0)
  3662. CreateDWordField (INBF, 0x08, PSD1)
  3663. CreateDWordField (INBF, 0x0C, DSD1)
  3664. CreateDWordField (INBF, 0x10, BFFG)
  3665. Store (Match (POTT, MLE, PSD0, MTR, Zero, Zero), Local0)
  3666. Divide (Local0, 0x05, PPMM)
  3667. Store (Match (POTT, MLE, PSD1, MTR, Zero, Zero), Local1)
  3668. Divide (Local1, 0x05, PPSM)
  3669. Store (DerefOf (Index (PORT, Local0)), PPTM)
  3670. Store (DerefOf (Index (PORT, Local1)), PPTS)
  3671. If (And (BFFG, One))
  3672. {
  3673. Store (Match (UDTT, MLE, DSD0, MTR, Zero, Zero), Local0)
  3674. Divide (Local0, 0x07, PDMM)
  3675. Or (PDCR, One, PDCR)
  3676. }
  3677. Else
  3678. {
  3679. If (LNotEqual (DSD0, 0xFFFFFFFF))
  3680. {
  3681. Store (Match (MDTT, MLE, DSD0, MTR, Zero, Zero), Local0)
  3682. Store (DerefOf (Index (MDRT, Local0)), PMTM)
  3683. }
  3684. }
  3685.  
  3686. If (And (BFFG, 0x04))
  3687. {
  3688. Store (Match (UDTT, MLE, DSD1, MTR, Zero, Zero), Local0)
  3689. Divide (Local0, 0x07, PDSM)
  3690. Or (PDCR, 0x02, PDCR)
  3691. }
  3692. Else
  3693. {
  3694. If (LNotEqual (DSD1, 0xFFFFFFFF))
  3695. {
  3696. Store (Match (MDTT, MLE, DSD1, MTR, Zero, Zero), Local0)
  3697. Store (DerefOf (Index (MDRT, Local0)), PMTS)
  3698. }
  3699. }
  3700. }
  3701.  
  3702. Device (MST)
  3703. {
  3704. Name (_ADR, Zero)
  3705. Method (_GTF, 0, NotSerialized)
  3706. {
  3707. Name (CMBF, Buffer (0x15)
  3708. {
  3709. /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x03,
  3710. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x00, 0x00,
  3711. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0xF5
  3712. })
  3713. CreateByteField (CMBF, One, POMD)
  3714. CreateByteField (CMBF, 0x08, DMMD)
  3715. CreateByteField (CMBF, 0x05, CMDA)
  3716. CreateByteField (CMBF, 0x0C, CMDB)
  3717. CreateByteField (CMBF, 0x13, CMDC)
  3718. Store (0xA0, CMDA)
  3719. Store (0xA0, CMDB)
  3720. Store (0xA0, CMDC)
  3721. Or (PPMM, 0x08, POMD)
  3722. If (And (PDCR, One))
  3723. {
  3724. Or (PDMM, 0x40, DMMD)
  3725. }
  3726. Else
  3727. {
  3728. Store (Match (MDTT, MLE, GTTM (PMTM), MTR, Zero, Zero), Local0)
  3729. If (LLess (Local0, 0x03))
  3730. {
  3731. Or (0x20, Local0, DMMD)
  3732. }
  3733. }
  3734.  
  3735. Return (CMBF)
  3736. }
  3737. }
  3738.  
  3739. Device (SLAV)
  3740. {
  3741. Name (_ADR, One)
  3742. Method (_GTF, 0, NotSerialized)
  3743. {
  3744. Name (CMBF, Buffer (0x15)
  3745. {
  3746. /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x03,
  3747. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x00, 0x00,
  3748. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0xF5
  3749. })
  3750. CreateByteField (CMBF, One, POMD)
  3751. CreateByteField (CMBF, 0x08, DMMD)
  3752. CreateByteField (CMBF, 0x05, CMDA)
  3753. CreateByteField (CMBF, 0x0C, CMDB)
  3754. CreateByteField (CMBF, 0x13, CMDC)
  3755. Store (0xB0, CMDA)
  3756. Store (0xB0, CMDB)
  3757. Store (0xB0, CMDC)
  3758. Or (PPSM, 0x08, POMD)
  3759. If (And (PDCR, 0x02))
  3760. {
  3761. Or (PDSM, 0x40, DMMD)
  3762. }
  3763. Else
  3764. {
  3765. Store (Match (MDTT, MLE, GTTM (PMTS), MTR, Zero, Zero), Local0)
  3766. If (LLess (Local0, 0x03))
  3767. {
  3768. Or (0x20, Local0, DMMD)
  3769. }
  3770. }
  3771.  
  3772. Return (CMBF)
  3773. }
  3774. }
  3775. }
  3776. }
  3777.  
  3778. Device (AZHD)
  3779. {
  3780. Name (_ADR, 0x00140002)
  3781. OperationRegion (AZPD, PCI_Config, Zero, 0x0100)
  3782. Field (AZPD, AnyAcc, NoLock, Preserve)
  3783. {
  3784. Offset (0x42),
  3785. NSDI, 1,
  3786. NSDO, 1,
  3787. NSEN, 1,
  3788. Offset (0x44),
  3789. IPCR, 4,
  3790. Offset (0x54),
  3791. PWST, 2,
  3792. Offset (0x55),
  3793. PMEB, 1,
  3794. , 6,
  3795. PMST, 1,
  3796. Offset (0x62),
  3797. MMCR, 1,
  3798. Offset (0x64),
  3799. MMLA, 32,
  3800. MMHA, 32,
  3801. MMDT, 16
  3802. }
  3803.  
  3804. Method (_INI, 0, NotSerialized)
  3805. {
  3806. If (LEqual (OSTP, 0x03))
  3807. {
  3808. Store (Zero, NSEN)
  3809. Store (One, NSDO)
  3810. Store (One, NSDI)
  3811. }
  3812. }
  3813. }
  3814.  
  3815. Device (LIBR)
  3816. {
  3817. Name (_ADR, 0x00140003)
  3818. Device (RTC0)
  3819. {
  3820. Name (_HID, EisaId ("PNP0B00"))
  3821. Name (_CRS, ResourceTemplate ()
  3822. {
  3823. IRQNoFlags ()
  3824. {8}
  3825. IO (Decode16,
  3826. 0x0070, // Range Minimum
  3827. 0x0070, // Range Maximum
  3828. 0x00, // Alignment
  3829. 0x02, // Length
  3830. )
  3831. })
  3832. }
  3833.  
  3834. Device (TMR)
  3835. {
  3836. Name (_HID, EisaId ("PNP0100"))
  3837. Name (_CRS, ResourceTemplate ()
  3838. {
  3839. IRQNoFlags ()
  3840. {0}
  3841. IO (Decode16,
  3842. 0x0040, // Range Minimum
  3843. 0x0040, // Range Maximum
  3844. 0x00, // Alignment
  3845. 0x04, // Length
  3846. )
  3847. })
  3848. }
  3849.  
  3850. Device (SPKR)
  3851. {
  3852. Name (_HID, EisaId ("PNP0800"))
  3853. Name (_CRS, ResourceTemplate ()
  3854. {
  3855. IO (Decode16,
  3856. 0x0061, // Range Minimum
  3857. 0x0061, // Range Maximum
  3858. 0x00, // Alignment
  3859. 0x01, // Length
  3860. )
  3861. })
  3862. }
  3863.  
  3864. Device (PIC)
  3865. {
  3866. Name (_HID, EisaId ("PNP0000"))
  3867. Name (_CRS, ResourceTemplate ()
  3868. {
  3869. IRQNoFlags ()
  3870. {2}
  3871. IO (Decode16,
  3872. 0x0020, // Range Minimum
  3873. 0x0020, // Range Maximum
  3874. 0x00, // Alignment
  3875. 0x02, // Length
  3876. )
  3877. IO (Decode16,
  3878. 0x00A0, // Range Minimum
  3879. 0x00A0, // Range Maximum
  3880. 0x00, // Alignment
  3881. 0x02, // Length
  3882. )
  3883. })
  3884. }
  3885.  
  3886. Device (MAD)
  3887. {
  3888. Name (_HID, EisaId ("PNP0200"))
  3889. Name (_CRS, ResourceTemplate ()
  3890. {
  3891. DMA (Compatibility, BusMaster, Transfer8, )
  3892. {4}
  3893. IO (Decode16,
  3894. 0x0000, // Range Minimum
  3895. 0x0000, // Range Maximum
  3896. 0x10, // Alignment
  3897. 0x10, // Length
  3898. )
  3899. IO (Decode16,
  3900. 0x0081, // Range Minimum
  3901. 0x0081, // Range Maximum
  3902. 0x01, // Alignment
  3903. 0x03, // Length
  3904. )
  3905. IO (Decode16,
  3906. 0x0087, // Range Minimum
  3907. 0x0087, // Range Maximum
  3908. 0x01, // Alignment
  3909. 0x01, // Length
  3910. )
  3911. IO (Decode16,
  3912. 0x0089, // Range Minimum
  3913. 0x0089, // Range Maximum
  3914. 0x01, // Alignment
  3915. 0x03, // Length
  3916. )
  3917. IO (Decode16,
  3918. 0x008F, // Range Minimum
  3919. 0x008F, // Range Maximum
  3920. 0x01, // Alignment
  3921. 0x01, // Length
  3922. )
  3923. IO (Decode16,
  3924. 0x00C0, // Range Minimum
  3925. 0x00C0, // Range Maximum
  3926. 0x10, // Alignment
  3927. 0x20, // Length
  3928. )
  3929. })
  3930. }
  3931.  
  3932. Device (COPR)
  3933. {
  3934. Name (_HID, EisaId ("PNP0C04"))
  3935. Name (_CRS, ResourceTemplate ()
  3936. {
  3937. IO (Decode16,
  3938. 0x00F0, // Range Minimum
  3939. 0x00F0, // Range Maximum
  3940. 0x00, // Alignment
  3941. 0x10, // Length
  3942. )
  3943. IRQNoFlags ()
  3944. {13}
  3945. })
  3946. }
  3947. }
  3948.  
  3949. Device (HPBR)
  3950. {
  3951. Name (_ADR, 0x00140004)
  3952. }
  3953.  
  3954. Device (ACAD)
  3955. {
  3956. Name (_ADR, 0x00140005)
  3957. }
  3958.  
  3959. Device (ACMD)
  3960. {
  3961. Name (_ADR, 0x00140006)
  3962. }
  3963.  
  3964. Name (CRES, ResourceTemplate ()
  3965. {
  3966. IO (Decode16,
  3967. 0x0CF8, // Range Minimum
  3968. 0x0CF8, // Range Maximum
  3969. 0x01, // Alignment
  3970. 0x08, // Length
  3971. )
  3972. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  3973. 0x0000, // Granularity
  3974. 0x0000, // Range Minimum
  3975. 0x0CF7, // Range Maximum
  3976. 0x0000, // Translation Offset
  3977. 0x0CF8, // Length
  3978. ,, , TypeStatic)
  3979. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  3980. 0x0000, // Granularity
  3981. 0x0D00, // Range Minimum
  3982. 0xFFFF, // Range Maximum
  3983. 0x0000, // Translation Offset
  3984. 0xF300, // Length
  3985. ,, , TypeStatic)
  3986. Memory32Fixed (ReadOnly,
  3987. 0x000A0000, // Address Base
  3988. 0x00020000, // Address Length
  3989. )
  3990. Memory32Fixed (ReadOnly,
  3991. 0x00000000, // Address Base
  3992. 0x00000000, // Address Length
  3993. )
  3994. })
  3995. Method (_CRS, 0, NotSerialized)
  3996. {
  3997. CreateDWordField (CRES, 0x38, MM1B)
  3998. CreateDWordField (CRES, 0x3C, MM1L)
  3999. Store (TOM1, MM1B)
  4000. ShiftLeft (0x10000000, 0x04, Local0)
  4001. Subtract (Local0, TOM1, Local0)
  4002. Store (Local0, MM1L)
  4003. Return (CRES)
  4004. }
  4005.  
  4006. Method (_INI, 0, NotSerialized)
  4007. {
  4008. CKOT ()
  4009. }
  4010. }
  4011.  
  4012. Device (PWRB)
  4013. {
  4014. Name (_HID, EisaId ("PNP0C0C"))
  4015. Name (_UID, 0xAA)
  4016. Name (_PRW, Package (0x02)
  4017. {
  4018. 0x03,
  4019. 0x04
  4020. })
  4021. Name (_STA, 0x0B)
  4022. }
  4023. }
  4024.  
  4025. Scope (_SI)
  4026. {
  4027. Method (_SST, 1, NotSerialized)
  4028. {
  4029. }
  4030. }
  4031.  
  4032. Scope (\_SB)
  4033. {
  4034. Name (A001, 0x06)
  4035. Name (AD01, 0xF8000000)
  4036. Alias (AD01, A086)
  4037. Name (AD07, Package (0x08)
  4038. {
  4039. Buffer (0x0A)
  4040. {
  4041. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4042. /* 0008 */ 0x00, 0x00
  4043. },
  4044.  
  4045. Buffer (0x0A)
  4046. {
  4047. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4048. /* 0008 */ 0x00, 0x00
  4049. },
  4050.  
  4051. Buffer (0x0A)
  4052. {
  4053. /* 0000 */ 0x04, 0x04, 0x04, 0x04, 0x01, 0x30, 0x01, 0x00,
  4054. /* 0008 */ 0x02, 0x00
  4055. },
  4056.  
  4057. Buffer (0x0A)
  4058. {
  4059. /* 0000 */ 0x05, 0x05, 0x05, 0x05, 0x02, 0x30, 0x01, 0x00,
  4060. /* 0008 */ 0x02, 0x00
  4061. },
  4062.  
  4063. Buffer (0x0A)
  4064. {
  4065. /* 0000 */ 0x06, 0x06, 0x06, 0x06, 0x03, 0x30, 0x01, 0x00,
  4066. /* 0008 */ 0x02, 0x00
  4067. },
  4068.  
  4069. Buffer (0x0A)
  4070. {
  4071. /* 0000 */ 0x07, 0x07, 0x07, 0x07, 0x04, 0x30, 0x01, 0x00,
  4072. /* 0008 */ 0x02, 0x00
  4073. },
  4074.  
  4075. Buffer (0x0A)
  4076. {
  4077. /* 0000 */ 0x00, 0x03, 0x00, 0x03, 0x00, 0x30, 0x01, 0x00,
  4078. /* 0008 */ 0x02, 0x00
  4079. },
  4080.  
  4081. Buffer (0x0A)
  4082. {
  4083. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  4084. /* 0008 */ 0x00, 0x00
  4085. }
  4086. })
  4087. Alias (AD07, A087)
  4088. Name (A088, Buffer (0x0100) {})
  4089. Method (ALIB, 2, NotSerialized)
  4090. {
  4091. If (LEqual (Arg0, 0x01))
  4092. {
  4093. Return (A026 (Arg1))
  4094. }
  4095.  
  4096. If (LEqual (Arg0, 0x02))
  4097. {
  4098. Return (A030 (Arg1))
  4099. }
  4100.  
  4101. If (LEqual (Arg0, 0x03))
  4102. {
  4103. Return (A041 (Arg1))
  4104. }
  4105.  
  4106. If (LEqual (Arg0, 0x04))
  4107. {
  4108. Return (A066 (Arg1))
  4109. }
  4110.  
  4111. If (LEqual (Arg0, 0x05))
  4112. {
  4113. Return (A089 ())
  4114. }
  4115.  
  4116. If (LEqual (Arg0, 0x06))
  4117. {
  4118. Return (A069 (Arg1))
  4119. }
  4120.  
  4121. Return (0x00)
  4122. }
  4123.  
  4124. Method (A089, 0, Serialized)
  4125. {
  4126. Return (0x00)
  4127. }
  4128.  
  4129. Method (A007, 2, Serialized)
  4130. {
  4131. Add (A086, ShiftLeft (Arg0, 0x0C), Local0)
  4132. Add (Arg1, Local0, Local0)
  4133. OperationRegion (A090, SystemMemory, Local0, 0x04)
  4134. Field (A090, DWordAcc, NoLock, Preserve)
  4135. {
  4136. A091, 32
  4137. }
  4138.  
  4139. Return (A091)
  4140. }
  4141.  
  4142. Method (A008, 3, Serialized)
  4143. {
  4144. Add (A086, ShiftLeft (Arg0, 0x0C), Local0)
  4145. Add (Arg1, Local0, Local0)
  4146. OperationRegion (A090, SystemMemory, Local0, 0x04)
  4147. Field (A090, DWordAcc, NoLock, Preserve)
  4148. {
  4149. A091, 32
  4150. }
  4151.  
  4152. Store (Arg2, A091)
  4153. }
  4154.  
  4155. Method (A052, 4, Serialized)
  4156. {
  4157. Store (A007 (Arg0, Arg1), Local0)
  4158. Or (And (Local0, Arg2), Arg3, Local0)
  4159. A008 (Arg0, Arg1, Local0)
  4160. }
  4161.  
  4162. Mutex (A092, 0x00)
  4163. Method (A053, 2, NotSerialized)
  4164. {
  4165. Acquire (A092, 0xFFFF)
  4166. Store (ShiftLeft (Add (Arg0, 0x02), 0x03), Local0)
  4167. A008 (Local0, 0xE0, Arg1)
  4168. Store (A007 (Local0, 0xE4), Local0)
  4169. Release (A092)
  4170. Return (Local0)
  4171. }
  4172.  
  4173. Method (A093, 3, NotSerialized)
  4174. {
  4175. Acquire (A092, 0xFFFF)
  4176. Store (ShiftLeft (Add (Arg0, 0x02), 0x03), Local0)
  4177. A008 (Local0, 0xE0, Arg1)
  4178. A008 (Local0, 0xE4, Arg2)
  4179. Release (A092)
  4180. }
  4181.  
  4182. Method (A050, 4, NotSerialized)
  4183. {
  4184. Store (A053 (Arg0, Arg1), Local0)
  4185. Or (And (Local0, Arg2), Arg3, Local0)
  4186. A093 (Arg0, Arg1, Local0)
  4187. }
  4188.  
  4189. Mutex (A094, 0x00)
  4190. Method (A042, 3, NotSerialized)
  4191. {
  4192. Acquire (A094, 0xFFFF)
  4193. A008 (Arg0, Arg1, Arg2)
  4194. Store (A007 (Arg0, Add (Arg1, 0x04)), Local0)
  4195. Release (A094)
  4196. Return (Local0)
  4197. }
  4198.  
  4199. Method (A043, 4, NotSerialized)
  4200. {
  4201. Acquire (A094, 0xFFFF)
  4202. A008 (Arg0, Arg1, Arg2)
  4203. A008 (Arg0, Add (Arg1, 0x04), Arg3)
  4204. Release (A094)
  4205. }
  4206.  
  4207. Method (A028, 5, NotSerialized)
  4208. {
  4209. Store (A042 (Arg0, Arg1, Arg2), Local0)
  4210. Or (And (Local0, Arg3), Arg4, Local0)
  4211. A043 (Arg0, Arg1, Arg2, Local0)
  4212. }
  4213.  
  4214. Method (A073, 1, NotSerialized)
  4215. {
  4216. Return (DerefOf (Index (A087, Arg0)))
  4217. }
  4218.  
  4219. Method (A059, 2, NotSerialized)
  4220. {
  4221. Store (0x34, Local1)
  4222. If (LEqual (A007 (Arg0, 0x00), 0xFFFFFFFF))
  4223. {
  4224. Return (0x00)
  4225. }
  4226.  
  4227. Store (0x01, Local0)
  4228. While (LEqual (Local0, 0x01))
  4229. {
  4230. Store (And (A007 (Arg0, Local1), 0xFF), Local1)
  4231. If (LEqual (Local1, 0x00))
  4232. {
  4233. Break
  4234. }
  4235.  
  4236. If (LEqual (And (A007 (Arg0, Local1), 0xFF), Arg1))
  4237. {
  4238. Store (0x00, Local0)
  4239. }
  4240. Else
  4241. {
  4242. Increment (Local1)
  4243. }
  4244. }
  4245.  
  4246. Return (Local1)
  4247. }
  4248.  
  4249. Method (A058, 2, Serialized)
  4250. {
  4251. OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02)
  4252. Field (PMIO, ByteAcc, NoLock, Preserve)
  4253. {
  4254. PMRI, 8,
  4255. PMRD, 8
  4256. }
  4257.  
  4258. IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve)
  4259. {
  4260. Offset (0xE0),
  4261. ABAR, 32
  4262. }
  4263.  
  4264. OperationRegion (ACFG, SystemIO, ABAR, 0x08)
  4265. Field (ACFG, DWordAcc, NoLock, Preserve)
  4266. {
  4267. ABIX, 32,
  4268. ABDA, 32
  4269. }
  4270.  
  4271. Store (0x00, Local0)
  4272. If (LEqual (Arg1, 0x00))
  4273. {
  4274. Store (0x80000068, ABIX)
  4275. Store (ABDA, Local0)
  4276. Return (Local0)
  4277. }
  4278. Else
  4279. {
  4280. Store (0x80000068, ABIX)
  4281. Store (ABDA, Local0)
  4282. Or (And (Local0, 0xFFFFFFFC), Arg0, Local0)
  4283. Store (Local0, ABDA)
  4284. }
  4285. }
  4286.  
  4287. Method (A081, 1, NotSerialized)
  4288. {
  4289. Store (A042 (0x00, 0x60, 0xCD), Local0)
  4290. Increment (Arg0)
  4291. Or (And (Local0, 0xFEFFFFFF), And (Not (And (Local0, 0x01000000
  4292. )), 0x01000000), Local0)
  4293. Or (And (Local0, 0xFD00FFFF), ShiftLeft (Arg0, 0x10), Local0)
  4294. A043 (0x00, 0x60, 0xCD, Local0)
  4295. Store (A042 (0x00, 0x60, 0xCE), Local0)
  4296. Return (Local0)
  4297. }
  4298.  
  4299. Method (A082, 3, NotSerialized)
  4300. {
  4301. Store (A042 (0x00, 0x60, 0xCD), Local0)
  4302. Store (And (Arg1, 0xFFFF), Local1)
  4303. Or (And (Local0, 0xFEFFFFFF), And (Not (And (Local0, 0x01000000
  4304. )), 0x01000000), Local0)
  4305. Or (And (Local0, 0xFD000000), ShiftLeft (Arg0, 0x10), Local0)
  4306. Or (Local0, 0x02000000, Local0)
  4307. Or (Local0, Local1, Local0)
  4308. A043 (0x00, 0x60, 0xCD, Local0)
  4309. If (LEqual (Arg2, 0x01))
  4310. {
  4311. Store (ShiftRight (Arg1, 0x10), Local1)
  4312. Or (And (Local0, 0xFEFFFFFF), And (Not (And (Local0, 0x01000000
  4313. )), 0x01000000), Local0)
  4314. Or (And (Local0, 0xFF000000), ShiftLeft (Add (Arg0, 0x01),
  4315. 0x10), Local0)
  4316. Or (Local0, Local1, Local0)
  4317. A043 (0x00, 0x60, 0xCD, Local0)
  4318. }
  4319. }
  4320.  
  4321. Method (A083, 2, NotSerialized)
  4322. {
  4323. Or (ShiftLeft (Arg0, 0x03), 0x01, Local0)
  4324. A082 (0x03, Local0, 0x01)
  4325. If (LAnd (Arg1, 0x01))
  4326. {
  4327. While (LNotEqual (And (A081 (0x03), 0x02), 0x02)) {}
  4328. }
  4329.  
  4330. If (LAnd (Arg1, 0x02))
  4331. {
  4332. While (LNotEqual (And (A081 (0x03), 0x04), 0x04)) {}
  4333. }
  4334.  
  4335. A082 (0x03, 0x00, 0x01)
  4336. }
  4337.  
  4338. Method (A004, 2, NotSerialized)
  4339. {
  4340. A082 (0x0B, Arg0, 0x00)
  4341. A082 (0x05, Arg1, 0x01)
  4342. }
  4343.  
  4344. Method (A003, 1, NotSerialized)
  4345. {
  4346. A082 (0x0B, Arg0, 0x00)
  4347. Store (A081 (0x05), Local0)
  4348. Return (Local0)
  4349. }
  4350.  
  4351. Method (A084, 1, NotSerialized)
  4352. {
  4353. Store (Or (And (Arg0, 0xFF), 0x01865000), Local0)
  4354. Store (Or (And (Arg0, 0xFFFFFF00), 0x04), Local1)
  4355. Store (Or (ShiftLeft (0x03, 0x1E), ShiftLeft (0x01, 0x12)
  4356. ), Local2)
  4357. A004 (0x8600, Local0)
  4358. A004 (0x8604, Local1)
  4359. A004 (0x8608, Local2)
  4360. If (LEqual (ShiftRight (Arg0, 0x10), 0xFE00))
  4361. {
  4362. A083 (0x0D, 0x03)
  4363. }
  4364.  
  4365. If (LEqual (ShiftRight (Arg0, 0x10), 0xFE30))
  4366. {
  4367. A083 (0x0B, 0x03)
  4368. }
  4369.  
  4370. Return (A003 (0x8650))
  4371. }
  4372.  
  4373. Method (A085, 2, NotSerialized)
  4374. {
  4375. Store (Or (And (Arg0, 0xFF), 0x01865000), Local0)
  4376. Store (Or (And (Arg0, 0xFFFFFF00), 0x04), Local1)
  4377. Store (Or (ShiftLeft (0x03, 0x1E), ShiftLeft (0x01, 0x12)
  4378. ), Local2)
  4379. Or (Local2, ShiftLeft (0x01, 0x10), Local2)
  4380. A004 (0x8600, Local0)
  4381. A004 (0x8604, Local1)
  4382. A004 (0x8608, Local2)
  4383. A004 (0x8650, Arg1)
  4384. A083 (0x0B, 0x03)
  4385. }
  4386.  
  4387. Name (AD02, 0x00)
  4388. Alias (AD02, A009)
  4389. Name (AD03, 0x03)
  4390. Alias (AD03, A010)
  4391. Name (AD04, 0x00)
  4392. Alias (AD04, A011)
  4393. Name (AD05, 0x03)
  4394. Alias (AD05, A012)
  4395. Name (AD06, Package (0x08)
  4396. {
  4397. 0x00,
  4398. 0x00,
  4399. 0x02,
  4400. 0x02,
  4401. 0x02,
  4402. 0x00,
  4403. 0x02,
  4404. 0x00
  4405. })
  4406. Alias (AD06, A013)
  4407. Name (AD08, Package (0x08)
  4408. {
  4409. 0x00,
  4410. 0x00,
  4411. 0x02,
  4412. 0x02,
  4413. 0x02,
  4414. 0x00,
  4415. 0x02,
  4416. 0x00
  4417. })
  4418. Alias (AD08, A014)
  4419. Name (A015, 0x00)
  4420. Name (A016, 0x00)
  4421. Name (A017, 0x01)
  4422. Name (A018, Package (0x08)
  4423. {
  4424. 0x00,
  4425. 0x00,
  4426. 0x00,
  4427. 0x00,
  4428. 0x00,
  4429. 0x00,
  4430. 0x00,
  4431. 0x00
  4432. })
  4433. Name (A019, Package (0x08)
  4434. {
  4435. 0x00,
  4436. 0x00,
  4437. 0x00,
  4438. 0x00,
  4439. 0x00,
  4440. 0x00,
  4441. 0x00,
  4442. 0x00
  4443. })
  4444. Name (A020, Package (0x08)
  4445. {
  4446. 0x00,
  4447. 0x00,
  4448. 0x00,
  4449. 0x00,
  4450. 0x00,
  4451. 0x00,
  4452. 0x00,
  4453. 0x00
  4454. })
  4455. Name (AD09, Package (0x08)
  4456. {
  4457. 0x00,
  4458. 0x00,
  4459. 0x00,
  4460. 0x00,
  4461. 0x00,
  4462. 0x00,
  4463. 0x00,
  4464. 0x00
  4465. })
  4466. Alias (AD09, A021)
  4467. Name (A022, Package (0x08)
  4468. {
  4469. 0x01,
  4470. 0x01,
  4471. 0x01,
  4472. 0x01,
  4473. 0x01,
  4474. 0x01,
  4475. 0x01,
  4476. 0x01
  4477. })
  4478. Name (A023, Package (0x08)
  4479. {
  4480. 0x00,
  4481. 0x00,
  4482. 0x00,
  4483. 0x00,
  4484. 0x00,
  4485. 0x00,
  4486. 0x00,
  4487. 0x00
  4488. })
  4489. Name (A025, 0x00)
  4490. Method (A026, 1, Serialized)
  4491. {
  4492. Store (DerefOf (Index (Arg0, 0x02)), Local1)
  4493. Store (A027 (), Local0)
  4494. Store (Local1, A016)
  4495. Or (ShiftLeft (0x01, 0x05), ShiftLeft (0x01, 0x06), Local2)
  4496. Or (ShiftLeft (A016, 0x05), ShiftLeft (A017, 0x06), Local3)
  4497. A028 (0x00, 0x60, 0xF4, Not (Local2), And (Local2, Local3
  4498. ))
  4499. If (LEqual (Local1, Local0))
  4500. {
  4501. Return (0x00)
  4502. }
  4503.  
  4504. A006 (A016)
  4505. If (LEqual (A009, 0x04))
  4506. {
  4507. A002 (0x01, A027 ())
  4508. }
  4509.  
  4510. If (LOr (LLessEqual (A009, 0x01), LGreaterEqual (A009, 0x04)))
  4511. {
  4512. Return (0x00)
  4513. }
  4514.  
  4515. If (LEqual (A015, 0x00))
  4516. {
  4517. Return (0x00)
  4518. }
  4519.  
  4520. A029 ()
  4521. Return (0x00)
  4522. }
  4523.  
  4524. Method (A030, 1, NotSerialized)
  4525. {
  4526. Store (A031 (Arg0), Local7)
  4527. Store (DerefOf (Index (Local7, 0x02)), Local0)
  4528. If (LNotEqual (Local0, 0x02))
  4529. {
  4530. Return (Local7)
  4531. }
  4532.  
  4533. A029 ()
  4534. Return (Local7)
  4535. }
  4536.  
  4537. Method (A031, 1, NotSerialized)
  4538. {
  4539. Name (A032, 0x00)
  4540. Store (0x00, A025)
  4541. Store (Buffer (0x0A) {}, Local7)
  4542. CreateWordField (Local7, 0x00, A033)
  4543. Store (0x03, A033)
  4544. CreateByteField (Local7, 0x02, A034)
  4545. Store (0x01, A034)
  4546. If (LOr (LLessEqual (A009, 0x01), LGreaterEqual (A009, 0x04)))
  4547. {
  4548. Return (Local7)
  4549. }
  4550.  
  4551. If (LEqual (A015, 0x00))
  4552. {
  4553. Return (Local7)
  4554. }
  4555.  
  4556. CreateWordField (Arg0, 0x02, A035)
  4557. CreateWordField (Arg0, 0x04, A036)
  4558. CreateWordField (Arg0, 0x06, A037)
  4559. CreateByteField (Arg0, 0x08, A038)
  4560. CreateByteField (Arg0, 0x09, A039)
  4561. And (ShiftRight (A035, 0x08), 0xFF, A032)
  4562. While (LLessEqual (A025, A001))
  4563. {
  4564. If (LEqual (A040 (A025), 0x01))
  4565. {
  4566. Store (A007 (ShiftLeft (Add (A025, 0x02), 0x03), 0x18),
  4567. Local1)
  4568. And (ShiftRight (Local1, 0x10), 0xFF, Local2)
  4569. And (ShiftRight (Local1, 0x08), 0xFF, Local1)
  4570. If (LAnd (LGreaterEqual (A032, Local1), LLessEqual (A032, Local2)))
  4571. {
  4572. Break
  4573. }
  4574. }
  4575.  
  4576. Increment (A025)
  4577. }
  4578.  
  4579. If (LGreater (A025, A001))
  4580. {
  4581. Return (Local7)
  4582. }
  4583.  
  4584. If (LEqual (DerefOf (Index (A018, A025)), 0x00))
  4585. {
  4586. Store (A035, Index (A018, A025))
  4587. }
  4588. Else
  4589. {
  4590. If (LNotEqual (DerefOf (Index (A018, A025)), A035))
  4591. {
  4592. Return (Local7)
  4593. }
  4594. }
  4595.  
  4596. Store (0x00, Index (A023, A025))
  4597. If (LEqual (A039, 0x00))
  4598. {
  4599. Store (0x00, Index (A018, A025))
  4600. }
  4601.  
  4602. If (LEqual (A039, 0x01))
  4603. {
  4604. Store (0x01, Index (A023, A025))
  4605. }
  4606.  
  4607. If (LEqual (A039, 0x02))
  4608. {
  4609. Store (0x01, Index (A020, A025))
  4610. }
  4611.  
  4612. If (LEqual (A039, 0x03))
  4613. {
  4614. Store (0x02, Index (A020, A025))
  4615. }
  4616.  
  4617. If (LEqual (And (A036, A037), 0x01))
  4618. {
  4619. Store (DerefOf (Index (A013, A025)), Index (A020, A025))
  4620. }
  4621.  
  4622. Store (0x02, A034)
  4623. Return (Local7)
  4624. }
  4625.  
  4626. Method (A040, 1, Serialized)
  4627. {
  4628. If (LEqual (DerefOf (Index (A013, Arg0)), 0x00))
  4629. {
  4630. Return (0x00)
  4631. }
  4632.  
  4633. Return (0x01)
  4634. }
  4635.  
  4636. Method (A041, 1, Serialized)
  4637. {
  4638. Store (Buffer (0x0100) {}, Local7)
  4639. Store (0x03, Index (Local7, 0x00))
  4640. Store (0x00, Index (Local7, 0x01))
  4641. Store (0x00, Index (Local7, 0x02))
  4642. Store (DerefOf (Index (Arg0, 0x02)), A015)
  4643. Store (A042 (0x00, 0x60, 0xF4), Local0)
  4644. If (LEqual (A015, 0x01))
  4645. {
  4646. If (LEqual (And (Local0, 0x01), 0x01))
  4647. {
  4648. Return (Local7)
  4649. }
  4650.  
  4651. Or (Local0, 0x01, Local0)
  4652. }
  4653.  
  4654. If (LEqual (A015, 0x00))
  4655. {
  4656. If (LEqual (And (Local0, 0x01), 0x00))
  4657. {
  4658. Return (Local7)
  4659. }
  4660.  
  4661. And (Local0, Not (0x01), Local0)
  4662. }
  4663.  
  4664. Or (Local0, ShiftLeft (A009, 0x01), Local0)
  4665. A043 (0x00, 0x60, 0xF4, Local0)
  4666. A044 (RefOf (A019), RefOf (A018))
  4667. A006 (A016)
  4668. If (LEqual (A009, 0x04))
  4669. {
  4670. A002 (0x01, A027 ())
  4671. }
  4672.  
  4673. If (LAnd (LGreater (A009, 0x01), LLess (A009, 0x04)))
  4674. {
  4675. If (LEqual (A009, 0x02))
  4676. {
  4677. A044 (RefOf (A013), RefOf (A021))
  4678. Store (0x00, A025)
  4679. While (LLessEqual (A025, A001))
  4680. {
  4681. If (LNotEqual (DerefOf (Index (A014, A025)), 0x00))
  4682. {
  4683. Store (DerefOf (Index (A014, A025)), Index (A021, A025))
  4684. }
  4685.  
  4686. Increment (A025)
  4687. }
  4688. }
  4689. Else
  4690. {
  4691. A044 (RefOf (A022), RefOf (A021))
  4692. }
  4693.  
  4694. A029 ()
  4695. }
  4696.  
  4697. Return (Local7)
  4698. }
  4699.  
  4700. Name (A045, Package (0x08)
  4701. {
  4702. 0x00,
  4703. 0x00,
  4704. 0x00,
  4705. 0x00,
  4706. 0x00,
  4707. 0x00,
  4708. 0x00,
  4709. 0x00
  4710. })
  4711. Method (A029, 0, Serialized)
  4712. {
  4713. Store (0x00, A025)
  4714. A044 (RefOf (A022), RefOf (A045))
  4715. While (LLessEqual (A025, A001))
  4716. {
  4717. If (LEqual (A040 (A025), 0x01))
  4718. {
  4719. Store (A046 (A025), Index (A045, A025))
  4720. }
  4721.  
  4722. Increment (A025)
  4723. }
  4724.  
  4725. If (LNotEqual (Match (A023, MEQ, 0x01, MTR, 0x00, 0x00),
  4726. Ones))
  4727. {
  4728. A044 (RefOf (A022), RefOf (A045))
  4729. }
  4730.  
  4731. If (LNotEqual (Match (A045, MEQ, 0x02, MTR, 0x00, 0x00),
  4732. Ones))
  4733. {
  4734. A047 (A010, 0x01)
  4735. A005 (0x02)
  4736. A002 (0x02, A027 ())
  4737. }
  4738.  
  4739. Store (0x00, A025)
  4740. While (LLessEqual (A025, A001))
  4741. {
  4742. If (LEqual (A040 (A025), 0x00))
  4743. {
  4744. Increment (A025)
  4745. Continue
  4746. }
  4747.  
  4748. Store (DerefOf (Index (A021, A025)), Local0)
  4749. Store (DerefOf (Index (A045, A025)), Local2)
  4750. If (LEqual (Local0, Local2))
  4751. {
  4752. Increment (A025)
  4753. Continue
  4754. }
  4755.  
  4756. Store (Local2, Index (A021, A025))
  4757. A048 (A025, Local2)
  4758. Increment (A025)
  4759. }
  4760.  
  4761. If (LEqual (Match (A045, MEQ, 0x02, MTR, 0x00, 0x00), Ones))
  4762. {
  4763. A002 (0x01, A027 ())
  4764. A005 (0x01)
  4765. A047 (A011, 0x00)
  4766. }
  4767. }
  4768.  
  4769. Method (A046, 1, NotSerialized)
  4770. {
  4771. Store (0x02, Local0)
  4772. If (LEqual (DerefOf (Index (A018, Arg0)), 0x00))
  4773. {
  4774. If (LOr (LEqual (A027 (), 0x01), LEqual (A009, 0x03)))
  4775. {
  4776. Store (0x01, Local0)
  4777. }
  4778.  
  4779. If (LNotEqual (DerefOf (Index (A014, Arg0)), 0x00))
  4780. {
  4781. Store (DerefOf (Index (A014, Arg0)), Local0)
  4782. }
  4783. }
  4784. Else
  4785. {
  4786. Store (DerefOf (Index (A020, Arg0)), Local0)
  4787. }
  4788.  
  4789. Return (Local0)
  4790. }
  4791.  
  4792. Method (A048, 2, NotSerialized)
  4793. {
  4794. If (LEqual (Arg0, 0x06))
  4795. {
  4796. A028 (0x00, 0x60, 0x80, Not (0x40), 0x40)
  4797. }
  4798.  
  4799. A049 (Arg0, Arg1)
  4800. If (LNotEqual (DerefOf (Index (A018, Arg0)), 0x00))
  4801. {
  4802. A050 (Arg0, 0xA1, Not (0x1000), 0x00)
  4803. }
  4804. Else
  4805. {
  4806. A050 (Arg0, 0xA1, Not (0x1000), 0x1000)
  4807. }
  4808.  
  4809. Store (ShiftLeft (Add (Arg0, 0x02), 0x03), Local1)
  4810. And (A007 (Local1, 0x70), 0x00400000, Local3)
  4811. If (LNotEqual (Local3, 0x00))
  4812. {
  4813. A051 (Arg0)
  4814. Store (0x01, Local2)
  4815. While (Local2)
  4816. {
  4817. A052 (Local1, 0x68, Not (0x00), 0x20)
  4818. Sleep (0x1E)
  4819. While (And (A007 (Local1, 0x68), 0x08000000))
  4820. {
  4821. Sleep (0x0A)
  4822. }
  4823.  
  4824. Store (0x00, Local2)
  4825. If (LEqual (Arg1, 0x01))
  4826. {
  4827. Store (A053 (Arg0, 0xA4), Local4)
  4828. If (LNotEqual (And (Local4, 0x0800), 0x00))
  4829. {
  4830. Store (0x01, Local2)
  4831. }
  4832. }
  4833. }
  4834.  
  4835. A054 (Arg0)
  4836. }
  4837. Else
  4838. {
  4839. }
  4840.  
  4841. If (LEqual (Arg0, 0x06))
  4842. {
  4843. A028 (0x00, 0x60, 0x80, Not (0x40), 0x00)
  4844. }
  4845. }
  4846.  
  4847. Name (A055, Package (0x09)
  4848. {
  4849. 0x00,
  4850. 0x00,
  4851. 0x00,
  4852. 0x00,
  4853. 0x00,
  4854. 0x00,
  4855. 0x00,
  4856. 0x00,
  4857. 0x00
  4858. })
  4859. Name (A056, 0x00)
  4860. Name (A057, 0x00)
  4861. Method (A051, 1, Serialized)
  4862. {
  4863. Store (0x00, A056)
  4864. Store (0x00, A057)
  4865. Store (ShiftLeft (Add (Arg0, 0x02), 0x03), Local1)
  4866. If (LEqual (Arg0, 0x06))
  4867. {
  4868. Store (A058 (0x00, 0x00), Index (A055, 0x00))
  4869. A058 (0x00, 0x01)
  4870. Return (0x00)
  4871. }
  4872.  
  4873. Store (A007 (Local1, 0x18), Local3)
  4874. Store (And (ShiftRight (Local3, 0x08), 0xFF), Local3)
  4875. Store (ShiftLeft (Local3, 0x08), Local2)
  4876. Store (A007 (Local2, 0x0C), Local3)
  4877. Store (And (ShiftRight (Local3, 0x10), 0xFF), Local3)
  4878. If (LNotEqual (And (Local3, 0x80), 0x00))
  4879. {
  4880. Store (0x07, Local0)
  4881. }
  4882. Else
  4883. {
  4884. Store (0x00, Local0)
  4885. }
  4886.  
  4887. Store (0x00, Local4)
  4888. While (LLessEqual (Local4, Local0))
  4889. {
  4890. Store (A059 (Add (Local2, Local4), 0x10), A056)
  4891. If (LEqual (A056, 0x00))
  4892. {
  4893. Increment (Local4)
  4894. Continue
  4895. }
  4896.  
  4897. Add (A056, 0x10, A056)
  4898. Store (A007 (Add (Local2, Local4), A056), A057)
  4899. Store (And (A057, 0x03), Index (A055, Local4))
  4900. A052 (Add (Local2, Local4), A056, Not (0x03), 0x00)
  4901. Increment (Local4)
  4902. }
  4903. }
  4904.  
  4905. Method (A054, 1, Serialized)
  4906. {
  4907. Store (0x00, A056)
  4908. Store (0x00, A057)
  4909. If (LEqual (Arg0, 0x06))
  4910. {
  4911. A058 (DerefOf (Index (A055, 0x00)), 0x01)
  4912. Return (0x00)
  4913. }
  4914.  
  4915. Store (ShiftLeft (Add (Arg0, 0x02), 0x03), Local1)
  4916. Store (A007 (Local1, 0x18), Local3)
  4917. Store (And (ShiftRight (Local3, 0x08), 0xFF), Local3)
  4918. Store (ShiftLeft (Local3, 0x08), Local2)
  4919. Store (A007 (Local2, 0x0C), Local3)
  4920. Store (And (ShiftRight (Local3, 0x10), 0xFF), Local3)
  4921. If (LNotEqual (And (Local3, 0x80), 0x00))
  4922. {
  4923. Store (0x07, Local0)
  4924. }
  4925. Else
  4926. {
  4927. Store (0x00, Local0)
  4928. }
  4929.  
  4930. Store (0x00, Local4)
  4931. While (LLessEqual (Local4, Local0))
  4932. {
  4933. Store (A059 (Add (Local2, Local4), 0x10), A056)
  4934. If (LEqual (A056, 0x00))
  4935. {
  4936. Increment (Local4)
  4937. Continue
  4938. }
  4939.  
  4940. Add (A056, 0x10, A056)
  4941. A008 (Add (Local2, Local4), A056, DerefOf (Index (A055, Local4
  4942. )))
  4943. Increment (Local4)
  4944. }
  4945. }
  4946.  
  4947. Method (A049, 2, NotSerialized)
  4948. {
  4949. Store (ShiftLeft (Add (Arg0, 0x02), 0x03), Local0)
  4950. If (LEqual (Arg1, 0x01))
  4951. {
  4952. A052 (Local0, 0x88, Not (0x2F), 0x21)
  4953. A050 (Arg0, 0xA4, Not (0x20000001), 0x00)
  4954. }
  4955. Else
  4956. {
  4957. A050 (Arg0, 0xA4, Not (0x20000001), 0x20000001)
  4958. A052 (Local0, 0x88, Not (0x2F), 0x02)
  4959. }
  4960. }
  4961.  
  4962. Method (A047, 2, Serialized)
  4963. {
  4964. Store (A042 (0x00, 0x60, 0xEA), Local1)
  4965. Or (Local1, 0x02, Local1)
  4966. A043 (0x00, 0x60, 0xEA, Local1)
  4967. And (Local1, Not (ShiftLeft (0x03, 0x03)), Local1)
  4968. Or (Local1, ShiftLeft (Arg0, 0x03), Local1)
  4969. And (Not (Local1), 0x04, Local2)
  4970. Or (And (Local1, Not (0x04)), Local2, Local1)
  4971. A043 (0x00, 0x60, 0xEA, Local1)
  4972. If (LNotEqual (Arg1, 0x00))
  4973. {
  4974. While (LNotEqual (ShiftLeft (Local1, 0x02), Local2))
  4975. {
  4976. And (A042 (0x00, 0x60, 0xEB), 0x01, Local1)
  4977. }
  4978. }
  4979. }
  4980.  
  4981. Method (A044, 2, NotSerialized)
  4982. {
  4983. Store (SizeOf (Arg0), Local1)
  4984. Store (0x00, Local0)
  4985. While (LLess (Local0, Local1))
  4986. {
  4987. Store (DerefOf (Index (DerefOf (Arg0), Local0)), Index (DerefOf (Arg1),
  4988. Local0))
  4989. Increment (Local0)
  4990. }
  4991. }
  4992.  
  4993. Method (A027, 0, NotSerialized)
  4994. {
  4995. Return (And (A016, A017))
  4996. }
  4997.  
  4998. Name (A060, 0x00)
  4999. Name (A061, 0x00)
  5000. Name (A062, 0x00)
  5001. Name (A063, 0x00)
  5002. Name (A064, 0x00)
  5003. Name (A065, 0x00)
  5004. Method (A066, 1, NotSerialized)
  5005. {
  5006. Store (Buffer (0x0100) {}, Local7)
  5007. CreateWordField (Local7, 0x00, A033)
  5008. CreateWordField (Local7, 0x02, A067)
  5009. CreateByteField (Arg0, 0x02, A068)
  5010. Store (0x03, A033)
  5011. Store (A068, A067)
  5012. Return (Local7)
  5013. }
  5014.  
  5015. Method (A069, 1, Serialized)
  5016. {
  5017. Store (DerefOf (Index (Arg0, 0x04)), Local0)
  5018. Store (DerefOf (Index (Arg0, 0x02)), Local1)
  5019. Subtract (ShiftRight (Local1, 0x03), 0x02, Local1)
  5020. If (LEqual (Local0, 0x01))
  5021. {
  5022. Store (0x06, Local2)
  5023. }
  5024. Else
  5025. {
  5026. Store (0x04, Local2)
  5027. }
  5028.  
  5029. Store (A070 (Local1, Local2), Local0)
  5030. Store (Buffer (0x0A) {}, Local7)
  5031. CreateWordField (Local7, 0x00, A033)
  5032. CreateByteField (Local7, 0x02, A034)
  5033. CreateByteField (Local7, 0x03, A071)
  5034. Store (0x04, A033)
  5035. Store (0x00, A034)
  5036. Store (Local0, A071)
  5037. Return (Local7)
  5038. }
  5039.  
  5040. Name (A072, Buffer (0x0A)
  5041. {
  5042. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  5043. /* 0008 */ 0x00, 0x00
  5044. })
  5045. Method (A070, 2, Serialized)
  5046. {
  5047. Store (0x00, Local4)
  5048. Store (A073 (Arg0), Local7)
  5049. Store (DerefOf (Index (Local7, 0x07)), Local1)
  5050. If (LNotEqual (Local1, 0x01))
  5051. {
  5052. Return (Local4)
  5053. }
  5054.  
  5055. Store (Arg1, Local2)
  5056. While (LNotEqual (Local2, 0x08))
  5057. {
  5058. If (LEqual (Local2, 0x06))
  5059. {
  5060. Store (0x00, Index (A014, Arg0))
  5061. A050 (Arg0, 0xA2, Not (0x2000), 0x00)
  5062. Store (0x00, A017)
  5063. A029 ()
  5064. A074 (Arg0, 0x01)
  5065. A075 (Arg0, 0x00)
  5066. Store (0x01, Local2)
  5067. Store (0x00, Local3)
  5068. }
  5069.  
  5070. If (LEqual (Local2, 0x01))
  5071. {
  5072. And (A053 (Arg0, 0xA5), 0x3F, Local1)
  5073. If (LGreater (Local1, 0x04))
  5074. {
  5075. Store (0x02, Local2)
  5076. Store (0x00, Local3)
  5077. Continue
  5078. }
  5079.  
  5080. If (LLess (Local3, 0x50))
  5081. {
  5082. Sleep (0x01)
  5083. Increment (Local3)
  5084. }
  5085. Else
  5086. {
  5087. Store (0x04, Local2)
  5088. }
  5089. }
  5090.  
  5091. If (LEqual (Local2, 0x02))
  5092. {
  5093. Store (A053 (Arg0, 0xA5), Local1)
  5094. And (Local1, 0x3F, Local1)
  5095. If (LEqual (Local1, 0x10))
  5096. {
  5097. Store (0x05, Local2)
  5098. Continue
  5099. }
  5100.  
  5101. If (LLess (Local3, 0x50))
  5102. {
  5103. Sleep (0x01)
  5104. Increment (Local3)
  5105. Continue
  5106. }
  5107.  
  5108. Store (0x04, Local2)
  5109. If (LEqual (DerefOf (Index (A014, Arg0)), 0x01))
  5110. {
  5111. Continue
  5112. }
  5113.  
  5114. If (LEqual (A076 (Arg0), 0x01))
  5115. {
  5116. A050 (Arg0, 0xA2, Not (0x2000), 0x2000)
  5117. Store (0x01, Index (A014, Arg0))
  5118. A049 (Arg0, 0x01)
  5119. Store (0x07, Local2)
  5120. }
  5121. }
  5122.  
  5123. If (LEqual (Local2, 0x04))
  5124. {
  5125. A075 (Arg0, 0x01)
  5126. A074 (Arg0, 0x00)
  5127. Store (0x01, Index (A014, Arg0))
  5128. Store (0x00, Local2)
  5129. }
  5130.  
  5131. If (LEqual (Local2, 0x07))
  5132. {
  5133. If (CondRefOf (\_SB.ALIC, Local6))
  5134. {
  5135. Store (ShiftLeft (Add (Arg0, 0x02), 0x03), Local1)
  5136. \_SB.ALIC (Local1, 0x00, Sleep (0x02), \_SB.ALIC (Local1, 0x01, Store (0x00,
  5137. Local3), Store (0x01, Local2), Continue, Store (0x04, Local2)), If (LEqual (Local2,
  5138. 0x05))
  5139. {
  5140. Store (0x01, Local4)
  5141. Store (0x00, Local2)
  5142. A074 (Arg0, 0x02)
  5143. }, If (LEqual (Local2, 0x00))
  5144. {
  5145. Store (0x01, A017)
  5146. A029 ()
  5147. Store (0x08, Local2)
  5148. })
  5149. }
  5150. }
  5151. }
  5152.  
  5153. Return (Local4)
  5154. }
  5155.  
  5156. Method (A074, 2, Serialized)
  5157. {
  5158. Store (A073 (Arg0), Local7)
  5159. Store (DerefOf (Index (Local7, 0x02)), A062)
  5160. Store (DerefOf (Index (Local7, 0x03)), A063)
  5161. If (LEqual (Arg1, 0x00))
  5162. {
  5163. A077 (Arg0, A062, A063, 0x01)
  5164. }
  5165.  
  5166. If (LEqual (Arg1, 0x01))
  5167. {
  5168. A077 (Arg0, A062, A063, 0x00)
  5169. }
  5170.  
  5171. If (LNotEqual (Arg1, 0x02))
  5172. {
  5173. Return (0x00)
  5174. }
  5175.  
  5176. Store (A078 (Arg0, 0x00), Local2)
  5177. If (LLessEqual (A078 (Arg0, 0x01), Local2))
  5178. {
  5179. Return (0x00)
  5180. }
  5181.  
  5182. Store (A079 (Arg0), Local1)
  5183. If (LEqual (Local1, 0x00))
  5184. {
  5185. Add (A062, Local2, Local3)
  5186. Store (A063, Local4)
  5187. }
  5188. Else
  5189. {
  5190. Subtract (A063, Local2, Local4)
  5191. Store (A062, Local3)
  5192. }
  5193.  
  5194. A077 (Arg0, Local3, Local4, 0x01)
  5195. Return (0x00)
  5196. }
  5197.  
  5198. Method (A076, 1, NotSerialized)
  5199. {
  5200. Store (Buffer (0x10) {}, Local1)
  5201. Store (0x00, Local0)
  5202. While (LLessEqual (Local0, 0x03))
  5203. {
  5204. Store (A053 (Arg0, Add (Local0, 0xA5)), Local2)
  5205. Store (Local2, Index (Local1, Multiply (Local0, 0x04)))
  5206. Store (ShiftRight (Local2, 0x08), Index (Local1, Add (Multiply (Local0,
  5207. 0x04), 0x01)))
  5208. Store (ShiftRight (Local2, 0x10), Index (Local1, Add (Multiply (Local0,
  5209. 0x04), 0x02)))
  5210. Store (ShiftRight (Local2, 0x18), Index (Local1, Add (Multiply (Local0,
  5211. 0x04), 0x03)))
  5212. Increment (Local0)
  5213. }
  5214.  
  5215. Store (0x00, Local0)
  5216. While (LLess (Local0, 0x0F))
  5217. {
  5218. If (LAnd (LEqual (DerefOf (Index (Local1, Local0)), 0x2A), LEqual (
  5219. DerefOf (Index (Local1, Add (Local0, 0x01))), 0x09)))
  5220. {
  5221. Return (0x01)
  5222. }
  5223.  
  5224. Increment (Local0)
  5225. }
  5226.  
  5227. Return (0x00)
  5228. }
  5229.  
  5230. Method (A079, 1, Serialized)
  5231. {
  5232. Store (A073 (Arg0), Local7)
  5233. Store (DerefOf (Index (Local7, 0x00)), A060)
  5234. Store (DerefOf (Index (Local7, 0x01)), A061)
  5235. Store (0x00, Local0)
  5236. If (LGreater (A060, A061))
  5237. {
  5238. Store (0x01, Local0)
  5239. }
  5240.  
  5241. And (A053 (Arg0, 0x50), 0x01, Local1)
  5242. Return (And (XOr (Local0, Local1), 0x01))
  5243. }
  5244.  
  5245. Method (A075, 2, NotSerialized)
  5246. {
  5247. Store (A073 (Arg0), Local7)
  5248. Store (DerefOf (Index (Local7, 0x04)), A065)
  5249. Store (Or (ShiftLeft (DerefOf (Index (Local7, Add (0x05, 0x01)
  5250. )), 0x08), DerefOf (Index (Local7, 0x05))), A064)
  5251. A028 (0x00, 0xE0, Or (ShiftLeft (A064, 0x10), Add (0x0800,
  5252. Multiply (0x0100, A065))), Not (0x01), Arg1)
  5253. }
  5254.  
  5255. Name (A080, Buffer (0x07)
  5256. {
  5257. 0x00, 0x01, 0x02, 0x04, 0x08, 0x0C, 0x10
  5258. })
  5259. Method (A078, 2, NotSerialized)
  5260. {
  5261. If (LEqual (Arg1, 0x00))
  5262. {
  5263. And (ShiftRight (A053 (Arg0, 0xA2), 0x04), 0x07, Local0)
  5264. Store (DerefOf (Index (A080, Local0)), Local1)
  5265. }
  5266. Else
  5267. {
  5268. Store (A073 (Arg0), Local7)
  5269. Store (DerefOf (Index (Local7, 0x00)), A060)
  5270. Store (DerefOf (Index (Local7, 0x01)), A061)
  5271. If (LGreater (A060, A061))
  5272. {
  5273. Subtract (A060, A061, Local1)
  5274. }
  5275. Else
  5276. {
  5277. Subtract (A061, A060, Local1)
  5278. }
  5279.  
  5280. Increment (Local1)
  5281. }
  5282.  
  5283. Return (Local1)
  5284. }
  5285.  
  5286. Method (A077, 4, Serialized)
  5287. {
  5288. Store (A073 (Arg0), Local7)
  5289. Store (Arg1, A062)
  5290. Store (Arg2, A063)
  5291. Store (Or (ShiftLeft (DerefOf (Index (Local7, Add (0x05, 0x01)
  5292. )), 0x08), DerefOf (Index (Local7, 0x05))), A064)
  5293. If (LGreater (A062, A063))
  5294. {
  5295. Subtract (A062, A063, Local1)
  5296. Store (A063, Local2)
  5297. }
  5298. Else
  5299. {
  5300. Subtract (A063, A062, Local1)
  5301. Store (A062, Local2)
  5302. }
  5303.  
  5304. ShiftLeft (Subtract (ShiftLeft (0x01, Add (Local1, 0x01)), 0x01
  5305. ), Local2, Local3)
  5306. Store (Not (Local3), Local4)
  5307. If (LEqual (Arg3, 0x01))
  5308. {
  5309. Store (0x00, Local3)
  5310. }
  5311.  
  5312. A028 (0x00, 0xE0, Or (ShiftLeft (A064, 0x10), 0x8023),
  5313. Local4, Local3)
  5314. Stall (0x0A)
  5315. }
  5316.  
  5317. Method (A002, 2, NotSerialized)
  5318. {
  5319. Store (A003 (0x8490), Local0)
  5320. If (LNotEqual (And (Local0, 0xF0), 0x00))
  5321. {
  5322. If (LEqual (Arg0, 0x02))
  5323. {
  5324. And (Local0, 0xFFFFFFA0, Local0)
  5325. Or (Local0, 0xA0, Local0)
  5326. }
  5327. Else
  5328. {
  5329. If (LEqual (Arg1, 0x00))
  5330. {
  5331. And (Local0, 0xFFFFFF60, Local0)
  5332. Or (Local0, 0x60, Local0)
  5333. }
  5334. Else
  5335. {
  5336. And (Local0, 0xFFFFFF20, Local0)
  5337. Or (Local0, 0x20, Local0)
  5338. }
  5339. }
  5340.  
  5341. A004 (0x8490, Local0)
  5342. }
  5343. }
  5344.  
  5345. Method (A005, 1, NotSerialized)
  5346. {
  5347. }
  5348.  
  5349. Name (AD0B, 0x01)
  5350. Method (A006, 1, NotSerialized)
  5351. {
  5352. If (LEqual (AD0B, 0x01))
  5353. {
  5354. Store (Or (ShiftLeft (0x18, 0x03), 0x04), Local1)
  5355. Store (A007 (Local1, 0x015C), Local2)
  5356. If (LEqual (Arg0, 0x00))
  5357. {
  5358. Or (Local2, 0x01, Local2)
  5359. }
  5360. Else
  5361. {
  5362. And (Local2, 0xFFFFFFFC, Local2)
  5363. }
  5364.  
  5365. A008 (Local1, 0x015C, Local2)
  5366. }
  5367. }
  5368. }
  5369.  
  5370. Scope (\_PR.C000)
  5371. {
  5372. Name (_PCT, Package (0x02)
  5373. {
  5374. ResourceTemplate ()
  5375. {
  5376. Register (FFixedHW,
  5377. 0x40, // Bit Width
  5378. 0x00, // Bit Offset
  5379. 0x00000000C0010062, // Address
  5380. ,)
  5381. },
  5382.  
  5383. ResourceTemplate ()
  5384. {
  5385. Register (FFixedHW,
  5386. 0x40, // Bit Width
  5387. 0x00, // Bit Offset
  5388. 0x0000000000000000, // Address
  5389. ,)
  5390. }
  5391. })
  5392. Name (_PSS, Package (0x02)
  5393. {
  5394. Package (0x06)
  5395. {
  5396. 0x000003E8,
  5397. 0x000007DB,
  5398. 0x00000000,
  5399. 0x00000000,
  5400. 0x00000000,
  5401. 0x00000000
  5402. },
  5403.  
  5404. Package (0x06)
  5405. {
  5406. 0x00000320,
  5407. 0x0000063C,
  5408. 0x00000000,
  5409. 0x00000000,
  5410. 0x00000001,
  5411. 0x00000001
  5412. }
  5413. })
  5414. Name (XPSS, Package (0x02)
  5415. {
  5416. Package (0x08)
  5417. {
  5418. 0x000003E8,
  5419. 0x000007DB,
  5420. 0x00000000,
  5421. 0x00000000,
  5422. Buffer (0x08)
  5423. {
  5424. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5425. },
  5426.  
  5427. Buffer (0x08)
  5428. {
  5429. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5430. },
  5431.  
  5432. Buffer (0x08)
  5433. {
  5434. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5435. },
  5436.  
  5437. Buffer (0x08)
  5438. {
  5439. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5440. }
  5441. },
  5442.  
  5443. Package (0x08)
  5444. {
  5445. 0x00000320,
  5446. 0x0000063C,
  5447. 0x00000000,
  5448. 0x00000000,
  5449. Buffer (0x08)
  5450. {
  5451. /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5452. },
  5453.  
  5454. Buffer (0x08)
  5455. {
  5456. /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5457. },
  5458.  
  5459. Buffer (0x08)
  5460. {
  5461. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5462. },
  5463.  
  5464. Buffer (0x08)
  5465. {
  5466. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5467. }
  5468. }
  5469. })
  5470. Name (_PSD, Package (0x01)
  5471. {
  5472. Package (0x05)
  5473. {
  5474. 0x05,
  5475. 0x00,
  5476. 0x00000000,
  5477. 0x000000FC,
  5478. 0x00000002
  5479. }
  5480. })
  5481. Name (_PPC, 0x00)
  5482. Name (_CST, Package (0x02)
  5483. {
  5484. 0x01,
  5485. Package (0x04)
  5486. {
  5487. ResourceTemplate ()
  5488. {
  5489. Register (SystemIO,
  5490. 0x08, // Bit Width
  5491. 0x00, // Bit Offset
  5492. 0x0000000000000841, // Address
  5493. 0x01, // Access Size
  5494. )
  5495. },
  5496.  
  5497. 0x02,
  5498. 0x0064,
  5499. 0x00000000
  5500. }
  5501. })
  5502. }
  5503.  
  5504. Scope (\_PR.C001)
  5505. {
  5506. Name (_PCT, Package (0x02)
  5507. {
  5508. ResourceTemplate ()
  5509. {
  5510. Register (FFixedHW,
  5511. 0x40, // Bit Width
  5512. 0x00, // Bit Offset
  5513. 0x00000000C0010062, // Address
  5514. ,)
  5515. },
  5516.  
  5517. ResourceTemplate ()
  5518. {
  5519. Register (FFixedHW,
  5520. 0x40, // Bit Width
  5521. 0x00, // Bit Offset
  5522. 0x0000000000000000, // Address
  5523. ,)
  5524. }
  5525. })
  5526. Name (_PSS, Package (0x02)
  5527. {
  5528. Package (0x06)
  5529. {
  5530. 0x000003E8,
  5531. 0x000007DB,
  5532. 0x00000000,
  5533. 0x00000000,
  5534. 0x00000000,
  5535. 0x00000000
  5536. },
  5537.  
  5538. Package (0x06)
  5539. {
  5540. 0x00000320,
  5541. 0x0000063C,
  5542. 0x00000000,
  5543. 0x00000000,
  5544. 0x00000001,
  5545. 0x00000001
  5546. }
  5547. })
  5548. Name (XPSS, Package (0x02)
  5549. {
  5550. Package (0x08)
  5551. {
  5552. 0x000003E8,
  5553. 0x000007DB,
  5554. 0x00000000,
  5555. 0x00000000,
  5556. Buffer (0x08)
  5557. {
  5558. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5559. },
  5560.  
  5561. Buffer (0x08)
  5562. {
  5563. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5564. },
  5565.  
  5566. Buffer (0x08)
  5567. {
  5568. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5569. },
  5570.  
  5571. Buffer (0x08)
  5572. {
  5573. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5574. }
  5575. },
  5576.  
  5577. Package (0x08)
  5578. {
  5579. 0x00000320,
  5580. 0x0000063C,
  5581. 0x00000000,
  5582. 0x00000000,
  5583. Buffer (0x08)
  5584. {
  5585. /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5586. },
  5587.  
  5588. Buffer (0x08)
  5589. {
  5590. /* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5591. },
  5592.  
  5593. Buffer (0x08)
  5594. {
  5595. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5596. },
  5597.  
  5598. Buffer (0x08)
  5599. {
  5600. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  5601. }
  5602. }
  5603. })
  5604. Name (_PSD, Package (0x01)
  5605. {
  5606. Package (0x05)
  5607. {
  5608. 0x05,
  5609. 0x00,
  5610. 0x00000000,
  5611. 0x000000FC,
  5612. 0x00000002
  5613. }
  5614. })
  5615. Name (_PPC, 0x00)
  5616. Name (_CST, Package (0x02)
  5617. {
  5618. 0x01,
  5619. Package (0x04)
  5620. {
  5621. ResourceTemplate ()
  5622. {
  5623. Register (SystemIO,
  5624. 0x08, // Bit Width
  5625. 0x00, // Bit Offset
  5626. 0x0000000000000841, // Address
  5627. 0x01, // Access Size
  5628. )
  5629. },
  5630.  
  5631. 0x02,
  5632. 0x0064,
  5633. 0x00000000
  5634. }
  5635. })
  5636. }
  5637.  
  5638. Scope (\_SB.PCI0)
  5639. {
  5640. Name (TOM1, 0x7F000000)
  5641. Name (TOM2, 0x00000000)
  5642. }
  5643. }
  5644.  
  5645. root@:~ #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement