Advertisement
fspkwon

Fixed the HPET Section

Nov 25th, 2024
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 304.39 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20160108-64
  4. * Copyright (c) 2000 - 2016 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of iASLDxOeOq.aml, Mon Nov 25 13:28:04 2024
  9. *
  10. * Original Table Header:
  11. * Signature "DSDT"
  12. * Length 0x0000841A (33818)
  13. * Revision 0x02
  14. * Checksum 0x97
  15. * OEM ID "INT430"
  16. * OEM Table ID "SYSFexxx"
  17. * OEM Revision 0x00001001 (4097)
  18. * Compiler ID "INTL"
  19. * Compiler Version 0x20090903 (537463043)
  20. */
  21. DefinitionBlock ("iASLDxOeOq.aml", "DSDT", 2, "INT430", "SYSFexxx", 0x00001001)
  22. {
  23. /*
  24. * iASL Warning: There were 1 external control methods found during
  25. * disassembly, but additional ACPI tables to resolve these externals
  26. * were not specified. This resulting disassembler output file may not
  27. * compile because the disassembler did not know how many arguments
  28. * to assign to these methods. To specify the tables needed to resolve
  29. * external control method references, the -e option can be used to
  30. * specify the filenames. Note: SSDTs can be dynamically loaded at
  31. * runtime and may or may not be available via the host OS.
  32. * Example iASL invocations:
  33. * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
  34. * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
  35. * iasl -e ssdt*.aml -d dsdt.aml
  36. *
  37. * In addition, the -fe option can be used to specify a file containing
  38. * control method external declarations with the associated method
  39. * argument counts. Each line of the file must be of the form:
  40. * External (<method pathname>, MethodObj, <argument count>)
  41. * Invocation:
  42. * iasl -fe refs.txt -d dsdt.aml
  43. *
  44. * The following methods were unresolved and many not compile properly
  45. * because the disassembler had to guess at the number of arguments
  46. * required for each:
  47. */
  48. External (HNOT, MethodObj) // Warning: Unresolved method, guessing 1 arguments
  49.  
  50. External (_PR_.CPU0._PPC, UnknownObj)
  51. External (_SB_.PCI0.PEG0.VID_.LCD_, UnknownObj)
  52. External (DPTR, IntObj)
  53. External (EPTR, UnknownObj)
  54.  
  55. Method (BCLR, 1, NotSerialized)
  56. {
  57. Local0 = 0x00
  58. While ((Local0 < SizeOf (Arg0)))
  59. {
  60. BBWR (Arg0, Local0, 0x00)
  61. Local0++
  62. }
  63. }
  64.  
  65. Method (BBWR, 3, NotSerialized)
  66. {
  67. CreateByteField (Arg0, Arg1, VAL)
  68. VAL = Arg2
  69. }
  70.  
  71. Method (BBRD, 2, NotSerialized)
  72. {
  73. CreateByteField (Arg0, Arg1, VAL)
  74. Return (VAL) /* \BBRD.VAL_ */
  75. }
  76.  
  77. Method (BWWR, 3, NotSerialized)
  78. {
  79. CreateWordField (Arg0, Arg1, VAL)
  80. VAL = Arg2
  81. }
  82.  
  83. Method (BWRD, 2, NotSerialized)
  84. {
  85. CreateWordField (Arg0, Arg1, VAL)
  86. Return (VAL) /* \BWRD.VAL_ */
  87. }
  88.  
  89. Method (BDWR, 3, NotSerialized)
  90. {
  91. CreateDWordField (Arg0, Arg1, VAL)
  92. VAL = Arg2
  93. }
  94.  
  95. Method (BDRD, 2, NotSerialized)
  96. {
  97. CreateDWordField (Arg0, Arg1, VAL)
  98. Return (VAL) /* \BDRD.VAL_ */
  99. }
  100.  
  101. Method (STRE, 2, NotSerialized)
  102. {
  103. Name (STR1, Buffer (0x50) {})
  104. Name (STR2, Buffer (0x50) {})
  105. STR1 = Arg0
  106. STR2 = Arg1
  107. Local0 = Zero
  108. Local1 = One
  109. While (Local1)
  110. {
  111. Local1 = BBRD (STR1, Local0)
  112. Local2 = BBRD (STR2, Local0)
  113. If ((Local1 != Local2))
  114. {
  115. Return (Zero)
  116. }
  117.  
  118. Local0++
  119. }
  120.  
  121. Return (One)
  122. }
  123.  
  124. Method (XPTB, 1, NotSerialized)
  125. {
  126. Local0 = SizeOf (Arg0)
  127. If ((ObjectType (Arg0) == 0x02))
  128. {
  129. Local0++
  130. }
  131.  
  132. Name (OBUF, Buffer (Local0) {})
  133. OBUF = Arg0
  134. If ((ObjectType (Arg0) == 0x02))
  135. {
  136. Local0--
  137. OBUF [Local0] = 0x00
  138. }
  139.  
  140. Return (OBUF) /* \XPTB.OBUF */
  141. }
  142.  
  143. Method (STDG, 3, NotSerialized)
  144. {
  145. Local0 = Arg0
  146. If ((Arg0 >= 0x0A))
  147. {
  148. Divide (Arg0, 0x0A, Local0, Local1)
  149. Arg2 = STDG (Local1, Arg1, Arg2)
  150. }
  151.  
  152. Local0 += 0x30
  153. Arg1 [Arg2] = Local0
  154. Arg2++
  155. Return (Arg2)
  156. }
  157.  
  158. Method (XPTS, 1, NotSerialized)
  159. {
  160. Name (LBUF, Buffer (0x20) {})
  161. Local0 = STDG (Arg0, LBUF, 0x00)
  162. LBUF [Local0] = 0x00
  163. Local0++
  164. Name (OBUF, Buffer (Local0) {})
  165. OBUF = LBUF /* \XPTS.LBUF */
  166. Return (OBUF) /* \XPTS.OBUF */
  167. }
  168.  
  169. Name (W98S, "Microsoft Windows")
  170. Name (NT5S, "Microsoft Windows NT")
  171. Name (WINM, "Microsoft WindowsME: Millennium Edition")
  172. Name (WXP, "Windows 2001")
  173. Name (WLG, "Windows 2006")
  174. Name (WIN7, "Windows 2009")
  175. Name (LINX, "Linux")
  176. Scope (\_SB)
  177. {
  178. Name (ACOS, 0x00)
  179. Method (OSID, 0, NotSerialized)
  180. {
  181. If ((ACOS == 0x00))
  182. {
  183. ACOS = 0x01
  184. If (CondRefOf (\_OSI, Local0))
  185. {
  186. If (\_OSI (WXP))
  187. {
  188. ACOS = 0x10
  189. }
  190.  
  191. If (\_OSI (WLG))
  192. {
  193. ACOS = 0x20
  194. }
  195.  
  196. If (\_OSI (WIN7))
  197. {
  198. ACOS = 0x80
  199. }
  200.  
  201. If (\_OSI (LINX))
  202. {
  203. ACOS = 0x40
  204. }
  205. }
  206. ElseIf (STRE (\_OS, W98S))
  207. {
  208. ACOS = 0x02
  209. }
  210. }
  211.  
  212. Return (ACOS) /* \_SB_.ACOS */
  213. }
  214.  
  215. Method (STOS, 0, NotSerialized)
  216. {
  217. OSID ()
  218. GENS (0x06, ACOS, 0x00)
  219. }
  220.  
  221. Method (SOS0, 2, NotSerialized)
  222. {
  223. STOS ()
  224. }
  225.  
  226. Method (SOS4, 2, NotSerialized)
  227. {
  228. If ((Arg0 == 0x04))
  229. {
  230. STOS ()
  231. }
  232. }
  233. }
  234.  
  235. Name (SS1, 0x00)
  236. Name (SS2, 0x00)
  237. Name (SS3, 0x00)
  238. Name (SS4, 0x00)
  239. Name (IOST, 0x4400)
  240. Name (TOPM, 0xCFFFFFFF)
  241. Name (ROMS, 0xFFE00000)
  242. Name (MG1B, 0x00000000)
  243. Name (MG1L, 0x00000000)
  244. Name (MG2B, 0xD0000000)
  245. Name (MG2L, 0x2C80C000)
  246. Name (MCHB, 0xFED10000)
  247. Name (MCHL, 0x4000)
  248. Name (EGPB, 0xFED19000)
  249. Name (EGPL, 0x1000)
  250. Name (DMIB, 0xFED18000)
  251. Name (DMIL, 0x1000)
  252. Name (IFPB, 0xFED14000)
  253. Name (IFPL, 0x1000)
  254. Name (PEBS, 0xF8000000)
  255. Name (PELN, 0x04000000)
  256. Name (TTTB, 0xFED20000)
  257. Name (TTTL, 0x00020000)
  258. Name (PBLK, 0x0410)
  259. Name (PM30, 0x0430)
  260. Name (SRCB, 0xFED1C000)
  261. Name (SRCL, 0x4000)
  262. Name (SUSW, 0xFF)
  263. Name (FMBL, 0x01)
  264. Name (FDTP, 0x02)
  265. Name (FUPS, 0x03)
  266. Name (TCGM, 0x01)
  267. Name (SP3O, 0x2E)
  268. Name (SP1O, 0x094E)
  269. Name (IO2B, 0x0680)
  270. Name (ACPH, 0xDE)
  271. Name (ASSB, 0x00)
  272. Name (AOTB, 0x00)
  273. Name (AAXB, 0x00)
  274. Name (PEHP, 0x01)
  275. Name (SHPC, 0x01)
  276. Name (PEPM, 0x01)
  277. Name (PEER, 0x01)
  278. Name (PECS, 0x01)
  279. Name (ITKE, 0x00)
  280. Name (TRTP, 0x01)
  281. Name (TRTD, 0x02)
  282. Name (TRTI, 0x03)
  283. Name (GCDD, 0x01)
  284. Name (DSTA, 0x0A)
  285. Name (DSLO, 0x0C)
  286. Name (DSLC, 0x0E)
  287. Name (PITS, 0x10)
  288. Name (SBCS, 0x12)
  289. Name (SALS, 0x13)
  290. Name (LSSS, 0x2A)
  291. Name (SOOT, 0x35)
  292. Name (PDBR, 0x4D)
  293. OperationRegion (GNVS, SystemMemory, 0xCF788E18, 0x01A9)
  294. Field (GNVS, AnyAcc, Lock, Preserve)
  295. {
  296. OSYS, 16,
  297. SMIF, 8,
  298. PRM0, 8,
  299. PRM1, 8,
  300. SCIF, 8,
  301. PRM2, 8,
  302. PRM3, 8,
  303. LCKF, 8,
  304. PRM4, 8,
  305. PRM5, 8,
  306. P80D, 32,
  307. LIDS, 8,
  308. PWRS, 8,
  309. DBGS, 8,
  310. THOF, 8,
  311. ACT1, 8,
  312. ACTT, 8,
  313. PSVT, 8,
  314. TC1V, 8,
  315. TC2V, 8,
  316. TSPV, 8,
  317. CRTT, 8,
  318. DTSE, 8,
  319. DTS1, 8,
  320. DTS2, 8,
  321. DTSF, 8,
  322. Offset (0x25),
  323. REVN, 8,
  324. Offset (0x28),
  325. APIC, 8,
  326. TCNT, 8,
  327. PCP0, 8,
  328. PCP1, 8,
  329. PPCM, 8,
  330. PPMF, 32,
  331. C67L, 8,
  332. NATP, 8,
  333. CMAP, 8,
  334. CMBP, 8,
  335. LPTP, 8,
  336. FDCP, 8,
  337. CMCP, 8,
  338. CIRP, 8,
  339. SMSC, 8,
  340. W381, 8,
  341. SMC1, 8,
  342. IGDS, 8,
  343. TLST, 8,
  344. CADL, 8,
  345. PADL, 8,
  346. CSTE, 16,
  347. NSTE, 16,
  348. SSTE, 16,
  349. NDID, 8,
  350. DID1, 32,
  351. DID2, 32,
  352. DID3, 32,
  353. DID4, 32,
  354. DID5, 32,
  355. KSV0, 32,
  356. KSV1, 8,
  357. Offset (0x67),
  358. BLCS, 8,
  359. BRTL, 8,
  360. ALSE, 8,
  361. ALAF, 8,
  362. LLOW, 8,
  363. LHIH, 8,
  364. Offset (0x6E),
  365. EMAE, 8,
  366. EMAP, 16,
  367. EMAL, 16,
  368. Offset (0x74),
  369. MEFE, 8,
  370. DSTS, 8,
  371. Offset (0x78),
  372. TPMP, 8,
  373. TPME, 8,
  374. MORD, 8,
  375. TCGP, 8,
  376. PPRP, 32,
  377. PPRQ, 8,
  378. LPPR, 8,
  379. GTF0, 56,
  380. GTF2, 56,
  381. IDEM, 8,
  382. GTF1, 56,
  383. BID, 8,
  384. Offset (0xA0),
  385. TCMP, 8,
  386. TCME, 8,
  387. Offset (0xAA),
  388. ASLB, 32,
  389. IBTT, 8,
  390. IPAT, 8,
  391. ITVF, 8,
  392. ITVM, 8,
  393. IPSC, 8,
  394. IBLC, 8,
  395. IBIA, 8,
  396. ISSC, 8,
  397. I409, 8,
  398. I509, 8,
  399. I609, 8,
  400. I709, 8,
  401. IPCF, 8,
  402. IDMS, 8,
  403. IF1E, 8,
  404. HVCO, 8,
  405. NXD1, 32,
  406. NXD2, 32,
  407. NXD3, 32,
  408. NXD4, 32,
  409. NXD5, 32,
  410. NXD6, 32,
  411. NXD7, 32,
  412. NXD8, 32,
  413. GSMI, 8,
  414. PAVP, 8,
  415. Offset (0xE1),
  416. OSCC, 8,
  417. NEXP, 8,
  418. SBV1, 8,
  419. SBV2, 8,
  420. Offset (0xEB),
  421. DSEN, 8,
  422. ECON, 8,
  423. GPIC, 8,
  424. CTYP, 8,
  425. L01C, 8,
  426. VFN0, 8,
  427. VFN1, 8,
  428. VFN2, 8,
  429. VFN3, 8,
  430. VFN4, 8,
  431. Offset (0x100),
  432. NVGA, 32,
  433. NVHA, 32,
  434. AMDA, 32,
  435. DID6, 32,
  436. DID7, 32,
  437. DID8, 32,
  438. EBAS, 32,
  439. CPSP, 32,
  440. EECP, 32,
  441. EVCP, 32,
  442. XBAS, 32,
  443. OBS1, 32,
  444. OBS2, 32,
  445. OBS3, 32,
  446. OBS4, 32,
  447. OBS5, 32,
  448. OBS6, 32,
  449. OBS7, 32,
  450. OBS8, 32,
  451. Offset (0x157),
  452. ATMC, 8,
  453. PTMC, 8,
  454. ATRA, 8,
  455. PTRA, 8,
  456. PNHM, 32,
  457. TBAB, 32,
  458. TBAH, 32,
  459. RTIP, 8,
  460. TSOD, 8,
  461. ATPC, 8,
  462. PTPC, 8,
  463. PFLV, 8,
  464. BREV, 8,
  465. SGMD, 8,
  466. SGFL, 8,
  467. PWOK, 8,
  468. HLRS, 8,
  469. DSEL, 8,
  470. ESEL, 8,
  471. PSEL, 8,
  472. PWEN, 8,
  473. PRST, 8,
  474. MXD1, 32,
  475. MXD2, 32,
  476. MXD3, 32,
  477. MXD4, 32,
  478. MXD5, 32,
  479. MXD6, 32,
  480. MXD7, 32,
  481. MXD8, 32,
  482. GBAS, 16,
  483. Offset (0x19D),
  484. ALFP, 8,
  485. IMON, 8,
  486. PDTS, 8,
  487. PKGA, 8,
  488. PAMT, 8,
  489. AC0F, 8,
  490. AC1F, 8,
  491. DTS3, 8,
  492. DTS4, 8,
  493. PECI, 8,
  494. Offset (0x1A8),
  495. EXCR, 8
  496. }
  497.  
  498. Scope (\_SB)
  499. {
  500. Name (PR00, Package (0x29)
  501. {
  502. Package (0x04)
  503. {
  504. 0x001FFFFF,
  505. 0x00,
  506. LNKA,
  507. 0x00
  508. },
  509.  
  510. Package (0x04)
  511. {
  512. 0x001FFFFF,
  513. 0x01,
  514. LNKB,
  515. 0x00
  516. },
  517.  
  518. Package (0x04)
  519. {
  520. 0x001FFFFF,
  521. 0x02,
  522. LNKC,
  523. 0x00
  524. },
  525.  
  526. Package (0x04)
  527. {
  528. 0x001FFFFF,
  529. 0x03,
  530. LNKD,
  531. 0x00
  532. },
  533.  
  534. Package (0x04)
  535. {
  536. 0x001DFFFF,
  537. 0x00,
  538. LNKB,
  539. 0x00
  540. },
  541.  
  542. Package (0x04)
  543. {
  544. 0x001DFFFF,
  545. 0x01,
  546. LNKD,
  547. 0x00
  548. },
  549.  
  550. Package (0x04)
  551. {
  552. 0x001DFFFF,
  553. 0x02,
  554. LNKA,
  555. 0x00
  556. },
  557.  
  558. Package (0x04)
  559. {
  560. 0x001DFFFF,
  561. 0x03,
  562. LNKC,
  563. 0x00
  564. },
  565.  
  566. Package (0x04)
  567. {
  568. 0x001AFFFF,
  569. 0x00,
  570. LNKA,
  571. 0x00
  572. },
  573.  
  574. Package (0x04)
  575. {
  576. 0x001AFFFF,
  577. 0x01,
  578. LNKF,
  579. 0x00
  580. },
  581.  
  582. Package (0x04)
  583. {
  584. 0x001AFFFF,
  585. 0x02,
  586. LNKC,
  587. 0x00
  588. },
  589.  
  590. Package (0x04)
  591. {
  592. 0x001AFFFF,
  593. 0x03,
  594. LNKD,
  595. 0x00
  596. },
  597.  
  598. Package (0x04)
  599. {
  600. 0x001BFFFF,
  601. 0x00,
  602. LNKG,
  603. 0x00
  604. },
  605.  
  606. Package (0x04)
  607. {
  608. 0x001BFFFF,
  609. 0x01,
  610. LNKB,
  611. 0x00
  612. },
  613.  
  614. Package (0x04)
  615. {
  616. 0x001BFFFF,
  617. 0x02,
  618. LNKC,
  619. 0x00
  620. },
  621.  
  622. Package (0x04)
  623. {
  624. 0x001BFFFF,
  625. 0x03,
  626. LNKD,
  627. 0x00
  628. },
  629.  
  630. Package (0x04)
  631. {
  632. 0x0019FFFF,
  633. 0x00,
  634. LNKE,
  635. 0x00
  636. },
  637.  
  638. Package (0x04)
  639. {
  640. 0x0019FFFF,
  641. 0x01,
  642. LNKF,
  643. 0x00
  644. },
  645.  
  646. Package (0x04)
  647. {
  648. 0x0019FFFF,
  649. 0x02,
  650. LNKG,
  651. 0x00
  652. },
  653.  
  654. Package (0x04)
  655. {
  656. 0x0019FFFF,
  657. 0x03,
  658. LNKB,
  659. 0x00
  660. },
  661.  
  662. Package (0x04)
  663. {
  664. 0x0016FFFF,
  665. 0x00,
  666. LNKA,
  667. 0x00
  668. },
  669.  
  670. Package (0x04)
  671. {
  672. 0x0016FFFF,
  673. 0x01,
  674. LNKB,
  675. 0x00
  676. },
  677.  
  678. Package (0x04)
  679. {
  680. 0x0016FFFF,
  681. 0x02,
  682. LNKC,
  683. 0x00
  684. },
  685.  
  686. Package (0x04)
  687. {
  688. 0x0016FFFF,
  689. 0x03,
  690. LNKD,
  691. 0x00
  692. },
  693.  
  694. Package (0x04)
  695. {
  696. 0x001CFFFF,
  697. 0x00,
  698. LNKA,
  699. 0x00
  700. },
  701.  
  702. Package (0x04)
  703. {
  704. 0x001CFFFF,
  705. 0x01,
  706. LNKB,
  707. 0x00
  708. },
  709.  
  710. Package (0x04)
  711. {
  712. 0x001CFFFF,
  713. 0x02,
  714. LNKC,
  715. 0x00
  716. },
  717.  
  718. Package (0x04)
  719. {
  720. 0x001CFFFF,
  721. 0x03,
  722. LNKD,
  723. 0x00
  724. },
  725.  
  726. Package (0x04)
  727. {
  728. 0x0001FFFF,
  729. 0x00,
  730. LNKA,
  731. 0x00
  732. },
  733.  
  734. Package (0x04)
  735. {
  736. 0x0001FFFF,
  737. 0x01,
  738. LNKB,
  739. 0x00
  740. },
  741.  
  742. Package (0x04)
  743. {
  744. 0x0001FFFF,
  745. 0x02,
  746. LNKC,
  747. 0x00
  748. },
  749.  
  750. Package (0x04)
  751. {
  752. 0x0001FFFF,
  753. 0x03,
  754. LNKD,
  755. 0x00
  756. },
  757.  
  758. Package (0x04)
  759. {
  760. 0x0006FFFF,
  761. 0x00,
  762. LNKD,
  763. 0x00
  764. },
  765.  
  766. Package (0x04)
  767. {
  768. 0x0006FFFF,
  769. 0x01,
  770. LNKA,
  771. 0x00
  772. },
  773.  
  774. Package (0x04)
  775. {
  776. 0x0006FFFF,
  777. 0x02,
  778. LNKB,
  779. 0x00
  780. },
  781.  
  782. Package (0x04)
  783. {
  784. 0x0006FFFF,
  785. 0x03,
  786. LNKC,
  787. 0x00
  788. },
  789.  
  790. Package (0x04)
  791. {
  792. 0x0002FFFF,
  793. 0x00,
  794. LNKA,
  795. 0x00
  796. },
  797.  
  798. Package (0x04)
  799. {
  800. 0x0004FFFF,
  801. 0x00,
  802. LNKA,
  803. 0x00
  804. },
  805.  
  806. Package (0x04)
  807. {
  808. 0x0004FFFF,
  809. 0x01,
  810. LNKB,
  811. 0x00
  812. },
  813.  
  814. Package (0x04)
  815. {
  816. 0x0004FFFF,
  817. 0x02,
  818. LNKC,
  819. 0x00
  820. },
  821.  
  822. Package (0x04)
  823. {
  824. 0x0004FFFF,
  825. 0x03,
  826. LNKD,
  827. 0x00
  828. }
  829. })
  830. Name (AR00, Package (0x29)
  831. {
  832. Package (0x04)
  833. {
  834. 0x001FFFFF,
  835. 0x00,
  836. 0x00,
  837. 0x10
  838. },
  839.  
  840. Package (0x04)
  841. {
  842. 0x001FFFFF,
  843. 0x01,
  844. 0x00,
  845. 0x11
  846. },
  847.  
  848. Package (0x04)
  849. {
  850. 0x001FFFFF,
  851. 0x02,
  852. 0x00,
  853. 0x12
  854. },
  855.  
  856. Package (0x04)
  857. {
  858. 0x001FFFFF,
  859. 0x03,
  860. 0x00,
  861. 0x13
  862. },
  863.  
  864. Package (0x04)
  865. {
  866. 0x001DFFFF,
  867. 0x00,
  868. 0x00,
  869. 0x11
  870. },
  871.  
  872. Package (0x04)
  873. {
  874. 0x001DFFFF,
  875. 0x01,
  876. 0x00,
  877. 0x13
  878. },
  879.  
  880. Package (0x04)
  881. {
  882. 0x001DFFFF,
  883. 0x02,
  884. 0x00,
  885. 0x10
  886. },
  887.  
  888. Package (0x04)
  889. {
  890. 0x001DFFFF,
  891. 0x03,
  892. 0x00,
  893. 0x12
  894. },
  895.  
  896. Package (0x04)
  897. {
  898. 0x001AFFFF,
  899. 0x00,
  900. 0x00,
  901. 0x10
  902. },
  903.  
  904. Package (0x04)
  905. {
  906. 0x001AFFFF,
  907. 0x01,
  908. 0x00,
  909. 0x15
  910. },
  911.  
  912. Package (0x04)
  913. {
  914. 0x001AFFFF,
  915. 0x02,
  916. 0x00,
  917. 0x12
  918. },
  919.  
  920. Package (0x04)
  921. {
  922. 0x001AFFFF,
  923. 0x03,
  924. 0x00,
  925. 0x13
  926. },
  927.  
  928. Package (0x04)
  929. {
  930. 0x001BFFFF,
  931. 0x00,
  932. 0x00,
  933. 0x16
  934. },
  935.  
  936. Package (0x04)
  937. {
  938. 0x001BFFFF,
  939. 0x01,
  940. 0x00,
  941. 0x11
  942. },
  943.  
  944. Package (0x04)
  945. {
  946. 0x001BFFFF,
  947. 0x02,
  948. 0x00,
  949. 0x12
  950. },
  951.  
  952. Package (0x04)
  953. {
  954. 0x001BFFFF,
  955. 0x03,
  956. 0x00,
  957. 0x13
  958. },
  959.  
  960. Package (0x04)
  961. {
  962. 0x0019FFFF,
  963. 0x00,
  964. 0x00,
  965. 0x14
  966. },
  967.  
  968. Package (0x04)
  969. {
  970. 0x0019FFFF,
  971. 0x01,
  972. 0x00,
  973. 0x15
  974. },
  975.  
  976. Package (0x04)
  977. {
  978. 0x0019FFFF,
  979. 0x02,
  980. 0x00,
  981. 0x16
  982. },
  983.  
  984. Package (0x04)
  985. {
  986. 0x0019FFFF,
  987. 0x03,
  988. 0x00,
  989. 0x11
  990. },
  991.  
  992. Package (0x04)
  993. {
  994. 0x0016FFFF,
  995. 0x00,
  996. 0x00,
  997. 0x10
  998. },
  999.  
  1000. Package (0x04)
  1001. {
  1002. 0x0016FFFF,
  1003. 0x01,
  1004. 0x00,
  1005. 0x11
  1006. },
  1007.  
  1008. Package (0x04)
  1009. {
  1010. 0x0016FFFF,
  1011. 0x02,
  1012. 0x00,
  1013. 0x12
  1014. },
  1015.  
  1016. Package (0x04)
  1017. {
  1018. 0x0016FFFF,
  1019. 0x03,
  1020. 0x00,
  1021. 0x13
  1022. },
  1023.  
  1024. Package (0x04)
  1025. {
  1026. 0x001CFFFF,
  1027. 0x00,
  1028. 0x00,
  1029. 0x10
  1030. },
  1031.  
  1032. Package (0x04)
  1033. {
  1034. 0x001CFFFF,
  1035. 0x01,
  1036. 0x00,
  1037. 0x11
  1038. },
  1039.  
  1040. Package (0x04)
  1041. {
  1042. 0x001CFFFF,
  1043. 0x02,
  1044. 0x00,
  1045. 0x12
  1046. },
  1047.  
  1048. Package (0x04)
  1049. {
  1050. 0x001CFFFF,
  1051. 0x03,
  1052. 0x00,
  1053. 0x13
  1054. },
  1055.  
  1056. Package (0x04)
  1057. {
  1058. 0x0001FFFF,
  1059. 0x00,
  1060. 0x00,
  1061. 0x10
  1062. },
  1063.  
  1064. Package (0x04)
  1065. {
  1066. 0x0001FFFF,
  1067. 0x01,
  1068. 0x00,
  1069. 0x11
  1070. },
  1071.  
  1072. Package (0x04)
  1073. {
  1074. 0x0001FFFF,
  1075. 0x02,
  1076. 0x00,
  1077. 0x12
  1078. },
  1079.  
  1080. Package (0x04)
  1081. {
  1082. 0x0001FFFF,
  1083. 0x03,
  1084. 0x00,
  1085. 0x13
  1086. },
  1087.  
  1088. Package (0x04)
  1089. {
  1090. 0x0006FFFF,
  1091. 0x00,
  1092. 0x00,
  1093. 0x13
  1094. },
  1095.  
  1096. Package (0x04)
  1097. {
  1098. 0x0006FFFF,
  1099. 0x01,
  1100. 0x00,
  1101. 0x10
  1102. },
  1103.  
  1104. Package (0x04)
  1105. {
  1106. 0x0006FFFF,
  1107. 0x02,
  1108. 0x00,
  1109. 0x11
  1110. },
  1111.  
  1112. Package (0x04)
  1113. {
  1114. 0x0006FFFF,
  1115. 0x03,
  1116. 0x00,
  1117. 0x12
  1118. },
  1119.  
  1120. Package (0x04)
  1121. {
  1122. 0x0002FFFF,
  1123. 0x00,
  1124. 0x00,
  1125. 0x10
  1126. },
  1127.  
  1128. Package (0x04)
  1129. {
  1130. 0x0004FFFF,
  1131. 0x00,
  1132. 0x00,
  1133. 0x10
  1134. },
  1135.  
  1136. Package (0x04)
  1137. {
  1138. 0x0004FFFF,
  1139. 0x01,
  1140. 0x00,
  1141. 0x11
  1142. },
  1143.  
  1144. Package (0x04)
  1145. {
  1146. 0x0004FFFF,
  1147. 0x02,
  1148. 0x00,
  1149. 0x12
  1150. },
  1151.  
  1152. Package (0x04)
  1153. {
  1154. 0x0004FFFF,
  1155. 0x03,
  1156. 0x00,
  1157. 0x13
  1158. }
  1159. })
  1160. Name (PR04, Package (0x04)
  1161. {
  1162. Package (0x04)
  1163. {
  1164. 0xFFFF,
  1165. 0x00,
  1166. LNKA,
  1167. 0x00
  1168. },
  1169.  
  1170. Package (0x04)
  1171. {
  1172. 0xFFFF,
  1173. 0x01,
  1174. LNKB,
  1175. 0x00
  1176. },
  1177.  
  1178. Package (0x04)
  1179. {
  1180. 0xFFFF,
  1181. 0x02,
  1182. LNKC,
  1183. 0x00
  1184. },
  1185.  
  1186. Package (0x04)
  1187. {
  1188. 0xFFFF,
  1189. 0x03,
  1190. LNKD,
  1191. 0x00
  1192. }
  1193. })
  1194. Name (AR04, Package (0x04)
  1195. {
  1196. Package (0x04)
  1197. {
  1198. 0xFFFF,
  1199. 0x00,
  1200. 0x00,
  1201. 0x10
  1202. },
  1203.  
  1204. Package (0x04)
  1205. {
  1206. 0xFFFF,
  1207. 0x01,
  1208. 0x00,
  1209. 0x11
  1210. },
  1211.  
  1212. Package (0x04)
  1213. {
  1214. 0xFFFF,
  1215. 0x02,
  1216. 0x00,
  1217. 0x12
  1218. },
  1219.  
  1220. Package (0x04)
  1221. {
  1222. 0xFFFF,
  1223. 0x03,
  1224. 0x00,
  1225. 0x13
  1226. }
  1227. })
  1228. Name (PR05, Package (0x04)
  1229. {
  1230. Package (0x04)
  1231. {
  1232. 0xFFFF,
  1233. 0x00,
  1234. LNKB,
  1235. 0x00
  1236. },
  1237.  
  1238. Package (0x04)
  1239. {
  1240. 0xFFFF,
  1241. 0x01,
  1242. LNKC,
  1243. 0x00
  1244. },
  1245.  
  1246. Package (0x04)
  1247. {
  1248. 0xFFFF,
  1249. 0x02,
  1250. LNKD,
  1251. 0x00
  1252. },
  1253.  
  1254. Package (0x04)
  1255. {
  1256. 0xFFFF,
  1257. 0x03,
  1258. LNKA,
  1259. 0x00
  1260. }
  1261. })
  1262. Name (AR05, Package (0x04)
  1263. {
  1264. Package (0x04)
  1265. {
  1266. 0xFFFF,
  1267. 0x00,
  1268. 0x00,
  1269. 0x11
  1270. },
  1271.  
  1272. Package (0x04)
  1273. {
  1274. 0xFFFF,
  1275. 0x01,
  1276. 0x00,
  1277. 0x12
  1278. },
  1279.  
  1280. Package (0x04)
  1281. {
  1282. 0xFFFF,
  1283. 0x02,
  1284. 0x00,
  1285. 0x13
  1286. },
  1287.  
  1288. Package (0x04)
  1289. {
  1290. 0xFFFF,
  1291. 0x03,
  1292. 0x00,
  1293. 0x10
  1294. }
  1295. })
  1296. Name (PR06, Package (0x04)
  1297. {
  1298. Package (0x04)
  1299. {
  1300. 0xFFFF,
  1301. 0x00,
  1302. LNKC,
  1303. 0x00
  1304. },
  1305.  
  1306. Package (0x04)
  1307. {
  1308. 0xFFFF,
  1309. 0x01,
  1310. LNKD,
  1311. 0x00
  1312. },
  1313.  
  1314. Package (0x04)
  1315. {
  1316. 0xFFFF,
  1317. 0x02,
  1318. LNKA,
  1319. 0x00
  1320. },
  1321.  
  1322. Package (0x04)
  1323. {
  1324. 0xFFFF,
  1325. 0x03,
  1326. LNKB,
  1327. 0x00
  1328. }
  1329. })
  1330. Name (AR06, Package (0x04)
  1331. {
  1332. Package (0x04)
  1333. {
  1334. 0xFFFF,
  1335. 0x00,
  1336. 0x00,
  1337. 0x12
  1338. },
  1339.  
  1340. Package (0x04)
  1341. {
  1342. 0xFFFF,
  1343. 0x01,
  1344. 0x00,
  1345. 0x13
  1346. },
  1347.  
  1348. Package (0x04)
  1349. {
  1350. 0xFFFF,
  1351. 0x02,
  1352. 0x00,
  1353. 0x10
  1354. },
  1355.  
  1356. Package (0x04)
  1357. {
  1358. 0xFFFF,
  1359. 0x03,
  1360. 0x00,
  1361. 0x11
  1362. }
  1363. })
  1364. Name (PR07, Package (0x04)
  1365. {
  1366. Package (0x04)
  1367. {
  1368. 0xFFFF,
  1369. 0x00,
  1370. LNKD,
  1371. 0x00
  1372. },
  1373.  
  1374. Package (0x04)
  1375. {
  1376. 0xFFFF,
  1377. 0x01,
  1378. LNKA,
  1379. 0x00
  1380. },
  1381.  
  1382. Package (0x04)
  1383. {
  1384. 0xFFFF,
  1385. 0x02,
  1386. LNKB,
  1387. 0x00
  1388. },
  1389.  
  1390. Package (0x04)
  1391. {
  1392. 0xFFFF,
  1393. 0x03,
  1394. LNKC,
  1395. 0x00
  1396. }
  1397. })
  1398. Name (AR07, Package (0x04)
  1399. {
  1400. Package (0x04)
  1401. {
  1402. 0xFFFF,
  1403. 0x00,
  1404. 0x00,
  1405. 0x13
  1406. },
  1407.  
  1408. Package (0x04)
  1409. {
  1410. 0xFFFF,
  1411. 0x01,
  1412. 0x00,
  1413. 0x10
  1414. },
  1415.  
  1416. Package (0x04)
  1417. {
  1418. 0xFFFF,
  1419. 0x02,
  1420. 0x00,
  1421. 0x11
  1422. },
  1423.  
  1424. Package (0x04)
  1425. {
  1426. 0xFFFF,
  1427. 0x03,
  1428. 0x00,
  1429. 0x12
  1430. }
  1431. })
  1432. Name (PR08, Package (0x04)
  1433. {
  1434. Package (0x04)
  1435. {
  1436. 0xFFFF,
  1437. 0x00,
  1438. LNKA,
  1439. 0x00
  1440. },
  1441.  
  1442. Package (0x04)
  1443. {
  1444. 0xFFFF,
  1445. 0x01,
  1446. LNKB,
  1447. 0x00
  1448. },
  1449.  
  1450. Package (0x04)
  1451. {
  1452. 0xFFFF,
  1453. 0x02,
  1454. LNKC,
  1455. 0x00
  1456. },
  1457.  
  1458. Package (0x04)
  1459. {
  1460. 0xFFFF,
  1461. 0x03,
  1462. LNKD,
  1463. 0x00
  1464. }
  1465. })
  1466. Name (AR08, Package (0x04)
  1467. {
  1468. Package (0x04)
  1469. {
  1470. 0xFFFF,
  1471. 0x00,
  1472. 0x00,
  1473. 0x10
  1474. },
  1475.  
  1476. Package (0x04)
  1477. {
  1478. 0xFFFF,
  1479. 0x01,
  1480. 0x00,
  1481. 0x11
  1482. },
  1483.  
  1484. Package (0x04)
  1485. {
  1486. 0xFFFF,
  1487. 0x02,
  1488. 0x00,
  1489. 0x12
  1490. },
  1491.  
  1492. Package (0x04)
  1493. {
  1494. 0xFFFF,
  1495. 0x03,
  1496. 0x00,
  1497. 0x13
  1498. }
  1499. })
  1500. Name (PR09, Package (0x04)
  1501. {
  1502. Package (0x04)
  1503. {
  1504. 0xFFFF,
  1505. 0x00,
  1506. LNKB,
  1507. 0x00
  1508. },
  1509.  
  1510. Package (0x04)
  1511. {
  1512. 0xFFFF,
  1513. 0x01,
  1514. LNKC,
  1515. 0x00
  1516. },
  1517.  
  1518. Package (0x04)
  1519. {
  1520. 0xFFFF,
  1521. 0x02,
  1522. LNKD,
  1523. 0x00
  1524. },
  1525.  
  1526. Package (0x04)
  1527. {
  1528. 0xFFFF,
  1529. 0x03,
  1530. LNKA,
  1531. 0x00
  1532. }
  1533. })
  1534. Name (AR09, Package (0x04)
  1535. {
  1536. Package (0x04)
  1537. {
  1538. 0xFFFF,
  1539. 0x00,
  1540. 0x00,
  1541. 0x11
  1542. },
  1543.  
  1544. Package (0x04)
  1545. {
  1546. 0xFFFF,
  1547. 0x01,
  1548. 0x00,
  1549. 0x12
  1550. },
  1551.  
  1552. Package (0x04)
  1553. {
  1554. 0xFFFF,
  1555. 0x02,
  1556. 0x00,
  1557. 0x13
  1558. },
  1559.  
  1560. Package (0x04)
  1561. {
  1562. 0xFFFF,
  1563. 0x03,
  1564. 0x00,
  1565. 0x10
  1566. }
  1567. })
  1568. Name (PR0A, Package (0x04)
  1569. {
  1570. Package (0x04)
  1571. {
  1572. 0xFFFF,
  1573. 0x00,
  1574. LNKB,
  1575. 0x00
  1576. },
  1577.  
  1578. Package (0x04)
  1579. {
  1580. 0xFFFF,
  1581. 0x01,
  1582. LNKC,
  1583. 0x00
  1584. },
  1585.  
  1586. Package (0x04)
  1587. {
  1588. 0xFFFF,
  1589. 0x02,
  1590. LNKD,
  1591. 0x00
  1592. },
  1593.  
  1594. Package (0x04)
  1595. {
  1596. 0xFFFF,
  1597. 0x03,
  1598. LNKA,
  1599. 0x00
  1600. }
  1601. })
  1602. Name (AR0A, Package (0x04)
  1603. {
  1604. Package (0x04)
  1605. {
  1606. 0xFFFF,
  1607. 0x00,
  1608. 0x00,
  1609. 0x11
  1610. },
  1611.  
  1612. Package (0x04)
  1613. {
  1614. 0xFFFF,
  1615. 0x01,
  1616. 0x00,
  1617. 0x12
  1618. },
  1619.  
  1620. Package (0x04)
  1621. {
  1622. 0xFFFF,
  1623. 0x02,
  1624. 0x00,
  1625. 0x13
  1626. },
  1627.  
  1628. Package (0x04)
  1629. {
  1630. 0xFFFF,
  1631. 0x03,
  1632. 0x00,
  1633. 0x10
  1634. }
  1635. })
  1636. Name (PR0B, Package (0x04)
  1637. {
  1638. Package (0x04)
  1639. {
  1640. 0xFFFF,
  1641. 0x00,
  1642. LNKC,
  1643. 0x00
  1644. },
  1645.  
  1646. Package (0x04)
  1647. {
  1648. 0xFFFF,
  1649. 0x01,
  1650. LNKD,
  1651. 0x00
  1652. },
  1653.  
  1654. Package (0x04)
  1655. {
  1656. 0xFFFF,
  1657. 0x02,
  1658. LNKA,
  1659. 0x00
  1660. },
  1661.  
  1662. Package (0x04)
  1663. {
  1664. 0xFFFF,
  1665. 0x03,
  1666. LNKB,
  1667. 0x00
  1668. }
  1669. })
  1670. Name (AR0B, Package (0x04)
  1671. {
  1672. Package (0x04)
  1673. {
  1674. 0xFFFF,
  1675. 0x00,
  1676. 0x00,
  1677. 0x12
  1678. },
  1679.  
  1680. Package (0x04)
  1681. {
  1682. 0xFFFF,
  1683. 0x01,
  1684. 0x00,
  1685. 0x13
  1686. },
  1687.  
  1688. Package (0x04)
  1689. {
  1690. 0xFFFF,
  1691. 0x02,
  1692. 0x00,
  1693. 0x10
  1694. },
  1695.  
  1696. Package (0x04)
  1697. {
  1698. 0xFFFF,
  1699. 0x03,
  1700. 0x00,
  1701. 0x11
  1702. }
  1703. })
  1704. Name (PR0E, Package (0x04)
  1705. {
  1706. Package (0x04)
  1707. {
  1708. 0xFFFF,
  1709. 0x00,
  1710. LNKC,
  1711. 0x00
  1712. },
  1713.  
  1714. Package (0x04)
  1715. {
  1716. 0xFFFF,
  1717. 0x01,
  1718. LNKD,
  1719. 0x00
  1720. },
  1721.  
  1722. Package (0x04)
  1723. {
  1724. 0xFFFF,
  1725. 0x02,
  1726. LNKA,
  1727. 0x00
  1728. },
  1729.  
  1730. Package (0x04)
  1731. {
  1732. 0xFFFF,
  1733. 0x03,
  1734. LNKB,
  1735. 0x00
  1736. }
  1737. })
  1738. Name (AR0E, Package (0x04)
  1739. {
  1740. Package (0x04)
  1741. {
  1742. 0xFFFF,
  1743. 0x00,
  1744. 0x00,
  1745. 0x12
  1746. },
  1747.  
  1748. Package (0x04)
  1749. {
  1750. 0xFFFF,
  1751. 0x01,
  1752. 0x00,
  1753. 0x13
  1754. },
  1755.  
  1756. Package (0x04)
  1757. {
  1758. 0xFFFF,
  1759. 0x02,
  1760. 0x00,
  1761. 0x10
  1762. },
  1763.  
  1764. Package (0x04)
  1765. {
  1766. 0xFFFF,
  1767. 0x03,
  1768. 0x00,
  1769. 0x11
  1770. }
  1771. })
  1772. Name (PR0F, Package (0x04)
  1773. {
  1774. Package (0x04)
  1775. {
  1776. 0xFFFF,
  1777. 0x00,
  1778. LNKD,
  1779. 0x00
  1780. },
  1781.  
  1782. Package (0x04)
  1783. {
  1784. 0xFFFF,
  1785. 0x01,
  1786. LNKA,
  1787. 0x00
  1788. },
  1789.  
  1790. Package (0x04)
  1791. {
  1792. 0xFFFF,
  1793. 0x02,
  1794. LNKB,
  1795. 0x00
  1796. },
  1797.  
  1798. Package (0x04)
  1799. {
  1800. 0xFFFF,
  1801. 0x03,
  1802. LNKC,
  1803. 0x00
  1804. }
  1805. })
  1806. Name (AR0F, Package (0x04)
  1807. {
  1808. Package (0x04)
  1809. {
  1810. 0xFFFF,
  1811. 0x00,
  1812. 0x00,
  1813. 0x13
  1814. },
  1815.  
  1816. Package (0x04)
  1817. {
  1818. 0xFFFF,
  1819. 0x01,
  1820. 0x00,
  1821. 0x10
  1822. },
  1823.  
  1824. Package (0x04)
  1825. {
  1826. 0xFFFF,
  1827. 0x02,
  1828. 0x00,
  1829. 0x11
  1830. },
  1831.  
  1832. Package (0x04)
  1833. {
  1834. 0xFFFF,
  1835. 0x03,
  1836. 0x00,
  1837. 0x12
  1838. }
  1839. })
  1840. Name (PR02, Package (0x04)
  1841. {
  1842. Package (0x04)
  1843. {
  1844. 0xFFFF,
  1845. 0x00,
  1846. LNKA,
  1847. 0x00
  1848. },
  1849.  
  1850. Package (0x04)
  1851. {
  1852. 0xFFFF,
  1853. 0x01,
  1854. LNKB,
  1855. 0x00
  1856. },
  1857.  
  1858. Package (0x04)
  1859. {
  1860. 0xFFFF,
  1861. 0x02,
  1862. LNKC,
  1863. 0x00
  1864. },
  1865.  
  1866. Package (0x04)
  1867. {
  1868. 0xFFFF,
  1869. 0x03,
  1870. LNKD,
  1871. 0x00
  1872. }
  1873. })
  1874. Name (AR02, Package (0x04)
  1875. {
  1876. Package (0x04)
  1877. {
  1878. 0xFFFF,
  1879. 0x00,
  1880. 0x00,
  1881. 0x10
  1882. },
  1883.  
  1884. Package (0x04)
  1885. {
  1886. 0xFFFF,
  1887. 0x01,
  1888. 0x00,
  1889. 0x11
  1890. },
  1891.  
  1892. Package (0x04)
  1893. {
  1894. 0xFFFF,
  1895. 0x02,
  1896. 0x00,
  1897. 0x12
  1898. },
  1899.  
  1900. Package (0x04)
  1901. {
  1902. 0xFFFF,
  1903. 0x03,
  1904. 0x00,
  1905. 0x13
  1906. }
  1907. })
  1908. Name (PR0C, Package (0x04)
  1909. {
  1910. Package (0x04)
  1911. {
  1912. 0xFFFF,
  1913. 0x00,
  1914. LNKD,
  1915. 0x00
  1916. },
  1917.  
  1918. Package (0x04)
  1919. {
  1920. 0xFFFF,
  1921. 0x01,
  1922. LNKA,
  1923. 0x00
  1924. },
  1925.  
  1926. Package (0x04)
  1927. {
  1928. 0xFFFF,
  1929. 0x02,
  1930. LNKB,
  1931. 0x00
  1932. },
  1933.  
  1934. Package (0x04)
  1935. {
  1936. 0xFFFF,
  1937. 0x03,
  1938. LNKC,
  1939. 0x00
  1940. }
  1941. })
  1942. Name (AR0C, Package (0x04)
  1943. {
  1944. Package (0x04)
  1945. {
  1946. 0xFFFF,
  1947. 0x00,
  1948. 0x00,
  1949. 0x13
  1950. },
  1951.  
  1952. Package (0x04)
  1953. {
  1954. 0xFFFF,
  1955. 0x01,
  1956. 0x00,
  1957. 0x10
  1958. },
  1959.  
  1960. Package (0x04)
  1961. {
  1962. 0xFFFF,
  1963. 0x02,
  1964. 0x00,
  1965. 0x11
  1966. },
  1967.  
  1968. Package (0x04)
  1969. {
  1970. 0xFFFF,
  1971. 0x03,
  1972. 0x00,
  1973. 0x12
  1974. }
  1975. })
  1976. Name (PR01, Package (0x0C)
  1977. {
  1978. Package (0x04)
  1979. {
  1980. 0xFFFF,
  1981. 0x00,
  1982. LNKF,
  1983. 0x00
  1984. },
  1985.  
  1986. Package (0x04)
  1987. {
  1988. 0xFFFF,
  1989. 0x01,
  1990. LNKG,
  1991. 0x00
  1992. },
  1993.  
  1994. Package (0x04)
  1995. {
  1996. 0xFFFF,
  1997. 0x02,
  1998. LNKH,
  1999. 0x00
  2000. },
  2001.  
  2002. Package (0x04)
  2003. {
  2004. 0xFFFF,
  2005. 0x03,
  2006. LNKE,
  2007. 0x00
  2008. },
  2009.  
  2010. Package (0x04)
  2011. {
  2012. 0x0001FFFF,
  2013. 0x00,
  2014. LNKG,
  2015. 0x00
  2016. },
  2017.  
  2018. Package (0x04)
  2019. {
  2020. 0x0001FFFF,
  2021. 0x01,
  2022. LNKF,
  2023. 0x00
  2024. },
  2025.  
  2026. Package (0x04)
  2027. {
  2028. 0x0001FFFF,
  2029. 0x02,
  2030. LNKE,
  2031. 0x00
  2032. },
  2033.  
  2034. Package (0x04)
  2035. {
  2036. 0x0001FFFF,
  2037. 0x03,
  2038. LNKH,
  2039. 0x00
  2040. },
  2041.  
  2042. Package (0x04)
  2043. {
  2044. 0x0005FFFF,
  2045. 0x00,
  2046. LNKC,
  2047. 0x00
  2048. },
  2049.  
  2050. Package (0x04)
  2051. {
  2052. 0x0005FFFF,
  2053. 0x01,
  2054. LNKE,
  2055. 0x00
  2056. },
  2057.  
  2058. Package (0x04)
  2059. {
  2060. 0x0005FFFF,
  2061. 0x02,
  2062. LNKG,
  2063. 0x00
  2064. },
  2065.  
  2066. Package (0x04)
  2067. {
  2068. 0x0005FFFF,
  2069. 0x03,
  2070. LNKF,
  2071. 0x00
  2072. }
  2073. })
  2074. Name (AR01, Package (0x0C)
  2075. {
  2076. Package (0x04)
  2077. {
  2078. 0xFFFF,
  2079. 0x00,
  2080. 0x00,
  2081. 0x15
  2082. },
  2083.  
  2084. Package (0x04)
  2085. {
  2086. 0xFFFF,
  2087. 0x01,
  2088. 0x00,
  2089. 0x16
  2090. },
  2091.  
  2092. Package (0x04)
  2093. {
  2094. 0xFFFF,
  2095. 0x02,
  2096. 0x00,
  2097. 0x17
  2098. },
  2099.  
  2100. Package (0x04)
  2101. {
  2102. 0xFFFF,
  2103. 0x03,
  2104. 0x00,
  2105. 0x14
  2106. },
  2107.  
  2108. Package (0x04)
  2109. {
  2110. 0x0001FFFF,
  2111. 0x00,
  2112. 0x00,
  2113. 0x16
  2114. },
  2115.  
  2116. Package (0x04)
  2117. {
  2118. 0x0001FFFF,
  2119. 0x01,
  2120. 0x00,
  2121. 0x15
  2122. },
  2123.  
  2124. Package (0x04)
  2125. {
  2126. 0x0001FFFF,
  2127. 0x02,
  2128. 0x00,
  2129. 0x14
  2130. },
  2131.  
  2132. Package (0x04)
  2133. {
  2134. 0x0001FFFF,
  2135. 0x03,
  2136. 0x00,
  2137. 0x17
  2138. },
  2139.  
  2140. Package (0x04)
  2141. {
  2142. 0x0005FFFF,
  2143. 0x00,
  2144. 0x00,
  2145. 0x12
  2146. },
  2147.  
  2148. Package (0x04)
  2149. {
  2150. 0x0005FFFF,
  2151. 0x01,
  2152. 0x00,
  2153. 0x14
  2154. },
  2155.  
  2156. Package (0x04)
  2157. {
  2158. 0x0005FFFF,
  2159. 0x02,
  2160. 0x00,
  2161. 0x16
  2162. },
  2163.  
  2164. Package (0x04)
  2165. {
  2166. 0x0005FFFF,
  2167. 0x03,
  2168. 0x00,
  2169. 0x15
  2170. }
  2171. })
  2172. Name (PRSA, ResourceTemplate ()
  2173. {
  2174. IRQ (Level, ActiveLow, Shared, )
  2175. {3,4,5,6,7,10,11,12,14,15}
  2176. })
  2177. Alias (PRSA, PRSB)
  2178. Alias (PRSA, PRSC)
  2179. Alias (PRSA, PRSD)
  2180. Alias (PRSA, PRSE)
  2181. Alias (PRSA, PRSF)
  2182. Alias (PRSA, PRSG)
  2183. Alias (PRSA, PRSH)
  2184. Device (PCI0)
  2185. {
  2186. Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
  2187. Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
  2188. Name (_ADR, 0x00) // _ADR: Address
  2189. Method (^BN00, 0, NotSerialized)
  2190. {
  2191. Return (0x00)
  2192. }
  2193.  
  2194. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  2195. {
  2196. Return (BN00 ())
  2197. }
  2198.  
  2199. Name (_UID, 0x00) // _UID: Unique ID
  2200. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2201. {
  2202. If (PICM)
  2203. {
  2204. Return (AR00 ())
  2205. }
  2206.  
  2207. Return (PR00 ())
  2208. }
  2209.  
  2210. OperationRegion (HBUS, PCI_Config, 0x00, 0x0100)
  2211. Field (HBUS, DWordAcc, NoLock, Preserve)
  2212. {
  2213. Offset (0x40),
  2214. EPEN, 1,
  2215. , 11,
  2216. EPBR, 20,
  2217. Offset (0x48),
  2218. MHEN, 1,
  2219. , 14,
  2220. MHBR, 17,
  2221. Offset (0x50),
  2222. GCLK, 1,
  2223. Offset (0x54),
  2224. D0EN, 1,
  2225. Offset (0x60),
  2226. PXEN, 1,
  2227. PXSZ, 2,
  2228. , 23,
  2229. PXBR, 6,
  2230. Offset (0x68),
  2231. DIEN, 1,
  2232. , 11,
  2233. DIBR, 20,
  2234. Offset (0x70),
  2235. , 20,
  2236. MEBR, 12,
  2237. Offset (0x80),
  2238. , 4,
  2239. PM0H, 2,
  2240. Offset (0x81),
  2241. PM1L, 2,
  2242. , 2,
  2243. PM1H, 2,
  2244. Offset (0x82),
  2245. PM2L, 2,
  2246. , 2,
  2247. PM2H, 2,
  2248. Offset (0x83),
  2249. PM3L, 2,
  2250. , 2,
  2251. PM3H, 2,
  2252. Offset (0x84),
  2253. PM4L, 2,
  2254. , 2,
  2255. PM4H, 2,
  2256. Offset (0x85),
  2257. PM5L, 2,
  2258. , 2,
  2259. PM5H, 2,
  2260. Offset (0x86),
  2261. PM6L, 2,
  2262. , 2,
  2263. PM6H, 2,
  2264. Offset (0x87),
  2265. Offset (0xA8),
  2266. , 20,
  2267. TUUD, 19,
  2268. Offset (0xBC),
  2269. , 20,
  2270. TLUD, 12,
  2271. Offset (0xC8),
  2272. , 7,
  2273. HTSE, 1
  2274. }
  2275.  
  2276. OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
  2277. Field (MCHT, ByteAcc, NoLock, Preserve)
  2278. {
  2279. }
  2280.  
  2281. Name (BUF0, ResourceTemplate ()
  2282. {
  2283. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  2284. 0x0000, // Granularity
  2285. 0x0000, // Range Minimum
  2286. 0x00FF, // Range Maximum
  2287. 0x0000, // Translation Offset
  2288. 0x0100, // Length
  2289. ,, _Y00)
  2290. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2291. 0x00000000, // Granularity
  2292. 0x00000000, // Range Minimum
  2293. 0x00000CF7, // Range Maximum
  2294. 0x00000000, // Translation Offset
  2295. 0x00000CF8, // Length
  2296. ,, , TypeStatic)
  2297. IO (Decode16,
  2298. 0x0CF8, // Range Minimum
  2299. 0x0CF8, // Range Maximum
  2300. 0x01, // Alignment
  2301. 0x08, // Length
  2302. )
  2303. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  2304. 0x00000000, // Granularity
  2305. 0x00000D00, // Range Minimum
  2306. 0x0000FFFF, // Range Maximum
  2307. 0x00000000, // Translation Offset
  2308. 0x0000F300, // Length
  2309. ,, , TypeStatic)
  2310. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2311. 0x00000000, // Granularity
  2312. 0x000A0000, // Range Minimum
  2313. 0x000BFFFF, // Range Maximum
  2314. 0x00000000, // Translation Offset
  2315. 0x00020000, // Length
  2316. ,, , AddressRangeMemory, TypeStatic)
  2317. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2318. 0x00000000, // Granularity
  2319. 0x000C0000, // Range Minimum
  2320. 0x000C3FFF, // Range Maximum
  2321. 0x00000000, // Translation Offset
  2322. 0x00004000, // Length
  2323. ,, _Y01, AddressRangeMemory, TypeStatic)
  2324. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2325. 0x00000000, // Granularity
  2326. 0x000C4000, // Range Minimum
  2327. 0x000C7FFF, // Range Maximum
  2328. 0x00000000, // Translation Offset
  2329. 0x00004000, // Length
  2330. ,, _Y02, AddressRangeMemory, TypeStatic)
  2331. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2332. 0x00000000, // Granularity
  2333. 0x000C8000, // Range Minimum
  2334. 0x000CBFFF, // Range Maximum
  2335. 0x00000000, // Translation Offset
  2336. 0x00004000, // Length
  2337. ,, _Y03, AddressRangeMemory, TypeStatic)
  2338. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2339. 0x00000000, // Granularity
  2340. 0x000CC000, // Range Minimum
  2341. 0x000CFFFF, // Range Maximum
  2342. 0x00000000, // Translation Offset
  2343. 0x00004000, // Length
  2344. ,, _Y04, AddressRangeMemory, TypeStatic)
  2345. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2346. 0x00000000, // Granularity
  2347. 0x000D0000, // Range Minimum
  2348. 0x000D3FFF, // Range Maximum
  2349. 0x00000000, // Translation Offset
  2350. 0x00004000, // Length
  2351. ,, _Y05, AddressRangeMemory, TypeStatic)
  2352. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2353. 0x00000000, // Granularity
  2354. 0x000D4000, // Range Minimum
  2355. 0x000D7FFF, // Range Maximum
  2356. 0x00000000, // Translation Offset
  2357. 0x00004000, // Length
  2358. ,, _Y06, AddressRangeMemory, TypeStatic)
  2359. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2360. 0x00000000, // Granularity
  2361. 0x000D8000, // Range Minimum
  2362. 0x000DBFFF, // Range Maximum
  2363. 0x00000000, // Translation Offset
  2364. 0x00004000, // Length
  2365. ,, _Y07, AddressRangeMemory, TypeStatic)
  2366. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2367. 0x00000000, // Granularity
  2368. 0x000DC000, // Range Minimum
  2369. 0x000DFFFF, // Range Maximum
  2370. 0x00000000, // Translation Offset
  2371. 0x00004000, // Length
  2372. ,, _Y08, AddressRangeMemory, TypeStatic)
  2373. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2374. 0x00000000, // Granularity
  2375. 0x000E0000, // Range Minimum
  2376. 0x000E3FFF, // Range Maximum
  2377. 0x00000000, // Translation Offset
  2378. 0x00004000, // Length
  2379. ,, _Y09, AddressRangeMemory, TypeStatic)
  2380. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2381. 0x00000000, // Granularity
  2382. 0x000E4000, // Range Minimum
  2383. 0x000E7FFF, // Range Maximum
  2384. 0x00000000, // Translation Offset
  2385. 0x00004000, // Length
  2386. ,, _Y0A, AddressRangeMemory, TypeStatic)
  2387. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2388. 0x00000000, // Granularity
  2389. 0x000E8000, // Range Minimum
  2390. 0x000EBFFF, // Range Maximum
  2391. 0x00000000, // Translation Offset
  2392. 0x00004000, // Length
  2393. ,, _Y0B, AddressRangeMemory, TypeStatic)
  2394. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2395. 0x00000000, // Granularity
  2396. 0x000EC000, // Range Minimum
  2397. 0x000EFFFF, // Range Maximum
  2398. 0x00000000, // Translation Offset
  2399. 0x00004000, // Length
  2400. ,, _Y0C, AddressRangeMemory, TypeStatic)
  2401. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2402. 0x00000000, // Granularity
  2403. 0x000F0000, // Range Minimum
  2404. 0x000FFFFF, // Range Maximum
  2405. 0x00000000, // Translation Offset
  2406. 0x00010000, // Length
  2407. ,, _Y0D, AddressRangeMemory, TypeStatic)
  2408. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2409. 0x00000000, // Granularity
  2410. 0x00000000, // Range Minimum
  2411. 0xFEAFFFFF, // Range Maximum
  2412. 0x00000000, // Translation Offset
  2413. 0xFEB00000, // Length
  2414. ,, _Y0E, AddressRangeMemory, TypeStatic)
  2415. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  2416. 0x00000000, // Granularity
  2417. 0xFED40000, // Range Minimum
  2418. 0xFED44FFF, // Range Maximum
  2419. 0x00000000, // Translation Offset
  2420. 0x00005000, // Length
  2421. ,, , AddressRangeMemory, TypeStatic)
  2422. })
  2423. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2424. {
  2425. CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
  2426. PBMX = ((\PELN >> 0x14) - 0x02)
  2427. CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
  2428. PBLN = ((\PELN >> 0x14) - 0x01)
  2429. If (PM1L)
  2430. {
  2431. CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
  2432. C0LN = Zero
  2433. }
  2434.  
  2435. If ((PM1L == 0x01))
  2436. {
  2437. CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
  2438. C0RW = Zero
  2439. }
  2440.  
  2441. If (PM1H)
  2442. {
  2443. CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
  2444. C4LN = Zero
  2445. }
  2446.  
  2447. If ((PM1H == 0x01))
  2448. {
  2449. CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
  2450. C4RW = Zero
  2451. }
  2452.  
  2453. If (PM2L)
  2454. {
  2455. CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
  2456. C8LN = Zero
  2457. }
  2458.  
  2459. If ((PM2L == 0x01))
  2460. {
  2461. CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
  2462. C8RW = Zero
  2463. }
  2464.  
  2465. If (PM2H)
  2466. {
  2467. CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
  2468. CCLN = Zero
  2469. }
  2470.  
  2471. If ((PM2H == 0x01))
  2472. {
  2473. CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
  2474. CCRW = Zero
  2475. }
  2476.  
  2477. If (PM3L)
  2478. {
  2479. CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
  2480. D0LN = Zero
  2481. }
  2482.  
  2483. If ((PM3L == 0x01))
  2484. {
  2485. CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
  2486. D0RW = Zero
  2487. }
  2488.  
  2489. If (PM3H)
  2490. {
  2491. CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
  2492. D4LN = Zero
  2493. }
  2494.  
  2495. If ((PM3H == 0x01))
  2496. {
  2497. CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
  2498. D4RW = Zero
  2499. }
  2500.  
  2501. If (PM4L)
  2502. {
  2503. CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
  2504. D8LN = Zero
  2505. }
  2506.  
  2507. If ((PM4L == 0x01))
  2508. {
  2509. CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
  2510. D8RW = Zero
  2511. }
  2512.  
  2513. If (PM4H)
  2514. {
  2515. CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
  2516. DCLN = Zero
  2517. }
  2518.  
  2519. If ((PM4H == 0x01))
  2520. {
  2521. CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
  2522. DCRW = Zero
  2523. }
  2524.  
  2525. If (PM5L)
  2526. {
  2527. CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
  2528. E0LN = Zero
  2529. }
  2530.  
  2531. If ((PM5L == 0x01))
  2532. {
  2533. CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
  2534. E0RW = Zero
  2535. }
  2536.  
  2537. If (PM5H)
  2538. {
  2539. CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
  2540. E4LN = Zero
  2541. }
  2542.  
  2543. If ((PM5H == 0x01))
  2544. {
  2545. CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
  2546. E4RW = Zero
  2547. }
  2548.  
  2549. If (PM6L)
  2550. {
  2551. CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
  2552. E8LN = Zero
  2553. }
  2554.  
  2555. If ((PM6L == 0x01))
  2556. {
  2557. CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
  2558. E8RW = Zero
  2559. }
  2560.  
  2561. If (PM6H)
  2562. {
  2563. CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
  2564. ECLN = Zero
  2565. }
  2566.  
  2567. If ((PM6H == 0x01))
  2568. {
  2569. CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
  2570. If (PM0H)
  2571. {
  2572. CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
  2573. F0LN = Zero
  2574. Return (F0LN)
  2575. }
  2576. ECRW = Zero
  2577. }
  2578.  
  2579. If ((PM0H == 0x01))
  2580. {
  2581. CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
  2582. F0RW = Zero
  2583. }
  2584.  
  2585. CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
  2586. CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
  2587. CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
  2588. M1MN = (TLUD << 0x14)
  2589. M1LN = ((M1MX - M1MN) + 0x01)
  2590. Return (BUF0) /* \_SB_.PCI0.BUF0 */
  2591. }
  2592.  
  2593. Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
  2594. Name (SUPP, 0x00)
  2595. Name (CTRL, 0x00)
  2596. Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
  2597. {
  2598. Local0 = Arg3
  2599. CreateDWordField (Local0, 0x00, CDW1)
  2600. CreateDWordField (Local0, 0x04, CDW2)
  2601. CreateDWordField (Local0, 0x08, CDW3)
  2602. If (((Arg0 == GUID) && NEXP))
  2603. {
  2604. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  2605. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  2606. If (~(CDW1 & 0x01))
  2607. {
  2608. If ((CTRL & 0x01))
  2609. {
  2610. NHPG ()
  2611. }
  2612.  
  2613. If ((CTRL & 0x04))
  2614. {
  2615. NPME ()
  2616. }
  2617. }
  2618.  
  2619. If ((Arg1 != One))
  2620. {
  2621. CDW1 |= 0x08
  2622. }
  2623.  
  2624. If ((CDW3 != CTRL))
  2625. {
  2626. CDW1 |= 0x10
  2627. }
  2628.  
  2629. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  2630. OSCC = CTRL /* \_SB_.PCI0.CTRL */
  2631. Return (Local0)
  2632. }
  2633. Else
  2634. {
  2635. CDW1 |= 0x04
  2636. Return (Local0)
  2637. }
  2638. }
  2639.  
  2640. Scope (\_SB.PCI0)
  2641. {
  2642. Method (AR00, 0, NotSerialized)
  2643. {
  2644. Return (\_SB.AR00)
  2645. }
  2646.  
  2647. Method (PR00, 0, NotSerialized)
  2648. {
  2649. Return (\_SB.PR00)
  2650. }
  2651.  
  2652. Method (AR01, 0, NotSerialized)
  2653. {
  2654. Return (\_SB.AR01)
  2655. }
  2656.  
  2657. Method (PR01, 0, NotSerialized)
  2658. {
  2659. Return (\_SB.PR01)
  2660. }
  2661.  
  2662. Method (AR02, 0, NotSerialized)
  2663. {
  2664. Return (\_SB.AR02)
  2665. }
  2666.  
  2667. Method (PR02, 0, NotSerialized)
  2668. {
  2669. Return (\_SB.PR02)
  2670. }
  2671.  
  2672. Method (AR04, 0, NotSerialized)
  2673. {
  2674. Return (\_SB.AR04)
  2675. }
  2676.  
  2677. Method (PR04, 0, NotSerialized)
  2678. {
  2679. Return (\_SB.PR04)
  2680. }
  2681.  
  2682. Method (AR05, 0, NotSerialized)
  2683. {
  2684. Return (\_SB.AR05)
  2685. }
  2686.  
  2687. Method (PR05, 0, NotSerialized)
  2688. {
  2689. Return (\_SB.PR05)
  2690. }
  2691.  
  2692. Method (AR06, 0, NotSerialized)
  2693. {
  2694. Return (\_SB.AR06)
  2695. }
  2696.  
  2697. Method (PR06, 0, NotSerialized)
  2698. {
  2699. Return (\_SB.PR06)
  2700. }
  2701.  
  2702. Method (AR07, 0, NotSerialized)
  2703. {
  2704. Return (\_SB.AR07)
  2705. }
  2706.  
  2707. Method (PR07, 0, NotSerialized)
  2708. {
  2709. Return (\_SB.PR07)
  2710. }
  2711.  
  2712. Method (AR08, 0, NotSerialized)
  2713. {
  2714. Return (\_SB.AR08)
  2715. }
  2716.  
  2717. Method (PR08, 0, NotSerialized)
  2718. {
  2719. Return (\_SB.PR08)
  2720. }
  2721.  
  2722. Method (AR09, 0, NotSerialized)
  2723. {
  2724. Return (\_SB.AR09)
  2725. }
  2726.  
  2727. Method (PR09, 0, NotSerialized)
  2728. {
  2729. Return (\_SB.PR09)
  2730. }
  2731.  
  2732. Method (AR0A, 0, NotSerialized)
  2733. {
  2734. Return (\_SB.AR0A)
  2735. }
  2736.  
  2737. Method (PR0A, 0, NotSerialized)
  2738. {
  2739. Return (\_SB.PR0A)
  2740. }
  2741.  
  2742. Method (AR0B, 0, NotSerialized)
  2743. {
  2744. Return (\_SB.AR0B)
  2745. }
  2746.  
  2747. Method (PR0B, 0, NotSerialized)
  2748. {
  2749. Return (\_SB.PR0B)
  2750. }
  2751. }
  2752.  
  2753. Device (P0P1)
  2754. {
  2755. Name (_ADR, 0x001E0000) // _ADR: Address
  2756. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2757. {
  2758. If (PICM)
  2759. {
  2760. Return (AR01 ())
  2761. }
  2762.  
  2763. Return (PR01 ())
  2764. }
  2765. }
  2766.  
  2767. Device (LPCB)
  2768. {
  2769. Name (_ADR, 0x001F0000) // _ADR: Address
  2770. Scope (\_SB)
  2771. {
  2772. OperationRegion (\_SB.PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  2773. Field (\_SB.PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  2774. {
  2775. Offset (0x20),
  2776. PARC, 8,
  2777. PBRC, 8,
  2778. PCRC, 8,
  2779. PDRC, 8,
  2780. Offset (0x28),
  2781. PERC, 8,
  2782. PFRC, 8,
  2783. PGRC, 8,
  2784. PHRC, 8
  2785. }
  2786.  
  2787. Device (LNKA)
  2788. {
  2789. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2790. Name (_UID, 0x01) // _UID: Unique ID
  2791. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2792. {
  2793. PARC |= 0x80
  2794. }
  2795.  
  2796. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2797. {
  2798. IRQ (Level, ActiveLow, Shared, )
  2799. {1,3,4,5,6,7,10,12,14,15}
  2800. })
  2801. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2802. {
  2803. Name (RTLA, ResourceTemplate ()
  2804. {
  2805. IRQ (Level, ActiveLow, Shared, _Y0F)
  2806. {}
  2807. })
  2808. CreateWordField (RTLA, \_SB.LNKA._CRS._Y0F._INT, IRQ0) // _INT: Interrupts
  2809. IRQ0 = Zero
  2810. IRQ0 = (0x01 << (PARC & 0x0F))
  2811. Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
  2812. }
  2813.  
  2814. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2815. {
  2816. CreateWordField (Arg0, 0x01, IRQ0)
  2817. FindSetRightBit (IRQ0, Local0)
  2818. Local0--
  2819. PARC = Local0
  2820. }
  2821.  
  2822. Method (_STA, 0, Serialized) // _STA: Status
  2823. {
  2824. If ((PARC & 0x80))
  2825. {
  2826. Return (0x09)
  2827. }
  2828. Else
  2829. {
  2830. Return (0x0B)
  2831. }
  2832. }
  2833. }
  2834.  
  2835. Device (LNKB)
  2836. {
  2837. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2838. Name (_UID, 0x02) // _UID: Unique ID
  2839. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2840. {
  2841. PBRC |= 0x80
  2842. }
  2843.  
  2844. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2845. {
  2846. IRQ (Level, ActiveLow, Shared, )
  2847. {1,3,4,5,6,7,11,12,14,15}
  2848. })
  2849. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2850. {
  2851. Name (RTLB, ResourceTemplate ()
  2852. {
  2853. IRQ (Level, ActiveLow, Shared, _Y10)
  2854. {}
  2855. })
  2856. CreateWordField (RTLB, \_SB.LNKB._CRS._Y10._INT, IRQ0) // _INT: Interrupts
  2857. IRQ0 = Zero
  2858. IRQ0 = (0x01 << (PBRC & 0x0F))
  2859. Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
  2860. }
  2861.  
  2862. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2863. {
  2864. CreateWordField (Arg0, 0x01, IRQ0)
  2865. FindSetRightBit (IRQ0, Local0)
  2866. Local0--
  2867. PBRC = Local0
  2868. }
  2869.  
  2870. Method (_STA, 0, Serialized) // _STA: Status
  2871. {
  2872. If ((PBRC & 0x80))
  2873. {
  2874. Return (0x09)
  2875. }
  2876. Else
  2877. {
  2878. Return (0x0B)
  2879. }
  2880. }
  2881. }
  2882.  
  2883. Device (LNKC)
  2884. {
  2885. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2886. Name (_UID, 0x03) // _UID: Unique ID
  2887. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2888. {
  2889. PCRC |= 0x80
  2890. }
  2891.  
  2892. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2893. {
  2894. IRQ (Level, ActiveLow, Shared, )
  2895. {1,3,4,5,6,7,10,12,14,15}
  2896. })
  2897. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2898. {
  2899. Name (RTLC, ResourceTemplate ()
  2900. {
  2901. IRQ (Level, ActiveLow, Shared, _Y11)
  2902. {}
  2903. })
  2904. CreateWordField (RTLC, \_SB.LNKC._CRS._Y11._INT, IRQ0) // _INT: Interrupts
  2905. IRQ0 = Zero
  2906. IRQ0 = (0x01 << (PCRC & 0x0F))
  2907. Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
  2908. }
  2909.  
  2910. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2911. {
  2912. CreateWordField (Arg0, 0x01, IRQ0)
  2913. FindSetRightBit (IRQ0, Local0)
  2914. Local0--
  2915. PCRC = Local0
  2916. }
  2917.  
  2918. Method (_STA, 0, Serialized) // _STA: Status
  2919. {
  2920. If ((PCRC & 0x80))
  2921. {
  2922. Return (0x09)
  2923. }
  2924. Else
  2925. {
  2926. Return (0x0B)
  2927. }
  2928. }
  2929. }
  2930.  
  2931. Device (LNKD)
  2932. {
  2933. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2934. Name (_UID, 0x04) // _UID: Unique ID
  2935. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2936. {
  2937. PDRC |= 0x80
  2938. }
  2939.  
  2940. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2941. {
  2942. IRQ (Level, ActiveLow, Shared, )
  2943. {1,3,4,5,6,7,11,12,14,15}
  2944. })
  2945. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2946. {
  2947. Name (RTLD, ResourceTemplate ()
  2948. {
  2949. IRQ (Level, ActiveLow, Shared, _Y12)
  2950. {}
  2951. })
  2952. CreateWordField (RTLD, \_SB.LNKD._CRS._Y12._INT, IRQ0) // _INT: Interrupts
  2953. IRQ0 = Zero
  2954. IRQ0 = (0x01 << (PDRC & 0x0F))
  2955. Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
  2956. }
  2957.  
  2958. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2959. {
  2960. CreateWordField (Arg0, 0x01, IRQ0)
  2961. FindSetRightBit (IRQ0, Local0)
  2962. Local0--
  2963. PDRC = Local0
  2964. }
  2965.  
  2966. Method (_STA, 0, Serialized) // _STA: Status
  2967. {
  2968. If ((PDRC & 0x80))
  2969. {
  2970. Return (0x09)
  2971. }
  2972. Else
  2973. {
  2974. Return (0x0B)
  2975. }
  2976. }
  2977. }
  2978.  
  2979. Device (LNKE)
  2980. {
  2981. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2982. Name (_UID, 0x05) // _UID: Unique ID
  2983. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2984. {
  2985. PERC |= 0x80
  2986. }
  2987.  
  2988. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2989. {
  2990. IRQ (Level, ActiveLow, Shared, )
  2991. {1,3,4,5,6,7,10,12,14,15}
  2992. })
  2993. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2994. {
  2995. Name (RTLE, ResourceTemplate ()
  2996. {
  2997. IRQ (Level, ActiveLow, Shared, _Y13)
  2998. {}
  2999. })
  3000. CreateWordField (RTLE, \_SB.LNKE._CRS._Y13._INT, IRQ0) // _INT: Interrupts
  3001. IRQ0 = Zero
  3002. IRQ0 = (0x01 << (PERC & 0x0F))
  3003. Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
  3004. }
  3005.  
  3006. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3007. {
  3008. CreateWordField (Arg0, 0x01, IRQ0)
  3009. FindSetRightBit (IRQ0, Local0)
  3010. Local0--
  3011. PERC = Local0
  3012. }
  3013.  
  3014. Method (_STA, 0, Serialized) // _STA: Status
  3015. {
  3016. If ((PERC & 0x80))
  3017. {
  3018. Return (0x09)
  3019. }
  3020. Else
  3021. {
  3022. Return (0x0B)
  3023. }
  3024. }
  3025. }
  3026.  
  3027. Device (LNKF)
  3028. {
  3029. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3030. Name (_UID, 0x06) // _UID: Unique ID
  3031. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3032. {
  3033. PFRC |= 0x80
  3034. }
  3035.  
  3036. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3037. {
  3038. IRQ (Level, ActiveLow, Shared, )
  3039. {1,3,4,5,6,7,11,12,14,15}
  3040. })
  3041. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3042. {
  3043. Name (RTLF, ResourceTemplate ()
  3044. {
  3045. IRQ (Level, ActiveLow, Shared, _Y14)
  3046. {}
  3047. })
  3048. CreateWordField (RTLF, \_SB.LNKF._CRS._Y14._INT, IRQ0) // _INT: Interrupts
  3049. IRQ0 = Zero
  3050. IRQ0 = (0x01 << (PFRC & 0x0F))
  3051. Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
  3052. }
  3053.  
  3054. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3055. {
  3056. CreateWordField (Arg0, 0x01, IRQ0)
  3057. FindSetRightBit (IRQ0, Local0)
  3058. Local0--
  3059. PFRC = Local0
  3060. }
  3061.  
  3062. Method (_STA, 0, Serialized) // _STA: Status
  3063. {
  3064. If ((PFRC & 0x80))
  3065. {
  3066. Return (0x09)
  3067. }
  3068. Else
  3069. {
  3070. Return (0x0B)
  3071. }
  3072. }
  3073. }
  3074.  
  3075. Device (LNKG)
  3076. {
  3077. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3078. Name (_UID, 0x07) // _UID: Unique ID
  3079. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3080. {
  3081. PGRC |= 0x80
  3082. }
  3083.  
  3084. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3085. {
  3086. IRQ (Level, ActiveLow, Shared, )
  3087. {1,3,4,5,6,7,10,12,14,15}
  3088. })
  3089. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3090. {
  3091. Name (RTLG, ResourceTemplate ()
  3092. {
  3093. IRQ (Level, ActiveLow, Shared, _Y15)
  3094. {}
  3095. })
  3096. CreateWordField (RTLG, \_SB.LNKG._CRS._Y15._INT, IRQ0) // _INT: Interrupts
  3097. IRQ0 = Zero
  3098. IRQ0 = (0x01 << (PGRC & 0x0F))
  3099. Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
  3100. }
  3101.  
  3102. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3103. {
  3104. CreateWordField (Arg0, 0x01, IRQ0)
  3105. FindSetRightBit (IRQ0, Local0)
  3106. Local0--
  3107. PGRC = Local0
  3108. }
  3109.  
  3110. Method (_STA, 0, Serialized) // _STA: Status
  3111. {
  3112. If ((PGRC & 0x80))
  3113. {
  3114. Return (0x09)
  3115. }
  3116. Else
  3117. {
  3118. Return (0x0B)
  3119. }
  3120. }
  3121. }
  3122.  
  3123. Device (LNKH)
  3124. {
  3125. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3126. Name (_UID, 0x08) // _UID: Unique ID
  3127. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3128. {
  3129. PHRC |= 0x80
  3130. }
  3131.  
  3132. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3133. {
  3134. IRQ (Level, ActiveLow, Shared, )
  3135. {1,3,4,5,6,7,11,12,14,15}
  3136. })
  3137. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3138. {
  3139. Name (RTLH, ResourceTemplate ()
  3140. {
  3141. IRQ (Level, ActiveLow, Shared, _Y16)
  3142. {}
  3143. })
  3144. CreateWordField (RTLH, \_SB.LNKH._CRS._Y16._INT, IRQ0) // _INT: Interrupts
  3145. IRQ0 = Zero
  3146. IRQ0 = (0x01 << (PHRC & 0x0F))
  3147. Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
  3148. }
  3149.  
  3150. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3151. {
  3152. CreateWordField (Arg0, 0x01, IRQ0)
  3153. FindSetRightBit (IRQ0, Local0)
  3154. Local0--
  3155. PHRC = Local0
  3156. }
  3157.  
  3158. Method (_STA, 0, Serialized) // _STA: Status
  3159. {
  3160. If ((PHRC & 0x80))
  3161. {
  3162. Return (0x09)
  3163. }
  3164. Else
  3165. {
  3166. Return (0x0B)
  3167. }
  3168. }
  3169. }
  3170. }
  3171.  
  3172. OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  3173. Field (LPC0, AnyAcc, NoLock, Preserve)
  3174. {
  3175. Offset (0x40),
  3176. IOD0, 8,
  3177. IOD1, 8,
  3178. Offset (0xB0),
  3179. RAEN, 1,
  3180. , 13,
  3181. RCBA, 18
  3182. }
  3183.  
  3184. Device (DMAC)
  3185. {
  3186. Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
  3187. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3188. {
  3189. IO (Decode16,
  3190. 0x0000, // Range Minimum
  3191. 0x0000, // Range Maximum
  3192. 0x01, // Alignment
  3193. 0x20, // Length
  3194. )
  3195. IO (Decode16,
  3196. 0x0081, // Range Minimum
  3197. 0x0081, // Range Maximum
  3198. 0x01, // Alignment
  3199. 0x11, // Length
  3200. )
  3201. IO (Decode16,
  3202. 0x0093, // Range Minimum
  3203. 0x0093, // Range Maximum
  3204. 0x01, // Alignment
  3205. 0x0D, // Length
  3206. )
  3207. IO (Decode16,
  3208. 0x00C0, // Range Minimum
  3209. 0x00C0, // Range Maximum
  3210. 0x01, // Alignment
  3211. 0x20, // Length
  3212. )
  3213. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  3214. {4}
  3215. })
  3216. }
  3217.  
  3218. Device (FWHD)
  3219. {
  3220. Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
  3221. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3222. {
  3223. Memory32Fixed (ReadOnly,
  3224. 0xFF000000, // Address Base
  3225. 0x01000000, // Address Length
  3226. )
  3227. })
  3228. }
  3229.  
  3230. Device (HPET)
  3231. {
  3232. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  3233. Name (_CID, EisaId ("PNP0C01") /* System Board */) // _CID: Compatible ID
  3234. Name (BUF0, ResourceTemplate ()
  3235. {
  3236. Memory32Fixed (ReadOnly,
  3237. 0xFED00000, // Address Base
  3238. 0x00000400, // Address Length
  3239. _Y17)
  3240. })
  3241. Method (_STA, 0, NotSerialized) // _STA: Status
  3242. {
  3243. If ((OSYS >= 0x07D1))
  3244. {
  3245. If (HPAE)
  3246. {
  3247. Return (0x0F)
  3248. }
  3249. }
  3250. ElseIf (HPAE)
  3251. {
  3252. Return (0x0B)
  3253. }
  3254.  
  3255. Return (0x00)
  3256. }
  3257.  
  3258. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3259. {
  3260. If (HPAE)
  3261. {
  3262. CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y17._BAS, HPT0) // _BAS: Base Address
  3263. If ((HPAS == 0x01))
  3264. {
  3265. HPT0 = 0xFED01000
  3266. }
  3267.  
  3268. If ((HPAS == 0x02))
  3269. {
  3270. HPT0 = 0xFED02000
  3271. }
  3272.  
  3273. If ((HPAS == 0x03))
  3274. {
  3275. HPT0 = 0xFED03000
  3276. }
  3277. }
  3278.  
  3279. Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
  3280. }
  3281. }
  3282.  
  3283. Device (IPIC)
  3284. {
  3285. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  3286. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3287. {
  3288. IO (Decode16,
  3289. 0x0020, // Range Minimum
  3290. 0x0020, // Range Maximum
  3291. 0x01, // Alignment
  3292. 0x02, // Length
  3293. )
  3294. IO (Decode16,
  3295. 0x0024, // Range Minimum
  3296. 0x0024, // Range Maximum
  3297. 0x01, // Alignment
  3298. 0x02, // Length
  3299. )
  3300. IO (Decode16,
  3301. 0x0028, // Range Minimum
  3302. 0x0028, // Range Maximum
  3303. 0x01, // Alignment
  3304. 0x02, // Length
  3305. )
  3306. IO (Decode16,
  3307. 0x002C, // Range Minimum
  3308. 0x002C, // Range Maximum
  3309. 0x01, // Alignment
  3310. 0x02, // Length
  3311. )
  3312. IO (Decode16,
  3313. 0x0030, // Range Minimum
  3314. 0x0030, // Range Maximum
  3315. 0x01, // Alignment
  3316. 0x02, // Length
  3317. )
  3318. IO (Decode16,
  3319. 0x0034, // Range Minimum
  3320. 0x0034, // Range Maximum
  3321. 0x01, // Alignment
  3322. 0x02, // Length
  3323. )
  3324. IO (Decode16,
  3325. 0x0038, // Range Minimum
  3326. 0x0038, // Range Maximum
  3327. 0x01, // Alignment
  3328. 0x02, // Length
  3329. )
  3330. IO (Decode16,
  3331. 0x003C, // Range Minimum
  3332. 0x003C, // Range Maximum
  3333. 0x01, // Alignment
  3334. 0x02, // Length
  3335. )
  3336. IO (Decode16,
  3337. 0x00A0, // Range Minimum
  3338. 0x00A0, // Range Maximum
  3339. 0x01, // Alignment
  3340. 0x02, // Length
  3341. )
  3342. IO (Decode16,
  3343. 0x00A4, // Range Minimum
  3344. 0x00A4, // Range Maximum
  3345. 0x01, // Alignment
  3346. 0x02, // Length
  3347. )
  3348. IO (Decode16,
  3349. 0x00A8, // Range Minimum
  3350. 0x00A8, // Range Maximum
  3351. 0x01, // Alignment
  3352. 0x02, // Length
  3353. )
  3354. IO (Decode16,
  3355. 0x00AC, // Range Minimum
  3356. 0x00AC, // Range Maximum
  3357. 0x01, // Alignment
  3358. 0x02, // Length
  3359. )
  3360. IO (Decode16,
  3361. 0x00B0, // Range Minimum
  3362. 0x00B0, // Range Maximum
  3363. 0x01, // Alignment
  3364. 0x02, // Length
  3365. )
  3366. IO (Decode16,
  3367. 0x00B4, // Range Minimum
  3368. 0x00B4, // Range Maximum
  3369. 0x01, // Alignment
  3370. 0x02, // Length
  3371. )
  3372. IO (Decode16,
  3373. 0x00B8, // Range Minimum
  3374. 0x00B8, // Range Maximum
  3375. 0x01, // Alignment
  3376. 0x02, // Length
  3377. )
  3378. IO (Decode16,
  3379. 0x00BC, // Range Minimum
  3380. 0x00BC, // Range Maximum
  3381. 0x01, // Alignment
  3382. 0x02, // Length
  3383. )
  3384. IO (Decode16,
  3385. 0x04D0, // Range Minimum
  3386. 0x04D0, // Range Maximum
  3387. 0x01, // Alignment
  3388. 0x02, // Length
  3389. )
  3390. IRQNoFlags ()
  3391. {2}
  3392. })
  3393. }
  3394.  
  3395. Device (MATH)
  3396. {
  3397. Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
  3398. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3399. {
  3400. IO (Decode16,
  3401. 0x00F0, // Range Minimum
  3402. 0x00F0, // Range Maximum
  3403. 0x01, // Alignment
  3404. 0x01, // Length
  3405. )
  3406. IRQNoFlags ()
  3407. {13}
  3408. })
  3409. }
  3410.  
  3411. Device (LDRC)
  3412. {
  3413. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  3414. Name (_UID, 0x02) // _UID: Unique ID
  3415. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3416. {
  3417. IO (Decode16,
  3418. 0x002E, // Range Minimum
  3419. 0x002E, // Range Maximum
  3420. 0x01, // Alignment
  3421. 0x02, // Length
  3422. )
  3423. IO (Decode16,
  3424. 0x004E, // Range Minimum
  3425. 0x004E, // Range Maximum
  3426. 0x01, // Alignment
  3427. 0x02, // Length
  3428. )
  3429. IO (Decode16,
  3430. 0x0061, // Range Minimum
  3431. 0x0061, // Range Maximum
  3432. 0x01, // Alignment
  3433. 0x01, // Length
  3434. )
  3435. IO (Decode16,
  3436. 0x0063, // Range Minimum
  3437. 0x0063, // Range Maximum
  3438. 0x01, // Alignment
  3439. 0x01, // Length
  3440. )
  3441. IO (Decode16,
  3442. 0x0065, // Range Minimum
  3443. 0x0065, // Range Maximum
  3444. 0x01, // Alignment
  3445. 0x01, // Length
  3446. )
  3447. IO (Decode16,
  3448. 0x0067, // Range Minimum
  3449. 0x0067, // Range Maximum
  3450. 0x01, // Alignment
  3451. 0x01, // Length
  3452. )
  3453. IO (Decode16,
  3454. 0x0070, // Range Minimum
  3455. 0x0070, // Range Maximum
  3456. 0x01, // Alignment
  3457. 0x01, // Length
  3458. )
  3459. IO (Decode16,
  3460. 0x0080, // Range Minimum
  3461. 0x0080, // Range Maximum
  3462. 0x01, // Alignment
  3463. 0x01, // Length
  3464. )
  3465. IO (Decode16,
  3466. 0x0092, // Range Minimum
  3467. 0x0092, // Range Maximum
  3468. 0x01, // Alignment
  3469. 0x01, // Length
  3470. )
  3471. IO (Decode16,
  3472. 0x00B2, // Range Minimum
  3473. 0x00B2, // Range Maximum
  3474. 0x01, // Alignment
  3475. 0x02, // Length
  3476. )
  3477. IO (Decode16,
  3478. 0x0680, // Range Minimum
  3479. 0x0680, // Range Maximum
  3480. 0x01, // Alignment
  3481. 0x20, // Length
  3482. )
  3483. IO (Decode16,
  3484. 0x1000, // Range Minimum
  3485. 0x1000, // Range Maximum
  3486. 0x01, // Alignment
  3487. 0x10, // Length
  3488. )
  3489. IO (Decode16,
  3490. 0xFFFF, // Range Minimum
  3491. 0xFFFF, // Range Maximum
  3492. 0x01, // Alignment
  3493. 0x01, // Length
  3494. )
  3495. IO (Decode16,
  3496. 0xFFFF, // Range Minimum
  3497. 0xFFFF, // Range Maximum
  3498. 0x01, // Alignment
  3499. 0x01, // Length
  3500. )
  3501. IO (Decode16,
  3502. 0x0400, // Range Minimum
  3503. 0x0400, // Range Maximum
  3504. 0x01, // Alignment
  3505. 0x80, // Length
  3506. )
  3507. IO (Decode16,
  3508. 0x0500, // Range Minimum
  3509. 0x0500, // Range Maximum
  3510. 0x01, // Alignment
  3511. 0x80, // Length
  3512. )
  3513. IO (Decode16,
  3514. 0x164E, // Range Minimum
  3515. 0x164E, // Range Maximum
  3516. 0x01, // Alignment
  3517. 0x02, // Length
  3518. )
  3519. })
  3520. }
  3521.  
  3522. Device (RTC)
  3523. {
  3524. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  3525. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3526. {
  3527. IO (Decode16,
  3528. 0x0070, // Range Minimum
  3529. 0x0070, // Range Maximum
  3530. 0x01, // Alignment
  3531. 0x08, // Length
  3532. )
  3533. IRQNoFlags ()
  3534. {8}
  3535. })
  3536. }
  3537.  
  3538. Device (TIMR)
  3539. {
  3540. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  3541. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3542. {
  3543. IO (Decode16,
  3544. 0x0040, // Range Minimum
  3545. 0x0040, // Range Maximum
  3546. 0x01, // Alignment
  3547. 0x04, // Length
  3548. )
  3549. IO (Decode16,
  3550. 0x0050, // Range Minimum
  3551. 0x0050, // Range Maximum
  3552. 0x10, // Alignment
  3553. 0x04, // Length
  3554. )
  3555. IRQNoFlags ()
  3556. {0}
  3557. })
  3558. }
  3559.  
  3560. Device (PS2K)
  3561. {
  3562. Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
  3563. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3564. {
  3565. IO (Decode16,
  3566. 0x0060, // Range Minimum
  3567. 0x0060, // Range Maximum
  3568. 0x01, // Alignment
  3569. 0x01, // Length
  3570. )
  3571. IO (Decode16,
  3572. 0x0064, // Range Minimum
  3573. 0x0064, // Range Maximum
  3574. 0x01, // Alignment
  3575. 0x01, // Length
  3576. )
  3577. IRQ (Edge, ActiveHigh, Exclusive, )
  3578. {1}
  3579. })
  3580. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3581. {
  3582. StartDependentFn (0x00, 0x00)
  3583. {
  3584. FixedIO (
  3585. 0x0060, // Address
  3586. 0x01, // Length
  3587. )
  3588. FixedIO (
  3589. 0x0064, // Address
  3590. 0x01, // Length
  3591. )
  3592. IRQNoFlags ()
  3593. {1}
  3594. }
  3595. EndDependentFn ()
  3596. })
  3597. }
  3598. }
  3599.  
  3600. Device (HDEF)
  3601. {
  3602. Name (_ADR, 0x001B0000) // _ADR: Address
  3603. OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  3604. Field (HDAR, WordAcc, NoLock, Preserve)
  3605. {
  3606. DCKA, 1,
  3607. Offset (0x01),
  3608. DCKM, 1,
  3609. , 6,
  3610. DCKS, 1,
  3611. Offset (0x08),
  3612. , 15,
  3613. PMES, 1
  3614. }
  3615.  
  3616. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3617. {
  3618. Return (GPRW (0x0D, 0x04))
  3619. }
  3620. }
  3621.  
  3622. Device (GLAN)
  3623. {
  3624. Name (_ADR, 0x00190000) // _ADR: Address
  3625. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3626. {
  3627. Return (GPRW (0x0D, 0x04))
  3628. }
  3629. }
  3630.  
  3631. Device (RP01)
  3632. {
  3633. Name (_ADR, 0x001C0000) // _ADR: Address
  3634. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3635. Field (PXCS, AnyAcc, NoLock, Preserve)
  3636. {
  3637. Offset (0x10),
  3638. L0SE, 1,
  3639. Offset (0x11),
  3640. Offset (0x12),
  3641. , 13,
  3642. LASX, 1,
  3643. Offset (0x1A),
  3644. ABPX, 1,
  3645. , 2,
  3646. PDCX, 1,
  3647. , 2,
  3648. PDSX, 1,
  3649. Offset (0x1B),
  3650. Offset (0x20),
  3651. Offset (0x22),
  3652. PSPX, 1,
  3653. Offset (0x98),
  3654. , 30,
  3655. HPEX, 1,
  3656. PMEX, 1
  3657. }
  3658.  
  3659. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3660. {
  3661. Offset (0x9C),
  3662. , 30,
  3663. HPSX, 1,
  3664. PMSX, 1
  3665. }
  3666.  
  3667. Device (PXSX)
  3668. {
  3669. Name (_ADR, 0x00) // _ADR: Address
  3670. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  3671. {
  3672. 0x09,
  3673. 0x04
  3674. })
  3675. }
  3676.  
  3677. Method (HPME, 0, Serialized)
  3678. {
  3679. If (PMSX)
  3680. {
  3681. Local0 = 0xC8
  3682. While (Local0)
  3683. {
  3684. PMSX = 0x01
  3685. If (PMSX)
  3686. {
  3687. Local0--
  3688. }
  3689. Else
  3690. {
  3691. Local0 = 0x00
  3692. }
  3693. }
  3694.  
  3695. Notify (PXSX, 0x02) // Device Wake
  3696. }
  3697. }
  3698.  
  3699. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3700. {
  3701. Return (GPRW (0x09, 0x04))
  3702. }
  3703.  
  3704. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3705. {
  3706. If (PICM)
  3707. {
  3708. Return (AR04 ())
  3709. }
  3710.  
  3711. Return (PR04 ())
  3712. }
  3713. }
  3714.  
  3715. Device (RP02)
  3716. {
  3717. Name (_ADR, 0x001C0001) // _ADR: Address
  3718. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3719. Field (PXCS, AnyAcc, NoLock, Preserve)
  3720. {
  3721. Offset (0x10),
  3722. L0SE, 1,
  3723. Offset (0x11),
  3724. Offset (0x12),
  3725. , 13,
  3726. LASX, 1,
  3727. Offset (0x1A),
  3728. ABPX, 1,
  3729. , 2,
  3730. PDCX, 1,
  3731. , 2,
  3732. PDSX, 1,
  3733. Offset (0x1B),
  3734. Offset (0x20),
  3735. Offset (0x22),
  3736. PSPX, 1,
  3737. Offset (0x98),
  3738. , 30,
  3739. HPEX, 1,
  3740. PMEX, 1
  3741. }
  3742.  
  3743. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3744. {
  3745. Offset (0x9C),
  3746. , 30,
  3747. HPSX, 1,
  3748. PMSX, 1
  3749. }
  3750.  
  3751. Device (PXSX)
  3752. {
  3753. Name (_ADR, 0x00) // _ADR: Address
  3754. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  3755. {
  3756. 0x09,
  3757. 0x04
  3758. })
  3759. }
  3760.  
  3761. Method (HPME, 0, Serialized)
  3762. {
  3763. If (PMSX)
  3764. {
  3765. Local0 = 0xC8
  3766. While (Local0)
  3767. {
  3768. PMSX = 0x01
  3769. If (PMSX)
  3770. {
  3771. Local0--
  3772. }
  3773. Else
  3774. {
  3775. Local0 = 0x00
  3776. }
  3777. }
  3778.  
  3779. Notify (PXSX, 0x02) // Device Wake
  3780. }
  3781. }
  3782.  
  3783. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3784. {
  3785. Return (GPRW (0x09, 0x04))
  3786. }
  3787.  
  3788. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3789. {
  3790. If (PICM)
  3791. {
  3792. Return (AR05 ())
  3793. }
  3794.  
  3795. Return (PR05 ())
  3796. }
  3797. }
  3798.  
  3799. Device (RP04)
  3800. {
  3801. Name (_ADR, 0x001C0003) // _ADR: Address
  3802. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3803. Field (PXCS, AnyAcc, NoLock, Preserve)
  3804. {
  3805. Offset (0x10),
  3806. L0SE, 1,
  3807. Offset (0x11),
  3808. Offset (0x12),
  3809. , 13,
  3810. LASX, 1,
  3811. Offset (0x1A),
  3812. ABPX, 1,
  3813. , 2,
  3814. PDCX, 1,
  3815. , 2,
  3816. PDSX, 1,
  3817. Offset (0x1B),
  3818. Offset (0x20),
  3819. Offset (0x22),
  3820. PSPX, 1,
  3821. Offset (0x98),
  3822. , 30,
  3823. HPEX, 1,
  3824. PMEX, 1
  3825. }
  3826.  
  3827. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3828. {
  3829. Offset (0x9C),
  3830. , 30,
  3831. HPSX, 1,
  3832. PMSX, 1
  3833. }
  3834.  
  3835. Device (PXSX)
  3836. {
  3837. Name (_ADR, 0x00) // _ADR: Address
  3838. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  3839. {
  3840. 0x09,
  3841. 0x04
  3842. })
  3843. }
  3844.  
  3845. Method (HPME, 0, Serialized)
  3846. {
  3847. If (PMSX)
  3848. {
  3849. Local0 = 0xC8
  3850. While (Local0)
  3851. {
  3852. PMSX = 0x01
  3853. If (PMSX)
  3854. {
  3855. Local0--
  3856. }
  3857. Else
  3858. {
  3859. Local0 = 0x00
  3860. }
  3861. }
  3862.  
  3863. Notify (PXSX, 0x02) // Device Wake
  3864. }
  3865. }
  3866.  
  3867. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3868. {
  3869. Return (GPRW (0x09, 0x04))
  3870. }
  3871.  
  3872. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3873. {
  3874. If (PICM)
  3875. {
  3876. Return (AR07 ())
  3877. }
  3878.  
  3879. Return (PR07 ())
  3880. }
  3881. }
  3882.  
  3883. Device (RP05)
  3884. {
  3885. Name (_ADR, 0x001C0004) // _ADR: Address
  3886. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3887. Field (PXCS, AnyAcc, NoLock, Preserve)
  3888. {
  3889. Offset (0x10),
  3890. L0SE, 1,
  3891. Offset (0x11),
  3892. Offset (0x12),
  3893. , 13,
  3894. LASX, 1,
  3895. Offset (0x1A),
  3896. ABPX, 1,
  3897. , 2,
  3898. PDCX, 1,
  3899. , 2,
  3900. PDSX, 1,
  3901. Offset (0x1B),
  3902. Offset (0x20),
  3903. Offset (0x22),
  3904. PSPX, 1,
  3905. Offset (0x98),
  3906. , 30,
  3907. HPEX, 1,
  3908. PMEX, 1
  3909. }
  3910.  
  3911. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3912. {
  3913. Offset (0x9C),
  3914. , 30,
  3915. HPSX, 1,
  3916. PMSX, 1
  3917. }
  3918.  
  3919. Device (PXSX)
  3920. {
  3921. Name (_ADR, 0x00) // _ADR: Address
  3922. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  3923. {
  3924. 0x09,
  3925. 0x04
  3926. })
  3927. }
  3928.  
  3929. Method (HPME, 0, Serialized)
  3930. {
  3931. If (PMSX)
  3932. {
  3933. Local0 = 0xC8
  3934. While (Local0)
  3935. {
  3936. PMSX = 0x01
  3937. If (PMSX)
  3938. {
  3939. Local0--
  3940. }
  3941. Else
  3942. {
  3943. Local0 = 0x00
  3944. }
  3945. }
  3946.  
  3947. Notify (PXSX, 0x02) // Device Wake
  3948. }
  3949. }
  3950.  
  3951. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3952. {
  3953. Return (GPRW (0x09, 0x04))
  3954. }
  3955.  
  3956. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3957. {
  3958. If (PICM)
  3959. {
  3960. Return (AR08 ())
  3961. }
  3962.  
  3963. Return (PR08 ())
  3964. }
  3965. }
  3966.  
  3967. Device (RP06)
  3968. {
  3969. Name (_ADR, 0x001C0005) // _ADR: Address
  3970. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3971. Field (PXCS, AnyAcc, NoLock, Preserve)
  3972. {
  3973. Offset (0x10),
  3974. L0SE, 1,
  3975. Offset (0x11),
  3976. Offset (0x12),
  3977. , 13,
  3978. LASX, 1,
  3979. Offset (0x1A),
  3980. ABPX, 1,
  3981. , 2,
  3982. PDCX, 1,
  3983. , 2,
  3984. PDSX, 1,
  3985. Offset (0x1B),
  3986. Offset (0x20),
  3987. Offset (0x22),
  3988. PSPX, 1,
  3989. Offset (0x98),
  3990. , 30,
  3991. HPEX, 1,
  3992. PMEX, 1
  3993. }
  3994.  
  3995. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3996. {
  3997. Offset (0x9C),
  3998. , 30,
  3999. HPSX, 1,
  4000. PMSX, 1
  4001. }
  4002.  
  4003. Device (PXSX)
  4004. {
  4005. Name (_ADR, 0x00) // _ADR: Address
  4006. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  4007. {
  4008. 0x09,
  4009. 0x04
  4010. })
  4011. }
  4012.  
  4013. Method (HPME, 0, Serialized)
  4014. {
  4015. If (PMSX)
  4016. {
  4017. Local0 = 0xC8
  4018. While (Local0)
  4019. {
  4020. PMSX = 0x01
  4021. If (PMSX)
  4022. {
  4023. Local0--
  4024. }
  4025. Else
  4026. {
  4027. Local0 = 0x00
  4028. }
  4029. }
  4030.  
  4031. Notify (PXSX, 0x02) // Device Wake
  4032. }
  4033. }
  4034.  
  4035. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4036. {
  4037. Return (GPRW (0x09, 0x04))
  4038. }
  4039.  
  4040. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4041. {
  4042. If (PICM)
  4043. {
  4044. Return (AR09 ())
  4045. }
  4046.  
  4047. Return (PR09 ())
  4048. }
  4049. }
  4050.  
  4051. Device (RP07)
  4052. {
  4053. Name (_ADR, 0x001C0006) // _ADR: Address
  4054. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4055. Field (PXCS, AnyAcc, NoLock, Preserve)
  4056. {
  4057. Offset (0x10),
  4058. L0SE, 1,
  4059. Offset (0x11),
  4060. Offset (0x12),
  4061. , 13,
  4062. LASX, 1,
  4063. Offset (0x1A),
  4064. ABPX, 1,
  4065. , 2,
  4066. PDCX, 1,
  4067. , 2,
  4068. PDSX, 1,
  4069. Offset (0x1B),
  4070. Offset (0x20),
  4071. Offset (0x22),
  4072. PSPX, 1,
  4073. Offset (0x98),
  4074. , 30,
  4075. HPEX, 1,
  4076. PMEX, 1
  4077. }
  4078.  
  4079. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4080. {
  4081. Offset (0x9C),
  4082. , 30,
  4083. HPSX, 1,
  4084. PMSX, 1
  4085. }
  4086.  
  4087. Device (PXSX)
  4088. {
  4089. Name (_ADR, 0x00) // _ADR: Address
  4090. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  4091. {
  4092. 0x09,
  4093. 0x04
  4094. })
  4095. }
  4096.  
  4097. Method (HPME, 0, Serialized)
  4098. {
  4099. If (PMSX)
  4100. {
  4101. Local0 = 0xC8
  4102. While (Local0)
  4103. {
  4104. PMSX = 0x01
  4105. If (PMSX)
  4106. {
  4107. Local0--
  4108. }
  4109. Else
  4110. {
  4111. Local0 = 0x00
  4112. }
  4113. }
  4114.  
  4115. Notify (PXSX, 0x02) // Device Wake
  4116. }
  4117. }
  4118.  
  4119. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4120. {
  4121. Return (GPRW (0x09, 0x04))
  4122. }
  4123.  
  4124. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4125. {
  4126. If (PICM)
  4127. {
  4128. Return (AR0E) /* \_SB_.AR0E */
  4129. }
  4130.  
  4131. Return (PR0E) /* \_SB_.PR0E */
  4132. }
  4133. }
  4134.  
  4135. Device (RP08)
  4136. {
  4137. Name (_ADR, 0x001C0007) // _ADR: Address
  4138. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4139. Field (PXCS, AnyAcc, NoLock, Preserve)
  4140. {
  4141. Offset (0x10),
  4142. L0SE, 1,
  4143. Offset (0x11),
  4144. Offset (0x12),
  4145. , 13,
  4146. LASX, 1,
  4147. Offset (0x1A),
  4148. ABPX, 1,
  4149. , 2,
  4150. PDCX, 1,
  4151. , 2,
  4152. PDSX, 1,
  4153. Offset (0x1B),
  4154. Offset (0x20),
  4155. Offset (0x22),
  4156. PSPX, 1,
  4157. Offset (0x98),
  4158. , 30,
  4159. HPEX, 1,
  4160. PMEX, 1
  4161. }
  4162.  
  4163. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4164. {
  4165. Offset (0x9C),
  4166. , 30,
  4167. HPSX, 1,
  4168. PMSX, 1
  4169. }
  4170.  
  4171. Device (PXSX)
  4172. {
  4173. Name (_ADR, 0x00) // _ADR: Address
  4174. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  4175. {
  4176. 0x09,
  4177. 0x04
  4178. })
  4179. }
  4180.  
  4181. Method (HPME, 0, Serialized)
  4182. {
  4183. If (PMSX)
  4184. {
  4185. Local0 = 0xC8
  4186. While (Local0)
  4187. {
  4188. PMSX = 0x01
  4189. If (PMSX)
  4190. {
  4191. Local0--
  4192. }
  4193. Else
  4194. {
  4195. Local0 = 0x00
  4196. }
  4197. }
  4198.  
  4199. Notify (PXSX, 0x02) // Device Wake
  4200. }
  4201. }
  4202.  
  4203. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4204. {
  4205. Return (GPRW (0x09, 0x04))
  4206. }
  4207.  
  4208. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4209. {
  4210. If (PICM)
  4211. {
  4212. Return (AR0F) /* \_SB_.AR0F */
  4213. }
  4214.  
  4215. Return (PR0F) /* \_SB_.PR0F */
  4216. }
  4217. }
  4218.  
  4219. Device (PEG0)
  4220. {
  4221. Name (_ADR, 0x00010000) // _ADR: Address
  4222. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4223. {
  4224. Return (GPRW (0x09, 0x04))
  4225. }
  4226.  
  4227. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4228. {
  4229. If (PICM)
  4230. {
  4231. Return (AR02 ())
  4232. }
  4233.  
  4234. Return (PR02 ())
  4235. }
  4236.  
  4237. Device (PEGP)
  4238. {
  4239. Name (_ADR, 0xFFFF) // _ADR: Address
  4240. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4241. {
  4242. Return (GPRW (0x09, 0x04))
  4243. }
  4244. }
  4245.  
  4246. Device (VID)
  4247. {
  4248. Name (_ADR, 0x00) // _ADR: Address
  4249. }
  4250. }
  4251.  
  4252. Device (PEG1)
  4253. {
  4254. Name (_ADR, 0x00010001) // _ADR: Address
  4255. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4256. {
  4257. Return (GPRW (0x09, 0x04))
  4258. }
  4259.  
  4260. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4261. {
  4262. If (PICM)
  4263. {
  4264. Return (AR0A ())
  4265. }
  4266.  
  4267. Return (PR0A ())
  4268. }
  4269. }
  4270.  
  4271. Device (PEG2)
  4272. {
  4273. Name (_ADR, 0x00010002) // _ADR: Address
  4274. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4275. {
  4276. Return (GPRW (0x09, 0x04))
  4277. }
  4278.  
  4279. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4280. {
  4281. If (PICM)
  4282. {
  4283. Return (AR0B ())
  4284. }
  4285.  
  4286. Return (PR0B ())
  4287. }
  4288. }
  4289.  
  4290. Device (PEG3)
  4291. {
  4292. Name (_ADR, 0x00060000) // _ADR: Address
  4293. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4294. {
  4295. Return (GPRW (0x09, 0x04))
  4296. }
  4297.  
  4298. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4299. {
  4300. If (PICM)
  4301. {
  4302. Return (AR0C) /* \_SB_.AR0C */
  4303. }
  4304.  
  4305. Return (PR0C) /* \_SB_.PR0C */
  4306. }
  4307. }
  4308.  
  4309. Device (B0D4)
  4310. {
  4311. Name (_ADR, 0x00040000) // _ADR: Address
  4312. }
  4313.  
  4314. Device (RP03)
  4315. {
  4316. Name (_ADR, 0x001C0002) // _ADR: Address
  4317. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4318. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4319. {
  4320. Offset (0x10),
  4321. L0SE, 1,
  4322. Offset (0x11),
  4323. Offset (0x12),
  4324. , 13,
  4325. LASX, 1,
  4326. Offset (0x1A),
  4327. ABPX, 1,
  4328. , 2,
  4329. PDCX, 1,
  4330. , 2,
  4331. PDSX, 1,
  4332. Offset (0x1B),
  4333. LSCX, 1,
  4334. Offset (0x20),
  4335. Offset (0x22),
  4336. PSPX, 1,
  4337. Offset (0x98),
  4338. , 30,
  4339. HPEX, 1,
  4340. PMEX, 1,
  4341. , 30,
  4342. HPSX, 1,
  4343. PMSX, 1
  4344. }
  4345.  
  4346. Device (PXSX)
  4347. {
  4348. Name (_ADR, 0x00) // _ADR: Address
  4349. Name (_EJD, "\\_SB.PCI0.EHC2.RHUB.PRT1.PRT3") // _EJD: Ejection Dependent Device
  4350. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4351. {
  4352. If (EXCR)
  4353. {
  4354. Return (0x01)
  4355. }
  4356. Else
  4357. {
  4358. Return (0x00)
  4359. }
  4360. }
  4361.  
  4362. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  4363. {
  4364. 0x09,
  4365. 0x04
  4366. })
  4367. }
  4368.  
  4369. Method (HPME, 0, Serialized)
  4370. {
  4371. If (PMSX)
  4372. {
  4373. Local0 = 0xC8
  4374. While (Local0)
  4375. {
  4376. PMSX = 0x01
  4377. If (PMSX)
  4378. {
  4379. Local0--
  4380. }
  4381. Else
  4382. {
  4383. Local0 = 0x00
  4384. }
  4385. }
  4386.  
  4387. Notify (PXSX, 0x02) // Device Wake
  4388. }
  4389. }
  4390.  
  4391. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4392. {
  4393. Return (GPRW (0x09, 0x04))
  4394. }
  4395.  
  4396. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4397. {
  4398. If (PICM)
  4399. {
  4400. Return (AR06 ())
  4401. }
  4402.  
  4403. Return (PR06 ())
  4404. }
  4405. }
  4406. }
  4407.  
  4408. Scope (\_GPE)
  4409. {
  4410. Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  4411. {
  4412. Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
  4413. Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake
  4414. }
  4415.  
  4416. Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  4417. {
  4418. Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
  4419. Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
  4420. Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
  4421. Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
  4422. Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
  4423. Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
  4424. Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
  4425. Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
  4426. Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
  4427. Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
  4428. Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
  4429. Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake
  4430. Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
  4431. }
  4432. }
  4433. }
  4434.  
  4435. Scope (\_PR)
  4436. {
  4437. Method (PPCE, 2, NotSerialized)
  4438. {
  4439. Local0 = GENS (0x15, 0x00, 0x00)
  4440. \_PR.CPU0._PPC = Local0
  4441. Notify (CPU0, 0x80) // Performance Capability Change
  4442. Sleep (0x64)
  4443. If ((TCNT >= 0x02))
  4444. {
  4445. Notify (CPU1, 0x80) // Performance Capability Change
  4446. Sleep (0x64)
  4447. If ((TCNT >= 0x04))
  4448. {
  4449. Notify (CPU2, 0x80) // Performance Capability Change
  4450. Sleep (0x64)
  4451. Notify (CPU3, 0x80) // Performance Capability Change
  4452. Sleep (0x64)
  4453. If ((TCNT >= 0x08))
  4454. {
  4455. Notify (CPU4, 0x80) // Performance Capability Change
  4456. Sleep (0x64)
  4457. Notify (CPU5, 0x80) // Performance Capability Change
  4458. Sleep (0x64)
  4459. Notify (CPU6, 0x80) // Performance Capability Change
  4460. Sleep (0x64)
  4461. Notify (CPU7, 0x80) // Performance Capability Change
  4462. Sleep (0x64)
  4463. }
  4464. }
  4465. }
  4466. }
  4467. }
  4468.  
  4469. Scope (\_PR)
  4470. {
  4471. Processor (CPU0, 0x01, 0x00000410, 0x06) {}
  4472. Processor (CPU1, 0x02, 0x00000410, 0x06) {}
  4473. Processor (CPU2, 0x03, 0x00000410, 0x06) {}
  4474. Processor (CPU3, 0x04, 0x00000410, 0x06) {}
  4475. Processor (CPU4, 0x05, 0x00000410, 0x06) {}
  4476. Processor (CPU5, 0x06, 0x00000410, 0x06) {}
  4477. Processor (CPU6, 0x07, 0x00000410, 0x06) {}
  4478. Processor (CPU7, 0x08, 0x00000410, 0x06) {}
  4479. }
  4480.  
  4481. Mutex (MUTX, 0x00)
  4482. OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  4483. Field (PRT0, DWordAcc, Lock, Preserve)
  4484. {
  4485. P80H, 32
  4486. }
  4487.  
  4488. Method (P8XH, 2, Serialized)
  4489. {
  4490. If ((Arg0 == 0x00))
  4491. {
  4492. P80D = ((P80D & 0xFFFFFF00) | Arg1)
  4493. }
  4494.  
  4495. If ((Arg0 == 0x01))
  4496. {
  4497. P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
  4498. }
  4499.  
  4500. If ((Arg0 == 0x02))
  4501. {
  4502. P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
  4503. }
  4504.  
  4505. If ((Arg0 == 0x03))
  4506. {
  4507. P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
  4508. }
  4509.  
  4510. P80H = P80D /* \P80D */
  4511. }
  4512.  
  4513. OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  4514. Field (SPRT, ByteAcc, Lock, Preserve)
  4515. {
  4516. SSMP, 8
  4517. }
  4518.  
  4519. Method (\_PIC, 1, NotSerialized) // _PIC: Interrupt Model
  4520. {
  4521. GPIC = Arg0
  4522. PICM = Arg0
  4523. }
  4524.  
  4525. Method (GETB, 3, Serialized)
  4526. {
  4527. Local0 = (Arg0 * 0x08)
  4528. Local1 = (Arg1 * 0x08)
  4529. CreateField (Arg2, Local0, Local1, TBF3)
  4530. Return (TBF3) /* \GETB.TBF3 */
  4531. }
  4532.  
  4533. Method (TRAP, 2, Serialized)
  4534. {
  4535. Return (0x00)
  4536. }
  4537.  
  4538. Scope (\_SB.PCI0)
  4539. {
  4540. Method (IINI, 2, NotSerialized)
  4541. {
  4542. If ((Arg0 != 0x02))
  4543. {
  4544. Return (Zero)
  4545. }
  4546.  
  4547. OSYS = 0x07D0
  4548. If (CondRefOf (\_OSI, Local0))
  4549. {
  4550. If (\_OSI ("Linux"))
  4551. {
  4552. OSYS = 0x03E8
  4553. }
  4554.  
  4555. If (\_OSI ("Windows 2001"))
  4556. {
  4557. OSYS = 0x07D1
  4558. }
  4559.  
  4560. If (\_OSI ("Windows 2001 SP1"))
  4561. {
  4562. OSYS = 0x07D1
  4563. }
  4564.  
  4565. If (\_OSI ("Windows 2001 SP2"))
  4566. {
  4567. OSYS = 0x07D2
  4568. }
  4569.  
  4570. If (\_OSI ("Windows 2006"))
  4571. {
  4572. OSYS = 0x07D6
  4573. }
  4574. }
  4575.  
  4576. Return (Zero)
  4577. }
  4578.  
  4579. Method (NHPG, 0, Serialized)
  4580. {
  4581. ^RP01.HPEX = 0x00
  4582. ^RP02.HPEX = 0x00
  4583. ^RP03.HPEX = 0x00
  4584. ^RP04.HPEX = 0x00
  4585. ^RP01.HPSX = 0x01
  4586. ^RP02.HPSX = 0x01
  4587. ^RP03.HPSX = 0x01
  4588. ^RP04.HPSX = 0x01
  4589. }
  4590.  
  4591. Method (NPME, 0, Serialized)
  4592. {
  4593. ^RP01.PMEX = 0x00
  4594. ^RP02.PMEX = 0x00
  4595. ^RP03.PMEX = 0x00
  4596. ^RP04.PMEX = 0x00
  4597. ^RP05.PMEX = 0x00
  4598. ^RP07.PMEX = 0x00
  4599. ^RP08.PMEX = 0x00
  4600. ^RP01.PMSX = 0x01
  4601. ^RP02.PMSX = 0x01
  4602. ^RP03.PMSX = 0x01
  4603. ^RP04.PMSX = 0x01
  4604. ^RP05.PMSX = 0x01
  4605. ^RP07.PMSX = 0x01
  4606. ^RP08.PMSX = 0x01
  4607. }
  4608. }
  4609.  
  4610. Scope (\)
  4611. {
  4612. Name (PICM, 0x00)
  4613. Name (PRWP, Package (0x02)
  4614. {
  4615. Zero,
  4616. Zero
  4617. })
  4618. Method (GPRW, 2, NotSerialized)
  4619. {
  4620. PRWP [0x00] = Arg0
  4621. PRWP [0x01] = Arg1
  4622. Return (PRWP) /* \PRWP */
  4623. }
  4624. }
  4625.  
  4626. Scope (\_SB.PCI0)
  4627. {
  4628. Device (PDRC)
  4629. {
  4630. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  4631. Name (_UID, 0x01) // _UID: Unique ID
  4632. Name (BUF0, ResourceTemplate ()
  4633. {
  4634. Memory32Fixed (ReadWrite,
  4635. 0x00000000, // Address Base
  4636. 0x00004000, // Address Length
  4637. _Y18)
  4638. Memory32Fixed (ReadWrite,
  4639. 0x00000000, // Address Base
  4640. 0x00008000, // Address Length
  4641. _Y1B)
  4642. Memory32Fixed (ReadWrite,
  4643. 0x00000000, // Address Base
  4644. 0x00001000, // Address Length
  4645. _Y1C)
  4646. Memory32Fixed (ReadWrite,
  4647. 0x00000000, // Address Base
  4648. 0x00001000, // Address Length
  4649. _Y1D)
  4650. Memory32Fixed (ReadWrite,
  4651. 0x00000000, // Address Base
  4652. 0x00000000, // Address Length
  4653. _Y1E)
  4654. Memory32Fixed (ReadWrite,
  4655. 0xFED20000, // Address Base
  4656. 0x00020000, // Address Length
  4657. )
  4658. Memory32Fixed (ReadOnly,
  4659. 0xFED90000, // Address Base
  4660. 0x00004000, // Address Length
  4661. )
  4662. Memory32Fixed (ReadWrite,
  4663. 0xFED45000, // Address Base
  4664. 0x0004B000, // Address Length
  4665. )
  4666. Memory32Fixed (ReadOnly,
  4667. 0xFF000000, // Address Base
  4668. 0x01000000, // Address Length
  4669. )
  4670. Memory32Fixed (ReadOnly,
  4671. 0xFEE00000, // Address Base
  4672. 0x00100000, // Address Length
  4673. )
  4674. Memory32Fixed (ReadWrite,
  4675. 0x00000000, // Address Base
  4676. 0x00001000, // Address Length
  4677. _Y19)
  4678. Memory32Fixed (ReadWrite,
  4679. 0x00000000, // Address Base
  4680. 0x00000000, // Address Length
  4681. _Y1A)
  4682. })
  4683. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  4684. {
  4685. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y18._BAS, RBR0) // _BAS: Base Address
  4686. RBR0 = (\_SB.PCI0.LPCB.RCBA << 0x0E)
  4687. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y19._BAS, TBR0) // _BAS: Base Address
  4688. TBR0 = TBAB /* \TBAB */
  4689. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y19._LEN, TBLN) // _LEN: Length
  4690. If ((TBAB == 0x00))
  4691. {
  4692. TBLN = 0x00
  4693. }
  4694.  
  4695. If (CondRefOf (DPTR))
  4696. {
  4697. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1A._BAS, ABR0) // _BAS: Base Address
  4698. ABR0 = DPTR /* External reference */
  4699. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1A._LEN, ABLN) // _LEN: Length
  4700. ABLN = (EPTR - DPTR) /* External reference */
  4701. }
  4702.  
  4703. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1B._BAS, MBR0) // _BAS: Base Address
  4704. MBR0 = (\_SB.PCI0.MHBR << 0x0F)
  4705. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1C._BAS, DBR0) // _BAS: Base Address
  4706. DBR0 = (\_SB.PCI0.DIBR << 0x0C)
  4707. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1D._BAS, EBR0) // _BAS: Base Address
  4708. EBR0 = (\_SB.PCI0.EPBR << 0x0C)
  4709. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1E._BAS, XBR0) // _BAS: Base Address
  4710. XBR0 = (\_SB.PCI0.PXBR << 0x1A)
  4711. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1E._LEN, XSZ0) // _LEN: Length
  4712. XSZ0 = (0x10000000 >> \_SB.PCI0.PXSZ)
  4713. Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
  4714. }
  4715. }
  4716. }
  4717.  
  4718. Scope (\)
  4719. {
  4720. OperationRegion (IO_T, SystemIO, 0x1000, 0x10)
  4721. Field (IO_T, ByteAcc, NoLock, Preserve)
  4722. {
  4723. TRPI, 16,
  4724. Offset (0x04),
  4725. Offset (0x06),
  4726. Offset (0x08),
  4727. TRP0, 8,
  4728. Offset (0x0A),
  4729. Offset (0x0B),
  4730. Offset (0x0C),
  4731. Offset (0x0D),
  4732. Offset (0x0E),
  4733. Offset (0x0F),
  4734. Offset (0x10)
  4735. }
  4736.  
  4737. OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
  4738. Field (IO_D, ByteAcc, NoLock, Preserve)
  4739. {
  4740. TRPD, 8
  4741. }
  4742.  
  4743. OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
  4744. Field (IO_H, ByteAcc, NoLock, Preserve)
  4745. {
  4746. TRPH, 8
  4747. }
  4748.  
  4749. OperationRegion (PMIO, SystemIO, 0x0400, 0x80)
  4750. Field (PMIO, ByteAcc, NoLock, Preserve)
  4751. {
  4752. Offset (0x20),
  4753. , 2,
  4754. SPST, 1,
  4755. Offset (0x21),
  4756. RIST, 1,
  4757. , 4,
  4758. PBST, 1,
  4759. , 5,
  4760. Offset (0x28),
  4761. Offset (0x2A),
  4762. , 3,
  4763. GPE3, 1,
  4764. Offset (0x3C),
  4765. , 1,
  4766. UPRW, 1,
  4767. Offset (0x42),
  4768. , 1,
  4769. GPEC, 1
  4770. }
  4771.  
  4772. Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
  4773. {
  4774. Offset (0x20),
  4775. Offset (0x22),
  4776. , 3,
  4777. GPS3, 1,
  4778. Offset (0x64),
  4779. , 9,
  4780. SCIS, 1,
  4781. Offset (0x66)
  4782. }
  4783.  
  4784. OperationRegion (GPIO, SystemIO, 0x0500, 0x64)
  4785. Field (GPIO, ByteAcc, NoLock, Preserve)
  4786. {
  4787. GU00, 8,
  4788. GU01, 8,
  4789. GU02, 8,
  4790. GU03, 8,
  4791. GIO0, 8,
  4792. GIO1, 8,
  4793. GIO2, 8,
  4794. GIO3, 8,
  4795. Offset (0x0C),
  4796. GL00, 8,
  4797. GL01, 8,
  4798. GL02, 8,
  4799. , 3,
  4800. GP27, 1,
  4801. GP28, 1,
  4802. Offset (0x10),
  4803. Offset (0x18),
  4804. GB00, 8,
  4805. GB01, 8,
  4806. GB02, 8,
  4807. GB03, 8,
  4808. Offset (0x2C),
  4809. GIV0, 8,
  4810. GIV1, 8,
  4811. GIV2, 8,
  4812. GIV3, 8,
  4813. GU04, 8,
  4814. GU05, 8,
  4815. GU06, 8,
  4816. GU07, 8,
  4817. GIO4, 8,
  4818. GIO5, 8,
  4819. GIO6, 8,
  4820. GIO7, 8,
  4821. GL04, 8,
  4822. GL05, 8,
  4823. GL06, 8,
  4824. GL07, 8,
  4825. Offset (0x40),
  4826. GU08, 8,
  4827. GU09, 8,
  4828. GU0A, 8,
  4829. GU0B, 8,
  4830. GIO8, 8,
  4831. GIO9, 8,
  4832. GIOA, 8,
  4833. GIOB, 8,
  4834. GL08, 8,
  4835. GL09, 8,
  4836. GL0A, 8,
  4837. GL0B, 8
  4838. }
  4839.  
  4840. OperationRegion (RCRB, SystemMemory, \SRCB, 0x4000)
  4841. Field (RCRB, DWordAcc, Lock, Preserve)
  4842. {
  4843. Offset (0x1000),
  4844. Offset (0x3000),
  4845. Offset (0x3404),
  4846. HPAS, 2,
  4847. , 5,
  4848. HPAE, 1,
  4849. Offset (0x3418),
  4850. , 1,
  4851. , 1,
  4852. SATD, 1,
  4853. SMBD, 1,
  4854. HDAD, 1,
  4855. Offset (0x341A),
  4856. RP1D, 1,
  4857. RP2D, 1,
  4858. RP3D, 1,
  4859. RP4D, 1,
  4860. RP5D, 1,
  4861. RP6D, 1,
  4862. RP7D, 1,
  4863. RP8D, 1,
  4864. Offset (0x359C),
  4865. UP0D, 1,
  4866. UP1D, 1,
  4867. UP2D, 1,
  4868. UP3D, 1,
  4869. UP4D, 1,
  4870. UP5D, 1,
  4871. UP6D, 1,
  4872. UP7D, 1,
  4873. UP8D, 1,
  4874. UP9D, 1,
  4875. UPAD, 1,
  4876. UPBD, 1,
  4877. UPCD, 1,
  4878. UPDD, 1,
  4879. , 1,
  4880. Offset (0x359E)
  4881. }
  4882. }
  4883.  
  4884. Scope (\_SB.PCI0)
  4885. {
  4886. Device (SAT0)
  4887. {
  4888. Name (_ADR, 0x001F0002) // _ADR: Address
  4889. }
  4890.  
  4891. Device (SAT1)
  4892. {
  4893. Name (_ADR, 0x001F0005) // _ADR: Address
  4894. }
  4895.  
  4896. Device (SBUS)
  4897. {
  4898. Name (_ADR, 0x001F0003) // _ADR: Address
  4899. OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  4900. Field (SMBP, DWordAcc, NoLock, Preserve)
  4901. {
  4902. , 2,
  4903. I2CE, 1
  4904. }
  4905.  
  4906. OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
  4907. Field (SMPB, DWordAcc, NoLock, Preserve)
  4908. {
  4909. , 5,
  4910. SBAR, 11
  4911. }
  4912.  
  4913. OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
  4914. Field (SMBI, ByteAcc, NoLock, Preserve)
  4915. {
  4916. HSTS, 8,
  4917. Offset (0x02),
  4918. HCON, 8,
  4919. HCOM, 8,
  4920. TXSA, 8,
  4921. DAT0, 8,
  4922. DAT1, 8,
  4923. HBDR, 8,
  4924. PECR, 8,
  4925. RXSA, 8,
  4926. SDAT, 16
  4927. }
  4928.  
  4929. Method (SSXB, 2, Serialized)
  4930. {
  4931. If (STRT ())
  4932. {
  4933. Return (0x00)
  4934. }
  4935.  
  4936. I2CE = 0x00
  4937. HSTS = 0xBF
  4938. TXSA = Arg0
  4939. HCOM = Arg1
  4940. HCON = 0x48
  4941. If (COMP ())
  4942. {
  4943. HSTS |= 0xFF
  4944. Return (0x01)
  4945. }
  4946.  
  4947. Return (0x00)
  4948. }
  4949.  
  4950. Method (SRXB, 1, Serialized)
  4951. {
  4952. If (STRT ())
  4953. {
  4954. Return (0xFFFF)
  4955. }
  4956.  
  4957. I2CE = 0x00
  4958. HSTS = 0xBF
  4959. TXSA = (Arg0 | 0x01)
  4960. HCON = 0x44
  4961. If (COMP ())
  4962. {
  4963. HSTS |= 0xFF
  4964. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  4965. }
  4966.  
  4967. Return (0xFFFF)
  4968. }
  4969.  
  4970. Method (SWRB, 3, Serialized)
  4971. {
  4972. If (STRT ())
  4973. {
  4974. Return (0x00)
  4975. }
  4976.  
  4977. I2CE = 0x00
  4978. HSTS = 0xBF
  4979. TXSA = Arg0
  4980. HCOM = Arg1
  4981. DAT0 = Arg2
  4982. HCON = 0x48
  4983. If (COMP ())
  4984. {
  4985. HSTS |= 0xFF
  4986. Return (0x01)
  4987. }
  4988.  
  4989. Return (0x00)
  4990. }
  4991.  
  4992. Method (SRDB, 2, Serialized)
  4993. {
  4994. If (STRT ())
  4995. {
  4996. Return (0xFFFF)
  4997. }
  4998.  
  4999. I2CE = 0x00
  5000. HSTS = 0xBF
  5001. TXSA = (Arg0 | 0x01)
  5002. HCOM = Arg1
  5003. HCON = 0x48
  5004. If (COMP ())
  5005. {
  5006. HSTS |= 0xFF
  5007. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  5008. }
  5009.  
  5010. Return (0xFFFF)
  5011. }
  5012.  
  5013. Method (SWRW, 3, Serialized)
  5014. {
  5015. If (STRT ())
  5016. {
  5017. Return (0x00)
  5018. }
  5019.  
  5020. I2CE = 0x00
  5021. HSTS = 0xBF
  5022. TXSA = Arg0
  5023. HCOM = Arg1
  5024. DAT1 = (Arg2 & 0xFF)
  5025. DAT0 = ((Arg2 >> 0x08) & 0xFF)
  5026. HCON = 0x4C
  5027. If (COMP ())
  5028. {
  5029. HSTS |= 0xFF
  5030. Return (0x01)
  5031. }
  5032.  
  5033. Return (0x00)
  5034. }
  5035.  
  5036. Method (SRDW, 2, Serialized)
  5037. {
  5038. If (STRT ())
  5039. {
  5040. Return (0xFFFF)
  5041. }
  5042.  
  5043. I2CE = 0x00
  5044. HSTS = 0xBF
  5045. TXSA = (Arg0 | 0x01)
  5046. HCOM = Arg1
  5047. HCON = 0x4C
  5048. If (COMP ())
  5049. {
  5050. HSTS |= 0xFF
  5051. Return (((DAT0 << 0x08) | DAT1))
  5052. }
  5053.  
  5054. Return (0xFFFFFFFF)
  5055. }
  5056.  
  5057. Method (SBLW, 4, Serialized)
  5058. {
  5059. If (STRT ())
  5060. {
  5061. Return (0x00)
  5062. }
  5063.  
  5064. I2CE = Arg3
  5065. HSTS = 0xBF
  5066. TXSA = Arg0
  5067. HCOM = Arg1
  5068. DAT0 = SizeOf (Arg2)
  5069. Local1 = 0x00
  5070. HBDR = DerefOf (Arg2 [0x00])
  5071. HCON = 0x54
  5072. While ((SizeOf (Arg2) > Local1))
  5073. {
  5074. Local0 = 0x0FA0
  5075. While ((!(HSTS & 0x80) && Local0))
  5076. {
  5077. Local0--
  5078. Stall (0x32)
  5079. }
  5080.  
  5081. If (!Local0)
  5082. {
  5083. KILL ()
  5084. Return (0x00)
  5085. }
  5086.  
  5087. HSTS = 0x80
  5088. Local1++
  5089. If ((SizeOf (Arg2) > Local1))
  5090. {
  5091. HBDR = DerefOf (Arg2 [Local1])
  5092. }
  5093. }
  5094.  
  5095. If (COMP ())
  5096. {
  5097. HSTS |= 0xFF
  5098. Return (0x01)
  5099. }
  5100.  
  5101. Return (0x00)
  5102. }
  5103.  
  5104. Method (SBLR, 3, Serialized)
  5105. {
  5106. Name (TBUF, Buffer (0x0100) {})
  5107. If (STRT ())
  5108. {
  5109. Return (0x00)
  5110. }
  5111.  
  5112. I2CE = Arg2
  5113. HSTS = 0xBF
  5114. TXSA = (Arg0 | 0x01)
  5115. HCOM = Arg1
  5116. HCON = 0x54
  5117. Local0 = 0x0FA0
  5118. While ((!(HSTS & 0x80) && Local0))
  5119. {
  5120. Local0--
  5121. Stall (0x32)
  5122. }
  5123.  
  5124. If (!Local0)
  5125. {
  5126. KILL ()
  5127. Return (0x00)
  5128. }
  5129.  
  5130. TBUF [0x00] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
  5131. HSTS = 0x80
  5132. Local1 = 0x01
  5133. While ((Local1 < DerefOf (TBUF [0x00])))
  5134. {
  5135. Local0 = 0x0FA0
  5136. While ((!(HSTS & 0x80) && Local0))
  5137. {
  5138. Local0--
  5139. Stall (0x32)
  5140. }
  5141.  
  5142. If (!Local0)
  5143. {
  5144. KILL ()
  5145. Return (0x00)
  5146. }
  5147.  
  5148. TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
  5149. HSTS = 0x80
  5150. Local1++
  5151. }
  5152.  
  5153. If (COMP ())
  5154. {
  5155. HSTS |= 0xFF
  5156. Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
  5157. }
  5158.  
  5159. Return (0x00)
  5160. }
  5161.  
  5162. Method (STRT, 0, Serialized)
  5163. {
  5164. Local0 = 0xC8
  5165. While (Local0)
  5166. {
  5167. If ((HSTS & 0x40))
  5168. {
  5169. Local0--
  5170. Sleep (0x01)
  5171. If ((Local0 == 0x00))
  5172. {
  5173. Return (0x01)
  5174. }
  5175. }
  5176. Else
  5177. {
  5178. Local0 = 0x00
  5179. }
  5180. }
  5181.  
  5182. Local0 = 0x0FA0
  5183. While (Local0)
  5184. {
  5185. If ((HSTS & 0x01))
  5186. {
  5187. Local0--
  5188. Stall (0x32)
  5189. If ((Local0 == 0x00))
  5190. {
  5191. KILL ()
  5192. }
  5193. }
  5194. Else
  5195. {
  5196. Return (0x00)
  5197. }
  5198. }
  5199.  
  5200. Return (0x01)
  5201. }
  5202.  
  5203. Method (COMP, 0, Serialized)
  5204. {
  5205. Local0 = 0x0FA0
  5206. While (Local0)
  5207. {
  5208. If ((HSTS & 0x02))
  5209. {
  5210. Return (0x01)
  5211. }
  5212. Else
  5213. {
  5214. Local0--
  5215. Stall (0x32)
  5216. If ((Local0 == 0x00))
  5217. {
  5218. KILL ()
  5219. }
  5220. }
  5221. }
  5222.  
  5223. Return (0x00)
  5224. }
  5225.  
  5226. Method (KILL, 0, Serialized)
  5227. {
  5228. HCON |= 0x02
  5229. HSTS |= 0xFF
  5230. }
  5231. }
  5232. }
  5233.  
  5234. Scope (\_SB.PCI0)
  5235. {
  5236. Device (A_CC)
  5237. {
  5238. Name (_HID, "SMO8800") // _HID: Hardware ID
  5239. Method (_STA, 0, NotSerialized) // _STA: Status
  5240. {
  5241. Return (0x0F)
  5242. }
  5243.  
  5244. Name (_UID, One) // _UID: Unique ID
  5245. Name (BUF2, ResourceTemplate ()
  5246. {
  5247. Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
  5248. {
  5249. 0x00000017,
  5250. }
  5251. })
  5252. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5253. {
  5254. Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
  5255. }
  5256.  
  5257. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5258. {
  5259. Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
  5260. }
  5261. }
  5262. }
  5263.  
  5264. Scope (\_GPE)
  5265. {
  5266. Method (NWAK, 2, NotSerialized)
  5267. {
  5268. _L01 ()
  5269. }
  5270.  
  5271. Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  5272. {
  5273. If (((RP1D == 0x00) && \_SB.PCI0.RP01.HPSX))
  5274. {
  5275. \_SB.PCI0.RP01.HPSX = 0x01
  5276. }
  5277.  
  5278. If (((RP1D == 0x00) && \_SB.PCI0.RP01.PDCX))
  5279. {
  5280. \_SB.PCI0.RP01.PDCX = 0x01
  5281. }
  5282.  
  5283. If (((RP2D == 0x00) && \_SB.PCI0.RP02.HPSX))
  5284. {
  5285. \_SB.PCI0.RP02.HPSX = 0x01
  5286. }
  5287.  
  5288. If (((RP2D == 0x00) && \_SB.PCI0.RP02.PDCX))
  5289. {
  5290. \_SB.PCI0.RP02.PDCX = 0x01
  5291. }
  5292.  
  5293. If (((RP3D == 0x00) && \_SB.PCI0.RP03.HPSX))
  5294. {
  5295. \_SB.PCI0.RP03.HPSX = 0x01
  5296. }
  5297.  
  5298. If (((RP3D == 0x00) && \_SB.PCI0.RP03.PDCX))
  5299. {
  5300. \_SB.PCI0.RP03.PDCX = 0x01
  5301. }
  5302.  
  5303. If (((RP4D == 0x00) && \_SB.PCI0.RP04.HPSX))
  5304. {
  5305. \_SB.PCI0.RP04.HPSX = 0x01
  5306. }
  5307.  
  5308. If (((RP4D == 0x00) && \_SB.PCI0.RP04.PDCX))
  5309. {
  5310. \_SB.PCI0.RP04.PDCX = 0x01
  5311. }
  5312.  
  5313. If (((RP5D == 0x00) && \_SB.PCI0.RP05.HPSX))
  5314. {
  5315. \_SB.PCI0.RP05.HPSX = 0x01
  5316. }
  5317.  
  5318. If (((RP5D == 0x00) && \_SB.PCI0.RP05.PDCX))
  5319. {
  5320. \_SB.PCI0.RP05.PDCX = 0x01
  5321. }
  5322.  
  5323. Notify (\_SB.PCI0, 0x00) // Bus Check
  5324. }
  5325. }
  5326.  
  5327. Name (APRE, 0x00)
  5328. Scope (\_SB.PCI0.LPCB)
  5329. {
  5330. Device (ECDV)
  5331. {
  5332. Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
  5333. Name (_UID, 0x00) // _UID: Unique ID
  5334. Name (ECRS, ResourceTemplate ()
  5335. {
  5336. IO (Decode16,
  5337. 0x0000, // Range Minimum
  5338. 0x0000, // Range Maximum
  5339. 0x00, // Alignment
  5340. 0x01, // Length
  5341. _Y1F)
  5342. IO (Decode16,
  5343. 0x0000, // Range Minimum
  5344. 0x0000, // Range Maximum
  5345. 0x00, // Alignment
  5346. 0x01, // Length
  5347. _Y20)
  5348. })
  5349. Method (_STA, 0, Serialized) // _STA: Status
  5350. {
  5351. Return (0x0F)
  5352. }
  5353.  
  5354. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5355. {
  5356. CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y1F._MIN, DMIN) // _MIN: Minimum Base Address
  5357. CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y1F._MAX, DMAX) // _MAX: Maximum Base Address
  5358. CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y20._MIN, CMIN) // _MIN: Minimum Base Address
  5359. CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y20._MAX, CMAX) // _MAX: Maximum Base Address
  5360. Local0 = (0x0900 + 0x30)
  5361. DMIN = Local0
  5362. DMAX = Local0
  5363. Local0 = (0x0900 + 0x34)
  5364. CMIN = Local0
  5365. CMAX = Local0
  5366. Return (ECRS) /* \_SB_.PCI0.LPCB.ECDV.ECRS */
  5367. }
  5368.  
  5369. Name (_GPE, 0x10) // _GPE: General Purpose Events
  5370. Name (ECIB, Buffer (0xFF) {})
  5371. OperationRegion (ECOR, EmbeddedControl, 0x00, 0xFF)
  5372. Field (ECOR, ByteAcc, Lock, Preserve)
  5373. {
  5374. EC00, 8,
  5375. EC01, 8,
  5376. EC02, 8,
  5377. EC03, 8,
  5378. EC04, 8,
  5379. EC05, 8,
  5380. EC06, 8,
  5381. EC07, 8,
  5382. EC08, 8,
  5383. EC09, 8,
  5384. EC10, 8,
  5385. EC11, 8,
  5386. EC12, 8,
  5387. EC13, 8,
  5388. EC14, 8,
  5389. EC15, 8,
  5390. EC16, 8,
  5391. EC17, 8,
  5392. EC18, 8,
  5393. EC19, 8,
  5394. EC20, 8,
  5395. EC21, 8,
  5396. EC22, 8,
  5397. EC23, 8,
  5398. EC24, 8,
  5399. EC25, 8,
  5400. EC26, 8,
  5401. EC27, 8,
  5402. EC28, 8,
  5403. EC29, 8,
  5404. EC30, 8,
  5405. EC31, 8,
  5406. EC32, 8,
  5407. EC33, 8,
  5408. EC34, 8,
  5409. EC35, 8,
  5410. EC36, 8,
  5411. EC37, 8,
  5412. EC38, 8,
  5413. EC39, 8,
  5414. EC40, 8,
  5415. EC41, 8,
  5416. EC42, 8,
  5417. EC43, 8,
  5418. EC44, 8,
  5419. EC45, 8,
  5420. EC46, 8,
  5421. EC47, 8,
  5422. EC48, 8,
  5423. EC49, 8
  5424. }
  5425.  
  5426. Method (ECIN, 0, NotSerialized)
  5427. {
  5428. ECS3 ()
  5429. ECS2 (ACOS)
  5430. }
  5431.  
  5432. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  5433. {
  5434. If (((Arg0 == 0x03) && (Arg1 == 0x01)))
  5435. {
  5436. ECIN ()
  5437. \ECRD = 0x01
  5438. }
  5439. }
  5440.  
  5441. Method (ECM9, 2, NotSerialized)
  5442. {
  5443. ECIN ()
  5444. ECS6 (Arg0)
  5445. }
  5446.  
  5447. Method (_Q66, 0, NotSerialized) // _Qxx: EC Query
  5448. {
  5449. If ((\ECRD != 0x01))
  5450. {
  5451. Return (Zero)
  5452. }
  5453.  
  5454. \NEVT ()
  5455. Return (Zero)
  5456. }
  5457.  
  5458. Method (ECR1, 1, NotSerialized)
  5459. {
  5460. If ((\ECRD == 0x00))
  5461. {
  5462. Local0 = EISC (0x80, Arg0, 0x00)
  5463. Return (Local0)
  5464. }
  5465.  
  5466. Acquire (\ECMX, 0xFFFF)
  5467. Local0 = 0x00
  5468. If ((Arg0 == 0x00))
  5469. {
  5470. Local0 = EC00 /* \_SB_.PCI0.LPCB.ECDV.EC00 */
  5471. }
  5472.  
  5473. If ((Arg0 == 0x01))
  5474. {
  5475. Local0 = EC01 /* \_SB_.PCI0.LPCB.ECDV.EC01 */
  5476. }
  5477.  
  5478. If ((Arg0 == 0x02))
  5479. {
  5480. Local0 = EC02 /* \_SB_.PCI0.LPCB.ECDV.EC02 */
  5481. }
  5482.  
  5483. If ((Arg0 == 0x03))
  5484. {
  5485. Local0 = EC03 /* \_SB_.PCI0.LPCB.ECDV.EC03 */
  5486. }
  5487.  
  5488. If ((Arg0 == 0x04))
  5489. {
  5490. Local0 = EC04 /* \_SB_.PCI0.LPCB.ECDV.EC04 */
  5491. }
  5492.  
  5493. If ((Arg0 == 0x05))
  5494. {
  5495. Local0 = EC05 /* \_SB_.PCI0.LPCB.ECDV.EC05 */
  5496. }
  5497.  
  5498. If ((Arg0 == 0x06))
  5499. {
  5500. Local0 = EC06 /* \_SB_.PCI0.LPCB.ECDV.EC06 */
  5501. }
  5502.  
  5503. If ((Arg0 == 0x07))
  5504. {
  5505. Local0 = EC07 /* \_SB_.PCI0.LPCB.ECDV.EC07 */
  5506. }
  5507.  
  5508. If ((Arg0 == 0x08))
  5509. {
  5510. Local0 = EC08 /* \_SB_.PCI0.LPCB.ECDV.EC08 */
  5511. }
  5512.  
  5513. If ((Arg0 == 0x09))
  5514. {
  5515. Local0 = EC09 /* \_SB_.PCI0.LPCB.ECDV.EC09 */
  5516. }
  5517.  
  5518. If ((Arg0 == 0x0A))
  5519. {
  5520. Local0 = EC10 /* \_SB_.PCI0.LPCB.ECDV.EC10 */
  5521. }
  5522.  
  5523. If ((Arg0 == 0x0B))
  5524. {
  5525. Local0 = EC11 /* \_SB_.PCI0.LPCB.ECDV.EC11 */
  5526. }
  5527.  
  5528. If ((Arg0 == 0x0C))
  5529. {
  5530. Local0 = EC12 /* \_SB_.PCI0.LPCB.ECDV.EC12 */
  5531. }
  5532.  
  5533. If ((Arg0 == 0x0D))
  5534. {
  5535. Local0 = EC13 /* \_SB_.PCI0.LPCB.ECDV.EC13 */
  5536. }
  5537.  
  5538. If ((Arg0 == 0x0E))
  5539. {
  5540. Local0 = EC14 /* \_SB_.PCI0.LPCB.ECDV.EC14 */
  5541. }
  5542.  
  5543. If ((Arg0 == 0x0F))
  5544. {
  5545. Local0 = EC15 /* \_SB_.PCI0.LPCB.ECDV.EC15 */
  5546. }
  5547.  
  5548. If ((Arg0 == 0x10))
  5549. {
  5550. Local0 = EC16 /* \_SB_.PCI0.LPCB.ECDV.EC16 */
  5551. }
  5552.  
  5553. If ((Arg0 == 0x11))
  5554. {
  5555. Local0 = EC17 /* \_SB_.PCI0.LPCB.ECDV.EC17 */
  5556. }
  5557.  
  5558. If ((Arg0 == 0x12))
  5559. {
  5560. Local0 = EC18 /* \_SB_.PCI0.LPCB.ECDV.EC18 */
  5561. }
  5562.  
  5563. If ((Arg0 == 0x13))
  5564. {
  5565. Local0 = EC19 /* \_SB_.PCI0.LPCB.ECDV.EC19 */
  5566. }
  5567.  
  5568. If ((Arg0 == 0x14))
  5569. {
  5570. Local0 = EC20 /* \_SB_.PCI0.LPCB.ECDV.EC20 */
  5571. }
  5572.  
  5573. If ((Arg0 == 0x15))
  5574. {
  5575. Local0 = EC21 /* \_SB_.PCI0.LPCB.ECDV.EC21 */
  5576. }
  5577.  
  5578. If ((Arg0 == 0x16))
  5579. {
  5580. Local0 = EC22 /* \_SB_.PCI0.LPCB.ECDV.EC22 */
  5581. }
  5582.  
  5583. If ((Arg0 == 0x17))
  5584. {
  5585. Local0 = EC23 /* \_SB_.PCI0.LPCB.ECDV.EC23 */
  5586. }
  5587.  
  5588. If ((Arg0 == 0x18))
  5589. {
  5590. Local0 = EC24 /* \_SB_.PCI0.LPCB.ECDV.EC24 */
  5591. }
  5592.  
  5593. If ((Arg0 == 0x19))
  5594. {
  5595. Local0 = EC25 /* \_SB_.PCI0.LPCB.ECDV.EC25 */
  5596. }
  5597.  
  5598. If ((Arg0 == 0x1A))
  5599. {
  5600. Local0 = EC26 /* \_SB_.PCI0.LPCB.ECDV.EC26 */
  5601. }
  5602.  
  5603. If ((Arg0 == 0x1B))
  5604. {
  5605. Local0 = EC27 /* \_SB_.PCI0.LPCB.ECDV.EC27 */
  5606. }
  5607.  
  5608. If ((Arg0 == 0x1C))
  5609. {
  5610. Local0 = EC28 /* \_SB_.PCI0.LPCB.ECDV.EC28 */
  5611. }
  5612.  
  5613. If ((Arg0 == 0x1D))
  5614. {
  5615. Local0 = EC29 /* \_SB_.PCI0.LPCB.ECDV.EC29 */
  5616. }
  5617.  
  5618. If ((Arg0 == 0x1E))
  5619. {
  5620. Local0 = EC30 /* \_SB_.PCI0.LPCB.ECDV.EC30 */
  5621. }
  5622.  
  5623. If ((Arg0 == 0x1F))
  5624. {
  5625. Local0 = EC31 /* \_SB_.PCI0.LPCB.ECDV.EC31 */
  5626. }
  5627.  
  5628. If ((Arg0 == 0x20))
  5629. {
  5630. Local0 = EC32 /* \_SB_.PCI0.LPCB.ECDV.EC32 */
  5631. }
  5632.  
  5633. If ((Arg0 == 0x21))
  5634. {
  5635. Local0 = EC33 /* \_SB_.PCI0.LPCB.ECDV.EC33 */
  5636. }
  5637.  
  5638. If ((Arg0 == 0x22))
  5639. {
  5640. Local0 = EC34 /* \_SB_.PCI0.LPCB.ECDV.EC34 */
  5641. }
  5642.  
  5643. If ((Arg0 == 0x23))
  5644. {
  5645. Local0 = EC35 /* \_SB_.PCI0.LPCB.ECDV.EC35 */
  5646. }
  5647.  
  5648. If ((Arg0 == 0x24))
  5649. {
  5650. Local0 = EC36 /* \_SB_.PCI0.LPCB.ECDV.EC36 */
  5651. }
  5652.  
  5653. If ((Arg0 == 0x25))
  5654. {
  5655. Local0 = EC37 /* \_SB_.PCI0.LPCB.ECDV.EC37 */
  5656. }
  5657.  
  5658. If ((Arg0 == 0x26))
  5659. {
  5660. Local0 = EC38 /* \_SB_.PCI0.LPCB.ECDV.EC38 */
  5661. }
  5662.  
  5663. If ((Arg0 == 0x27))
  5664. {
  5665. Local0 = EC39 /* \_SB_.PCI0.LPCB.ECDV.EC39 */
  5666. }
  5667.  
  5668. If ((Arg0 == 0x28))
  5669. {
  5670. Local0 = EC40 /* \_SB_.PCI0.LPCB.ECDV.EC40 */
  5671. }
  5672.  
  5673. If ((Arg0 == 0x29))
  5674. {
  5675. Local0 = EC41 /* \_SB_.PCI0.LPCB.ECDV.EC41 */
  5676. }
  5677.  
  5678. If ((Arg0 == 0x2A))
  5679. {
  5680. Local0 = EC42 /* \_SB_.PCI0.LPCB.ECDV.EC42 */
  5681. }
  5682.  
  5683. If ((Arg0 == 0x2B))
  5684. {
  5685. Local0 = EC43 /* \_SB_.PCI0.LPCB.ECDV.EC43 */
  5686. }
  5687.  
  5688. If ((Arg0 == 0x2C))
  5689. {
  5690. Local0 = EC44 /* \_SB_.PCI0.LPCB.ECDV.EC44 */
  5691. }
  5692.  
  5693. If ((Arg0 == 0x2D))
  5694. {
  5695. Local0 = EC45 /* \_SB_.PCI0.LPCB.ECDV.EC45 */
  5696. }
  5697.  
  5698. If ((Arg0 == 0x2E))
  5699. {
  5700. Local0 = EC46 /* \_SB_.PCI0.LPCB.ECDV.EC46 */
  5701. }
  5702.  
  5703. If ((Arg0 == 0x2F))
  5704. {
  5705. Local0 = EC47 /* \_SB_.PCI0.LPCB.ECDV.EC47 */
  5706. }
  5707.  
  5708. If ((Arg0 == 0x30))
  5709. {
  5710. Local0 = EC48 /* \_SB_.PCI0.LPCB.ECDV.EC48 */
  5711. }
  5712.  
  5713. If ((Arg0 == 0x31))
  5714. {
  5715. Local0 = EC49 /* \_SB_.PCI0.LPCB.ECDV.EC49 */
  5716. }
  5717.  
  5718. Release (\ECMX)
  5719. Return (Local0)
  5720. }
  5721.  
  5722. Method (ECR2, 1, NotSerialized)
  5723. {
  5724. Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (Arg0)
  5725. Arg0++
  5726. Local1 = (\_SB.PCI0.LPCB.ECDV.ECR1 (Arg0) << 0x08)
  5727. Local0 += Local1
  5728. Return (Local0)
  5729. }
  5730.  
  5731. Method (ECW1, 2, NotSerialized)
  5732. {
  5733. If ((\ECRD == 0x00))
  5734. {
  5735. EISC (0x81, Arg0, Arg1)
  5736. Return (Zero)
  5737. }
  5738.  
  5739. Acquire (\ECMX, 0xFFFF)
  5740. If ((Arg0 == 0x00))
  5741. {
  5742. EC00 = Arg1
  5743. }
  5744.  
  5745. If ((Arg0 == 0x01))
  5746. {
  5747. EC01 = Arg1
  5748. }
  5749.  
  5750. If ((Arg0 == 0x02))
  5751. {
  5752. EC02 = Arg1
  5753. }
  5754.  
  5755. If ((Arg0 == 0x03))
  5756. {
  5757. EC03 = Arg1
  5758. }
  5759.  
  5760. If ((Arg0 == 0x04))
  5761. {
  5762. EC04 = Arg1
  5763. }
  5764.  
  5765. If ((Arg0 == 0x05))
  5766. {
  5767. EC05 = Arg1
  5768. }
  5769.  
  5770. If ((Arg0 == 0x06))
  5771. {
  5772. EC06 = Arg1
  5773. }
  5774.  
  5775. If ((Arg0 == 0x07))
  5776. {
  5777. EC07 = Arg1
  5778. }
  5779.  
  5780. If ((Arg0 == 0x08))
  5781. {
  5782. EC08 = Arg1
  5783. }
  5784.  
  5785. If ((Arg0 == 0x09))
  5786. {
  5787. EC09 = Arg1
  5788. }
  5789.  
  5790. If ((Arg0 == 0x0A))
  5791. {
  5792. EC10 = Arg1
  5793. }
  5794.  
  5795. If ((Arg0 == 0x0B))
  5796. {
  5797. EC11 = Arg1
  5798. }
  5799.  
  5800. If ((Arg0 == 0x0C))
  5801. {
  5802. EC12 = Arg1
  5803. }
  5804.  
  5805. If ((Arg0 == 0x10))
  5806. {
  5807. EC16 = Arg1
  5808. }
  5809.  
  5810. If ((Arg0 == 0x11))
  5811. {
  5812. EC17 = Arg1
  5813. }
  5814.  
  5815. Release (\ECMX)
  5816. Return (Zero)
  5817. }
  5818. }
  5819. }
  5820.  
  5821. Scope (\)
  5822. {
  5823. Name (ECRD, 0x00)
  5824. Mutex (ECMX, 0x01)
  5825. Mutex (ECSX, 0x01)
  5826. Method (EISC, 3, NotSerialized)
  5827. {
  5828. Acquire (ECSX, 0xFFFF)
  5829. Name (ECIB, Buffer (0x04) {})
  5830. CreateByteField (ECIB, 0x00, ECIC)
  5831. CreateByteField (ECIB, 0x01, ECP1)
  5832. CreateByteField (ECIB, 0x02, ECP2)
  5833. ECIC = Arg0
  5834. ECP1 = Arg1
  5835. ECP2 = Arg2
  5836. ECIB = GENS (0x08, ECIB, SizeOf (ECIB))
  5837. Local0 = ECIC /* \EISC.ECIC */
  5838. Release (ECSX)
  5839. Return (Local0)
  5840. }
  5841.  
  5842. Method (ECBT, 2, NotSerialized)
  5843. {
  5844. Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (Arg0)
  5845. Local0 &= Arg1
  5846. If (Local0)
  5847. {
  5848. Return (0x01)
  5849. }
  5850.  
  5851. Return (0x00)
  5852. }
  5853.  
  5854. Method (ECB1, 2, NotSerialized)
  5855. {
  5856. Local0 = ECBT (Arg0, Arg1)
  5857. If (Local0)
  5858. {
  5859. Return (0x00)
  5860. }
  5861.  
  5862. Return (0x01)
  5863. }
  5864.  
  5865. Method (ECRB, 1, NotSerialized)
  5866. {
  5867. Return (\_SB.PCI0.LPCB.ECDV.ECR1 (Arg0))
  5868. }
  5869.  
  5870. Method (ECRW, 1, NotSerialized)
  5871. {
  5872. Return (\_SB.PCI0.LPCB.ECDV.ECR2 (Arg0))
  5873. }
  5874.  
  5875. Method (ECWB, 2, NotSerialized)
  5876. {
  5877. \_SB.PCI0.LPCB.ECDV.ECW1 (Arg0, Arg1)
  5878. }
  5879.  
  5880. Method (ECG1, 0, NotSerialized)
  5881. {
  5882. Return (ECRW (0x07))
  5883. }
  5884.  
  5885. Method (ECG2, 0, NotSerialized)
  5886. {
  5887. Return (ECBT (0x00, 0x01))
  5888. }
  5889.  
  5890. Method (ECG3, 0, NotSerialized)
  5891. {
  5892. Return (ECBT (0x00, 0x10))
  5893. }
  5894.  
  5895. Method (ECG4, 0, NotSerialized)
  5896. {
  5897. Return (ECBT (0x05, 0x04))
  5898. }
  5899.  
  5900. Method (ECG5, 0, NotSerialized)
  5901. {
  5902. Local0 = ECRB (0x06)
  5903. Return (Local0)
  5904. }
  5905.  
  5906. Method (ECG7, 0, NotSerialized)
  5907. {
  5908. Local0 = ECRB (0x09)
  5909. Return (Local0)
  5910. }
  5911.  
  5912. Mutex (ECM1, 0x01)
  5913. Method (ECG6, 2, NotSerialized)
  5914. {
  5915. Acquire (ECM1, 0xFFFF)
  5916. Local2 = ECG2 ()
  5917. ECWB (0x03, Arg0)
  5918. Arg1 [0x00] = ECRB (0x10)
  5919. Local0 = ECRW (0x12)
  5920. If ((Local0 == 0x00))
  5921. {
  5922. Local0++
  5923. }
  5924. ElseIf ((Local2 != 0x00))
  5925. {
  5926. If ((Local0 & 0x8000))
  5927. {
  5928. Local0 = Ones
  5929. }
  5930. }
  5931. ElseIf ((Local0 & 0x8000))
  5932. {
  5933. Local0 = (0x00 - Local0)
  5934. Local0 &= 0xFFFF
  5935. }
  5936. Else
  5937. {
  5938. Local0 = Ones
  5939. }
  5940.  
  5941. Arg1 [0x01] = Local0
  5942. Local0 = ECRW (0x16)
  5943. Arg1 [0x02] = Local0
  5944. Local0 = ECRW (0x14)
  5945. Arg1 [0x03] = Local0
  5946. Release (ECM1)
  5947. }
  5948.  
  5949. Method (ECM8, 1, NotSerialized)
  5950. {
  5951. ECWB (0x04, Arg0)
  5952. Name (LBUF, Buffer (0x21) {})
  5953. Local0 = 0x00
  5954. While ((Local0 < 0x20))
  5955. {
  5956. Local1 = ECRB (0x2A)
  5957. LBUF [Local0] = Local1
  5958. If ((Local1 == 0x00))
  5959. {
  5960. Break
  5961. }
  5962.  
  5963. Local0++
  5964. }
  5965.  
  5966. If ((Local1 != 0x00))
  5967. {
  5968. LBUF [Local0] = 0x00
  5969. Local0++
  5970. }
  5971.  
  5972. Local0++
  5973. Name (OBUF, Buffer (Local0) {})
  5974. OBUF = LBUF /* \ECM8.LBUF */
  5975. Return (OBUF) /* \ECM8.OBUF */
  5976. }
  5977.  
  5978. Name (BS01, Package (0x03)
  5979. {
  5980. 0x01,
  5981. 0xFF,
  5982. "Unknown"
  5983. })
  5984. Name (BS02, Package (0x0F)
  5985. {
  5986. 0x03,
  5987. 0x02,
  5988. "Sony",
  5989. 0x03,
  5990. "Sanyo",
  5991. 0x04,
  5992. "Panasonic",
  5993. 0x07,
  5994. "SMP",
  5995. 0x08,
  5996. "Motorola",
  5997. 0x06,
  5998. "Samsung SDI",
  5999. 0xFF,
  6000. "Unknown"
  6001. })
  6002. Name (BS03, Package (0x13)
  6003. {
  6004. 0x02,
  6005. 0x01,
  6006. "PbAc",
  6007. 0x02,
  6008. "LION",
  6009. 0x03,
  6010. "NiCd",
  6011. 0x04,
  6012. "NiMH",
  6013. 0x05,
  6014. "NiZn",
  6015. 0x06,
  6016. "RAM",
  6017. 0x07,
  6018. "ZnAR",
  6019. 0x08,
  6020. "LiP",
  6021. 0xFF,
  6022. "Unknown"
  6023. })
  6024. Method (ECU0, 2, NotSerialized)
  6025. {
  6026. Local0 = 0x01
  6027. Local1 = 0x00
  6028. While ((Local1 != 0xFF))
  6029. {
  6030. Local1 = DerefOf (Arg0 [Local0])
  6031. If ((Arg1 == Local1))
  6032. {
  6033. Local0++
  6034. Local2 = DerefOf (Arg0 [Local0])
  6035. Local2 = XPTB (Local2)
  6036. Return (Local2)
  6037. }
  6038.  
  6039. Local0 += 0x02
  6040. }
  6041.  
  6042. Local2 = DerefOf (Arg0 [0x00])
  6043. Local2 = ECM8 (Local2)
  6044. Return (Local2)
  6045. }
  6046.  
  6047. Method (ECG9, 2, NotSerialized)
  6048. {
  6049. Acquire (ECM1, 0xFFFF)
  6050. ECWB (0x03, Arg0)
  6051. Arg1 [0x00] = 0x01
  6052. Local0 = ECRW (0x20)
  6053. Arg1 [0x01] = Local0
  6054. Local1 = ECRW (0x1E)
  6055. Arg1 [0x02] = Local1
  6056. Arg1 [0x03] = 0x01
  6057. Local2 = ECRW (0x22)
  6058. Arg1 [0x04] = Local2
  6059. Divide (Local0, 0x0A, Local5, Local3)
  6060. Arg1 [0x05] = Local3
  6061. Divide (Local0, 0x21, Local5, Local3)
  6062. Arg1 [0x06] = Local3
  6063. Divide (Local0, 0x64, Local5, Local3)
  6064. Arg1 [0x07] = Local3
  6065. Arg1 [0x08] = Local3
  6066. Local3 = ECU0 (BS01, 0x00)
  6067. Arg1 [0x09] = Local3
  6068. Local3 = ECRW (0x26)
  6069. Local3 = XPTS (Local3)
  6070. Arg1 [0x0A] = Local3
  6071. Local3 = ECRB (0x29)
  6072. Local3 = ECU0 (BS03, Local3)
  6073. Arg1 [0x0B] = Local3
  6074. Local3 = ECRB (0x28)
  6075. Local3 = ECU0 (BS02, Local3)
  6076. Arg1 [0x0C] = Local3
  6077. Release (ECM1)
  6078. }
  6079.  
  6080. Method (ECGA, 0, NotSerialized)
  6081. {
  6082. Local0 = ECRB (0x2F)
  6083. Return (Local0)
  6084. }
  6085.  
  6086. Method (ECGB, 0, NotSerialized)
  6087. {
  6088. Local0 = ECRB (0x31)
  6089. Return (Local0)
  6090. }
  6091.  
  6092. Method (ECS1, 2, NotSerialized)
  6093. {
  6094. ECWB (0x02, Arg0)
  6095. }
  6096.  
  6097. Method (ECS2, 1, NotSerialized)
  6098. {
  6099. ECWB (0x01, Arg0)
  6100. }
  6101.  
  6102. Method (ECS6, 1, NotSerialized)
  6103. {
  6104. ECWB (0x06, Arg0)
  6105. }
  6106.  
  6107. Method (ECS3, 0, NotSerialized)
  6108. {
  6109. ECWB (0x05, 0x01)
  6110. }
  6111.  
  6112. Mutex (QSEV, 0x01)
  6113. Method (EC0A, 1, NotSerialized)
  6114. {
  6115. Acquire (QSEV, 0xFFFF)
  6116. Local1 = ECRB (0x2B)
  6117. Local0 = 0x00
  6118. While ((Local0 < Local1))
  6119. {
  6120. Local2 = ECRB (0x2C)
  6121. If ((Local0 < SizeOf (Arg0)))
  6122. {
  6123. BBWR (Arg0, Local0, Local2)
  6124. }
  6125.  
  6126. Local0++
  6127. }
  6128.  
  6129. Release (QSEV)
  6130. Return (Arg0)
  6131. }
  6132.  
  6133. Method (ECS4, 1, NotSerialized)
  6134. {
  6135. ECWB (0x11, Arg0)
  6136. }
  6137.  
  6138. Method (ECS5, 1, NotSerialized)
  6139. {
  6140. ECWB (0x10, Arg0)
  6141. }
  6142. }
  6143.  
  6144. Method (NEVT, 0, NotSerialized)
  6145. {
  6146. Local0 = ECG1 ()
  6147. If ((Local0 & 0x01))
  6148. {
  6149. \EV5 (0x01, 0x00)
  6150. }
  6151.  
  6152. If ((Local0 & 0x40))
  6153. {
  6154. \EV5 (0x02, 0x00)
  6155. }
  6156.  
  6157. If ((Local0 & 0x04))
  6158. {
  6159. Local1 = ECG3 ()
  6160. \EV5 (0x03, Local1)
  6161. }
  6162.  
  6163. If ((Local0 & 0x10))
  6164. {
  6165. Local1 = ECBT (0x00, 0x80)
  6166. Local2 = ECRB (0x2D)
  6167. \EV6 (Local1, Local2)
  6168. }
  6169.  
  6170. If ((Local0 & 0x0100))
  6171. {
  6172. \EV7 (0x0100, 0x00)
  6173. If (ECG4 ())
  6174. {
  6175. GENS (0x1C, 0x01, 0x00)
  6176. }
  6177. Else
  6178. {
  6179. GENS (0x1C, 0x00, 0x00)
  6180. }
  6181. }
  6182.  
  6183. If ((Local0 & 0x0200))
  6184. {
  6185. \EV7 (0x0200, 0x00)
  6186. }
  6187.  
  6188. If ((Local0 & 0x0400))
  6189. {
  6190. \EV7 (0x0400, 0x00)
  6191. }
  6192.  
  6193. If ((Local0 & 0x0800))
  6194. {
  6195. \EV7 (0x0800, 0x00)
  6196. }
  6197.  
  6198. If ((Local0 & 0x4000))
  6199. {
  6200. Local1 = ECRB (0x30)
  6201. \EV8 (0x4000, 0x00)
  6202. }
  6203.  
  6204. If ((Local0 & 0x8000))
  6205. {
  6206. Local1 = ECRB (0x2E)
  6207. \EV9 (0x8000, Local1)
  6208. }
  6209.  
  6210. If ((Local0 & 0x08))
  6211. {
  6212. PWRE ()
  6213. }
  6214.  
  6215. If ((Local0 & 0x80))
  6216. {
  6217. SMIE ()
  6218. }
  6219. }
  6220.  
  6221. Method (PWRE, 0, NotSerialized)
  6222. {
  6223. Local0 = ECG5 ()
  6224. Local1 = (Local0 ^ APRE) /* \APRE */
  6225. APRE = (Local0 & (0x20 | (0x01 | (0x02 | 0x08))
  6226. ))
  6227. If ((Local1 & 0x01))
  6228. {
  6229. \EV10 (0x00, 0x00)
  6230. }
  6231.  
  6232. Local2 = (APRE & 0x02)
  6233. If ((Local1 & 0x02))
  6234. {
  6235. If (Local2)
  6236. {
  6237. \EV11 (0x01, 0x00)
  6238. }
  6239. Else
  6240. {
  6241. \EV11 (0x02, 0x00)
  6242. }
  6243. }
  6244.  
  6245. If ((Local1 & 0x04))
  6246. {
  6247. If (Local2)
  6248. {
  6249. \EV11 (0x03, 0x00)
  6250. }
  6251. }
  6252.  
  6253. Local2 = (APRE & 0x08)
  6254. If ((Local1 & 0x08))
  6255. {
  6256. If (Local2)
  6257. {
  6258. \EV11 (0x01, 0x01)
  6259. }
  6260. Else
  6261. {
  6262. \EV11 (0x02, 0x01)
  6263. }
  6264. }
  6265.  
  6266. If ((Local1 & 0x10))
  6267. {
  6268. If (Local2)
  6269. {
  6270. \EV11 (0x03, 0x01)
  6271. }
  6272. }
  6273.  
  6274. Local2 = (APRE & 0x20)
  6275. If ((Local1 & 0x20))
  6276. {
  6277. If (Local2)
  6278. {
  6279. \EV11 (0x01, 0x02)
  6280. }
  6281. Else
  6282. {
  6283. \EV11 (0x02, 0x02)
  6284. }
  6285. }
  6286.  
  6287. If ((Local1 & 0x40))
  6288. {
  6289. If (Local2)
  6290. {
  6291. \EV11 (0x03, 0x02)
  6292. }
  6293. }
  6294. }
  6295.  
  6296. Method (SMEE, 1, NotSerialized)
  6297. {
  6298. Local0 = Arg0
  6299. Local0 = GENS (0x11, 0x00, 0x00)
  6300. If ((\_SB.OSID () >= 0x20))
  6301. {
  6302. If ((Local0 & 0x04))
  6303. {
  6304. \EV12 (0x01, 0x00)
  6305. }
  6306.  
  6307. If ((Local0 & 0x02))
  6308. {
  6309. \EV12 (0x02, 0x00)
  6310. }
  6311. }
  6312.  
  6313. If ((Local0 & 0x08))
  6314. {
  6315. Local0 = GENS (0x1D, 0x00, 0x00)
  6316. \EV13 (Local0, 0x00)
  6317. }
  6318. }
  6319.  
  6320. Method (SMIE, 0, NotSerialized)
  6321. {
  6322. Local0 = GENS (0x10, 0x00, 0x00)
  6323. If ((Local0 & 0x04))
  6324. {
  6325. SMEE (Local0)
  6326. }
  6327.  
  6328. If ((Local0 & 0x02))
  6329. {
  6330. \EV14 (0x00, 0x00)
  6331. }
  6332.  
  6333. If ((Local0 & 0x08))
  6334. {
  6335. \EV3 (0x00, 0x00)
  6336. }
  6337.  
  6338. If ((Local0 & 0x40))
  6339. {
  6340. \EV15 (0x00, 0x00)
  6341. }
  6342.  
  6343. If ((Local0 & 0x80))
  6344. {
  6345. \EV16 (0x00, 0x00)
  6346. }
  6347.  
  6348. If ((Local0 & 0x10))
  6349. {
  6350. \EV17 (0x00, 0x00)
  6351. }
  6352. }
  6353.  
  6354. Scope (\_SB.PCI0.LPCB)
  6355. {
  6356. Method (EINI, 2, NotSerialized)
  6357. {
  6358. If ((Arg0 == 0x02))
  6359. {
  6360. APRE = ECG5 ()
  6361. APRE &= (0x20 | (0x01 | (0x02 | 0x08)))
  6362. }
  6363. }
  6364. }
  6365.  
  6366. Scope (\_GPE)
  6367. {
  6368. Method (_L18, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  6369. {
  6370. Local0 = ECG7 ()
  6371. If ((Local0 & 0x02))
  6372. {
  6373. Local1 = ECG3 ()
  6374. \EV5 (0x03, Local1)
  6375. }
  6376.  
  6377. Local1 = 0x00
  6378. If ((Local0 == 0x00))
  6379. {
  6380. Local1 = 0x01
  6381. }
  6382.  
  6383. If ((Local0 & 0x01))
  6384. {
  6385. Local1 = 0x01
  6386. }
  6387.  
  6388. If ((Local0 == 0x04))
  6389. {
  6390. Local1 = 0x01
  6391. }
  6392.  
  6393. If (Local1)
  6394. {
  6395. \EV5 (0x01, 0x01)
  6396. }
  6397. }
  6398. }
  6399.  
  6400. Scope (\_SB)
  6401. {
  6402. Mutex (ECAX, 0x01)
  6403. Method (EEAC, 2, NotSerialized)
  6404. {
  6405. Acquire (ECAX, 0xFFFF)
  6406. Name (EABF, Buffer (0x08) {})
  6407. CreateDWordField (EABF, 0x00, ECST)
  6408. CreateDWordField (EABF, 0x04, ECPA)
  6409. ECST = Arg0
  6410. ECPA = Arg1
  6411. EABF = GENS (0x07, EABF, SizeOf (EABF))
  6412. Local0 = ECST /* \_SB_.EEAC.ECST */
  6413. Release (ECAX)
  6414. Return (Local0)
  6415. }
  6416.  
  6417. Scope (\_SB)
  6418. {
  6419. Method (PPRW, 0, NotSerialized)
  6420. {
  6421. Name (EPRW, Package (0x02)
  6422. {
  6423. 0x00,
  6424. 0x03
  6425. })
  6426. Local0 = EEAC (0x03, 0x00)
  6427. EPRW [0x00] = Local0
  6428. Return (EPRW) /* \_SB_.PPRW.EPRW */
  6429. }
  6430.  
  6431. Device (LID)
  6432. {
  6433. Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
  6434. Method (_LID, 0, NotSerialized) // _LID: Lid Status
  6435. {
  6436. Local0 = ECG3 ()
  6437. Return (Local0)
  6438. }
  6439.  
  6440. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6441. {
  6442. Return (PPRW ())
  6443. }
  6444.  
  6445. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  6446. {
  6447. EEAC (0x02, Arg0)
  6448. }
  6449. }
  6450.  
  6451. Device (PBTN)
  6452. {
  6453. Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
  6454. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6455. {
  6456. Return (PPRW ())
  6457. }
  6458.  
  6459. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  6460. {
  6461. EEAC (0x01, Arg0)
  6462. }
  6463. }
  6464.  
  6465. Device (SBTN)
  6466. {
  6467. Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
  6468. }
  6469.  
  6470. Method (BTNV, 2, NotSerialized)
  6471. {
  6472. If ((Arg0 == 0x01))
  6473. {
  6474. If ((Arg1 == 0x00))
  6475. {
  6476. Notify (\_SB.PBTN, 0x80) // Status Change
  6477. }
  6478.  
  6479. If ((Arg1 == 0x01))
  6480. {
  6481. Notify (\_SB.PBTN, 0x02) // Device Wake
  6482. }
  6483. }
  6484.  
  6485. If ((Arg0 == 0x02))
  6486. {
  6487. Notify (\_SB.SBTN, 0x80) // Status Change
  6488. }
  6489. }
  6490. }
  6491.  
  6492. Device (AC)
  6493. {
  6494. Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
  6495. Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
  6496. {
  6497. Return (Package (0x04)
  6498. {
  6499. \_SB,
  6500. BAT0,
  6501. BAT1,
  6502. BAT2
  6503. })
  6504. }
  6505.  
  6506. Method (_PSR, 0, NotSerialized) // _PSR: Power Source
  6507. {
  6508. Local0 = ECG5 ()
  6509. Local0 &= 0x01
  6510. Return (Local0)
  6511. }
  6512.  
  6513. Method (_STA, 0, NotSerialized) // _STA: Status
  6514. {
  6515. Return (0x0F)
  6516. }
  6517. }
  6518.  
  6519. Method (ACEV, 2, NotSerialized)
  6520. {
  6521. Notify (\_SB.AC, 0x80) // Status Change
  6522. }
  6523.  
  6524. Device (BAT0)
  6525. {
  6526. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  6527. Name (_UID, 0x01) // _UID: Unique ID
  6528. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  6529. {
  6530. \_SB
  6531. })
  6532. Method (_STA, 0, NotSerialized) // _STA: Status
  6533. {
  6534. Local0 = ECG5 ()
  6535. Local0 &= 0x02
  6536. If (Local0)
  6537. {
  6538. Return (0x1F)
  6539. }
  6540.  
  6541. Return (0x0F)
  6542. }
  6543.  
  6544. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  6545. {
  6546. Name (BIF0, Package (0x0D) {})
  6547. ECG9 (0x01, BIF0)
  6548. Return (BIF0) /* \_SB_.BAT0._BIF.BIF0 */
  6549. }
  6550.  
  6551. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  6552. {
  6553. Name (BST0, Package (0x04) {})
  6554. ECG6 (0x01, BST0)
  6555. Return (BST0) /* \_SB_.BAT0._BST.BST0 */
  6556. }
  6557. }
  6558.  
  6559. Device (BAT1)
  6560. {
  6561. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  6562. Name (_UID, 0x02) // _UID: Unique ID
  6563. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  6564. {
  6565. \_SB
  6566. })
  6567. Method (_STA, 0, NotSerialized) // _STA: Status
  6568. {
  6569. Local0 = EEAC (0x05, 0x00)
  6570. If ((Local0 < 0x02))
  6571. {
  6572. Return (0x00)
  6573. }
  6574.  
  6575. Local0 = ECG5 ()
  6576. Local0 &= 0x08
  6577. If (Local0)
  6578. {
  6579. Return (0x1F)
  6580. }
  6581.  
  6582. Return (0x0F)
  6583. }
  6584.  
  6585. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  6586. {
  6587. Name (BIF1, Package (0x0D) {})
  6588. ECG9 (0x02, BIF1)
  6589. Return (BIF1) /* \_SB_.BAT1._BIF.BIF1 */
  6590. }
  6591.  
  6592. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  6593. {
  6594. Name (BST1, Package (0x04) {})
  6595. ECG6 (0x02, BST1)
  6596. Return (BST1) /* \_SB_.BAT1._BST.BST1 */
  6597. }
  6598. }
  6599.  
  6600. Device (BAT2)
  6601. {
  6602. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  6603. Name (_UID, 0x03) // _UID: Unique ID
  6604. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  6605. {
  6606. \_SB
  6607. })
  6608. Method (_STA, 0, NotSerialized) // _STA: Status
  6609. {
  6610. Local0 = EEAC (0x05, 0x00)
  6611. If ((Local0 < 0x03))
  6612. {
  6613. Return (0x00)
  6614. }
  6615.  
  6616. Local0 = ECG5 ()
  6617. Local0 &= 0x20
  6618. If (Local0)
  6619. {
  6620. Return (0x1F)
  6621. }
  6622.  
  6623. Return (0x0F)
  6624. }
  6625.  
  6626. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  6627. {
  6628. Name (BIF1, Package (0x0D) {})
  6629. ECG9 (0x03, BIF1)
  6630. Return (BIF1) /* \_SB_.BAT2._BIF.BIF1 */
  6631. }
  6632.  
  6633. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  6634. {
  6635. Name (BST1, Package (0x04) {})
  6636. ECG6 (0x03, BST1)
  6637. Return (BST1) /* \_SB_.BAT2._BST.BST1 */
  6638. }
  6639. }
  6640.  
  6641. Method (BTEV, 2, NotSerialized)
  6642. {
  6643. If ((Arg0 == 0x01))
  6644. {
  6645. If ((Arg1 == 0x00))
  6646. {
  6647. Notify (\_SB.BAT0, 0x81) // Information Change
  6648. }
  6649.  
  6650. If ((Arg1 == 0x01))
  6651. {
  6652. Notify (\_SB.BAT1, 0x81) // Information Change
  6653. }
  6654. Else
  6655. {
  6656. Notify (\_SB.BAT2, 0x81) // Information Change
  6657. }
  6658. }
  6659.  
  6660. If ((Arg0 == 0x02))
  6661. {
  6662. If ((Arg1 == 0x00))
  6663. {
  6664. Notify (\_SB.BAT0, 0x80) // Status Change
  6665. Notify (\_SB.BAT0, 0x81) // Information Change
  6666. }
  6667.  
  6668. If ((Arg1 == 0x01))
  6669. {
  6670. Notify (\_SB.BAT1, 0x80) // Status Change
  6671. Notify (\_SB.BAT1, 0x81) // Information Change
  6672. }
  6673. Else
  6674. {
  6675. Notify (\_SB.BAT2, 0x80) // Status Change
  6676. Notify (\_SB.BAT2, 0x81) // Information Change
  6677. }
  6678. }
  6679.  
  6680. If ((Arg0 == 0x03))
  6681. {
  6682. If ((Arg1 == 0x00))
  6683. {
  6684. Notify (\_SB.BAT0, 0x80) // Status Change
  6685. }
  6686.  
  6687. If ((Arg1 == 0x01))
  6688. {
  6689. Notify (\_SB.BAT1, 0x80) // Status Change
  6690. }
  6691. Else
  6692. {
  6693. Notify (\_SB.BAT2, 0x80) // Status Change
  6694. }
  6695. }
  6696. }
  6697.  
  6698. Scope (\_SB)
  6699. {
  6700. Method (CBAT, 2, NotSerialized)
  6701. {
  6702. Notify (\_SB.BAT0, 0x81) // Information Change
  6703. Notify (\_SB.BAT1, 0x81) // Information Change
  6704. Notify (\_SB.BAT2, 0x81) // Information Change
  6705. }
  6706. }
  6707. }
  6708.  
  6709. Scope (\_SB.PCI0)
  6710. {
  6711. Method (UPRW, 0, NotSerialized)
  6712. {
  6713. Local0 = GENS (0x18, 0x01, 0x00)
  6714. Return (Local0)
  6715. }
  6716.  
  6717. Device (EHC2)
  6718. {
  6719. Name (_ADR, 0x001A0000) // _ADR: Address
  6720. Name (_S1D, 0x02) // _S1D: S1 Device State
  6721. Name (_S3D, 0x02) // _S3D: S3 Device State
  6722. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6723. {
  6724. Local0 = UPRW ()
  6725. If ((Local0 == 0x03))
  6726. {
  6727. Return (Package (0x02)
  6728. {
  6729. 0x0D,
  6730. 0x03
  6731. })
  6732. }
  6733.  
  6734. If ((Local0 == 0x01))
  6735. {
  6736. Return (Package (0x02)
  6737. {
  6738. 0x0D,
  6739. 0x01
  6740. })
  6741. }
  6742.  
  6743. Return (Package (0x02)
  6744. {
  6745. 0x0D,
  6746. 0x00
  6747. })
  6748. }
  6749.  
  6750. Device (RHUB)
  6751. {
  6752. Name (_ADR, 0x00) // _ADR: Address
  6753. Device (PRT1)
  6754. {
  6755. Name (_ADR, 0x01) // _ADR: Address
  6756. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6757. {
  6758. 0x00,
  6759. 0xFF,
  6760. 0x00,
  6761. 0x00
  6762. })
  6763. Device (PRT1)
  6764. {
  6765. Name (_ADR, 0x01) // _ADR: Address
  6766. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6767. {
  6768. 0xFF,
  6769. 0xFF,
  6770. 0x00,
  6771. 0x00
  6772. })
  6773. Name (_PLD, ToPLD (
  6774. PLD_Revision = 0x1,
  6775. PLD_IgnoreColor = 0x1,
  6776. PLD_Red = 0x0,
  6777. PLD_Green = 0x0,
  6778. PLD_Blue = 0x0,
  6779. PLD_Width = 0x0,
  6780. PLD_Height = 0x0,
  6781. PLD_UserVisible = 0x0,
  6782. PLD_Dock = 0x0,
  6783. PLD_Lid = 0x0,
  6784. PLD_Panel = "UNKNOWN",
  6785. PLD_VerticalPosition = "UPPER",
  6786. PLD_HorizontalPosition = "LEFT",
  6787. PLD_Shape = "UNKNOWN",
  6788. PLD_GroupOrientation = 0x0,
  6789. PLD_GroupToken = 0x0,
  6790. PLD_GroupPosition = 0x0,
  6791. PLD_Bay = 0x0,
  6792. PLD_Ejectable = 0x0,
  6793. PLD_EjectRequired = 0x0,
  6794. PLD_CabinetNumber = 0x0,
  6795. PLD_CardCageNumber = 0x0,
  6796. PLD_Reference = 0x0,
  6797. PLD_Rotation = 0x0,
  6798. PLD_Order = 0x0)
  6799. ) // _PLD: Physical Location of Device
  6800. }
  6801.  
  6802. Device (PRT2)
  6803. {
  6804. Name (_ADR, 0x02) // _ADR: Address
  6805. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6806. {
  6807. 0xFF,
  6808. 0xFF,
  6809. 0x00,
  6810. 0x00
  6811. })
  6812. Name (_PLD, ToPLD (
  6813. PLD_Revision = 0x1,
  6814. PLD_IgnoreColor = 0x1,
  6815. PLD_Red = 0x0,
  6816. PLD_Green = 0x0,
  6817. PLD_Blue = 0x0,
  6818. PLD_Width = 0x0,
  6819. PLD_Height = 0x0,
  6820. PLD_UserVisible = 0x0,
  6821. PLD_Dock = 0x0,
  6822. PLD_Lid = 0x0,
  6823. PLD_Panel = "UNKNOWN",
  6824. PLD_VerticalPosition = "UPPER",
  6825. PLD_HorizontalPosition = "LEFT",
  6826. PLD_Shape = "UNKNOWN",
  6827. PLD_GroupOrientation = 0x0,
  6828. PLD_GroupToken = 0x0,
  6829. PLD_GroupPosition = 0x0,
  6830. PLD_Bay = 0x0,
  6831. PLD_Ejectable = 0x0,
  6832. PLD_EjectRequired = 0x0,
  6833. PLD_CabinetNumber = 0x0,
  6834. PLD_CardCageNumber = 0x0,
  6835. PLD_Reference = 0x0,
  6836. PLD_Rotation = 0x0,
  6837. PLD_Order = 0x0)
  6838. ) // _PLD: Physical Location of Device
  6839. }
  6840.  
  6841. Device (PRT3)
  6842. {
  6843. Name (_ADR, 0x03) // _ADR: Address
  6844. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6845. {
  6846. 0xFF,
  6847. 0xFF,
  6848. 0x00,
  6849. 0x00
  6850. })
  6851. Name (_PLD, ToPLD (
  6852. PLD_Revision = 0x1,
  6853. PLD_IgnoreColor = 0x1,
  6854. PLD_Red = 0x0,
  6855. PLD_Green = 0x0,
  6856. PLD_Blue = 0x0,
  6857. PLD_Width = 0x0,
  6858. PLD_Height = 0x0,
  6859. PLD_UserVisible = 0x0,
  6860. PLD_Dock = 0x0,
  6861. PLD_Lid = 0x0,
  6862. PLD_Panel = "UNKNOWN",
  6863. PLD_VerticalPosition = "UPPER",
  6864. PLD_HorizontalPosition = "LEFT",
  6865. PLD_Shape = "UNKNOWN",
  6866. PLD_GroupOrientation = 0x0,
  6867. PLD_GroupToken = 0x0,
  6868. PLD_GroupPosition = 0x0,
  6869. PLD_Bay = 0x0,
  6870. PLD_Ejectable = 0x0,
  6871. PLD_EjectRequired = 0x0,
  6872. PLD_CabinetNumber = 0x0,
  6873. PLD_CardCageNumber = 0x0,
  6874. PLD_Reference = 0x0,
  6875. PLD_Rotation = 0x0,
  6876. PLD_Order = 0x0)
  6877. ) // _PLD: Physical Location of Device
  6878. Name (_EJD, "\\_SB.PCI0.RP03.PXSX") // _EJD: Ejection Dependent Device
  6879. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  6880. {
  6881. Return (0x01)
  6882. }
  6883. }
  6884.  
  6885. Device (PRT4)
  6886. {
  6887. Name (_ADR, 0x04) // _ADR: Address
  6888. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6889. {
  6890. 0xFF,
  6891. 0xFF,
  6892. 0x00,
  6893. 0x00
  6894. })
  6895. Name (_PLD, ToPLD (
  6896. PLD_Revision = 0x1,
  6897. PLD_IgnoreColor = 0x1,
  6898. PLD_Red = 0x0,
  6899. PLD_Green = 0x0,
  6900. PLD_Blue = 0x0,
  6901. PLD_Width = 0x0,
  6902. PLD_Height = 0x0,
  6903. PLD_UserVisible = 0x0,
  6904. PLD_Dock = 0x0,
  6905. PLD_Lid = 0x0,
  6906. PLD_Panel = "UNKNOWN",
  6907. PLD_VerticalPosition = "UPPER",
  6908. PLD_HorizontalPosition = "LEFT",
  6909. PLD_Shape = "UNKNOWN",
  6910. PLD_GroupOrientation = 0x0,
  6911. PLD_GroupToken = 0x0,
  6912. PLD_GroupPosition = 0x0,
  6913. PLD_Bay = 0x0,
  6914. PLD_Ejectable = 0x0,
  6915. PLD_EjectRequired = 0x0,
  6916. PLD_CabinetNumber = 0x0,
  6917. PLD_CardCageNumber = 0x0,
  6918. PLD_Reference = 0x0,
  6919. PLD_Rotation = 0x0,
  6920. PLD_Order = 0x0)
  6921. ) // _PLD: Physical Location of Device
  6922. }
  6923.  
  6924. Device (PRT5)
  6925. {
  6926. Name (_ADR, 0x05) // _ADR: Address
  6927. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6928. {
  6929. 0xFF,
  6930. 0xFF,
  6931. 0x00,
  6932. 0x00
  6933. })
  6934. Name (_PLD, ToPLD (
  6935. PLD_Revision = 0x1,
  6936. PLD_IgnoreColor = 0x1,
  6937. PLD_Red = 0x0,
  6938. PLD_Green = 0x0,
  6939. PLD_Blue = 0x0,
  6940. PLD_Width = 0x0,
  6941. PLD_Height = 0x0,
  6942. PLD_UserVisible = 0x0,
  6943. PLD_Dock = 0x0,
  6944. PLD_Lid = 0x0,
  6945. PLD_Panel = "UNKNOWN",
  6946. PLD_VerticalPosition = "UPPER",
  6947. PLD_HorizontalPosition = "LEFT",
  6948. PLD_Shape = "UNKNOWN",
  6949. PLD_GroupOrientation = 0x0,
  6950. PLD_GroupToken = 0x0,
  6951. PLD_GroupPosition = 0x0,
  6952. PLD_Bay = 0x0,
  6953. PLD_Ejectable = 0x0,
  6954. PLD_EjectRequired = 0x0,
  6955. PLD_CabinetNumber = 0x0,
  6956. PLD_CardCageNumber = 0x0,
  6957. PLD_Reference = 0x0,
  6958. PLD_Rotation = 0x0,
  6959. PLD_Order = 0x0)
  6960. ) // _PLD: Physical Location of Device
  6961. }
  6962.  
  6963. Device (PRT6)
  6964. {
  6965. Name (_ADR, 0x06) // _ADR: Address
  6966. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6967. {
  6968. 0xFF,
  6969. 0xFF,
  6970. 0x00,
  6971. 0x00
  6972. })
  6973. Name (_PLD, ToPLD (
  6974. PLD_Revision = 0x1,
  6975. PLD_IgnoreColor = 0x1,
  6976. PLD_Red = 0x0,
  6977. PLD_Green = 0x0,
  6978. PLD_Blue = 0x0,
  6979. PLD_Width = 0x0,
  6980. PLD_Height = 0x0,
  6981. PLD_UserVisible = 0x0,
  6982. PLD_Dock = 0x0,
  6983. PLD_Lid = 0x0,
  6984. PLD_Panel = "UNKNOWN",
  6985. PLD_VerticalPosition = "UPPER",
  6986. PLD_HorizontalPosition = "LEFT",
  6987. PLD_Shape = "UNKNOWN",
  6988. PLD_GroupOrientation = 0x0,
  6989. PLD_GroupToken = 0x0,
  6990. PLD_GroupPosition = 0x0,
  6991. PLD_Bay = 0x0,
  6992. PLD_Ejectable = 0x0,
  6993. PLD_EjectRequired = 0x0,
  6994. PLD_CabinetNumber = 0x0,
  6995. PLD_CardCageNumber = 0x0,
  6996. PLD_Reference = 0x0,
  6997. PLD_Rotation = 0x0,
  6998. PLD_Order = 0x0)
  6999. ) // _PLD: Physical Location of Device
  7000. }
  7001. }
  7002.  
  7003. Device (PRT2)
  7004. {
  7005. Name (_ADR, 0x02) // _ADR: Address
  7006. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7007. {
  7008. 0x00,
  7009. 0xFF,
  7010. 0x00,
  7011. 0x00
  7012. })
  7013. }
  7014. }
  7015. }
  7016.  
  7017. Device (EHCI)
  7018. {
  7019. Name (_ADR, 0x001D0000) // _ADR: Address
  7020. Name (_S1D, 0x02) // _S1D: S1 Device State
  7021. Name (_S3D, 0x02) // _S3D: S3 Device State
  7022. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  7023. {
  7024. Local0 = UPRW ()
  7025. If ((Local0 == 0x03))
  7026. {
  7027. Return (Package (0x02)
  7028. {
  7029. 0x0D,
  7030. 0x03
  7031. })
  7032. }
  7033.  
  7034. If ((Local0 == 0x01))
  7035. {
  7036. Return (Package (0x02)
  7037. {
  7038. 0x0D,
  7039. 0x01
  7040. })
  7041. }
  7042.  
  7043. Return (Package (0x02)
  7044. {
  7045. 0x0D,
  7046. 0x00
  7047. })
  7048. }
  7049.  
  7050. Device (RHUB)
  7051. {
  7052. Name (_ADR, 0x00) // _ADR: Address
  7053. Device (PRT1)
  7054. {
  7055. Name (_ADR, 0x01) // _ADR: Address
  7056. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7057. {
  7058. 0x00,
  7059. 0xFF,
  7060. 0x00,
  7061. 0x00
  7062. })
  7063. Device (PRT1)
  7064. {
  7065. Name (_ADR, 0x01) // _ADR: Address
  7066. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7067. {
  7068. 0xFF,
  7069. 0x00,
  7070. 0x00,
  7071. 0x00
  7072. })
  7073. Name (_PLD, ToPLD (
  7074. PLD_Revision = 0x1,
  7075. PLD_IgnoreColor = 0x1,
  7076. PLD_Red = 0x0,
  7077. PLD_Green = 0x0,
  7078. PLD_Blue = 0x0,
  7079. PLD_Width = 0x0,
  7080. PLD_Height = 0x0,
  7081. PLD_UserVisible = 0x1,
  7082. PLD_Dock = 0x0,
  7083. PLD_Lid = 0x0,
  7084. PLD_Panel = "RIGHT",
  7085. PLD_VerticalPosition = "UPPER",
  7086. PLD_HorizontalPosition = "RIGHT",
  7087. PLD_Shape = "HORIZONTALRECTANGLE",
  7088. PLD_GroupOrientation = 0x0,
  7089. PLD_GroupToken = 0x0,
  7090. PLD_GroupPosition = 0x0,
  7091. PLD_Bay = 0x0,
  7092. PLD_Ejectable = 0x1,
  7093. PLD_EjectRequired = 0x1,
  7094. PLD_CabinetNumber = 0x0,
  7095. PLD_CardCageNumber = 0x0,
  7096. PLD_Reference = 0x0,
  7097. PLD_Rotation = 0x0,
  7098. PLD_Order = 0x0)
  7099. ) // _PLD: Physical Location of Device
  7100. }
  7101.  
  7102. Device (PRT2)
  7103. {
  7104. Name (_ADR, 0x02) // _ADR: Address
  7105. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7106. {
  7107. 0xFF,
  7108. 0x00,
  7109. 0x00,
  7110. 0x00
  7111. })
  7112. Name (_PLD, ToPLD (
  7113. PLD_Revision = 0x1,
  7114. PLD_IgnoreColor = 0x1,
  7115. PLD_Red = 0x0,
  7116. PLD_Green = 0x0,
  7117. PLD_Blue = 0x0,
  7118. PLD_Width = 0x0,
  7119. PLD_Height = 0x0,
  7120. PLD_UserVisible = 0x1,
  7121. PLD_Dock = 0x0,
  7122. PLD_Lid = 0x0,
  7123. PLD_Panel = "LEFT",
  7124. PLD_VerticalPosition = "UPPER",
  7125. PLD_HorizontalPosition = "CENTER",
  7126. PLD_Shape = "HORIZONTALRECTANGLE",
  7127. PLD_GroupOrientation = 0x0,
  7128. PLD_GroupToken = 0x0,
  7129. PLD_GroupPosition = 0x0,
  7130. PLD_Bay = 0x0,
  7131. PLD_Ejectable = 0x1,
  7132. PLD_EjectRequired = 0x1,
  7133. PLD_CabinetNumber = 0x0,
  7134. PLD_CardCageNumber = 0x0,
  7135. PLD_Reference = 0x0,
  7136. PLD_Rotation = 0x0,
  7137. PLD_Order = 0x0)
  7138. ) // _PLD: Physical Location of Device
  7139. }
  7140.  
  7141. Device (PRT3)
  7142. {
  7143. Name (_ADR, 0x03) // _ADR: Address
  7144. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7145. {
  7146. 0xFF,
  7147. 0x00,
  7148. 0x00,
  7149. 0x00
  7150. })
  7151. Name (_PLD, ToPLD (
  7152. PLD_Revision = 0x1,
  7153. PLD_IgnoreColor = 0x1,
  7154. PLD_Red = 0x0,
  7155. PLD_Green = 0x0,
  7156. PLD_Blue = 0x0,
  7157. PLD_Width = 0x0,
  7158. PLD_Height = 0x0,
  7159. PLD_UserVisible = 0x1,
  7160. PLD_Dock = 0x0,
  7161. PLD_Lid = 0x0,
  7162. PLD_Panel = "LEFT",
  7163. PLD_VerticalPosition = "LOWER",
  7164. PLD_HorizontalPosition = "CENTER",
  7165. PLD_Shape = "HORIZONTALRECTANGLE",
  7166. PLD_GroupOrientation = 0x0,
  7167. PLD_GroupToken = 0x0,
  7168. PLD_GroupPosition = 0x0,
  7169. PLD_Bay = 0x0,
  7170. PLD_Ejectable = 0x1,
  7171. PLD_EjectRequired = 0x1,
  7172. PLD_CabinetNumber = 0x0,
  7173. PLD_CardCageNumber = 0x0,
  7174. PLD_Reference = 0x0,
  7175. PLD_Rotation = 0x0,
  7176. PLD_Order = 0x0)
  7177. ) // _PLD: Physical Location of Device
  7178. }
  7179.  
  7180. Device (PRT4)
  7181. {
  7182. Name (_ADR, 0x04) // _ADR: Address
  7183. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7184. {
  7185. 0xFF,
  7186. 0x00,
  7187. 0x00,
  7188. 0x00
  7189. })
  7190. Name (_PLD, ToPLD (
  7191. PLD_Revision = 0x1,
  7192. PLD_IgnoreColor = 0x1,
  7193. PLD_Red = 0x0,
  7194. PLD_Green = 0x0,
  7195. PLD_Blue = 0x0,
  7196. PLD_Width = 0x0,
  7197. PLD_Height = 0x0,
  7198. PLD_UserVisible = 0x1,
  7199. PLD_Dock = 0x0,
  7200. PLD_Lid = 0x0,
  7201. PLD_Panel = "RIGHT",
  7202. PLD_VerticalPosition = "LOWER",
  7203. PLD_HorizontalPosition = "RIGHT",
  7204. PLD_Shape = "HORIZONTALRECTANGLE",
  7205. PLD_GroupOrientation = 0x0,
  7206. PLD_GroupToken = 0x0,
  7207. PLD_GroupPosition = 0x0,
  7208. PLD_Bay = 0x0,
  7209. PLD_Ejectable = 0x1,
  7210. PLD_EjectRequired = 0x1,
  7211. PLD_CabinetNumber = 0x0,
  7212. PLD_CardCageNumber = 0x0,
  7213. PLD_Reference = 0x0,
  7214. PLD_Rotation = 0x0,
  7215. PLD_Order = 0x0)
  7216. ) // _PLD: Physical Location of Device
  7217. }
  7218.  
  7219. Device (PRT5)
  7220. {
  7221. Name (_ADR, 0x05) // _ADR: Address
  7222. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7223. {
  7224. 0xFF,
  7225. 0xFF,
  7226. 0x00,
  7227. 0x00
  7228. })
  7229. Name (_PLD, ToPLD (
  7230. PLD_Revision = 0x1,
  7231. PLD_IgnoreColor = 0x1,
  7232. PLD_Red = 0x0,
  7233. PLD_Green = 0x0,
  7234. PLD_Blue = 0x0,
  7235. PLD_Width = 0x0,
  7236. PLD_Height = 0x0,
  7237. PLD_UserVisible = 0x0,
  7238. PLD_Dock = 0x1,
  7239. PLD_Lid = 0x0,
  7240. PLD_Panel = "",
  7241. PLD_VerticalPosition = "UPPER",
  7242. PLD_HorizontalPosition = "LEFT",
  7243. PLD_Shape = "UNKNOWN",
  7244. PLD_GroupOrientation = 0x0,
  7245. PLD_GroupToken = 0x0,
  7246. PLD_GroupPosition = 0x0,
  7247. PLD_Bay = 0x0,
  7248. PLD_Ejectable = 0x1,
  7249. PLD_EjectRequired = 0x1,
  7250. PLD_CabinetNumber = 0x0,
  7251. PLD_CardCageNumber = 0x0,
  7252. PLD_Reference = 0x0,
  7253. PLD_Rotation = 0x0,
  7254. PLD_Order = 0x0)
  7255. ) // _PLD: Physical Location of Device
  7256. }
  7257.  
  7258. Device (PRT6)
  7259. {
  7260. Name (_ADR, 0x06) // _ADR: Address
  7261. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7262. {
  7263. 0xFF,
  7264. 0xFF,
  7265. 0x00,
  7266. 0x00
  7267. })
  7268. Name (_PLD, ToPLD (
  7269. PLD_Revision = 0x1,
  7270. PLD_IgnoreColor = 0x1,
  7271. PLD_Red = 0x0,
  7272. PLD_Green = 0x0,
  7273. PLD_Blue = 0x0,
  7274. PLD_Width = 0x0,
  7275. PLD_Height = 0x0,
  7276. PLD_UserVisible = 0x0,
  7277. PLD_Dock = 0x1,
  7278. PLD_Lid = 0x0,
  7279. PLD_Panel = "",
  7280. PLD_VerticalPosition = "UPPER",
  7281. PLD_HorizontalPosition = "LEFT",
  7282. PLD_Shape = "UNKNOWN",
  7283. PLD_GroupOrientation = 0x0,
  7284. PLD_GroupToken = 0x0,
  7285. PLD_GroupPosition = 0x0,
  7286. PLD_Bay = 0x0,
  7287. PLD_Ejectable = 0x1,
  7288. PLD_EjectRequired = 0x1,
  7289. PLD_CabinetNumber = 0x0,
  7290. PLD_CardCageNumber = 0x0,
  7291. PLD_Reference = 0x0,
  7292. PLD_Rotation = 0x0,
  7293. PLD_Order = 0x0)
  7294. ) // _PLD: Physical Location of Device
  7295. }
  7296.  
  7297. Device (PRT7)
  7298. {
  7299. Name (_ADR, 0x07) // _ADR: Address
  7300. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7301. {
  7302. 0xFF,
  7303. 0x02,
  7304. 0x00,
  7305. 0x00
  7306. })
  7307. Name (_PLD, ToPLD (
  7308. PLD_Revision = 0x1,
  7309. PLD_IgnoreColor = 0x1,
  7310. PLD_Red = 0x0,
  7311. PLD_Green = 0x0,
  7312. PLD_Blue = 0x0,
  7313. PLD_Width = 0x0,
  7314. PLD_Height = 0x0,
  7315. PLD_UserVisible = 0x1,
  7316. PLD_Dock = 0x0,
  7317. PLD_Lid = 0x0,
  7318. PLD_Panel = "RIGHT",
  7319. PLD_VerticalPosition = "CENTER",
  7320. PLD_HorizontalPosition = "CENTER",
  7321. PLD_Shape = "HORIZONTALRECTANGLE",
  7322. PLD_GroupOrientation = 0x0,
  7323. PLD_GroupToken = 0x0,
  7324. PLD_GroupPosition = 0x0,
  7325. PLD_Bay = 0x0,
  7326. PLD_Ejectable = 0x1,
  7327. PLD_EjectRequired = 0x1,
  7328. PLD_CabinetNumber = 0x0,
  7329. PLD_CardCageNumber = 0x0,
  7330. PLD_Reference = 0x0,
  7331. PLD_Rotation = 0x0,
  7332. PLD_Order = 0x0)
  7333. ) // _PLD: Physical Location of Device
  7334. }
  7335.  
  7336. Device (PRT8)
  7337. {
  7338. Name (_ADR, 0x08) // _ADR: Address
  7339. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7340. {
  7341. 0xFF,
  7342. 0xFF,
  7343. 0x00,
  7344. 0x00
  7345. })
  7346. Name (_PLD, ToPLD (
  7347. PLD_Revision = 0x1,
  7348. PLD_IgnoreColor = 0x1,
  7349. PLD_Red = 0x0,
  7350. PLD_Green = 0x0,
  7351. PLD_Blue = 0x0,
  7352. PLD_Width = 0x0,
  7353. PLD_Height = 0x0,
  7354. PLD_UserVisible = 0x0,
  7355. PLD_Dock = 0x0,
  7356. PLD_Lid = 0x0,
  7357. PLD_Panel = "UNKNOWN",
  7358. PLD_VerticalPosition = "UPPER",
  7359. PLD_HorizontalPosition = "LEFT",
  7360. PLD_Shape = "UNKNOWN",
  7361. PLD_GroupOrientation = 0x0,
  7362. PLD_GroupToken = 0x0,
  7363. PLD_GroupPosition = 0x0,
  7364. PLD_Bay = 0x0,
  7365. PLD_Ejectable = 0x0,
  7366. PLD_EjectRequired = 0x0,
  7367. PLD_CabinetNumber = 0x0,
  7368. PLD_CardCageNumber = 0x0,
  7369. PLD_Reference = 0x0,
  7370. PLD_Rotation = 0x0,
  7371. PLD_Order = 0x0)
  7372. ) // _PLD: Physical Location of Device
  7373. }
  7374. }
  7375.  
  7376. Device (PRT2)
  7377. {
  7378. Name (_ADR, 0x02) // _ADR: Address
  7379. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7380. {
  7381. 0x00,
  7382. 0xFF,
  7383. 0x00,
  7384. 0x00
  7385. })
  7386. }
  7387. }
  7388. }
  7389. }
  7390.  
  7391. Scope (\)
  7392. {
  7393. Mutex (SMIX, 0x01)
  7394. Name (SMIB, 0xCF767000)
  7395. Name (PSMI, 0x000000B2)
  7396. Method (SNVC, 1, NotSerialized)
  7397. {
  7398. OperationRegion (WWPR, SystemMemory, SMIB, 0x04)
  7399. Field (WWPR, DWordAcc, Lock, Preserve)
  7400. {
  7401. SCDW, 32
  7402. }
  7403.  
  7404. SCDW = Arg0
  7405. }
  7406.  
  7407. Method (SNWB, 2, NotSerialized)
  7408. {
  7409. Local0 = SMIB /* \SMIB */
  7410. Local0 += Arg1
  7411. Local0 += 0x04
  7412. OperationRegion (WWPR, SystemMemory, Local0, 0x01)
  7413. Field (WWPR, ByteAcc, Lock, Preserve)
  7414. {
  7415. SBY0, 8
  7416. }
  7417.  
  7418. CreateByteField (Arg0, Arg1, SVAL)
  7419. SBY0 = SVAL /* \SNWB.SVAL */
  7420. }
  7421.  
  7422. Method (SNRB, 2, NotSerialized)
  7423. {
  7424. Local0 = SMIB /* \SMIB */
  7425. Local0 += Arg1
  7426. Local0 += 0x04
  7427. OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  7428. Field (WWPR, ByteAcc, Lock, Preserve)
  7429. {
  7430. SBY0, 8
  7431. }
  7432.  
  7433. CreateByteField (Arg0, Arg1, SVAL)
  7434. SVAL = SBY0 /* \SNRB.SBY0 */
  7435. Return (Arg0)
  7436. }
  7437.  
  7438. Method (SNVP, 2, NotSerialized)
  7439. {
  7440. Local0 = SMIB /* \SMIB */
  7441. Local0 += Arg1
  7442. Local0 += 0x04
  7443. OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  7444. Field (WWPR, ByteAcc, Lock, Preserve)
  7445. {
  7446. SDW0, 32
  7447. }
  7448.  
  7449. CreateDWordField (Arg0, Arg1, SVAL)
  7450. SDW0 = SVAL /* \SNVP.SVAL */
  7451. }
  7452.  
  7453. Method (SNVG, 2, NotSerialized)
  7454. {
  7455. Local0 = SMIB /* \SMIB */
  7456. Local0 += Arg1
  7457. Local0 += 0x04
  7458. OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  7459. Field (WWPR, ByteAcc, Lock, Preserve)
  7460. {
  7461. SDW0, 32
  7462. }
  7463.  
  7464. CreateDWordField (Arg0, Arg1, SVAL)
  7465. SVAL = SDW0 /* \SNVG.SDW0 */
  7466. Return (Arg0)
  7467. }
  7468.  
  7469. Method (GENS, 3, NotSerialized)
  7470. {
  7471. Acquire (SMIX, 0xFFFF)
  7472. Local0 = Arg1
  7473. If ((ObjectType (Arg1) == 0x01))
  7474. {
  7475. Local0 = SMBI (Arg0, Arg1)
  7476. }
  7477.  
  7478. If ((ObjectType (Arg1) == 0x03))
  7479. {
  7480. Local0 = SMBF (Arg0, Arg1, Arg2)
  7481. }
  7482.  
  7483. Release (SMIX)
  7484. Return (Local0)
  7485. }
  7486.  
  7487. Method (SMBI, 2, NotSerialized)
  7488. {
  7489. SNVC (Arg0)
  7490. Local0 = (SMIB + 0x04)
  7491. OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  7492. Field (WWPR, ByteAcc, Lock, Preserve)
  7493. {
  7494. SDW0, 32
  7495. }
  7496.  
  7497. SDW0 = Arg1
  7498. ASMI ()
  7499. Return (SDW0) /* \SMBI.SDW0 */
  7500. }
  7501.  
  7502. Method (SMBF, 3, NotSerialized)
  7503. {
  7504. If ((Arg2 > 0xFC))
  7505. {
  7506. Return (Arg1)
  7507. }
  7508.  
  7509. If ((SizeOf (Arg1) < Arg2))
  7510. {
  7511. Return (Arg1)
  7512. }
  7513.  
  7514. SNVC (Arg0)
  7515. Divide (Arg2, 0x04, Local3, Local4)
  7516. Local0 = 0x00
  7517. While ((Local0 < Local3))
  7518. {
  7519. SNWB (Arg1, Local0)
  7520. Local0++
  7521. }
  7522.  
  7523. While ((Local0 < Arg2))
  7524. {
  7525. SNVP (Arg1, Local0)
  7526. Local0 += 0x04
  7527. }
  7528.  
  7529. ASMI ()
  7530. Local0 = 0x00
  7531. While ((Local0 < Local3))
  7532. {
  7533. Arg1 = SNRB (Arg1, Local0)
  7534. Local0++
  7535. }
  7536.  
  7537. While ((Local0 < Arg2))
  7538. {
  7539. Arg1 = SNVG (Arg1, Local0)
  7540. Local0 += 0x04
  7541. }
  7542.  
  7543. Return (Arg1)
  7544. }
  7545.  
  7546. Method (ASMI, 0, NotSerialized)
  7547. {
  7548. OperationRegion (SMIR, SystemIO, PSMI, 0x01)
  7549. Field (SMIR, ByteAcc, Lock, Preserve)
  7550. {
  7551. SCMD, 8
  7552. }
  7553.  
  7554. SCMD = 0x04
  7555. }
  7556. }
  7557.  
  7558. Scope (\_SB)
  7559. {
  7560. Device (AMW0)
  7561. {
  7562. Mutex (WMIX, 0x01)
  7563. Name (_HID, "PNP0C14") // _HID: Hardware ID
  7564. Name (_UID, 0x00) // _UID: Unique ID
  7565. Name (_WDG, Buffer (0x64)
  7566. {
  7567. /* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, /* ........ */
  7568. /* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, /* ..."..T. */
  7569. /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, /* AA...... */
  7570. /* 0018 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, /* ......." */
  7571. /* 0020 */ 0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, /* ..T.BA.. */
  7572. /* 0028 */ 0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11, /* .Y...... */
  7573. /* 0030 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, /* ..."..T. */
  7574. /* 0038 */ 0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3, /* .....lw. */
  7575. /* 0040 */ 0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00, /* ........ */
  7576. /* 0048 */ 0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00, /* ..fBC.. */
  7577. /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* !...f... */
  7578. /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* ......). */
  7579. /* 0060 */ 0x4D, 0x4F, 0x01, 0x00 /* MO.. */
  7580. })
  7581. Name (INFO, Buffer (0x80) {})
  7582. Name (ECD0, 0x00)
  7583. Method (WED0, 1, NotSerialized)
  7584. {
  7585. ECD0 = Arg0
  7586. Return (Zero)
  7587. }
  7588.  
  7589. Method (WCAA, 1, NotSerialized)
  7590. {
  7591. Return (Zero)
  7592. }
  7593.  
  7594. Method (WQAA, 1, NotSerialized)
  7595. {
  7596. Acquire (WMIX, 0xFFFF)
  7597. BCLR (INFO)
  7598. If ((Arg0 != 0x00))
  7599. {
  7600. Local1 = INFO /* \_SB_.AMW0.INFO */
  7601. }
  7602. Else
  7603. {
  7604. BDWR (INFO, 0x00, 0x4C4C4544)
  7605. BDWR (INFO, 0x04, 0x494D5720)
  7606. BDWR (INFO, 0x08, 0x01)
  7607. BDWR (INFO, 0x0C, 0x1000)
  7608. Local1 = INFO /* \_SB_.AMW0.INFO */
  7609. }
  7610.  
  7611. Release (WMIX)
  7612. Return (Local1)
  7613. }
  7614.  
  7615. Method (WSAA, 2, NotSerialized)
  7616. {
  7617. Return (Arg1)
  7618. }
  7619.  
  7620. Method (WMBA, 3, NotSerialized)
  7621. {
  7622. CreateDWordField (Arg2, 0x28, WBUF)
  7623. Local1 = (WBUF + 0x2C)
  7624. If ((Local1 <= 0x1000))
  7625. {
  7626. Local0 = WMI (Arg2, Local1)
  7627. }
  7628.  
  7629. Return (Local0)
  7630. }
  7631.  
  7632. Method (WMI, 2, NotSerialized)
  7633. {
  7634. If ((Arg1 <= 0x1000))
  7635. {
  7636. Arg0 = GENS (0x03, Arg0, Arg1)
  7637. }
  7638.  
  7639. Return (Arg0)
  7640. }
  7641.  
  7642. Name (WQMO, Buffer (0x04FD)
  7643. {
  7644. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
  7645. /* 0008 */ 0xED, 0x04, 0x00, 0x00, 0xD8, 0x15, 0x00, 0x00, /* ........ */
  7646. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
  7647. /* 0018 */ 0x28, 0xD5, 0x8A, 0x00, 0x01, 0x06, 0x18, 0x42, /* (......B */
  7648. /* 0020 */ 0x10, 0x0D, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, /* ..."!... */
  7649. /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, /* ..,...8. */
  7650. /* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, /* [email protected]. */
  7651. /* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, /* ........ */
  7652. /* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, /* ...`P.S. */
  7653. /* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, /* ..*..... */
  7654. /* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, /* ,....... */
  7655. /* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, /* ......(1 */
  7656. /* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, /* .(...... */
  7657. /* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, /* P.. J... */
  7658. /* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, /* .F.x..$O */
  7659. /* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, /* @....`]. */
  7660. /* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, /* .!P.C@.. */
  7661. /* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, /* .j..N@.. */
  7662. /* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, /* N.I..X.. */
  7663. /* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, /* k.M.I.1. */
  7664. /* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40, /* x\.A.@.@ */
  7665. /* 00A8 */ 0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, /* Xx.E.AI. */
  7666. /* 00B0 */ 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, /* .u1j.H.. */
  7667. /* 00B8 */ 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, /* .Q....:. */
  7668. /* 00C0 */ 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, /* #9..;..F */
  7669. /* 00C8 */ 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, /* =.c,lFB. */
  7670. /* 00D0 */ 0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, /* ........ */
  7671. /* 00D8 */ 0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, /* a5..gf.. */
  7672. /* 00E0 */ 0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, /* ....X.F. */
  7673. /* 00E8 */ 0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, /* 4..... B */
  7674. /* 00F0 */ 0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, /* [email protected] */
  7675. /* 00F8 */ 0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, /* ....Q..4 */
  7676. /* 0100 */ 0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9, /* ...Q.6.. */
  7677. /* 0108 */ 0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11, /* :.h...C. */
  7678. /* 0110 */ 0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54, /* D..Q..!T */
  7679. /* 0118 */ 0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24, /* .......$ */
  7680. /* 0120 */ 0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66, /* je B.f.f */
  7681. /* 0128 */ 0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05, /* ..$..A.. */
  7682. /* 0130 */ 0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67, /* ....A.ag */
  7683. /* 0138 */ 0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A, /* ...3i~b. */
  7684. /* 0140 */ 0x9C, 0x09, 0xC6, 0x3E, 0x3F, 0x50, 0x51, 0x07, /* ...>?PQ. */
  7685. /* 0148 */ 0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, 0xB6, 0xC7, /* .J`).'.. */
  7686. /* 0150 */ 0xA5, 0xF1, 0x9D, 0x71, 0xD4, 0x10, 0xA7, 0x7E, /* ...q...~ */
  7687. /* 0158 */ 0x66, 0xFE, 0x47, 0x78, 0x0B, 0x3E, 0x02, 0xF0, /* f.Gx.>.. */
  7688. /* 0160 */ 0x31, 0x78, 0xB0, 0x87, 0x10, 0xF0, 0x08, 0xD9, /* 1x...... */
  7689. /* 0168 */ 0x19, 0xC0, 0x80, 0x78, 0xEF, 0x93, 0x26, 0x73, /* ...x..&s */
  7690. /* 0170 */ 0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, 0x1A, 0x1F, /* .Y...... */
  7691. /* 0178 */ 0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, 0x5C, 0x1C, /* .....l\. */
  7692. /* 0180 */ 0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, 0x44, 0x01, /* ......D. */
  7693. /* 0188 */ 0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, 0xF5, 0xB1, /* $.|.... */
  7694. /* 0190 */ 0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, 0x41, 0x08, /* .|.h..A. */
  7695. /* 0198 */ 0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, 0xC3, 0xE3, /* ^.|t.q.. */
  7696. /* 01A0 */ 0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, 0xC3, 0xF1, /* ~....... */
  7697. /* 01A8 */ 0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, 0x7B, 0x52, /* i....K{R */
  7698. /* 01B0 */ 0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, 0x03, 0x83, /* .@...... */
  7699. /* 01B8 */ 0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, 0x12, 0x1C, /* :..`.W.. */
  7700. /* 01C0 */ 0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, 0xFF, 0xFF, /* jx...... */
  7701. /* 01C8 */ 0x28, 0x4F, 0xE4, 0xC5, 0xC0, 0xD3, 0x7F, 0x0C, /* (O...... */
  7702. /* 01D0 */ 0x80, 0x71, 0x40, 0xF0, 0xB4, 0x4E, 0xCA, 0x37, /* [email protected] */
  7703. /* 01D8 */ 0x8F, 0x07, 0x09, 0x0F, 0x2A, 0x4C, 0x02, 0x9F, /* ....*L.. */
  7704. /* 01E0 */ 0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, 0x75, 0xD4, /* ...?n.u. */
  7705. /* 01E8 */ 0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, 0xF9, 0xF5, /* ........ */
  7706. /* 01F0 */ 0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, 0x81, 0xBC, /* 9...N... */
  7707. /* 01F8 */ 0x06, 0x9C, 0xF4, 0x29, 0x79, 0x7C, 0x09, 0x7C, /* ...)y|.| */
  7708. /* 0200 */ 0xE6, 0x80, 0x7D, 0x37, 0x38, 0x8C, 0x83, 0x09, /* ..}78... */
  7709. /* 0208 */ 0x11, 0xE1, 0x3D, 0xE0, 0xA9, 0xC3, 0x77, 0x8D, /* ..=...w. */
  7710. /* 0210 */ 0x47, 0x81, 0x40, 0x11, 0x7A, 0x3B, 0x73, 0xD0, /* [email protected];s. */
  7711. /* 0218 */ 0x53, 0x88, 0x51, 0xA2, 0x9D, 0x55, 0x98, 0x07, /* S.Q..U.. */
  7712. /* 0220 */ 0x8E, 0x28, 0x3E, 0x72, 0x18, 0xE1, 0xDD, 0xC3, /* .(>r.... */
  7713. /* 0228 */ 0x77, 0x82, 0x07, 0x90, 0xD6, 0x26, 0x27, 0xDC, /* w....&'. */
  7714. /* 0230 */ 0x40, 0xCF, 0x1C, 0x2C, 0xDA, 0x99, 0x45, 0x16, /* @..,..E. */
  7715. /* 0238 */ 0x40, 0x14, 0x69, 0x34, 0xA8, 0x33, 0x82, 0x4F, /* @.i4.3.O */
  7716. /* 0240 */ 0x03, 0x9E, 0xD6, 0x53, 0x8C, 0x8F, 0x12, 0x06, /* ...S.... */
  7717. /* 0248 */ 0x39, 0xC3, 0x03, 0x7B, 0x4E, 0x78, 0x0C, 0xF0, /* 9..{Nx.. */
  7718. /* 0250 */ 0x80, 0xD9, 0xFD, 0xC0, 0xC7, 0x09, 0x9F, 0x0B, /* ........ */
  7719. /* 0258 */ 0xF0, 0xAE, 0x01, 0x35, 0x43, 0x1F, 0x36, 0xE0, /* ...5C.6. */
  7720. /* 0260 */ 0x1C, 0x3A, 0xF0, 0xA7, 0x09, 0xFC, 0xC1, 0x02, /* .:...... */
  7721. /* 0268 */ 0x3F, 0x1E, 0x5F, 0x73, 0xD8, 0x84, 0x13, 0x58, /* ?._s...X */
  7722. /* 0270 */ 0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0x67, 0x79, /* . P#3.gy */
  7723. /* 0278 */ 0x5A, 0xAF, 0x01, 0x3E, 0xED, 0x98, 0xC0, 0xE7, /* Z..>.... */
  7724. /* 0280 */ 0x0D, 0xFF, 0xFF, 0xFF, 0x39, 0x1E, 0x0F, 0xF8, /* ....9... */
  7725. /* 0288 */ 0x15, 0x9F, 0x2E, 0xC8, 0x5D, 0xC1, 0xF3, 0xF5, /* ....]... */
  7726. /* 0290 */ 0xD9, 0x85, 0xD9, 0x18, 0x0F, 0x6A, 0x14, 0x3E, /* .....j.> */
  7727. /* 0298 */ 0xE0, 0xE0, 0xCE, 0x2E, 0x3E, 0x02, 0xF8, 0xEC, /* ....>... */
  7728. /* 02A0 */ 0x02, 0x3C, 0x27, 0xF1, 0x2C, 0x01, 0xDE, 0x43, /* .<'.,..C */
  7729. /* 02A8 */ 0x80, 0x4F, 0x24, 0xF1, 0x1E, 0xB6, 0x60, 0x8C, /* .O$...`. */
  7730. /* 02B0 */ 0x18, 0x0F, 0x79, 0xC6, 0x55, 0x0F, 0x43, 0x17, /* ..y.U.C. */
  7731. /* 02B8 */ 0x01, 0xAB, 0xBB, 0xAF, 0xA0, 0x8E, 0x5E, 0x60, /* ......^` */
  7732. /* 02C0 */ 0x82, 0x7A, 0xCD, 0xC0, 0x9D, 0x5E, 0x80, 0xCF, /* .z...^.. */
  7733. /* 02C8 */ 0x29, 0x0B, 0xDE, 0xFF, 0xFF, 0x94, 0x05, 0xDC, /* )....... */
  7734. /* 02D0 */ 0xAF, 0x0A, 0xFC, 0x88, 0x02, 0x06, 0xC8, 0xCE, /* ........ */
  7735. /* 02D8 */ 0x4E, 0x27, 0x42, 0x78, 0x2F, 0x79, 0x0E, 0xF1, /* N'Bx/y.. */
  7736. /* 02E0 */ 0xED, 0xCA, 0x07, 0x93, 0x20, 0xCF, 0x01, 0x11, /* .... ... */
  7737. /* 02E8 */ 0x9E, 0xB2, 0xF8, 0x7D, 0x20, 0x4A, 0xCC, 0x03, /* ...} J.. */
  7738. /* 02F0 */ 0x8A, 0x14, 0xC5, 0x88, 0x41, 0x9E, 0xB0, 0x7C, /* ....A..| */
  7739. /* 02F8 */ 0x3D, 0x89, 0x61, 0xE8, 0x60, 0xE1, 0xC2, 0x47, /* =.a.`..G */
  7740. /* 0300 */ 0x78, 0xCA, 0x02, 0x2C, 0x5E, 0xB2, 0x30, 0xA7, /* x..,^.0. */
  7741. /* 0308 */ 0x2C, 0x98, 0x6F, 0x03, 0x9F, 0xB2, 0xC0, 0xF1, /* ,.o..... */
  7742. /* 0310 */ 0xFF, 0x3F, 0x65, 0x81, 0x6B, 0xDC, 0x4F, 0x59, /* .?e.k.OY */
  7743. /* 0318 */ 0xC0, 0x4C, 0xFA, 0x73, 0x92, 0x9C, 0x6A, 0xF4, /* .L.s..j. */
  7744. /* 0320 */ 0x04, 0x50, 0xF4, 0x83, 0x05, 0x85, 0xF1, 0x29, /* .P.....) */
  7745. /* 0328 */ 0x0B, 0x70, 0x25, 0xEF, 0x80, 0x00, 0x9A, 0xB3, /* .p%..... */
  7746. /* 0330 */ 0x93, 0x6F, 0x0B, 0x06, 0x3B, 0x66, 0x5F, 0x32, /* .o..;f_2 */
  7747. /* 0338 */ 0x7C, 0x4A, 0x04, 0xC3, 0x21, 0xC3, 0x77, 0xAA, /* |J..!.w. */
  7748. /* 0340 */ 0x43, 0x79, 0xE4, 0x78, 0x0A, 0xF0, 0x11, 0x0B, /* Cy.x.... */
  7749. /* 0348 */ 0xEC, 0x71, 0x8E, 0x01, 0x3A, 0xAE, 0xF8, 0x88, /* .q..:... */
  7750. /* 0350 */ 0xE5, 0xFF, 0xFF, 0x11, 0x0B, 0xE0, 0xC6, 0x01, /* ........ */
  7751. /* 0358 */ 0x04, 0x7F, 0xEA, 0x80, 0x75, 0x0F, 0x08, 0xEB, /* ....u... */
  7752. /* 0360 */ 0x43, 0x07, 0xF0, 0x90, 0xFD, 0x10, 0xD0, 0x19, /* C....... */
  7753. /* 0368 */ 0xC6, 0x92, 0x41, 0x64, 0xE3, 0x5C, 0x43, 0xC7, /* ..Ad.\C. */
  7754. /* 0370 */ 0x68, 0xF1, 0x0B, 0xD5, 0x4D, 0x21, 0xF6, 0xC1, /* h...M!.. */
  7755. /* 0378 */ 0x70, 0xD9, 0x40, 0x02, 0xF5, 0x70, 0x2D, 0x98, /* [email protected]. */
  7756. /* 0380 */ 0x42, 0xA2, 0x68, 0x34, 0x1A, 0x03, 0x13, 0x18, /* B.h4.... */
  7757. /* 0388 */ 0xC1, 0x19, 0xC4, 0x80, 0xCE, 0x08, 0xA1, 0x43, /* .......C */
  7758. /* 0390 */ 0x19, 0x4E, 0xC5, 0x79, 0x08, 0xF5, 0xFF, 0x27, /* .N.y...' */
  7759. /* 0398 */ 0x18, 0xEA, 0xC6, 0x44, 0x67, 0xE7, 0xF9, 0xF3, /* ...Dg... */
  7760. /* 03A0 */ 0xDB, 0x88, 0x4F, 0x04, 0x06, 0xF6, 0x15, 0xE2, /* ..O..... */
  7761. /* 03A8 */ 0x2D, 0x03, 0x2C, 0xC3, 0xF2, 0xE2, 0x9E, 0x00, /* -.,..... */
  7762. /* 03B0 */ 0x8E, 0xF1, 0x24, 0x13, 0x54, 0x73, 0xAC, 0x41, /* ..$.Ts.A */
  7763. /* 03B8 */ 0xCD, 0xC1, 0x57, 0x81, 0x37, 0x32, 0x13, 0xF8, /* ..W.72.. */
  7764. /* 03C0 */ 0x0A, 0x06, 0xB6, 0xD3, 0x0C, 0x46, 0xDF, 0x9D, /* .....F.. */
  7765. /* 03C8 */ 0x00, 0x14, 0x40, 0x3E, 0x0A, 0xF8, 0xBE, 0xFC, /* ..@>.... */
  7766. /* 03D0 */ 0x36, 0xC0, 0x66, 0xF1, 0xCA, 0x6C, 0x34, 0x9F, /* 6.f..l4. */
  7767. /* 03D8 */ 0x3F, 0x11, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05, /* ?.CG..:. */
  7768. /* 03E0 */ 0xF1, 0xD0, 0x1D, 0x74, 0xE8, 0xE8, 0xE3, 0x80, /* ...t.... */
  7769. /* 03E8 */ 0x4F, 0x56, 0xB8, 0x60, 0x87, 0x2F, 0x68, 0x93, /* OV.`./h. */
  7770. /* 03F0 */ 0x3B, 0xDA, 0x13, 0xF3, 0x2C, 0x3C, 0x4F, 0xDC, /* ;...,<O. */
  7771. /* 03F8 */ 0xDC, 0xC1, 0x74, 0x44, 0x82, 0x31, 0x78, 0xCC, /* ..tD.1x. */
  7772. /* 0400 */ 0xE4, 0xC1, 0x2C, 0x70, 0xF2, 0xA0, 0xF8, 0xFF, /* ..,p.... */
  7773. /* 0408 */ 0x4F, 0x1E, 0x26, 0x3C, 0x26, 0xEC, 0xE1, 0x90, /* O.&<&... */
  7774. /* 0410 */ 0x1E, 0x3A, 0x3C, 0x32, 0x3E, 0x4E, 0x9F, 0x7E, /* .:<2>N.~ */
  7775. /* 0418 */ 0x18, 0xF6, 0xE9, 0x9C, 0x4B, 0xD1, 0x33, 0xD2, /* ....K.3. */
  7776. /* 0420 */ 0x1D, 0xE3, 0x99, 0x0B, 0x03, 0xEB, 0x91, 0x73, /* .......s */
  7777. /* 0428 */ 0x58, 0xA3, 0x85, 0x3D, 0xE0, 0xE7, 0x10, 0xDF, /* X..=.... */
  7778. /* 0430 */ 0x61, 0x7C, 0xE0, 0x61, 0xB0, 0x3E, 0xBD, 0x80, /* a|.a.>.. */
  7779. /* 0438 */ 0xE3, 0xF8, 0x05, 0xFF, 0x34, 0x00, 0x9E, 0x03, /* ....4... */
  7780. /* 0440 */ 0x88, 0xC7, 0xF0, 0x02, 0xC2, 0x8F, 0x2F, 0x3A, /* ....../: */
  7781. /* 0448 */ 0xFF, 0x52, 0xA1, 0x8B, 0x93, 0x3C, 0x18, 0xD4, /* .R...<.. */
  7782. /* 0450 */ 0x69, 0x0A, 0x70, 0x75, 0x7A, 0x03, 0xCF, 0x55, /* i.puz..U */
  7783. /* 0458 */ 0x1F, 0x77, 0x96, 0xC2, 0xFD, 0xFF, 0xCF, 0x52, /* .w.....R */
  7784. /* 0460 */ 0x30, 0x0E, 0xBF, 0xBE, 0xC0, 0xFB, 0x2E, 0x65, /* 0......e */
  7785. /* 0468 */ 0x84, 0x03, 0x79, 0x96, 0x02, 0x7B, 0xEC, 0x67, /* ..y..{.g */
  7786. /* 0470 */ 0x88, 0x0E, 0x01, 0x3E, 0x4B, 0x01, 0xFC, 0x78, /* ...>K..x */
  7787. /* 0478 */ 0x7D, 0xF8, 0x3C, 0x03, 0x37, 0xF0, 0xE9, 0x17, /* }.<.7... */
  7788. /* 0480 */ 0x68, 0xFD, 0xFF, 0x4F, 0x21, 0xE0, 0x3F, 0x46, /* h..O!.?F */
  7789. /* 0488 */ 0xF8, 0x88, 0x83, 0x3B, 0xFA, 0x02, 0xB7, 0x83, /* ...;.... */
  7790. /* 0490 */ 0x31, 0x3F, 0x63, 0xE0, 0x8E, 0x63, 0xC0, 0xE3, /* 1?c..c.. */
  7791. /* 0498 */ 0xE4, 0x8C, 0x3B, 0x4D, 0x78, 0x08, 0x7C, 0x00, /* ..;Mx.|. */
  7792. /* 04A0 */ 0xAD, 0x4E, 0x8F, 0x9C, 0x7A, 0x4E, 0x09, 0x77, /* .N..zN.w */
  7793. /* 04A8 */ 0x1C, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0, /* ..S..... */
  7794. /* 04B0 */ 0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9, /* .O.F.... */
  7795. /* 04B8 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, /* Q.A.>..3 */
  7796. /* 04C0 */ 0xA6, 0x03, 0xCE, 0xAF, 0x03, 0x1D, 0x0F, 0x1C, /* ........ */
  7797. /* 04C8 */ 0xEA, 0x85, 0x20, 0x10, 0x4B, 0x7A, 0x75, 0x08, /* .. .Kzu. */
  7798. /* 04D0 */ 0xC4, 0xA2, 0x3C, 0x80, 0xB0, 0xB8, 0x26, 0x40, /* ..<...&@ */
  7799. /* 04D8 */ 0x98, 0xF0, 0x37, 0x81, 0x40, 0x1C, 0x1B, 0x84, /* ..7.@... */
  7800. /* 04E0 */ 0x8A, 0xA5, 0x97, 0x91, 0xF1, 0x19, 0x44, 0x40, /* ......D@ */
  7801. /* 04E8 */ 0x0E, 0xE1, 0x03, 0x88, 0x45, 0x02, 0x11, 0x38, /* ....E..8 */
  7802. /* 04F0 */ 0x51, 0x02, 0x4A, 0x9D, 0x80, 0x30, 0xA1, 0xAF, /* Q.J..0.. */
  7803. /* 04F8 */ 0x06, 0x81, 0xF8, 0xFF, 0x0F /* ..... */
  7804. })
  7805. }
  7806. }
  7807.  
  7808. Scope (\_SB.AMW0)
  7809. {
  7810. Name (WMEV, 0x00)
  7811. Name (WMBU, Buffer (0x80) {})
  7812. Name (WM, 0x00)
  7813. Method (SWEV, 1, NotSerialized)
  7814. {
  7815. WMEV |= Arg0
  7816. }
  7817.  
  7818. Method (CWEV, 1, NotSerialized)
  7819. {
  7820. WMEV &= ~Arg0
  7821. }
  7822.  
  7823. Method (WVSP, 0, NotSerialized)
  7824. {
  7825. Acquire (WMIX, 0xFFFF)
  7826. WM = 0x00
  7827. BCLR (WMBU)
  7828. }
  7829.  
  7830. Method (WVCU, 0, NotSerialized)
  7831. {
  7832. Acquire (WMIX, 0xFFFF)
  7833. WM = 0x00
  7834. }
  7835.  
  7836. Method (WVPT, 1, NotSerialized)
  7837. {
  7838. Local0 = WM /* \_SB_.AMW0.WM__ */
  7839. Local0 += 0x02
  7840. If ((Local0 <= SizeOf (WMBU)))
  7841. {
  7842. CreateWordField (WMBU, WM, WMWD)
  7843. WMWD = Arg0
  7844. WM = Local0
  7845. }
  7846. }
  7847.  
  7848. Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
  7849. {
  7850. WVSP ()
  7851. If ((Arg0 != 0xD0))
  7852. {
  7853. WVCU ()
  7854. Return (WMBU) /* \_SB_.AMW0.WMBU */
  7855. }
  7856.  
  7857. If ((ECD0 == 0x00))
  7858. {
  7859. WVCU ()
  7860. Return (WMBU) /* \_SB_.AMW0.WMBU */
  7861. }
  7862.  
  7863. If ((WMEV & 0x0200))
  7864. {
  7865. CWEV (0x0200)
  7866. WVPT (0x02)
  7867. WVPT (0x00)
  7868. WVPT (0xE045)
  7869. }
  7870. ElseIf ((WMEV & 0x0100))
  7871. {
  7872. CWEV (0x0100)
  7873. If (ECG4 ())
  7874. {
  7875. WVPT (0x02)
  7876. WVPT (0x00)
  7877. WVPT (0xE043)
  7878. }
  7879. Else
  7880. {
  7881. WVPT (0x02)
  7882. WVPT (0x00)
  7883. WVPT (0xE044)
  7884. }
  7885. }
  7886. ElseIf ((WMEV & 0x0800))
  7887. {
  7888. WMBU = EC0A (WMBU)
  7889. CWEV (0x0800)
  7890. }
  7891.  
  7892. WVCU ()
  7893. Return (WMBU) /* \_SB_.AMW0.WMBU */
  7894. }
  7895. }
  7896.  
  7897. Scope (\)
  7898. {
  7899. Method (WMNF, 2, NotSerialized)
  7900. {
  7901. \_SB.AMW0.SWEV (Arg0)
  7902. Notify (\_SB.AMW0, 0xD0) // Hardware-Specific
  7903. }
  7904. }
  7905.  
  7906. Scope (\_TZ)
  7907. {
  7908. ThermalZone (THM)
  7909. {
  7910. Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
  7911. {
  7912. Local0 = 0x6B
  7913. Local0 *= 0x0A
  7914. Local0 += 0x0AAC
  7915. Return (Local0)
  7916. }
  7917.  
  7918. Method (_TMP, 0, NotSerialized) // _TMP: Temperature
  7919. {
  7920. Local0 = GENS (0x16, 0x00, 0x00)
  7921. If ((Local0 < 0x0BA6))
  7922. {
  7923. Local0 = 0x0BA6
  7924. }
  7925.  
  7926. Return (Local0)
  7927. }
  7928. }
  7929. }
  7930.  
  7931. Name (SP2O, 0x4E)
  7932. Scope (\)
  7933. {
  7934. Name (DCKS, 0xFF)
  7935. Name (DCKT, 0x00)
  7936. }
  7937.  
  7938. Scope (\_SB.PCI0.LPCB)
  7939. {
  7940. Method (DCK3, 0, NotSerialized)
  7941. {
  7942. If (CondRefOf (\_SB.PCI0.LPCB.LPTE))
  7943. {
  7944. Notify (\_SB.PCI0.LPCB.LPTE, 0x01) // Device Check
  7945. }
  7946.  
  7947. If (CondRefOf (\_SB.PCI0.LPCB.UAR1))
  7948. {
  7949. Notify (\_SB.PCI0.LPCB.UAR1, 0x01) // Device Check
  7950. }
  7951. }
  7952.  
  7953. Method (DCK4, 2, NotSerialized)
  7954. {
  7955. DCKS = Arg0
  7956. DCKT = Arg1
  7957. DCK3 ()
  7958. }
  7959.  
  7960. Method (DCK5, 2, NotSerialized)
  7961. {
  7962. Local0 = ECRB (0x2D)
  7963. If ((Local0 != DCKT))
  7964. {
  7965. DCK3 ()
  7966. }
  7967. }
  7968. }
  7969.  
  7970. Scope (\_SB.PCI0.LPCB)
  7971. {
  7972. OperationRegion (LPCB, SystemIO, \SP2O, 0x02)
  7973. Field (LPCB, ByteAcc, Lock, Preserve)
  7974. {
  7975. INDX, 8,
  7976. DATA, 8
  7977. }
  7978.  
  7979. IndexField (INDX, DATA, ByteAcc, Lock, Preserve)
  7980. {
  7981. Offset (0x01),
  7982. CR01, 8,
  7983. CR02, 8,
  7984. Offset (0x0C),
  7985. CR0C, 8,
  7986. Offset (0x22),
  7987. CR22, 8,
  7988. CR23, 8,
  7989. CR24, 8,
  7990. CR25, 8,
  7991. CR26, 8,
  7992. CR27, 8,
  7993. CR28, 8,
  7994. Offset (0x55),
  7995. CR55, 8,
  7996. Offset (0xAA),
  7997. CRAA, 8
  7998. }
  7999.  
  8000. Device (UAR1)
  8001. {
  8002. Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
  8003. Name (_UID, 0x00) // _UID: Unique ID
  8004. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  8005. {
  8006. 0x08,
  8007. 0x03
  8008. })
  8009. Method (_STA, 0, Serialized) // _STA: Status
  8010. {
  8011. Name (DCK9, Buffer (0x04) {})
  8012. CreateByteField (DCK9, 0x00, DCK8)
  8013. CreateByteField (DCK9, 0x01, DCK6)
  8014. CreateByteField (DCK9, 0x02, DCK2)
  8015. CreateByteField (DCK9, 0x03, DCK7)
  8016. DCK8 = 0x01
  8017. Local0 = GENS (0x13, DCK9, SizeOf (DCK9))
  8018. DCK9 = Local0
  8019. If (((DCK6 == 0x01) && (DCK7 == 0x01)))
  8020. {
  8021. If (((DCK2 == 0x01) || (DCK2 == 0x04)))
  8022. {
  8023. Return (0x0F)
  8024. }
  8025. }
  8026.  
  8027. Return (0x00)
  8028. }
  8029.  
  8030. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  8031. {
  8032. CR55 = 0x00
  8033. CR02 = (CR02 & 0xF0)
  8034. CRAA = 0x00
  8035. }
  8036.  
  8037. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  8038. {
  8039. Name (BUF0, ResourceTemplate ()
  8040. {
  8041. IO (Decode16,
  8042. 0x03F8, // Range Minimum
  8043. 0x03F8, // Range Maximum
  8044. 0x01, // Alignment
  8045. 0x08, // Length
  8046. _Y21)
  8047. IRQNoFlags (_Y22)
  8048. {4}
  8049. })
  8050. CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y21._MIN, IOL0) // _MIN: Minimum Base Address
  8051. CreateByteField (BUF0, 0x03, IOH0)
  8052. CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y21._MAX, IOL1) // _MAX: Maximum Base Address
  8053. CreateByteField (BUF0, 0x05, IOH1)
  8054. CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y21._LEN, LEN0) // _LEN: Length
  8055. CreateWordField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y22._INT, IRQW) // _INT: Interrupts
  8056. CR55 = 0x00
  8057. IOL0 = (CR24 << 0x02)
  8058. IOL1 = (CR24 << 0x02)
  8059. IOH0 = (CR24 >> 0x06)
  8060. IOH1 = (CR24 >> 0x06)
  8061. LEN0 = 0x08
  8062. IRQW = (One << ((CR28 & 0xF0) >> 0x04))
  8063. CRAA = 0x00
  8064. Return (BUF0) /* \_SB_.PCI0.LPCB.UAR1._CRS.BUF0 */
  8065. }
  8066.  
  8067. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  8068. {
  8069. StartDependentFn (0x00, 0x02)
  8070. {
  8071. IO (Decode16,
  8072. 0x03F8, // Range Minimum
  8073. 0x03F8, // Range Maximum
  8074. 0x01, // Alignment
  8075. 0x08, // Length
  8076. )
  8077. IRQNoFlags ()
  8078. {4}
  8079. }
  8080. StartDependentFn (0x00, 0x02)
  8081. {
  8082. IO (Decode16,
  8083. 0x03F8, // Range Minimum
  8084. 0x03F8, // Range Maximum
  8085. 0x01, // Alignment
  8086. 0x08, // Length
  8087. )
  8088. IRQNoFlags ()
  8089. {4,5,6,7,10,11,12}
  8090. }
  8091. StartDependentFn (0x00, 0x02)
  8092. {
  8093. IO (Decode16,
  8094. 0x02F8, // Range Minimum
  8095. 0x02F8, // Range Maximum
  8096. 0x01, // Alignment
  8097. 0x08, // Length
  8098. )
  8099. IRQNoFlags ()
  8100. {4,5,6,7,10,11,12}
  8101. }
  8102. StartDependentFn (0x00, 0x02)
  8103. {
  8104. IO (Decode16,
  8105. 0x03E8, // Range Minimum
  8106. 0x03E8, // Range Maximum
  8107. 0x01, // Alignment
  8108. 0x08, // Length
  8109. )
  8110. IRQNoFlags ()
  8111. {4,5,6,7,10,11,12}
  8112. }
  8113. StartDependentFn (0x00, 0x02)
  8114. {
  8115. IO (Decode16,
  8116. 0x02E8, // Range Minimum
  8117. 0x02E8, // Range Maximum
  8118. 0x01, // Alignment
  8119. 0x08, // Length
  8120. )
  8121. IRQNoFlags ()
  8122. {4,5,6,7,10,11,12}
  8123. }
  8124. EndDependentFn ()
  8125. })
  8126. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  8127. {
  8128. CreateByteField (Arg0, 0x02, IOLO)
  8129. CreateByteField (Arg0, 0x03, IOHI)
  8130. CreateWordField (Arg0, 0x09, IRQW)
  8131. CR55 = 0x00
  8132. CR02 = (CR02 & 0xF0)
  8133. CR24 = (IOLO >> 0x02)
  8134. CR24 |= (IOHI << 0x06)
  8135. CR28 &= 0x0F
  8136. CR28 |= ((FindSetRightBit (IRQW) - 0x01) << 0x04)
  8137. IOD0 &= 0xF8
  8138. If ((IOHI == 0x03))
  8139. {
  8140. If ((IOLO == 0xF8))
  8141. {
  8142. IOD0 |= 0x00
  8143. }
  8144. Else
  8145. {
  8146. IOD0 |= 0x07
  8147. }
  8148. }
  8149. ElseIf ((IOLO == 0xF8))
  8150. {
  8151. IOD0 |= 0x01
  8152. }
  8153. Else
  8154. {
  8155. IOD0 |= 0x05
  8156. }
  8157.  
  8158. CR02 = (CR02 | 0x08)
  8159. CRAA = 0x00
  8160. }
  8161.  
  8162. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  8163. {
  8164. CR55 = 0x00
  8165. CR02 = (CR02 | 0x08)
  8166. CRAA = 0x00
  8167. }
  8168.  
  8169. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  8170. {
  8171. CR55 = 0x00
  8172. CR02 = (CR02 & 0xF0)
  8173. CRAA = 0x00
  8174. }
  8175. }
  8176.  
  8177. Device (LPTE)
  8178. {
  8179. Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */) // _HID: Hardware ID
  8180. Name (_UID, 0x05) // _UID: Unique ID
  8181. Method (CLPS, 0, NotSerialized)
  8182. {
  8183. Name (DCK9, Buffer (0x04) {})
  8184. CreateByteField (DCK9, 0x00, DCK8)
  8185. CreateByteField (DCK9, 0x01, DCK6)
  8186. CreateByteField (DCK9, 0x02, DCK2)
  8187. CreateByteField (DCK9, 0x03, DCK7)
  8188. DCK8 = 0x02
  8189. Local0 = GENS (0x13, DCK9, SizeOf (DCK9))
  8190. DCK9 = Local0
  8191. If (((DCK6 == 0x01) && (DCK7 == 0x01)))
  8192. {
  8193. If (((DCK2 == 0x01) || (DCK2 == 0x04)))
  8194. {
  8195. Return (0x01)
  8196. }
  8197. }
  8198.  
  8199. Return (0x00)
  8200. }
  8201.  
  8202. Method (_STA, 0, Serialized) // _STA: Status
  8203. {
  8204. If (CLPS ())
  8205. {
  8206. CR55 = 0x00
  8207. Local0 = CR01 /* \_SB_.PCI0.LPCB.CR01 */
  8208. CRAA = 0x00
  8209. If ((Local0 & 0x04))
  8210. {
  8211. Return (0x0F)
  8212. }
  8213.  
  8214. Return (0x0D)
  8215. }
  8216.  
  8217. Return (0x0D)
  8218. }
  8219.  
  8220. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  8221. {
  8222. CR55 = 0x00
  8223. CR01 = (CR01 & 0xFB)
  8224. CRAA = 0x00
  8225. }
  8226.  
  8227. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  8228. {
  8229. Name (BUF0, ResourceTemplate ()
  8230. {
  8231. IO (Decode16,
  8232. 0x0000, // Range Minimum
  8233. 0x0000, // Range Maximum
  8234. 0x01, // Alignment
  8235. 0x00, // Length
  8236. _Y23)
  8237. IRQNoFlags (_Y24)
  8238. {0}
  8239. })
  8240. If (CLPS ())
  8241. {
  8242. CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y23._MIN, IOL0) // _MIN: Minimum Base Address
  8243. CreateByteField (BUF0, 0x03, IOH0)
  8244. CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y23._MAX, IOL1) // _MAX: Maximum Base Address
  8245. CreateByteField (BUF0, 0x05, IOH1)
  8246. CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y23._LEN, LEN0) // _LEN: Length
  8247. CreateWordField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y24._INT, IRQW) // _INT: Interrupts
  8248. CR55 = 0x00
  8249. IOL0 = (CR23 << 0x02)
  8250. IOL1 = (CR23 << 0x02)
  8251. IOH0 = (CR23 >> 0x06)
  8252. IOH1 = (CR23 >> 0x06)
  8253. LEN0 = 0x04
  8254. Local1 = 0x00
  8255. Local1 = (CR27 & 0x0F)
  8256. IRQW = (0x01 << Local1)
  8257. CRAA = 0x00
  8258. }
  8259.  
  8260. Return (BUF0) /* \_SB_.PCI0.LPCB.LPTE._CRS.BUF0 */
  8261. }
  8262.  
  8263. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  8264. {
  8265. StartDependentFn (0x00, 0x02)
  8266. {
  8267. IO (Decode16,
  8268. 0x0378, // Range Minimum
  8269. 0x0378, // Range Maximum
  8270. 0x01, // Alignment
  8271. 0x04, // Length
  8272. )
  8273. IRQNoFlags ()
  8274. {5}
  8275. }
  8276. StartDependentFn (0x00, 0x02)
  8277. {
  8278. IO (Decode16,
  8279. 0x0278, // Range Minimum
  8280. 0x0278, // Range Maximum
  8281. 0x01, // Alignment
  8282. 0x04, // Length
  8283. )
  8284. IRQNoFlags ()
  8285. {5}
  8286. }
  8287. StartDependentFn (0x00, 0x02)
  8288. {
  8289. IO (Decode16,
  8290. 0x03BC, // Range Minimum
  8291. 0x03BC, // Range Maximum
  8292. 0x01, // Alignment
  8293. 0x04, // Length
  8294. )
  8295. IRQNoFlags ()
  8296. {5}
  8297. }
  8298. StartDependentFn (0x00, 0x02)
  8299. {
  8300. IO (Decode16,
  8301. 0x0378, // Range Minimum
  8302. 0x0378, // Range Maximum
  8303. 0x01, // Alignment
  8304. 0x04, // Length
  8305. )
  8306. IRQNoFlags ()
  8307. {7}
  8308. }
  8309. StartDependentFn (0x00, 0x02)
  8310. {
  8311. IO (Decode16,
  8312. 0x0278, // Range Minimum
  8313. 0x0278, // Range Maximum
  8314. 0x01, // Alignment
  8315. 0x04, // Length
  8316. )
  8317. IRQNoFlags ()
  8318. {7}
  8319. }
  8320. StartDependentFn (0x00, 0x02)
  8321. {
  8322. IO (Decode16,
  8323. 0x03BC, // Range Minimum
  8324. 0x03BC, // Range Maximum
  8325. 0x01, // Alignment
  8326. 0x04, // Length
  8327. )
  8328. IRQNoFlags ()
  8329. {7}
  8330. }
  8331. EndDependentFn ()
  8332. })
  8333. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  8334. {
  8335. If ((CLPS () == 0x00))
  8336. {
  8337. Return (Zero)
  8338. }
  8339.  
  8340. CreateByteField (Arg0, 0x02, IOL0)
  8341. CreateByteField (Arg0, 0x03, IOH0)
  8342. CreateWordField (Arg0, 0x09, IRQW)
  8343. CR55 = 0x00
  8344. CR01 = (CR01 & 0xFB)
  8345. CR23 = (IOL0 >> 0x02)
  8346. CR23 |= (IOH0 << 0x06)
  8347. FindSetRightBit (IRQW, Local0)
  8348. If ((IRQW != Zero))
  8349. {
  8350. Local0--
  8351. }
  8352.  
  8353. CR27 = Local0
  8354. IOD1 &= 0xFC
  8355. If ((IOH0 == 0x03))
  8356. {
  8357. If ((IOL0 == 0x78))
  8358. {
  8359. IOD1 |= 0x00
  8360. }
  8361. Else
  8362. {
  8363. IOD1 |= 0x02
  8364. }
  8365. }
  8366. Else
  8367. {
  8368. IOD1 |= 0x01
  8369. }
  8370.  
  8371. CR01 |= 0x04
  8372. CRAA = 0x00
  8373. }
  8374.  
  8375. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  8376. {
  8377. CR55 = 0x00
  8378. CR01 = (CR01 | 0x04)
  8379. CRAA = 0x00
  8380. }
  8381.  
  8382. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  8383. {
  8384. CR55 = 0x00
  8385. CR01 = (CR01 & 0xFB)
  8386. CRAA = 0x00
  8387. }
  8388. }
  8389. }
  8390.  
  8391. Scope (\)
  8392. {
  8393. Method (VDP2, 2, NotSerialized)
  8394. {
  8395. Name (VDP3, Buffer (0x10) {})
  8396. CreateByteField (VDP3, 0x00, VDP4)
  8397. CreateWordField (VDP3, 0x01, VDP5)
  8398. CreateDWordField (VDP3, 0x03, VDP6)
  8399. VDP4 = 0x04
  8400. VDP5 = Arg0
  8401. VDP6 = Arg1
  8402. GENS (0x05, VDP3, SizeOf (VDP3))
  8403. }
  8404.  
  8405. Method (VDP1, 2, NotSerialized)
  8406. {
  8407. Local0 = Arg1
  8408. Local0 <<= 0x08
  8409. Local0 |= Arg0
  8410. Local0 = GENS (0x05, Local0, 0x00)
  8411. Return (Local0)
  8412. }
  8413. }
  8414.  
  8415. Scope (\_SB.PCI0.PEG0.VID)
  8416. {
  8417. Name (EVD4, Buffer (0x01) {})
  8418. CreateByteField (EVD4, 0x00, EVD5)
  8419. Name (SSBU, Buffer (0x04) {})
  8420. CreateDWordField (SSBU, 0x00, SSDS)
  8421. Name (NOPE, 0x00)
  8422. Name (HPEV, 0x00)
  8423. OperationRegion (PCS, PCI_Config, 0x00, 0x40)
  8424. Field (PCS, AnyAcc, NoLock, WriteAsZeros)
  8425. {
  8426. VVID, 16,
  8427. VDID, 16,
  8428. Offset (0x0A),
  8429. DCLS, 16
  8430. }
  8431.  
  8432. OperationRegion (PCS2, PCI_Config, 0x40, 0x40)
  8433. Field (PCS2, AnyAcc, NoLock, Preserve)
  8434. {
  8435. SSID, 32
  8436. }
  8437.  
  8438. Method (VINI, 2, NotSerialized)
  8439. {
  8440. If ((Arg0 == 0x02))
  8441. {
  8442. EVD5 = 0x00
  8443. Local1 = DCLS /* \_SB_.PCI0.PEG0.VID_.DCLS */
  8444. If ((DCLS == 0x0300))
  8445. {
  8446. Local1 = VVID /* \_SB_.PCI0.PEG0.VID_.VVID */
  8447. EVD5 = 0x01
  8448. If ((VVID == 0x10DE))
  8449. {
  8450. If ((OSID () != 0x80))
  8451. {
  8452. VDP1 (0x07, 0x00)
  8453. }
  8454.  
  8455. NOPE = VDP1 (0x08, 0x00)
  8456. SSDS = SSID /* \_SB_.PCI0.PEG0.VID_.SSID */
  8457. }
  8458. }
  8459. }
  8460. }
  8461.  
  8462. Name (VDP7, Buffer (0x02)
  8463. {
  8464. 0x00, 0x00 /* .. */
  8465. })
  8466. CreateByteField (VDP7, 0x01, VDP8)
  8467. Method (DINI, 2, NotSerialized)
  8468. {
  8469. If ((Arg0 == 0x02))
  8470. {
  8471. VDP8 = 0x01
  8472. }
  8473. }
  8474.  
  8475. Method (EVD1, 2, NotSerialized)
  8476. {
  8477. If ((EVD5 == 0x01))
  8478. {
  8479. If ((VVID == 0x10DE))
  8480. {
  8481. Notify (\_SB.PCI0.PEG0.VID, 0x80) // Status Change
  8482. }
  8483. }
  8484. }
  8485.  
  8486. Method (EVD2, 2, NotSerialized)
  8487. {
  8488. If ((EVD5 == 0x01))
  8489. {
  8490. If ((VVID == 0x10DE))
  8491. {
  8492. If ((Arg1 == 0x00))
  8493. {
  8494. Notify (\_SB.PCI0.PEG0.VID, 0xD1) // Hardware-Specific
  8495. }
  8496. Else
  8497. {
  8498. Notify (\_SB.PCI0.PEG0.VID, 0xD2) // Hardware-Specific
  8499. }
  8500. }
  8501. }
  8502. }
  8503.  
  8504. Method (EVD6, 2, NotSerialized)
  8505. {
  8506. If ((NOPE == 0x01))
  8507. {
  8508. HPEV = 0x01
  8509. Notify (\_SB.PCI0.PEG0.VID, 0x81) // Information Change
  8510. }
  8511. }
  8512.  
  8513. Method (EVD3, 2, NotSerialized)
  8514. {
  8515. If ((Arg0 == 0x03))
  8516. {
  8517. If ((EVD5 == 0x01))
  8518. {
  8519. If ((VVID == 0x10DE))
  8520. {
  8521. If ((OSID () < 0x20))
  8522. {
  8523. VDP1 (0x05, Arg1)
  8524. }
  8525. }
  8526.  
  8527. Notify (\_SB.LID, 0x80) // Status Change
  8528. }
  8529. }
  8530. }
  8531.  
  8532. Method (BRT6, 2, NotSerialized)
  8533. {
  8534. If ((EVD5 == 0x01))
  8535. {
  8536. If ((Arg0 == 0x01))
  8537. {
  8538. Notify (\_SB.PCI0.PEG0.VID.LCD, 0x86) // Device-Specific
  8539. }
  8540.  
  8541. If ((Arg0 & 0x02))
  8542. {
  8543. Notify (\_SB.PCI0.PEG0.VID.LCD, 0x87) // Device-Specific
  8544. }
  8545. }
  8546. }
  8547. }
  8548.  
  8549. Scope (\_SB.PCI0)
  8550. {
  8551. Device (VID)
  8552. {
  8553. Name (_ADR, 0x00020000) // _ADR: Address
  8554. Name (IVD5, Buffer (0x03) {})
  8555. CreateByteField (IVD5, 0x00, IVD6)
  8556. CreateByteField (IVD5, 0x01, IVD7)
  8557. CreateByteField (IVD5, 0x02, IVD8)
  8558. OperationRegion (PCS, PCI_Config, 0x00, 0x0100)
  8559. Field (PCS, AnyAcc, NoLock, WriteAsZeros)
  8560. {
  8561. VVID, 16,
  8562. Offset (0x0A),
  8563. DCLS, 16
  8564. }
  8565.  
  8566. Method (VINI, 2, NotSerialized)
  8567. {
  8568. If ((Arg0 == 0x02))
  8569. {
  8570. IVD6 = 0x00
  8571. Local1 = DCLS /* \_SB_.PCI0.VID_.DCLS */
  8572. If ((DCLS == 0x0300))
  8573. {
  8574. IVD6 = 0x01
  8575. Local0 = \_SB.LID._LID ()
  8576. \_SB.PCI0.VID.GLID (Local0)
  8577. }
  8578. }
  8579. }
  8580.  
  8581. Name (VDP7, Buffer (0x02)
  8582. {
  8583. 0x00, 0x00 /* .. */
  8584. })
  8585. CreateByteField (VDP7, 0x01, VDP8)
  8586. Method (DINI, 2, NotSerialized)
  8587. {
  8588. If ((Arg0 == 0x02))
  8589. {
  8590. VDP8 = 0x01
  8591. }
  8592. }
  8593.  
  8594. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  8595. {
  8596. VDP8 = Arg0
  8597. VDP1 (0x01, VDP8)
  8598. }
  8599.  
  8600. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  8601. {
  8602. If ((ECGB () == 0x01))
  8603. {
  8604. Return (Package (0x08)
  8605. {
  8606. 0x0100,
  8607. 0x0400,
  8608. 0x0302,
  8609. 0x0303,
  8610. 0x0300,
  8611. 0x0301,
  8612. 0x0304,
  8613. 0x0305
  8614. })
  8615. }
  8616. Else
  8617. {
  8618. Return (Package (0x08)
  8619. {
  8620. 0x0100,
  8621. 0x0400,
  8622. 0x0302,
  8623. 0x0303,
  8624. 0x0300,
  8625. 0x0301,
  8626. 0x0304,
  8627. 0x0305
  8628. })
  8629. }
  8630. }
  8631.  
  8632. Device (CRT)
  8633. {
  8634. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8635. {
  8636. Return (0x0100)
  8637. }
  8638.  
  8639. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8640. {
  8641. Local0 = VDP1 (0x02, 0x02)
  8642. Return (Local0)
  8643. }
  8644.  
  8645. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8646. {
  8647. Local0 = VDP1 (0x03, 0x02)
  8648. Return (Local0)
  8649. }
  8650.  
  8651. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8652. {
  8653. VDP2 (0x02, Arg0)
  8654. }
  8655. }
  8656.  
  8657. Device (LCD)
  8658. {
  8659. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8660. {
  8661. If ((ECGB () == 0x01))
  8662. {
  8663. Return (0x0400)
  8664. }
  8665. Else
  8666. {
  8667. Return (0x0400)
  8668. }
  8669. }
  8670.  
  8671. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8672. {
  8673. Local0 = VDP1 (0x02, 0x01)
  8674. Return (Local0)
  8675. }
  8676.  
  8677. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8678. {
  8679. Local0 = VDP1 (0x03, 0x01)
  8680. Return (Local0)
  8681. }
  8682.  
  8683. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8684. {
  8685. VDP2 (0x01, Arg0)
  8686. }
  8687.  
  8688. Name (BRT0, 0x64)
  8689. Name (DBCL, Package (0x12) {})
  8690. Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels
  8691. {
  8692. Name (BRT1, Buffer (0x12) {})
  8693. CreateByteField (BRT1, 0x00, BRT2)
  8694. BRT2 = 0x01
  8695. Local2 = GENS (0x09, BRT1, SizeOf (BRT1))
  8696. Local0 = 0x00
  8697. Local1 = 0x12
  8698. While ((Local0 < Local1))
  8699. {
  8700. Local3 = BBRD (Local2, Local0)
  8701. DBCL [Local0] = Local3
  8702. Local0++
  8703. }
  8704.  
  8705. Return (DBCL) /* \_SB_.PCI0.VID_.LCD_.DBCL */
  8706. }
  8707.  
  8708. Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method
  8709. {
  8710. Name (BRT3, Buffer (0x02) {})
  8711. CreateByteField (BRT3, 0x00, BRT4)
  8712. CreateByteField (BRT3, 0x01, BRT5)
  8713. BRT4 = 0x02
  8714. BRT5 = Arg0
  8715. BRT0 = Arg0
  8716. GENS (0x09, BRT3, SizeOf (BRT3))
  8717. }
  8718.  
  8719. Method (_BQC, 0, Serialized) // _BQC: Brightness Query Current
  8720. {
  8721. Local0 = GENS (0x09, 0x03, 0x00)
  8722. BRT0 = Local0
  8723. Return (Local0)
  8724. }
  8725. }
  8726.  
  8727. Device (DVI)
  8728. {
  8729. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8730. {
  8731. Return (0x0302)
  8732. }
  8733.  
  8734. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8735. {
  8736. Local0 = VDP1 (0x02, 0x08)
  8737. Return (Local0)
  8738. }
  8739.  
  8740. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8741. {
  8742. Local0 = VDP1 (0x03, 0x08)
  8743. Return (Local0)
  8744. }
  8745.  
  8746. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8747. {
  8748. VDP2 (0x08, Arg0)
  8749. }
  8750. }
  8751.  
  8752. Device (DVI2)
  8753. {
  8754. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8755. {
  8756. Return (0x0303)
  8757. }
  8758.  
  8759. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8760. {
  8761. Local0 = VDP1 (0x02, 0x10)
  8762. Return (Local0)
  8763. }
  8764.  
  8765. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8766. {
  8767. Local0 = VDP1 (0x03, 0x10)
  8768. Return (Local0)
  8769. }
  8770.  
  8771. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8772. {
  8773. VDP2 (0x10, Arg0)
  8774. }
  8775. }
  8776.  
  8777. Device (DVI3)
  8778. {
  8779. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8780. {
  8781. Return (0x0304)
  8782. }
  8783.  
  8784. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8785. {
  8786. Local0 = VDP1 (0x02, 0x80)
  8787. Return (Local0)
  8788. }
  8789.  
  8790. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8791. {
  8792. Local0 = VDP1 (0x03, 0x80)
  8793. Return (Local0)
  8794. }
  8795.  
  8796. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8797. {
  8798. VDP2 (0x80, Arg0)
  8799. }
  8800. }
  8801.  
  8802. Device (DP)
  8803. {
  8804. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8805. {
  8806. Return (0x0300)
  8807. }
  8808.  
  8809. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8810. {
  8811. Local0 = VDP1 (0x02, 0x20)
  8812. Return (Local0)
  8813. }
  8814.  
  8815. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8816. {
  8817. Local0 = VDP1 (0x03, 0x20)
  8818. Return (Local0)
  8819. }
  8820.  
  8821. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8822. {
  8823. VDP2 (0x20, Arg0)
  8824. }
  8825. }
  8826.  
  8827. Device (DP2)
  8828. {
  8829. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8830. {
  8831. Return (0x0301)
  8832. }
  8833.  
  8834. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8835. {
  8836. Local0 = VDP1 (0x02, 0x40)
  8837. Return (Local0)
  8838. }
  8839.  
  8840. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8841. {
  8842. Local0 = VDP1 (0x03, 0x40)
  8843. Return (Local0)
  8844. }
  8845.  
  8846. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8847. {
  8848. VDP2 (0x40, Arg0)
  8849. }
  8850. }
  8851.  
  8852. Device (DP3)
  8853. {
  8854. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8855. {
  8856. Return (0x0305)
  8857. }
  8858.  
  8859. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8860. {
  8861. Local0 = VDP1 (0x02, 0x0100)
  8862. Local0 &= 0xFFFF
  8863. Return (Local0)
  8864. }
  8865.  
  8866. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8867. {
  8868. Local0 = VDP1 (0x03, 0x0100)
  8869. Local0 &= 0xFFFF
  8870. Return (Local0)
  8871. }
  8872.  
  8873. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8874. {
  8875. VDP2 (0x0100, Arg0)
  8876. }
  8877. }
  8878.  
  8879. Method (BRT6, 2, NotSerialized)
  8880. {
  8881. If ((Arg0 == 0x01))
  8882. {
  8883. Notify (\_SB.PCI0.VID.LCD, 0x86) // Device-Specific
  8884. }
  8885.  
  8886. If ((Arg0 & 0x02))
  8887. {
  8888. Notify (\_SB.PCI0.VID.LCD, 0x87) // Device-Specific
  8889. }
  8890. }
  8891.  
  8892. Scope (\_SB.PCI0)
  8893. {
  8894. OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
  8895. Field (MCHP, AnyAcc, NoLock, Preserve)
  8896. {
  8897. Offset (0x60),
  8898. TASM, 10,
  8899. Offset (0x62)
  8900. }
  8901. }
  8902.  
  8903. OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
  8904. Field (IGDP, AnyAcc, NoLock, Preserve)
  8905. {
  8906. Offset (0x12),
  8907. , 1,
  8908. GIVD, 1,
  8909. , 2,
  8910. GUMA, 3,
  8911. Offset (0x14),
  8912. , 4,
  8913. GMFN, 1,
  8914. Offset (0x18),
  8915. Offset (0xA4),
  8916. ASLE, 8,
  8917. Offset (0xA8),
  8918. GSSE, 1,
  8919. GSSB, 14,
  8920. GSES, 1,
  8921. Offset (0xB0),
  8922. , 12,
  8923. CDVL, 1,
  8924. Offset (0xB2),
  8925. Offset (0xB5),
  8926. LBPC, 8,
  8927. Offset (0xBC),
  8928. ASLS, 32
  8929. }
  8930.  
  8931. OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
  8932. Field (IGDM, AnyAcc, NoLock, Preserve)
  8933. {
  8934. SIGN, 128,
  8935. SIZE, 32,
  8936. OVER, 32,
  8937. SVER, 256,
  8938. VVER, 128,
  8939. GVER, 128,
  8940. MBOX, 32,
  8941. DMOD, 32,
  8942. Offset (0x100),
  8943. DRDY, 32,
  8944. CSTS, 32,
  8945. CEVT, 32,
  8946. Offset (0x120),
  8947. DIDL, 32,
  8948. DDL2, 32,
  8949. DDL3, 32,
  8950. DDL4, 32,
  8951. DDL5, 32,
  8952. DDL6, 32,
  8953. DDL7, 32,
  8954. DDL8, 32,
  8955. CPDL, 32,
  8956. CPL2, 32,
  8957. CPL3, 32,
  8958. CPL4, 32,
  8959. CPL5, 32,
  8960. CPL6, 32,
  8961. CPL7, 32,
  8962. CPL8, 32,
  8963. CADL, 32,
  8964. CAL2, 32,
  8965. CAL3, 32,
  8966. CAL4, 32,
  8967. CAL5, 32,
  8968. CAL6, 32,
  8969. CAL7, 32,
  8970. CAL8, 32,
  8971. NADL, 32,
  8972. NDL2, 32,
  8973. NDL3, 32,
  8974. NDL4, 32,
  8975. NDL5, 32,
  8976. NDL6, 32,
  8977. NDL7, 32,
  8978. NDL8, 32,
  8979. ASLP, 32,
  8980. TIDX, 32,
  8981. CHPD, 32,
  8982. CLID, 32,
  8983. CDCK, 32,
  8984. SXSW, 32,
  8985. EVTS, 32,
  8986. CNOT, 32,
  8987. NRDY, 32,
  8988. Offset (0x200),
  8989. SCIE, 1,
  8990. GEFC, 4,
  8991. GXFC, 3,
  8992. GESF, 8,
  8993. Offset (0x204),
  8994. PARM, 32,
  8995. DSLP, 32,
  8996. Offset (0x300),
  8997. ARDY, 32,
  8998. ASLC, 32,
  8999. TCHE, 32,
  9000. ALSI, 32,
  9001. BCLP, 32,
  9002. PFIT, 32,
  9003. CBLV, 32,
  9004. BCLM, 320,
  9005. CPFM, 32,
  9006. EPFM, 32,
  9007. PLUT, 592,
  9008. PFMB, 32,
  9009. CCDV, 32,
  9010. PCFT, 32,
  9011. Offset (0x400),
  9012. GVD1, 49152,
  9013. PHED, 32,
  9014. BDDC, 2048
  9015. }
  9016.  
  9017. Name (DBTB, Package (0x15)
  9018. {
  9019. 0x00,
  9020. 0x07,
  9021. 0x38,
  9022. 0x01C0,
  9023. 0x0E00,
  9024. 0x3F,
  9025. 0x01C7,
  9026. 0x0E07,
  9027. 0x01F8,
  9028. 0x0E38,
  9029. 0x0FC0,
  9030. 0x00,
  9031. 0x00,
  9032. 0x00,
  9033. 0x00,
  9034. 0x00,
  9035. 0x7000,
  9036. 0x7007,
  9037. 0x7038,
  9038. 0x71C0,
  9039. 0x7E00
  9040. })
  9041. Name (CDCT, Package (0x05)
  9042. {
  9043. Package (0x02)
  9044. {
  9045. 0xE4,
  9046. 0x0140
  9047. },
  9048.  
  9049. Package (0x02)
  9050. {
  9051. 0xDE,
  9052. 0x014D
  9053. },
  9054.  
  9055. Package (0x02)
  9056. {
  9057. 0xDE,
  9058. 0x014D
  9059. },
  9060.  
  9061. Package (0x02)
  9062. {
  9063. 0x00,
  9064. 0x00
  9065. },
  9066.  
  9067. Package (0x02)
  9068. {
  9069. 0xDE,
  9070. 0x014D
  9071. }
  9072. })
  9073. Name (SUCC, 0x01)
  9074. Name (NVLD, 0x02)
  9075. Name (CRIT, 0x04)
  9076. Name (NCRT, 0x06)
  9077. Method (GSCI, 0, NotSerialized)
  9078. {
  9079. Method (GBDA, 0, NotSerialized)
  9080. {
  9081. If ((GESF == 0x00))
  9082. {
  9083. PARM = 0x0679
  9084. GESF = Zero
  9085. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9086. }
  9087.  
  9088. If ((GESF == 0x01))
  9089. {
  9090. PARM = 0x0240
  9091. GESF = Zero
  9092. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9093. }
  9094.  
  9095. If ((GESF == 0x04))
  9096. {
  9097. PARM &= 0xEFFF0000
  9098. PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
  9099. PARM |= IBTT /* \_SB_.PCI0.VID_.PARM */
  9100. GESF = Zero
  9101. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9102. }
  9103.  
  9104. If ((GESF == 0x05))
  9105. {
  9106. PARM = IPSC /* \IPSC */
  9107. PARM |= (IPAT << 0x08)
  9108. PARM += 0x0100
  9109. PARM |= (LIDS << 0x10)
  9110. PARM += 0x00010000
  9111. PARM |= (IBIA << 0x14)
  9112. GESF = Zero
  9113. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9114. }
  9115.  
  9116. If ((GESF == 0x06))
  9117. {
  9118. PARM = ITVF /* \ITVF */
  9119. PARM |= (ITVM << 0x04)
  9120. GESF = Zero
  9121. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9122. }
  9123.  
  9124. If ((GESF == 0x07))
  9125. {
  9126. PARM = GIVD /* \_SB_.PCI0.VID_.GIVD */
  9127. PARM ^= 0x01
  9128. PARM |= (GMFN << 0x01)
  9129. PARM |= (0x03 << 0x0B)
  9130. PARM |= (IDMS << 0x11)
  9131. PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
  9132. 0x15) /* \_SB_.PCI0.VID_.PARM */
  9133. GESF = 0x01
  9134. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9135. }
  9136.  
  9137. If ((GESF == 0x0A))
  9138. {
  9139. PARM = 0x00
  9140. If (ISSC)
  9141. {
  9142. PARM |= 0x03
  9143. }
  9144.  
  9145. GESF = 0x00
  9146. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9147. }
  9148.  
  9149. If ((GESF == 0x0B))
  9150. {
  9151. PARM = KSV0 /* \KSV0 */
  9152. GESF = KSV1 /* \KSV1 */
  9153. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9154. }
  9155.  
  9156. GESF = Zero
  9157. Return (CRIT) /* \_SB_.PCI0.VID_.CRIT */
  9158. }
  9159.  
  9160. Method (SBCB, 0, NotSerialized)
  9161. {
  9162. If ((GESF == 0x00))
  9163. {
  9164. PARM = 0x00
  9165. PARM = 0x000F87FD
  9166. GESF = Zero
  9167. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9168. }
  9169.  
  9170. If ((GESF == 0x01))
  9171. {
  9172. GESF = Zero
  9173. PARM = Zero
  9174. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9175. }
  9176.  
  9177. If ((GESF == 0x03))
  9178. {
  9179. GESF = Zero
  9180. PARM = Zero
  9181. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9182. }
  9183.  
  9184. If ((GESF == 0x04))
  9185. {
  9186. GESF = Zero
  9187. PARM = Zero
  9188. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9189. }
  9190.  
  9191. If ((GESF == 0x05))
  9192. {
  9193. GESF = Zero
  9194. PARM = Zero
  9195. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9196. }
  9197.  
  9198. If ((GESF == 0x06))
  9199. {
  9200. ITVF = (PARM & 0x0F)
  9201. ITVM = ((PARM & 0xF0) >> 0x04)
  9202. GESF = Zero
  9203. PARM = Zero
  9204. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9205. }
  9206.  
  9207. If ((GESF == 0x07))
  9208. {
  9209. If ((PARM == 0x00))
  9210. {
  9211. Local0 = CLID /* \_SB_.PCI0.VID_.CLID */
  9212. If ((0x80000000 & Local0))
  9213. {
  9214. CLID &= 0x0F
  9215. GLID (CLID)
  9216. }
  9217. }
  9218.  
  9219. GESF = Zero
  9220. PARM = Zero
  9221. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9222. }
  9223.  
  9224. If ((GESF == 0x08))
  9225. {
  9226. GESF = Zero
  9227. PARM = Zero
  9228. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9229. }
  9230.  
  9231. If ((GESF == 0x09))
  9232. {
  9233. IBTT = (PARM & 0xFF)
  9234. GESF = Zero
  9235. PARM = Zero
  9236. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9237. }
  9238.  
  9239. If ((GESF == 0x0A))
  9240. {
  9241. IPSC = (PARM & 0xFF)
  9242. If (((PARM >> 0x08) & 0xFF))
  9243. {
  9244. IPAT = ((PARM >> 0x08) & 0xFF)
  9245. IPAT--
  9246. }
  9247.  
  9248. IBIA = ((PARM >> 0x14) & 0x07)
  9249. GESF = Zero
  9250. PARM = Zero
  9251. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9252. }
  9253.  
  9254. If ((GESF == 0x0B))
  9255. {
  9256. IF1E = ((PARM >> 0x01) & 0x01)
  9257. If ((PARM & (0x0F << 0x0D)))
  9258. {
  9259. IDMS = ((PARM >> 0x0D) & 0x0F)
  9260. }
  9261. Else
  9262. {
  9263. IDMS = ((PARM >> 0x11) & 0x0F)
  9264. }
  9265.  
  9266. GESF = Zero
  9267. PARM = Zero
  9268. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9269. }
  9270.  
  9271. If ((GESF == 0x10))
  9272. {
  9273. GESF = Zero
  9274. PARM = Zero
  9275. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9276. }
  9277.  
  9278. If ((GESF == 0x11))
  9279. {
  9280. PARM = (LIDS << 0x08)
  9281. PARM += 0x0100
  9282. GESF = Zero
  9283. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9284. }
  9285.  
  9286. If ((GESF == 0x12))
  9287. {
  9288. If ((PARM & 0x01))
  9289. {
  9290. If (((PARM >> 0x01) == 0x01))
  9291. {
  9292. ISSC = 0x01
  9293. }
  9294. Else
  9295. {
  9296. GESF = Zero
  9297. Return (CRIT) /* \_SB_.PCI0.VID_.CRIT */
  9298. }
  9299. }
  9300. Else
  9301. {
  9302. ISSC = 0x00
  9303. }
  9304.  
  9305. GESF = Zero
  9306. PARM = Zero
  9307. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9308. }
  9309.  
  9310. If ((GESF == 0x13))
  9311. {
  9312. GESF = Zero
  9313. PARM = Zero
  9314. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9315. }
  9316.  
  9317. If ((GESF == 0x14))
  9318. {
  9319. PAVP = (PARM & 0x0F)
  9320. GESF = Zero
  9321. PARM = Zero
  9322. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9323. }
  9324.  
  9325. GESF = Zero
  9326. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9327. }
  9328.  
  9329. If ((GEFC == 0x04))
  9330. {
  9331. GXFC = GBDA ()
  9332. }
  9333.  
  9334. If ((GEFC == 0x06))
  9335. {
  9336. GXFC = SBCB ()
  9337. }
  9338.  
  9339. GEFC = 0x00
  9340. SCIS = 0x01
  9341. GSSE = 0x00
  9342. SCIE = 0x00
  9343. Return (Zero)
  9344. }
  9345.  
  9346. Method (PDRD, 0, NotSerialized)
  9347. {
  9348. If (!DRDY)
  9349. {
  9350. Sleep (ASLP)
  9351. }
  9352.  
  9353. Return (!DRDY)
  9354. }
  9355.  
  9356. Method (PSTS, 0, NotSerialized)
  9357. {
  9358. If ((CSTS > 0x02))
  9359. {
  9360. Sleep (ASLP)
  9361. }
  9362.  
  9363. Return ((CSTS == 0x03))
  9364. }
  9365.  
  9366. Method (GNOT, 2, NotSerialized)
  9367. {
  9368. If (PDRD ())
  9369. {
  9370. Return (0x01)
  9371. }
  9372.  
  9373. CEVT = Arg0
  9374. CSTS = 0x03
  9375. If (((CHPD == 0x00) && (Arg1 == 0x00)))
  9376. {
  9377. If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
  9378. {
  9379. Notify (\_SB.PCI0, Arg1)
  9380. }
  9381. Else
  9382. {
  9383. Notify (\_SB.PCI0.VID, Arg1)
  9384. }
  9385. }
  9386.  
  9387. If (CondRefOf (HNOT))
  9388. {
  9389. HNOT (Arg0)
  9390. }
  9391. Else
  9392. {
  9393. Notify (\_SB.PCI0.VID, 0x80) // Status Change
  9394. }
  9395.  
  9396. Return (0x00)
  9397. }
  9398.  
  9399. Method (GHDS, 1, NotSerialized)
  9400. {
  9401. TIDX = Arg0
  9402. Return (GNOT (0x01, 0x00))
  9403. }
  9404.  
  9405. Method (GLID, 1, NotSerialized)
  9406. {
  9407. If ((Arg0 == 0x01))
  9408. {
  9409. CLID = 0x03
  9410. }
  9411. Else
  9412. {
  9413. CLID = Arg0
  9414. }
  9415.  
  9416. Return (GNOT (0x02, 0x00))
  9417. }
  9418.  
  9419. Method (GDCK, 1, NotSerialized)
  9420. {
  9421. CDCK = Arg0
  9422. Return (GNOT (0x04, 0x00))
  9423. }
  9424.  
  9425. Method (PARD, 0, NotSerialized)
  9426. {
  9427. If (!ARDY)
  9428. {
  9429. Sleep (ASLP)
  9430. }
  9431.  
  9432. Return (!ARDY)
  9433. }
  9434.  
  9435. Method (AINT, 2, NotSerialized)
  9436. {
  9437. If (!(TCHE & (0x01 << Arg0)))
  9438. {
  9439. Return (0x01)
  9440. }
  9441.  
  9442. If (PARD ())
  9443. {
  9444. Return (0x01)
  9445. }
  9446.  
  9447. If ((Arg0 == 0x02))
  9448. {
  9449. If (CPFM)
  9450. {
  9451. Local0 = (CPFM & 0x0F)
  9452. Local1 = (EPFM & 0x0F)
  9453. If ((Local0 == 0x01))
  9454. {
  9455. If ((Local1 & 0x06))
  9456. {
  9457. PFIT = 0x06
  9458. }
  9459. ElseIf ((Local1 & 0x08))
  9460. {
  9461. PFIT = 0x08
  9462. }
  9463. Else
  9464. {
  9465. PFIT = 0x01
  9466. }
  9467. }
  9468.  
  9469. If ((Local0 == 0x06))
  9470. {
  9471. If ((Local1 & 0x08))
  9472. {
  9473. PFIT = 0x08
  9474. }
  9475. ElseIf ((Local1 & 0x01))
  9476. {
  9477. PFIT = 0x01
  9478. }
  9479. Else
  9480. {
  9481. PFIT = 0x06
  9482. }
  9483. }
  9484.  
  9485. If ((Local0 == 0x08))
  9486. {
  9487. If ((Local1 & 0x01))
  9488. {
  9489. PFIT = 0x01
  9490. }
  9491. ElseIf ((Local1 & 0x06))
  9492. {
  9493. PFIT = 0x06
  9494. }
  9495. Else
  9496. {
  9497. PFIT = 0x08
  9498. }
  9499. }
  9500. }
  9501. Else
  9502. {
  9503. PFIT ^= 0x07
  9504. }
  9505.  
  9506. PFIT |= 0x80000000
  9507. ASLC = 0x04
  9508. }
  9509. ElseIf ((Arg0 == 0x01))
  9510. {
  9511. BCLP = Arg1
  9512. BCLP |= 0x80000000
  9513. ASLC = 0x02
  9514. }
  9515. ElseIf ((Arg0 == 0x00))
  9516. {
  9517. ALSI = Arg1
  9518. ASLC = 0x01
  9519. }
  9520. Else
  9521. {
  9522. Return (0x01)
  9523. }
  9524.  
  9525. ASLE = 0x01
  9526. Return (0x00)
  9527. }
  9528.  
  9529. Method (SCIP, 0, NotSerialized)
  9530. {
  9531. If ((OVER != 0x00))
  9532. {
  9533. Return (!GSMI)
  9534. }
  9535.  
  9536. Return (0x00)
  9537. }
  9538.  
  9539. Scope (\_GPE)
  9540. {
  9541. Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  9542. {
  9543. If ((\_SB.PCI0.VID.SCIP () != 0x00))
  9544. {
  9545. If (\_SB.PCI0.VID.GSSE)
  9546. {
  9547. \_SB.PCI0.VID.GSCI ()
  9548. }
  9549. Else
  9550. {
  9551. SCIS = 0x01
  9552. }
  9553. }
  9554. }
  9555. }
  9556.  
  9557. Method (ILID, 0, NotSerialized)
  9558. {
  9559. If ((IVD6 == 0x01))
  9560. {
  9561. Local0 = \_SB.LID._LID ()
  9562. \_SB.PCI0.VID.GLID (Local0)
  9563. Notify (\_SB.LID, 0x80) // Status Change
  9564. IVD8 = 0x00
  9565. Sleep (0x01F4)
  9566. Local0 = 0x01
  9567. }
  9568. Else
  9569. {
  9570. Local0 = 0x00
  9571. }
  9572.  
  9573. Return (Local0)
  9574. }
  9575.  
  9576. Method (ILDE, 2, NotSerialized)
  9577. {
  9578. If ((Arg0 == 0x03))
  9579. {
  9580. ILID ()
  9581. }
  9582. }
  9583.  
  9584. Method (IVD1, 2, NotSerialized)
  9585. {
  9586. If ((IVD6 == 0x01))
  9587. {
  9588. \_SB.PCI0.VID.GHDS (0x00)
  9589. }
  9590. }
  9591.  
  9592. Method (IVD2, 2, NotSerialized)
  9593. {
  9594. If ((IVD6 == 0x01))
  9595. {
  9596. \_SB.PCI0.VID.GDCK (\_SB.PCI0.VID.CDCK)
  9597. If ((\_SB.PCI0.VID.CDCK == 0x01))
  9598. {
  9599. If ((\_SB.PCI0.VID.CLID == 0x00))
  9600. {
  9601. Sleep (0x07D0)
  9602. IVD8 = 0x01
  9603. \_SB.PCI0.VID.GLID (0x01)
  9604. Notify (\_SB.LID, 0x80) // Status Change
  9605. Sleep (0x02EE)
  9606. \_SB.PCI0.VID.GLID (0x00)
  9607. Notify (\_SB.LID, 0x80) // Status Change
  9608. Sleep (0x07D0)
  9609. }
  9610. }
  9611. }
  9612. }
  9613.  
  9614. Method (IVD4, 2, NotSerialized)
  9615. {
  9616. IVD7 = \_SB.LID._LID ()
  9617. }
  9618.  
  9619. Method (IVD3, 2, NotSerialized)
  9620. {
  9621. If ((IVD6 == 0x01))
  9622. {
  9623. Local0 = \_SB.LID._LID ()
  9624. \_SB.PCI0.VID.CLID = Local0
  9625. If ((Arg0 == 0x03))
  9626. {
  9627. If (((IVD7 != Local0) | (Local0 == 0x00)))
  9628. {
  9629. If ((OSID () >= 0x20))
  9630. {
  9631. \_SB.PCI0.VID.GLID (Local0)
  9632. }
  9633. Else
  9634. {
  9635. ILID ()
  9636. }
  9637. }
  9638. }
  9639. }
  9640. }
  9641. }
  9642. }
  9643.  
  9644. Device (\_SB.MEM2)
  9645. {
  9646. Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
  9647. Name (_UID, 0x02) // _UID: Unique ID
  9648. Name (CRS, ResourceTemplate ()
  9649. {
  9650. Memory32Fixed (ReadWrite,
  9651. 0x20000000, // Address Base
  9652. 0x00200000, // Address Length
  9653. )
  9654. Memory32Fixed (ReadWrite,
  9655. 0x40000000, // Address Base
  9656. 0x00200000, // Address Length
  9657. )
  9658. })
  9659. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9660. {
  9661. If (IGDS)
  9662. {
  9663. Return (CRS) /* \_SB_.MEM2.CRS_ */
  9664. }
  9665. }
  9666. }
  9667.  
  9668. Scope (\_SB.PCI0.VID)
  9669. {
  9670. Method (IBL1, 2, NotSerialized)
  9671. {
  9672. If ((\_SB.PCI0.VID.IVD6 == 0x01))
  9673. {
  9674. If (((Arg0 >= 0x00) && (Arg0 <= 0xFF)))
  9675. {
  9676. \_SB.PCI0.VID.AINT (0x01, Arg0)
  9677. BRTL = Arg0
  9678. }
  9679. }
  9680. }
  9681. }
  9682.  
  9683. Scope (\_SB.PCI0.GLAN)
  9684. {
  9685. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  9686. {
  9687. If (Arg0)
  9688. {
  9689. GENS (0x1B, 0x01, 0x00)
  9690. }
  9691. Else
  9692. {
  9693. GENS (0x1B, 0x00, 0x00)
  9694. }
  9695. }
  9696. }
  9697.  
  9698. Scope (\_SB.PCI0.LPCB)
  9699. {
  9700. Device (PS2M)
  9701. {
  9702. Name (_HID, EisaId ("DLL0494")) // _HID: Hardware ID
  9703. Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
  9704. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  9705. {
  9706. IRQ (Edge, ActiveHigh, Exclusive, )
  9707. {12}
  9708. })
  9709. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  9710. {
  9711. StartDependentFn (0x00, 0x00)
  9712. {
  9713. IRQNoFlags ()
  9714. {12}
  9715. }
  9716. EndDependentFn ()
  9717. })
  9718. }
  9719. }
  9720.  
  9721. Method (\AWAK, 1, NotSerialized)
  9722. {
  9723. Return (Package (0x02)
  9724. {
  9725. 0x00,
  9726. 0x00
  9727. })
  9728. }
  9729.  
  9730. Method (\APTS, 1, NotSerialized)
  9731. {
  9732. }
  9733.  
  9734. Name (\_S0, Package (0x04) // _S0_: S0 System State
  9735. {
  9736. 0x00,
  9737. 0x00,
  9738. 0x00,
  9739. 0x00
  9740. })
  9741. Name (\_S3, Package (0x04) // _S3_: S3 System State
  9742. {
  9743. 0x05,
  9744. 0x00,
  9745. 0x00,
  9746. 0x00
  9747. })
  9748. Name (\_S4, Package (0x04) // _S4_: S4 System State
  9749. {
  9750. 0x06,
  9751. 0x00,
  9752. 0x00,
  9753. 0x00
  9754. })
  9755. Name (\_S5, Package (0x04) // _S5_: S5 System State
  9756. {
  9757. 0x07,
  9758. 0x00,
  9759. 0x00,
  9760. 0x00
  9761. })
  9762. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  9763. {
  9764. \APTS (Arg0)
  9765. \EV4 (Arg0, 0x00)
  9766. }
  9767.  
  9768. Method (_WAK, 1, NotSerialized) // _WAK: Wake
  9769. {
  9770. \EV2 (Arg0, 0x00)
  9771. \AWAK (Arg0)
  9772. Return (Package (0x02)
  9773. {
  9774. 0x00,
  9775. 0x00
  9776. })
  9777. }
  9778.  
  9779. Scope (\_SB.PCI0)
  9780. {
  9781. Method (_INI, 0, NotSerialized) // _INI: Initialize
  9782. {
  9783. \EV1 (0x02, 0x00)
  9784. }
  9785. }
  9786.  
  9787. Method (\EV13, 2, NotSerialized)
  9788. {
  9789. \_SB.PCI0.VID.IBL1 (Arg0, Arg1)
  9790. }
  9791.  
  9792. Method (\EV9, 2, NotSerialized)
  9793. {
  9794. \_SB.PCI0.PEG0.VID.EVD2 (Arg0, Arg1)
  9795. }
  9796.  
  9797. Method (\EV11, 2, NotSerialized)
  9798. {
  9799. \_SB.BTEV (Arg0, Arg1)
  9800. }
  9801.  
  9802. Method (\EV6, 2, NotSerialized)
  9803. {
  9804. \_SB.PCI0.LPCB.DCK4 (Arg0, Arg1)
  9805. }
  9806.  
  9807. Method (\EV14, 2, NotSerialized)
  9808. {
  9809. \_SB.PCI0.PEG0.VID.EVD1 (Arg0, Arg1)
  9810. \_SB.PCI0.VID.IVD1 (Arg0, Arg1)
  9811. }
  9812.  
  9813. Method (\EV7, 2, NotSerialized)
  9814. {
  9815. WMNF (Arg0, Arg1)
  9816. }
  9817.  
  9818. Method (\EV17, 2, NotSerialized)
  9819. {
  9820. }
  9821.  
  9822. Method (\EV16, 2, NotSerialized)
  9823. {
  9824. }
  9825.  
  9826. Method (\EV1, 2, NotSerialized)
  9827. {
  9828. \_SB.PCI0.IINI (Arg0, Arg1)
  9829. \_SB.PCI0.LPCB.EINI (Arg0, Arg1)
  9830. \_SB.PCI0.PEG0.VID.DINI (Arg0, Arg1)
  9831. \_SB.PCI0.PEG0.VID.VINI (Arg0, Arg1)
  9832. \_SB.PCI0.VID.DINI (Arg0, Arg1)
  9833. \_SB.PCI0.VID.VINI (Arg0, Arg1)
  9834. \_SB.SOS0 (Arg0, Arg1)
  9835. }
  9836.  
  9837. Method (\EV3, 2, NotSerialized)
  9838. {
  9839. \_PR.PPCE (Arg0, Arg1)
  9840. }
  9841.  
  9842. Method (\EV4, 2, NotSerialized)
  9843. {
  9844. ECS1 (Arg0, Arg1)
  9845. \_SB.PCI0.VID.IVD4 (Arg0, Arg1)
  9846. }
  9847.  
  9848. Method (\EV8, 2, NotSerialized)
  9849. {
  9850. \_SB.PCI0.PEG0.VID.EVD6 (Arg0, Arg1)
  9851. }
  9852.  
  9853. Method (\EV5, 2, NotSerialized)
  9854. {
  9855. \_SB.BTNV (Arg0, Arg1)
  9856. \_SB.PCI0.PEG0.VID.EVD3 (Arg0, Arg1)
  9857. \_SB.PCI0.VID.ILDE (Arg0, Arg1)
  9858. }
  9859.  
  9860. Method (\EV12, 2, NotSerialized)
  9861. {
  9862. \_SB.PCI0.PEG0.VID.BRT6 (Arg0, Arg1)
  9863. \_SB.PCI0.VID.BRT6 (Arg0, Arg1)
  9864. }
  9865.  
  9866. Method (\EV15, 2, NotSerialized)
  9867. {
  9868. \_SB.PCI0.VID.IVD2 (Arg0, Arg1)
  9869. }
  9870.  
  9871. Method (\EV10, 2, NotSerialized)
  9872. {
  9873. \_SB.ACEV (Arg0, Arg1)
  9874. }
  9875.  
  9876. Method (\EV2, 2, NotSerialized)
  9877. {
  9878. \_GPE.NWAK (Arg0, Arg1)
  9879. \_SB.CBAT (Arg0, Arg1)
  9880. \_SB.PCI0.LPCB.DCK5 (Arg0, Arg1)
  9881. \_SB.PCI0.LPCB.ECDV.ECM9 (Arg0, Arg1)
  9882. \_SB.PCI0.VID.IVD3 (Arg0, Arg1)
  9883. \_SB.SOS4 (Arg0, Arg1)
  9884. }
  9885. }
  9886.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement