Advertisement
Guest User

Untitled

a guest
Mar 30th, 2012
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 359.10 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML Disassembler version 20111123-32 [Nov 26 2011]
  4. * Copyright (c) 2000 - 2011 Intel Corporation
  5. *
  6. * Disassembly of dsdt.dat, Fri Mar 30 21:23:13 2012
  7. *
  8. * Original Table Header:
  9. * Signature "DSDT"
  10. * Length 0x0000A403 (41987)
  11. * Revision 0x02
  12. * Checksum 0x52
  13. * OEM ID "ALASKA"
  14. * OEM Table ID "A M I"
  15. * OEM Revision 0x00000000 (0)
  16. * Compiler ID "INTL"
  17. * Compiler Version 0x20051117 (537202967)
  18. */
  19.  
  20. DefinitionBlock ("dsdt.aml", "DSDT", 2, "ALASKA", "A M I", 0x00000000)
  21. {
  22. External (ALIB, MethodObj) // 2 Arguments
  23.  
  24. Name (SP1O, 0x4E)
  25. Name (SMBB, 0x0B20)
  26. Name (SMBL, 0x20)
  27. Name (SMB0, 0x0B00)
  28. Name (SMBM, 0x10)
  29. Name (PMBS, 0x0800)
  30. Name (PMLN, 0xA0)
  31. Name (SMIO, 0xB2)
  32. Name (GPBS, Zero)
  33. Name (GPLN, Zero)
  34. Name (APCB, 0xFEC00000)
  35. Name (APCL, 0x1000)
  36. Name (SPIB, 0xFEC10000)
  37. Name (SPIL, 0x1000)
  38. Name (HPTB, 0xFED00000)
  39. Name (HPTL, 0x1000)
  40. Name (GIOB, 0xFED80100)
  41. Name (IOMB, 0xFED80D00)
  42. Name (SMIB, 0xFED80200)
  43. Name (ACPH, 0xDE)
  44. Name (ASSB, Zero)
  45. Name (AOTB, Zero)
  46. Name (AAXB, Zero)
  47. Name (PEHP, One)
  48. Name (SHPC, One)
  49. Name (PEPM, One)
  50. Name (PEER, One)
  51. Name (PECS, One)
  52. Name (ITKE, Zero)
  53. Name (PEBS, 0xE0000000)
  54. Name (PEBL, 0x10000000)
  55. Name (DSSP, Zero)
  56. Name (FHPP, Zero)
  57. Name (AMWV, 0x09)
  58. Name (ATIS, 0x55)
  59. Name (MBEC, Zero)
  60. Name (PICM, Zero)
  61. Method (_PIC, 1, NotSerialized)
  62. {
  63. If (Arg0)
  64. {
  65. Store (0xAA, DBG8)
  66. \_SB.IRQC ()
  67. }
  68. Else
  69. {
  70. Store (0xAC, DBG8)
  71. }
  72.  
  73. Store (Arg0, PICM)
  74. }
  75.  
  76. Name (OSVR, Ones)
  77. Method (OSFL, 0, NotSerialized)
  78. {
  79. If (LNotEqual (OSVR, Ones))
  80. {
  81. Return (OSVR)
  82. }
  83.  
  84. If (LEqual (PICM, Zero))
  85. {
  86. Store (0xAC, DBG8)
  87. }
  88.  
  89. Store (One, OSVR)
  90. If (CondRefOf (_OSI, Local0))
  91. {
  92. If (_OSI ("Linux"))
  93. {
  94. Store (0x03, OSVR)
  95. }
  96.  
  97. If (_OSI ("Windows 2001"))
  98. {
  99. Store (0x04, OSVR)
  100. }
  101.  
  102. If (_OSI ("Windows 2001.1"))
  103. {
  104. Store (0x05, OSVR)
  105. }
  106.  
  107. If (_OSI ("FreeBSD"))
  108. {
  109. Store (0x06, OSVR)
  110. }
  111.  
  112. If (_OSI ("HP-UX"))
  113. {
  114. Store (0x07, OSVR)
  115. }
  116.  
  117. If (_OSI ("OpenVMS"))
  118. {
  119. Store (0x08, OSVR)
  120. }
  121.  
  122. If (_OSI ("Windows 2001 SP1"))
  123. {
  124. Store (0x09, OSVR)
  125. }
  126.  
  127. If (_OSI ("Windows 2001 SP2"))
  128. {
  129. Store (0x0A, OSVR)
  130. }
  131.  
  132. If (_OSI ("Windows 2001 SP3"))
  133. {
  134. Store (0x0B, OSVR)
  135. }
  136.  
  137. If (_OSI ("Windows 2006"))
  138. {
  139. Store (0x0C, OSVR)
  140. }
  141.  
  142. If (_OSI ("Windows 2006 SP1"))
  143. {
  144. Store (0x0D, OSVR)
  145. }
  146.  
  147. If (_OSI ("Windows 2009"))
  148. {
  149. Store (0x0E, OSVR)
  150. }
  151. }
  152. Else
  153. {
  154. If (MCTH (_OS, "Microsoft Windows NT"))
  155. {
  156. Store (Zero, OSVR)
  157. }
  158.  
  159. If (MCTH (_OS, "Microsoft Windows"))
  160. {
  161. Store (One, OSVR)
  162. }
  163.  
  164. If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
  165. {
  166. Store (0x02, OSVR)
  167. }
  168.  
  169. If (MCTH (_OS, "Linux"))
  170. {
  171. Store (0x03, OSVR)
  172. }
  173.  
  174. If (MCTH (_OS, "FreeBSD"))
  175. {
  176. Store (0x06, OSVR)
  177. }
  178.  
  179. If (MCTH (_OS, "HP-UX"))
  180. {
  181. Store (0x07, OSVR)
  182. }
  183.  
  184. If (MCTH (_OS, "OpenVMS"))
  185. {
  186. Store (0x08, OSVR)
  187. }
  188. }
  189.  
  190. Return (OSVR)
  191. }
  192.  
  193. Method (MCTH, 2, NotSerialized)
  194. {
  195. If (LLess (SizeOf (Arg0), SizeOf (Arg1)))
  196. {
  197. Return (Zero)
  198. }
  199.  
  200. Add (SizeOf (Arg0), One, Local0)
  201. Name (BUF0, Buffer (Local0) {})
  202. Name (BUF1, Buffer (Local0) {})
  203. Store (Arg0, BUF0)
  204. Store (Arg1, BUF1)
  205. While (Local0)
  206. {
  207. Decrement (Local0)
  208. If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (
  209. BUF1, Local0))))
  210. {
  211. Return (Zero)
  212. }
  213. }
  214.  
  215. Return (One)
  216. }
  217.  
  218. Name (PRWP, Package (0x02)
  219. {
  220. Zero,
  221. Zero
  222. })
  223. Method (GPRW, 2, NotSerialized)
  224. {
  225. Store (Arg0, Index (PRWP, Zero))
  226. Store (ShiftLeft (SS1, One), Local0)
  227. Or (Local0, ShiftLeft (SS2, 0x02), Local0)
  228. Or (Local0, ShiftLeft (SS3, 0x03), Local0)
  229. Or (Local0, ShiftLeft (SS4, 0x04), Local0)
  230. If (And (ShiftLeft (One, Arg1), Local0))
  231. {
  232. Store (Arg1, Index (PRWP, One))
  233. }
  234. Else
  235. {
  236. ShiftRight (Local0, One, Local0)
  237. If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
  238. {
  239. FindSetLeftBit (Local0, Index (PRWP, One))
  240. }
  241. Else
  242. {
  243. FindSetRightBit (Local0, Index (PRWP, One))
  244. }
  245. }
  246.  
  247. Return (PRWP)
  248. }
  249.  
  250. Name (WAKP, Package (0x02)
  251. {
  252. Zero,
  253. Zero
  254. })
  255. OperationRegion (DEB0, SystemIO, 0x80, One)
  256. Field (DEB0, ByteAcc, NoLock, Preserve)
  257. {
  258. DBG8, 8
  259. }
  260.  
  261. OperationRegion (DEB1, SystemIO, 0x90, 0x02)
  262. Field (DEB1, WordAcc, NoLock, Preserve)
  263. {
  264. DBG9, 16
  265. }
  266.  
  267. Name (SS1, One)
  268. Name (SS2, Zero)
  269. Name (SS3, One)
  270. Name (SS4, One)
  271. Name (IOST, 0x4400)
  272. Name (TOPM, 0x00000000)
  273. Name (ROMS, 0xFFE00000)
  274. Name (OSTY, Ones)
  275. OperationRegion (ACMS, SystemIO, 0x72, 0x10)
  276. Field (ACMS, ByteAcc, NoLock, Preserve)
  277. {
  278. ICMS, 8,
  279. DCMS, 8,
  280. Offset (0x0E),
  281. P80, 8
  282. }
  283.  
  284. IndexField (ICMS, DCMS, ByteAcc, NoLock, Preserve)
  285. {
  286. Offset (0x08),
  287. BS_A, 32
  288. }
  289.  
  290. OperationRegion (CFGS, SystemMemory, BS_A, 0x0100)
  291. Field (CFGS, AnyAcc, NoLock, Preserve)
  292. {
  293. Offset (0x0C),
  294. PCIE, 32,
  295. Offset (0x7F),
  296. , 5,
  297. GGN2, 1,
  298. Offset (0x87),
  299. GECE, 1,
  300. IR_E, 1,
  301. Offset (0x93),
  302. , 5,
  303. OSCF, 1,
  304. Offset (0x9E),
  305. PRS0, 1,
  306. DET0, 1,
  307. Offset (0xA2),
  308. PRS1, 1,
  309. DET1, 1,
  310. Offset (0xA6),
  311. PRS2, 1,
  312. DET2, 1,
  313. Offset (0xAA),
  314. PRS3, 1,
  315. DET3, 1,
  316. Offset (0xB2),
  317. , 6,
  318. ABPS, 1,
  319. , 3,
  320. GPPS, 1
  321. }
  322.  
  323. OperationRegion (CMPT, SystemIO, 0x0C50, 0x03)
  324. Field (CMPT, ByteAcc, NoLock, Preserve)
  325. {
  326. CMID, 8,
  327. , 6,
  328. GPCT, 2,
  329. GP0I, 1,
  330. GP1I, 1,
  331. GP2I, 1,
  332. GP3I, 1,
  333. GP4I, 1,
  334. GP5I, 1,
  335. GP6I, 1,
  336. GP7I, 1
  337. }
  338.  
  339. OperationRegion (PCFG, SystemMemory, PCIE, 0x02000000)
  340. Field (PCFG, AnyAcc, NoLock, Preserve)
  341. {
  342. Offset (0x20078),
  343. Offset (0x2007A),
  344. PMSA, 1,
  345. Offset (0x28078),
  346. Offset (0x2807A),
  347. PMSB, 1,
  348. Offset (0x48078),
  349. Offset (0x4807A),
  350. PMSC, 1,
  351. Offset (0x8800A),
  352. STCL, 16,
  353. Offset (0xA0004),
  354. SMIE, 1,
  355. SMME, 1,
  356. Offset (0xA0008),
  357. RVID, 8,
  358. Offset (0xA0014),
  359. SMB1, 32,
  360. Offset (0xA0082),
  361. , 2,
  362. G31O, 1,
  363. Offset (0xA00E1),
  364. , 6,
  365. ACIR, 1,
  366. Offset (0xA4004),
  367. PCMD, 2,
  368. Offset (0xA807A),
  369. PMS0, 1,
  370. Offset (0xA8088),
  371. TLS0, 4,
  372. Offset (0xA907A),
  373. PMS1, 1,
  374. Offset (0xA9088),
  375. TLS1, 4,
  376. Offset (0xAA07A),
  377. PMS2, 1,
  378. Offset (0xAA088),
  379. TLS2, 4,
  380. Offset (0xAB07A),
  381. PMS3, 1,
  382. Offset (0xAB088),
  383. TLS3, 4
  384. }
  385.  
  386. OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02)
  387. Field (PMIO, ByteAcc, NoLock, Preserve)
  388. {
  389. INPM, 8,
  390. DAPM, 8
  391. }
  392.  
  393. IndexField (INPM, DAPM, ByteAcc, NoLock, Preserve)
  394. {
  395. Offset (0x24),
  396. MMSO, 32,
  397. Offset (0x60),
  398. P1EB, 16
  399. }
  400.  
  401. OperationRegion (ERMM, SystemMemory, MMSO, 0x1000)
  402. Field (ERMM, AnyAcc, NoLock, Preserve)
  403. {
  404. Offset (0x132),
  405. , 7,
  406. GP51, 1,
  407. Offset (0x136),
  408. , 7,
  409. GP55, 1,
  410. Offset (0x13A),
  411. , 7,
  412. GP59, 1,
  413. Offset (0x13D),
  414. GP62, 8,
  415. Offset (0x13F),
  416. , 7,
  417. GP64, 1,
  418. Offset (0x16A),
  419. , 7,
  420. GE11, 1,
  421. , 7,
  422. GE12, 1,
  423. Offset (0x16E),
  424. , 7,
  425. BATS, 1,
  426. Offset (0x287),
  427. , 1,
  428. CLPS, 1,
  429. Offset (0x298),
  430. , 7,
  431. G15A, 1,
  432. Offset (0x2AF),
  433. , 2,
  434. SLPS, 2,
  435. Offset (0x376),
  436. EPNM, 1,
  437. DPPF, 1,
  438. Offset (0x3BA),
  439. , 6,
  440. PWDE, 1,
  441. Offset (0x3BD),
  442. , 5,
  443. ALLS, 1,
  444. Offset (0x3EF),
  445. PHYD, 1,
  446. , 1,
  447. , 1,
  448. US5R, 1,
  449. Offset (0x3F5),
  450. GECD, 1
  451. }
  452.  
  453. OperationRegion (ABIO, SystemIO, 0x0CD8, 0x08)
  454. Field (ABIO, DWordAcc, NoLock, Preserve)
  455. {
  456. INAB, 32,
  457. DAAB, 32
  458. }
  459.  
  460. Method (RDAB, 1, NotSerialized)
  461. {
  462. Store (Arg0, INAB)
  463. Return (DAAB)
  464. }
  465.  
  466. Method (WTAB, 2, NotSerialized)
  467. {
  468. Store (Arg0, INAB)
  469. Store (Arg1, DAAB)
  470. }
  471.  
  472. Method (RWAB, 3, NotSerialized)
  473. {
  474. And (RDAB (Arg0), Arg1, Local0)
  475. Or (Local0, Arg2, Local1)
  476. WTAB (Arg0, Local1)
  477. }
  478.  
  479. Method (CABR, 3, NotSerialized)
  480. {
  481. ShiftLeft (Arg0, 0x05, Local0)
  482. Add (Local0, Arg1, Local1)
  483. ShiftLeft (Local1, 0x18, Local2)
  484. Add (Local2, Arg2, Local3)
  485. Return (Local3)
  486. }
  487.  
  488. Method (GHPS, 2, NotSerialized)
  489. {
  490. If (LEqual (Arg0, Zero))
  491. {
  492. If (LEqual (Arg1, Zero))
  493. {
  494. RWAB (CABR (0x06, Zero, 0xC0), 0xFFFFEFFF, Zero)
  495. RWAB (CABR (One, Zero, 0x65), 0xFFFFFEFE, Zero)
  496. Store (One, DET0)
  497. }
  498.  
  499. If (LEqual (Arg1, 0x02))
  500. {
  501. RWAB (CABR (0x06, Zero, 0xC0), 0xFFFFBFFF, Zero)
  502. RWAB (CABR (One, Zero, 0x65), 0xFFFFFBFB, Zero)
  503. Store (One, DET2)
  504. }
  505.  
  506. Stall (0xC8)
  507. }
  508.  
  509. If (LEqual (Arg0, One))
  510. {
  511. If (LEqual (Arg1, Zero))
  512. {
  513. RWAB (CABR (0x06, Zero, 0xC0), 0xFFFFEFFF, 0x1000)
  514. RWAB (CABR (One, Zero, 0x65), 0xFFFFFEFE, 0x0101)
  515. Store (Zero, DET0)
  516. }
  517.  
  518. If (LEqual (Arg1, 0x02))
  519. {
  520. RWAB (CABR (0x06, Zero, 0xC0), 0xFFFFBFFF, 0x4000)
  521. RWAB (CABR (One, Zero, 0x65), 0xFFFFFBFB, 0x0404)
  522. Store (Zero, DET2)
  523. }
  524.  
  525. Stall (0xC8)
  526. }
  527.  
  528. If (GGN2)
  529. {
  530. If (LEqual (Arg0, Zero))
  531. {
  532. GEN2 ()
  533. Store (RDAB (CABR (0x03, 0x02, 0xA5)), Local0)
  534. And (Local0, 0xFF, Local0)
  535. Store (0x01F4, Local1)
  536. While (LAnd (LGreater (Local1, Zero), LNotEqual (Local0, 0x10)))
  537. {
  538. Store (RDAB (CABR (0x03, 0x02, 0xA5)), Local0)
  539. And (Local0, 0xFF, Local0)
  540. Decrement (Local1)
  541. Stall (0xC8)
  542. Stall (0xC8)
  543. }
  544.  
  545. If (LNotEqual (Local0, 0x10))
  546. {
  547. GEN1 ()
  548. }
  549. }
  550. }
  551. }
  552.  
  553. Method (GEN2, 0, NotSerialized)
  554. {
  555. Store (0x02, TLS2)
  556. RWAB (CABR (0x03, 0x02, 0xA4), 0xFFFFFFFE, One)
  557. RWAB (CABR (0x03, 0x02, 0xA2), 0xFFFFDFFF, 0x2000)
  558. RWAB (CABR (0x03, 0x02, 0xC0), 0xFFFF7FFF, 0x8000)
  559. RWAB (CABR (0x03, 0x02, 0xA4), 0xDFFFFFFF, 0x20000000)
  560. Stall (0xC8)
  561. Stall (0xC8)
  562. }
  563.  
  564. Method (GEN1, 0, NotSerialized)
  565. {
  566. Store (One, TLS2)
  567. RWAB (CABR (0x03, 0x02, 0xA4), 0xFFFFFFFE, Zero)
  568. RWAB (CABR (0x03, 0x02, 0xA2), 0xFFFFDFFF, 0x2000)
  569. Stall (0xC8)
  570. Stall (0xC8)
  571. }
  572.  
  573. OperationRegion (P1E0, SystemIO, P1EB, 0x04)
  574. Field (P1E0, ByteAcc, NoLock, Preserve)
  575. {
  576. , 14,
  577. PEWS, 1,
  578. WSTA, 1,
  579. , 14,
  580. PEWD, 1
  581. }
  582.  
  583. Method (SPTS, 1, NotSerialized)
  584. {
  585. Store (One, PCMD)
  586. Store (Arg0, P80)
  587. CPMS ()
  588. CPMS ()
  589. Store (One, PEWS)
  590. }
  591.  
  592. Method (SWAK, 1, NotSerialized)
  593. {
  594. CPMS ()
  595. CPMS ()
  596. Store (PEWS, Local0)
  597. If (Local0)
  598. {
  599. Notify (\_SB.PWRB, 0x02)
  600. }
  601.  
  602. Store (One, PEWS)
  603. }
  604.  
  605. Method (TRMD, 1, NotSerialized)
  606. {
  607. }
  608.  
  609. Method (CPMS, 0, NotSerialized)
  610. {
  611. If (LEqual (EPNM, Zero))
  612. {
  613. Store (One, PMSA)
  614. Store (One, PMSB)
  615. Store (One, PMSC)
  616. Store (One, PMS0)
  617. Store (One, PMS1)
  618. Store (One, PMS2)
  619. Store (One, PMS3)
  620. }
  621. }
  622.  
  623. Scope (_GPE)
  624. {
  625. }
  626.  
  627. Scope (_SB)
  628. {
  629. Name (PR00, Package (0x17)
  630. {
  631. Package (0x04)
  632. {
  633. 0x0014FFFF,
  634. Zero,
  635. LNKA,
  636. Zero
  637. },
  638.  
  639. Package (0x04)
  640. {
  641. 0x0014FFFF,
  642. One,
  643. LNKB,
  644. Zero
  645. },
  646.  
  647. Package (0x04)
  648. {
  649. 0x0014FFFF,
  650. 0x02,
  651. LNKC,
  652. Zero
  653. },
  654.  
  655. Package (0x04)
  656. {
  657. 0x0014FFFF,
  658. 0x03,
  659. LNKD,
  660. Zero
  661. },
  662.  
  663. Package (0x04)
  664. {
  665. 0x0012FFFF,
  666. Zero,
  667. LNKC,
  668. Zero
  669. },
  670.  
  671. Package (0x04)
  672. {
  673. 0x0012FFFF,
  674. One,
  675. LNKB,
  676. Zero
  677. },
  678.  
  679. Package (0x04)
  680. {
  681. 0x0013FFFF,
  682. Zero,
  683. LNKC,
  684. Zero
  685. },
  686.  
  687. Package (0x04)
  688. {
  689. 0x0013FFFF,
  690. One,
  691. LNKB,
  692. Zero
  693. },
  694.  
  695. Package (0x04)
  696. {
  697. 0x0016FFFF,
  698. Zero,
  699. LNKC,
  700. Zero
  701. },
  702.  
  703. Package (0x04)
  704. {
  705. 0x0016FFFF,
  706. One,
  707. LNKB,
  708. Zero
  709. },
  710.  
  711. Package (0x04)
  712. {
  713. 0x0011FFFF,
  714. Zero,
  715. LNKD,
  716. Zero
  717. },
  718.  
  719. Package (0x04)
  720. {
  721. 0x0015FFFF,
  722. Zero,
  723. LNKA,
  724. Zero
  725. },
  726.  
  727. Package (0x04)
  728. {
  729. 0x0015FFFF,
  730. One,
  731. LNKB,
  732. Zero
  733. },
  734.  
  735. Package (0x04)
  736. {
  737. 0x0015FFFF,
  738. 0x02,
  739. LNKC,
  740. Zero
  741. },
  742.  
  743. Package (0x04)
  744. {
  745. 0x0015FFFF,
  746. 0x03,
  747. LNKD,
  748. Zero
  749. },
  750.  
  751. Package (0x04)
  752. {
  753. 0x0001FFFF,
  754. Zero,
  755. LNKC,
  756. Zero
  757. },
  758.  
  759. Package (0x04)
  760. {
  761. 0x0001FFFF,
  762. One,
  763. LNKD,
  764. Zero
  765. },
  766.  
  767. Package (0x04)
  768. {
  769. 0x0005FFFF,
  770. Zero,
  771. LNKB,
  772. Zero
  773. },
  774.  
  775. Package (0x04)
  776. {
  777. 0x0006FFFF,
  778. Zero,
  779. LNKC,
  780. Zero
  781. },
  782.  
  783. Package (0x04)
  784. {
  785. 0x0007FFFF,
  786. Zero,
  787. LNKD,
  788. Zero
  789. },
  790.  
  791. Package (0x04)
  792. {
  793. 0x0008FFFF,
  794. Zero,
  795. LNKA,
  796. Zero
  797. },
  798.  
  799. Package (0x04)
  800. {
  801. 0x0004FFFF,
  802. Zero,
  803. LNKA,
  804. Zero
  805. },
  806.  
  807. Package (0x04)
  808. {
  809. 0x0004FFFF,
  810. One,
  811. LNKB,
  812. Zero
  813. }
  814. })
  815. Name (AR00, Package (0x17)
  816. {
  817. Package (0x04)
  818. {
  819. 0x0014FFFF,
  820. Zero,
  821. Zero,
  822. 0x10
  823. },
  824.  
  825. Package (0x04)
  826. {
  827. 0x0014FFFF,
  828. One,
  829. Zero,
  830. 0x11
  831. },
  832.  
  833. Package (0x04)
  834. {
  835. 0x0014FFFF,
  836. 0x02,
  837. Zero,
  838. 0x12
  839. },
  840.  
  841. Package (0x04)
  842. {
  843. 0x0014FFFF,
  844. 0x03,
  845. Zero,
  846. 0x13
  847. },
  848.  
  849. Package (0x04)
  850. {
  851. 0x0012FFFF,
  852. Zero,
  853. Zero,
  854. 0x12
  855. },
  856.  
  857. Package (0x04)
  858. {
  859. 0x0012FFFF,
  860. One,
  861. Zero,
  862. 0x11
  863. },
  864.  
  865. Package (0x04)
  866. {
  867. 0x0013FFFF,
  868. Zero,
  869. Zero,
  870. 0x12
  871. },
  872.  
  873. Package (0x04)
  874. {
  875. 0x0013FFFF,
  876. One,
  877. Zero,
  878. 0x11
  879. },
  880.  
  881. Package (0x04)
  882. {
  883. 0x0016FFFF,
  884. Zero,
  885. Zero,
  886. 0x12
  887. },
  888.  
  889. Package (0x04)
  890. {
  891. 0x0016FFFF,
  892. One,
  893. Zero,
  894. 0x11
  895. },
  896.  
  897. Package (0x04)
  898. {
  899. 0x0011FFFF,
  900. Zero,
  901. Zero,
  902. 0x13
  903. },
  904.  
  905. Package (0x04)
  906. {
  907. 0x0015FFFF,
  908. Zero,
  909. Zero,
  910. 0x10
  911. },
  912.  
  913. Package (0x04)
  914. {
  915. 0x0015FFFF,
  916. One,
  917. Zero,
  918. 0x11
  919. },
  920.  
  921. Package (0x04)
  922. {
  923. 0x0015FFFF,
  924. 0x02,
  925. Zero,
  926. 0x12
  927. },
  928.  
  929. Package (0x04)
  930. {
  931. 0x0015FFFF,
  932. 0x03,
  933. Zero,
  934. 0x13
  935. },
  936.  
  937. Package (0x04)
  938. {
  939. 0x0001FFFF,
  940. Zero,
  941. Zero,
  942. 0x12
  943. },
  944.  
  945. Package (0x04)
  946. {
  947. 0x0001FFFF,
  948. One,
  949. Zero,
  950. 0x13
  951. },
  952.  
  953. Package (0x04)
  954. {
  955. 0x0005FFFF,
  956. Zero,
  957. Zero,
  958. 0x11
  959. },
  960.  
  961. Package (0x04)
  962. {
  963. 0x0006FFFF,
  964. Zero,
  965. Zero,
  966. 0x12
  967. },
  968.  
  969. Package (0x04)
  970. {
  971. 0x0007FFFF,
  972. Zero,
  973. Zero,
  974. 0x13
  975. },
  976.  
  977. Package (0x04)
  978. {
  979. 0x0008FFFF,
  980. Zero,
  981. Zero,
  982. 0x14
  983. },
  984.  
  985. Package (0x04)
  986. {
  987. 0x0004FFFF,
  988. Zero,
  989. Zero,
  990. 0x10
  991. },
  992.  
  993. Package (0x04)
  994. {
  995. 0x0004FFFF,
  996. One,
  997. Zero,
  998. 0x11
  999. }
  1000. })
  1001. Name (PR20, Package (0x04)
  1002. {
  1003. Package (0x04)
  1004. {
  1005. 0xFFFF,
  1006. Zero,
  1007. LNKA,
  1008. Zero
  1009. },
  1010.  
  1011. Package (0x04)
  1012. {
  1013. 0xFFFF,
  1014. One,
  1015. LNKB,
  1016. Zero
  1017. },
  1018.  
  1019. Package (0x04)
  1020. {
  1021. 0xFFFF,
  1022. 0x02,
  1023. LNKC,
  1024. Zero
  1025. },
  1026.  
  1027. Package (0x04)
  1028. {
  1029. 0xFFFF,
  1030. 0x03,
  1031. LNKD,
  1032. Zero
  1033. }
  1034. })
  1035. Name (AR20, Package (0x04)
  1036. {
  1037. Package (0x04)
  1038. {
  1039. 0xFFFF,
  1040. Zero,
  1041. Zero,
  1042. 0x10
  1043. },
  1044.  
  1045. Package (0x04)
  1046. {
  1047. 0xFFFF,
  1048. One,
  1049. Zero,
  1050. 0x11
  1051. },
  1052.  
  1053. Package (0x04)
  1054. {
  1055. 0xFFFF,
  1056. 0x02,
  1057. Zero,
  1058. 0x12
  1059. },
  1060.  
  1061. Package (0x04)
  1062. {
  1063. 0xFFFF,
  1064. 0x03,
  1065. Zero,
  1066. 0x13
  1067. }
  1068. })
  1069. Name (PR21, Package (0x04)
  1070. {
  1071. Package (0x04)
  1072. {
  1073. 0xFFFF,
  1074. Zero,
  1075. LNKB,
  1076. Zero
  1077. },
  1078.  
  1079. Package (0x04)
  1080. {
  1081. 0xFFFF,
  1082. One,
  1083. LNKC,
  1084. Zero
  1085. },
  1086.  
  1087. Package (0x04)
  1088. {
  1089. 0xFFFF,
  1090. 0x02,
  1091. LNKD,
  1092. Zero
  1093. },
  1094.  
  1095. Package (0x04)
  1096. {
  1097. 0xFFFF,
  1098. 0x03,
  1099. LNKA,
  1100. Zero
  1101. }
  1102. })
  1103. Name (AR21, Package (0x04)
  1104. {
  1105. Package (0x04)
  1106. {
  1107. 0xFFFF,
  1108. Zero,
  1109. Zero,
  1110. 0x11
  1111. },
  1112.  
  1113. Package (0x04)
  1114. {
  1115. 0xFFFF,
  1116. One,
  1117. Zero,
  1118. 0x12
  1119. },
  1120.  
  1121. Package (0x04)
  1122. {
  1123. 0xFFFF,
  1124. 0x02,
  1125. Zero,
  1126. 0x13
  1127. },
  1128.  
  1129. Package (0x04)
  1130. {
  1131. 0xFFFF,
  1132. 0x03,
  1133. Zero,
  1134. 0x10
  1135. }
  1136. })
  1137. Name (PR22, Package (0x04)
  1138. {
  1139. Package (0x04)
  1140. {
  1141. 0xFFFF,
  1142. Zero,
  1143. LNKC,
  1144. Zero
  1145. },
  1146.  
  1147. Package (0x04)
  1148. {
  1149. 0xFFFF,
  1150. One,
  1151. LNKC,
  1152. Zero
  1153. },
  1154.  
  1155. Package (0x04)
  1156. {
  1157. 0xFFFF,
  1158. 0x02,
  1159. LNKA,
  1160. Zero
  1161. },
  1162.  
  1163. Package (0x04)
  1164. {
  1165. 0xFFFF,
  1166. 0x03,
  1167. LNKB,
  1168. Zero
  1169. }
  1170. })
  1171. Name (AR22, Package (0x04)
  1172. {
  1173. Package (0x04)
  1174. {
  1175. 0xFFFF,
  1176. Zero,
  1177. Zero,
  1178. 0x12
  1179. },
  1180.  
  1181. Package (0x04)
  1182. {
  1183. 0xFFFF,
  1184. One,
  1185. Zero,
  1186. 0x13
  1187. },
  1188.  
  1189. Package (0x04)
  1190. {
  1191. 0xFFFF,
  1192. 0x02,
  1193. Zero,
  1194. 0x10
  1195. },
  1196.  
  1197. Package (0x04)
  1198. {
  1199. 0xFFFF,
  1200. 0x03,
  1201. Zero,
  1202. 0x11
  1203. }
  1204. })
  1205. Name (PR23, Package (0x04)
  1206. {
  1207. Package (0x04)
  1208. {
  1209. 0xFFFF,
  1210. Zero,
  1211. LNKD,
  1212. Zero
  1213. },
  1214.  
  1215. Package (0x04)
  1216. {
  1217. 0xFFFF,
  1218. One,
  1219. LNKA,
  1220. Zero
  1221. },
  1222.  
  1223. Package (0x04)
  1224. {
  1225. 0xFFFF,
  1226. 0x02,
  1227. LNKB,
  1228. Zero
  1229. },
  1230.  
  1231. Package (0x04)
  1232. {
  1233. 0xFFFF,
  1234. 0x03,
  1235. LNKC,
  1236. Zero
  1237. }
  1238. })
  1239. Name (AR23, Package (0x04)
  1240. {
  1241. Package (0x04)
  1242. {
  1243. 0xFFFF,
  1244. Zero,
  1245. Zero,
  1246. 0x13
  1247. },
  1248.  
  1249. Package (0x04)
  1250. {
  1251. 0xFFFF,
  1252. One,
  1253. Zero,
  1254. 0x10
  1255. },
  1256.  
  1257. Package (0x04)
  1258. {
  1259. 0xFFFF,
  1260. 0x02,
  1261. Zero,
  1262. 0x11
  1263. },
  1264.  
  1265. Package (0x04)
  1266. {
  1267. 0xFFFF,
  1268. 0x03,
  1269. Zero,
  1270. 0x12
  1271. }
  1272. })
  1273. Name (PR14, Package (0x02)
  1274. {
  1275. Package (0x04)
  1276. {
  1277. 0xFFFF,
  1278. Zero,
  1279. LNKA,
  1280. Zero
  1281. },
  1282.  
  1283. Package (0x04)
  1284. {
  1285. 0xFFFF,
  1286. One,
  1287. LNKB,
  1288. Zero
  1289. }
  1290. })
  1291. Name (AR14, Package (0x02)
  1292. {
  1293. Package (0x04)
  1294. {
  1295. 0xFFFF,
  1296. Zero,
  1297. Zero,
  1298. 0x10
  1299. },
  1300.  
  1301. Package (0x04)
  1302. {
  1303. 0xFFFF,
  1304. One,
  1305. Zero,
  1306. 0x11
  1307. }
  1308. })
  1309. Name (PR15, Package (0x01)
  1310. {
  1311. Package (0x04)
  1312. {
  1313. 0xFFFF,
  1314. Zero,
  1315. LNKB,
  1316. Zero
  1317. }
  1318. })
  1319. Name (AR15, Package (0x01)
  1320. {
  1321. Package (0x04)
  1322. {
  1323. 0xFFFF,
  1324. Zero,
  1325. Zero,
  1326. 0x11
  1327. }
  1328. })
  1329. Name (PR16, Package (0x01)
  1330. {
  1331. Package (0x04)
  1332. {
  1333. 0xFFFF,
  1334. Zero,
  1335. LNKC,
  1336. Zero
  1337. }
  1338. })
  1339. Name (AR16, Package (0x01)
  1340. {
  1341. Package (0x04)
  1342. {
  1343. 0xFFFF,
  1344. Zero,
  1345. Zero,
  1346. 0x12
  1347. }
  1348. })
  1349. Name (PR17, Package (0x01)
  1350. {
  1351. Package (0x04)
  1352. {
  1353. 0xFFFF,
  1354. Zero,
  1355. LNKD,
  1356. Zero
  1357. }
  1358. })
  1359. Name (AR17, Package (0x01)
  1360. {
  1361. Package (0x04)
  1362. {
  1363. 0xFFFF,
  1364. Zero,
  1365. Zero,
  1366. 0x13
  1367. }
  1368. })
  1369. Name (PR18, Package (0x01)
  1370. {
  1371. Package (0x04)
  1372. {
  1373. 0xFFFF,
  1374. Zero,
  1375. LNKA,
  1376. Zero
  1377. }
  1378. })
  1379. Name (AR18, Package (0x01)
  1380. {
  1381. Package (0x04)
  1382. {
  1383. 0xFFFF,
  1384. Zero,
  1385. Zero,
  1386. 0x14
  1387. }
  1388. })
  1389. Name (PRSA, ResourceTemplate ()
  1390. {
  1391. IRQ (Level, ActiveLow, Shared, )
  1392. {4,7,10,11,14,15}
  1393. })
  1394. Alias (PRSA, PRSB)
  1395. Alias (PRSA, PRSC)
  1396. Alias (PRSA, PRSD)
  1397. Alias (PRSA, PRSE)
  1398. Alias (PRSA, PRSF)
  1399. Alias (PRSA, PRSG)
  1400. Alias (PRSA, PRSH)
  1401. Device (PCI0)
  1402. {
  1403. Name (_HID, EisaId ("PNP0A08"))
  1404. Name (_CID, EisaId ("PNP0A03"))
  1405. Name (_ADR, 0x00180000)
  1406. Method (^BN00, 0, NotSerialized)
  1407. {
  1408. Return (Zero)
  1409. }
  1410.  
  1411. Method (_BBN, 0, NotSerialized)
  1412. {
  1413. Return (BN00 ())
  1414. }
  1415.  
  1416. Name (_UID, Zero)
  1417. Method (_PRT, 0, NotSerialized)
  1418. {
  1419. If (PICM)
  1420. {
  1421. Return (AR00)
  1422. }
  1423.  
  1424. Return (PR00)
  1425. }
  1426.  
  1427. Name (CPRB, One)
  1428. Name (STAV, 0x0F)
  1429. Name (BRB, 0x0000)
  1430. Name (BRL, 0x0100)
  1431. Name (IOB, 0x1000)
  1432. Name (IOL, 0xF000)
  1433. Name (MBB, 0x7F000000)
  1434. Name (MBL, 0x81000000)
  1435. Name (MABL, 0x00000000)
  1436. Name (MABH, 0x00000000)
  1437. Name (MALL, 0x00000000)
  1438. Name (MALH, 0x00000000)
  1439. Name (MAML, 0x00000000)
  1440. Name (MAMH, 0x00000000)
  1441. Name (CRS1, ResourceTemplate ()
  1442. {
  1443. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  1444. 0x0000, // Granularity
  1445. 0x0000, // Range Minimum
  1446. 0x007F, // Range Maximum
  1447. 0x0000, // Translation Offset
  1448. 0x0080, // Length
  1449. ,, )
  1450. IO (Decode16,
  1451. 0x0CF8, // Range Minimum
  1452. 0x0CF8, // Range Maximum
  1453. 0x01, // Alignment
  1454. 0x08, // Length
  1455. )
  1456. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1457. 0x0000, // Granularity
  1458. 0x0000, // Range Minimum
  1459. 0x0CF7, // Range Maximum
  1460. 0x0000, // Translation Offset
  1461. 0x0CF8, // Length
  1462. ,, , TypeStatic)
  1463. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1464. 0x0000, // Granularity
  1465. 0x0D00, // Range Minimum
  1466. 0x0FFF, // Range Maximum
  1467. 0x0000, // Translation Offset
  1468. 0x0300, // Length
  1469. ,, , TypeStatic)
  1470. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1471. 0x00000000, // Granularity
  1472. 0x000A0000, // Range Minimum
  1473. 0x000BFFFF, // Range Maximum
  1474. 0x00000000, // Translation Offset
  1475. 0x00020000, // Length
  1476. ,, , AddressRangeMemory, TypeStatic)
  1477. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1478. 0x00000000, // Granularity
  1479. 0x000C8000, // Range Minimum
  1480. 0x000DFFFF, // Range Maximum
  1481. 0x00000000, // Translation Offset
  1482. 0x00018000, // Length
  1483. ,, , AddressRangeMemory, TypeStatic)
  1484. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1485. 0x00000000, // Granularity
  1486. 0x02000000, // Range Minimum
  1487. 0xFFDFFFFF, // Range Maximum
  1488. 0x00000000, // Translation Offset
  1489. 0xFDFC0000, // Length
  1490. ,, , AddressRangeMemory, TypeStatic)
  1491. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1492. 0x0000000000000000, // Granularity
  1493. 0x0000000000000000, // Range Minimum
  1494. 0x0000000000000000, // Range Maximum
  1495. 0x0000000000000000, // Translation Offset
  1496. 0x0000000000000000, // Length
  1497. ,, , AddressRangeMemory, TypeStatic)
  1498. })
  1499. Name (CRS2, ResourceTemplate ()
  1500. {
  1501. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  1502. 0x0000, // Granularity
  1503. 0x0080, // Range Minimum
  1504. 0x00FF, // Range Maximum
  1505. 0x0000, // Translation Offset
  1506. 0x0080, // Length
  1507. ,, )
  1508. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1509. 0x0000, // Granularity
  1510. 0x0000, // Range Minimum
  1511. 0x0CF7, // Range Maximum
  1512. 0x0000, // Translation Offset
  1513. 0x0CF8, // Length
  1514. ,, , TypeStatic)
  1515. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1516. 0x00000000, // Granularity
  1517. 0x80000000, // Range Minimum
  1518. 0xFFFFFFFF, // Range Maximum
  1519. 0x00000000, // Translation Offset
  1520. 0x80000000, // Length
  1521. ,, , AddressRangeMemory, TypeStatic)
  1522. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1523. 0x0000000000000000, // Granularity
  1524. 0x0000000000000000, // Range Minimum
  1525. 0x0000000000000000, // Range Maximum
  1526. 0x0000000000000000, // Translation Offset
  1527. 0x0000000000000000, // Length
  1528. ,, , AddressRangeMemory, TypeStatic)
  1529. })
  1530. Method (_STA, 0, NotSerialized)
  1531. {
  1532. Return (STAV)
  1533. }
  1534.  
  1535. Method (_CRS, 0, NotSerialized)
  1536. {
  1537. BreakPoint
  1538. If (CPRB)
  1539. {
  1540. CreateWordField (CRS1, 0x08, MIN0)
  1541. CreateWordField (CRS1, 0x0A, MAX0)
  1542. CreateWordField (CRS1, 0x0E, LEN0)
  1543. Store (BRB, MIN0)
  1544. Store (BRL, LEN0)
  1545. Store (LEN0, Local0)
  1546. Add (MIN0, Decrement (Local0), MAX0)
  1547. CreateWordField (CRS1, 0x30, MIN1)
  1548. CreateWordField (CRS1, 0x32, MAX1)
  1549. CreateWordField (CRS1, 0x36, LEN1)
  1550. If (LEqual (IOB, 0x1000))
  1551. {
  1552. Store (IOL, Local0)
  1553. Add (IOB, Decrement (Local0), MAX1)
  1554. Subtract (MAX1, MIN1, Local0)
  1555. Add (Local0, One, LEN1)
  1556. }
  1557. Else
  1558. {
  1559. Store (IOB, MIN1)
  1560. Store (IOL, LEN1)
  1561. Store (LEN1, Local0)
  1562. Add (MIN1, Decrement (Local0), MAX1)
  1563. }
  1564.  
  1565. CreateDWordField (CRS1, 0x76, MIN3)
  1566. CreateDWordField (CRS1, 0x7A, MAX3)
  1567. CreateDWordField (CRS1, 0x82, LEN3)
  1568. Store (MBB, MIN3)
  1569. Store (MBL, LEN3)
  1570. Store (LEN3, Local0)
  1571. Add (MIN3, Decrement (Local0), MAX3)
  1572. If (LOr (MALH, MALL))
  1573. {
  1574. CreateDWordField (CRS1, 0x94, MN8L)
  1575. Add (0x94, 0x04, Local0)
  1576. CreateDWordField (CRS1, Local0, MN8H)
  1577. Store (MABL, MN8L)
  1578. Store (MABH, MN8H)
  1579. CreateDWordField (CRS1, 0x9C, MX8L)
  1580. Add (0x9C, 0x04, Local1)
  1581. CreateDWordField (CRS1, Local1, MX8H)
  1582. CreateDWordField (CRS1, 0xAC, LN8L)
  1583. Add (0xAC, 0x04, Local2)
  1584. CreateDWordField (CRS1, Local2, LN8H)
  1585. Store (MABL, MN8L)
  1586. Store (MABH, MN8H)
  1587. Store (MALL, LN8L)
  1588. Store (MALH, LN8H)
  1589. Store (MAML, MX8L)
  1590. Store (MAMH, MX8H)
  1591. }
  1592.  
  1593. Return (CRS1)
  1594. }
  1595. Else
  1596. {
  1597. CreateWordField (CRS2, 0x08, MIN2)
  1598. CreateWordField (CRS2, 0x0A, MAX2)
  1599. CreateWordField (CRS2, 0x0E, LEN2)
  1600. Store (BRB, MIN2)
  1601. Store (BRL, LEN2)
  1602. Store (LEN2, Local1)
  1603. Add (MIN2, Decrement (Local1), MAX2)
  1604. CreateWordField (CRS2, 0x18, MIN4)
  1605. CreateWordField (CRS2, 0x1A, MAX4)
  1606. CreateWordField (CRS2, 0x1E, LEN4)
  1607. Store (IOB, MIN4)
  1608. Store (IOL, LEN4)
  1609. Store (LEN4, Local1)
  1610. Add (MIN4, Decrement (Local1), MAX4)
  1611. CreateDWordField (CRS2, 0x2A, MIN5)
  1612. CreateDWordField (CRS2, 0x2E, MAX5)
  1613. CreateDWordField (CRS2, 0x36, LEN5)
  1614. Store (MBB, MIN5)
  1615. Store (MBL, LEN5)
  1616. Store (LEN5, Local1)
  1617. Add (MIN5, Decrement (Local1), MAX5)
  1618. If (LOr (MALH, MALL))
  1619. {
  1620. CreateDWordField (CRS2, 0x48, MN9L)
  1621. Add (0x48, 0x04, Local0)
  1622. CreateDWordField (CRS2, Local0, MN9H)
  1623. CreateDWordField (CRS2, 0x50, MX9L)
  1624. Add (0x50, 0x04, Local1)
  1625. CreateDWordField (CRS2, Local1, MX9H)
  1626. CreateDWordField (CRS2, 0x60, LN9L)
  1627. Add (0x60, 0x04, Local2)
  1628. CreateDWordField (CRS2, Local2, LN9H)
  1629. Store (MABL, MN9L)
  1630. Store (MABH, MN9H)
  1631. Store (MALL, LN9L)
  1632. Store (MALH, LN9H)
  1633. Store (MAML, MX9L)
  1634. Store (MAMH, MX9H)
  1635. }
  1636.  
  1637. Return (CRS2)
  1638. }
  1639. }
  1640.  
  1641. Scope (\_SB)
  1642. {
  1643. Scope (PCI0)
  1644. {
  1645. Method (XCMP, 2, NotSerialized)
  1646. {
  1647. If (LNotEqual (0x10, SizeOf (Arg0)))
  1648. {
  1649. Return (Zero)
  1650. }
  1651.  
  1652. If (LNotEqual (0x10, SizeOf (Arg1)))
  1653. {
  1654. Return (Zero)
  1655. }
  1656.  
  1657. Store (Zero, Local0)
  1658. While (LLess (Local0, 0x10))
  1659. {
  1660. If (LNotEqual (DerefOf (Index (Arg0, Local0)), DerefOf (Index (
  1661. Arg1, Local0))))
  1662. {
  1663. Return (Zero)
  1664. }
  1665.  
  1666. Increment (Local0)
  1667. }
  1668.  
  1669. Return (One)
  1670. }
  1671.  
  1672. Device (AMDN)
  1673. {
  1674. Name (_HID, EisaId ("PNP0C01"))
  1675. Name (_UID, 0xC8)
  1676. Name (_STA, 0x0F)
  1677. Name (NPTR, ResourceTemplate ()
  1678. {
  1679. Memory32Fixed (ReadWrite,
  1680. 0x00000000, // Address Base
  1681. 0x00000000, // Address Length
  1682. )
  1683. })
  1684. Method (_CRS, 0, NotSerialized)
  1685. {
  1686. CreateDWordField (NPTR, 0x08, PL)
  1687. CreateDWordField (NPTR, 0x04, PB)
  1688. Store (PEBS, PB)
  1689. Store (PEBL, PL)
  1690. Return (NPTR)
  1691. }
  1692. }
  1693. }
  1694. }
  1695.  
  1696. Method (NPTS, 1, NotSerialized)
  1697. {
  1698. }
  1699.  
  1700. Method (NWAK, 1, NotSerialized)
  1701. {
  1702. }
  1703.  
  1704. Device (SMBS)
  1705. {
  1706. Name (_ADR, 0x00140000)
  1707. OperationRegion (SMBS, PCI_Config, Zero, 0x0100)
  1708. Field (SMBS, AnyAcc, NoLock, Preserve)
  1709. {
  1710. Offset (0x08),
  1711. REV, 8,
  1712. Offset (0x62),
  1713. I1F, 1,
  1714. I12F, 1,
  1715. , 2,
  1716. MT3A, 1,
  1717. Offset (0xF8),
  1718. EIDX, 8,
  1719. Offset (0xFC),
  1720. EDAT, 32
  1721. }
  1722.  
  1723. IndexField (EIDX, EDAT, ByteAcc, NoLock, Preserve)
  1724. {
  1725. Offset (0x04),
  1726. Offset (0x05),
  1727. , 3,
  1728. G39E, 1,
  1729. G41E, 1,
  1730. Offset (0x06),
  1731. Offset (0x07),
  1732. , 3,
  1733. G39O, 1,
  1734. G41O, 1
  1735. }
  1736.  
  1737. OperationRegion (WIDE, PCI_Config, 0xAD, One)
  1738. Field (WIDE, AnyAcc, NoLock, Preserve)
  1739. {
  1740. DUM1, 4,
  1741. SOPT, 1
  1742. }
  1743. }
  1744.  
  1745. Device (IDEC)
  1746. {
  1747. Name (_ADR, 0x00140001)
  1748. Name (UDMT, Package (0x08)
  1749. {
  1750. 0x78,
  1751. 0x5A,
  1752. 0x3C,
  1753. 0x2D,
  1754. 0x1E,
  1755. 0x14,
  1756. 0x0F,
  1757. Zero
  1758. })
  1759. Name (PIOT, Package (0x06)
  1760. {
  1761. 0x0258,
  1762. 0x0186,
  1763. 0x010E,
  1764. 0xB4,
  1765. 0x78,
  1766. Zero
  1767. })
  1768. Name (PITR, Package (0x06)
  1769. {
  1770. 0x99,
  1771. 0x47,
  1772. 0x34,
  1773. 0x22,
  1774. 0x20,
  1775. 0x99
  1776. })
  1777. Name (MDMT, Package (0x04)
  1778. {
  1779. 0x01E0,
  1780. 0x96,
  1781. 0x78,
  1782. Zero
  1783. })
  1784. Name (MDTR, Package (0x04)
  1785. {
  1786. 0x77,
  1787. 0x21,
  1788. 0x20,
  1789. 0xFF
  1790. })
  1791. OperationRegion (IDE, PCI_Config, 0x40, 0x20)
  1792. Field (IDE, AnyAcc, NoLock, Preserve)
  1793. {
  1794. PPIT, 16,
  1795. SPIT, 16,
  1796. PMDT, 16,
  1797. SMDT, 16,
  1798. PPIC, 8,
  1799. SPIC, 8,
  1800. PPIM, 8,
  1801. SPIM, 8,
  1802. Offset (0x14),
  1803. PUDC, 2,
  1804. SUDC, 2,
  1805. Offset (0x16),
  1806. PUDM, 8,
  1807. SUDM, 8
  1808. }
  1809.  
  1810. Method (GETT, 1, NotSerialized)
  1811. {
  1812. Store (And (Arg0, 0x0F), Local0)
  1813. Store (ShiftRight (Arg0, 0x04), Local1)
  1814. Return (Multiply (0x1E, Add (Add (Local0, One), Add (Local1,
  1815. One))))
  1816. }
  1817.  
  1818. Method (GTM, 1, NotSerialized)
  1819. {
  1820. CreateByteField (Arg0, Zero, PIT1)
  1821. CreateByteField (Arg0, One, PIT0)
  1822. CreateByteField (Arg0, 0x02, MDT1)
  1823. CreateByteField (Arg0, 0x03, MDT0)
  1824. CreateByteField (Arg0, 0x04, PICX)
  1825. CreateByteField (Arg0, 0x05, UDCX)
  1826. CreateByteField (Arg0, 0x06, UDMX)
  1827. Name (BUF, Buffer (0x14)
  1828. {
  1829. /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  1830. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  1831. /* 0010 */ 0x00, 0x00, 0x00, 0x00
  1832. })
  1833. CreateDWordField (BUF, Zero, PIO0)
  1834. CreateDWordField (BUF, 0x04, DMA0)
  1835. CreateDWordField (BUF, 0x08, PIO1)
  1836. CreateDWordField (BUF, 0x0C, DMA1)
  1837. CreateDWordField (BUF, 0x10, FLAG)
  1838. If (And (PICX, One))
  1839. {
  1840. Return (BUF)
  1841. }
  1842.  
  1843. Store (GETT (PIT0), PIO0)
  1844. Store (GETT (PIT1), PIO1)
  1845. If (And (UDCX, One))
  1846. {
  1847. Or (FLAG, One, FLAG)
  1848. Store (DerefOf (Index (UDMT, And (UDMX, 0x0F))), DMA0)
  1849. }
  1850. Else
  1851. {
  1852. Store (GETT (MDT0), DMA0)
  1853. }
  1854.  
  1855. If (And (UDCX, 0x02))
  1856. {
  1857. Or (FLAG, 0x04, FLAG)
  1858. Store (DerefOf (Index (UDMT, ShiftRight (UDMX, 0x04))), DMA1)
  1859. }
  1860. Else
  1861. {
  1862. Store (GETT (MDT1), DMA1)
  1863. }
  1864.  
  1865. Or (FLAG, 0x1A, FLAG)
  1866. Return (BUF)
  1867. }
  1868.  
  1869. Method (STM, 3, NotSerialized)
  1870. {
  1871. CreateDWordField (Arg0, Zero, PIO0)
  1872. CreateDWordField (Arg0, 0x04, DMA0)
  1873. CreateDWordField (Arg0, 0x08, PIO1)
  1874. CreateDWordField (Arg0, 0x0C, DMA1)
  1875. CreateDWordField (Arg0, 0x10, FLAG)
  1876. Name (BUF, Buffer (0x07)
  1877. {
  1878. 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00
  1879. })
  1880. CreateByteField (BUF, Zero, PIT1)
  1881. CreateByteField (BUF, One, PIT0)
  1882. CreateByteField (BUF, 0x02, MDT1)
  1883. CreateByteField (BUF, 0x03, MDT0)
  1884. CreateByteField (BUF, 0x04, PIMX)
  1885. CreateByteField (BUF, 0x05, UDCX)
  1886. CreateByteField (BUF, 0x06, UDMX)
  1887. Store (Match (PIOT, MLE, PIO0, MTR, Zero, Zero), Local0)
  1888. Divide (Local0, 0x05, Local0)
  1889. Store (Match (PIOT, MLE, PIO1, MTR, Zero, Zero), Local1)
  1890. Divide (Local1, 0x05, Local1)
  1891. Store (Or (ShiftLeft (Local1, 0x04), Local0), PIMX)
  1892. Store (DerefOf (Index (PITR, Local0)), PIT0)
  1893. Store (DerefOf (Index (PITR, Local1)), PIT1)
  1894. If (And (FLAG, One))
  1895. {
  1896. Store (Match (UDMT, MLE, DMA0, MTR, Zero, Zero), Local0)
  1897. Divide (Local0, 0x07, Local0)
  1898. Or (UDMX, Local0, UDMX)
  1899. Or (UDCX, One, UDCX)
  1900. }
  1901. Else
  1902. {
  1903. If (LNotEqual (DMA0, 0xFFFFFFFF))
  1904. {
  1905. Store (Match (MDMT, MLE, DMA0, MTR, Zero, Zero), Local0)
  1906. Store (DerefOf (Index (MDTR, Local0)), MDT0)
  1907. }
  1908. }
  1909.  
  1910. If (And (FLAG, 0x04))
  1911. {
  1912. Store (Match (UDMT, MLE, DMA1, MTR, Zero, Zero), Local0)
  1913. Divide (Local0, 0x07, Local0)
  1914. Or (UDMX, ShiftLeft (Local0, 0x04), UDMX)
  1915. Or (UDCX, 0x02, UDCX)
  1916. }
  1917. Else
  1918. {
  1919. If (LNotEqual (DMA1, 0xFFFFFFFF))
  1920. {
  1921. Store (Match (MDMT, MLE, DMA1, MTR, Zero, Zero), Local0)
  1922. Store (DerefOf (Index (MDTR, Local0)), MDT1)
  1923. }
  1924. }
  1925.  
  1926. Return (BUF)
  1927. }
  1928.  
  1929. Method (GTF, 2, NotSerialized)
  1930. {
  1931. CreateByteField (Arg1, Zero, MDT1)
  1932. CreateByteField (Arg1, One, MDT0)
  1933. CreateByteField (Arg1, 0x02, PIMX)
  1934. CreateByteField (Arg1, 0x03, UDCX)
  1935. CreateByteField (Arg1, 0x04, UDMX)
  1936. If (LEqual (Arg0, 0xA0))
  1937. {
  1938. Store (And (PIMX, 0x0F), Local0)
  1939. Store (MDT0, Local1)
  1940. And (UDCX, One, Local2)
  1941. Store (And (UDMX, 0x0F), Local3)
  1942. }
  1943. Else
  1944. {
  1945. Store (ShiftRight (PIMX, 0x04), Local0)
  1946. Store (MDT1, Local1)
  1947. And (UDCX, 0x02, Local2)
  1948. Store (ShiftRight (UDMX, 0x04), Local3)
  1949. }
  1950.  
  1951. Name (BUF, Buffer (0x15)
  1952. {
  1953. /* 0000 */ 0x03, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x03,
  1954. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xFF, 0xEF, 0x00, 0x00,
  1955. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0xF5
  1956. })
  1957. CreateByteField (BUF, One, PMOD)
  1958. CreateByteField (BUF, 0x08, DMOD)
  1959. CreateByteField (BUF, 0x05, CMDA)
  1960. CreateByteField (BUF, 0x0C, CMDB)
  1961. CreateByteField (BUF, 0x13, CMDC)
  1962. Store (Arg0, CMDA)
  1963. Store (Arg0, CMDB)
  1964. Store (Arg0, CMDC)
  1965. Or (Local0, 0x08, PMOD)
  1966. If (Local2)
  1967. {
  1968. Or (Local3, 0x40, DMOD)
  1969. }
  1970. Else
  1971. {
  1972. Store (Match (MDMT, MLE, GETT (Local1), MTR, Zero, Zero), Local4)
  1973. If (LLess (Local4, 0x03))
  1974. {
  1975. Or (0x20, Local4, DMOD)
  1976. }
  1977. }
  1978.  
  1979. Return (BUF)
  1980. }
  1981.  
  1982. Device (PRID)
  1983. {
  1984. Name (_ADR, Zero)
  1985. Method (_GTM, 0, NotSerialized)
  1986. {
  1987. Name (BUF, Buffer (0x07)
  1988. {
  1989. 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00
  1990. })
  1991. CreateWordField (BUF, Zero, VPIT)
  1992. CreateWordField (BUF, 0x02, VMDT)
  1993. CreateByteField (BUF, 0x04, VPIC)
  1994. CreateByteField (BUF, 0x05, VUDC)
  1995. CreateByteField (BUF, 0x06, VUDM)
  1996. If (LOr (LGreaterEqual (^^^SMBS.REV, 0x3A), ^^^SMBS.SOPT))
  1997. {
  1998. Store (PPIT, VPIT)
  1999. Store (PMDT, VMDT)
  2000. Store (PPIC, VPIC)
  2001. Store (PUDC, VUDC)
  2002. Store (PUDM, VUDM)
  2003. }
  2004. Else
  2005. {
  2006. Store (SPIT, VPIT)
  2007. Store (SMDT, VMDT)
  2008. Store (SPIC, VPIC)
  2009. Store (SUDC, VUDC)
  2010. Store (SUDM, VUDM)
  2011. }
  2012.  
  2013. Return (GTM (BUF))
  2014. }
  2015.  
  2016. Method (_STM, 3, NotSerialized)
  2017. {
  2018. Name (BUF, Buffer (0x07)
  2019. {
  2020. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  2021. })
  2022. CreateWordField (BUF, Zero, VPIT)
  2023. CreateWordField (BUF, 0x02, VMDT)
  2024. CreateByteField (BUF, 0x04, VPIM)
  2025. CreateByteField (BUF, 0x05, VUDC)
  2026. CreateByteField (BUF, 0x06, VUDM)
  2027. Store (STM (Arg0, Arg1, Arg2), BUF)
  2028. If (LOr (LGreaterEqual (^^^SMBS.REV, 0x3A), ^^^SMBS.SOPT))
  2029. {
  2030. Store (VPIT, PPIT)
  2031. Store (VMDT, PMDT)
  2032. Store (VPIM, PPIM)
  2033. Store (VUDC, PUDC)
  2034. Store (VUDM, PUDM)
  2035. }
  2036. Else
  2037. {
  2038. Store (VPIT, SPIT)
  2039. Store (VMDT, SMDT)
  2040. Store (VPIM, SPIM)
  2041. Store (VUDC, SUDC)
  2042. Store (VUDM, SUDM)
  2043. }
  2044. }
  2045.  
  2046. Device (P_D0)
  2047. {
  2048. Name (_ADR, Zero)
  2049. Method (_GTF, 0, NotSerialized)
  2050. {
  2051. Name (BUF, Buffer (0x05)
  2052. {
  2053. 0x00, 0x00, 0x00, 0x00, 0x00
  2054. })
  2055. CreateWordField (BUF, Zero, VMDT)
  2056. CreateByteField (BUF, 0x02, VPIM)
  2057. CreateByteField (BUF, 0x03, VUDC)
  2058. CreateByteField (BUF, 0x04, VUDM)
  2059. If (LOr (LGreaterEqual (^^^^SMBS.REV, 0x3A), ^^^^SMBS.SOPT))
  2060. {
  2061. Store (PMDT, VMDT)
  2062. Store (PPIM, VPIM)
  2063. Store (PUDC, VUDC)
  2064. Store (PUDM, VUDM)
  2065. }
  2066. Else
  2067. {
  2068. Store (SMDT, VMDT)
  2069. Store (SPIM, VPIM)
  2070. Store (SUDC, VUDC)
  2071. Store (SUDM, VUDM)
  2072. }
  2073.  
  2074. Return (GTF (0xA0, BUF))
  2075. }
  2076. }
  2077.  
  2078. Device (P_D1)
  2079. {
  2080. Name (_ADR, One)
  2081. Method (_GTF, 0, NotSerialized)
  2082. {
  2083. Name (BUF, Buffer (0x05)
  2084. {
  2085. 0x00, 0x00, 0x00, 0x00, 0x00
  2086. })
  2087. CreateWordField (BUF, Zero, VMDT)
  2088. CreateByteField (BUF, 0x02, VPIM)
  2089. CreateByteField (BUF, 0x03, VUDC)
  2090. CreateByteField (BUF, 0x04, VUDM)
  2091. If (LOr (LGreaterEqual (^^^^SMBS.REV, 0x3A), ^^^^SMBS.SOPT))
  2092. {
  2093. Store (PMDT, VMDT)
  2094. Store (PPIM, VPIM)
  2095. Store (PUDC, VUDC)
  2096. Store (PUDM, VUDM)
  2097. }
  2098. Else
  2099. {
  2100. Store (SMDT, VMDT)
  2101. Store (SPIM, VPIM)
  2102. Store (SUDC, VUDC)
  2103. Store (SUDM, VUDM)
  2104. }
  2105.  
  2106. Return (GTF (0xB0, BUF))
  2107. }
  2108. }
  2109. }
  2110.  
  2111. Device (SECD)
  2112. {
  2113. Name (_ADR, One)
  2114. Method (_GTM, 0, NotSerialized)
  2115. {
  2116. Name (BUF, Buffer (0x07)
  2117. {
  2118. 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00
  2119. })
  2120. CreateWordField (BUF, Zero, VPIT)
  2121. CreateWordField (BUF, 0x02, VMDT)
  2122. CreateByteField (BUF, 0x04, VPIC)
  2123. CreateByteField (BUF, 0x05, VUDC)
  2124. CreateByteField (BUF, 0x06, VUDM)
  2125. If (LOr (LGreaterEqual (^^^SMBS.REV, 0x3A), ^^^SMBS.SOPT))
  2126. {
  2127. Store (SPIT, VPIT)
  2128. Store (SMDT, VMDT)
  2129. Store (SPIC, VPIC)
  2130. Store (SUDC, VUDC)
  2131. Store (SUDM, VUDM)
  2132. }
  2133. Else
  2134. {
  2135. Store (PPIT, VPIT)
  2136. Store (PMDT, VMDT)
  2137. Store (PPIC, VPIC)
  2138. Store (PUDC, VUDC)
  2139. Store (PUDM, VUDM)
  2140. }
  2141.  
  2142. Return (GTM (BUF))
  2143. }
  2144.  
  2145. Method (_STM, 3, NotSerialized)
  2146. {
  2147. Name (BUF, Buffer (0x07)
  2148. {
  2149. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  2150. })
  2151. CreateWordField (BUF, Zero, VPIT)
  2152. CreateWordField (BUF, 0x02, VMDT)
  2153. CreateByteField (BUF, 0x04, VPIM)
  2154. CreateByteField (BUF, 0x05, VUDC)
  2155. CreateByteField (BUF, 0x06, VUDM)
  2156. Store (STM (Arg0, Arg1, Arg2), BUF)
  2157. If (LOr (LGreaterEqual (^^^SMBS.REV, 0x3A), ^^^SMBS.SOPT))
  2158. {
  2159. Store (VPIT, SPIT)
  2160. Store (VMDT, SMDT)
  2161. Store (VPIM, SPIM)
  2162. Store (VUDC, SUDC)
  2163. Store (VUDM, SUDM)
  2164. }
  2165. Else
  2166. {
  2167. Store (VPIT, PPIT)
  2168. Store (VMDT, PMDT)
  2169. Store (VPIM, PPIM)
  2170. Store (VUDC, PUDC)
  2171. Store (VUDM, PUDM)
  2172. }
  2173. }
  2174.  
  2175. Device (S_D0)
  2176. {
  2177. Name (_ADR, Zero)
  2178. Method (_GTF, 0, NotSerialized)
  2179. {
  2180. Name (BUF, Buffer (0x05)
  2181. {
  2182. 0x00, 0x00, 0x00, 0x00, 0x00
  2183. })
  2184. CreateWordField (BUF, Zero, VMDT)
  2185. CreateByteField (BUF, 0x02, VPIM)
  2186. CreateByteField (BUF, 0x03, VUDC)
  2187. CreateByteField (BUF, 0x04, VUDM)
  2188. If (LOr (LGreaterEqual (^^^^SMBS.REV, 0x3A), ^^^^SMBS.SOPT))
  2189. {
  2190. Store (SMDT, VMDT)
  2191. Store (SPIM, VPIM)
  2192. Store (SUDC, VUDC)
  2193. Store (SUDM, VUDM)
  2194. }
  2195. Else
  2196. {
  2197. Store (PMDT, VMDT)
  2198. Store (PPIM, VPIM)
  2199. Store (PUDC, VUDC)
  2200. Store (PUDM, VUDM)
  2201. }
  2202.  
  2203. Return (GTF (0xA0, BUF))
  2204. }
  2205. }
  2206.  
  2207. Device (S_D1)
  2208. {
  2209. Name (_ADR, One)
  2210. Method (_GTF, 0, NotSerialized)
  2211. {
  2212. Name (BUF, Buffer (0x05)
  2213. {
  2214. 0x00, 0x00, 0x00, 0x00, 0x00
  2215. })
  2216. CreateWordField (BUF, Zero, VMDT)
  2217. CreateByteField (BUF, 0x02, VPIM)
  2218. CreateByteField (BUF, 0x03, VUDC)
  2219. CreateByteField (BUF, 0x04, VUDM)
  2220. If (LOr (LGreaterEqual (^^^^SMBS.REV, 0x3A), ^^^^SMBS.SOPT))
  2221. {
  2222. Store (SMDT, VMDT)
  2223. Store (SPIM, VPIM)
  2224. Store (SUDC, VUDC)
  2225. Store (SUDM, VUDM)
  2226. }
  2227. Else
  2228. {
  2229. Store (PMDT, VMDT)
  2230. Store (PPIM, VPIM)
  2231. Store (PUDC, VUDC)
  2232. Store (PUDM, VUDM)
  2233. }
  2234.  
  2235. Return (GTF (0xB0, BUF))
  2236. }
  2237. }
  2238. }
  2239. }
  2240.  
  2241. Device (SBAZ)
  2242. {
  2243. Name (_ADR, 0x00140002)
  2244. OperationRegion (PCI, PCI_Config, Zero, 0x0100)
  2245. Field (PCI, AnyAcc, NoLock, Preserve)
  2246. {
  2247. Offset (0x42),
  2248. DNSP, 1,
  2249. DNSO, 1,
  2250. ENSR, 1
  2251. }
  2252.  
  2253. Method (_PRW, 0, NotSerialized)
  2254. {
  2255. Return (GPRW (0x1B, 0x04))
  2256. }
  2257. }
  2258.  
  2259. Device (SBRG)
  2260. {
  2261. Name (_ADR, 0x00140003)
  2262. OperationRegion (RMBS, PCI_Config, Zero, 0x0100)
  2263. Field (RMBS, ByteAcc, NoLock, Preserve)
  2264. {
  2265. Offset (0x6C),
  2266. LR2S, 16,
  2267. LR2E, 16
  2268. }
  2269.  
  2270. Method (SPTS, 1, NotSerialized)
  2271. {
  2272. }
  2273.  
  2274. Method (SWAK, 1, NotSerialized)
  2275. {
  2276. }
  2277.  
  2278. Device (S800)
  2279. {
  2280. Name (_HID, EisaId ("PNP0C02"))
  2281. Name (_UID, 0x0700)
  2282. Name (_STA, 0x0F)
  2283. Name (CRS, ResourceTemplate ()
  2284. {
  2285. IO (Decode16,
  2286. 0x040B, // Range Minimum
  2287. 0x040B, // Range Maximum
  2288. 0x00, // Alignment
  2289. 0x01, // Length
  2290. )
  2291. IO (Decode16,
  2292. 0x04D6, // Range Minimum
  2293. 0x04D6, // Range Maximum
  2294. 0x00, // Alignment
  2295. 0x01, // Length
  2296. )
  2297. IO (Decode16,
  2298. 0x0C00, // Range Minimum
  2299. 0x0C00, // Range Maximum
  2300. 0x00, // Alignment
  2301. 0x02, // Length
  2302. )
  2303. IO (Decode16,
  2304. 0x0C14, // Range Minimum
  2305. 0x0C14, // Range Maximum
  2306. 0x00, // Alignment
  2307. 0x01, // Length
  2308. )
  2309. IO (Decode16,
  2310. 0x0C50, // Range Minimum
  2311. 0x0C50, // Range Maximum
  2312. 0x00, // Alignment
  2313. 0x02, // Length
  2314. )
  2315. IO (Decode16,
  2316. 0x0C52, // Range Minimum
  2317. 0x0C52, // Range Maximum
  2318. 0x00, // Alignment
  2319. 0x01, // Length
  2320. )
  2321. IO (Decode16,
  2322. 0x0C6C, // Range Minimum
  2323. 0x0C6C, // Range Maximum
  2324. 0x00, // Alignment
  2325. 0x01, // Length
  2326. )
  2327. IO (Decode16,
  2328. 0x0C6F, // Range Minimum
  2329. 0x0C6F, // Range Maximum
  2330. 0x00, // Alignment
  2331. 0x01, // Length
  2332. )
  2333. IO (Decode16,
  2334. 0x0CD0, // Range Minimum
  2335. 0x0CD0, // Range Maximum
  2336. 0x00, // Alignment
  2337. 0x02, // Length
  2338. )
  2339. IO (Decode16,
  2340. 0x0CD2, // Range Minimum
  2341. 0x0CD2, // Range Maximum
  2342. 0x00, // Alignment
  2343. 0x02, // Length
  2344. )
  2345. IO (Decode16,
  2346. 0x0CD4, // Range Minimum
  2347. 0x0CD4, // Range Maximum
  2348. 0x00, // Alignment
  2349. 0x02, // Length
  2350. )
  2351. IO (Decode16,
  2352. 0x0CD6, // Range Minimum
  2353. 0x0CD6, // Range Maximum
  2354. 0x00, // Alignment
  2355. 0x02, // Length
  2356. )
  2357. IO (Decode16,
  2358. 0x0CD8, // Range Minimum
  2359. 0x0CD8, // Range Maximum
  2360. 0x00, // Alignment
  2361. 0x08, // Length
  2362. )
  2363. IO (Decode16,
  2364. 0x0000, // Range Minimum
  2365. 0x0000, // Range Maximum
  2366. 0x00, // Alignment
  2367. 0x00, // Length
  2368. )
  2369. IO (Decode16,
  2370. 0x0000, // Range Minimum
  2371. 0x0000, // Range Maximum
  2372. 0x00, // Alignment
  2373. 0x00, // Length
  2374. )
  2375. IO (Decode16,
  2376. 0x0000, // Range Minimum
  2377. 0x0000, // Range Maximum
  2378. 0x00, // Alignment
  2379. 0x00, // Length
  2380. )
  2381. IO (Decode16,
  2382. 0x0000, // Range Minimum
  2383. 0x0000, // Range Maximum
  2384. 0x00, // Alignment
  2385. 0x00, // Length
  2386. )
  2387. IO (Decode16,
  2388. 0x0900, // Range Minimum
  2389. 0x0900, // Range Maximum
  2390. 0x00, // Alignment
  2391. 0x10, // Length
  2392. )
  2393. IO (Decode16,
  2394. 0x0910, // Range Minimum
  2395. 0x0910, // Range Maximum
  2396. 0x00, // Alignment
  2397. 0x10, // Length
  2398. )
  2399. IO (Decode16,
  2400. 0xFE00, // Range Minimum
  2401. 0xFE00, // Range Maximum
  2402. 0x00, // Alignment
  2403. 0xFF, // Length
  2404. )
  2405. IO (Decode16,
  2406. 0x0060, // Range Minimum
  2407. 0x0060, // Range Maximum
  2408. 0x00, // Alignment
  2409. 0x00, // Length
  2410. )
  2411. IO (Decode16,
  2412. 0x0064, // Range Minimum
  2413. 0x0064, // Range Maximum
  2414. 0x00, // Alignment
  2415. 0x00, // Length
  2416. )
  2417. Memory32Fixed (ReadWrite,
  2418. 0x00000000, // Address Base
  2419. 0x00000000, // Address Length
  2420. )
  2421. Memory32Fixed (ReadWrite,
  2422. 0xFEE00000, // Address Base
  2423. 0x00001000, // Address Length
  2424. )
  2425. Memory32Fixed (ReadWrite,
  2426. 0xFED80000, // Address Base
  2427. 0x00010000, // Address Length
  2428. )
  2429. Memory32Fixed (ReadWrite,
  2430. 0xFED61000, // Address Base
  2431. 0x00010000, // Address Length
  2432. )
  2433. Memory32Fixed (ReadWrite,
  2434. 0x00000000, // Address Base
  2435. 0x00000000, // Address Length
  2436. )
  2437. Memory32Fixed (ReadWrite,
  2438. 0x00000000, // Address Base
  2439. 0x00000000, // Address Length
  2440. )
  2441. Memory32Fixed (ReadWrite,
  2442. 0x00000000, // Address Base
  2443. 0x00000000, // Address Length
  2444. )
  2445. })
  2446. Method (_CRS, 0, NotSerialized)
  2447. {
  2448. CreateWordField (CRS, 0x6A, PBB)
  2449. CreateWordField (CRS, 0x6C, PBH)
  2450. CreateByteField (CRS, 0x6F, PML)
  2451. Store (PMBS, PBB)
  2452. Store (PMBS, PBH)
  2453. Store (PMLN, PML)
  2454. If (SMBB)
  2455. {
  2456. CreateWordField (CRS, 0x82, SMB1)
  2457. CreateWordField (CRS, 0x84, SMH1)
  2458. CreateByteField (CRS, 0x87, SML1)
  2459. Store (SMBB, SMB1)
  2460. Store (SMBB, SMH1)
  2461. Store (SMBL, SML1)
  2462. CreateWordField (CRS, 0x7A, SMB0)
  2463. CreateWordField (CRS, 0x7C, SMH0)
  2464. CreateByteField (CRS, 0x7F, SML0)
  2465. Store (SMB0, SMB0)
  2466. Store (SMB0, SMH0)
  2467. Store (SMBM, SML0)
  2468. }
  2469.  
  2470. If (GPBS)
  2471. {
  2472. CreateWordField (CRS, 0x72, IGB)
  2473. CreateWordField (CRS, 0x74, IGH)
  2474. CreateByteField (CRS, 0x77, IGL)
  2475. Store (GPBS, IGB)
  2476. Store (GPBS, IGH)
  2477. Store (GPLN, IGL)
  2478. }
  2479.  
  2480. If (APCB)
  2481. {
  2482. CreateDWordField (CRS, 0xB4, APB)
  2483. CreateDWordField (CRS, 0xB8, APL)
  2484. Store (APCB, APB)
  2485. Store (APCL, APL)
  2486. }
  2487.  
  2488. If (SPIB)
  2489. {
  2490. CreateDWordField (CRS, 0xE4, SPIB)
  2491. CreateDWordField (CRS, 0xE8, SPIL)
  2492. Store (\SPIB, SPIB)
  2493. Store (\SPIL, SPIL)
  2494. }
  2495.  
  2496. If (HPTB)
  2497. {
  2498. CreateDWordField (CRS, 0xF0, HXTB)
  2499. CreateDWordField (CRS, 0xF4, HXTL)
  2500. Store (HPTB, HXTB)
  2501. Store (HPTL, HXTL)
  2502. }
  2503.  
  2504. CreateDWordField (CRS, 0xFC, ROMB)
  2505. CreateDWordField (CRS, 0x0100, ROML)
  2506. If (LR2S)
  2507. {
  2508. Store (ShiftLeft (LR2S, 0x10), ROMB)
  2509. Store (ShiftLeft (Add (Subtract (LR2E, LR2S), One), 0x10
  2510. ), ROML)
  2511. }
  2512. Else
  2513. {
  2514. Store (ROMS, ROMB)
  2515. Subtract (Zero, ROMS, ROML)
  2516. }
  2517.  
  2518. Return (CRS)
  2519. }
  2520. }
  2521.  
  2522. Device (PS2M)
  2523. {
  2524. Name (_HID, EisaId ("SYN0A13"))
  2525. Name (_CID, Package (0x03)
  2526. {
  2527. EisaId ("SYN0A00"),
  2528. EisaId ("SYN0002"),
  2529. EisaId ("PNP0F13")
  2530. })
  2531. Method (_STA, 0, NotSerialized)
  2532. {
  2533. If (And (IOST, 0x4000))
  2534. {
  2535. Return (0x0F)
  2536. }
  2537. Else
  2538. {
  2539. Return (Zero)
  2540. }
  2541. }
  2542.  
  2543. Name (CRS1, ResourceTemplate ()
  2544. {
  2545. IRQNoFlags ()
  2546. {12}
  2547. })
  2548. Name (CRS2, ResourceTemplate ()
  2549. {
  2550. IO (Decode16,
  2551. 0x0060, // Range Minimum
  2552. 0x0060, // Range Maximum
  2553. 0x00, // Alignment
  2554. 0x01, // Length
  2555. )
  2556. IO (Decode16,
  2557. 0x0064, // Range Minimum
  2558. 0x0064, // Range Maximum
  2559. 0x00, // Alignment
  2560. 0x01, // Length
  2561. )
  2562. IRQNoFlags ()
  2563. {12}
  2564. })
  2565. Method (_CRS, 0, NotSerialized)
  2566. {
  2567. If (And (IOST, 0x0400))
  2568. {
  2569. Return (CRS1)
  2570. }
  2571. Else
  2572. {
  2573. Return (CRS2)
  2574. }
  2575. }
  2576.  
  2577. Name (_PRS, ResourceTemplate ()
  2578. {
  2579. StartDependentFn (0x00, 0x00)
  2580. {
  2581. IRQNoFlags ()
  2582. {12}
  2583. }
  2584. EndDependentFn ()
  2585. })
  2586. Method (_PSW, 1, NotSerialized)
  2587. {
  2588. Store (Arg0, MSFG)
  2589. }
  2590. }
  2591.  
  2592. Scope (\)
  2593. {
  2594. Name (MSFG, One)
  2595. }
  2596.  
  2597. Device (PS2K)
  2598. {
  2599. Name (_HID, EisaId ("PNP0303"))
  2600. Name (_CID, EisaId ("PNP030B"))
  2601. Method (_STA, 0, NotSerialized)
  2602. {
  2603. If (And (IOST, 0x0400))
  2604. {
  2605. Return (0x0F)
  2606. }
  2607. Else
  2608. {
  2609. Return (Zero)
  2610. }
  2611. }
  2612.  
  2613. Name (_CRS, ResourceTemplate ()
  2614. {
  2615. IO (Decode16,
  2616. 0x0060, // Range Minimum
  2617. 0x0060, // Range Maximum
  2618. 0x00, // Alignment
  2619. 0x01, // Length
  2620. )
  2621. IO (Decode16,
  2622. 0x0064, // Range Minimum
  2623. 0x0064, // Range Maximum
  2624. 0x00, // Alignment
  2625. 0x01, // Length
  2626. )
  2627. IRQNoFlags ()
  2628. {1}
  2629. })
  2630. Name (_PRS, ResourceTemplate ()
  2631. {
  2632. StartDependentFn (0x00, 0x00)
  2633. {
  2634. FixedIO (
  2635. 0x0060, // Address
  2636. 0x01, // Length
  2637. )
  2638. FixedIO (
  2639. 0x0064, // Address
  2640. 0x01, // Length
  2641. )
  2642. IRQNoFlags ()
  2643. {1}
  2644. }
  2645. EndDependentFn ()
  2646. })
  2647. Method (_PSW, 1, NotSerialized)
  2648. {
  2649. Store (Arg0, KBFG)
  2650. }
  2651. }
  2652.  
  2653. Scope (\)
  2654. {
  2655. Name (KBFG, One)
  2656. }
  2657.  
  2658. Device (EC0)
  2659. {
  2660. Name (_HID, EisaId ("PNP0C09"))
  2661. Name (_CRS, ResourceTemplate ()
  2662. {
  2663. IO (Decode16,
  2664. 0x0062, // Range Minimum
  2665. 0x0062, // Range Maximum
  2666. 0x00, // Alignment
  2667. 0x01, // Length
  2668. )
  2669. IO (Decode16,
  2670. 0x0066, // Range Minimum
  2671. 0x0066, // Range Maximum
  2672. 0x00, // Alignment
  2673. 0x01, // Length
  2674. )
  2675. })
  2676. Name (_GPE, 0x03)
  2677. Mutex (MUEC, 0x00)
  2678. Name (REGC, Zero)
  2679. OperationRegion (DLYP, SystemIO, 0xE1, One)
  2680. Field (DLYP, ByteAcc, NoLock, Preserve)
  2681. {
  2682. DELY, 8
  2683. }
  2684.  
  2685. OperationRegion (KBCP, SystemIO, Zero, 0xFF)
  2686. Field (KBCP, ByteAcc, Lock, Preserve)
  2687. {
  2688. Offset (0x62),
  2689. EC62, 8,
  2690. Offset (0x66),
  2691. EC66, 8
  2692. }
  2693.  
  2694. Field (KBCP, ByteAcc, Lock, Preserve)
  2695. {
  2696. Offset (0x66),
  2697. ECOF, 1,
  2698. ECIE, 1,
  2699. Offset (0x67)
  2700. }
  2701.  
  2702. OperationRegion (ECOR, EmbeddedControl, Zero, 0x0100)
  2703. Field (ECOR, ByteAcc, Lock, Preserve)
  2704. {
  2705. Offset (0x29),
  2706. BT00, 8,
  2707. BT01, 8,
  2708. BT02, 8,
  2709. BT03, 8,
  2710. BT04, 8,
  2711. BT05, 8,
  2712. BT06, 8,
  2713. BT07, 8,
  2714. BT08, 8,
  2715. BT09, 8,
  2716. BT10, 8,
  2717. BT11, 8,
  2718. BT12, 8,
  2719. BT13, 8,
  2720. BT14, 8,
  2721. BT15, 8,
  2722. BT16, 8,
  2723. BT17, 8,
  2724. BT18, 8,
  2725. BT19, 8,
  2726. BT20, 8,
  2727. BT21, 8,
  2728. BT22, 8,
  2729. BT23, 8,
  2730. BT24, 8,
  2731. BT25, 8,
  2732. BT26, 8
  2733. }
  2734.  
  2735. Field (ECOR, ByteAcc, Lock, Preserve)
  2736. {
  2737. Offset (0x3F),
  2738. BTS0, 1,
  2739. BTS1, 1,
  2740. BTS2, 1,
  2741. BTS3, 1,
  2742. BTS4, 1,
  2743. BTS5, 1,
  2744. BTS6, 1,
  2745. BTS7, 1
  2746. }
  2747.  
  2748. Field (ECOR, ByteAcc, Lock, Preserve)
  2749. {
  2750. Offset (0x51),
  2751. ST00, 8,
  2752. ST01, 8,
  2753. ST02, 8,
  2754. ST03, 8,
  2755. ST04, 8,
  2756. ST05, 8,
  2757. ST06, 8,
  2758. ST07, 8,
  2759. ST08, 8,
  2760. ST09, 8,
  2761. ST10, 8
  2762. }
  2763.  
  2764. Field (ECOR, ByteAcc, Lock, Preserve)
  2765. {
  2766. Offset (0x61),
  2767. SC00, 8,
  2768. SC01, 8,
  2769. SC02, 8,
  2770. SC03, 8,
  2771. SC04, 8,
  2772. SC05, 8,
  2773. SC06, 8
  2774. }
  2775.  
  2776. Field (ECOR, ByteAcc, Lock, Preserve)
  2777. {
  2778. Offset (0x71),
  2779. TM00, 8,
  2780. TM01, 8,
  2781. TM02, 8,
  2782. TM03, 8,
  2783. TM04, 8,
  2784. TM05, 8,
  2785. TM06, 8,
  2786. TM07, 8,
  2787. TM08, 8
  2788. }
  2789.  
  2790. Field (ECOR, ByteAcc, Lock, Preserve)
  2791. {
  2792. Offset (0x81),
  2793. SM00, 8,
  2794. SM01, 8,
  2795. SM02, 8,
  2796. SM03, 8,
  2797. SM04, 8,
  2798. SM05, 8,
  2799. SM06, 8,
  2800. SM07, 8,
  2801. SM08, 8,
  2802. SM09, 8,
  2803. SM10, 8,
  2804. SM11, 8,
  2805. SM12, 8,
  2806. SM13, 8,
  2807. SM14, 8
  2808. }
  2809.  
  2810. Field (ECOR, ByteAcc, Lock, Preserve)
  2811. {
  2812. Offset (0xD0),
  2813. SFB0, 8,
  2814. SFB1, 8,
  2815. SFB2, 8,
  2816. SFB3, 8,
  2817. Offset (0xEE),
  2818. Offset (0xEF),
  2819. SFBE, 8
  2820. }
  2821.  
  2822. Field (ECOR, ByteAcc, Lock, Preserve)
  2823. {
  2824. Offset (0xD0),
  2825. SF00, 1,
  2826. SF01, 1,
  2827. SF02, 1,
  2828. SF03, 1,
  2829. SF04, 1,
  2830. SF05, 1,
  2831. SF06, 1,
  2832. SF07, 1,
  2833. SF08, 1,
  2834. SF09, 1,
  2835. SF10, 1,
  2836. SF11, 1,
  2837. SF12, 1,
  2838. SF13, 1,
  2839. SF14, 1,
  2840. SF15, 1,
  2841. SF16, 1,
  2842. SF17, 1,
  2843. SF18, 1,
  2844. SF19, 1,
  2845. SF20, 1,
  2846. SF21, 1,
  2847. SF22, 1,
  2848. SF23, 1,
  2849. SF24, 1,
  2850. SF25, 1,
  2851. SF26, 1,
  2852. SF27, 1,
  2853. SF28, 1,
  2854. SF29, 1,
  2855. SF30, 1,
  2856. SF31, 1,
  2857. Offset (0xEE),
  2858. S240, 1,
  2859. S241, 1,
  2860. S242, 1,
  2861. S243, 1,
  2862. S244, 1,
  2863. S245, 1,
  2864. S246, 1,
  2865. S247, 1,
  2866. S248, 1,
  2867. S249, 1,
  2868. S250, 1,
  2869. S251, 1,
  2870. S252, 1,
  2871. S253, 1,
  2872. SDOC, 2
  2873. }
  2874.  
  2875. Field (ECOR, ByteAcc, Lock, Preserve)
  2876. {
  2877. Offset (0xFF),
  2878. BNKD, 8
  2879. }
  2880.  
  2881. Field (ECOR, ByteAcc, Lock, Preserve)
  2882. {
  2883. Offset (0x42),
  2884. FT00, 8,
  2885. FT01, 8,
  2886. FT02, 8,
  2887. FT03, 8,
  2888. FT04, 8,
  2889. FT05, 8,
  2890. FT06, 8,
  2891. FT07, 8,
  2892. FT08, 8,
  2893. FT09, 8,
  2894. FT10, 8,
  2895. FT11, 8,
  2896. FT12, 8,
  2897. FT13, 8,
  2898. FT14, 8,
  2899. FT15, 8,
  2900. FT16, 8,
  2901. FT17, 8,
  2902. FT18, 8,
  2903. FT19, 8,
  2904. FT20, 8,
  2905. FT21, 8,
  2906. FT22, 8,
  2907. FT23, 8,
  2908. FT24, 8,
  2909. FT25, 8,
  2910. FT26, 8,
  2911. FT27, 8,
  2912. FT28, 8,
  2913. FT29, 8
  2914. }
  2915.  
  2916. Method (_REG, 2, NotSerialized)
  2917. {
  2918. If (LEqual (Arg0, 0x03))
  2919. {
  2920. Store (Arg1, REGC)
  2921. }
  2922. }
  2923.  
  2924. Method (ECAV, 0, NotSerialized)
  2925. {
  2926. If (LEqual (REGC, Ones))
  2927. {
  2928. If (LGreaterEqual (_REV, 0x02))
  2929. {
  2930. Return (One)
  2931. }
  2932. Else
  2933. {
  2934. Return (Zero)
  2935. }
  2936. }
  2937.  
  2938. Return (REGC)
  2939. }
  2940.  
  2941. Method (IBFX, 0, Serialized)
  2942. {
  2943. Store (0x1000, Local0)
  2944. While (LAnd (Decrement (Local0), ECIE))
  2945. {
  2946. Store (Zero, DELY)
  2947. }
  2948. }
  2949.  
  2950. Method (ECXW, 2, Serialized)
  2951. {
  2952. If (ECAV ())
  2953. {
  2954. If (LNot (Acquire (MUEC, 0xFFFF)))
  2955. {
  2956. IBFX ()
  2957. Store (Arg0, EC66)
  2958. IBFX ()
  2959. Store (Arg1, EC62)
  2960. IBFX ()
  2961. Release (MUEC)
  2962. }
  2963. }
  2964. }
  2965.  
  2966. Method (EC0S, 1, NotSerialized)
  2967. {
  2968. If (LEqual (Arg0, 0x03))
  2969. {
  2970. If (ECAV ())
  2971. {
  2972. If (LNot (Acquire (MUEC, 0xFFFF)))
  2973. {
  2974. Store (One, SF28)
  2975. Release (MUEC)
  2976. }
  2977. }
  2978. }
  2979. }
  2980.  
  2981. Method (EC0W, 1, NotSerialized)
  2982. {
  2983. If (LEqual (Arg0, 0x03))
  2984. {
  2985. If (ECAV ())
  2986. {
  2987. If (LNot (Acquire (MUEC, 0xFFFF)))
  2988. {
  2989. Store (One, SF17)
  2990. Release (MUEC)
  2991. }
  2992. }
  2993. }
  2994. }
  2995.  
  2996. Method (BIF1, 0, Serialized)
  2997. {
  2998. Store (Ones, Local0)
  2999. If (ECAV ())
  3000. {
  3001. If (LNot (Acquire (MUEC, 0xFFFF)))
  3002. {
  3003. Store (BT00, Local0)
  3004. Store (BT01, Local1)
  3005. Or (ShiftLeft (Local0, 0x08), Local1, Local0)
  3006. Release (MUEC)
  3007. }
  3008. }
  3009.  
  3010. Return (Local0)
  3011. }
  3012.  
  3013. Method (BIF2, 0, Serialized)
  3014. {
  3015. Store (Ones, Local0)
  3016. If (ECAV ())
  3017. {
  3018. If (LNot (Acquire (MUEC, 0xFFFF)))
  3019. {
  3020. Store (BT23, Local0)
  3021. Store (BT24, Local1)
  3022. Or (ShiftLeft (Local0, 0x08), Local1, Local0)
  3023. Release (MUEC)
  3024. }
  3025. }
  3026.  
  3027. Return (Local0)
  3028. }
  3029.  
  3030. Method (BIF4, 0, Serialized)
  3031. {
  3032. Store (Ones, Local0)
  3033. If (ECAV ())
  3034. {
  3035. If (LNot (Acquire (MUEC, 0xFFFF)))
  3036. {
  3037. Store (BT02, Local0)
  3038. Store (BT03, Local1)
  3039. Or (ShiftLeft (Local0, 0x08), Local1, Local0)
  3040. Release (MUEC)
  3041. }
  3042. }
  3043.  
  3044. Return (Local0)
  3045. }
  3046.  
  3047. Method (BST1, 0, Serialized)
  3048. {
  3049. Store (Ones, Local0)
  3050. If (ECAV ())
  3051. {
  3052. If (LNot (Acquire (MUEC, 0xFFFF)))
  3053. {
  3054. Store (BT25, Local0)
  3055. Store (BT26, Local1)
  3056. Or (ShiftLeft (Local0, 0x08), Local1, Local0)
  3057. Release (MUEC)
  3058. }
  3059. }
  3060.  
  3061. If (And (Local0, 0x8000))
  3062. {
  3063. Not (Local0, Local0)
  3064. And (Local0, 0xFFFF, Local0)
  3065. Add (Local0, One, Local0)
  3066. }
  3067.  
  3068. Return (Local0)
  3069. }
  3070.  
  3071. Method (BST2, 0, Serialized)
  3072. {
  3073. Store (Ones, Local0)
  3074. If (ECAV ())
  3075. {
  3076. If (LNot (Acquire (MUEC, 0xFFFF)))
  3077. {
  3078. Store (BT10, Local0)
  3079. Store (BT11, Local1)
  3080. Or (ShiftLeft (Local0, 0x08), Local1, Local0)
  3081. Release (MUEC)
  3082. }
  3083. }
  3084.  
  3085. Return (Local0)
  3086. }
  3087.  
  3088. Method (BST3, 0, Serialized)
  3089. {
  3090. Store (Ones, Local0)
  3091. If (ECAV ())
  3092. {
  3093. If (LNot (Acquire (MUEC, 0xFFFF)))
  3094. {
  3095. Store (BT04, Local0)
  3096. Store (BT05, Local1)
  3097. Or (ShiftLeft (Local0, 0x08), Local1, Local0)
  3098. Release (MUEC)
  3099. }
  3100. }
  3101.  
  3102. Return (Local0)
  3103. }
  3104.  
  3105. Method (EBTS, 0, Serialized)
  3106. {
  3107. Store (Ones, Local0)
  3108. If (ECAV ())
  3109. {
  3110. If (LNot (Acquire (MUEC, 0xFFFF)))
  3111. {
  3112. Store (BT22, Local0)
  3113. Release (MUEC)
  3114. }
  3115. }
  3116.  
  3117. Return (Local0)
  3118. }
  3119.  
  3120. Method (BWRN, 1, Serialized)
  3121. {
  3122. Store (Ones, Local2)
  3123. If (ECAV ())
  3124. {
  3125. If (LNot (Acquire (MUEC, 0xFFFF)))
  3126. {
  3127. And (Arg0, 0xFF, Local0)
  3128. ShiftRight (And (Arg0, 0xFF00), 0x08, Local1)
  3129. Store (Local1, BT12)
  3130. Store (Local0, BT13)
  3131. Release (MUEC)
  3132. Store (Zero, Local2)
  3133. }
  3134. }
  3135.  
  3136. Return (Local2)
  3137. }
  3138.  
  3139. Method (BLOW, 1, Serialized)
  3140. {
  3141. Store (Ones, Local2)
  3142. If (ECAV ())
  3143. {
  3144. If (LNot (Acquire (MUEC, 0xFFFF)))
  3145. {
  3146. And (Arg0, 0xFF, Local0)
  3147. ShiftRight (And (Arg0, 0xFF00), 0x08, Local1)
  3148. Store (Local1, BT14)
  3149. Store (Local0, BT15)
  3150. Release (MUEC)
  3151. Store (Zero, Local2)
  3152. }
  3153. }
  3154.  
  3155. Return (Local2)
  3156. }
  3157.  
  3158. Method (BCRT, 1, Serialized)
  3159. {
  3160. Store (Ones, Local2)
  3161. If (ECAV ())
  3162. {
  3163. If (LNot (Acquire (MUEC, 0xFFFF)))
  3164. {
  3165. And (Arg0, 0xFF, Local0)
  3166. ShiftRight (And (Arg0, 0xFF00), 0x08, Local1)
  3167. Store (Local1, BT16)
  3168. Store (Local0, BT17)
  3169. Release (MUEC)
  3170. Store (Zero, Local2)
  3171. }
  3172. }
  3173.  
  3174. Return (Local2)
  3175. }
  3176.  
  3177. Method (ELBS, 1, Serialized)
  3178. {
  3179. Store (Zero, Local0)
  3180. If (ECAV ())
  3181. {
  3182. If (LNot (Acquire (MUEC, 0xFFFF)))
  3183. {
  3184. XOr (Arg0, One, Local1)
  3185. Store (Local1, SF18)
  3186. Release (MUEC)
  3187. Store (One, Local0)
  3188. }
  3189. }
  3190.  
  3191. Return (Local0)
  3192. }
  3193.  
  3194. Method (ELBG, 0, Serialized)
  3195. {
  3196. Store (Ones, Local0)
  3197. If (ECAV ())
  3198. {
  3199. If (LNot (Acquire (MUEC, 0xFFFF)))
  3200. {
  3201. Store (SF18, Local0)
  3202. XOr (Local0, One, Local0)
  3203. Release (MUEC)
  3204. }
  3205. }
  3206.  
  3207. Return (Local0)
  3208. }
  3209.  
  3210. Method (RCTP, 0, Serialized)
  3211. {
  3212. Store (Ones, Local0)
  3213. If (ECAV ())
  3214. {
  3215. If (LNot (Acquire (MUEC, 0xFFFF)))
  3216. {
  3217. Store (ST00, Local0)
  3218. Release (MUEC)
  3219. }
  3220. }
  3221.  
  3222. Return (Local0)
  3223. }
  3224. }
  3225.  
  3226. Device (PIC)
  3227. {
  3228. Name (_HID, EisaId ("PNP0000"))
  3229. Name (_CRS, ResourceTemplate ()
  3230. {
  3231. IO (Decode16,
  3232. 0x0020, // Range Minimum
  3233. 0x0020, // Range Maximum
  3234. 0x00, // Alignment
  3235. 0x02, // Length
  3236. )
  3237. IO (Decode16,
  3238. 0x00A0, // Range Minimum
  3239. 0x00A0, // Range Maximum
  3240. 0x00, // Alignment
  3241. 0x02, // Length
  3242. )
  3243. IRQNoFlags ()
  3244. {2}
  3245. })
  3246. }
  3247.  
  3248. Device (DMAD)
  3249. {
  3250. Name (_HID, EisaId ("PNP0200"))
  3251. Name (_CRS, ResourceTemplate ()
  3252. {
  3253. DMA (Compatibility, BusMaster, Transfer8, )
  3254. {4}
  3255. IO (Decode16,
  3256. 0x0000, // Range Minimum
  3257. 0x0000, // Range Maximum
  3258. 0x00, // Alignment
  3259. 0x10, // Length
  3260. )
  3261. IO (Decode16,
  3262. 0x0081, // Range Minimum
  3263. 0x0081, // Range Maximum
  3264. 0x00, // Alignment
  3265. 0x03, // Length
  3266. )
  3267. IO (Decode16,
  3268. 0x0087, // Range Minimum
  3269. 0x0087, // Range Maximum
  3270. 0x00, // Alignment
  3271. 0x01, // Length
  3272. )
  3273. IO (Decode16,
  3274. 0x0089, // Range Minimum
  3275. 0x0089, // Range Maximum
  3276. 0x00, // Alignment
  3277. 0x03, // Length
  3278. )
  3279. IO (Decode16,
  3280. 0x008F, // Range Minimum
  3281. 0x008F, // Range Maximum
  3282. 0x00, // Alignment
  3283. 0x01, // Length
  3284. )
  3285. IO (Decode16,
  3286. 0x00C0, // Range Minimum
  3287. 0x00C0, // Range Maximum
  3288. 0x00, // Alignment
  3289. 0x20, // Length
  3290. )
  3291. })
  3292. }
  3293.  
  3294. Device (TMR)
  3295. {
  3296. Name (_HID, EisaId ("PNP0100"))
  3297. Name (_CRS, ResourceTemplate ()
  3298. {
  3299. IO (Decode16,
  3300. 0x0040, // Range Minimum
  3301. 0x0040, // Range Maximum
  3302. 0x00, // Alignment
  3303. 0x04, // Length
  3304. )
  3305. IRQNoFlags ()
  3306. {0}
  3307. })
  3308. }
  3309.  
  3310. Device (RTC0)
  3311. {
  3312. Name (_HID, EisaId ("PNP0B00"))
  3313. Name (_CRS, ResourceTemplate ()
  3314. {
  3315. IO (Decode16,
  3316. 0x0070, // Range Minimum
  3317. 0x0070, // Range Maximum
  3318. 0x00, // Alignment
  3319. 0x02, // Length
  3320. )
  3321. IRQNoFlags ()
  3322. {8}
  3323. })
  3324. }
  3325.  
  3326. Device (SPKR)
  3327. {
  3328. Name (_HID, EisaId ("PNP0800"))
  3329. Name (_CRS, ResourceTemplate ()
  3330. {
  3331. IO (Decode16,
  3332. 0x0061, // Range Minimum
  3333. 0x0061, // Range Maximum
  3334. 0x00, // Alignment
  3335. 0x01, // Length
  3336. )
  3337. })
  3338. }
  3339.  
  3340. Device (RMSC)
  3341. {
  3342. Name (_HID, EisaId ("PNP0C02"))
  3343. Name (_UID, 0x10)
  3344. Name (CRS, ResourceTemplate ()
  3345. {
  3346. IO (Decode16,
  3347. 0x0010, // Range Minimum
  3348. 0x0010, // Range Maximum
  3349. 0x00, // Alignment
  3350. 0x10, // Length
  3351. )
  3352. IO (Decode16,
  3353. 0x0022, // Range Minimum
  3354. 0x0022, // Range Maximum
  3355. 0x00, // Alignment
  3356. 0x1E, // Length
  3357. )
  3358. IO (Decode16,
  3359. 0x0062, // Range Minimum
  3360. 0x0062, // Range Maximum
  3361. 0x00, // Alignment
  3362. 0x02, // Length
  3363. )
  3364. IO (Decode16,
  3365. 0x0065, // Range Minimum
  3366. 0x0065, // Range Maximum
  3367. 0x00, // Alignment
  3368. 0x0B, // Length
  3369. )
  3370. IO (Decode16,
  3371. 0x0072, // Range Minimum
  3372. 0x0072, // Range Maximum
  3373. 0x00, // Alignment
  3374. 0x0E, // Length
  3375. )
  3376. IO (Decode16,
  3377. 0x0080, // Range Minimum
  3378. 0x0080, // Range Maximum
  3379. 0x00, // Alignment
  3380. 0x01, // Length
  3381. )
  3382. IO (Decode16,
  3383. 0x0084, // Range Minimum
  3384. 0x0084, // Range Maximum
  3385. 0x00, // Alignment
  3386. 0x03, // Length
  3387. )
  3388. IO (Decode16,
  3389. 0x0088, // Range Minimum
  3390. 0x0088, // Range Maximum
  3391. 0x00, // Alignment
  3392. 0x01, // Length
  3393. )
  3394. IO (Decode16,
  3395. 0x008C, // Range Minimum
  3396. 0x008C, // Range Maximum
  3397. 0x00, // Alignment
  3398. 0x03, // Length
  3399. )
  3400. IO (Decode16,
  3401. 0x0090, // Range Minimum
  3402. 0x0090, // Range Maximum
  3403. 0x00, // Alignment
  3404. 0x10, // Length
  3405. )
  3406. IO (Decode16,
  3407. 0x00A2, // Range Minimum
  3408. 0x00A2, // Range Maximum
  3409. 0x00, // Alignment
  3410. 0x1E, // Length
  3411. )
  3412. IO (Decode16,
  3413. 0x00B1, // Range Minimum
  3414. 0x00B1, // Range Maximum
  3415. 0x00, // Alignment
  3416. 0x01, // Length
  3417. )
  3418. IO (Decode16,
  3419. 0x00E0, // Range Minimum
  3420. 0x00E0, // Range Maximum
  3421. 0x00, // Alignment
  3422. 0x10, // Length
  3423. )
  3424. IO (Decode16,
  3425. 0x04D0, // Range Minimum
  3426. 0x04D0, // Range Maximum
  3427. 0x00, // Alignment
  3428. 0x02, // Length
  3429. )
  3430. IO (Decode16,
  3431. 0x040B, // Range Minimum
  3432. 0x040B, // Range Maximum
  3433. 0x00, // Alignment
  3434. 0x01, // Length
  3435. )
  3436. IO (Decode16,
  3437. 0x04D6, // Range Minimum
  3438. 0x04D6, // Range Maximum
  3439. 0x00, // Alignment
  3440. 0x01, // Length
  3441. )
  3442. IO (Decode16,
  3443. 0x0C00, // Range Minimum
  3444. 0x0C00, // Range Maximum
  3445. 0x00, // Alignment
  3446. 0x02, // Length
  3447. )
  3448. IO (Decode16,
  3449. 0x0C14, // Range Minimum
  3450. 0x0C14, // Range Maximum
  3451. 0x00, // Alignment
  3452. 0x01, // Length
  3453. )
  3454. IO (Decode16,
  3455. 0x0C50, // Range Minimum
  3456. 0x0C50, // Range Maximum
  3457. 0x00, // Alignment
  3458. 0x02, // Length
  3459. )
  3460. IO (Decode16,
  3461. 0x0C52, // Range Minimum
  3462. 0x0C52, // Range Maximum
  3463. 0x00, // Alignment
  3464. 0x01, // Length
  3465. )
  3466. IO (Decode16,
  3467. 0x0C6C, // Range Minimum
  3468. 0x0C6C, // Range Maximum
  3469. 0x00, // Alignment
  3470. 0x01, // Length
  3471. )
  3472. IO (Decode16,
  3473. 0x0C6F, // Range Minimum
  3474. 0x0C6F, // Range Maximum
  3475. 0x00, // Alignment
  3476. 0x01, // Length
  3477. )
  3478. IO (Decode16,
  3479. 0x0CD0, // Range Minimum
  3480. 0x0CD0, // Range Maximum
  3481. 0x00, // Alignment
  3482. 0x02, // Length
  3483. )
  3484. IO (Decode16,
  3485. 0x0CD2, // Range Minimum
  3486. 0x0CD2, // Range Maximum
  3487. 0x00, // Alignment
  3488. 0x02, // Length
  3489. )
  3490. IO (Decode16,
  3491. 0x0CD4, // Range Minimum
  3492. 0x0CD4, // Range Maximum
  3493. 0x00, // Alignment
  3494. 0x02, // Length
  3495. )
  3496. IO (Decode16,
  3497. 0x0CD6, // Range Minimum
  3498. 0x0CD6, // Range Maximum
  3499. 0x00, // Alignment
  3500. 0x02, // Length
  3501. )
  3502. IO (Decode16,
  3503. 0x0CD8, // Range Minimum
  3504. 0x0CD8, // Range Maximum
  3505. 0x00, // Alignment
  3506. 0x08, // Length
  3507. )
  3508. IO (Decode16,
  3509. 0x0B00, // Range Minimum
  3510. 0x0B00, // Range Maximum
  3511. 0x00, // Alignment
  3512. 0x40, // Length
  3513. )
  3514. IO (Decode16,
  3515. 0x0000, // Range Minimum
  3516. 0x0000, // Range Maximum
  3517. 0x00, // Alignment
  3518. 0x00, // Length
  3519. )
  3520. IO (Decode16,
  3521. 0x0000, // Range Minimum
  3522. 0x0000, // Range Maximum
  3523. 0x00, // Alignment
  3524. 0x00, // Length
  3525. )
  3526. IO (Decode16,
  3527. 0x0000, // Range Minimum
  3528. 0x0000, // Range Maximum
  3529. 0x00, // Alignment
  3530. 0x00, // Length
  3531. )
  3532. IO (Decode16,
  3533. 0x0000, // Range Minimum
  3534. 0x0000, // Range Maximum
  3535. 0x00, // Alignment
  3536. 0x00, // Length
  3537. )
  3538. IO (Decode16,
  3539. 0x0900, // Range Minimum
  3540. 0x0900, // Range Maximum
  3541. 0x00, // Alignment
  3542. 0x10, // Length
  3543. )
  3544. IO (Decode16,
  3545. 0x0910, // Range Minimum
  3546. 0x0910, // Range Maximum
  3547. 0x00, // Alignment
  3548. 0x10, // Length
  3549. )
  3550. IO (Decode16,
  3551. 0xFE00, // Range Minimum
  3552. 0xFE00, // Range Maximum
  3553. 0x00, // Alignment
  3554. 0xFF, // Length
  3555. )
  3556. IO (Decode16,
  3557. 0x0060, // Range Minimum
  3558. 0x0060, // Range Maximum
  3559. 0x00, // Alignment
  3560. 0x00, // Length
  3561. )
  3562. IO (Decode16,
  3563. 0x0064, // Range Minimum
  3564. 0x0064, // Range Maximum
  3565. 0x00, // Alignment
  3566. 0x00, // Length
  3567. )
  3568. Memory32Fixed (ReadOnly,
  3569. 0x00000000, // Address Base
  3570. 0x00000000, // Address Length
  3571. )
  3572. Memory32Fixed (ReadOnly,
  3573. 0xFFB80000, // Address Base
  3574. 0x00080000, // Address Length
  3575. )
  3576. Memory32Fixed (ReadOnly,
  3577. 0xFEC10000, // Address Base
  3578. 0x00000020, // Address Length
  3579. )
  3580. Memory32Fixed (ReadOnly,
  3581. 0xFED40000, // Address Base
  3582. 0x00005000, // Address Length
  3583. )
  3584. Memory32Fixed (ReadOnly,
  3585. 0xFED80000, // Address Base
  3586. 0x00001000, // Address Length
  3587. )
  3588. Memory32Fixed (ReadWrite,
  3589. 0x00000000, // Address Base
  3590. 0x00000000, // Address Length
  3591. )
  3592. })
  3593. Method (_CRS, 0, NotSerialized)
  3594. {
  3595. CreateWordField (CRS, 0xE2, GP00)
  3596. CreateWordField (CRS, 0xE4, GP01)
  3597. CreateByteField (CRS, 0xE7, GP0L)
  3598. Store (PMBS, GP00)
  3599. Store (PMBS, GP01)
  3600. Store (PMLN, GP0L)
  3601. If (SMBB)
  3602. {
  3603. CreateWordField (CRS, 0xFA, GP10)
  3604. CreateWordField (CRS, 0xFC, GP11)
  3605. CreateByteField (CRS, 0xFF, GP1L)
  3606. Store (SMBB, GP10)
  3607. Store (SMBB, GP11)
  3608. Store (SMBL, GP1L)
  3609. CreateWordField (CRS, 0xF2, GPB0)
  3610. CreateWordField (CRS, 0xF4, GPB1)
  3611. CreateByteField (CRS, 0xF7, GPBL)
  3612. Store (SMB0, GPB0)
  3613. Store (SMB0, GPB1)
  3614. Store (SMBM, GPBL)
  3615. }
  3616.  
  3617. If (GPBS)
  3618. {
  3619. CreateWordField (CRS, 0xEA, GP20)
  3620. CreateWordField (CRS, 0xEC, GP21)
  3621. CreateByteField (CRS, 0xEF, GP2L)
  3622. Store (GPBS, GP20)
  3623. Store (GPBS, GP21)
  3624. Store (GPLN, GP2L)
  3625. }
  3626.  
  3627. ShiftLeft (One, 0x0A, Local0)
  3628. ShiftLeft (One, 0x0C, Local1)
  3629. Or (And (IOST, Local0), And (IOST, Local1), Local0)
  3630. CreateByteField (CRS, 0x011F, KBL0)
  3631. CreateByteField (CRS, 0x0127, KBL1)
  3632. If (LEqual (Local0, Zero))
  3633. {
  3634. Store (One, KBL0)
  3635. Store (One, KBL1)
  3636. }
  3637.  
  3638. Return (CRS)
  3639. }
  3640. }
  3641.  
  3642. Device (COPR)
  3643. {
  3644. Name (_HID, EisaId ("PNP0C04"))
  3645. Name (_CRS, ResourceTemplate ()
  3646. {
  3647. IO (Decode16,
  3648. 0x00F0, // Range Minimum
  3649. 0x00F0, // Range Maximum
  3650. 0x00, // Alignment
  3651. 0x10, // Length
  3652. )
  3653. IRQNoFlags ()
  3654. {13}
  3655. })
  3656. }
  3657.  
  3658. Device (NBRM)
  3659. {
  3660. Name (_HID, EisaId ("PNP0C02"))
  3661. Name (_UID, 0x99)
  3662. Name (CRS, ResourceTemplate ()
  3663. {
  3664. })
  3665. Method (_CRS, 0, NotSerialized)
  3666. {
  3667. Return (CRS)
  3668. }
  3669. }
  3670.  
  3671. Scope (^^PCI0)
  3672. {
  3673. Device (BAT0)
  3674. {
  3675. Name (_HID, EisaId ("PNP0C0A"))
  3676. Name (_UID, Zero)
  3677. Name (_PCL, Package (0x01)
  3678. {
  3679. PCI0
  3680. })
  3681. Method (_STA, 0, NotSerialized)
  3682. {
  3683. Return (CSTA ())
  3684. }
  3685.  
  3686. Method (_BIF, 0, NotSerialized)
  3687. {
  3688. If (LEqual (DCPS, Zero))
  3689. {
  3690. Return (NBIF)
  3691. }
  3692.  
  3693. CBIF ()
  3694. Return (PBIF)
  3695. }
  3696.  
  3697. Method (_BST, 0, NotSerialized)
  3698. {
  3699. If (And (0x10, _STA ()))
  3700. {
  3701. CBST ()
  3702. }
  3703.  
  3704. Return (PBST)
  3705. }
  3706. }
  3707.  
  3708. Name (NBIF, Package (0x0D)
  3709. {
  3710. One,
  3711. 0xFFFFFFFF,
  3712. 0xFFFFFFFF,
  3713. One,
  3714. 0xFFFFFFFF,
  3715. 0xFFFFFFFF,
  3716. 0xFFFFFFFF,
  3717. 0xFFFFFFFF,
  3718. 0xFFFFFFFF,
  3719. " ",
  3720. " ",
  3721. " ",
  3722. " "
  3723. })
  3724. Name (PBIF, Package (0x0D)
  3725. {
  3726. One,
  3727. 0x10CC,
  3728. 0x1068,
  3729. One,
  3730. 0x36D0,
  3731. 0x01A4,
  3732. 0xD2,
  3733. 0x1C,
  3734. 0x050A,
  3735. "1015BX",
  3736. " ",
  3737. "LION",
  3738. "ASUS"
  3739. })
  3740. Name (BATF, Buffer (0x02) {})
  3741. CreateWordField (BATF, Zero, DATW)
  3742. Name (BAF1, Buffer (0x02) {})
  3743. CreateWordField (BAF1, Zero, DAT2)
  3744. Method (CSTA, 0, Serialized)
  3745. {
  3746. Store (DCPS, Local0)
  3747. If (Local0)
  3748. {
  3749. Return (0x1F)
  3750. }
  3751. Else
  3752. {
  3753. Return (0x0F)
  3754. }
  3755. }
  3756.  
  3757. Method (CBIF, 0, Serialized)
  3758. {
  3759. ^SBRG.EC0.UBCS ()
  3760. Store (^SBRG.EC0.BIF1 (), Local0)
  3761. If (LNotEqual (Local0, Ones))
  3762. {
  3763. Store (Local0, Index (PBIF, One))
  3764. }
  3765.  
  3766. Store (^SBRG.EC0.BIF2 (), Local0)
  3767. If (LNotEqual (Local0, Ones))
  3768. {
  3769. Store (Local0, Index (PBIF, 0x02))
  3770. }
  3771.  
  3772. Store (^SBRG.EC0.BIF4 (), Local0)
  3773. If (LNotEqual (Local0, Ones))
  3774. {
  3775. Store (Local0, Index (PBIF, 0x04))
  3776. }
  3777.  
  3778. Store (^SBRG.EC0.BIF2 (), Local0)
  3779. If (LNotEqual (Local0, Ones))
  3780. {
  3781. Multiply (Local0, 0x0A, Local1)
  3782. Divide (Local1, 0x64, Local2, Local1)
  3783. If (Local2)
  3784. {
  3785. Add (Local1, One, Local1)
  3786. }
  3787.  
  3788. Store (Local1, Index (PBIF, 0x05))
  3789. }
  3790.  
  3791. Store (^SBRG.EC0.BIF2 (), Local0)
  3792. If (LNotEqual (Local0, Ones))
  3793. {
  3794. Multiply (Local0, 0x05, Local1)
  3795. Divide (Local1, 0x64, Local2, Local1)
  3796. If (Local2)
  3797. {
  3798. Add (Local1, One, Local1)
  3799. }
  3800.  
  3801. Store (Local1, Index (PBIF, 0x06))
  3802. }
  3803.  
  3804. Store (^SBRG.EC0.BIF1 (), Local0)
  3805. If (LNotEqual (Local0, Ones))
  3806. {
  3807. Divide (Local0, 0x64, Local1, Local0)
  3808. Store (Local0, Index (PBIF, 0x07))
  3809. Store (Local0, Index (PBIF, 0x08))
  3810. }
  3811. }
  3812.  
  3813. Name (PBST, Package (0x04)
  3814. {
  3815. Zero,
  3816. 0x8000,
  3817. 0x8000,
  3818. 0x36B0
  3819. })
  3820. Method (CBST, 0, Serialized)
  3821. {
  3822. ^SBRG.EC0.UBCS ()
  3823. Store (BCGS, Index (PBST, Zero))
  3824. Store (^SBRG.EC0.BST1 (), Local0)
  3825. If (LNotEqual (Local0, Ones))
  3826. {
  3827. Store (Local0, Index (PBST, One))
  3828. }
  3829.  
  3830. Store (^SBRG.EC0.BST2 (), Local0)
  3831. If (LNotEqual (Local0, Ones))
  3832. {
  3833. Store (Local0, Index (PBST, 0x02))
  3834. }
  3835.  
  3836. Store (^SBRG.EC0.BST3 (), DATW)
  3837. If (LNotEqual (DATW, Ones))
  3838. {
  3839. Store (DATW, Index (PBST, 0x03))
  3840. }
  3841. }
  3842.  
  3843. Method (UBLP, 0, Serialized)
  3844. {
  3845. If (LEqual (BCGS, One))
  3846. {
  3847. Store (0x64, BLTC)
  3848. }
  3849.  
  3850. If (LOr (LEqual (BCGS, Zero), LEqual (BCGS, 0x02)))
  3851. {
  3852. Store (Zero, BLTC)
  3853. }
  3854. }
  3855. }
  3856.  
  3857. Scope (\_SB)
  3858. {
  3859. Scope (PCI0)
  3860. {
  3861. Device (AC0)
  3862. {
  3863. Name (_HID, "ACPI0003")
  3864. Method (_PSR, 0, NotSerialized)
  3865. {
  3866. Return (ACPS)
  3867. }
  3868.  
  3869. Name (_PCL, Package (0x01)
  3870. {
  3871. PCI0
  3872. })
  3873. }
  3874. }
  3875. }
  3876. }
  3877.  
  3878. Device (P0PC)
  3879. {
  3880. Name (_ADR, 0x00140004)
  3881. Method (_PRW, 0, NotSerialized)
  3882. {
  3883. Return (GPRW (0x04, 0x04))
  3884. }
  3885. }
  3886.  
  3887. Device (GEC)
  3888. {
  3889. Name (_ADR, 0x00140006)
  3890. Method (_PRW, 0, NotSerialized)
  3891. {
  3892. Return (GPRW (0x13, 0x04))
  3893. }
  3894. }
  3895.  
  3896. Device (USB1)
  3897. {
  3898. Name (_ADR, 0x00120000)
  3899. Method (_PRW, 0, NotSerialized)
  3900. {
  3901. Return (GPRW (0x0B, 0x04))
  3902. }
  3903. }
  3904.  
  3905. Device (EHC1)
  3906. {
  3907. Name (_ADR, 0x00120002)
  3908. Method (_PRW, 0, NotSerialized)
  3909. {
  3910. Return (GPRW (0x0B, 0x04))
  3911. }
  3912. }
  3913.  
  3914. Device (USB2)
  3915. {
  3916. Name (_ADR, 0x00130000)
  3917. Method (_PRW, 0, NotSerialized)
  3918. {
  3919. Return (GPRW (0x0B, 0x04))
  3920. }
  3921. }
  3922.  
  3923. Device (EHC2)
  3924. {
  3925. Name (_ADR, 0x00130002)
  3926. Method (_PRW, 0, NotSerialized)
  3927. {
  3928. Return (GPRW (0x0B, 0x04))
  3929. }
  3930. }
  3931.  
  3932. Device (USB3)
  3933. {
  3934. Name (_ADR, 0x00160000)
  3935. Method (_PRW, 0, NotSerialized)
  3936. {
  3937. Return (GPRW (0x0B, 0x04))
  3938. }
  3939. }
  3940.  
  3941. Device (EHC3)
  3942. {
  3943. Name (_ADR, 0x00160002)
  3944. Method (_PRW, 0, NotSerialized)
  3945. {
  3946. Return (GPRW (0x0B, 0x04))
  3947. }
  3948. }
  3949.  
  3950. Device (USB4)
  3951. {
  3952. Name (_ADR, 0x00140005)
  3953. Method (_PRW, 0, NotSerialized)
  3954. {
  3955. Return (GPRW (0x0B, 0x04))
  3956. }
  3957. }
  3958.  
  3959. Device (SATA)
  3960. {
  3961. Name (_ADR, 0x00110000)
  3962. If (LEqual (STCL, 0x0101))
  3963. {
  3964. Method (_INI, 0, NotSerialized)
  3965. {
  3966. }
  3967.  
  3968. OperationRegion (SACS, PCI_Config, Zero, 0x40)
  3969. Field (SACS, AnyAcc, NoLock, Preserve)
  3970. {
  3971. Offset (0x24),
  3972. STB5, 32
  3973. }
  3974.  
  3975. Name (SPTM, Buffer (0x14)
  3976. {
  3977. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  3978. /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  3979. /* 0010 */ 0x1F, 0x00, 0x00, 0x00
  3980. })
  3981. Device (PRID)
  3982. {
  3983. Name (_ADR, Zero)
  3984. Method (_GTM, 0, NotSerialized)
  3985. {
  3986. Return (SPTM)
  3987. }
  3988.  
  3989. Method (_STM, 3, NotSerialized)
  3990. {
  3991. }
  3992.  
  3993. Name (PRIS, Zero)
  3994. Method (_PS0, 0, NotSerialized)
  3995. {
  3996. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  3997. Field (BAR, AnyAcc, NoLock, Preserve)
  3998. {
  3999. Offset (0x120),
  4000. , 7,
  4001. PMBY, 1,
  4002. Offset (0x128),
  4003. PMS0, 4,
  4004. Offset (0x129),
  4005. PMS1, 4,
  4006. Offset (0x220),
  4007. , 7,
  4008. PSBY, 1,
  4009. Offset (0x228),
  4010. PSS0, 4,
  4011. Offset (0x229),
  4012. PSS1, 4,
  4013. Offset (0x2A0),
  4014. , 7
  4015. }
  4016.  
  4017. If (LOr (LEqual (OSTY, 0x06), LEqual (OSTY, 0x04)))
  4018. {
  4019. If (PMS1)
  4020. {
  4021. Store (0x32, Local0)
  4022. While (LAnd (LEqual (PMBY, One), Local0))
  4023. {
  4024. Sleep (0xFA)
  4025. Decrement (Local0)
  4026. }
  4027. }
  4028.  
  4029. If (PSS1)
  4030. {
  4031. Store (0x32, Local0)
  4032. While (LAnd (LEqual (PSBY, One), Local0))
  4033. {
  4034. Sleep (0xFA)
  4035. Decrement (Local0)
  4036. }
  4037. }
  4038. }
  4039.  
  4040. Store (Zero, PRIS)
  4041. }
  4042.  
  4043. Method (_PS3, 0, NotSerialized)
  4044. {
  4045. Store (0x03, PRIS)
  4046. }
  4047.  
  4048. Method (_PSC, 0, NotSerialized)
  4049. {
  4050. Return (PRIS)
  4051. }
  4052.  
  4053. Device (P_D0)
  4054. {
  4055. Name (_ADR, Zero)
  4056. Method (_STA, 0, NotSerialized)
  4057. {
  4058. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4059. Field (BAR, AnyAcc, NoLock, Preserve)
  4060. {
  4061. Offset (0x128),
  4062. PMS0, 4,
  4063. Offset (0x129),
  4064. PMS1, 4
  4065. }
  4066.  
  4067. If (Not (LEqual (PMS1, Zero)))
  4068. {
  4069. Return (0x0F)
  4070. }
  4071. Else
  4072. {
  4073. Return (Zero)
  4074. }
  4075. }
  4076.  
  4077. Name (S12P, Zero)
  4078. Method (_PS0, 0, NotSerialized)
  4079. {
  4080. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4081. Field (BAR, AnyAcc, NoLock, Preserve)
  4082. {
  4083. Offset (0x120),
  4084. , 7,
  4085. PMBY, 1
  4086. }
  4087.  
  4088. Store (0x32, Local0)
  4089. While (LAnd (LEqual (PMBY, One), Local0))
  4090. {
  4091. Sleep (0xFA)
  4092. Decrement (Local0)
  4093. }
  4094.  
  4095. Store (Zero, S12P)
  4096. }
  4097.  
  4098. Method (_PS3, 0, NotSerialized)
  4099. {
  4100. Store (0x03, S12P)
  4101. }
  4102.  
  4103. Method (_PSC, 0, NotSerialized)
  4104. {
  4105. Return (S12P)
  4106. }
  4107. }
  4108.  
  4109. Device (P_D1)
  4110. {
  4111. Name (_ADR, One)
  4112. Method (_STA, 0, NotSerialized)
  4113. {
  4114. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4115. Field (BAR, AnyAcc, NoLock, Preserve)
  4116. {
  4117. Offset (0x228),
  4118. PSS0, 4,
  4119. Offset (0x229),
  4120. PSS1, 4
  4121. }
  4122.  
  4123. If (Not (LEqual (PSS1, Zero)))
  4124. {
  4125. Return (0x0F)
  4126. }
  4127. Else
  4128. {
  4129. Return (Zero)
  4130. }
  4131. }
  4132.  
  4133. Name (S12P, Zero)
  4134. Method (_PS0, 0, NotSerialized)
  4135. {
  4136. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4137. Field (BAR, AnyAcc, NoLock, Preserve)
  4138. {
  4139. Offset (0x220),
  4140. , 7,
  4141. PSBY, 1
  4142. }
  4143.  
  4144. Store (0x32, Local0)
  4145. While (LAnd (LEqual (PSBY, One), Local0))
  4146. {
  4147. Sleep (0xFA)
  4148. Decrement (Local0)
  4149. }
  4150.  
  4151. Store (Zero, S12P)
  4152. }
  4153.  
  4154. Method (_PS3, 0, NotSerialized)
  4155. {
  4156. Store (0x03, S12P)
  4157. }
  4158.  
  4159. Method (_PSC, 0, NotSerialized)
  4160. {
  4161. Return (S12P)
  4162. }
  4163. }
  4164. }
  4165.  
  4166. Device (SECD)
  4167. {
  4168. Name (_ADR, One)
  4169. Method (_GTM, 0, NotSerialized)
  4170. {
  4171. Return (SPTM)
  4172. }
  4173.  
  4174. Method (_STM, 3, NotSerialized)
  4175. {
  4176. }
  4177.  
  4178. Name (SECS, Zero)
  4179. Method (_PS0, 0, NotSerialized)
  4180. {
  4181. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4182. Field (BAR, AnyAcc, NoLock, Preserve)
  4183. {
  4184. Offset (0x1A0),
  4185. , 7,
  4186. SMBY, 1,
  4187. Offset (0x1A8),
  4188. SMS0, 4,
  4189. Offset (0x1A9),
  4190. SMS1, 4,
  4191. Offset (0x2A0),
  4192. , 7,
  4193. SSBY, 1,
  4194. Offset (0x2A8),
  4195. SSS0, 4,
  4196. Offset (0x2A9),
  4197. SSS1, 4,
  4198. Offset (0x2AC)
  4199. }
  4200.  
  4201. If (LOr (LEqual (OSTY, 0x06), LEqual (OSTY, 0x04)))
  4202. {
  4203. If (SMS1)
  4204. {
  4205. Store (0x32, Local0)
  4206. While (LAnd (LEqual (SMBY, One), Local0))
  4207. {
  4208. Sleep (0xFA)
  4209. Decrement (Local0)
  4210. }
  4211. }
  4212.  
  4213. If (SSS1)
  4214. {
  4215. Store (0x32, Local0)
  4216. While (LAnd (LEqual (SSBY, One), Local0))
  4217. {
  4218. Sleep (0xFA)
  4219. Decrement (Local0)
  4220. }
  4221. }
  4222. }
  4223.  
  4224. Store (Zero, SECS)
  4225. }
  4226.  
  4227. Method (_PS3, 0, NotSerialized)
  4228. {
  4229. Store (0x03, SECS)
  4230. }
  4231.  
  4232. Method (_PSC, 0, NotSerialized)
  4233. {
  4234. Return (SECS)
  4235. }
  4236.  
  4237. Device (S_D0)
  4238. {
  4239. Name (_ADR, Zero)
  4240. Method (_STA, 0, NotSerialized)
  4241. {
  4242. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4243. Field (BAR, AnyAcc, NoLock, Preserve)
  4244. {
  4245. Offset (0x1A8),
  4246. SMS0, 4,
  4247. Offset (0x1A9),
  4248. SMS1, 4
  4249. }
  4250.  
  4251. If (Not (LEqual (SMS1, Zero)))
  4252. {
  4253. Return (0x0F)
  4254. }
  4255. Else
  4256. {
  4257. Return (Zero)
  4258. }
  4259. }
  4260.  
  4261. Name (S12P, Zero)
  4262. Method (_PS0, 0, NotSerialized)
  4263. {
  4264. OperationRegion (BAR, SystemMemory, STB5, 0x1000)
  4265. Field (BAR, AnyAcc, NoLock, Preserve)
  4266. {
  4267. Offset (0x1A0),
  4268. , 7,
  4269. SMBY, 1
  4270. }
  4271.  
  4272. Store (0x32, Local0)
  4273. While (LAnd (LEqual (SMBY, One), Local0))
  4274. {
  4275. Sleep (0xFA)
  4276. Decrement (Local0)
  4277. }
  4278.  
  4279. Store (Zero, S12P)
  4280. }
  4281.  
  4282. Method (_PS3, 0, NotSerialized)
  4283. {
  4284. Store (0x03, S12P)
  4285. }
  4286.  
  4287. Method (_PSC, 0, NotSerialized)
  4288. {
  4289. Return (S12P)
  4290. }
  4291. }
  4292.  
  4293. Device (S_D1)
  4294. {
  4295. Name (_ADR, One)
  4296. Method (_STA, 0, NotSerialized)
  4297. {
  4298. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4299. Field (BAR, AnyAcc, NoLock, Preserve)
  4300. {
  4301. Offset (0x2A8),
  4302. SSS0, 4,
  4303. Offset (0x2A9),
  4304. SSS1, 4
  4305. }
  4306.  
  4307. If (Not (LEqual (SSS1, Zero)))
  4308. {
  4309. Return (0x0F)
  4310. }
  4311. Else
  4312. {
  4313. Return (Zero)
  4314. }
  4315. }
  4316.  
  4317. Name (S12P, Zero)
  4318. Method (_PS0, 0, NotSerialized)
  4319. {
  4320. OperationRegion (BAR, SystemMemory, STB5, 0x0400)
  4321. Field (BAR, AnyAcc, NoLock, Preserve)
  4322. {
  4323. Offset (0x2A0),
  4324. , 7,
  4325. SSBY, 1
  4326. }
  4327.  
  4328. Store (0x32, Local0)
  4329. While (LAnd (LEqual (SSBY, One), Local0))
  4330. {
  4331. Sleep (0xFA)
  4332. Decrement (Local0)
  4333. }
  4334.  
  4335. Store (Zero, S12P)
  4336. }
  4337.  
  4338. Method (_PS3, 0, NotSerialized)
  4339. {
  4340. Store (0x03, S12P)
  4341. }
  4342.  
  4343. Method (_PSC, 0, NotSerialized)
  4344. {
  4345. Return (S12P)
  4346. }
  4347. }
  4348. }
  4349. }
  4350. }
  4351.  
  4352. Device (PE20)
  4353. {
  4354. Name (_ADR, 0x00150000)
  4355. Method (_PRW, 0, NotSerialized)
  4356. {
  4357. Return (GPRW (0x0F, 0x04))
  4358. }
  4359.  
  4360. Method (_PRT, 0, NotSerialized)
  4361. {
  4362. If (PICM)
  4363. {
  4364. Return (AR20)
  4365. }
  4366.  
  4367. Return (PR20)
  4368. }
  4369. }
  4370.  
  4371. Device (PE21)
  4372. {
  4373. Name (_ADR, 0x00150001)
  4374. Method (_PRW, 0, NotSerialized)
  4375. {
  4376. Return (GPRW (0x10, 0x04))
  4377. }
  4378.  
  4379. Method (_PRT, 0, NotSerialized)
  4380. {
  4381. If (PICM)
  4382. {
  4383. Return (AR21)
  4384. }
  4385.  
  4386. Return (PR21)
  4387. }
  4388. }
  4389.  
  4390. Device (PE22)
  4391. {
  4392. Name (_ADR, 0x00150002)
  4393. Method (_PRW, 0, NotSerialized)
  4394. {
  4395. Return (GPRW (0x11, 0x04))
  4396. }
  4397.  
  4398. Method (_PRT, 0, NotSerialized)
  4399. {
  4400. If (PICM)
  4401. {
  4402. Return (AR22)
  4403. }
  4404.  
  4405. Return (PR22)
  4406. }
  4407. }
  4408.  
  4409. Device (PE23)
  4410. {
  4411. Name (_ADR, 0x00150003)
  4412. Method (_PRW, 0, NotSerialized)
  4413. {
  4414. Return (GPRW (0x12, 0x04))
  4415. }
  4416.  
  4417. Method (_PRT, 0, NotSerialized)
  4418. {
  4419. If (PICM)
  4420. {
  4421. Return (AR23)
  4422. }
  4423.  
  4424. Return (PR23)
  4425. }
  4426. }
  4427.  
  4428. Device (GNBD)
  4429. {
  4430. Name (_ADR, Zero)
  4431. Scope (\)
  4432. {
  4433. OperationRegion (ATFB, SystemMemory, 0x66CB7D98, 0x0105)
  4434. Field (ATFB, AnyAcc, NoLock, Preserve)
  4435. {
  4436. BCMD, 8,
  4437. DID, 32,
  4438. INFO, 2048
  4439. }
  4440.  
  4441. Field (ATFB, AnyAcc, NoLock, Preserve)
  4442. {
  4443. Offset (0x05),
  4444. INF0, 8,
  4445. INF1, 8,
  4446. INF2, 8,
  4447. INF3, 8,
  4448. INF4, 8,
  4449. INF5, 8,
  4450. INF6, 8,
  4451. INF7, 8
  4452. }
  4453.  
  4454. Field (ATFB, AnyAcc, NoLock, Preserve)
  4455. {
  4456. AccessAs (ByteAcc, 0x00),
  4457. Offset (0x05),
  4458. INF, 8
  4459. }
  4460. }
  4461.  
  4462. OperationRegion (NBRV, PCI_Config, 0x08, One)
  4463. Field (NBRV, ByteAcc, NoLock, Preserve)
  4464. {
  4465. PREV, 8
  4466. }
  4467.  
  4468. OperationRegion (NBBR, PCI_Config, 0x1C, 0x08)
  4469. Field (NBBR, DWordAcc, NoLock, Preserve)
  4470. {
  4471. BR3L, 32,
  4472. BR3H, 32
  4473. }
  4474.  
  4475. OperationRegion (NBBI, PCI_Config, 0x84, 0x04)
  4476. Field (NBBI, DWordAcc, NoLock, Preserve)
  4477. {
  4478. PARB, 32
  4479. }
  4480.  
  4481. OperationRegion (NBMS, PCI_Config, 0x60, 0x08)
  4482. Field (NBMS, DWordAcc, NoLock, Preserve)
  4483. {
  4484. MIDX, 32,
  4485. MIDR, 32
  4486. }
  4487.  
  4488. Mutex (NBMM, 0x00)
  4489. Method (NBMR, 1, NotSerialized)
  4490. {
  4491. Acquire (NBMM, 0xFFFF)
  4492. And (Arg0, 0x7F, Local0)
  4493. Store (Local0, MIDX)
  4494. Store (MIDR, Local0)
  4495. Store (0x7F, MIDX)
  4496. Release (NBMM)
  4497. Return (Local0)
  4498. }
  4499.  
  4500. Method (NBMW, 2, NotSerialized)
  4501. {
  4502. Acquire (NBMM, 0xFFFF)
  4503. And (Arg0, 0x7F, Local0)
  4504. Or (Local0, 0x80, Local0)
  4505. Store (Local0, MIDX)
  4506. Store (Arg1, MIDR)
  4507. Store (And (Local0, 0x7F, Local0), MIDX)
  4508. Release (NBMM)
  4509. }
  4510.  
  4511. OperationRegion (NBXP, PCI_Config, 0xE0, 0x08)
  4512. Field (NBXP, DWordAcc, NoLock, Preserve)
  4513. {
  4514. NBXI, 32,
  4515. NBXD, 32
  4516. }
  4517.  
  4518. Mutex (NBXM, 0x00)
  4519. Method (NBXR, 1, NotSerialized)
  4520. {
  4521. Acquire (NBXM, 0xFFFF)
  4522. Store (Arg0, NBXI)
  4523. Store (NBXD, Local0)
  4524. Store (Zero, NBXI)
  4525. Release (NBXM)
  4526. Return (Local0)
  4527. }
  4528.  
  4529. Method (NBXW, 2, NotSerialized)
  4530. {
  4531. Acquire (NBXM, 0xFFFF)
  4532. Store (Arg0, NBXI)
  4533. Store (Arg1, NBXD)
  4534. Store (Zero, NBXI)
  4535. Release (NBXM)
  4536. }
  4537.  
  4538. Method (GFXM, 0, NotSerialized)
  4539. {
  4540. Store (NBMR (0x08), Local0)
  4541. And (Local0, 0x0F, Local0)
  4542. Return (Local0)
  4543. }
  4544.  
  4545. Method (GPPM, 0, NotSerialized)
  4546. {
  4547. Store (NBMR (0x67), Local0)
  4548. And (Local0, 0xF0, Local0)
  4549. Return (Local0)
  4550. }
  4551.  
  4552. Method (GPPX, 0, NotSerialized)
  4553. {
  4554. Store (NBMR (0x2D), Local0)
  4555. ShiftRight (Local0, 0x07, Local0)
  4556. And (Local0, 0x0F, Local0)
  4557. Return (Local0)
  4558. }
  4559.  
  4560. Method (XPTR, 2, NotSerialized)
  4561. {
  4562. If (LAnd (LLess (Arg0, 0x02), LGreater (Arg0, 0x07)))
  4563. {
  4564. Return (Zero)
  4565. }
  4566. Else
  4567. {
  4568. Store (GPPM (), Local0)
  4569. Store (GPPX (), Local1)
  4570. Store (One, Local0)
  4571. If (LLess (Arg0, 0x04))
  4572. {
  4573. Add (Arg0, 0x02, Local1)
  4574. }
  4575. Else
  4576. {
  4577. Add (Arg0, 0x11, Local1)
  4578. }
  4579.  
  4580. ShiftLeft (Local0, Local1, Local0)
  4581. Store (NBMR (0x08), Local2)
  4582. If (Arg1)
  4583. {
  4584. And (Local2, Not (Local0), Local2)
  4585. }
  4586. Else
  4587. {
  4588. Or (Local2, Local0, Local2)
  4589. }
  4590.  
  4591. NBMW (0x08, Local2)
  4592. Return (Ones)
  4593. }
  4594. }
  4595.  
  4596. Name (PX3L, 0x80000000)
  4597. Name (PX3H, 0x80000000)
  4598. Name (PX3S, 0x10000000)
  4599. Name (PX3K, 0xF0000000)
  4600. Mutex (BR3X, 0x00)
  4601. Method (BR3M, 0, NotSerialized)
  4602. {
  4603. Store (PARB, Local0)
  4604. ShiftRight (Local0, 0x10, Local0)
  4605. And (Local0, 0x07, Local0)
  4606. If (Local0)
  4607. {
  4608. ShiftLeft (One, Local0, Local1)
  4609. Subtract (0x1000, Local1, Local1)
  4610. ShiftLeft (Local1, 0x14, Local1)
  4611. Store (Local1, PX3K)
  4612. ShiftRight (0x00100000, Local0, Local0)
  4613. Store (Local0, PX3S)
  4614. }
  4615.  
  4616. Acquire (BR3X, 0xFFFF)
  4617. Store (NBMR (Zero), Local0)
  4618. And (Local0, 0xFFFFFFF7, Local0)
  4619. NBMW (Zero, Local0)
  4620. Store (BR3L, Local0)
  4621. And (Local0, PX3K, Local0)
  4622. Store (Local0, PX3L)
  4623. Store (BR3H, Local0)
  4624. And (Local0, 0xFF, Local0)
  4625. Store (Local0, PX3H)
  4626. Store (NBMR (Zero), Local0)
  4627. Or (Local0, 0x08, Local0)
  4628. NBMW (Zero, Local0)
  4629. Release (BR3X)
  4630. Return (PX3L)
  4631. }
  4632.  
  4633. OperationRegion (NB2, PCI_Config, Zero, 0x0100)
  4634. Field (NB2, AnyAcc, NoLock, Preserve)
  4635. {
  4636. Offset (0x60),
  4637. MI, 32,
  4638. MD, 32,
  4639. Offset (0x90),
  4640. TOM, 32,
  4641. OI, 32,
  4642. OD, 32,
  4643. Offset (0xE0),
  4644. LI, 32,
  4645. LD, 32
  4646. }
  4647.  
  4648. Device (BROD)
  4649. {
  4650. Name (_HID, EisaId ("PNP0C02"))
  4651. Name (_UID, 0x14)
  4652. Name (UMAS, 0x18000000)
  4653. Name (CRS, ResourceTemplate ()
  4654. {
  4655. Memory32Fixed (ReadOnly,
  4656. 0x00000000, // Address Base
  4657. 0x00000000, // Address Length
  4658. )
  4659. })
  4660. Method (_CRS, 0, NotSerialized)
  4661. {
  4662. CreateDWordField (CRS, 0x04, BAS1)
  4663. CreateDWordField (CRS, 0x08, LEN1)
  4664. Store (UMAS, LEN1)
  4665. Subtract (TOM, LEN1, BAS1)
  4666. Return (CRS)
  4667. }
  4668. }
  4669. }
  4670.  
  4671. Device (VGA)
  4672. {
  4673. Name (_ADR, 0x00010000)
  4674. OperationRegion (PCFG, PCI_Config, Zero, 0x50)
  4675. Field (PCFG, DWordAcc, NoLock, Preserve)
  4676. {
  4677. DVID, 32,
  4678. Offset (0x2C),
  4679. SVID, 32,
  4680. Offset (0x4C),
  4681. SMID, 32
  4682. }
  4683.  
  4684. Name (DOSP, Zero)
  4685. Name (BLVL, Buffer (0x10)
  4686. {
  4687. /* 0000 */ 0x00, 0x20, 0x30, 0x40, 0x50, 0x58, 0x60, 0x70,
  4688. /* 0008 */ 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xFF
  4689. })
  4690. Method (_DOS, 1, NotSerialized)
  4691. {
  4692. Store (Arg0, DOSP)
  4693. }
  4694.  
  4695. Method (_DOD, 0, NotSerialized)
  4696. {
  4697. Return (Package (0x05)
  4698. {
  4699. 0x00010100,
  4700. 0x00010110,
  4701. 0x0200,
  4702. 0x00010210,
  4703. 0x00010220
  4704. })
  4705. }
  4706.  
  4707. Device (LCD)
  4708. {
  4709. Method (_ADR, 0, NotSerialized)
  4710. {
  4711. Return (0x0110)
  4712. }
  4713.  
  4714. Name (BECC, Package (0x0B)
  4715. {
  4716. 0x64,
  4717. 0x4D,
  4718. 0x3C,
  4719. 0x30,
  4720. 0x2B,
  4721. 0x26,
  4722. 0x21,
  4723. 0x1C,
  4724. 0x17,
  4725. 0x12,
  4726. 0x0D
  4727. })
  4728. Name (BGPU, Package (0x0B)
  4729. {
  4730. 0x0D,
  4731. 0x12,
  4732. 0x17,
  4733. 0x1C,
  4734. 0x21,
  4735. 0x26,
  4736. 0x2B,
  4737. 0x30,
  4738. 0x3C,
  4739. 0x4D,
  4740. 0x64
  4741. })
  4742. Method (_BCL, 0, NotSerialized)
  4743. {
  4744. If (LEqual (^^^SMBS.GBEI, One))
  4745. {
  4746. Return (BECC)
  4747. }
  4748.  
  4749. If (LEqual (^^^SMBS.GBEI, Zero))
  4750. {
  4751. Return (BGPU)
  4752. }
  4753. }
  4754.  
  4755. Method (_BCM, 1, NotSerialized)
  4756. {
  4757. If (LEqual (^^^SMBS.GBEI, One))
  4758. {
  4759. Store (Zero, Local0)
  4760. While (LAnd (LLessEqual (Local0, 0x0A), LNotEqual (Arg0, DerefOf (
  4761. Index (BECC, Local0)))))
  4762. {
  4763. Increment (Local0)
  4764. }
  4765.  
  4766. If (LLessEqual (Local0, 0x0A))
  4767. {
  4768. Subtract (0x0A, Local0, Local0)
  4769. \AMW0.PBLS (Local0)
  4770. }
  4771. }
  4772.  
  4773. If (LEqual (^^^SMBS.GBEI, Zero))
  4774. {
  4775. Acquire (^^^SMBS.PSMX, 0xFFFF)
  4776. Store (One, INF0)
  4777. Store (Arg0, INF1)
  4778. If (LEqual (Arg0, DerefOf (Index (BGPU, Zero))))
  4779. {
  4780. Store (Zero, LBTN)
  4781. }
  4782.  
  4783. If (LEqual (Arg0, DerefOf (Index (BGPU, One))))
  4784. {
  4785. Store (One, LBTN)
  4786. }
  4787.  
  4788. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x02))))
  4789. {
  4790. Store (0x02, LBTN)
  4791. }
  4792.  
  4793. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x03))))
  4794. {
  4795. Store (0x03, LBTN)
  4796. }
  4797.  
  4798. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x04))))
  4799. {
  4800. Store (0x04, LBTN)
  4801. }
  4802.  
  4803. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x05))))
  4804. {
  4805. Store (0x05, LBTN)
  4806. }
  4807.  
  4808. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x06))))
  4809. {
  4810. Store (0x06, LBTN)
  4811. }
  4812.  
  4813. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x07))))
  4814. {
  4815. Store (0x07, LBTN)
  4816. }
  4817.  
  4818. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x08))))
  4819. {
  4820. Store (0x08, LBTN)
  4821. }
  4822.  
  4823. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x09))))
  4824. {
  4825. Store (0x09, LBTN)
  4826. }
  4827.  
  4828. If (LEqual (Arg0, DerefOf (Index (BGPU, 0x0A))))
  4829. {
  4830. Store (0x0A, LBTN)
  4831. }
  4832.  
  4833. Store (0x8A, BCMD)
  4834. Store (ATIS, ^^^SBRG.SMIC)
  4835. Release (^^^SMBS.PSMX)
  4836. }
  4837. }
  4838.  
  4839. Method (APUW, 1, NotSerialized)
  4840. {
  4841. If (LEqual (^^^SMBS.GBEI, One))
  4842. {
  4843. Store (Zero, Local0)
  4844. While (LAnd (LLessEqual (Local0, 0x0A), LNotEqual (Arg0, DerefOf (
  4845. Index (BECC, Local0)))))
  4846. {
  4847. Increment (Local0)
  4848. }
  4849.  
  4850. If (LLessEqual (Local0, 0x0A))
  4851. {
  4852. Subtract (0x0A, Local0, Local0)
  4853. \AMW0.PBLS (Local0)
  4854. }
  4855. }
  4856.  
  4857. If (LEqual (^^^SMBS.GBEI, Zero))
  4858. {
  4859. Acquire (^^^SMBS.PSMX, 0xFFFF)
  4860. Store (One, INF0)
  4861. Store (DerefOf (Index (BGPU, Arg0)), INF1)
  4862. Store (Arg0, LBTN)
  4863. Store (0x8A, BCMD)
  4864. Store (ATIS, ^^^SBRG.SMIC)
  4865. Release (^^^SMBS.PSMX)
  4866. }
  4867. }
  4868.  
  4869. Method (_BQC, 0, NotSerialized)
  4870. {
  4871. If (LEqual (^^^SMBS.GBEI, One))
  4872. {
  4873. Store (\AMW0.PBLG (), Local0)
  4874. Subtract (0x0A, Local0, Local0)
  4875. Store (DerefOf (Index (BECC, Local0)), Local1)
  4876. Return (Local1)
  4877. }
  4878.  
  4879. If (LEqual (^^^SMBS.GBEI, Zero))
  4880. {
  4881. Return (LBTN)
  4882. }
  4883. }
  4884. }
  4885. }
  4886.  
  4887. Device (BR15)
  4888. {
  4889. Name (_ADR, 0x00050000)
  4890. Method (_PRT, 0, NotSerialized)
  4891. {
  4892. If (PICM)
  4893. {
  4894. Return (AR15)
  4895. }
  4896.  
  4897. Return (PR15)
  4898. }
  4899.  
  4900. Device (RLAN)
  4901. {
  4902. Name (_ADR, Zero)
  4903. Method (_PRW, 0, NotSerialized)
  4904. {
  4905. Return (GPRW (0x18, 0x04))
  4906. }
  4907. }
  4908. }
  4909.  
  4910. Device (PCE6)
  4911. {
  4912. Name (_ADR, 0x00060000)
  4913. Method (_PRT, 0, NotSerialized)
  4914. {
  4915. If (PICM)
  4916. {
  4917. Return (AR16)
  4918. }
  4919.  
  4920. Return (PR16)
  4921. }
  4922. }
  4923.  
  4924. Device (PCE7)
  4925. {
  4926. Name (_ADR, 0x00070000)
  4927. Method (_PRT, 0, NotSerialized)
  4928. {
  4929. If (PICM)
  4930. {
  4931. Return (AR17)
  4932. }
  4933.  
  4934. Return (PR17)
  4935. }
  4936. }
  4937.  
  4938. Device (PCE8)
  4939. {
  4940. Name (_ADR, 0x00080000)
  4941. Method (_PRT, 0, NotSerialized)
  4942. {
  4943. If (PICM)
  4944. {
  4945. Return (AR18)
  4946. }
  4947.  
  4948. Return (PR18)
  4949. }
  4950. }
  4951.  
  4952. Device (PCE4)
  4953. {
  4954. Name (_ADR, 0x00040000)
  4955. OperationRegion (XPEX, SystemMemory, 0xE0020100, 0x0100)
  4956. Field (XPEX, DWordAcc, NoLock, Preserve)
  4957. {
  4958. Offset (0x28),
  4959. VC0S, 32
  4960. }
  4961.  
  4962. OperationRegion (PCFG, PCI_Config, Zero, 0x20)
  4963. Field (PCFG, DWordAcc, NoLock, Preserve)
  4964. {
  4965. DVID, 32,
  4966. PCMS, 32,
  4967. Offset (0x18),
  4968. SBUS, 32
  4969. }
  4970.  
  4971. OperationRegion (XPCB, PCI_Config, 0x58, 0x24)
  4972. Field (XPCB, AnyAcc, NoLock, Preserve)
  4973. {
  4974. Offset (0x10),
  4975. LKCN, 16,
  4976. LKST, 16,
  4977. Offset (0x1A),
  4978. , 3,
  4979. PDC2, 1,
  4980. , 2,
  4981. PDS2, 1,
  4982. Offset (0x1B),
  4983. HPCS, 1,
  4984. Offset (0x20),
  4985. Offset (0x22),
  4986. PMES, 1
  4987. }
  4988.  
  4989. OperationRegion (XPRI, PCI_Config, 0xE0, 0x08)
  4990. Field (XPRI, ByteAcc, NoLock, Preserve)
  4991. {
  4992. XPIR, 32,
  4993. XPID, 32
  4994. }
  4995.  
  4996. Method (XPDL, 0, NotSerialized)
  4997. {
  4998. Store (Zero, Local0)
  4999. If (And (VC0S, 0x00020000))
  5000. {
  5001. Store (Ones, Local0)
  5002. }
  5003.  
  5004. Return (Local0)
  5005. }
  5006.  
  5007. Method (XPRD, 1, NotSerialized)
  5008. {
  5009. Store (Arg0, XPIR)
  5010. Store (XPID, Local0)
  5011. Store (Zero, XPIR)
  5012. Return (Local0)
  5013. }
  5014.  
  5015. Method (XPWR, 2, NotSerialized)
  5016. {
  5017. Store (Arg0, XPIR)
  5018. Store (Arg1, XPID)
  5019. Store (Zero, XPIR)
  5020. }
  5021.  
  5022. Method (XPRT, 0, NotSerialized)
  5023. {
  5024. Store (XPRD (0xA2), Local0)
  5025. And (Local0, 0xFFFFFFF8, Local0)
  5026. ShiftRight (Local0, 0x04, Local1)
  5027. And (Local1, 0x07, Local1)
  5028. Or (Local0, Local1, Local0)
  5029. Or (Local0, 0x0100, Local0)
  5030. XPWR (0xA2, Local0)
  5031. }
  5032.  
  5033. Method (XPPB, 0, NotSerialized)
  5034. {
  5035. Store (_ADR, Local0)
  5036. Store (ShiftRight (Local0, 0x10), Local1)
  5037. Store (ShiftLeft (Local1, 0x03), Local1)
  5038. Store (And (Local0, 0x0F), Local2)
  5039. Store (Or (Local1, Local2), Local3)
  5040. Return (Local3)
  5041. }
  5042.  
  5043. Method (XPCN, 0, NotSerialized)
  5044. {
  5045. Store (Zero, Local1)
  5046. Store (XPPB (), Local0)
  5047. If (LGreater (0x04, Local0))
  5048. {
  5049. Store (Zero, Local1)
  5050. }
  5051.  
  5052. If (LGreater (0x08, Local0))
  5053. {
  5054. Store (0x00010000, Local1)
  5055. }
  5056.  
  5057. If (LGreater (0x0B, Local0))
  5058. {
  5059. Store (0x00020000, Local1)
  5060. }
  5061.  
  5062. Return (Local1)
  5063. }
  5064.  
  5065. Method (XPPD, 0, NotSerialized)
  5066. {
  5067. Store (XPPB (), Local0)
  5068. Store (^^GNBD.GPPX (), Local2)
  5069. Store (^^GNBD.GFXM (), Local3)
  5070. Store (Zero, Local1)
  5071. If (LEqual (0x10, Local0))
  5072. {
  5073. Store (0xFFFF, Local1)
  5074. If (Local3)
  5075. {
  5076. Store (0x0F0F, Local1)
  5077. }
  5078. }
  5079.  
  5080. If (LEqual (0x18, Local0))
  5081. {
  5082. Store (0xF0F0, Local1)
  5083. }
  5084.  
  5085. If (LEqual (0x20, Local0))
  5086. {
  5087. Store (0x1010, Local1)
  5088. }
  5089.  
  5090. If (LEqual (0x28, Local0))
  5091. {
  5092. Store (0x2020, Local1)
  5093. }
  5094.  
  5095. If (LEqual (0x30, Local0))
  5096. {
  5097. Store (0x4040, Local1)
  5098. }
  5099.  
  5100. If (LEqual (0x38, Local0))
  5101. {
  5102. Store (0x8080, Local1)
  5103. }
  5104.  
  5105. If (LEqual (0x48, Local0))
  5106. {
  5107. Store (Zero, Local1)
  5108. If (LEqual (0x02, Local2))
  5109. {
  5110. Store (0x0303, Local1)
  5111. }
  5112.  
  5113. If (LEqual (0x03, Local2))
  5114. {
  5115. Store (0x0101, Local1)
  5116. }
  5117. }
  5118.  
  5119. If (LEqual (0x50, Local0))
  5120. {
  5121. Store (Zero, Local1)
  5122. If (LEqual (0x03, Local2))
  5123. {
  5124. Store (0x0202, Local1)
  5125. }
  5126. }
  5127.  
  5128. Return (Local1)
  5129. }
  5130.  
  5131. Method (XPLP, 1, NotSerialized)
  5132. {
  5133. Store (XPPD (), Local1)
  5134. If (LNotEqual (Zero, Local1))
  5135. {
  5136. Store (^^GNBD.NBXR (Add (0x65, XPCN ())), Local2)
  5137. If (Arg0)
  5138. {
  5139. And (Local2, Not (Local1), Local2)
  5140. }
  5141. Else
  5142. {
  5143. Or (Local2, Local1, Local2)
  5144. }
  5145.  
  5146. ^^GNBD.NBXW (Add (0x65, XPCN ()), Local2)
  5147. }
  5148. }
  5149.  
  5150. Method (XPR2, 0, NotSerialized)
  5151. {
  5152. Store (LKCN, Local0)
  5153. And (Local0, 0xFFFFFFDF, Local0)
  5154. Store (Local0, LKCN)
  5155. Or (Local0, 0x20, Local0)
  5156. Store (Local0, LKCN)
  5157. Store (0x64, Local1)
  5158. Store (One, Local2)
  5159. While (LAnd (Local1, Local2))
  5160. {
  5161. Sleep (One)
  5162. Store (LKST, Local3)
  5163. If (And (Local3, 0x0800))
  5164. {
  5165. Decrement (Local1)
  5166. }
  5167. Else
  5168. {
  5169. Store (Zero, Local2)
  5170. }
  5171. }
  5172.  
  5173. And (Local0, 0xFFFFFFDF, Local0)
  5174. Store (Local0, LKCN)
  5175. If (LNot (Local2))
  5176. {
  5177. Return (Ones)
  5178. }
  5179. Else
  5180. {
  5181. Return (Zero)
  5182. }
  5183. }
  5184.  
  5185. Method (XPLL, 1, NotSerialized)
  5186. {
  5187. Store (^^GNBD.GFXM (), Local0)
  5188. Store (XPPB (), Local1)
  5189. Store (Zero, Local2)
  5190. If (LEqual (0x10, Local1))
  5191. {
  5192. Store (One, Local2)
  5193. Store (0x00770070, Local3)
  5194. If (Local0)
  5195. {
  5196. Store (0x00330030, Local3)
  5197. }
  5198. }
  5199.  
  5200. If (LAnd (LEqual (0x18, Local1), Local0))
  5201. {
  5202. Store (One, Local2)
  5203. Store (0x00440040, Local3)
  5204. }
  5205.  
  5206. Store (^^GNBD.NBMR (0x07), Local0)
  5207. Store (^^GNBD.NBXR (0x65), Local1)
  5208. If (LAnd (Local0, 0x0201F000))
  5209. {
  5210. Store (0x00440040, Local4)
  5211. Store (Local4, Local5)
  5212. If (LAnd (Not (Local1), 0xF0F0))
  5213. {
  5214. Store (Zero, Local5)
  5215. }
  5216. }
  5217. Else
  5218. {
  5219. Store (0x00110010, Local4)
  5220. Store (Local4, Local5)
  5221. If (LAnd (Not (Local1), 0x0F0F))
  5222. {
  5223. Store (Zero, Local5)
  5224. }
  5225. }
  5226.  
  5227. If (Local2)
  5228. {
  5229. Store (Or (Local3, Local4), Local6)
  5230. Store (And (Local5, Local4), Local0)
  5231. Store (Or (Local3, Local0), Local7)
  5232. Store (^^GNBD.NBMR (0x2E), Local0)
  5233. If (Arg0)
  5234. {
  5235. And (Local0, Not (Local6), Local0)
  5236. }
  5237. Else
  5238. {
  5239. Or (Local0, Local7, Local0)
  5240. }
  5241.  
  5242. ^^GNBD.NBMW (0x2E, Local0)
  5243. }
  5244. }
  5245.  
  5246. Method (XPPR, 1, NotSerialized)
  5247. {
  5248. If (Arg0)
  5249. {
  5250. XPLL (One)
  5251. XPLP (One)
  5252. Sleep (0xC8)
  5253. ^^GNBD.XPTR (ShiftLeft (XPPB (), 0x03), One)
  5254. Sleep (0x14)
  5255. }
  5256. Else
  5257. {
  5258. ^^GNBD.XPTR (ShiftLeft (XPPB (), 0x03), Zero)
  5259. XPLP (Zero)
  5260. XPLL (Zero)
  5261. }
  5262.  
  5263. Return (Ones)
  5264. }
  5265.  
  5266. Device (VGA)
  5267. {
  5268. Name (_ADR, Zero)
  5269. OperationRegion (PCFG, PCI_Config, Zero, 0x50)
  5270. Field (PCFG, DWordAcc, NoLock, Preserve)
  5271. {
  5272. DVID, 32,
  5273. Offset (0x2C),
  5274. SVID, 32,
  5275. Offset (0x4C),
  5276. SMID, 32
  5277. }
  5278.  
  5279. Name (DOSP, Zero)
  5280. Name (BLVL, Buffer (0x10)
  5281. {
  5282. /* 0000 */ 0x00, 0x20, 0x30, 0x40, 0x50, 0x58, 0x60, 0x70,
  5283. /* 0008 */ 0x80, 0x90, 0xA0, 0xB0, 0xC0, 0xD0, 0xE0, 0xFF
  5284. })
  5285. Method (_DOS, 1, NotSerialized)
  5286. {
  5287. Store (Arg0, DOSP)
  5288. }
  5289.  
  5290. Method (_DOD, 0, NotSerialized)
  5291. {
  5292. Return (Package (0x05)
  5293. {
  5294. 0x00010100,
  5295. 0x00010110,
  5296. 0x0200,
  5297. 0x00010210,
  5298. 0x00010220
  5299. })
  5300. }
  5301.  
  5302. Device (LCD)
  5303. {
  5304. Method (_ADR, 0, NotSerialized)
  5305. {
  5306. Return (0x0110)
  5307. }
  5308.  
  5309. Method (_BCL, 0, NotSerialized)
  5310. {
  5311. If (LEqual (^^^^VGA.AF7E, 0x80000001))
  5312. {
  5313. Return (Package (0x11)
  5314. {
  5315. 0x52,
  5316. 0x22,
  5317. 0x02,
  5318. 0x08,
  5319. 0x0E,
  5320. 0x16,
  5321. 0x1C,
  5322. 0x22,
  5323. 0x2A,
  5324. 0x30,
  5325. 0x36,
  5326. 0x3E,
  5327. 0x44,
  5328. 0x4B,
  5329. 0x52,
  5330. 0x58,
  5331. 0x64
  5332. })
  5333. }
  5334. Else
  5335. {
  5336. Return (Package (0x35)
  5337. {
  5338. 0x5A,
  5339. 0x3C,
  5340. Zero,
  5341. 0x02,
  5342. 0x04,
  5343. 0x06,
  5344. 0x08,
  5345. 0x0A,
  5346. 0x0C,
  5347. 0x0E,
  5348. 0x10,
  5349. 0x12,
  5350. 0x14,
  5351. 0x16,
  5352. 0x18,
  5353. 0x1A,
  5354. 0x1C,
  5355. 0x1E,
  5356. 0x20,
  5357. 0x22,
  5358. 0x24,
  5359. 0x26,
  5360. 0x28,
  5361. 0x2A,
  5362. 0x2C,
  5363. 0x2E,
  5364. 0x30,
  5365. 0x32,
  5366. 0x34,
  5367. 0x36,
  5368. 0x38,
  5369. 0x3A,
  5370. 0x3C,
  5371. 0x3E,
  5372. 0x40,
  5373. 0x42,
  5374. 0x44,
  5375. 0x46,
  5376. 0x48,
  5377. 0x4A,
  5378. 0x4C,
  5379. 0x4E,
  5380. 0x50,
  5381. 0x52,
  5382. 0x54,
  5383. 0x56,
  5384. 0x58,
  5385. 0x5A,
  5386. 0x5C,
  5387. 0x5E,
  5388. 0x60,
  5389. 0x62,
  5390. 0x64
  5391. })
  5392. }
  5393. }
  5394.  
  5395. Method (_BCM, 1, NotSerialized)
  5396. {
  5397. If (LEqual (^^^^VGA.AF7E, 0x80000001))
  5398. {
  5399. Divide (Add (Multiply (Arg0, 0x03), 0x13), 0x14, Local1,
  5400. Local0)
  5401. Store (DerefOf (Index (BLVL, Local0)), Local3)
  5402. ^^^^VGA.AFN7 (Local3)
  5403. }
  5404. Else
  5405. {
  5406. Acquire (^^^^SMBS.PSMX, 0xFFFF)
  5407. Store (One, INF0)
  5408. Store (Arg0, INF1)
  5409. Store (0x8A, BCMD)
  5410. Store (ATIS, ^^^^SBRG.SMIC)
  5411. Release (^^^^SMBS.PSMX)
  5412. }
  5413. }
  5414. }
  5415. }
  5416.  
  5417. Device (HDAU)
  5418. {
  5419. Name (_ADR, One)
  5420. OperationRegion (PCFG, PCI_Config, Zero, 0x50)
  5421. Field (PCFG, DWordAcc, NoLock, Preserve)
  5422. {
  5423. DVID, 32,
  5424. Offset (0x2C),
  5425. SVID, 32,
  5426. Offset (0x4C),
  5427. SMID, 32
  5428. }
  5429. }
  5430.  
  5431. Method (XPDT, 1, NotSerialized)
  5432. {
  5433. If (Arg0)
  5434. {
  5435. Store (Zero, Local0)
  5436. Store (Zero, Local2)
  5437. While (LLess (Local2, 0x0F))
  5438. {
  5439. Store (One, PDC2)
  5440. Store (One, Local4)
  5441. Store (0xC8, Local5)
  5442. While (LAnd (Local4, Local5))
  5443. {
  5444. Store (XPRD (0xA5), Local6)
  5445. And (Local6, 0x7F, Local6)
  5446. If (LAnd (LGreaterEqual (Local6, 0x10), LNotEqual (Local6, 0x7F)))
  5447. {
  5448. Store (Zero, Local4)
  5449. }
  5450. Else
  5451. {
  5452. Sleep (0x05)
  5453. Decrement (Local5)
  5454. }
  5455. }
  5456.  
  5457. If (LNot (Local4))
  5458. {
  5459. Store (XPDL (), Local5)
  5460. If (Local5)
  5461. {
  5462. XPRT ()
  5463. Sleep (0x05)
  5464. Increment (Local2)
  5465. }
  5466. Else
  5467. {
  5468. Store (ShiftLeft (XPPB (), 0x03), INFO)
  5469. Store (0x87, BCMD)
  5470. Store (Zero, ^^SBRG.SMIC)
  5471. If (LEqual (XPR2 (), Ones))
  5472. {
  5473. Store (One, Local0)
  5474. Store (0x10, Local2)
  5475. }
  5476. Else
  5477. {
  5478. Store (Zero, Local0)
  5479. Store (0x10, Local2)
  5480. }
  5481. }
  5482. }
  5483. Else
  5484. {
  5485. Store (0x10, Local2)
  5486. }
  5487. }
  5488.  
  5489. If (LNot (Local0))
  5490. {
  5491. XPDT (Zero)
  5492. XPPR (Zero)
  5493. Return (Zero)
  5494. }
  5495.  
  5496. Return (Ones)
  5497. }
  5498. Else
  5499. {
  5500. Store (One, PDC2)
  5501. Store (^VGA.DVID, Local7)
  5502. Sleep (0x0A)
  5503. Store (One, Local4)
  5504. Store (0x05, Local5)
  5505. While (LAnd (Local4, Local5))
  5506. {
  5507. Store (XPRD (0xA5), Local6)
  5508. And (Local6, 0x7F, Local6)
  5509. If (LLessEqual (Local6, 0x04))
  5510. {
  5511. Store (Zero, Local4)
  5512. }
  5513. Else
  5514. {
  5515. Store (^VGA.DVID, Local7)
  5516. Sleep (0x05)
  5517. Decrement (Local5)
  5518. }
  5519. }
  5520.  
  5521. Return (Ones)
  5522. }
  5523. }
  5524.  
  5525. Method (_PRT, 0, NotSerialized)
  5526. {
  5527. If (PICM)
  5528. {
  5529. Return (AR14)
  5530. }
  5531.  
  5532. Return (PR14)
  5533. }
  5534. }
  5535. }
  5536.  
  5537. Scope (\_GPE)
  5538. {
  5539. Method (_L1B, 0, NotSerialized)
  5540. {
  5541. Notify (\_SB.PCI0.SBAZ, 0x02)
  5542. Notify (\_SB.PWRB, 0x02)
  5543. }
  5544.  
  5545. Method (_L04, 0, NotSerialized)
  5546. {
  5547. Notify (\_SB.PCI0.P0PC, 0x02)
  5548. Notify (\_SB.PWRB, 0x02)
  5549. }
  5550.  
  5551. Method (_L13, 0, NotSerialized)
  5552. {
  5553. Notify (\_SB.PCI0.GEC, 0x02)
  5554. Notify (\_SB.PWRB, 0x02)
  5555. }
  5556.  
  5557. Method (_L0B, 0, NotSerialized)
  5558. {
  5559. Notify (\_SB.PCI0.USB1, 0x02)
  5560. Notify (\_SB.PCI0.EHC1, 0x02)
  5561. Notify (\_SB.PCI0.USB2, 0x02)
  5562. Notify (\_SB.PCI0.EHC2, 0x02)
  5563. Notify (\_SB.PCI0.USB3, 0x02)
  5564. Notify (\_SB.PCI0.EHC3, 0x02)
  5565. Notify (\_SB.PCI0.USB4, 0x02)
  5566. Notify (\_SB.PWRB, 0x02)
  5567. }
  5568.  
  5569. Method (_L0F, 0, NotSerialized)
  5570. {
  5571. Notify (\_SB.PCI0.PE20, 0x02)
  5572. Notify (\_SB.PWRB, 0x02)
  5573. }
  5574.  
  5575. Method (_L10, 0, NotSerialized)
  5576. {
  5577. Notify (\_SB.PCI0.PE21, 0x02)
  5578. Notify (\_SB.PWRB, 0x02)
  5579. }
  5580.  
  5581. Method (_L11, 0, NotSerialized)
  5582. {
  5583. Notify (\_SB.PCI0.PE22, 0x02)
  5584. Notify (\_SB.PWRB, 0x02)
  5585. }
  5586.  
  5587. Method (_L12, 0, NotSerialized)
  5588. {
  5589. Notify (\_SB.PCI0.PE23, 0x02)
  5590. Notify (\_SB.PWRB, 0x02)
  5591. }
  5592.  
  5593. Method (_L18, 0, NotSerialized)
  5594. {
  5595. Notify (\_SB.PCI0.BR15.RLAN, 0x02)
  5596. Notify (\_SB.PWRB, 0x02)
  5597. }
  5598. }
  5599.  
  5600. Device (PWRB)
  5601. {
  5602. Name (_HID, EisaId ("PNP0C0C"))
  5603. Name (_UID, 0xAA)
  5604. Name (_STA, 0x0B)
  5605. }
  5606. }
  5607.  
  5608. Scope (_SB)
  5609. {
  5610. OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
  5611. Field (PIRQ, ByteAcc, NoLock, Preserve)
  5612. {
  5613. PIDX, 8,
  5614. PDAT, 8
  5615. }
  5616.  
  5617. IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
  5618. {
  5619. PIRA, 8,
  5620. PIRB, 8,
  5621. PIRC, 8,
  5622. PIRD, 8,
  5623. PIRE, 8,
  5624. PIRF, 8,
  5625. PIRG, 8,
  5626. PIRH, 8,
  5627. Offset (0x10),
  5628. PIRS, 8,
  5629. Offset (0x13),
  5630. HDAD, 8,
  5631. Offset (0x15),
  5632. GEC, 8,
  5633. Offset (0x30),
  5634. USB1, 8,
  5635. USB2, 8,
  5636. USB3, 8,
  5637. USB4, 8,
  5638. USB5, 8,
  5639. USB6, 8,
  5640. USB7, 8,
  5641. Offset (0x40),
  5642. IDE, 8,
  5643. SATA, 8,
  5644. Offset (0x50),
  5645. GPP0, 8,
  5646. GPP1, 8,
  5647. GPP2, 8,
  5648. GPP3, 8
  5649. }
  5650.  
  5651. OperationRegion (KBDD, SystemIO, 0x64, One)
  5652. Field (KBDD, ByteAcc, NoLock, Preserve)
  5653. {
  5654. PD64, 8
  5655. }
  5656.  
  5657. Method (IRQC, 0, NotSerialized)
  5658. {
  5659. INTA (0x1F)
  5660. INTB (0x1F)
  5661. INTC (0x1F)
  5662. INTD (0x1F)
  5663. Store (PD64, Local1)
  5664. Store (0x1F, PIRE)
  5665. Store (0x1F, PIRF)
  5666. Store (0x1F, PIRG)
  5667. Store (0x1F, PIRH)
  5668. }
  5669.  
  5670. Method (INTA, 1, NotSerialized)
  5671. {
  5672. Store (Arg0, PIRA)
  5673. Store (Arg0, HDAD)
  5674. Store (Arg0, GEC)
  5675. Store (Arg0, GPP0)
  5676. Store (Arg0, GPP0)
  5677. }
  5678.  
  5679. Method (INTB, 1, NotSerialized)
  5680. {
  5681. Store (Arg0, PIRB)
  5682. Store (Arg0, USB2)
  5683. Store (Arg0, USB4)
  5684. Store (Arg0, USB6)
  5685. Store (Arg0, GPP1)
  5686. Store (Arg0, IDE)
  5687. }
  5688.  
  5689. Method (INTC, 1, NotSerialized)
  5690. {
  5691. Store (Arg0, PIRC)
  5692. Store (Arg0, USB1)
  5693. Store (Arg0, USB3)
  5694. Store (Arg0, USB5)
  5695. Store (Arg0, USB7)
  5696. Store (Arg0, GPP2)
  5697. }
  5698.  
  5699. Method (INTD, 1, NotSerialized)
  5700. {
  5701. Store (Arg0, PIRD)
  5702. Store (Arg0, SATA)
  5703. Store (Arg0, GPP3)
  5704. }
  5705.  
  5706. Name (BUFA, ResourceTemplate ()
  5707. {
  5708. IRQ (Level, ActiveLow, Shared, )
  5709. {15}
  5710. })
  5711. Name (IPRA, ResourceTemplate ()
  5712. {
  5713. IRQ (Level, ActiveLow, Shared, )
  5714. {5,10,11}
  5715. })
  5716. Name (IPRB, ResourceTemplate ()
  5717. {
  5718. IRQ (Level, ActiveLow, Shared, )
  5719. {5,10,11}
  5720. })
  5721. Name (IPRC, ResourceTemplate ()
  5722. {
  5723. IRQ (Level, ActiveLow, Shared, )
  5724. {5,10,11}
  5725. })
  5726. Name (IPRD, ResourceTemplate ()
  5727. {
  5728. IRQ (Level, ActiveLow, Shared, )
  5729. {5,10,11}
  5730. })
  5731. Device (LNKA)
  5732. {
  5733. Name (_HID, EisaId ("PNP0C0F"))
  5734. Name (_UID, One)
  5735. Method (_STA, 0, NotSerialized)
  5736. {
  5737. If (PIRA)
  5738. {
  5739. Return (0x0B)
  5740. }
  5741. Else
  5742. {
  5743. Return (0x09)
  5744. }
  5745. }
  5746.  
  5747. Method (_PRS, 0, NotSerialized)
  5748. {
  5749. Return (PRSA)
  5750. }
  5751.  
  5752. Method (_DIS, 0, NotSerialized)
  5753. {
  5754. INTA (0x1F)
  5755. }
  5756.  
  5757. Method (_CRS, 0, NotSerialized)
  5758. {
  5759. CreateWordField (BUFA, One, IRQX)
  5760. ShiftLeft (One, PIRA, IRQX)
  5761. Return (BUFA)
  5762. }
  5763.  
  5764. Method (_SRS, 1, NotSerialized)
  5765. {
  5766. CreateWordField (Arg0, One, IRA)
  5767. FindSetRightBit (IRA, Local0)
  5768. Decrement (Local0)
  5769. INTA (Local0)
  5770. }
  5771. }
  5772.  
  5773. Device (LNKB)
  5774. {
  5775. Name (_HID, EisaId ("PNP0C0F"))
  5776. Name (_UID, 0x02)
  5777. Method (_STA, 0, NotSerialized)
  5778. {
  5779. If (PIRB)
  5780. {
  5781. Return (0x0B)
  5782. }
  5783. Else
  5784. {
  5785. Return (0x09)
  5786. }
  5787. }
  5788.  
  5789. Method (_PRS, 0, NotSerialized)
  5790. {
  5791. Return (PRSB)
  5792. }
  5793.  
  5794. Method (_DIS, 0, NotSerialized)
  5795. {
  5796. INTB (0x1F)
  5797. }
  5798.  
  5799. Method (_CRS, 0, NotSerialized)
  5800. {
  5801. CreateWordField (BUFA, One, IRQX)
  5802. ShiftLeft (One, PIRB, IRQX)
  5803. Return (BUFA)
  5804. }
  5805.  
  5806. Method (_SRS, 1, NotSerialized)
  5807. {
  5808. CreateWordField (Arg0, One, IRA)
  5809. FindSetRightBit (IRA, Local0)
  5810. Decrement (Local0)
  5811. INTB (Local0)
  5812. }
  5813. }
  5814.  
  5815. Device (LNKC)
  5816. {
  5817. Name (_HID, EisaId ("PNP0C0F"))
  5818. Name (_UID, 0x03)
  5819. Method (_STA, 0, NotSerialized)
  5820. {
  5821. If (PIRC)
  5822. {
  5823. Return (0x0B)
  5824. }
  5825. Else
  5826. {
  5827. Return (0x09)
  5828. }
  5829. }
  5830.  
  5831. Method (_PRS, 0, NotSerialized)
  5832. {
  5833. Return (PRSC)
  5834. }
  5835.  
  5836. Method (_DIS, 0, NotSerialized)
  5837. {
  5838. INTC (0x1F)
  5839. }
  5840.  
  5841. Method (_CRS, 0, NotSerialized)
  5842. {
  5843. CreateWordField (BUFA, One, IRQX)
  5844. ShiftLeft (One, PIRC, IRQX)
  5845. Return (BUFA)
  5846. }
  5847.  
  5848. Method (_SRS, 1, NotSerialized)
  5849. {
  5850. CreateWordField (Arg0, One, IRA)
  5851. FindSetRightBit (IRA, Local0)
  5852. Decrement (Local0)
  5853. INTC (Local0)
  5854. }
  5855. }
  5856.  
  5857. Device (LNKD)
  5858. {
  5859. Name (_HID, EisaId ("PNP0C0F"))
  5860. Name (_UID, 0x04)
  5861. Method (_STA, 0, NotSerialized)
  5862. {
  5863. If (PIRD)
  5864. {
  5865. Return (0x0B)
  5866. }
  5867. Else
  5868. {
  5869. Return (0x09)
  5870. }
  5871. }
  5872.  
  5873. Method (_PRS, 0, NotSerialized)
  5874. {
  5875. Return (PRSD)
  5876. }
  5877.  
  5878. Method (_DIS, 0, NotSerialized)
  5879. {
  5880. INTD (0x1F)
  5881. }
  5882.  
  5883. Method (_CRS, 0, NotSerialized)
  5884. {
  5885. CreateWordField (BUFA, One, IRQX)
  5886. ShiftLeft (One, PIRD, IRQX)
  5887. Return (BUFA)
  5888. }
  5889.  
  5890. Method (_SRS, 1, NotSerialized)
  5891. {
  5892. CreateWordField (Arg0, One, IRA)
  5893. FindSetRightBit (IRA, Local0)
  5894. Decrement (Local0)
  5895. INTD (Local0)
  5896. }
  5897. }
  5898.  
  5899. Device (LNKE)
  5900. {
  5901. Name (_HID, EisaId ("PNP0C0F"))
  5902. Name (_UID, 0x05)
  5903. Method (_STA, 0, NotSerialized)
  5904. {
  5905. If (PIRE)
  5906. {
  5907. Return (0x0B)
  5908. }
  5909. Else
  5910. {
  5911. Return (0x09)
  5912. }
  5913. }
  5914.  
  5915. Method (_PRS, 0, NotSerialized)
  5916. {
  5917. Return (PRSE)
  5918. }
  5919.  
  5920. Method (_DIS, 0, NotSerialized)
  5921. {
  5922. Store (0x1F, PIRE)
  5923. }
  5924.  
  5925. Method (_CRS, 0, NotSerialized)
  5926. {
  5927. CreateWordField (BUFA, One, IRQX)
  5928. ShiftLeft (One, PIRE, IRQX)
  5929. Return (BUFA)
  5930. }
  5931.  
  5932. Method (_SRS, 1, NotSerialized)
  5933. {
  5934. CreateWordField (Arg0, One, IRA)
  5935. FindSetRightBit (PIRE, Local0)
  5936. Decrement (Local0)
  5937. Store (Local0, PIRE)
  5938. }
  5939. }
  5940.  
  5941. Device (LNKF)
  5942. {
  5943. Name (_HID, EisaId ("PNP0C0F"))
  5944. Name (_UID, 0x02)
  5945. Method (_STA, 0, NotSerialized)
  5946. {
  5947. If (PIRF)
  5948. {
  5949. Return (0x0B)
  5950. }
  5951. Else
  5952. {
  5953. Return (0x09)
  5954. }
  5955. }
  5956.  
  5957. Method (_PRS, 0, NotSerialized)
  5958. {
  5959. Return (PRSF)
  5960. }
  5961.  
  5962. Method (_DIS, 0, NotSerialized)
  5963. {
  5964. Store (0x1F, PIRF)
  5965. }
  5966.  
  5967. Method (_CRS, 0, NotSerialized)
  5968. {
  5969. CreateWordField (BUFA, One, IRQX)
  5970. ShiftLeft (One, PIRF, IRQX)
  5971. Return (BUFA)
  5972. }
  5973.  
  5974. Method (_SRS, 1, NotSerialized)
  5975. {
  5976. CreateWordField (Arg0, One, IRA)
  5977. FindSetRightBit (IRA, Local0)
  5978. Decrement (Local0)
  5979. Store (Local0, PIRF)
  5980. }
  5981. }
  5982.  
  5983. Device (LNKG)
  5984. {
  5985. Name (_HID, EisaId ("PNP0C0F"))
  5986. Name (_UID, 0x03)
  5987. Method (_STA, 0, NotSerialized)
  5988. {
  5989. If (PIRG)
  5990. {
  5991. Return (0x0B)
  5992. }
  5993. Else
  5994. {
  5995. Return (0x09)
  5996. }
  5997. }
  5998.  
  5999. Method (_PRS, 0, NotSerialized)
  6000. {
  6001. Return (PRSG)
  6002. }
  6003.  
  6004. Method (_DIS, 0, NotSerialized)
  6005. {
  6006. Store (0x1F, PIRG)
  6007. }
  6008.  
  6009. Method (_CRS, 0, NotSerialized)
  6010. {
  6011. CreateWordField (BUFA, One, IRQX)
  6012. ShiftLeft (One, PIRG, IRQX)
  6013. Return (BUFA)
  6014. }
  6015.  
  6016. Method (_SRS, 1, NotSerialized)
  6017. {
  6018. CreateWordField (Arg0, One, IRA)
  6019. FindSetRightBit (IRA, Local0)
  6020. Decrement (Local0)
  6021. Store (Local0, PIRG)
  6022. }
  6023. }
  6024.  
  6025. Device (LNKH)
  6026. {
  6027. Name (_HID, EisaId ("PNP0C0F"))
  6028. Name (_UID, 0x04)
  6029. Method (_STA, 0, NotSerialized)
  6030. {
  6031. If (PIRH)
  6032. {
  6033. Return (0x0B)
  6034. }
  6035. Else
  6036. {
  6037. Return (0x09)
  6038. }
  6039. }
  6040.  
  6041. Method (_PRS, 0, NotSerialized)
  6042. {
  6043. Return (PRSH)
  6044. }
  6045.  
  6046. Method (_DIS, 0, NotSerialized)
  6047. {
  6048. Store (0x1F, PIRH)
  6049. }
  6050.  
  6051. Method (_CRS, 0, NotSerialized)
  6052. {
  6053. CreateWordField (BUFA, One, IRQX)
  6054. ShiftLeft (One, PIRH, IRQX)
  6055. Return (BUFA)
  6056. }
  6057.  
  6058. Method (_SRS, 1, NotSerialized)
  6059. {
  6060. CreateWordField (Arg0, One, IRA)
  6061. FindSetRightBit (IRA, Local0)
  6062. Decrement (Local0)
  6063. Store (Local0, PIRH)
  6064. }
  6065. }
  6066. }
  6067.  
  6068. Scope (_SB.PCI0.SBRG)
  6069. {
  6070. Method (RGPM, 0, NotSerialized)
  6071. {
  6072. Store (^^SMBS.GPXC, Local0)
  6073. And (Local0, 0xFFFFFFFFFFFFFF3F, Local0)
  6074. Store (Local0, ^^SMBS.GPXC)
  6075. Store (^^SMBS.CLGP, Local1)
  6076. Return (Local1)
  6077. }
  6078. }
  6079.  
  6080. Scope (_GPE)
  6081. {
  6082. }
  6083.  
  6084. Scope (_SB.PCI0.SMBS)
  6085. {
  6086. OperationRegion (LCLM, SystemIO, 0x0C50, 0x03)
  6087. Field (LCLM, ByteAcc, NoLock, Preserve)
  6088. {
  6089. CLMI, 8,
  6090. CLMD, 8,
  6091. CLGP, 8
  6092. }
  6093.  
  6094. IndexField (CLMI, CLMD, ByteAcc, NoLock, Preserve)
  6095. {
  6096. IDRG, 8,
  6097. Offset (0x02),
  6098. TSTS, 8,
  6099. TINT, 8,
  6100. Offset (0x12),
  6101. I2CC, 8,
  6102. GPXC, 8
  6103. }
  6104.  
  6105. OperationRegion (GPIO, SystemMemory, GIOB, 0x0100)
  6106. Field (GPIO, AnyAcc, NoLock, Preserve)
  6107. {
  6108. Offset (0x06),
  6109. , 5,
  6110. G06E, 1,
  6111. G06O, 1,
  6112. G06I, 1,
  6113. G07B, 8,
  6114. Offset (0x0B),
  6115. G0BB, 8,
  6116. Offset (0x0E),
  6117. G0EB, 8,
  6118. Offset (0x14),
  6119. , 5,
  6120. G14E, 1,
  6121. G14O, 1,
  6122. G14I, 1,
  6123. , 5,
  6124. G15E, 1,
  6125. G15O, 1,
  6126. G15I, 1,
  6127. Offset (0x1C),
  6128. , 7,
  6129. G1CI, 1,
  6130. Offset (0x2D),
  6131. , 5,
  6132. G2DE, 1,
  6133. G2DO, 1,
  6134. G2DI, 1,
  6135. Offset (0x35),
  6136. , 5,
  6137. G35E, 1,
  6138. G35O, 1,
  6139. G35I, 1,
  6140. Offset (0x37),
  6141. , 5,
  6142. G37E, 1,
  6143. G37O, 1,
  6144. G37I, 1,
  6145. Offset (0x3F),
  6146. , 5,
  6147. G3FE, 1,
  6148. G3FO, 1,
  6149. G3FI, 1,
  6150. , 5,
  6151. G40E, 1,
  6152. G40O, 1,
  6153. G40I, 1,
  6154. Offset (0x65),
  6155. , 7,
  6156. GE05, 1,
  6157. Offset (0x70),
  6158. , 7,
  6159. GE16, 1,
  6160. Offset (0x76),
  6161. , 7,
  6162. GE22, 1,
  6163. Offset (0xAF),
  6164. GAFB, 8,
  6165. GB0B, 8,
  6166. Offset (0xBE),
  6167. , 5,
  6168. GBEE, 1,
  6169. GBEO, 1,
  6170. GBEI, 1,
  6171. Offset (0xC1),
  6172. , 5,
  6173. GC1E, 1,
  6174. GC1O, 1,
  6175. GC1I, 1
  6176. }
  6177.  
  6178. OperationRegion (GPMX, SystemMemory, IOMB, 0x0100)
  6179. Field (GPMX, AnyAcc, NoLock, Preserve)
  6180. {
  6181. Offset (0x06),
  6182. G06M, 8,
  6183. G07M, 8,
  6184. Offset (0x0B),
  6185. G0BM, 8,
  6186. Offset (0x0E),
  6187. G0EM, 8,
  6188. Offset (0x14),
  6189. G14M, 8,
  6190. G15M, 8,
  6191. Offset (0x1C),
  6192. G1CM, 8,
  6193. Offset (0x2D),
  6194. G2DM, 8,
  6195. Offset (0x37),
  6196. G37M, 8,
  6197. Offset (0x70),
  6198. G70M, 8,
  6199. Offset (0x76),
  6200. G76M, 8,
  6201. Offset (0xAF),
  6202. GAFM, 8,
  6203. GB0M, 8
  6204. }
  6205.  
  6206. OperationRegion (GEVT, SystemMemory, SMIB, 0x0100)
  6207. Field (GEVT, AnyAcc, NoLock, Preserve)
  6208. {
  6209. , 9,
  6210. GESA, 1,
  6211. Offset (0x08),
  6212. , 5,
  6213. E05C, 1,
  6214. Offset (0x09),
  6215. E08C, 1,
  6216. E09C, 1,
  6217. Offset (0x0A),
  6218. , 6,
  6219. E22C, 1
  6220. }
  6221. }
  6222.  
  6223. Scope (_SB.PCI0.GNBD)
  6224. {
  6225. }
  6226.  
  6227. OperationRegion (DEB2, SystemIO, 0x80, 0x02)
  6228. Field (DEB2, WordAcc, NoLock, Preserve)
  6229. {
  6230. P80H, 16
  6231. }
  6232.  
  6233. Scope (_SB.PCI0.SBRG)
  6234. {
  6235. OperationRegion (SMIP, SystemIO, SMIO, One)
  6236. Field (SMIP, ByteAcc, NoLock, Preserve)
  6237. {
  6238. SMIC, 8
  6239. }
  6240. }
  6241.  
  6242. Scope (_GPE)
  6243. {
  6244. Method (_L05, 0, NotSerialized)
  6245. {
  6246. Name (HPOK, Zero)
  6247. Store (0x66, P80H)
  6248. If (\_SB.PCI0.SMBS.E05C)
  6249. {
  6250. Store (0x11CC, P80H)
  6251. Sleep (0x14)
  6252. Store (\_SB.PCI0.SMBS.GE05, Local0)
  6253. If (Local0)
  6254. {
  6255. Store (0x12CC, P80H)
  6256. Store (Zero, \_SB.PCI0.SMBS.E05C)
  6257. Store ("HotPlug:04: Removal Event", Debug)
  6258. Store (0x0F05, P80H)
  6259. }
  6260. }
  6261. Else
  6262. {
  6263. Sleep (0x14)
  6264. Store (0x21CC, P80H)
  6265. Store (\_SB.PCI0.SMBS.GE05, Local0)
  6266. If (LNot (And (Local0, One)))
  6267. {
  6268. Store (One, \_SB.PCI0.SMBS.E05C)
  6269. Store ("HotPlug:04: Insertion Event", Debug)
  6270. Sleep (0x64)
  6271. Sleep (0x64)
  6272. Sleep (0x14)
  6273. Store (0x0205, P80H)
  6274. }
  6275. }
  6276.  
  6277. Notify (\_SB.PCI0.PE20, Zero)
  6278. }
  6279. }
  6280.  
  6281. Scope (_SB.PCI0)
  6282. {
  6283. Method (_INI, 0, NotSerialized)
  6284. {
  6285. If (LLessEqual (RVID, 0x13)) {}
  6286. }
  6287. }
  6288.  
  6289. Scope (_SB)
  6290. {
  6291. Scope (PCI0)
  6292. {
  6293. Scope (SBRG)
  6294. {
  6295. Method (RRIO, 4, NotSerialized)
  6296. {
  6297. Store ("RRIO", Debug)
  6298. }
  6299.  
  6300. Method (RDMA, 3, NotSerialized)
  6301. {
  6302. Store ("rDMA", Debug)
  6303. }
  6304. }
  6305. }
  6306. }
  6307.  
  6308. Device (HPET)
  6309. {
  6310. Name (_HID, EisaId ("PNP0103"))
  6311. Name (CRS, ResourceTemplate ()
  6312. {
  6313. Memory32Fixed (ReadOnly,
  6314. 0xFED00000, // Address Base
  6315. 0x00000400, // Address Length
  6316. )
  6317. })
  6318. Method (_STA, 0, NotSerialized)
  6319. {
  6320. Return (0x0F)
  6321. }
  6322.  
  6323. Method (_CRS, 0, NotSerialized)
  6324. {
  6325. CreateDWordField (CRS, 0x04, HPT)
  6326. Store (0xFED00000, HPT)
  6327. Return (CRS)
  6328. }
  6329. }
  6330.  
  6331. Name (WOTB, Zero)
  6332. Name (WSSB, Zero)
  6333. Name (WAXB, Zero)
  6334. Method (_PTS, 1, NotSerialized)
  6335. {
  6336. Store (Arg0, DBG8)
  6337. If (LAnd (LEqual (Arg0, 0x04), LEqual (OSFL (), 0x02)))
  6338. {
  6339. Sleep (0x0BB8)
  6340. }
  6341.  
  6342. PTS (Arg0)
  6343. Store (Zero, Index (WAKP, Zero))
  6344. Store (Zero, Index (WAKP, One))
  6345. Store (ASSB, WSSB)
  6346. Store (AOTB, WOTB)
  6347. Store (AAXB, WAXB)
  6348. Store (Arg0, ASSB)
  6349. Store (OSFL (), AOTB)
  6350. Store (Zero, AAXB)
  6351. }
  6352.  
  6353. Method (_WAK, 1, NotSerialized)
  6354. {
  6355. ShiftLeft (Arg0, 0x04, DBG8)
  6356. WAK (Arg0)
  6357. If (IOWK) {}
  6358. Else
  6359. {
  6360. Notify (\_SB.PWRB, 0x02)
  6361. }
  6362.  
  6363. If (ASSB)
  6364. {
  6365. Store (WSSB, ASSB)
  6366. Store (WOTB, AOTB)
  6367. Store (WAXB, AAXB)
  6368. }
  6369.  
  6370. If (DerefOf (Index (WAKP, Zero)))
  6371. {
  6372. Store (Zero, Index (WAKP, One))
  6373. }
  6374. Else
  6375. {
  6376. Store (Arg0, Index (WAKP, One))
  6377. }
  6378.  
  6379. Return (WAKP)
  6380. }
  6381.  
  6382. OperationRegion (IORK, SystemIO, 0xB1, One)
  6383. Field (IORK, ByteAcc, NoLock, Preserve)
  6384. {
  6385. IOWK, 8
  6386. }
  6387.  
  6388. Device (OMSC)
  6389. {
  6390. Name (_HID, EisaId ("PNP0C02"))
  6391. Name (_UID, 0x0E11)
  6392. }
  6393.  
  6394. Device (_SB.RMEM)
  6395. {
  6396. Name (_HID, EisaId ("PNP0C01"))
  6397. Name (_UID, One)
  6398. }
  6399.  
  6400. Scope (_PR)
  6401. {
  6402. OperationRegion (SSDT, SystemMemory, 0xFFFF0000, 0xFFFF)
  6403. Name (DCOR, 0x02)
  6404. Name (TBLD, 0x04)
  6405. Name (NPSS, 0x05)
  6406. Name (HNDL, 0x80000000)
  6407. Name (APSS, Package (0x0A)
  6408. {
  6409. Package (0x06)
  6410. {
  6411. 0xFFFF,
  6412. 0xFFFF,
  6413. 0xFFFF,
  6414. 0xFFFF,
  6415. 0xFFFF,
  6416. 0xFFFF
  6417. },
  6418.  
  6419. Package (0x06)
  6420. {
  6421. 0xFFFF,
  6422. 0xFFFF,
  6423. 0xFFFF,
  6424. 0xFFFF,
  6425. 0xFFFF,
  6426. 0xFFFF
  6427. },
  6428.  
  6429. Package (0x06)
  6430. {
  6431. 0xFFFF,
  6432. 0xFFFF,
  6433. 0xFFFF,
  6434. 0xFFFF,
  6435. 0xFFFF,
  6436. 0xFFFF
  6437. },
  6438.  
  6439. Package (0x06)
  6440. {
  6441. 0xFFFF,
  6442. 0xFFFF,
  6443. 0xFFFF,
  6444. 0xFFFF,
  6445. 0xFFFF,
  6446. 0xFFFF
  6447. },
  6448.  
  6449. Package (0x06)
  6450. {
  6451. 0xFFFF,
  6452. 0xFFFF,
  6453. 0xFFFF,
  6454. 0xFFFF,
  6455. 0xFFFF,
  6456. 0xFFFF
  6457. },
  6458.  
  6459. Package (0x06)
  6460. {
  6461. 0xFFFF,
  6462. 0xFFFF,
  6463. 0xFFFF,
  6464. 0xFFFF,
  6465. 0xFFFF,
  6466. 0xFFFF
  6467. },
  6468.  
  6469. Package (0x06)
  6470. {
  6471. 0xFFFF,
  6472. 0xFFFF,
  6473. 0xFFFF,
  6474. 0xFFFF,
  6475. 0xFFFF,
  6476. 0xFFFF
  6477. },
  6478.  
  6479. Package (0x06)
  6480. {
  6481. 0xFFFF,
  6482. 0xFFFF,
  6483. 0xFFFF,
  6484. 0xFFFF,
  6485. 0xFFFF,
  6486. 0xFFFF
  6487. },
  6488.  
  6489. Package (0x06)
  6490. {
  6491. 0xFFFF,
  6492. 0xFFFF,
  6493. 0xFFFF,
  6494. 0xFFFF,
  6495. 0xFFFF,
  6496. 0xFFFF
  6497. },
  6498.  
  6499. Package (0x06)
  6500. {
  6501. 0xFFFF,
  6502. 0xFFFF,
  6503. 0xFFFF,
  6504. 0xFFFF,
  6505. 0xFFFF,
  6506. 0xFFFF
  6507. }
  6508. })
  6509. Processor (P001, 0x01, 0x00000810, 0x06)
  6510. {
  6511. Name (TYPE, 0x80000000)
  6512. Method (_PDC, 1, NotSerialized)
  6513. {
  6514. CreateDWordField (Arg0, 0x08, DAT0)
  6515. Store (DAT0, TYPE)
  6516. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  6517. {
  6518. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  6519. Zero)))
  6520. {
  6521. Store (One, TBLD)
  6522. Load (SSDT, HNDL)
  6523. }
  6524. }
  6525. }
  6526. }
  6527.  
  6528. Processor (P002, 0x02, 0x00000810, 0x06)
  6529. {
  6530. Name (TYPE, 0x80000000)
  6531. Method (_PDC, 1, NotSerialized)
  6532. {
  6533. CreateDWordField (Arg0, 0x08, DAT0)
  6534. Store (DAT0, TYPE)
  6535. If (LAnd (LEqual (TBLD, Zero), LNotEqual (NPSS, Zero)))
  6536. {
  6537. If (LOr (LEqual (And (TYPE, 0x1B), 0x1B), LEqual (DCOR,
  6538. Zero)))
  6539. {
  6540. Store (One, TBLD)
  6541. Load (SSDT, HNDL)
  6542. }
  6543. }
  6544. }
  6545. }
  6546. }
  6547.  
  6548. If (OSCF)
  6549. {
  6550. Scope (_SB.PCI0)
  6551. {
  6552. Method (_OSC, 4, NotSerialized)
  6553. {
  6554. Name (SUPP, Zero)
  6555. Name (CTRL, Zero)
  6556. If (LEqual (Arg0, Buffer (0x10)
  6557. {
  6558. /* 0000 */ 0x5B, 0x4D, 0xDB, 0x33, 0xF7, 0x1F, 0x1C, 0x40,
  6559. /* 0008 */ 0x96, 0x57, 0x74, 0x41, 0xC0, 0x3D, 0xD7, 0x66
  6560. }))
  6561. {
  6562. CreateDWordField (Arg3, Zero, CDW1)
  6563. CreateDWordField (Arg3, 0x04, CDW2)
  6564. CreateDWordField (Arg3, 0x08, CDW3)
  6565. Store (CDW2, SUPP)
  6566. Store (CDW3, CTRL)
  6567. If (LNotEqual (And (SUPP, 0x16), 0x16))
  6568. {
  6569. And (CTRL, 0x1E)
  6570. }
  6571.  
  6572. And (CTRL, 0x1D, CTRL)
  6573. If (Not (And (CDW1, One)))
  6574. {
  6575. If (And (CTRL, One)) {}
  6576. If (And (CTRL, 0x04))
  6577. {
  6578. Store (One, EPNM)
  6579. }
  6580. Else
  6581. {
  6582. Store (Zero, EPNM)
  6583. }
  6584.  
  6585. If (And (CTRL, 0x10)) {}
  6586. }
  6587.  
  6588. If (LNotEqual (Arg1, One))
  6589. {
  6590. Or (CDW1, 0x08, CDW1)
  6591. }
  6592.  
  6593. If (LNotEqual (CDW3, CTRL))
  6594. {
  6595. Or (CDW1, 0x10, CDW1)
  6596. }
  6597.  
  6598. Store (CTRL, CDW3)
  6599. Return (Arg3)
  6600. }
  6601. Else
  6602. {
  6603. Or (CDW1, 0x04, CDW1)
  6604. Return (Arg3)
  6605. }
  6606. }
  6607. }
  6608. }
  6609.  
  6610. Scope (_SB.PCI0.VGA)
  6611. {
  6612. Name (PXEN, 0x80000000)
  6613. Name (PXID, 0x00040000)
  6614. Name (PXMX, 0x80000001)
  6615. Name (LCDT, 0x80000000)
  6616. Name (DSCT, 0x80000000)
  6617. Name (AF7E, 0x80000000)
  6618. Name (PXDY, 0x80000000)
  6619. Name (PXFX, 0x80000000)
  6620. Method (_STA, 0, NotSerialized)
  6621. {
  6622. Return (0x0F)
  6623. }
  6624.  
  6625. Scope (\_SB.PCI0.VGA)
  6626. {
  6627. Name (ATIB, Buffer (0x0100) {})
  6628. Method (ATIF, 2, Serialized)
  6629. {
  6630. If (LEqual (Arg0, Zero))
  6631. {
  6632. Return (AF00 ())
  6633. }
  6634.  
  6635. If (LEqual (Arg0, One))
  6636. {
  6637. Return (AF01 ())
  6638. }
  6639.  
  6640. If (LEqual (Arg0, 0x02))
  6641. {
  6642. Return (AF02 ())
  6643. }
  6644.  
  6645. If (LEqual (Arg0, 0x03))
  6646. {
  6647. Return (AF03 (DerefOf (Index (Arg1, 0x02)), DerefOf (Index (Arg1,
  6648. 0x04))))
  6649. }
  6650. Else
  6651. {
  6652. CreateWordField (ATIB, Zero, SSZE)
  6653. CreateWordField (ATIB, 0x02, VERN)
  6654. CreateDWordField (ATIB, 0x04, NMSK)
  6655. CreateDWordField (ATIB, 0x08, SFUN)
  6656. Store (Zero, SSZE)
  6657. Store (Zero, VERN)
  6658. Store (Zero, NMSK)
  6659. Store (Zero, SFUN)
  6660. Return (ATIB)
  6661. }
  6662. }
  6663.  
  6664. Method (AF00, 0, NotSerialized)
  6665. {
  6666. Store (0xF0, P80H)
  6667. CreateWordField (ATIB, Zero, SSZE)
  6668. CreateWordField (ATIB, 0x02, VERN)
  6669. CreateDWordField (ATIB, 0x04, NMSK)
  6670. CreateDWordField (ATIB, 0x08, SFUN)
  6671. Store (0x0C, SSZE)
  6672. Store (One, VERN)
  6673. If (LEqual (PXEN, 0x80000000))
  6674. {
  6675. Store (0x11, NMSK)
  6676. }
  6677. Else
  6678. {
  6679. Store (0x51, NMSK)
  6680. }
  6681.  
  6682. If (LEqual (AF7E, 0x80000001))
  6683. {
  6684. Or (NMSK, 0x80, NMSK)
  6685. }
  6686.  
  6687. Store (NMSK, MSKN)
  6688. Store (0x07, SFUN)
  6689. Return (ATIB)
  6690. }
  6691.  
  6692. Name (NCOD, 0x81)
  6693. Method (AF01, 0, NotSerialized)
  6694. {
  6695. Store (0xF1, P80H)
  6696. CreateWordField (ATIB, Zero, SSZE)
  6697. CreateDWordField (ATIB, 0x02, VMSK)
  6698. CreateDWordField (ATIB, 0x06, FLGS)
  6699. Store (0x0B, VMSK)
  6700. Store (0x0A, SSZE)
  6701. Store (0x03, VMSK)
  6702. Store (One, FLGS)
  6703. Store (0x81, NCOD)
  6704. Return (ATIB)
  6705. }
  6706.  
  6707. Name (PSBR, Buffer (0x04)
  6708. {
  6709. 0x00, 0x00, 0x00, 0x00
  6710. })
  6711. Name (MSKN, Zero)
  6712. Name (SEXM, Zero)
  6713. Name (STHG, Zero)
  6714. Name (STHI, Zero)
  6715. Name (SFPG, Zero)
  6716. Name (SFPI, Zero)
  6717. Name (SSPS, Zero)
  6718. Name (SSDM, 0x0A)
  6719. Name (SCDY, Zero)
  6720. Name (SACT, Buffer (0x07)
  6721. {
  6722. 0x01, 0x02, 0x08, 0x80, 0x03, 0x09, 0x81
  6723. })
  6724. Method (AF02, 0, NotSerialized)
  6725. {
  6726. Store (0xF2, P80H)
  6727. CreateBitField (PSBR, Zero, PDSW)
  6728. CreateBitField (PSBR, One, PEXM)
  6729. CreateBitField (PSBR, 0x02, PTHR)
  6730. CreateBitField (PSBR, 0x03, PFPS)
  6731. CreateBitField (PSBR, 0x04, PSPS)
  6732. CreateBitField (PSBR, 0x05, PDCC)
  6733. CreateBitField (PSBR, 0x06, PXPS)
  6734. CreateBitField (PSBR, 0x07, PBRT)
  6735. CreateWordField (ATIB, Zero, SSZE)
  6736. CreateDWordField (ATIB, 0x02, PSBI)
  6737. CreateByteField (ATIB, 0x06, EXPM)
  6738. CreateByteField (ATIB, 0x07, THRM)
  6739. CreateByteField (ATIB, 0x08, THID)
  6740. CreateByteField (ATIB, 0x09, FPWR)
  6741. CreateByteField (ATIB, 0x0A, FPID)
  6742. CreateByteField (ATIB, 0x0B, SPWR)
  6743. CreateByteField (ATIB, 0x0C, BRTL)
  6744. Store (0x0D, SSZE)
  6745. Store (PSBR, PSBI)
  6746. If (PDSW)
  6747. {
  6748. Store (0x82, P80H)
  6749. Store (Zero, PDSW)
  6750. }
  6751.  
  6752. If (PEXM)
  6753. {
  6754. Store (SEXM, EXPM)
  6755. Store (Zero, SEXM)
  6756. Store (Zero, PEXM)
  6757. }
  6758.  
  6759. If (PTHR)
  6760. {
  6761. Store (STHG, THRM)
  6762. Store (STHI, THID)
  6763. Store (Zero, STHG)
  6764. Store (Zero, STHI)
  6765. Store (Zero, PTHR)
  6766. }
  6767.  
  6768. If (PFPS)
  6769. {
  6770. Store (SFPG, FPWR)
  6771. Store (SFPI, FPWR)
  6772. Store (Zero, SFPG)
  6773. Store (Zero, SFPI)
  6774. Store (Zero, PFPS)
  6775. }
  6776.  
  6777. If (PSPS)
  6778. {
  6779. Store (SSPS, SPWR)
  6780. Store (Zero, PSPS)
  6781. }
  6782.  
  6783. If (PXPS)
  6784. {
  6785. Store (0xA2, P80H)
  6786. Store (Zero, PXPS)
  6787. }
  6788.  
  6789. If (PBRT)
  6790. {
  6791. Store (0xF7, P80H)
  6792. Store (Zero, PBRT)
  6793. }
  6794.  
  6795. Return (ATIB)
  6796. }
  6797.  
  6798. Method (AF03, 2, NotSerialized)
  6799. {
  6800. Store (0xF3, P80H)
  6801. CreateWordField (ATIB, Zero, SSZE)
  6802. CreateWordField (ATIB, 0x02, SSDP)
  6803. CreateWordField (ATIB, 0x04, SCDP)
  6804. Store (Arg0, SSDP)
  6805. Store (Arg1, SCDP)
  6806. Name (NXTD, 0x06)
  6807. Name (CIDX, 0x06)
  6808. Store (SSDP, Local1)
  6809. And (Local1, 0x8B, Local1)
  6810. Store (SCDP, Local2)
  6811. If (CondRefOf (^^^LID._LID, Local4))
  6812. {
  6813. And (Local2, 0xFFFFFFFFFFFFFFFE, Local2)
  6814. Or (Local2, Local4, Local2)
  6815. }
  6816. Else
  6817. {
  6818. Or (Local2, One, Local2)
  6819. }
  6820.  
  6821. Store (Local2, P80H)
  6822. Store (Zero, Local0)
  6823. While (LLess (Local0, SizeOf (SACT)))
  6824. {
  6825. Store (DerefOf (Index (SACT, Local0)), Local3)
  6826. If (LEqual (Local3, Local1))
  6827. {
  6828. Store (Local0, CIDX)
  6829. Store (SizeOf (SACT), Local0)
  6830. }
  6831. Else
  6832. {
  6833. Increment (Local0)
  6834. }
  6835. }
  6836.  
  6837. Store (CIDX, Local0)
  6838. While (LLess (Local0, SizeOf (SACT)))
  6839. {
  6840. Increment (Local0)
  6841. If (LEqual (Local0, SizeOf (SACT)))
  6842. {
  6843. Store (Zero, Local0)
  6844. }
  6845.  
  6846. Store (DerefOf (Index (SACT, Local0)), Local3)
  6847. If (LEqual (And (Local3, Local2), Local3))
  6848. {
  6849. Store (Local0, NXTD)
  6850. Store (SizeOf (SACT), Local0)
  6851. }
  6852. }
  6853.  
  6854. If (LEqual (NXTD, SizeOf (SACT)))
  6855. {
  6856. Store (Zero, SSDP)
  6857. }
  6858. Else
  6859. {
  6860. Store (NXTD, Local0)
  6861. Store (DerefOf (Index (SACT, Local0)), Local3)
  6862. And (SSDP, 0xFFFFFFFFFFFFFF74, SSDP)
  6863. Or (SSDP, Local3, SSDP)
  6864. }
  6865.  
  6866. Store (0x04, SSZE)
  6867. Store (SSDP, P80H)
  6868. Return (ATIB)
  6869. }
  6870.  
  6871. Method (AFN0, 0, Serialized)
  6872. {
  6873. If (And (MSKN, One))
  6874. {
  6875. CreateBitField (PSBR, Zero, PDSW)
  6876. Store (One, PDSW)
  6877. Notify (VGA, NCOD)
  6878. }
  6879. }
  6880.  
  6881. Method (AFN3, 2, Serialized)
  6882. {
  6883. If (And (MSKN, 0x08))
  6884. {
  6885. Store (Arg0, Local0)
  6886. Store (Local0, SFPI)
  6887. Store (Arg1, Local0)
  6888. Store (And (Local0, 0x03, Local0), SFPG)
  6889. CreateBitField (PSBR, 0x03, PFPS)
  6890. Store (One, PFPS)
  6891. Notify (VGA, NCOD)
  6892. }
  6893. }
  6894.  
  6895. Method (AFN4, 1, Serialized)
  6896. {
  6897. If (And (MSKN, 0x10))
  6898. {
  6899. Store (Arg0, Local0)
  6900. Store (SSPS, Local1)
  6901. Store (Local0, SSPS)
  6902. If (LEqual (Local0, Local1)) {}
  6903. Else
  6904. {
  6905. CreateBitField (PSBR, 0x04, PSPS)
  6906. Store (One, PSPS)
  6907. Notify (VGA, NCOD)
  6908. }
  6909. }
  6910. }
  6911.  
  6912. Method (AFN5, 0, Serialized)
  6913. {
  6914. If (And (MSKN, 0x20))
  6915. {
  6916. CreateBitField (PSBR, 0x05, PDCC)
  6917. Store (One, PDCC)
  6918. Notify (VGA, NCOD)
  6919. }
  6920. }
  6921.  
  6922. Method (AFN6, 0, Serialized)
  6923. {
  6924. If (And (MSKN, 0x40))
  6925. {
  6926. CreateBitField (PSBR, 0x06, PXPS)
  6927. Store (One, PXPS)
  6928. Notify (VGA, NCOD)
  6929. }
  6930. }
  6931.  
  6932. Method (AFN7, 1, Serialized)
  6933. {
  6934. If (And (MSKN, 0x80))
  6935. {
  6936. CreateBitField (PSBR, 0x07, PBRT)
  6937. Store (One, PBRT)
  6938. CreateByteField (ATIB, 0x0C, BRTL)
  6939. Store (Arg0, BRTL)
  6940. Notify (VGA, NCOD)
  6941. }
  6942. }
  6943.  
  6944. Name (AT00, Buffer (0xFF) {})
  6945. Name (AT01, Buffer (0x03) {})
  6946. Method (ATCS, 2, Serialized)
  6947. {
  6948. If (LEqual (Arg0, Zero))
  6949. {
  6950. ATC0 ()
  6951. }
  6952.  
  6953. If (LEqual (Arg0, One))
  6954. {
  6955. ATC1 ()
  6956. }
  6957.  
  6958. If (LEqual (Arg0, 0x02))
  6959. {
  6960. ATC2 (Arg1)
  6961. }
  6962.  
  6963. If (LEqual (Arg0, 0x03))
  6964. {
  6965. ATC3 ()
  6966. }
  6967.  
  6968. If (LEqual (Arg0, 0x04))
  6969. {
  6970. ATC4 (Arg1)
  6971. }
  6972.  
  6973. Return (AT00)
  6974. }
  6975.  
  6976. Method (ATC0, 0, NotSerialized)
  6977. {
  6978. CreateWordField (AT00, Zero, SZZE)
  6979. CreateWordField (AT00, 0x02, INTF)
  6980. CreateDWordField (AT00, 0x04, SUPP)
  6981. Store (0x08, SZZE)
  6982. Store (One, INTF)
  6983. Store (0x0F, SUPP)
  6984. }
  6985.  
  6986. Method (ATC1, 0, Serialized)
  6987. {
  6988. CreateWordField (AT00, Zero, SZZE)
  6989. CreateDWordField (AT00, 0x02, VFMK)
  6990. CreateDWordField (AT00, 0x06, FLAG)
  6991. CreateField (AT00, 0x30, One, DOCK)
  6992. Store (0x0A, SZZE)
  6993. Store (One, VFMK)
  6994. Store (Zero, FLAG)
  6995. Store (One, DOCK)
  6996. }
  6997.  
  6998. Method (ATC2, 1, Serialized)
  6999. {
  7000. CreateField (Arg0, 0x10, 0x03, FUCC)
  7001. CreateField (Arg0, 0x13, 0x06, DEVV)
  7002. CreateByteField (Arg0, 0x03, BUSS)
  7003. CreateDWordField (Arg0, 0x04, VFMK)
  7004. CreateDWordField (Arg0, 0x06, FLAG)
  7005. CreateField (Arg0, 0x30, One, ADVC)
  7006. CreateField (Arg0, 0x31, One, WFCM)
  7007. CreateByteField (Arg0, 0x08, RQST)
  7008. CreateByteField (Arg0, 0x09, PFRQ)
  7009. CreateWordField (AT00, Zero, SZZE)
  7010. CreateByteField (AT00, 0x02, RETV)
  7011. Store (0x03, SZZE)
  7012. Store (One, RETV)
  7013. Store (ALIB (0x02, Arg0), AT00)
  7014. }
  7015.  
  7016. Method (ATC3, 0, Serialized)
  7017. {
  7018. CreateWordField (AT00, Zero, SZZE)
  7019. CreateByteField (AT00, 0x02, RETV)
  7020. CreateWordField (AT01, Zero, SZZB)
  7021. CreateByteField (AT01, 0x02, PSPP)
  7022. Store (0x03, SZZE)
  7023. Store (One, RETV)
  7024. Store (0x03, SZZB)
  7025. Store (One, PSPP)
  7026. Store (ALIB (0x03, AT01), AT00)
  7027. }
  7028.  
  7029. Method (ATC4, 1, Serialized)
  7030. {
  7031. CreateField (Arg0, 0x10, 0x03, FUCC)
  7032. CreateField (Arg0, 0x13, 0x06, DEVV)
  7033. CreateByteField (Arg0, 0x03, BUSS)
  7034. CreateByteField (Arg0, 0x04, NULN)
  7035. CreateWordField (AT00, Zero, SZZE)
  7036. CreateByteField (AT00, 0x02, NULM)
  7037. Store (0x03, SZZE)
  7038. Store (One, NULM)
  7039. Store (ALIB (0x04, Arg0), AT00)
  7040. }
  7041. }
  7042.  
  7043. Name (ATPB, Buffer (0x0100) {})
  7044. Name (DSID, 0xFFFFFFFF)
  7045. Name (HSID, 0xFFFFFFFF)
  7046. Name (CNT0, Buffer (0x05)
  7047. {
  7048. 0x05, 0x00, 0x00, 0x10, 0x01
  7049. })
  7050. Name (CNT1, Buffer (0x05)
  7051. {
  7052. 0x05, 0x01, 0x00, 0x00, 0x01
  7053. })
  7054. Name (CNT2, Buffer (0x05)
  7055. {
  7056. 0x07, 0x03, 0x00, 0x10, 0x02
  7057. })
  7058. Name (CNT3, Buffer (0x05)
  7059. {
  7060. 0x07, 0x07, 0x00, 0x20, 0x02
  7061. })
  7062. Name (CNT4, Buffer (0x05)
  7063. {
  7064. 0x00, 0x09, 0x00, 0x30, 0x02
  7065. })
  7066. Name (CNT5, Buffer (0x05)
  7067. {
  7068. 0x05, 0x00, 0x01, 0x10, 0x01
  7069. })
  7070. Name (CNT6, Buffer (0x05)
  7071. {
  7072. 0x05, 0x01, 0x01, 0x00, 0x01
  7073. })
  7074. Name (CNT7, Buffer (0x05)
  7075. {
  7076. 0x07, 0x03, 0x01, 0x10, 0x02
  7077. })
  7078. Name (CNT8, Buffer (0x05)
  7079. {
  7080. 0x07, 0x07, 0x01, 0x20, 0x02
  7081. })
  7082. Name (CNT9, Buffer (0x05)
  7083. {
  7084. 0x00, 0x09, 0x01, 0x30, 0x02
  7085. })
  7086. OperationRegion (REVD, SystemMemory, 0x66CB7E9D, 0x00000008)
  7087. Field (REVD, AnyAcc, NoLock, Preserve)
  7088. {
  7089. SROM, 32,
  7090. VROM, 32
  7091. }
  7092.  
  7093. Name (TVGA, Buffer (0x0004)
  7094. {
  7095. 0x00
  7096. })
  7097. Method (ATRM, 2, Serialized)
  7098. {
  7099. Add (Arg0, Arg1, Local0)
  7100. If (LLessEqual (Local0, SROM))
  7101. {
  7102. Multiply (Arg1, 0x08, Local1)
  7103. Multiply (Arg0, 0x08, Local2)
  7104. Store (VROM, TVGA)
  7105. CreateField (TVGA, Local2, Local1, TEMP)
  7106. Name (RETB, Buffer (Arg1) {})
  7107. Store (TEMP, RETB)
  7108. Return (RETB)
  7109. }
  7110. Else
  7111. {
  7112. If (LLess (Arg0, SROM))
  7113. {
  7114. Subtract (SROM, Arg0, Local3)
  7115. Multiply (Local3, 0x08, Local1)
  7116. Multiply (Arg0, 0x08, Local2)
  7117. Store (VROM, TVGA)
  7118. CreateField (TVGA, Local2, Local1, TEM)
  7119. Name (RETC, Buffer (Local3) {})
  7120. Store (TEM, RETC)
  7121. Return (RETC)
  7122. }
  7123. Else
  7124. {
  7125. Name (RETD, Buffer (One) {})
  7126. Return (RETD)
  7127. }
  7128. }
  7129. }
  7130.  
  7131. Method (ATPX, 2, Serialized)
  7132. {
  7133. If (LEqual (Arg0, Zero))
  7134. {
  7135. Return (PX00 ())
  7136. }
  7137.  
  7138. If (LEqual (Arg0, One))
  7139. {
  7140. Return (PX01 ())
  7141. }
  7142.  
  7143. If (LEqual (Arg0, 0x02))
  7144. {
  7145. PX02 (DerefOf (Index (Arg1, 0x02)))
  7146. Return (ATPB)
  7147. }
  7148.  
  7149. If (LEqual (Arg0, 0x03))
  7150. {
  7151. PX03 (DerefOf (Index (Arg1, 0x02)))
  7152. Return (ATPB)
  7153. }
  7154.  
  7155. If (LEqual (Arg0, 0x04))
  7156. {
  7157. PX04 (DerefOf (Index (Arg1, 0x02)))
  7158. Return (ATPB)
  7159. }
  7160.  
  7161. If (LEqual (Arg0, 0x08))
  7162. {
  7163. Return (PX08 ())
  7164. }
  7165.  
  7166. If (LEqual (Arg0, 0x09))
  7167. {
  7168. Return (PX09 ())
  7169. }
  7170.  
  7171. CreateWordField (ATPB, Zero, SSZE)
  7172. CreateWordField (ATPB, 0x02, VERN)
  7173. CreateDWordField (ATPB, 0x04, SFUN)
  7174. Store (Zero, SSZE)
  7175. Store (Zero, VERN)
  7176. Store (Zero, SFUN)
  7177. Return (ATPB)
  7178. }
  7179.  
  7180. Method (PX00, 0, NotSerialized)
  7181. {
  7182. Store (0xE0, P80H)
  7183. CreateWordField (ATPB, Zero, SSZE)
  7184. CreateWordField (ATPB, 0x02, VERN)
  7185. CreateDWordField (ATPB, 0x04, SFUN)
  7186. Store (0x08, SSZE)
  7187. Store (One, VERN)
  7188. If (LEqual (PXEN, 0x80000000))
  7189. {
  7190. Store (Zero, SFUN)
  7191. Return (ATPB)
  7192. }
  7193.  
  7194. If (LEqual (PXMX, 0x80000000))
  7195. {
  7196. Store (0x018F, SFUN)
  7197. }
  7198. Else
  7199. {
  7200. Store (0x0183, SFUN)
  7201. }
  7202.  
  7203. If (LEqual (PXDY, 0x80000001))
  7204. {
  7205. And (SFUN, 0xFFFFFFFD, SFUN)
  7206. }
  7207.  
  7208. If (LAnd (LEqual (PXDY, 0x80000001), LEqual (PXFX, 0x80000001)))
  7209. {
  7210. Or (SFUN, 0x02, SFUN)
  7211. }
  7212.  
  7213. Store (^^PCE4.VGA.SVID, Local0)
  7214. Store (^^PCE4.HDAU.SVID, Local1)
  7215. If (LNotEqual (Local0, 0xFFFFFFFF))
  7216. {
  7217. Store (Local0, DSID)
  7218. }
  7219.  
  7220. If (LNotEqual (Local1, 0xFFFFFFFF))
  7221. {
  7222. Store (Local1, HSID)
  7223. }
  7224.  
  7225. Return (ATPB)
  7226. }
  7227.  
  7228. Method (PX01, 0, NotSerialized)
  7229. {
  7230. Store (0xE1, P80H)
  7231. CreateWordField (ATPB, Zero, SSZE)
  7232. CreateDWordField (ATPB, 0x02, VMSK)
  7233. CreateDWordField (ATPB, 0x06, FLGS)
  7234. Store (0x0A, SSZE)
  7235. Store (0xFF, VMSK)
  7236. If (LEqual (PXMX, 0x80000000))
  7237. {
  7238. Store (0x4B, FLGS)
  7239. }
  7240. Else
  7241. {
  7242. Store (Zero, FLGS)
  7243. If (LEqual (PXDY, 0x80000001))
  7244. {
  7245. Or (FLGS, 0x80, FLGS)
  7246. }
  7247. }
  7248.  
  7249. Return (ATPB)
  7250. }
  7251.  
  7252. Method (PX02, 1, NotSerialized)
  7253. {
  7254. CreateWordField (ATPB, Zero, SSZE)
  7255. CreateByteField (ATPB, 0x02, PWST)
  7256. Store (0x03, SSZE)
  7257. Store (Buffer (0x05) {}, Local7)
  7258. CreateWordField (Local7, Zero, SZZE)
  7259. CreateField (Local7, 0x10, 0x03, FUCC)
  7260. CreateField (Local7, 0x13, 0x05, DEVV)
  7261. CreateByteField (Local7, 0x03, BUSS)
  7262. CreateByteField (Local7, 0x04, HPST)
  7263. Store (0x05, SZZE)
  7264. Store (Zero, BUSS)
  7265. Store (Zero, FUCC)
  7266. Store (Buffer (0x04) {}, Local6)
  7267. CreateByteField (Local6, 0x02, HPOX)
  7268. And (Arg0, One, PWST)
  7269. Name (HPOK, Zero)
  7270. If (PWST)
  7271. {
  7272. Store (0x11E2, P80H)
  7273. Store (Zero, ^^SMBS.G15O)
  7274. Store (Zero, ^^SMBS.G15E)
  7275. Store (Zero, ^^SMBS.G2DO)
  7276. Store (Zero, ^^SMBS.G2DE)
  7277. Sleep (0x0A)
  7278. Store (One, ^^SMBS.G2DO)
  7279. Store (Zero, ^^SMBS.G2DE)
  7280. Sleep (0x0A)
  7281. Store (One, ^^SMBS.G37O)
  7282. Store (Zero, ^^SMBS.G37E)
  7283. Sleep (0x0A)
  7284. Store (One, ^^SMBS.G1CM)
  7285. While (LEqual (^^SMBS.G1CI, Zero)) {}
  7286. Store (One, ^^SMBS.G15O)
  7287. Store (Zero, ^^SMBS.G15E)
  7288. Store (0x12E2, P80H)
  7289. Store (Zero, HPOK)
  7290. Sleep (0x64)
  7291. Sleep (0x64)
  7292. Store (0x04, DEVV)
  7293. Store (One, HPST)
  7294. Store (ALIB (0x06, Local7), Local6)
  7295. Sleep (0x14)
  7296. Store (Zero, Local2)
  7297. While (LLess (Local2, 0x0F))
  7298. {
  7299. Store (One, ^^PCE4.PDC2)
  7300. Store (One, Local4)
  7301. Store (0xC8, Local5)
  7302. While (LAnd (Local4, Local5))
  7303. {
  7304. Store (^^PCE4.XPRD (0xA5), Local0)
  7305. And (Local0, 0x7F, Local0)
  7306. If (LAnd (LGreaterEqual (Local0, 0x10), LNotEqual (Local0, 0x7F)))
  7307. {
  7308. Store ("PXPGfx:04: TrainingState=0x10", Debug)
  7309. Store (Zero, Local4)
  7310. }
  7311. Else
  7312. {
  7313. Sleep (0x05)
  7314. Decrement (Local5)
  7315. }
  7316. }
  7317.  
  7318. If (LNot (Local4))
  7319. {
  7320. Store ("PXPGfx:04: Check VC Negotiation Pending", Debug)
  7321. Store (^^PCE4.XPDL (), Local5)
  7322. If (Local5)
  7323. {
  7324. Store ("PXPGfx:04: Retraining Link", Debug)
  7325. ^^PCE4.XPRT ()
  7326. Sleep (0x05)
  7327. Increment (Local2)
  7328. }
  7329. Else
  7330. {
  7331. Store ("PXPGfx:04: Device OK", Debug)
  7332. Store (0x20, INFO)
  7333. Store (0x87, BCMD)
  7334. Store (ATIS, ^^SBRG.SMIC)
  7335. Store (Zero, Local0)
  7336. If (LEqual (^^PCE4.XPR2 (), Ones))
  7337. {
  7338. Store (One, Local0)
  7339. }
  7340.  
  7341. If (Local0)
  7342. {
  7343. Store (One, HPOK)
  7344. Store (0x10, Local2)
  7345. }
  7346. Else
  7347. {
  7348. Store ("PXPGFx:04: Common Clock Retraining Failed", Debug)
  7349. Store (Zero, HPOK)
  7350. Store (0x10, Local2)
  7351. }
  7352. }
  7353. }
  7354. Else
  7355. {
  7356. Store ("PXPGfx:04: TrainingState Timeout", Debug)
  7357. Store (0x10, Local2)
  7358. }
  7359. }
  7360.  
  7361. If (LNot (HPOK))
  7362. {
  7363. Store (0x13E2, P80H)
  7364. Store ("PXPGfx:04: Insertion Failed: Disable Training & PowerDown", Debug)
  7365. Store (^^PCE4.VGA.DVID, Local1)
  7366. Sleep (0x0A)
  7367. Store (One, Local4)
  7368. Store (0x05, Local5)
  7369. While (LAnd (Local4, Local5))
  7370. {
  7371. Store (^^PCE4.XPRD (0xA5), Local0)
  7372. And (Local0, 0x7F, Local0)
  7373. If (LLessEqual (Local0, 0x04))
  7374. {
  7375. Store (Zero, Local4)
  7376. }
  7377. Else
  7378. {
  7379. Store (^^PCE4.VGA.DVID, Local1)
  7380. Sleep (0x05)
  7381. Decrement (Local5)
  7382. }
  7383. }
  7384.  
  7385. Store (0x04, DEVV)
  7386. Store (Zero, HPST)
  7387. ALIB (0x06, Local7)
  7388. }
  7389.  
  7390. Store (0x14E2, P80H)
  7391. }
  7392. Else
  7393. {
  7394. Store (0x02E2, P80H)
  7395. Store (0x20, INFO)
  7396. Store (0x84, BCMD)
  7397. Store (ATIS, ^^SBRG.SMIC)
  7398. Store (Zero, ^^SMBS.G37O)
  7399. Store (Zero, ^^SMBS.G37E)
  7400. Sleep (0x0A)
  7401. Store (Zero, ^^SMBS.G2DO)
  7402. Store (Zero, ^^SMBS.G2DE)
  7403. Store (0x03E2, P80H)
  7404. Store (One, ^^PCE4.PDC2)
  7405. Store (^^PCE4.VGA.DVID, Local1)
  7406. Sleep (0x0A)
  7407. Store (One, Local4)
  7408. Store (0x05, Local5)
  7409. While (LAnd (Local4, Local5))
  7410. {
  7411. Store (^^PCE4.XPRD (0xA5), Local0)
  7412. And (Local0, 0x7F, Local0)
  7413. If (LLessEqual (Local0, 0x04))
  7414. {
  7415. Store (Zero, Local4)
  7416. }
  7417. Else
  7418. {
  7419. Store (^^PCE4.VGA.DVID, Local1)
  7420. Sleep (0x05)
  7421. Decrement (Local5)
  7422. }
  7423. }
  7424.  
  7425. Store (0x04, DEVV)
  7426. Store (Zero, HPST)
  7427. ALIB (0x06, Local7)
  7428. Store (0x02, HPOK)
  7429. Store (0x04E2, P80H)
  7430. }
  7431.  
  7432. If (HPOK)
  7433. {
  7434. If (LAnd (LEqual (HPOK, One), LNotEqual (DSID, 0xFFFFFFFF)))
  7435. {
  7436. Store (DSID, Local1)
  7437. Store (Local1, ^^PCE4.VGA.SMID)
  7438. Sleep (0x0A)
  7439. Store (HSID, Local1)
  7440. If (LNotEqual (Local1, 0xFFFFFFFF))
  7441. {
  7442. Store (Local1, ^^PCE4.HDAU.SMID)
  7443. }
  7444.  
  7445. Sleep (0x0A)
  7446. }
  7447.  
  7448. Notify (PCE4, Zero)
  7449. }
  7450. }
  7451.  
  7452. Method (PX03, 1, NotSerialized)
  7453. {
  7454. CreateWordField (ATPB, Zero, SSZE)
  7455. CreateWordField (ATPB, 0x02, DPSW)
  7456. Store (0x04, SSZE)
  7457. And (Arg0, One, DPSW)
  7458. If (DPSW)
  7459. {
  7460. Store (0x02E3, P80H)
  7461. Store (One, ^^SMBS.G06O)
  7462. Store (Zero, ^^SMBS.G06E)
  7463. }
  7464. Else
  7465. {
  7466. Store (0x01E3, P80H)
  7467. Store (Zero, ^^SMBS.G06O)
  7468. Store (Zero, ^^SMBS.G06E)
  7469. }
  7470. }
  7471.  
  7472. Method (PX04, 1, NotSerialized)
  7473. {
  7474. Store (0xE4, P80H)
  7475. CreateWordField (ATPB, Zero, SSZE)
  7476. CreateWordField (ATPB, 0x02, ICSW)
  7477. Store (0x04, SSZE)
  7478. And (Arg0, One, ICSW)
  7479. If (ICSW)
  7480. {
  7481. Store (0x02E4, P80H)
  7482. Store (One, ^^SMBS.G14O)
  7483. Store (Zero, ^^SMBS.G14E)
  7484. }
  7485. Else
  7486. {
  7487. Store (0x01E4, P80H)
  7488. Store (Zero, ^^SMBS.G14O)
  7489. Store (Zero, ^^SMBS.G14E)
  7490. }
  7491. }
  7492.  
  7493. Method (PX08, 0, NotSerialized)
  7494. {
  7495. Store (0xE8, P80H)
  7496. CreateWordField (ATPB, Zero, CNUM)
  7497. CreateWordField (ATPB, 0x02, CSSZ)
  7498. Store (0x0A, CNUM)
  7499. Store (0x05, CSSZ)
  7500. CreateField (ATPB, 0x20, 0x28, CTI0)
  7501. Store (CNT0, CTI0)
  7502. CreateField (ATPB, 0x48, 0x28, CTI1)
  7503. Store (CNT1, CTI1)
  7504. CreateField (ATPB, 0x70, 0x28, CTI2)
  7505. CreateByteField (CNT2, Zero, FLG2)
  7506. If (LEqual (LCDT, 0x80000001))
  7507. {
  7508. If (LEqual (DSCT, 0x80000001))
  7509. {
  7510. Store (Zero, FLG2)
  7511. }
  7512.  
  7513. If (LEqual (DSCT, 0x80000002))
  7514. {
  7515. Store (0x07, FLG2)
  7516. }
  7517. }
  7518.  
  7519. Store (CNT2, CTI2)
  7520. CreateField (ATPB, 0x98, 0x28, CTI3)
  7521. CreateByteField (CNT3, Zero, FLG3)
  7522. If (LEqual (LCDT, 0x80000000))
  7523. {
  7524. Store (0x07, FLG3)
  7525. }
  7526.  
  7527. If (LEqual (LCDT, 0x80000001))
  7528. {
  7529. Store (Zero, FLG3)
  7530. If (LEqual (DSCT, 0x80000002))
  7531. {
  7532. Store (Zero, FLG3)
  7533. }
  7534. }
  7535.  
  7536. If (LEqual (LCDT, 0x80000002))
  7537. {
  7538. Store (Zero, FLG3)
  7539. If (LEqual (DSCT, 0x80000002))
  7540. {
  7541. Store (0x07, FLG3)
  7542. }
  7543. }
  7544.  
  7545. Store (CNT3, CTI3)
  7546. CreateField (ATPB, 0xC0, 0x28, CTI4)
  7547. Store (CNT4, CTI4)
  7548. CreateField (ATPB, 0xE8, 0x28, CTI5)
  7549. Store (CNT5, CTI5)
  7550. CreateField (ATPB, 0x0110, 0x28, CTI6)
  7551. Store (CNT6, CTI6)
  7552. CreateField (ATPB, 0x0138, 0x28, CTI7)
  7553. CreateByteField (CNT7, Zero, FLG7)
  7554. If (LEqual (LCDT, 0x80000001))
  7555. {
  7556. If (LEqual (DSCT, 0x80000001))
  7557. {
  7558. Store (Zero, FLG7)
  7559. }
  7560.  
  7561. If (LEqual (DSCT, 0x80000002))
  7562. {
  7563. Store (0x07, FLG7)
  7564. }
  7565. }
  7566.  
  7567. Store (CNT7, CTI7)
  7568. CreateField (ATPB, 0x0160, 0x28, CTI8)
  7569. CreateByteField (CNT8, Zero, FLG8)
  7570. If (LEqual (LCDT, 0x80000000))
  7571. {
  7572. Store (0x07, FLG8)
  7573. }
  7574.  
  7575. If (LEqual (LCDT, 0x80000001))
  7576. {
  7577. Store (Zero, FLG8)
  7578. }
  7579.  
  7580. If (LEqual (LCDT, 0x80000002))
  7581. {
  7582. Store (Zero, FLG8)
  7583. }
  7584.  
  7585. If (LEqual (DSCT, 0x80000002))
  7586. {
  7587. Store (0x07, FLG8)
  7588. }
  7589.  
  7590. Store (CNT8, CTI8)
  7591. CreateField (ATPB, 0x0188, 0x28, CTI9)
  7592. CreateByteField (CNT9, Zero, FLG9)
  7593. If (LEqual (DSCT, 0x80000002))
  7594. {
  7595. Store (0x07, FLG9)
  7596. }
  7597.  
  7598. Store (CNT9, CTI9)
  7599. Return (ATPB)
  7600. }
  7601.  
  7602. Method (PX09, 0, NotSerialized)
  7603. {
  7604. Store (0xE9, P80H)
  7605. CreateWordField (ATPB, Zero, CNUM)
  7606. CreateWordField (ATPB, 0x02, CSSZ)
  7607. Store (Zero, CNUM)
  7608. Store (Zero, CSSZ)
  7609. CreateByteField (ATPB, 0x04, ATI0)
  7610. CreateByteField (ATPB, 0x05, HPD0)
  7611. CreateByteField (ATPB, 0x06, DDC0)
  7612. Store (Zero, ATI0)
  7613. Store (Zero, HPD0)
  7614. Store (Zero, DDC0)
  7615. CreateByteField (ATPB, 0x07, ATI1)
  7616. CreateByteField (ATPB, 0x08, HPD1)
  7617. CreateByteField (ATPB, 0x09, DDC1)
  7618. Store (Zero, ATI1)
  7619. Store (Zero, HPD1)
  7620. Store (Zero, DDC1)
  7621. Return (ATPB)
  7622. }
  7623. }
  7624.  
  7625. Scope (_SB)
  7626. {
  7627. Name (RAMB, 0x66CD9018)
  7628. OperationRegion (RAMW, SystemMemory, RAMB, 0x00010000)
  7629. Field (RAMW, ByteAcc, NoLock, Preserve)
  7630. {
  7631. PAR0, 32,
  7632. PAR1, 32,
  7633. PAR2, 32,
  7634. PINX, 32,
  7635. PADD, 2048,
  7636. DSAF, 32,
  7637. WAKT, 8,
  7638. SCFG, 32,
  7639. BATR, 32,
  7640. ATKF, 32,
  7641. HWCF, 32,
  7642. USBI, 32,
  7643. LBTN, 8,
  7644. WLAN, 8,
  7645. HSBT, 8,
  7646. BTEN, 8,
  7647. UBCG, 8
  7648. }
  7649.  
  7650. Mutex (MPAR, 0x00)
  7651. Name (ARBF, Buffer (0x10) {})
  7652. CreateDWordField (ARBF, Zero, REAX)
  7653. CreateDWordField (ARBF, 0x04, REBX)
  7654. CreateDWordField (ARBF, 0x08, RECX)
  7655. CreateDWordField (ARBF, 0x0C, REDX)
  7656. OperationRegion (IOB2, SystemIO, SMIO, 0x02)
  7657. Field (IOB2, ByteAcc, NoLock, Preserve)
  7658. {
  7659. SMIC, 8,
  7660. SMIS, 8
  7661. }
  7662.  
  7663. Method (ISMI, 1, Serialized)
  7664. {
  7665. Store (Arg0, SMIC)
  7666. }
  7667.  
  7668. Method (GMSR, 1, Serialized)
  7669. {
  7670. If (LEqual (Acquire (MPAR, 0xFFFF), Zero))
  7671. {
  7672. Store (0x80000000, PINX)
  7673. Store (Arg0, PAR0)
  7674. ISMI (0x90)
  7675. Store (Arg0, RECX)
  7676. Store (PAR1, REAX)
  7677. Store (PAR2, REDX)
  7678. Release (MPAR)
  7679. Return (ARBF)
  7680. }
  7681.  
  7682. Return (Ones)
  7683. }
  7684.  
  7685. Method (SMSR, 1, Serialized)
  7686. {
  7687. If (LEqual (Acquire (MPAR, 0xFFFF), Zero))
  7688. {
  7689. CreateDWordField (Arg0, Zero, AEAX)
  7690. CreateDWordField (Arg0, 0x04, AEBX)
  7691. CreateDWordField (Arg0, 0x08, AECX)
  7692. CreateDWordField (Arg0, 0x0C, AEDX)
  7693. Store (0x80000001, PINX)
  7694. Store (AECX, PAR0)
  7695. Store (AEAX, PAR1)
  7696. Store (AEDX, PAR2)
  7697. ISMI (0x90)
  7698. Release (MPAR)
  7699. }
  7700.  
  7701. Return (Ones)
  7702. }
  7703.  
  7704. Method (PRID, 1, Serialized)
  7705. {
  7706. If (LEqual (Acquire (MPAR, 0xFFFF), Zero))
  7707. {
  7708. Store (0x80000002, PINX)
  7709. Store (Arg0, PAR0)
  7710. ISMI (0x90)
  7711. Store (PAR1, REAX)
  7712. Store (PAR2, REDX)
  7713. Release (MPAR)
  7714. Return (ARBF)
  7715. }
  7716.  
  7717. Return (Ones)
  7718. }
  7719.  
  7720. Method (GPRE, 1, Serialized)
  7721. {
  7722. Store (Arg0, PAR0)
  7723. Store (0x80000005, PINX)
  7724. ISMI (0x90)
  7725. Return (PAR0)
  7726. }
  7727.  
  7728. Method (GNVS, 1, Serialized)
  7729. {
  7730. Store (Arg0, PAR0)
  7731. Store (0x80000003, PINX)
  7732. ISMI (0x90)
  7733. Return (PAR1)
  7734. }
  7735.  
  7736. Method (SNVS, 2, Serialized)
  7737. {
  7738. Store (Arg0, PAR0)
  7739. Store (Arg1, PAR1)
  7740. Store (0x80000004, PINX)
  7741. ISMI (0x90)
  7742. }
  7743.  
  7744. Method (SARM, 1, Serialized)
  7745. {
  7746. If (LAnd (LGreater (Arg0, 0x03), LLess (Arg0, 0x06)))
  7747. {
  7748. ISMI (0x92)
  7749. }
  7750. }
  7751.  
  7752. Name (NPPC, Zero)
  7753. Method (GAMM, 0, Serialized)
  7754. {
  7755. ISMI (0x91)
  7756. }
  7757.  
  7758. Method (SAMM, 0, Serialized)
  7759. {
  7760. ISMI (0x92)
  7761. }
  7762. }
  7763.  
  7764. Scope (\)
  7765. {
  7766. Device (AMW0)
  7767. {
  7768. Name (_HID, EisaId ("PNP0C14"))
  7769. Name (_UID, "ASUSWMI")
  7770. Name (_WDG, Buffer (0x50)
  7771. {
  7772. /* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11,
  7773. /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66,
  7774. /* 0010 */ 0x42, 0x43, 0x01, 0x02, 0xA0, 0x47, 0x67, 0x46,
  7775. /* 0018 */ 0xEC, 0x70, 0xDE, 0x11, 0x8A, 0x39, 0x08, 0x00,
  7776. /* 0020 */ 0x20, 0x0C, 0x9A, 0x66, 0x42, 0x44, 0x01, 0x02,
  7777. /* 0028 */ 0x72, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,
  7778. /* 0030 */ 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,
  7779. /* 0038 */ 0xD2, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05,
  7780. /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,
  7781. /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00
  7782. })
  7783. Name (CCAC, Zero)
  7784. Name (ECD2, Zero)
  7785. Name (EID2, Zero)
  7786. Method (WED2, 1, NotSerialized)
  7787. {
  7788. Store (Arg0, ECD2)
  7789. }
  7790.  
  7791. Method (WMBC, 3, NotSerialized)
  7792. {
  7793. Store (One, Local0)
  7794. Name (_T_0, Zero)
  7795. Store (Arg1, _T_0)
  7796. If (LEqual (_T_0, 0x43455053))
  7797. {
  7798. Return (SPEC (Arg2))
  7799. }
  7800. Else
  7801. {
  7802. If (LEqual (_T_0, 0x50564544))
  7803. {
  7804. Return (DEVP (Arg2))
  7805. }
  7806. Else
  7807. {
  7808. If (LEqual (_T_0, 0x53564643))
  7809. {
  7810. Return (CFVS (Arg2))
  7811. }
  7812. Else
  7813. {
  7814. If (LEqual (_T_0, 0x53475053))
  7815. {
  7816. Return (SPGS (Arg2))
  7817. }
  7818. Else
  7819. {
  7820. If (LEqual (_T_0, 0x53564544))
  7821. {
  7822. Return (DEVS (Arg2))
  7823. }
  7824. Else
  7825. {
  7826. If (LEqual (_T_0, 0x53544344))
  7827. {
  7828. Return (DSTS (Arg2))
  7829. }
  7830. Else
  7831. {
  7832. If (LEqual (_T_0, 0x44495047))
  7833. {
  7834. Return (GPID ())
  7835. }
  7836. Else
  7837. {
  7838. If (LEqual (_T_0, 0x5446424B))
  7839. {
  7840. Return (KBFT (Arg2))
  7841. }
  7842. Else
  7843. {
  7844. If (LEqual (_T_0, 0x59454B48))
  7845. {
  7846. Return (HKEY ())
  7847. }
  7848. Else
  7849. {
  7850. Return (Zero)
  7851. }
  7852. }
  7853. }
  7854. }
  7855. }
  7856. }
  7857. }
  7858. }
  7859. }
  7860.  
  7861. Return (Local0)
  7862. }
  7863.  
  7864. Method (RSMB, 1, Serialized)
  7865. {
  7866. Return (Zero)
  7867. }
  7868.  
  7869. Method (WSMB, 1, Serialized)
  7870. {
  7871. Return (Zero)
  7872. }
  7873.  
  7874. Method (RSMW, 1, Serialized)
  7875. {
  7876. Return (Zero)
  7877. }
  7878.  
  7879. Method (WSMW, 1, Serialized)
  7880. {
  7881. Return (Zero)
  7882. }
  7883.  
  7884. Method (RSMK, 1, Serialized)
  7885. {
  7886. Return (Zero)
  7887. }
  7888.  
  7889. Method (WSMK, 1, Serialized)
  7890. {
  7891. Return (Zero)
  7892. }
  7893.  
  7894. Method (WMBD, 3, NotSerialized)
  7895. {
  7896. Store (One, Local0)
  7897. Name (_T_0, Zero)
  7898. Store (Arg1, _T_0)
  7899. If (LEqual (_T_0, 0x424D5352))
  7900. {
  7901. Return (RSMB (Arg2))
  7902. }
  7903. Else
  7904. {
  7905. If (LEqual (_T_0, 0x424D5357))
  7906. {
  7907. Return (WSMB (Arg2))
  7908. }
  7909. Else
  7910. {
  7911. If (LEqual (_T_0, 0x574D5352))
  7912. {
  7913. Return (RSMW (Arg2))
  7914. }
  7915. Else
  7916. {
  7917. If (LEqual (_T_0, 0x574D5357))
  7918. {
  7919. Return (WSMW (Arg2))
  7920. }
  7921. Else
  7922. {
  7923. If (LEqual (_T_0, 0x4B4D5352))
  7924. {
  7925. Return (RSMK (Arg2))
  7926. }
  7927. Else
  7928. {
  7929. If (LEqual (_T_0, 0x4B4D5357))
  7930. {
  7931. Return (WSMK (Arg2))
  7932. }
  7933. Else
  7934. {
  7935. Return (Zero)
  7936. }
  7937. }
  7938. }
  7939. }
  7940. }
  7941. }
  7942.  
  7943. Return (Local0)
  7944. }
  7945.  
  7946. Method (_WED, 1, NotSerialized)
  7947. {
  7948. If (LEqual (Arg0, 0xD2))
  7949. {
  7950. Return (EID2)
  7951. }
  7952.  
  7953. Return (Zero)
  7954. }
  7955.  
  7956. Method (AMWR, 1, Serialized)
  7957. {
  7958. Store (Zero, Local1)
  7959. If (ECD2)
  7960. {
  7961. Store (Arg0, EID2)
  7962. Notify (AMW0, 0xD2)
  7963. Store (One, Local1)
  7964. }
  7965. Else
  7966. {
  7967. Store (0xFA, DBG8)
  7968. }
  7969.  
  7970. Return (Local1)
  7971. }
  7972.  
  7973. Method (AMWN, 1, Serialized)
  7974. {
  7975. Store (AMWR (Arg0), Local0)
  7976. Return (Local0)
  7977. }
  7978.  
  7979. Name (WQMO, Buffer (0x0A01)
  7980. {
  7981. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
  7982. /* 0008 */ 0xF1, 0x09, 0x00, 0x00, 0x7A, 0x3D, 0x00, 0x00,
  7983. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
  7984. /* 0018 */ 0xA8, 0x4F, 0x9D, 0x00, 0x01, 0x06, 0x18, 0x42,
  7985. /* 0020 */ 0x10, 0x07, 0x10, 0x4A, 0x68, 0x87, 0x42, 0x04,
  7986. /* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x0A, 0x60, 0x30, 0x12,
  7987. /* 0030 */ 0x20, 0x24, 0x07, 0x42, 0x2E, 0x98, 0x98, 0x00,
  7988. /* 0038 */ 0x11, 0x10, 0xF2, 0x2A, 0xC0, 0xA6, 0x00, 0x93,
  7989. /* 0040 */ 0x20, 0xEA, 0xDF, 0x1F, 0xA2, 0x24, 0x38, 0x94,
  7990. /* 0048 */ 0x10, 0x08, 0x49, 0x14, 0x60, 0x5E, 0x80, 0x6E,
  7991. /* 0050 */ 0x01, 0x86, 0x05, 0xD8, 0x16, 0x60, 0x5A, 0x80,
  7992. /* 0058 */ 0x63, 0x48, 0x2A, 0x0D, 0x9C, 0x12, 0x58, 0x0A,
  7993. /* 0060 */ 0x84, 0x84, 0x0A, 0x50, 0x2E, 0xC0, 0xB7, 0x00,
  7994. /* 0068 */ 0xED, 0x88, 0x92, 0x2C, 0xC0, 0x32, 0x8C, 0x08,
  7995. /* 0070 */ 0x3C, 0x8A, 0xC8, 0x46, 0xE3, 0x04, 0x65, 0x43,
  7996. /* 0078 */ 0xA3, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0xC0,
  7997. /* 0080 */ 0x84, 0xC0, 0xEE, 0x05, 0x98, 0x13, 0xE0, 0x4D,
  7998. /* 0088 */ 0x80, 0xB8, 0x61, 0xC8, 0xDA, 0x00, 0x04, 0x55,
  7999. /* 0090 */ 0x98, 0x00, 0x5B, 0x30, 0x42, 0xA9, 0x0D, 0x46,
  8000. /* 0098 */ 0x28, 0x8D, 0x21, 0x68, 0x18, 0x46, 0x89, 0x78,
  8001. /* 00A0 */ 0x48, 0x9D, 0xC1, 0x0A, 0x25, 0x62, 0x98, 0x10,
  8002. /* 00A8 */ 0x11, 0x2A, 0xC3, 0x20, 0xC3, 0x0A, 0x15, 0x2D,
  8003. /* 00B0 */ 0x6E, 0x84, 0xF6, 0x07, 0x41, 0xA2, 0xAD, 0x58,
  8004. /* 00B8 */ 0x43, 0x75, 0xA4, 0xD1, 0xA0, 0x86, 0x97, 0xE0,
  8005. /* 00C0 */ 0x70, 0x3D, 0xD4, 0x73, 0xEC, 0x5C, 0x80, 0x74,
  8006. /* 00C8 */ 0x60, 0x81, 0x04, 0x3F, 0x8B, 0x3A, 0xC7, 0x49,
  8007. /* 00D0 */ 0x40, 0x12, 0x18, 0xEB, 0xF8, 0xD9, 0xC0, 0xF1,
  8008. /* 00D8 */ 0xAE, 0x01, 0x35, 0xE3, 0xE3, 0x65, 0x82, 0xE0,
  8009. /* 00E0 */ 0x50, 0x43, 0xF4, 0x40, 0xC3, 0x9D, 0xC0, 0x21,
  8010. /* 00E8 */ 0x32, 0x40, 0xCF, 0xE9, 0x68, 0x30, 0x07, 0x00,
  8011. /* 00F0 */ 0x3B, 0x9C, 0x8C, 0xEE, 0x01, 0xA5, 0x0A, 0x30,
  8012. /* 00F8 */ 0x3B, 0x66, 0x59, 0x04, 0xD2, 0x78, 0x0C, 0x7D,
  8013. /* 0100 */ 0xBA, 0xE7, 0x73, 0xC2, 0x09, 0x2C, 0x7F, 0x10,
  8014. /* 0108 */ 0xA8, 0x91, 0x19, 0xDA, 0x06, 0xA7, 0x25, 0xCC,
  8015. /* 0110 */ 0x90, 0x87, 0x7F, 0x58, 0x4C, 0x2C, 0x84, 0x3E,
  8016. /* 0118 */ 0x08, 0x1E, 0x0F, 0xBC, 0xFF, 0xFF, 0x78, 0xC0,
  8017. /* 0120 */ 0xA3, 0xF8, 0x4C, 0x20, 0x84, 0x57, 0x82, 0xD8,
  8018. /* 0128 */ 0x1E, 0xD0, 0x73, 0x82, 0x81, 0xB1, 0x03, 0xB2,
  8019. /* 0130 */ 0x5F, 0x01, 0x08, 0xC1, 0xCB, 0x1C, 0x91, 0x9C,
  8020. /* 0138 */ 0x22, 0x68, 0x4C, 0xC6, 0x68, 0x15, 0x42, 0x43,
  8021. /* 0140 */ 0x08, 0x6D, 0x88, 0xB3, 0x8B, 0x7F, 0xF0, 0x86,
  8022. /* 0148 */ 0x39, 0x77, 0x13, 0x14, 0x39, 0x02, 0x94, 0x98,
  8023. /* 0150 */ 0x11, 0xA0, 0x8E, 0x01, 0xD1, 0x43, 0x9F, 0x4D,
  8024. /* 0158 */ 0xF4, 0xE3, 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33,
  8025. /* 0160 */ 0x83, 0x11, 0x82, 0x97, 0x7B, 0x48, 0x20, 0x9A,
  8026. /* 0168 */ 0xE7, 0xA0, 0x13, 0xC3, 0x39, 0x1D, 0x02, 0x53,
  8027. /* 0170 */ 0xE2, 0x66, 0x9C, 0x2C, 0xCA, 0x52, 0x65, 0x63,
  8028. /* 0178 */ 0xA9, 0x1E, 0x04, 0x15, 0x04, 0xA4, 0xB9, 0x1B,
  8029. /* 0180 */ 0xE2, 0xA4, 0x8D, 0x1C, 0x38, 0x46, 0xF5, 0xC3,
  8030. /* 0188 */ 0xA6, 0x22, 0xE0, 0x74, 0xD8, 0xF0, 0xB8, 0x1D,
  8031. /* 0190 */ 0x9F, 0x44, 0xD1, 0x07, 0x44, 0xE1, 0x1C, 0xF6,
  8032. /* 0198 */ 0xCC, 0x41, 0x41, 0x0C, 0xE8, 0x24, 0x10, 0x72,
  8033. /* 01A0 */ 0x72, 0x14, 0x40, 0x69, 0x19, 0x27, 0x19, 0xD7,
  8034. /* 01A8 */ 0xA9, 0xBD, 0x09, 0x78, 0x5A, 0x8F, 0x05, 0x87,
  8035. /* 01B0 */ 0x71, 0x5C, 0x67, 0x6D, 0xD1, 0x37, 0x06, 0x3A,
  8036. /* 01B8 */ 0x1F, 0xDF, 0x05, 0xB8, 0x06, 0x08, 0xCD, 0xC8,
  8037. /* 01C0 */ 0xF0, 0x56, 0x03, 0x48, 0xC1, 0xF8, 0x49, 0xE0,
  8038. /* 01C8 */ 0x11, 0xC0, 0x04, 0xD6, 0x75, 0x20, 0x80, 0x7E,
  8039. /* 01D0 */ 0xD9, 0xF0, 0xF0, 0x7D, 0xC2, 0x78, 0xBC, 0x48,
  8040. /* 01D8 */ 0x50, 0xDF, 0x7D, 0x00, 0x14, 0x40, 0x3E, 0x00,
  8041. /* 01E0 */ 0x58, 0xE9, 0x1D, 0x80, 0x8E, 0x21, 0x44, 0x98,
  8042. /* 01E8 */ 0x68, 0x46, 0xE7, 0x12, 0x56, 0xAA, 0xFF, 0xFF,
  8043. /* 01F0 */ 0x68, 0xF9, 0x41, 0xC5, 0xA3, 0x35, 0x88, 0x47,
  8044. /* 01F8 */ 0xEB, 0x40, 0xA3, 0x45, 0x1F, 0x33, 0xAC, 0x70,
  8045. /* 0200 */ 0x54, 0xF2, 0x39, 0x01, 0x0D, 0x17, 0x06, 0x41,
  8046. /* 0208 */ 0xE1, 0x07, 0x0E, 0x68, 0x80, 0xA7, 0xF7, 0x66,
  8047. /* 0210 */ 0xE0, 0x99, 0x18, 0xCE, 0xF3, 0xE5, 0x70, 0x9E,
  8048. /* 0218 */ 0x2F, 0x1F, 0x8E, 0x0F, 0x14, 0xF0, 0x07, 0x8C,
  8049. /* 0220 */ 0x25, 0x28, 0x70, 0xC2, 0x20, 0x87, 0xC7, 0x08,
  8050. /* 0228 */ 0x1E, 0x2C, 0x95, 0x35, 0x2E, 0xD4, 0xFD, 0xC0,
  8051. /* 0230 */ 0x27, 0x1A, 0x86, 0x7D, 0xA8, 0x47, 0xF3, 0x96,
  8052. /* 0238 */ 0x70, 0x86, 0x6F, 0x13, 0x07, 0xF5, 0xEE, 0x61,
  8053. /* 0240 */ 0xA7, 0x42, 0x2D, 0x3A, 0x84, 0xF5, 0x48, 0x39,
  8054. /* 0248 */ 0xAC, 0xD1, 0xC2, 0x1E, 0xF0, 0x73, 0x87, 0xEF,
  8055. /* 0250 */ 0x19, 0xFC, 0x4A, 0xE3, 0x63, 0x08, 0x5D, 0x85,
  8056. /* 0258 */ 0x4E, 0x15, 0x5C, 0x14, 0x84, 0xE2, 0xAD, 0x45,
  8057. /* 0260 */ 0xC3, 0x3F, 0x0B, 0x8F, 0xEB, 0x15, 0xC3, 0x57,
  8058. /* 0268 */ 0x80, 0x87, 0x13, 0x9F, 0x01, 0xE2, 0x07, 0x3A,
  8059. /* 0270 */ 0x82, 0x17, 0x11, 0x9F, 0x7D, 0x7C, 0x79, 0xF1,
  8060. /* 0278 */ 0x21, 0x83, 0x9D, 0x2C, 0x78, 0x08, 0x0A, 0xC5,
  8061. /* 0280 */ 0x38, 0x1C, 0xA0, 0x84, 0xC3, 0x08, 0xCE, 0x20,
  8062. /* 0288 */ 0x1E, 0x9E, 0x83, 0x1C, 0x0E, 0xD0, 0xE7, 0x20,
  8063. /* 0290 */ 0x0F, 0x84, 0x0D, 0xC2, 0x20, 0xE7, 0xF1, 0xF2,
  8064. /* 0298 */ 0xC3, 0x2E, 0x16, 0xF8, 0xFF, 0xFF, 0xC5, 0x02,
  8065. /* 02A0 */ 0x78, 0xA5, 0x19, 0x14, 0x5A, 0xCF, 0xA0, 0x20,
  8066. /* 02A8 */ 0x60, 0x3C, 0x3F, 0x78, 0xBC, 0x9E, 0xAD, 0xA7,
  8067. /* 02B0 */ 0x05, 0xDE, 0x11, 0xFB, 0xFC, 0x01, 0x9C, 0xC3,
  8068. /* 02B8 */ 0x1F, 0x5E, 0x50, 0x71, 0x87, 0x44, 0x41, 0x7C,
  8069. /* 02C0 */ 0x36, 0x70, 0x94, 0xF1, 0xA2, 0x67, 0xE2, 0xC3,
  8070. /* 02C8 */ 0x90, 0x8F, 0x0B, 0x4F, 0x37, 0x98, 0xC3, 0x07,
  8071. /* 02D0 */ 0xB8, 0x47, 0xE2, 0xC3, 0x07, 0xF0, 0xF8, 0xFF,
  8072. /* 02D8 */ 0x1F, 0x3E, 0x80, 0x9F, 0x44, 0x8B, 0x5A, 0x85,
  8073. /* 02E0 */ 0x1E, 0x3E, 0xC0, 0x15, 0xE4, 0x84, 0x84, 0x96,
  8074. /* 02E8 */ 0x73, 0xF8, 0x40, 0x4E, 0x24, 0x4C, 0x74, 0x9F,
  8075. /* 02F0 */ 0x91, 0x5E, 0x3C, 0x2C, 0xE1, 0xE0, 0x81, 0x0A,
  8076. /* 02F8 */ 0x4F, 0xA2, 0xF8, 0xA7, 0x02, 0x54, 0xE0, 0x53,
  8077. /* 0300 */ 0x01, 0x05, 0x31, 0xA0, 0x0F, 0x15, 0x70, 0x66,
  8078. /* 0308 */ 0xF0, 0xEC, 0x85, 0x99, 0x07, 0x8C, 0x33, 0x12,
  8079. /* 0310 */ 0x60, 0xEB, 0x50, 0x01, 0xDE, 0xFF, 0xFF, 0xA1,
  8080. /* 0318 */ 0x02, 0x38, 0x1C, 0x90, 0x00, 0x59, 0x12, 0x2F,
  8081. /* 0320 */ 0x48, 0x0F, 0x15, 0xE0, 0x3A, 0x70, 0xFA, 0x50,
  8082. /* 0328 */ 0xC1, 0x0F, 0x9A, 0x16, 0x05, 0xA4, 0x23, 0x9E,
  8083. /* 0330 */ 0x0F, 0x15, 0x30, 0x2E, 0x42, 0x86, 0x7F, 0xAD,
  8084. /* 0338 */ 0x3B, 0x96, 0xE7, 0x30, 0x72, 0xAE, 0x40, 0xC7,
  8085. /* 0340 */ 0x3E, 0x18, 0xA0, 0x82, 0x8E, 0x9E, 0x82, 0x18,
  8086. /* 0348 */ 0xD0, 0x29, 0x0E, 0x06, 0x68, 0x1D, 0xE7, 0x0A,
  8087. /* 0350 */ 0xD4, 0x31, 0x0E, 0xF8, 0xFD, 0xFF, 0xCF, 0x14,
  8088. /* 0358 */ 0xC0, 0x49, 0xC4, 0xD1, 0x0A, 0x35, 0x5C, 0x8F,
  8089. /* 0360 */ 0xD5, 0x20, 0x1E, 0xAB, 0x8F, 0xA1, 0x1E, 0x2B,
  8090. /* 0368 */ 0xEE, 0x1B, 0xE0, 0x23, 0x00, 0xFE, 0xE8, 0x84,
  8091. /* 0370 */ 0x03, 0x7B, 0xAE, 0x00, 0x4C, 0x7B, 0x3C, 0x57,
  8092. /* 0378 */ 0x80, 0x4E, 0xFA, 0xB9, 0x02, 0x35, 0x34, 0xAF,
  8093. /* 0380 */ 0xC5, 0x67, 0x1F, 0x3E, 0xA5, 0xF7, 0xD0, 0xE3,
  8094. /* 0388 */ 0x74, 0xF0, 0xA3, 0x1B, 0x1D, 0x92, 0x23, 0x93,
  8095. /* 0390 */ 0xE8, 0xA0, 0xE8, 0x73, 0x01, 0x8F, 0x09, 0xA1,
  8096. /* 0398 */ 0xFF, 0x3F, 0x9C, 0x41, 0x0C, 0xE8, 0x0C, 0xE7,
  8097. /* 03A0 */ 0x02, 0xB4, 0x0A, 0x10, 0xCD, 0xE6, 0xC0, 0x7C,
  8098. /* 03A8 */ 0xFA, 0xF4, 0xA1, 0x07, 0x60, 0xF5, 0xFF, 0xDF,
  8099. /* 03B0 */ 0xA1, 0x46, 0xAD, 0x4E, 0x4F, 0x13, 0xE0, 0x8A,
  8100. /* 03B8 */ 0x70, 0x9A, 0x40, 0x71, 0x58, 0xC8, 0x69, 0x02,
  8101. /* 03C0 */ 0x75, 0xC0, 0xB4, 0xF7, 0x6B, 0x2B, 0xB9, 0x90,
  8102. /* 03C8 */ 0x3F, 0xF9, 0xF8, 0x8E, 0xF2, 0x90, 0xCE, 0x4E,
  8103. /* 03D0 */ 0x14, 0x00, 0x37, 0xFF, 0xFF, 0xA7, 0x60, 0xC0,
  8104. /* 03D8 */ 0x82, 0xC7, 0x13, 0x05, 0xC8, 0xA4, 0x9D, 0x1C,
  8105. /* 03E0 */ 0xD1, 0x01, 0xD7, 0xAA, 0x73, 0x2C, 0xFE, 0x14,
  8106. /* 03E8 */ 0xCC, 0x08, 0x86, 0x3A, 0x4F, 0x50, 0x08, 0xC7,
  8107. /* 03F0 */ 0xA1, 0x50, 0x98, 0x73, 0x15, 0x4A, 0x3E, 0x1C,
  8108. /* 03F8 */ 0x05, 0xF1, 0xD0, 0x1C, 0xE6, 0x04, 0x0C, 0x9A,
  8109. /* 0400 */ 0x63, 0x01, 0xBC, 0x1B, 0x05, 0x3B, 0x16, 0xC0,
  8110. /* 0408 */ 0x26, 0xF0, 0xB1, 0x00, 0x7C, 0x71, 0x86, 0x85,
  8111. /* 0410 */ 0x1E, 0xAD, 0x6F, 0xCF, 0xB8, 0xA3, 0x88, 0x21,
  8112. /* 0418 */ 0x0E, 0xFD, 0xE9, 0x01, 0xEE, 0xB8, 0xE0, 0xFD,
  8113. /* 0420 */ 0xFF, 0x4F, 0x0F, 0x80, 0xB7, 0x63, 0xAC, 0x4E,
  8114. /* 0428 */ 0x0F, 0x20, 0x4B, 0x72, 0x7A, 0x40, 0x0D, 0xD8,
  8115. /* 0430 */ 0x7A, 0x80, 0x74, 0x4E, 0xC0, 0x5E, 0x47, 0x02,
  8116. /* 0438 */ 0xBF, 0x01, 0x84, 0x38, 0xD1, 0xA7, 0x39, 0x2B,
  8117. /* 0440 */ 0x38, 0x20, 0xA2, 0xB2, 0x93, 0x28, 0xF9, 0x19,
  8118. /* 0448 */ 0x05, 0x95, 0x75, 0xEC, 0x14, 0xC4, 0x80, 0x3E,
  8119. /* 0450 */ 0x8F, 0x03, 0x3E, 0xEE, 0x37, 0xE0, 0xFA, 0xFF,
  8120. /* 0458 */ 0xDF, 0x6F, 0x60, 0x6E, 0xD4, 0x93, 0xE5, 0x91,
  8121. /* 0460 */ 0x27, 0x4B, 0x41, 0x3C, 0x59, 0x5F, 0x2A, 0x80,
  8122. /* 0468 */ 0xC3, 0x0D, 0x07, 0xF0, 0x29, 0xD1, 0xA1, 0xD4,
  8123. /* 0470 */ 0x4B, 0x05, 0xC8, 0xE4, 0xDD, 0x70, 0xD0, 0x21,
  8124. /* 0478 */ 0xD7, 0xAA, 0x0B, 0x13, 0x3B, 0xF4, 0x7B, 0xDC,
  8125. /* 0480 */ 0xBE, 0xAF, 0x72, 0x82, 0xC1, 0x6E, 0x38, 0xA8,
  8126. /* 0488 */ 0x48, 0x14, 0x0A, 0x74, 0x2E, 0x40, 0x45, 0x80,
  8127. /* 0490 */ 0xA3, 0x20, 0x1E, 0x9A, 0xCF, 0x05, 0x56, 0x72,
  8128. /* 0498 */ 0x2E, 0x40, 0xDF, 0xCA, 0x5E, 0x28, 0x3C, 0x38,
  8129. /* 04A0 */ 0xDF, 0x0B, 0x0C, 0x53, 0xFC, 0x50, 0x74, 0xEF,
  8130. /* 04A8 */ 0x31, 0xCC, 0xFF, 0xFF, 0xB9, 0x00, 0xCC, 0x57,
  8131. /* 04B0 */ 0x1C, 0x70, 0x19, 0x13, 0xA0, 0x0D, 0x92, 0x04,
  8132. /* 04B8 */ 0x1A, 0x17, 0x7A, 0x1C, 0x1E, 0xD5, 0x31, 0xC5,
  8133. /* 04C0 */ 0x7C, 0x78, 0x0B, 0xF2, 0x04, 0xC7, 0xE6, 0x85,
  8134. /* 04C8 */ 0x39, 0x3F, 0x00, 0xD3, 0x81, 0xF1, 0xEB, 0x2A,
  8135. /* 04D0 */ 0x10, 0x17, 0x6A, 0x52, 0xE2, 0xF9, 0x01, 0x5C,
  8136. /* 04D8 */ 0x21, 0x6E, 0xD5, 0x68, 0x29, 0x37, 0x42, 0x14,
  8137. /* 04E0 */ 0xC6, 0x2B, 0x49, 0x0C, 0xDF, 0xF2, 0x8D, 0x6D,
  8138. /* 04E8 */ 0x98, 0x07, 0x40, 0xCC, 0x95, 0x10, 0xC6, 0xFF,
  8139. /* 04F0 */ 0xFF, 0x4A, 0x08, 0xF0, 0xFF, 0xFF, 0x7F, 0xA4,
  8140. /* 04F8 */ 0xC0, 0xBA, 0x54, 0xA8, 0x51, 0xEA, 0x91, 0x02,
  8141. /* 0500 */ 0x5C, 0x77, 0x40, 0xDF, 0xC2, 0x70, 0x92, 0x80,
  8142. /* 0508 */ 0x74, 0xE1, 0x3F, 0x8D, 0x07, 0x00, 0x5F, 0x29,
  8143. /* 0510 */ 0x60, 0x5C, 0xDB, 0xD9, 0x11, 0x87, 0xC7, 0x3F,
  8144. /* 0518 */ 0x16, 0x00, 0xFD, 0x2B, 0x21, 0x38, 0x8F, 0x05,
  8145. /* 0520 */ 0xC0, 0x5B, 0xA4, 0x4B, 0x8B, 0x66, 0x8F, 0x05,
  8146. /* 0528 */ 0xE0, 0x12, 0xBF, 0x0A, 0x7A, 0x50, 0xB1, 0x5C,
  8147. /* 0530 */ 0x18, 0x94, 0x84, 0xB1, 0x43, 0xF8, 0xFF, 0x8F,
  8148. /* 0538 */ 0xC6, 0x83, 0x39, 0x86, 0xE0, 0xEC, 0x0C, 0x63,
  8149. /* 0540 */ 0x38, 0x3E, 0x50, 0x4F, 0xBD, 0xF9, 0x69, 0xE8,
  8150. /* 0548 */ 0x8A, 0xE6, 0x2B, 0x9E, 0xEF, 0xA3, 0x74, 0x88,
  8151. /* 0550 */ 0xA8, 0xAB, 0x9E, 0xC7, 0xFA, 0x56, 0x70, 0x6A,
  8152. /* 0558 */ 0xCF, 0x7A, 0xBE, 0xB6, 0xF8, 0xB2, 0xCC, 0x86,
  8153. /* 0560 */ 0xC8, 0xD0, 0x38, 0xC1, 0x3B, 0x92, 0xA1, 0xB9,
  8154. /* 0568 */ 0x0C, 0x08, 0xDD, 0x95, 0x5E, 0x03, 0x3C, 0x37,
  8155. /* 0570 */ 0x13, 0x74, 0x3F, 0x74, 0x29, 0x44, 0xD0, 0x09,
  8156. /* 0578 */ 0xE0, 0x9D, 0xA0, 0x46, 0x01, 0xDE, 0xAE, 0x02,
  8157. /* 0580 */ 0xB2, 0x25, 0x40, 0xDC, 0xE8, 0x85, 0xF5, 0x56,
  8158. /* 0588 */ 0x14, 0x25, 0x44, 0x84, 0xA0, 0x51, 0x8C, 0x17,
  8159. /* 0590 */ 0x21, 0x54, 0x88, 0x28, 0x51, 0x9B, 0x03, 0xD1,
  8160. /* 0598 */ 0xE5, 0x28, 0x6A, 0x90, 0x68, 0xC1, 0x8C, 0xC0,
  8161. /* 05A0 */ 0xEC, 0x0F, 0x82, 0xDC, 0xFA, 0x7D, 0x99, 0x71,
  8162. /* 05A8 */ 0xA4, 0xD1, 0xA0, 0xCE, 0x52, 0x7C, 0xA8, 0xE7,
  8163. /* 05B0 */ 0xF8, 0xA8, 0xC8, 0x40, 0x5E, 0x0B, 0xAD, 0x73,
  8164. /* 05B8 */ 0x9C, 0xE4, 0x90, 0x63, 0x70, 0x9D, 0x21, 0xA0,
  8165. /* 05C0 */ 0xB9, 0x06, 0xD4, 0x8C, 0x8F, 0x97, 0x7D, 0x35,
  8166. /* 05C8 */ 0x0C, 0xC7, 0x87, 0xE8, 0x43, 0x85, 0x27, 0x70,
  8167. /* 05D0 */ 0x88, 0x0C, 0xD0, 0x87, 0x08, 0xF8, 0xE3, 0x31,
  8168. /* 05D8 */ 0xF4, 0x53, 0x84, 0x27, 0xFC, 0x42, 0x4B, 0x06,
  8169. /* 05E0 */ 0x81, 0x3A, 0x69, 0xF0, 0x91, 0xBE, 0x02, 0x1A,
  8170. /* 05E8 */ 0xF2, 0xED, 0xC3, 0x04, 0x16, 0x7B, 0x76, 0xA0,
  8171. /* 05F0 */ 0xE3, 0x01, 0xBF, 0xE2, 0x33, 0x81, 0xAE, 0x71,
  8172. /* 05F8 */ 0xC6, 0xF6, 0xC9, 0xC8, 0x11, 0x0E, 0x22, 0xE4,
  8173. /* 0600 */ 0xFF, 0x3F, 0x1E, 0x2C, 0xE8, 0xB3, 0x09, 0xBF,
  8174. /* 0608 */ 0x79, 0xB0, 0xA3, 0x05, 0x17, 0x75, 0xB4, 0x40,
  8175. /* 0610 */ 0x9D, 0x16, 0x7C, 0x50, 0x60, 0x88, 0x0F, 0x9F,
  8176. /* 0618 */ 0x86, 0x78, 0xB2, 0x60, 0x47, 0x1D, 0x70, 0xCA,
  8177. /* 0620 */ 0x3B, 0x84, 0x80, 0x02, 0xC4, 0x27, 0x0B, 0x36,
  8178. /* 0628 */ 0x2F, 0x0C, 0x81, 0x45, 0xC2, 0xA3, 0x0E, 0x1D,
  8179. /* 0630 */ 0x86, 0xE7, 0xA7, 0x84, 0xC7, 0x11, 0x86, 0xFD,
  8180. /* 0638 */ 0x46, 0xE2, 0x29, 0x1C, 0x8E, 0x8F, 0x14, 0x46,
  8181. /* 0640 */ 0x08, 0x5E, 0xEE, 0xC9, 0x82, 0x5C, 0x6C, 0x8E,
  8182. /* 0648 */ 0xEE, 0x09, 0x06, 0x33, 0x54, 0x0F, 0x81, 0x9F,
  8183. /* 0650 */ 0x17, 0x3C, 0x04, 0x3E, 0x80, 0x56, 0x67, 0x47,
  8184. /* 0658 */ 0xCE, 0x27, 0xE7, 0x84, 0x1B, 0x2F, 0x1F, 0x13,
  8185. /* 0660 */ 0x76, 0x00, 0x3C, 0xF8, 0x92, 0x7C, 0x16, 0xA1,
  8186. /* 0668 */ 0x31, 0x96, 0xEF, 0xE3, 0x08, 0x20, 0x67, 0x12,
  8187. /* 0670 */ 0x4F, 0x20, 0xFF, 0xFF, 0x08, 0x2F, 0x23, 0x41,
  8188. /* 0678 */ 0x42, 0x1C, 0xCB, 0x6B, 0x88, 0x41, 0x62, 0xBC,
  8189. /* 0680 */ 0x1D, 0xF9, 0x38, 0xC2, 0x61, 0x9E, 0x49, 0x0C,
  8190. /* 0688 */ 0xF7, 0x70, 0xF0, 0x2A, 0xF2, 0x42, 0x62, 0x98,
  8191. /* 0690 */ 0x47, 0x11, 0x9F, 0x0F, 0x62, 0x18, 0x33, 0x54,
  8192. /* 0698 */ 0xB4, 0x13, 0xF0, 0x71, 0x84, 0x1D, 0x2B, 0x3D,
  8193. /* 06A0 */ 0x54, 0x1F, 0x47, 0x00, 0x7E, 0x1C, 0x11, 0x70,
  8194. /* 06A8 */ 0xA7, 0x0D, 0xB8, 0xF7, 0x89, 0x10, 0x4F, 0x1A,
  8195. /* 06B0 */ 0x2F, 0x09, 0xCF, 0x1A, 0xC0, 0x45, 0xA8, 0x96,
  8196. /* 06B8 */ 0x73, 0x0F, 0x4B, 0xF3, 0x18, 0xD0, 0xF1, 0x8C,
  8197. /* 06C0 */ 0xFD, 0xFF, 0x07, 0xCA, 0x34, 0x01, 0x69, 0x98,
  8198. /* 06C8 */ 0xFC, 0xCA, 0xED, 0x73, 0xC1, 0xD9, 0x3D, 0x72,
  8199. /* 06D0 */ 0x1B, 0x26, 0xC8, 0x13, 0xC1, 0x6B, 0x94, 0xC1,
  8200. /* 06D8 */ 0x05, 0xA9, 0xF3, 0x23, 0x4F, 0x4F, 0x21, 0xDD,
  8201. /* 06E0 */ 0x27, 0x5A, 0x94, 0xD2, 0x63, 0x1A, 0x05, 0xF1,
  8202. /* 06E8 */ 0x19, 0xC1, 0x21, 0xCE, 0x31, 0xE8, 0xE1, 0x7B,
  8203. /* 06F0 */ 0x0E, 0x67, 0x74, 0x20, 0xEF, 0x01, 0xEC, 0xFE,
  8204. /* 06F8 */ 0x08, 0x3C, 0x4F, 0x3A, 0x78, 0x74, 0xDF, 0x14,
  8205. /* 0700 */ 0xCE, 0xF3, 0x9D, 0x1C, 0xCC, 0x33, 0xF5, 0x05,
  8206. /* 0708 */ 0x13, 0x38, 0x87, 0xB8, 0x0B, 0xA0, 0x64, 0xDF,
  8207. /* 0710 */ 0x05, 0x28, 0x88, 0x27, 0xE6, 0xAB, 0x1F, 0x1C,
  8208. /* 0718 */ 0xFC, 0x57, 0x3F, 0xB0, 0xFC, 0xFF, 0xAF, 0x7E,
  8209. /* 0720 */ 0xE0, 0xB8, 0x2C, 0xF8, 0x9A, 0x04, 0xBE, 0x53,
  8210. /* 0728 */ 0x3F, 0xFE, 0xC2, 0xE0, 0xDB, 0xC0, 0xC3, 0x13,
  8211. /* 0730 */ 0x1B, 0x14, 0xF8, 0xA1, 0x7C, 0x3D, 0x04, 0x3C,
  8212. /* 0738 */ 0x29, 0x75, 0x6A, 0x53, 0xE1, 0xF5, 0x10, 0x5C,
  8213. /* 0740 */ 0x51, 0xAE, 0x25, 0xA8, 0x5B, 0x93, 0x05, 0x01,
  8214. /* 0748 */ 0xE9, 0x7E, 0xFE, 0x7C, 0x63, 0x4C, 0x9F, 0x4B,
  8215. /* 0750 */ 0xE0, 0xDD, 0x41, 0xB5, 0x2A, 0xDD, 0x4B, 0x78,
  8216. /* 0758 */ 0x70, 0x0A, 0x45, 0x3F, 0x3C, 0xA0, 0xC2, 0x1E,
  8217. /* 0760 */ 0x1E, 0x28, 0x88, 0x2F, 0x46, 0xBE, 0x97, 0xE0,
  8218. /* 0768 */ 0xFE, 0xFF, 0xF7, 0x12, 0xC0, 0xFF, 0x4D, 0x1B,
  8219. /* 0770 */ 0xCE, 0xD1, 0x02, 0x33, 0x23, 0xB0, 0x9E, 0x08,
  8220. /* 0778 */ 0x7C, 0xD3, 0x06, 0x1C, 0x9D, 0x5C, 0xFC, 0xFF,
  8221. /* 0780 */ 0x3F, 0xB9, 0x00, 0x8F, 0x53, 0x09, 0xE0, 0xCA,
  8222. /* 0788 */ 0xEB, 0xA9, 0x04, 0x74, 0x77, 0x2F, 0x30, 0x5D,
  8223. /* 0790 */ 0x4D, 0xCE, 0x24, 0x5A, 0x70, 0xDF, 0xBD, 0x00,
  8224. /* 0798 */ 0x4F, 0xFF, 0xFF, 0xBB, 0x17, 0xC0, 0xFF, 0xFF,
  8225. /* 07A0 */ 0xFF, 0xDD, 0x0B, 0x10, 0xE2, 0xF5, 0xEE, 0x05,
  8226. /* 07A8 */ 0xBC, 0xCE, 0x25, 0x98, 0xBB, 0x17, 0xC0, 0x85,
  8227. /* 07B0 */ 0xFF, 0xFF, 0xDD, 0x0B, 0xE0, 0xFF, 0xFF, 0xFF,
  8228. /* 07B8 */ 0xEE, 0x05, 0x92, 0x53, 0x09, 0xC8, 0xB2, 0x9D,
  8229. /* 07C0 */ 0x4A, 0xD0, 0x0A, 0xCF, 0xD1, 0x50, 0x27, 0x70,
  8230. /* 07C8 */ 0x28, 0x4F, 0x18, 0xAF, 0xEA, 0x09, 0xAC, 0xE7,
  8231. /* 07D0 */ 0xF2, 0x85, 0x52, 0x02, 0xA3, 0xCB, 0x17, 0xC0,
  8232. /* 07D8 */ 0xB2, 0xFF, 0x3F, 0x3A, 0x0F, 0x74, 0x17, 0x40,
  8233. /* 07E0 */ 0x45, 0xB8, 0x0B, 0x50, 0x10, 0x5F, 0xBE, 0x00,
  8234. /* 07E8 */ 0x2F, 0xA1, 0x20, 0x64, 0xE4, 0x26, 0x41, 0x2F,
  8235. /* 07F0 */ 0x5F, 0x70, 0x2E, 0x0E, 0xBE, 0x1F, 0x79, 0x50,
  8236. /* 07F8 */ 0xE0, 0x1A, 0xCC, 0x79, 0x17, 0x7B, 0x52, 0xA4,
  8237. /* 0800 */ 0xD7, 0x13, 0xB8, 0x77, 0x0E, 0x8F, 0x0D, 0x1C,
  8238. /* 0808 */ 0xE2, 0xAE, 0x60, 0xC0, 0xDE, 0xE5, 0xED, 0x04,
  8239. /* 0810 */ 0x1C, 0xFF, 0xFF, 0xDB, 0x09, 0xD7, 0xB6, 0x76,
  8240. /* 0818 */ 0xDD, 0x4E, 0x70, 0x09, 0x8F, 0xD3, 0x90, 0x8F,
  8241. /* 0820 */ 0x27, 0x98, 0x3C, 0xB7, 0x13, 0x54, 0x12, 0x18,
  8242. /* 0828 */ 0x65, 0x21, 0xD1, 0x11, 0x82, 0xAB, 0xBF, 0x89,
  8243. /* 0830 */ 0x51, 0x10, 0x5B, 0xB8, 0x9D, 0x00, 0x74, 0x18,
  8244. /* 0838 */ 0x33, 0x9C, 0x11, 0xBD, 0x57, 0x18, 0xD2, 0x67,
  8245. /* 0840 */ 0x30, 0x60, 0xFA, 0xFF, 0x0F, 0x74, 0x04, 0x41,
  8246. /* 0848 */ 0x5F, 0xD2, 0xB0, 0x09, 0x6E, 0x20, 0x74, 0x46,
  8247. /* 0850 */ 0xF0, 0x2E, 0x20, 0x70, 0x27, 0x06, 0xEB, 0x00,
  8248. /* 0858 */ 0x02, 0xBE, 0xB3, 0x1A, 0x60, 0xF0, 0x00, 0xE0,
  8249. /* 0860 */ 0xB3, 0x1A, 0x60, 0xE6, 0xFF, 0x7F, 0x56, 0x83,
  8250. /* 0868 */ 0x70, 0x7B, 0x01, 0x99, 0x42, 0x9B, 0x3E, 0x35,
  8251. /* 0870 */ 0x1A, 0xB5, 0x6A, 0x50, 0xA6, 0x46, 0x99, 0x06,
  8252. /* 0878 */ 0xB5, 0xFA, 0x54, 0x6A, 0xCC, 0xD8, 0x0D, 0xC5,
  8253. /* 0880 */ 0x31, 0x6E, 0x4F, 0x54, 0xC4, 0x72, 0x04, 0x62,
  8254. /* 0888 */ 0xDD, 0x14, 0x32, 0x72, 0xD9, 0x30, 0x88, 0x80,
  8255. /* 0890 */ 0x2C, 0x7B, 0xD1, 0x02, 0x22, 0x20, 0x02, 0xB2,
  8256. /* 0898 */ 0x90, 0x77, 0x83, 0x80, 0xAC, 0x0A, 0x44, 0x40,
  8257. /* 08A0 */ 0x4E, 0x05, 0x44, 0x23, 0x02, 0xD1, 0x38, 0x1E,
  8258. /* 08A8 */ 0x80, 0x58, 0x38, 0x10, 0x01, 0x59, 0x9D, 0x09,
  8259. /* 08B0 */ 0x20, 0x26, 0x15, 0x44, 0x77, 0x08, 0xF2, 0xB9,
  8260. /* 08B8 */ 0x10, 0x90, 0x45, 0x82, 0x08, 0xC8, 0x19, 0xD7,
  8261. /* 08C0 */ 0x27, 0x20, 0x07, 0x06, 0x11, 0x90, 0x43, 0x7E,
  8262. /* 08C8 */ 0x43, 0x04, 0xE4, 0xC8, 0x20, 0x02, 0xB2, 0x4A,
  8263. /* 08D0 */ 0x1D, 0x40, 0x4C, 0x32, 0x88, 0x80, 0x2C, 0xCF,
  8264. /* 08D8 */ 0x07, 0x10, 0x13, 0x0B, 0x22, 0x20, 0xE7, 0x7C,
  8265. /* 08E0 */ 0x0C, 0x08, 0xC8, 0xA1, 0x41, 0x04, 0xE4, 0x80,
  8266. /* 08E8 */ 0x34, 0x02, 0x72, 0x5C, 0x0A, 0x01, 0x59, 0xEC,
  8267. /* 08F0 */ 0xDB, 0x41, 0x40, 0x96, 0x0E, 0x22, 0x20, 0x47,
  8268. /* 08F8 */ 0x07, 0xA2, 0x42, 0xA4, 0x00, 0xB1, 0x18, 0x56,
  8269. /* 0900 */ 0x80, 0x58, 0x26, 0x10, 0x01, 0x39, 0x83, 0x16,
  8270. /* 0908 */ 0x20, 0x96, 0x08, 0x44, 0x40, 0x56, 0xF4, 0x0A,
  8271. /* 0910 */ 0x10, 0x90, 0xF5, 0x81, 0x08, 0xC8, 0x09, 0x81,
  8272. /* 0918 */ 0x68, 0x5E, 0x20, 0x2A, 0xF6, 0xF9, 0x21, 0x20,
  8273. /* 0920 */ 0x2B, 0x07, 0xD1, 0xE0, 0x88, 0x1B, 0x20, 0xA6,
  8274. /* 0928 */ 0x19, 0x44, 0x40, 0x4E, 0xFC, 0x94, 0x10, 0x90,
  8275. /* 0930 */ 0xF3, 0x83, 0x08, 0xC8, 0x3A, 0xFD, 0x80, 0xB0,
  8276. /* 0938 */ 0x94, 0x20, 0x54, 0xE7, 0x7B, 0x44, 0x43, 0x26,
  8277. /* 0940 */ 0x8A, 0x40, 0x98, 0x42, 0x47, 0x20, 0x2C, 0xCB,
  8278. /* 0948 */ 0x2F, 0x49, 0xE0, 0x0E, 0x06, 0x22, 0x20, 0xAB,
  8279. /* 0950 */ 0xB1, 0x04, 0xE4, 0xFF, 0x3F, 0x41, 0x69, 0x20,
  8280. /* 0958 */ 0x02, 0xB2, 0x0C, 0x4D, 0x40, 0x4C, 0x14, 0x88,
  8281. /* 0960 */ 0x8E, 0x03, 0x04, 0x88, 0x86, 0x03, 0xA2, 0xD2,
  8282. /* 0968 */ 0x44, 0x01, 0x31, 0x9D, 0x20, 0x02, 0x72, 0x38,
  8283. /* 0970 */ 0x20, 0x9A, 0x14, 0x88, 0xEA, 0x33, 0x75, 0x04,
  8284. /* 0978 */ 0xA0, 0x20, 0x3A, 0x68, 0x12, 0x55, 0x40, 0x4C,
  8285. /* 0980 */ 0x26, 0x88, 0x80, 0x1C, 0xD1, 0xD5, 0x50, 0x29,
  8286. /* 0988 */ 0x88, 0x80, 0x2C, 0xF2, 0x29, 0x21, 0x20, 0x2B,
  8287. /* 0990 */ 0x06, 0xD1, 0x31, 0x81, 0xD8, 0x02, 0x62, 0x5A,
  8288. /* 0998 */ 0x41, 0x34, 0x48, 0x02, 0x44, 0x33, 0x03, 0x51,
  8289. /* 09A0 */ 0xC5, 0xBE, 0x80, 0x98, 0x7C, 0x10, 0x01, 0x39,
  8290. /* 09A8 */ 0x33, 0x10, 0x7D, 0x87, 0xF8, 0x18, 0x41, 0x40,
  8291. /* 09B0 */ 0x04, 0xE4, 0x0C, 0x40, 0x54, 0xAF, 0x31, 0x20,
  8292. /* 09B8 */ 0xA6, 0x1E, 0x44, 0x40, 0xCE, 0xFE, 0x0D, 0xD1,
  8293. /* 09C0 */ 0xD1, 0x80, 0xBC, 0x44, 0x02, 0x11, 0xF5, 0x20,
  8294. /* 09C8 */ 0x02, 0x72, 0x14, 0x20, 0x2A, 0x5B, 0xDA, 0xB1,
  8295. /* 09D0 */ 0x82, 0x82, 0xE8, 0x3A, 0x44, 0xAC, 0x0D, 0x9C,
  8296. /* 09D8 */ 0x82, 0x08, 0xC8, 0xB1, 0xB4, 0x01, 0xB1, 0x8C,
  8297. /* 09E0 */ 0x20, 0x1A, 0x28, 0xF1, 0x06, 0xC4, 0x54, 0x82,
  8298. /* 09E8 */ 0x68, 0xD0, 0x04, 0x88, 0x26, 0x05, 0xA2, 0x6A,
  8299. /* 09F0 */ 0xFF, 0x37, 0x3A, 0x3A, 0x10, 0x10, 0x1D, 0x11,
  8300. /* 09F8 */ 0x88, 0xB9, 0x23, 0x02, 0x05, 0x11, 0x90, 0xFF,
  8301. /* 0A00 */ 0xFF
  8302. })
  8303. Method (SPEC, 1, Serialized)
  8304. {
  8305. Return (AMWV)
  8306. }
  8307.  
  8308. Method (DEVP, 1, Serialized)
  8309. {
  8310. CreateDWordField (Arg0, Zero, DVID)
  8311. CreateDWordField (Arg0, 0x04, PARA)
  8312. If (LEqual (PARA, One))
  8313. {
  8314. Name (_T_0, Zero)
  8315. Store (DVID, _T_0)
  8316. If (LEqual (_T_0, 0x00010011))
  8317. {
  8318. Or (\_SB.DSAF, One, \_SB.DSAF)
  8319. }
  8320. Else
  8321. {
  8322. If (LEqual (_T_0, 0x00010013))
  8323. {
  8324. Or (\_SB.DSAF, 0x02, \_SB.DSAF)
  8325. }
  8326. Else
  8327. {
  8328. If (LEqual (_T_0, 0x00010023))
  8329. {
  8330. Or (\_SB.DSAF, 0x04, \_SB.DSAF)
  8331. }
  8332. Else
  8333. {
  8334. If (LEqual (_T_0, 0x00060013))
  8335. {
  8336. Or (\_SB.DSAF, 0x08, \_SB.DSAF)
  8337. }
  8338. Else
  8339. {
  8340. If (LEqual (_T_0, 0x00060015))
  8341. {
  8342. Or (\_SB.DSAF, 0x10, \_SB.DSAF)
  8343. }
  8344. Else
  8345. {
  8346. If (LEqual (_T_0, 0x00010015))
  8347. {
  8348. Or (\_SB.DSAF, 0x20, \_SB.DSAF)
  8349. }
  8350. Else
  8351. {
  8352. If (LEqual (_T_0, 0x00090011))
  8353. {
  8354. Or (\_SB.DSAF, 0x40, \_SB.DSAF)
  8355. }
  8356. Else
  8357. {
  8358. If (LEqual (_T_0, 0x00070011))
  8359. {
  8360. Or (\_SB.DSAF, 0x80, \_SB.DSAF)
  8361. }
  8362. Else
  8363. {
  8364. If (LEqual (_T_0, 0x00080013))
  8365. {
  8366. Or (\_SB.DSAF, 0x0100, \_SB.DSAF)
  8367. }
  8368. Else
  8369. {
  8370. If (LEqual (_T_0, 0x00010019))
  8371. {
  8372. Or (\_SB.DSAF, 0x0200, \_SB.DSAF)
  8373. }
  8374. Else
  8375. {
  8376. If (LEqual (_T_0, 0x00010017))
  8377. {
  8378. Or (\_SB.DSAF, 0x0400, \_SB.DSAF)
  8379. }
  8380. Else
  8381. {
  8382. If (LEqual (_T_0, 0x00050011))
  8383. {
  8384. Or (\_SB.DSAF, 0x0800, \_SB.DSAF)
  8385. }
  8386. Else
  8387. {
  8388. If (LEqual (_T_0, 0x00050012))
  8389. {
  8390. Or (\_SB.DSAF, 0x1000, \_SB.DSAF)
  8391. }
  8392. Else
  8393. {
  8394. If (LEqual (_T_0, 0x00060017))
  8395. {
  8396. Or (\_SB.DSAF, 0x2000, \_SB.DSAF)
  8397. }
  8398. Else
  8399. {
  8400. If (LEqual (_T_0, 0x00060021))
  8401. {
  8402. Or (\_SB.DSAF, 0x00020000, \_SB.DSAF)
  8403. }
  8404. Else
  8405. {
  8406. If (LEqual (_T_0, 0x00060022))
  8407. {
  8408. Or (\_SB.DSAF, 0x00040000, \_SB.DSAF)
  8409. }
  8410. Else
  8411. {
  8412. If (LEqual (_T_0, 0x00080021))
  8413. {
  8414. Or (\_SB.DSAF, 0x4000, \_SB.DSAF)
  8415. }
  8416. Else
  8417. {
  8418. If (LEqual (_T_0, 0x00100011))
  8419. {
  8420. Or (\_SB.DSAF, 0x8000, \_SB.DSAF)
  8421. }
  8422. Else
  8423. {
  8424. If (LEqual (_T_0, 0x00050001))
  8425. {
  8426. Or (\_SB.DSAF, 0x00010000, \_SB.DSAF)
  8427. }
  8428. Else
  8429. {
  8430. If (LEqual (_T_0, 0x00120000))
  8431. {
  8432. Or (\_SB.DSAF, 0x00020000, \_SB.DSAF)
  8433. }
  8434. Else
  8435. {
  8436. If (LEqual (_T_0, 0x00120021))
  8437. {
  8438. Or (\_SB.DSAF, 0x00040000, \_SB.DSAF)
  8439. }
  8440. Else
  8441. {
  8442. If (LEqual (_T_0, 0x00120011))
  8443. {
  8444. Or (\_SB.DSAF, 0x00080000, \_SB.DSAF)
  8445. }
  8446. Else
  8447. {
  8448. If (LEqual (_T_0, 0x00120025))
  8449. {
  8450. Or (\_SB.DSAF, 0x00100000, \_SB.DSAF)
  8451. }
  8452. Else
  8453. {
  8454. If (LEqual (_T_0, 0x00020017))
  8455. {
  8456. Or (\_SB.DSAF, 0x00200000, \_SB.DSAF)
  8457. }
  8458. Else
  8459. {
  8460. Return (Zero)
  8461. }
  8462. }
  8463. }
  8464. }
  8465. }
  8466. }
  8467. }
  8468. }
  8469. }
  8470. }
  8471. }
  8472. }
  8473. }
  8474. }
  8475. }
  8476. }
  8477. }
  8478. }
  8479. }
  8480. }
  8481. }
  8482. }
  8483. }
  8484. }
  8485. }
  8486. Else
  8487. {
  8488. If (LEqual (PARA, Zero))
  8489. {
  8490. Name (_T_1, Zero)
  8491. Store (DVID, _T_1)
  8492. If (LEqual (_T_1, 0x00010011))
  8493. {
  8494. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFE, \_SB.DSAF)
  8495. }
  8496. Else
  8497. {
  8498. If (LEqual (_T_1, 0x00010013))
  8499. {
  8500. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFD, \_SB.DSAF)
  8501. }
  8502. Else
  8503. {
  8504. If (LEqual (_T_1, 0x00010023))
  8505. {
  8506. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFFB, \_SB.DSAF)
  8507. }
  8508. Else
  8509. {
  8510. If (LEqual (_T_1, 0x00060013))
  8511. {
  8512. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFF7, \_SB.DSAF)
  8513. }
  8514. Else
  8515. {
  8516. If (LEqual (_T_1, 0x00060015))
  8517. {
  8518. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFEF, \_SB.DSAF)
  8519. }
  8520. Else
  8521. {
  8522. If (LEqual (_T_1, 0x00010015))
  8523. {
  8524. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFDF, \_SB.DSAF)
  8525. }
  8526. Else
  8527. {
  8528. If (LEqual (_T_1, 0x00090011))
  8529. {
  8530. And (\_SB.DSAF, 0xFFFFFFFFFFFFFFBF, \_SB.DSAF)
  8531. }
  8532. Else
  8533. {
  8534. If (LEqual (_T_1, 0x00070011))
  8535. {
  8536. And (\_SB.DSAF, 0xFFFFFFFFFFFFFF7F, \_SB.DSAF)
  8537. }
  8538. Else
  8539. {
  8540. If (LEqual (_T_1, 0x00080013))
  8541. {
  8542. And (\_SB.DSAF, 0xFFFFFFFFFFFFFEFF, \_SB.DSAF)
  8543. }
  8544. Else
  8545. {
  8546. If (LEqual (_T_1, 0x00010019))
  8547. {
  8548. And (\_SB.DSAF, 0xFFFFFFFFFFFFFDFF, \_SB.DSAF)
  8549. }
  8550. Else
  8551. {
  8552. If (LEqual (_T_1, 0x00010017))
  8553. {
  8554. And (\_SB.DSAF, 0xFFFFFFFFFFFFFBFF, \_SB.DSAF)
  8555. }
  8556. Else
  8557. {
  8558. If (LEqual (_T_1, 0x00050011))
  8559. {
  8560. And (\_SB.DSAF, 0xFFFFFFFFFFFFF7FF, \_SB.DSAF)
  8561. }
  8562. Else
  8563. {
  8564. If (LEqual (_T_1, 0x00050012))
  8565. {
  8566. And (\_SB.DSAF, 0xFFFFFFFFFFFFEFFF, \_SB.DSAF)
  8567. }
  8568. Else
  8569. {
  8570. If (LEqual (_T_1, 0x00060017))
  8571. {
  8572. And (\_SB.DSAF, 0xFFFFFFFFFFFFDFFF, \_SB.DSAF)
  8573. }
  8574. Else
  8575. {
  8576. If (LEqual (_T_1, 0x00060021))
  8577. {
  8578. And (\_SB.DSAF, 0xFFFFFFFFFFFDFFFF, \_SB.DSAF)
  8579. }
  8580. Else
  8581. {
  8582. If (LEqual (_T_1, 0x00060022))
  8583. {
  8584. And (\_SB.DSAF, 0xFFFFFFFFFFFBFFFF, \_SB.DSAF)
  8585. }
  8586. Else
  8587. {
  8588. If (LEqual (_T_1, 0x00080021))
  8589. {
  8590. And (\_SB.DSAF, 0xFFFFFFFFFFFFBFFF, \_SB.DSAF)
  8591. }
  8592. Else
  8593. {
  8594. If (LEqual (_T_1, 0x00100011))
  8595. {
  8596. And (\_SB.DSAF, 0xFFFFFFFFFFFF7FFF, \_SB.DSAF)
  8597. }
  8598. Else
  8599. {
  8600. If (LEqual (_T_1, 0x00050001))
  8601. {
  8602. And (\_SB.DSAF, 0xFFFFFFFFFFFEFFFF, \_SB.DSAF)
  8603. }
  8604. Else
  8605. {
  8606. If (LEqual (_T_1, 0x00120000))
  8607. {
  8608. And (\_SB.DSAF, 0xFFFFFFFFFFFDFFFF, \_SB.DSAF)
  8609. }
  8610. Else
  8611. {
  8612. If (LEqual (_T_1, 0x00120021))
  8613. {
  8614. And (\_SB.DSAF, 0xFFFFFFFFFFFBFFFF, \_SB.DSAF)
  8615. }
  8616. Else
  8617. {
  8618. If (LEqual (_T_1, 0x00120011))
  8619. {
  8620. And (\_SB.DSAF, 0xFFFFFFFFFFF7FFFF, \_SB.DSAF)
  8621. }
  8622. Else
  8623. {
  8624. If (LEqual (_T_1, 0x00120025))
  8625. {
  8626. And (\_SB.DSAF, 0xFFFFFFFFFFEFFFFF, \_SB.DSAF)
  8627. }
  8628. Else
  8629. {
  8630. If (LEqual (_T_1, 0x00020017))
  8631. {
  8632. And (\_SB.DSAF, 0xFFFFFFFFFFDFFFFF, \_SB.DSAF)
  8633. }
  8634. Else
  8635. {
  8636. Return (Zero)
  8637. }
  8638. }
  8639. }
  8640. }
  8641. }
  8642. }
  8643. }
  8644. }
  8645. }
  8646. }
  8647. }
  8648. }
  8649. }
  8650. }
  8651. }
  8652. }
  8653. }
  8654. }
  8655. }
  8656. }
  8657. }
  8658. }
  8659. }
  8660. }
  8661. }
  8662. }
  8663.  
  8664. Return (One)
  8665. }
  8666.  
  8667. Name (SHEM, Zero)
  8668. Method (CFVS, 1, Serialized)
  8669. {
  8670. Store (Arg0, SHEM)
  8671. And (CFVG (), 0xFF, Local0)
  8672. If (LNotEqual (Local0, SHEM))
  8673. {
  8674. \_SB.PCI0.SBRG.FSBA (SHEM)
  8675. }
  8676.  
  8677. Return (One)
  8678. }
  8679.  
  8680. Method (CFVG, 0, Serialized)
  8681. {
  8682. Return (\_SB.PCI0.SBRG.FSBG ())
  8683. }
  8684.  
  8685. Method (SPGS, 1, Serialized)
  8686. {
  8687. CreateDWordField (Arg0, Zero, P4GR)
  8688. Return (Zero)
  8689. }
  8690.  
  8691. Method (DEVS, 1, Serialized)
  8692. {
  8693. CreateDWordField (Arg0, Zero, DVID)
  8694. CreateDWordField (Arg0, 0x04, CPAR)
  8695. Name (_T_0, Zero)
  8696. Store (DVID, _T_0)
  8697. If (LEqual (_T_0, 0x00010011))
  8698. {
  8699. Return (WLDS (CPAR))
  8700. }
  8701. Else
  8702. {
  8703. If (LEqual (_T_0, 0x00010013))
  8704. {
  8705. Return (BTHS (CPAR))
  8706. }
  8707. Else
  8708. {
  8709. If (LEqual (_T_0, 0x00060013))
  8710. {
  8711. Return (OCMS (CPAR))
  8712. }
  8713. Else
  8714. {
  8715. If (LEqual (_T_0, 0x00050011))
  8716. {
  8717. Return (OLBS (CPAR))
  8718. }
  8719. Else
  8720. {
  8721. If (LEqual (_T_0, 0x00050012))
  8722. {
  8723. Return (PBLS (CPAR))
  8724. }
  8725. Else
  8726. {
  8727. If (LEqual (_T_0, 0x00120000))
  8728. {
  8729. If (LNotEqual (\_SB.PCI0.SMBS.G35I, One))
  8730. {
  8731. Return (Zero)
  8732. }
  8733.  
  8734. Return (CFVS (CPAR))
  8735. }
  8736. Else
  8737. {
  8738. If (LEqual (_T_0, 0x00120021))
  8739. {
  8740. If (Ones)
  8741. {
  8742. Return (Zero)
  8743. }
  8744.  
  8745. Return (CFVS (CPAR))
  8746. }
  8747. Else
  8748. {
  8749. If (LEqual (_T_0, 0x00120025))
  8750. {
  8751. If (LNotEqual (\_SB.PCI0.SMBS.G35I, Zero))
  8752. {
  8753. Return (Zero)
  8754. }
  8755.  
  8756. Return (CFVS (CPAR))
  8757. }
  8758. Else
  8759. {
  8760. If (LEqual (_T_0, 0x00060021))
  8761. {
  8762. Return (USBC (CPAR))
  8763. }
  8764. Else
  8765. {
  8766. If (LEqual (_T_0, 0x00020017))
  8767. {
  8768. Return (EGCS (CPAR))
  8769. }
  8770. Else
  8771. {
  8772. If (LEqual (_T_0, 0x00020018))
  8773. {
  8774. Return (EGCO (CPAR))
  8775. }
  8776. Else
  8777. {
  8778. If (LEqual (_T_0, Zero))
  8779. {
  8780. Return (Zero)
  8781. }
  8782. Else
  8783. {
  8784. Return (Zero)
  8785. }
  8786. }
  8787. }
  8788. }
  8789. }
  8790. }
  8791. }
  8792. }
  8793. }
  8794. }
  8795. }
  8796. }
  8797. }
  8798.  
  8799. Method (DSTS, 1, Serialized)
  8800. {
  8801. CreateDWordField (Arg0, Zero, DVID)
  8802. Name (_T_0, Zero)
  8803. Store (DVID, _T_0)
  8804. If (LEqual (_T_0, 0x00010011))
  8805. {
  8806. Or (WLDG (), 0x00030000, Local0)
  8807. }
  8808. Else
  8809. {
  8810. If (LEqual (_T_0, 0x00010013))
  8811. {
  8812. Store (BTHG (), Local0)
  8813. If (LEqual (Local0, 0x80000002))
  8814. {
  8815. Store (Zero, Local0)
  8816. }
  8817. Else
  8818. {
  8819. Or (Local0, 0x00030000, Local0)
  8820. }
  8821. }
  8822. Else
  8823. {
  8824. If (LEqual (_T_0, 0x00060013))
  8825. {
  8826. Or (OCMG (), 0x00030000, Local0)
  8827. }
  8828. Else
  8829. {
  8830. If (LEqual (_T_0, 0x00050011))
  8831. {
  8832. Or (OLBG (), 0x00030000, Local0)
  8833. }
  8834. Else
  8835. {
  8836. If (LEqual (_T_0, 0x00050012))
  8837. {
  8838. Or (OPBG (), 0x00070000, Local0)
  8839. }
  8840. Else
  8841. {
  8842. If (LEqual (_T_0, 0x00120000))
  8843. {
  8844. If (LNotEqual (\_SB.PCI0.SMBS.G35I, One))
  8845. {
  8846. Return (Zero)
  8847. }
  8848.  
  8849. Store (CFVG (), Local0)
  8850. Or (Local0, 0x00030000, Local0)
  8851. }
  8852. Else
  8853. {
  8854. If (LEqual (_T_0, 0x00120021))
  8855. {
  8856. If (Ones)
  8857. {
  8858. Return (Zero)
  8859. }
  8860.  
  8861. Store (CFVG (), Local0)
  8862. Or (Local0, 0x00030000, Local0)
  8863. }
  8864. Else
  8865. {
  8866. If (LEqual (_T_0, 0x00120025))
  8867. {
  8868. If (LNotEqual (\_SB.PCI0.SMBS.G35I, Zero))
  8869. {
  8870. Return (Zero)
  8871. }
  8872.  
  8873. Store (CFVG (), Local0)
  8874. Or (Local0, 0x00030000, Local0)
  8875. }
  8876. Else
  8877. {
  8878. If (LEqual (_T_0, 0x00060021))
  8879. {
  8880. If (LEqual (USBT (), 0x02))
  8881. {
  8882. Store (Zero, Local0)
  8883. }
  8884. Else
  8885. {
  8886. Or (USBT (), 0x00030000, Local0)
  8887. }
  8888.  
  8889. Return (Local0)
  8890. }
  8891. Else
  8892. {
  8893. If (LEqual (_T_0, 0x00060022))
  8894. {
  8895. Return (One)
  8896. }
  8897. Else
  8898. {
  8899. If (LEqual (_T_0, 0x00020017))
  8900. {
  8901. Or (EGCG (), 0x00030000, Local0)
  8902. }
  8903. Else
  8904. {
  8905. If (LEqual (_T_0, Zero))
  8906. {
  8907. Return (Zero)
  8908. }
  8909. Else
  8910. {
  8911. Store (Zero, Local0)
  8912. }
  8913. }
  8914. }
  8915. }
  8916. }
  8917. }
  8918. }
  8919. }
  8920. }
  8921. }
  8922. }
  8923. }
  8924.  
  8925. And (Local0, 0x0007FFFF, Local0)
  8926. Return (Local0)
  8927. }
  8928.  
  8929. Method (GPID, 0, Serialized)
  8930. {
  8931. Return (Zero)
  8932. }
  8933.  
  8934. Method (KBFT, 1, Serialized)
  8935. {
  8936. CreateBitField (Arg0, Zero, KBF1)
  8937. Store (KBF1, \_SB.PCI0.SBRG.EC0.S251)
  8938. Return (One)
  8939. }
  8940.  
  8941. Method (HKEY, 0, Serialized)
  8942. {
  8943. Store (\_SB.PCI0.SBRG.EC0.SM08, Local0)
  8944. Return (One)
  8945. }
  8946. }
  8947. }
  8948.  
  8949. Scope (_SB.PCI0.USB1)
  8950. {
  8951. Device (RHUB)
  8952. {
  8953. Name (_ADR, Zero)
  8954. Device (PRT1)
  8955. {
  8956. Name (_ADR, One)
  8957. Name (_UPC, Package (0x04)
  8958. {
  8959. 0xFF,
  8960. Zero,
  8961. Zero,
  8962. Zero
  8963. })
  8964. Name (_PLD, Buffer (0x10)
  8965. {
  8966. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8967. /* 0008 */ 0x31, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  8968. })
  8969. }
  8970.  
  8971. Device (PRT2)
  8972. {
  8973. Name (_ADR, 0x02)
  8974. Name (_UPC, Package (0x04)
  8975. {
  8976. 0xFF,
  8977. Zero,
  8978. Zero,
  8979. Zero
  8980. })
  8981. Name (_PLD, Buffer (0x10)
  8982. {
  8983. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  8984. /* 0008 */ 0x31, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  8985. })
  8986. }
  8987.  
  8988. Device (PRT3)
  8989. {
  8990. Name (_ADR, 0x03)
  8991. Name (_UPC, Package (0x04)
  8992. {
  8993. 0xFF,
  8994. Zero,
  8995. Zero,
  8996. Zero
  8997. })
  8998. Name (_PLD, Buffer (0x10)
  8999. {
  9000. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9001. /* 0008 */ 0x31, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  9002. })
  9003. }
  9004.  
  9005. Device (PRT4)
  9006. {
  9007. Name (_ADR, 0x04)
  9008. Name (_UPC, Package (0x04)
  9009. {
  9010. 0xFF,
  9011. Zero,
  9012. Zero,
  9013. Zero
  9014. })
  9015. Name (_PLD, Buffer (0x10)
  9016. {
  9017. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9018. /* 0008 */ 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  9019. })
  9020. }
  9021.  
  9022. Device (PRT5)
  9023. {
  9024. Name (_ADR, 0x05)
  9025. Name (_UPC, Package (0x04)
  9026. {
  9027. 0xFF,
  9028. Zero,
  9029. Zero,
  9030. Zero
  9031. })
  9032. Name (_PLD, Buffer (0x10)
  9033. {
  9034. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9035. /* 0008 */ 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  9036. })
  9037. }
  9038. }
  9039. }
  9040.  
  9041. Scope (_SB.PCI0.USB2)
  9042. {
  9043. Device (RHUB)
  9044. {
  9045. Name (_ADR, Zero)
  9046. Device (PRT1)
  9047. {
  9048. Name (_ADR, One)
  9049. Name (_UPC, Package (0x04)
  9050. {
  9051. 0xFF,
  9052. Zero,
  9053. Zero,
  9054. Zero
  9055. })
  9056. Name (_PLD, Buffer (0x10)
  9057. {
  9058. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9059. /* 0008 */ 0x31, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  9060. })
  9061. }
  9062.  
  9063. Device (PRT2)
  9064. {
  9065. Name (_ADR, 0x02)
  9066. Name (_UPC, Package (0x04)
  9067. {
  9068. 0xFF,
  9069. Zero,
  9070. Zero,
  9071. Zero
  9072. })
  9073. Name (_PLD, Buffer (0x10)
  9074. {
  9075. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9076. /* 0008 */ 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  9077. })
  9078. }
  9079.  
  9080. Device (PRT3)
  9081. {
  9082. Name (_ADR, 0x03)
  9083. Name (_UPC, Package (0x04)
  9084. {
  9085. 0xFF,
  9086. Zero,
  9087. Zero,
  9088. Zero
  9089. })
  9090. Name (_PLD, Buffer (0x10)
  9091. {
  9092. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9093. /* 0008 */ 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  9094. })
  9095. }
  9096.  
  9097. Device (PRT4)
  9098. {
  9099. Name (_ADR, 0x04)
  9100. Name (_UPC, Package (0x04)
  9101. {
  9102. Zero,
  9103. 0xFF,
  9104. Zero,
  9105. Zero
  9106. })
  9107. }
  9108.  
  9109. Device (PRT5)
  9110. {
  9111. Name (_ADR, 0x05)
  9112. Name (_UPC, Package (0x04)
  9113. {
  9114. Zero,
  9115. 0xFF,
  9116. Zero,
  9117. Zero
  9118. })
  9119. }
  9120. }
  9121. }
  9122.  
  9123. Scope (_SB.PCI0.USB3)
  9124. {
  9125. Device (RHUB)
  9126. {
  9127. Name (_ADR, Zero)
  9128. Device (PRT1)
  9129. {
  9130. Name (_ADR, One)
  9131. Name (_UPC, Package (0x04)
  9132. {
  9133. Zero,
  9134. 0xFF,
  9135. Zero,
  9136. Zero
  9137. })
  9138. }
  9139.  
  9140. Device (PRT2)
  9141. {
  9142. Name (_ADR, 0x02)
  9143. Name (_UPC, Package (0x04)
  9144. {
  9145. Zero,
  9146. 0xFF,
  9147. Zero,
  9148. Zero
  9149. })
  9150. }
  9151.  
  9152. Device (PRT3)
  9153. {
  9154. Name (_ADR, 0x03)
  9155. Name (_UPC, Package (0x04)
  9156. {
  9157. Zero,
  9158. 0xFF,
  9159. Zero,
  9160. Zero
  9161. })
  9162. }
  9163.  
  9164. Device (PRT4)
  9165. {
  9166. Name (_ADR, 0x04)
  9167. Name (_UPC, Package (0x04)
  9168. {
  9169. Zero,
  9170. 0xFF,
  9171. Zero,
  9172. Zero
  9173. })
  9174. }
  9175.  
  9176. Device (PRT5)
  9177. {
  9178. Name (_ADR, 0x05)
  9179. Name (_UPC, Package (0x04)
  9180. {
  9181. Zero,
  9182. 0xFF,
  9183. Zero,
  9184. Zero
  9185. })
  9186. }
  9187. }
  9188. }
  9189.  
  9190. Scope (_SB.PCI0.USB4)
  9191. {
  9192. Device (RHUB)
  9193. {
  9194. Name (_ADR, Zero)
  9195. Device (PRT1)
  9196. {
  9197. Name (_ADR, One)
  9198. Name (_UPC, Package (0x04)
  9199. {
  9200. Zero,
  9201. 0xFF,
  9202. Zero,
  9203. Zero
  9204. })
  9205. }
  9206.  
  9207. Device (PRT2)
  9208. {
  9209. Name (_ADR, 0x02)
  9210. }
  9211.  
  9212. Device (PRT3)
  9213. {
  9214. Name (_ADR, 0x03)
  9215. }
  9216.  
  9217. Device (PRT4)
  9218. {
  9219. Name (_ADR, 0x04)
  9220. }
  9221.  
  9222. Device (PRT5)
  9223. {
  9224. Name (_ADR, 0x05)
  9225. }
  9226. }
  9227. }
  9228.  
  9229. Scope (_SB.PCI0.EHC1)
  9230. {
  9231. Device (RHUB)
  9232. {
  9233. Name (_ADR, Zero)
  9234. Device (PRT1)
  9235. {
  9236. Name (_ADR, One)
  9237. Name (_UPC, Package (0x04)
  9238. {
  9239. 0xFF,
  9240. Zero,
  9241. Zero,
  9242. Zero
  9243. })
  9244. Name (_PLD, Buffer (0x10)
  9245. {
  9246. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9247. /* 0008 */ 0x31, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  9248. })
  9249. }
  9250.  
  9251. Device (PRT2)
  9252. {
  9253. Name (_ADR, 0x02)
  9254. Name (_UPC, Package (0x04)
  9255. {
  9256. 0xFF,
  9257. Zero,
  9258. Zero,
  9259. Zero
  9260. })
  9261. Name (_PLD, Buffer (0x10)
  9262. {
  9263. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9264. /* 0008 */ 0x31, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  9265. })
  9266. }
  9267.  
  9268. Device (PRT3)
  9269. {
  9270. Name (_ADR, 0x03)
  9271. Name (_UPC, Package (0x04)
  9272. {
  9273. 0xFF,
  9274. Zero,
  9275. Zero,
  9276. Zero
  9277. })
  9278. Name (_PLD, Buffer (0x10)
  9279. {
  9280. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9281. /* 0008 */ 0x31, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  9282. })
  9283. }
  9284.  
  9285. Device (PRT4)
  9286. {
  9287. Name (_ADR, 0x04)
  9288. Name (_UPC, Package (0x04)
  9289. {
  9290. 0xFF,
  9291. Zero,
  9292. Zero,
  9293. Zero
  9294. })
  9295. Name (_PLD, Buffer (0x10)
  9296. {
  9297. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9298. /* 0008 */ 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  9299. })
  9300. }
  9301.  
  9302. Device (PRT5)
  9303. {
  9304. Name (_ADR, 0x05)
  9305. Name (_UPC, Package (0x04)
  9306. {
  9307. 0xFF,
  9308. Zero,
  9309. Zero,
  9310. Zero
  9311. })
  9312. Name (_PLD, Buffer (0x10)
  9313. {
  9314. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9315. /* 0008 */ 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  9316. })
  9317. }
  9318. }
  9319. }
  9320.  
  9321. Scope (_SB.PCI0.EHC2)
  9322. {
  9323. Device (RHUB)
  9324. {
  9325. Name (_ADR, Zero)
  9326. Device (PRT1)
  9327. {
  9328. Name (_ADR, One)
  9329. Name (_UPC, Package (0x04)
  9330. {
  9331. 0xFF,
  9332. Zero,
  9333. Zero,
  9334. Zero
  9335. })
  9336. Name (_PLD, Buffer (0x10)
  9337. {
  9338. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9339. /* 0008 */ 0x31, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
  9340. })
  9341. }
  9342.  
  9343. Device (PRT2)
  9344. {
  9345. Name (_ADR, 0x02)
  9346. Name (_UPC, Package (0x04)
  9347. {
  9348. 0xFF,
  9349. Zero,
  9350. Zero,
  9351. Zero
  9352. })
  9353. Name (_PLD, Buffer (0x10)
  9354. {
  9355. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9356. /* 0008 */ 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  9357. })
  9358. }
  9359.  
  9360. Device (PRT3)
  9361. {
  9362. Name (_ADR, 0x03)
  9363. Name (_UPC, Package (0x04)
  9364. {
  9365. 0xFF,
  9366. Zero,
  9367. Zero,
  9368. Zero
  9369. })
  9370. Name (_PLD, Buffer (0x10)
  9371. {
  9372. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  9373. /* 0008 */ 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  9374. })
  9375. }
  9376.  
  9377. Device (PRT4)
  9378. {
  9379. Name (_ADR, 0x04)
  9380. Name (_UPC, Package (0x04)
  9381. {
  9382. Zero,
  9383. 0xFF,
  9384. Zero,
  9385. Zero
  9386. })
  9387. }
  9388.  
  9389. Device (PRT5)
  9390. {
  9391. Name (_ADR, 0x05)
  9392. Name (_UPC, Package (0x04)
  9393. {
  9394. Zero,
  9395. 0xFF,
  9396. Zero,
  9397. Zero
  9398. })
  9399. }
  9400. }
  9401. }
  9402.  
  9403. Scope (_SB.PCI0.EHC3)
  9404. {
  9405. Device (RHUB)
  9406. {
  9407. Name (_ADR, Zero)
  9408. Device (PRT1)
  9409. {
  9410. Name (_ADR, One)
  9411. Name (_UPC, Package (0x04)
  9412. {
  9413. Zero,
  9414. 0xFF,
  9415. Zero,
  9416. Zero
  9417. })
  9418. }
  9419.  
  9420. Device (PRT2)
  9421. {
  9422. Name (_ADR, 0x02)
  9423. Name (_UPC, Package (0x04)
  9424. {
  9425. Zero,
  9426. 0xFF,
  9427. Zero,
  9428. Zero
  9429. })
  9430. }
  9431.  
  9432. Device (PRT3)
  9433. {
  9434. Name (_ADR, 0x03)
  9435. Name (_UPC, Package (0x04)
  9436. {
  9437. Zero,
  9438. 0xFF,
  9439. Zero,
  9440. Zero
  9441. })
  9442. }
  9443.  
  9444. Device (PRT4)
  9445. {
  9446. Name (_ADR, 0x04)
  9447. Name (_UPC, Package (0x04)
  9448. {
  9449. Zero,
  9450. 0xFF,
  9451. Zero,
  9452. Zero
  9453. })
  9454. }
  9455.  
  9456. Device (PRT5)
  9457. {
  9458. Name (_ADR, 0x05)
  9459. Name (_UPC, Package (0x04)
  9460. {
  9461. Zero,
  9462. 0xFF,
  9463. Zero,
  9464. Zero
  9465. })
  9466. }
  9467. }
  9468. }
  9469.  
  9470. Scope (AMW0)
  9471. {
  9472. Method (PBLG, 0, Serialized)
  9473. {
  9474. Return (\_SB.LBTN)
  9475. }
  9476.  
  9477. Method (EGCO, 1, Serialized)
  9478. {
  9479. \_SB.SNVS (0x8230, Arg0)
  9480. Return (One)
  9481. }
  9482.  
  9483. Method (EGCS, 1, Serialized)
  9484. {
  9485. \_SB.SNVS (0x8238, Arg0)
  9486. Return (One)
  9487. }
  9488.  
  9489. Method (EGCG, 0, Serialized)
  9490. {
  9491. Return (\_SB.GNVS (0x8238))
  9492. }
  9493.  
  9494. Method (PBLS, 1, Serialized)
  9495. {
  9496. Store (Arg0, \_SB.LBTN)
  9497. \_SB.PCI0.SBRG.EC0.STBR ()
  9498. Return (One)
  9499. }
  9500.  
  9501. Method (OPBG, 0, Serialized)
  9502. {
  9503. Store (PBLG (), Local0)
  9504. Store (0x0B, Local1)
  9505. ShiftLeft (Local1, 0x08, Local1)
  9506. Add (Local1, Local0, Local1)
  9507. Return (Local1)
  9508. }
  9509.  
  9510. Method (WLDG, 0, Serialized)
  9511. {
  9512. Return (OWLG ())
  9513. }
  9514.  
  9515. Method (WLDS, 1, Serialized)
  9516. {
  9517. Return (OWLS (Arg0))
  9518. }
  9519.  
  9520. Method (BTHG, 0, Serialized)
  9521. {
  9522. Return (OBTG ())
  9523. }
  9524.  
  9525. Method (BTHS, 1, Serialized)
  9526. {
  9527. Return (OBTS (Arg0))
  9528. }
  9529. }
  9530.  
  9531. Scope (_SB.PCI0.SBRG)
  9532. {
  9533. Name (SMBA, 0x0B00)
  9534. OperationRegion (SMRG, SystemIO, SMBA, 0x10)
  9535. Field (SMRG, ByteAcc, NoLock, Preserve)
  9536. {
  9537. HSTS, 8,
  9538. SSTS, 8,
  9539. HSTC, 8,
  9540. HCMD, 8,
  9541. HADR, 8,
  9542. HDT0, 8,
  9543. HDT1, 8,
  9544. BLKD, 8
  9545. }
  9546.  
  9547. Field (SMRG, ByteAcc, NoLock, Preserve)
  9548. {
  9549. Offset (0x05),
  9550. HDTW, 16
  9551. }
  9552.  
  9553. Method (WRWD, 3, Serialized)
  9554. {
  9555. Store (0x05, Local0)
  9556. While (Local0)
  9557. {
  9558. Store (0xFF, HSTS)
  9559. Store (Arg0, HADR)
  9560. Store (Arg1, HCMD)
  9561. Store (Arg2, HDT1)
  9562. Store (HSTC, Local0)
  9563. Store (0x4C, HSTC)
  9564. Store (0xFF, Local7)
  9565. While (Local7)
  9566. {
  9567. Decrement (Local7)
  9568. If (And (HSTS, 0x02))
  9569. {
  9570. Store (Zero, Local7)
  9571. Store (One, Local0)
  9572. }
  9573. }
  9574.  
  9575. Decrement (Local0)
  9576. }
  9577.  
  9578. If (And (HSTS, 0x02))
  9579. {
  9580. Return (HDTW)
  9581. }
  9582. Else
  9583. {
  9584. Return (Ones)
  9585. }
  9586. }
  9587.  
  9588. Name (FSBI, One)
  9589. Name (CKFG, Package (0x03)
  9590. {
  9591. Package (0x03)
  9592. {
  9593. 0x94,
  9594. 0x6B,
  9595. Zero
  9596. },
  9597.  
  9598. Package (0x03)
  9599. {
  9600. 0x94,
  9601. 0x68,
  9602. One
  9603. },
  9604.  
  9605. Package (0x03)
  9606. {
  9607. 0x94,
  9608. 0x68,
  9609. 0x02
  9610. }
  9611. })
  9612. Method (FSBA, 1, NotSerialized)
  9613. {
  9614. Store (DerefOf (Index (DerefOf (Index (CKFG, Arg0)), 0x02)),
  9615. Local0)
  9616. And (\AMW0.CFVG (), 0xFF, Local2)
  9617. If (LLess (Arg0, Local2))
  9618. {
  9619. SETV (Local0)
  9620. Sleep (0x50)
  9621. WRWD (0xD2, 0x0F, DerefOf (Index (DerefOf (Index (CKFG, Arg0)),
  9622. Zero)))
  9623. WRWD (0xD2, 0x10, DerefOf (Index (DerefOf (Index (CKFG, Arg0)),
  9624. One)))
  9625. WRWD (0xD2, One, 0xF0)
  9626. }
  9627.  
  9628. Store (DerefOf (Index (DerefOf (Index (CKFG, Arg0)), 0x02)),
  9629. Local0)
  9630. If (LGreater (Arg0, Local2))
  9631. {
  9632. WRWD (0xD2, 0x0F, DerefOf (Index (DerefOf (Index (CKFG, Arg0)),
  9633. Zero)))
  9634. WRWD (0xD2, 0x10, DerefOf (Index (DerefOf (Index (CKFG, Arg0)),
  9635. One)))
  9636. WRWD (0xD2, One, 0xF0)
  9637. Sleep (0x50)
  9638. SETV (Local0)
  9639. }
  9640.  
  9641. Store (Arg0, FSBI)
  9642. Notify (\_PR.P001, 0x80)
  9643. Notify (\_PR.P001, 0x81)
  9644. Notify (\_PR.P002, 0x80)
  9645. Notify (\_PR.P002, 0x81)
  9646. Return (One)
  9647. }
  9648.  
  9649. Method (FSBG, 0, Serialized)
  9650. {
  9651. Store (SizeOf (CKFG), Local0)
  9652. Store (SizeOf (Index (CKFG, Zero)), Local1)
  9653. Divide (Local0, Local1, Local0)
  9654. Store (FSBI, Local1)
  9655. ShiftLeft (Local0, 0x08, Local0)
  9656. Return (Add (Local0, Local1))
  9657. }
  9658.  
  9659. Method (SETV, 1, Serialized)
  9660. {
  9661. Name (_T_0, Zero)
  9662. Store (Arg0, _T_0)
  9663. If (LEqual (_T_0, Zero))
  9664. {
  9665. ^EC0.ECXW (0xE1, One)
  9666. ^EC0.ECXW (0xE4, Zero)
  9667. }
  9668. Else
  9669. {
  9670. If (LEqual (_T_0, One))
  9671. {
  9672. ^EC0.ECXW (0xE1, One)
  9673. ^EC0.ECXW (0xE4, One)
  9674. }
  9675. Else
  9676. {
  9677. If (LEqual (_T_0, 0x02))
  9678. {
  9679. ^EC0.ECXW (0xE1, Zero)
  9680. ^EC0.ECXW (0xE4, One)
  9681. }
  9682. }
  9683. }
  9684.  
  9685. Return (One)
  9686. }
  9687.  
  9688. Method (MXPS, 0, NotSerialized)
  9689. {
  9690. Store (FSBI, Local0)
  9691. If (LEqual (Local0, 0x02))
  9692. {
  9693. Store (One, Local0)
  9694. }
  9695. Else
  9696. {
  9697. Store (Zero, Local0)
  9698. }
  9699.  
  9700. Return (Local0)
  9701. }
  9702. }
  9703.  
  9704. Scope (_SB.PCI0.SBRG.EC0)
  9705. {
  9706. Method (_Q04, 0, NotSerialized)
  9707. {
  9708. Notify (SLPB, 0x80)
  9709. }
  9710.  
  9711. Method (_Q06, 0, NotSerialized)
  9712. {
  9713. \AMW0.AMWN (0x88)
  9714. }
  9715.  
  9716. Method (_Q0B, 0, NotSerialized)
  9717. {
  9718. FBRD ()
  9719. }
  9720.  
  9721. Method (_Q0D, 0, NotSerialized)
  9722. {
  9723. FBRU ()
  9724. }
  9725.  
  9726. Method (_Q10, 0, NotSerialized)
  9727. {
  9728. FBKL ()
  9729. }
  9730.  
  9731. Method (_Q12, 0, NotSerialized)
  9732. {
  9733. \AMW0.AMWN (0xCC)
  9734. }
  9735.  
  9736. Method (_Q16, 0, NotSerialized)
  9737. {
  9738. \AMW0.AMWN (0x32)
  9739. }
  9740.  
  9741. Method (_Q17, 0, NotSerialized)
  9742. {
  9743. \AMW0.AMWN (0x31)
  9744. }
  9745.  
  9746. Method (_Q19, 0, NotSerialized)
  9747. {
  9748. \AMW0.AMWN (0x30)
  9749. }
  9750.  
  9751. Method (_Q1C, 0, NotSerialized)
  9752. {
  9753. \AMW0.AMWN (0x5C)
  9754. }
  9755.  
  9756. Method (_Q01, 0, NotSerialized)
  9757. {
  9758. \AMW0.AMWN (0x83)
  9759. }
  9760.  
  9761. Method (_Q1D, 0, NotSerialized)
  9762. {
  9763. \AMW0.AMWN (0xEB)
  9764. }
  9765.  
  9766. Method (_Q1, 0, NotSerialized)
  9767. {
  9768. \AMW0.AMWN (0xEC)
  9769. }
  9770.  
  9771. Method (_Q21, 0, NotSerialized)
  9772. {
  9773. \AMW0.AMWN (0xED)
  9774. }
  9775.  
  9776. Method (_Q23, 0, NotSerialized)
  9777. {
  9778. \AMW0.AMWN (0xEE)
  9779. }
  9780.  
  9781. Method (_Q25, 0, NotSerialized)
  9782. {
  9783. \AMW0.AMWN (0xEF)
  9784. }
  9785.  
  9786. Method (_Q27, 0, NotSerialized)
  9787. {
  9788. \AMW0.AMWN (0x5C)
  9789. }
  9790.  
  9791. Method (_Q28, 0, NotSerialized)
  9792. {
  9793. \AMW0.AMWN (0x88)
  9794. }
  9795.  
  9796. Method (_Q08, 0, NotSerialized)
  9797. {
  9798. \AMW0.AMWN (0x6B)
  9799. }
  9800.  
  9801. Method (_Q0A, 0, NotSerialized)
  9802. {
  9803. \AMW0.AMWN (0xE1)
  9804. }
  9805.  
  9806. Method (_Q14, 0, NotSerialized)
  9807. {
  9808. \AMW0.AMWN (0xE0)
  9809. }
  9810. }
  9811.  
  9812. Scope (_SB)
  9813. {
  9814. Field (RAMW, ByteAcc, NoLock, Preserve)
  9815. {
  9816. Offset (0x115),
  9817. ACPS, 1,
  9818. DCPS, 1,
  9819. LCDC, 1,
  9820. CPUC, 1,
  9821. TPLK, 1,
  9822. FANC, 1,
  9823. BLTS, 1,
  9824. DC2S, 1,
  9825. FS70, 8,
  9826. Offset (0x119),
  9827. BCAT, 16,
  9828. BLTC, 8,
  9829. BCGS, 8,
  9830. Offset (0x121),
  9831. HWIF, 32,
  9832. USBD, 32
  9833. }
  9834. }
  9835.  
  9836. Scope (\)
  9837. {
  9838. Name (OSLX, 0x10)
  9839. Name (OSMS, 0x20)
  9840. Name (MS98, 0x21)
  9841. Name (MSME, 0x22)
  9842. Name (MS2K, 0x23)
  9843. Name (MSXP, 0x24)
  9844. Name (MSVT, 0x25)
  9845. Name (MSW7, 0x26)
  9846. Name (OSFG, Ones)
  9847. Method (MSOS, 0, NotSerialized)
  9848. {
  9849. If (LNotEqual (OSFG, Ones))
  9850. {
  9851. Return (OSFG)
  9852. }
  9853.  
  9854. Store (Zero, OSFG)
  9855. If (CondRefOf (_OSI, Local0))
  9856. {
  9857. If (_OSI ("Windows 2001"))
  9858. {
  9859. Store (MSXP, OSFG)
  9860. }
  9861.  
  9862. If (_OSI ("Windows 2001 SP1"))
  9863. {
  9864. Store (MSXP, OSFG)
  9865. }
  9866.  
  9867. If (_OSI ("Windows 2001 SP2"))
  9868. {
  9869. Store (MSXP, OSFG)
  9870. }
  9871.  
  9872. If (_OSI ("Windows 2006"))
  9873. {
  9874. Store (MSVT, OSFG)
  9875. }
  9876.  
  9877. If (_OSI ("Windows 2009"))
  9878. {
  9879. Store (MSW7, OSFG)
  9880. }
  9881.  
  9882. If (_OSI ("Linux"))
  9883. {
  9884. Store (OSLX, OSFG)
  9885. }
  9886.  
  9887. Return (OSFG)
  9888. }
  9889. Else
  9890. {
  9891. If (MCTH (_OS, "Microsoft Windows"))
  9892. {
  9893. Store (MS98, OSFG)
  9894. }
  9895. Else
  9896. {
  9897. If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
  9898. {
  9899. Store (MSME, OSFG)
  9900. }
  9901. Else
  9902. {
  9903. If (MCTH (_OS, "Microsoft Windows NT"))
  9904. {
  9905. Store (MS2K, OSFG)
  9906. }
  9907. Else
  9908. {
  9909. Store (MSXP, OSFG)
  9910. }
  9911. }
  9912. }
  9913. }
  9914.  
  9915. Return (OSFG)
  9916. }
  9917.  
  9918. OperationRegion (SBPM, SystemIO, 0x0800, 0x80)
  9919. Field (SBPM, ByteAcc, NoLock, Preserve)
  9920. {
  9921. Offset (0x10),
  9922. , 1,
  9923. TDTY, 3,
  9924. TENA, 1,
  9925. TTDT, 3,
  9926. TTEN, 1,
  9927. , 8,
  9928. THLS, 1
  9929. }
  9930.  
  9931. Method (LPFS, 1, NotSerialized)
  9932. {
  9933. \AMW0.CFVS (One)
  9934. }
  9935.  
  9936. Method (LPWK, 1, NotSerialized)
  9937. {
  9938. \_SB.PCI0.SBRG.EC0.UAPF ()
  9939. \_SB.PCI0.SBRG.EC0.UBPF ()
  9940. Store (\AMW0.PBLG (), Local0)
  9941. If (LGreater (Local0, Zero))
  9942. {
  9943. Decrement (Local0)
  9944. }
  9945.  
  9946. If (LGreater (Local0, 0x0A))
  9947. {
  9948. Store (0x0A, Local0)
  9949. }
  9950.  
  9951. Store (Local0, \_SB.LBTN)
  9952. Notify (\_SB.PCI0.VGA.LCD, 0x87)
  9953. Store (Arg0, \_SB.WAKT)
  9954. Notify (\_SB.PCI0.BAT0, 0x81)
  9955. Notify (\_SB.PCI0.AC0, 0x81)
  9956. Notify (\_PR.P001, 0x80)
  9957. Notify (\_PR.P001, 0x81)
  9958. Sleep (0x0A)
  9959. Notify (\_PR.P002, 0x80)
  9960. Notify (\_PR.P002, 0x81)
  9961. }
  9962. }
  9963.  
  9964. Scope (_SB)
  9965. {
  9966. Device (LID)
  9967. {
  9968. Name (_HID, EisaId ("PNP0C0D"))
  9969. Name (LIDS, One)
  9970. Method (_LID, 0, NotSerialized)
  9971. {
  9972. If (^^PCI0.SBRG.EC0.ECAV ())
  9973. {
  9974. If (LNot (Acquire (^^PCI0.SBRG.EC0.MUEC, 0xFFFF)))
  9975. {
  9976. Store (^^PCI0.SBRG.EC0.SF13, LIDS)
  9977. Release (^^PCI0.SBRG.EC0.MUEC)
  9978. }
  9979. }
  9980.  
  9981. Return (LIDS)
  9982. }
  9983. }
  9984.  
  9985. Device (SLPB)
  9986. {
  9987. Name (_HID, EisaId ("PNP0C0E"))
  9988. }
  9989. }
  9990.  
  9991. Scope (_SB.PCI0.SBRG.EC0)
  9992. {
  9993. Method (FBRD, 0, NotSerialized)
  9994. {
  9995. Store (\AMW0.PBLG (), Local0)
  9996. If (LGreater (Local0, Zero))
  9997. {
  9998. Decrement (Local0)
  9999. }
  10000.  
  10001. If (LGreater (Local0, 0x0A))
  10002. {
  10003. Store (0x0A, Local0)
  10004. }
  10005.  
  10006. If (LEqual (MSOS (), MSW7))
  10007. {
  10008. Store (Local0, LBTN)
  10009. Notify (^^^VGA.LCD, 0x87)
  10010. }
  10011. Else
  10012. {
  10013. If (LEqual (^^^SMBS.GBEI, One))
  10014. {
  10015. \AMW0.PBLS (Local0)
  10016. }
  10017. Else
  10018. {
  10019. Store (Local0, LBTN)
  10020. ^^^VGA.LCD.APUW (Local0)
  10021. }
  10022. }
  10023.  
  10024. \AMW0.AMWN (Add (Local0, 0x20))
  10025. }
  10026.  
  10027. Method (FBRU, 0, NotSerialized)
  10028. {
  10029. Store (\AMW0.PBLG (), Local0)
  10030. If (LLess (Local0, 0x0A))
  10031. {
  10032. Increment (Local0)
  10033. }
  10034. Else
  10035. {
  10036. Store (0x0A, Local0)
  10037. }
  10038.  
  10039. If (LEqual (MSOS (), MSW7))
  10040. {
  10041. Store (Local0, LBTN)
  10042. Notify (^^^VGA.LCD, 0x86)
  10043. }
  10044. Else
  10045. {
  10046. If (LEqual (^^^SMBS.GBEI, One))
  10047. {
  10048. \AMW0.PBLS (Local0)
  10049. }
  10050. Else
  10051. {
  10052. Store (Local0, LBTN)
  10053. ^^^VGA.LCD.APUW (Local0)
  10054. }
  10055. }
  10056.  
  10057. \AMW0.AMWN (Add (Local0, 0x10))
  10058. }
  10059.  
  10060. Method (FBKL, 0, NotSerialized)
  10061. {
  10062. If (LNot (\AMW0.ECD2))
  10063. {
  10064. Store (ELBG (), Local0)
  10065. XOr (Local0, One, Local0)
  10066. ELBS (Local0)
  10067. }
  10068.  
  10069. \AMW0.AMWN (0xE9)
  10070. }
  10071.  
  10072. Method (_Q2B, 0, NotSerialized)
  10073. {
  10074. Notify (LID, 0x80)
  10075. }
  10076.  
  10077. Method (_Q2C, 0, NotSerialized)
  10078. {
  10079. Notify (LID, 0x80)
  10080. }
  10081.  
  10082. Method (_Q31, 0, NotSerialized)
  10083. {
  10084. UAPF ()
  10085. If (LEqual (MSOS (), MSW7)) {}
  10086. Else
  10087. {
  10088. STBR ()
  10089. }
  10090.  
  10091. Notify (AC0, 0x80)
  10092. Notify (BAT0, 0x80)
  10093. Sleep (0x0A)
  10094. If (ACPS)
  10095. {
  10096. \AMW0.AMWN (0x58)
  10097. }
  10098. Else
  10099. {
  10100. \AMW0.AMWN (0x57)
  10101. }
  10102.  
  10103. Notify (\_PR.P001, 0x80)
  10104. Notify (\_PR.P001, 0x81)
  10105. Sleep (0x0A)
  10106. Notify (\_PR.P002, 0x80)
  10107. Notify (\_PR.P002, 0x81)
  10108. }
  10109.  
  10110. Method (_Q32, 0, NotSerialized)
  10111. {
  10112. UBPF ()
  10113. If (DCPS)
  10114. {
  10115. Sleep (0x01F4)
  10116. }
  10117.  
  10118. Store (\AMW0.PBLG (), Local0)
  10119. If (LGreater (Local0, Zero))
  10120. {
  10121. Decrement (Local0)
  10122. }
  10123.  
  10124. If (LGreater (Local0, 0x0A))
  10125. {
  10126. Store (0x0A, Local0)
  10127. }
  10128.  
  10129. Store (Local0, LBTN)
  10130. Notify (^^^VGA.LCD, 0x87)
  10131. Notify (BAT0, One)
  10132. Notify (BAT0, 0x81)
  10133. Notify (AC0, 0x80)
  10134. }
  10135.  
  10136. Method (_Q33, 0, NotSerialized)
  10137. {
  10138. Notify (BAT0, 0x80)
  10139. Notify (BAT0, 0x81)
  10140. Notify (AC0, 0x80)
  10141. }
  10142.  
  10143. Method (_Q35, 0, NotSerialized)
  10144. {
  10145. Notify (BAT0, 0x80)
  10146. Notify (AC0, 0x80)
  10147. }
  10148.  
  10149. Method (_Q36, 0, NotSerialized)
  10150. {
  10151. Notify (BAT0, 0x80)
  10152. Notify (AC0, 0x80)
  10153. }
  10154.  
  10155. Method (_Q37, 0, NotSerialized)
  10156. {
  10157. \AMW0.AMWN (0x6E)
  10158. Notify (BAT0, 0x80)
  10159. }
  10160.  
  10161. Name (PWAC, Buffer (0x0B)
  10162. {
  10163. /* 0000 */ 0x0D, 0x12, 0x17, 0x1C, 0x21, 0x26, 0x2B, 0x30,
  10164. /* 0008 */ 0x3C, 0x4D, 0x64
  10165. })
  10166. Method (STBR, 0, Serialized)
  10167. {
  10168. Store (LBTN, Local0)
  10169. Store (DerefOf (Index (PWAC, Local0)), Local1)
  10170. ECBR (Local1)
  10171. }
  10172.  
  10173. Method (ECBR, 1, Serialized)
  10174. {
  10175. If (ECAV ())
  10176. {
  10177. If (LNot (Acquire (MUEC, 0xFFFF)))
  10178. {
  10179. Store (Arg0, SC00)
  10180. Release (MUEC)
  10181. }
  10182. }
  10183. }
  10184.  
  10185. Method (UBPF, 0, Serialized)
  10186. {
  10187. If (ECAV ())
  10188. {
  10189. If (LNot (Acquire (MUEC, 0xFFFF)))
  10190. {
  10191. Store (SF01, Local0)
  10192. Release (MUEC)
  10193. Store (Local0, DCPS)
  10194. }
  10195. }
  10196. }
  10197.  
  10198. Method (UAPF, 0, Serialized)
  10199. {
  10200. If (ECAV ())
  10201. {
  10202. If (LNot (Acquire (MUEC, 0xFFFF)))
  10203. {
  10204. Store (SF00, Local0)
  10205. Release (MUEC)
  10206. Store (Local0, ACPS)
  10207. }
  10208. }
  10209. }
  10210.  
  10211. Method (UBCF, 0, Serialized)
  10212. {
  10213. Store (BIF1 (), BCAT)
  10214. }
  10215.  
  10216. Method (UBCS, 0, Serialized)
  10217. {
  10218. If (ACPS)
  10219. {
  10220. Store (0x02, BCGS)
  10221. Store (EBTS (), Local1)
  10222. If (LNotEqual (Local1, Ones))
  10223. {
  10224. If (And (Local1, 0x40))
  10225. {
  10226. Store (Zero, BCGS)
  10227. }
  10228. }
  10229. }
  10230. Else
  10231. {
  10232. Store (One, BCGS)
  10233. }
  10234. }
  10235.  
  10236. Method (UBEC, 0, Serialized)
  10237. {
  10238. If (DCPS)
  10239. {
  10240. Store (BIF2 (), Local0)
  10241. If (LNotEqual (Local0, Ones))
  10242. {
  10243. Multiply (Local0, 0x0A, Local1)
  10244. Divide (Local1, 0x64, Local2, Local1)
  10245. If (Local2)
  10246. {
  10247. Add (Local1, One, Local1)
  10248. }
  10249.  
  10250. BWRN (Local1)
  10251. Multiply (Local0, 0x05, Local1)
  10252. Divide (Local1, 0x64, Local2, Local1)
  10253. If (Local2)
  10254. {
  10255. Add (Local1, One, Local1)
  10256. }
  10257.  
  10258. BLOW (Local1)
  10259. Multiply (Local0, 0x03, Local1)
  10260. Divide (Local1, 0x64, Local2, Local1)
  10261. If (Local2)
  10262. {
  10263. Add (Local1, One, Local1)
  10264. }
  10265.  
  10266. BCRT (Local1)
  10267. }
  10268. }
  10269. }
  10270. }
  10271.  
  10272. Scope (_SB.PCI0.SMBS)
  10273. {
  10274. Mutex (PSMX, 0x00)
  10275. }
  10276.  
  10277. Scope (\)
  10278. {
  10279. Method (OWLG, 0, Serialized)
  10280. {
  10281. Store (\_SB.WLAN, Local0)
  10282. Return (Local0)
  10283. }
  10284.  
  10285. Method (OWLS, 1, Serialized)
  10286. {
  10287. Store (Arg0, Local0)
  10288. Store (Local0, \_SB.WLAN)
  10289. If (Arg0)
  10290. {
  10291. Store (Zero, \_SB.PCI0.SMBS.G3FO)
  10292. Store (One, \_SB.PCI0.SMBS.GC1O)
  10293. }
  10294. Else
  10295. {
  10296. Store (One, \_SB.PCI0.SMBS.G3FO)
  10297. If (\_SB.HSBT)
  10298. {
  10299. Store (\_SB.BTEN, Local2)
  10300. }
  10301. Else
  10302. {
  10303. Store (Zero, Local2)
  10304. }
  10305.  
  10306. If (LNot (Local2))
  10307. {
  10308. Store (Zero, \_SB.PCI0.SMBS.GC1O)
  10309. }
  10310. }
  10311.  
  10312. Return (One)
  10313. }
  10314.  
  10315. Method (OBTG, 0, Serialized)
  10316. {
  10317. If (LNot (\_SB.HSBT))
  10318. {
  10319. Return (0x80000002)
  10320. }
  10321.  
  10322. Return (\_SB.BTEN)
  10323. }
  10324.  
  10325. Method (OBTS, 1, Serialized)
  10326. {
  10327. Store (Arg0, \_SB.BTEN)
  10328. If (Arg0)
  10329. {
  10330. Store (One, \_SB.PCI0.SMBS.G40O)
  10331. Store (One, \_SB.PCI0.SMBS.GC1O)
  10332. }
  10333. Else
  10334. {
  10335. Store (Zero, \_SB.PCI0.SMBS.G40O)
  10336. Store (\_SB.WLAN, Local2)
  10337. If (LNot (Local2))
  10338. {
  10339. Store (Zero, \_SB.PCI0.SMBS.GC1O)
  10340. }
  10341. }
  10342.  
  10343. Return (One)
  10344. }
  10345.  
  10346. Method (USBC, 1, Serialized)
  10347. {
  10348. And (Arg0, 0x03, Local0)
  10349. Store (Local0, \_SB.UBCG)
  10350. Return (One)
  10351. }
  10352.  
  10353. Method (USBT, 0, Serialized)
  10354. {
  10355. Return (\_SB.UBCG)
  10356. }
  10357.  
  10358. Method (OLBS, 1, Serialized)
  10359. {
  10360. \_SB.PCI0.SBRG.EC0.ELBS (Arg0)
  10361. Return (One)
  10362. }
  10363.  
  10364. Method (OLBG, 0, Serialized)
  10365. {
  10366. Return (\_SB.PCI0.SBRG.EC0.ELBG ())
  10367. }
  10368.  
  10369. Method (OCMS, 1, Serialized)
  10370. {
  10371. Return (Zero)
  10372. }
  10373.  
  10374. Method (OCMG, 0, Serialized)
  10375. {
  10376. Return (Zero)
  10377. }
  10378. }
  10379.  
  10380. Scope (_TZ)
  10381. {
  10382. Name (LTMP, 0x3C)
  10383. Name (TCRT, 0x62)
  10384. Name (TSP, 0x1E)
  10385. Name (TPSV, 0x78)
  10386. Method (KELV, 1, NotSerialized)
  10387. {
  10388. And (Arg0, 0xFF, Local0)
  10389. Multiply (Local0, 0x0A, Local0)
  10390. Add (Local0, 0x0AAC, Local0)
  10391. Return (Local0)
  10392. }
  10393.  
  10394. Method (RTMP, 0, Serialized)
  10395. {
  10396. Store (\_SB.PCI0.SBRG.EC0.RCTP (), Local0)
  10397. If (LLess (Local0, 0x7F))
  10398. {
  10399. Store (Local0, LTMP)
  10400. }
  10401. Else
  10402. {
  10403. Store (Zero, LTMP)
  10404. }
  10405.  
  10406. Return (LTMP)
  10407. }
  10408.  
  10409. ThermalZone (TZ00)
  10410. {
  10411. Method (_CRT, 0, NotSerialized)
  10412. {
  10413. Return (KELV (TCRT))
  10414. }
  10415.  
  10416. Method (_TMP, 0, NotSerialized)
  10417. {
  10418. Store (0x05, Local1)
  10419. While (Local1)
  10420. {
  10421. Store (RTMP (), Local0)
  10422. If (LGreater (Local0, TCRT))
  10423. {
  10424. Decrement (Local1)
  10425. }
  10426. Else
  10427. {
  10428. Store (Zero, Local1)
  10429. }
  10430. }
  10431.  
  10432. Return (KELV (Local0))
  10433. }
  10434.  
  10435. Name (_PSL, Package (0x02)
  10436. {
  10437. \_PR.P001,
  10438. \_PR.P002
  10439. })
  10440. Name (_TSP, 0x1E)
  10441. Name (_TC1, 0x02)
  10442. Name (_TC2, 0x0A)
  10443. Method (_PSV, 0, NotSerialized)
  10444. {
  10445. Return (KELV (TPSV))
  10446. }
  10447. }
  10448. }
  10449.  
  10450. Scope (_SB.PCI0.SBRG.EC0)
  10451. {
  10452. Method (_Q3B, 0, NotSerialized)
  10453. {
  10454. Notify (\_TZ.TZ00, 0x80)
  10455. }
  10456. }
  10457.  
  10458. Name (_S0, Package (0x04)
  10459. {
  10460. Zero,
  10461. Zero,
  10462. Zero,
  10463. Zero
  10464. })
  10465. If (SS3)
  10466. {
  10467. Name (_S3, Package (0x04)
  10468. {
  10469. 0x03,
  10470. Zero,
  10471. Zero,
  10472. Zero
  10473. })
  10474. }
  10475.  
  10476. If (SS4)
  10477. {
  10478. Name (_S4, Package (0x04)
  10479. {
  10480. 0x04,
  10481. Zero,
  10482. Zero,
  10483. Zero
  10484. })
  10485. }
  10486.  
  10487. Name (_S5, Package (0x04)
  10488. {
  10489. 0x05,
  10490. Zero,
  10491. Zero,
  10492. Zero
  10493. })
  10494. Method (PTS, 1, NotSerialized)
  10495. {
  10496. If (Arg0)
  10497. {
  10498. \_SB.PCI0.SBRG.EC0.EC0S (Arg0)
  10499. SPTS (Arg0)
  10500. \_SB.PCI0.NPTS (Arg0)
  10501. \_SB.SARM (Arg0)
  10502. LPFS (Arg0)
  10503. }
  10504. }
  10505.  
  10506. Method (WAK, 1, NotSerialized)
  10507. {
  10508. \_SB.PCI0.SBRG.EC0.EC0W (Arg0)
  10509. SWAK (Arg0)
  10510. \_SB.PCI0.NWAK (Arg0)
  10511. LPWK (Arg0)
  10512. }
  10513. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement