Advertisement
fspkwon

fix dst

Nov 25th, 2024
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 304.37 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. ECRW (If (PM0H)
  2571. {
  2572. CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
  2573. F0LN = Zero
  2574. }) = Zero
  2575. }
  2576.  
  2577. If ((PM0H == 0x01))
  2578. {
  2579. CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
  2580. F0RW = Zero
  2581. }
  2582.  
  2583. CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
  2584. CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
  2585. CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
  2586. M1MN = (TLUD << 0x14)
  2587. M1LN = ((M1MX - M1MN) + 0x01)
  2588. Return (BUF0) /* \_SB_.PCI0.BUF0 */
  2589. }
  2590.  
  2591. Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
  2592. Name (SUPP, 0x00)
  2593. Name (CTRL, 0x00)
  2594. Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
  2595. {
  2596. Local0 = Arg3
  2597. CreateDWordField (Local0, 0x00, CDW1)
  2598. CreateDWordField (Local0, 0x04, CDW2)
  2599. CreateDWordField (Local0, 0x08, CDW3)
  2600. If (((Arg0 == GUID) && NEXP))
  2601. {
  2602. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  2603. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  2604. If (~(CDW1 & 0x01))
  2605. {
  2606. If ((CTRL & 0x01))
  2607. {
  2608. NHPG ()
  2609. }
  2610.  
  2611. If ((CTRL & 0x04))
  2612. {
  2613. NPME ()
  2614. }
  2615. }
  2616.  
  2617. If ((Arg1 != One))
  2618. {
  2619. CDW1 |= 0x08
  2620. }
  2621.  
  2622. If ((CDW3 != CTRL))
  2623. {
  2624. CDW1 |= 0x10
  2625. }
  2626.  
  2627. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  2628. OSCC = CTRL /* \_SB_.PCI0.CTRL */
  2629. Return (Local0)
  2630. }
  2631. Else
  2632. {
  2633. CDW1 |= 0x04
  2634. Return (Local0)
  2635. }
  2636. }
  2637.  
  2638. Scope (\_SB.PCI0)
  2639. {
  2640. Method (AR00, 0, NotSerialized)
  2641. {
  2642. Return (\_SB.AR00)
  2643. }
  2644.  
  2645. Method (PR00, 0, NotSerialized)
  2646. {
  2647. Return (\_SB.PR00)
  2648. }
  2649.  
  2650. Method (AR01, 0, NotSerialized)
  2651. {
  2652. Return (\_SB.AR01)
  2653. }
  2654.  
  2655. Method (PR01, 0, NotSerialized)
  2656. {
  2657. Return (\_SB.PR01)
  2658. }
  2659.  
  2660. Method (AR02, 0, NotSerialized)
  2661. {
  2662. Return (\_SB.AR02)
  2663. }
  2664.  
  2665. Method (PR02, 0, NotSerialized)
  2666. {
  2667. Return (\_SB.PR02)
  2668. }
  2669.  
  2670. Method (AR04, 0, NotSerialized)
  2671. {
  2672. Return (\_SB.AR04)
  2673. }
  2674.  
  2675. Method (PR04, 0, NotSerialized)
  2676. {
  2677. Return (\_SB.PR04)
  2678. }
  2679.  
  2680. Method (AR05, 0, NotSerialized)
  2681. {
  2682. Return (\_SB.AR05)
  2683. }
  2684.  
  2685. Method (PR05, 0, NotSerialized)
  2686. {
  2687. Return (\_SB.PR05)
  2688. }
  2689.  
  2690. Method (AR06, 0, NotSerialized)
  2691. {
  2692. Return (\_SB.AR06)
  2693. }
  2694.  
  2695. Method (PR06, 0, NotSerialized)
  2696. {
  2697. Return (\_SB.PR06)
  2698. }
  2699.  
  2700. Method (AR07, 0, NotSerialized)
  2701. {
  2702. Return (\_SB.AR07)
  2703. }
  2704.  
  2705. Method (PR07, 0, NotSerialized)
  2706. {
  2707. Return (\_SB.PR07)
  2708. }
  2709.  
  2710. Method (AR08, 0, NotSerialized)
  2711. {
  2712. Return (\_SB.AR08)
  2713. }
  2714.  
  2715. Method (PR08, 0, NotSerialized)
  2716. {
  2717. Return (\_SB.PR08)
  2718. }
  2719.  
  2720. Method (AR09, 0, NotSerialized)
  2721. {
  2722. Return (\_SB.AR09)
  2723. }
  2724.  
  2725. Method (PR09, 0, NotSerialized)
  2726. {
  2727. Return (\_SB.PR09)
  2728. }
  2729.  
  2730. Method (AR0A, 0, NotSerialized)
  2731. {
  2732. Return (\_SB.AR0A)
  2733. }
  2734.  
  2735. Method (PR0A, 0, NotSerialized)
  2736. {
  2737. Return (\_SB.PR0A)
  2738. }
  2739.  
  2740. Method (AR0B, 0, NotSerialized)
  2741. {
  2742. Return (\_SB.AR0B)
  2743. }
  2744.  
  2745. Method (PR0B, 0, NotSerialized)
  2746. {
  2747. Return (\_SB.PR0B)
  2748. }
  2749. }
  2750.  
  2751. Device (P0P1)
  2752. {
  2753. Name (_ADR, 0x001E0000) // _ADR: Address
  2754. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2755. {
  2756. If (PICM)
  2757. {
  2758. Return (AR01 ())
  2759. }
  2760.  
  2761. Return (PR01 ())
  2762. }
  2763. }
  2764.  
  2765. Device (LPCB)
  2766. {
  2767. Name (_ADR, 0x001F0000) // _ADR: Address
  2768. Scope (\_SB)
  2769. {
  2770. OperationRegion (\_SB.PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  2771. Field (\_SB.PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  2772. {
  2773. Offset (0x20),
  2774. PARC, 8,
  2775. PBRC, 8,
  2776. PCRC, 8,
  2777. PDRC, 8,
  2778. Offset (0x28),
  2779. PERC, 8,
  2780. PFRC, 8,
  2781. PGRC, 8,
  2782. PHRC, 8
  2783. }
  2784.  
  2785. Device (LNKA)
  2786. {
  2787. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2788. Name (_UID, 0x01) // _UID: Unique ID
  2789. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2790. {
  2791. PARC |= 0x80
  2792. }
  2793.  
  2794. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2795. {
  2796. IRQ (Level, ActiveLow, Shared, )
  2797. {1,3,4,5,6,7,10,12,14,15}
  2798. })
  2799. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2800. {
  2801. Name (RTLA, ResourceTemplate ()
  2802. {
  2803. IRQ (Level, ActiveLow, Shared, _Y0F)
  2804. {}
  2805. })
  2806. CreateWordField (RTLA, \_SB.LNKA._CRS._Y0F._INT, IRQ0) // _INT: Interrupts
  2807. IRQ0 = Zero
  2808. IRQ0 = (0x01 << (PARC & 0x0F))
  2809. Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
  2810. }
  2811.  
  2812. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2813. {
  2814. CreateWordField (Arg0, 0x01, IRQ0)
  2815. FindSetRightBit (IRQ0, Local0)
  2816. Local0--
  2817. PARC = Local0
  2818. }
  2819.  
  2820. Method (_STA, 0, Serialized) // _STA: Status
  2821. {
  2822. If ((PARC & 0x80))
  2823. {
  2824. Return (0x09)
  2825. }
  2826. Else
  2827. {
  2828. Return (0x0B)
  2829. }
  2830. }
  2831. }
  2832.  
  2833. Device (LNKB)
  2834. {
  2835. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2836. Name (_UID, 0x02) // _UID: Unique ID
  2837. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2838. {
  2839. PBRC |= 0x80
  2840. }
  2841.  
  2842. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2843. {
  2844. IRQ (Level, ActiveLow, Shared, )
  2845. {1,3,4,5,6,7,11,12,14,15}
  2846. })
  2847. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2848. {
  2849. Name (RTLB, ResourceTemplate ()
  2850. {
  2851. IRQ (Level, ActiveLow, Shared, _Y10)
  2852. {}
  2853. })
  2854. CreateWordField (RTLB, \_SB.LNKB._CRS._Y10._INT, IRQ0) // _INT: Interrupts
  2855. IRQ0 = Zero
  2856. IRQ0 = (0x01 << (PBRC & 0x0F))
  2857. Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
  2858. }
  2859.  
  2860. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2861. {
  2862. CreateWordField (Arg0, 0x01, IRQ0)
  2863. FindSetRightBit (IRQ0, Local0)
  2864. Local0--
  2865. PBRC = Local0
  2866. }
  2867.  
  2868. Method (_STA, 0, Serialized) // _STA: Status
  2869. {
  2870. If ((PBRC & 0x80))
  2871. {
  2872. Return (0x09)
  2873. }
  2874. Else
  2875. {
  2876. Return (0x0B)
  2877. }
  2878. }
  2879. }
  2880.  
  2881. Device (LNKC)
  2882. {
  2883. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2884. Name (_UID, 0x03) // _UID: Unique ID
  2885. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2886. {
  2887. PCRC |= 0x80
  2888. }
  2889.  
  2890. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2891. {
  2892. IRQ (Level, ActiveLow, Shared, )
  2893. {1,3,4,5,6,7,10,12,14,15}
  2894. })
  2895. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2896. {
  2897. Name (RTLC, ResourceTemplate ()
  2898. {
  2899. IRQ (Level, ActiveLow, Shared, _Y11)
  2900. {}
  2901. })
  2902. CreateWordField (RTLC, \_SB.LNKC._CRS._Y11._INT, IRQ0) // _INT: Interrupts
  2903. IRQ0 = Zero
  2904. IRQ0 = (0x01 << (PCRC & 0x0F))
  2905. Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
  2906. }
  2907.  
  2908. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2909. {
  2910. CreateWordField (Arg0, 0x01, IRQ0)
  2911. FindSetRightBit (IRQ0, Local0)
  2912. Local0--
  2913. PCRC = Local0
  2914. }
  2915.  
  2916. Method (_STA, 0, Serialized) // _STA: Status
  2917. {
  2918. If ((PCRC & 0x80))
  2919. {
  2920. Return (0x09)
  2921. }
  2922. Else
  2923. {
  2924. Return (0x0B)
  2925. }
  2926. }
  2927. }
  2928.  
  2929. Device (LNKD)
  2930. {
  2931. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2932. Name (_UID, 0x04) // _UID: Unique ID
  2933. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2934. {
  2935. PDRC |= 0x80
  2936. }
  2937.  
  2938. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2939. {
  2940. IRQ (Level, ActiveLow, Shared, )
  2941. {1,3,4,5,6,7,11,12,14,15}
  2942. })
  2943. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2944. {
  2945. Name (RTLD, ResourceTemplate ()
  2946. {
  2947. IRQ (Level, ActiveLow, Shared, _Y12)
  2948. {}
  2949. })
  2950. CreateWordField (RTLD, \_SB.LNKD._CRS._Y12._INT, IRQ0) // _INT: Interrupts
  2951. IRQ0 = Zero
  2952. IRQ0 = (0x01 << (PDRC & 0x0F))
  2953. Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
  2954. }
  2955.  
  2956. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2957. {
  2958. CreateWordField (Arg0, 0x01, IRQ0)
  2959. FindSetRightBit (IRQ0, Local0)
  2960. Local0--
  2961. PDRC = Local0
  2962. }
  2963.  
  2964. Method (_STA, 0, Serialized) // _STA: Status
  2965. {
  2966. If ((PDRC & 0x80))
  2967. {
  2968. Return (0x09)
  2969. }
  2970. Else
  2971. {
  2972. Return (0x0B)
  2973. }
  2974. }
  2975. }
  2976.  
  2977. Device (LNKE)
  2978. {
  2979. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2980. Name (_UID, 0x05) // _UID: Unique ID
  2981. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2982. {
  2983. PERC |= 0x80
  2984. }
  2985.  
  2986. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  2987. {
  2988. IRQ (Level, ActiveLow, Shared, )
  2989. {1,3,4,5,6,7,10,12,14,15}
  2990. })
  2991. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2992. {
  2993. Name (RTLE, ResourceTemplate ()
  2994. {
  2995. IRQ (Level, ActiveLow, Shared, _Y13)
  2996. {}
  2997. })
  2998. CreateWordField (RTLE, \_SB.LNKE._CRS._Y13._INT, IRQ0) // _INT: Interrupts
  2999. IRQ0 = Zero
  3000. IRQ0 = (0x01 << (PERC & 0x0F))
  3001. Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
  3002. }
  3003.  
  3004. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3005. {
  3006. CreateWordField (Arg0, 0x01, IRQ0)
  3007. FindSetRightBit (IRQ0, Local0)
  3008. Local0--
  3009. PERC = Local0
  3010. }
  3011.  
  3012. Method (_STA, 0, Serialized) // _STA: Status
  3013. {
  3014. If ((PERC & 0x80))
  3015. {
  3016. Return (0x09)
  3017. }
  3018. Else
  3019. {
  3020. Return (0x0B)
  3021. }
  3022. }
  3023. }
  3024.  
  3025. Device (LNKF)
  3026. {
  3027. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3028. Name (_UID, 0x06) // _UID: Unique ID
  3029. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3030. {
  3031. PFRC |= 0x80
  3032. }
  3033.  
  3034. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3035. {
  3036. IRQ (Level, ActiveLow, Shared, )
  3037. {1,3,4,5,6,7,11,12,14,15}
  3038. })
  3039. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3040. {
  3041. Name (RTLF, ResourceTemplate ()
  3042. {
  3043. IRQ (Level, ActiveLow, Shared, _Y14)
  3044. {}
  3045. })
  3046. CreateWordField (RTLF, \_SB.LNKF._CRS._Y14._INT, IRQ0) // _INT: Interrupts
  3047. IRQ0 = Zero
  3048. IRQ0 = (0x01 << (PFRC & 0x0F))
  3049. Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
  3050. }
  3051.  
  3052. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3053. {
  3054. CreateWordField (Arg0, 0x01, IRQ0)
  3055. FindSetRightBit (IRQ0, Local0)
  3056. Local0--
  3057. PFRC = Local0
  3058. }
  3059.  
  3060. Method (_STA, 0, Serialized) // _STA: Status
  3061. {
  3062. If ((PFRC & 0x80))
  3063. {
  3064. Return (0x09)
  3065. }
  3066. Else
  3067. {
  3068. Return (0x0B)
  3069. }
  3070. }
  3071. }
  3072.  
  3073. Device (LNKG)
  3074. {
  3075. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3076. Name (_UID, 0x07) // _UID: Unique ID
  3077. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3078. {
  3079. PGRC |= 0x80
  3080. }
  3081.  
  3082. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3083. {
  3084. IRQ (Level, ActiveLow, Shared, )
  3085. {1,3,4,5,6,7,10,12,14,15}
  3086. })
  3087. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3088. {
  3089. Name (RTLG, ResourceTemplate ()
  3090. {
  3091. IRQ (Level, ActiveLow, Shared, _Y15)
  3092. {}
  3093. })
  3094. CreateWordField (RTLG, \_SB.LNKG._CRS._Y15._INT, IRQ0) // _INT: Interrupts
  3095. IRQ0 = Zero
  3096. IRQ0 = (0x01 << (PGRC & 0x0F))
  3097. Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
  3098. }
  3099.  
  3100. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3101. {
  3102. CreateWordField (Arg0, 0x01, IRQ0)
  3103. FindSetRightBit (IRQ0, Local0)
  3104. Local0--
  3105. PGRC = Local0
  3106. }
  3107.  
  3108. Method (_STA, 0, Serialized) // _STA: Status
  3109. {
  3110. If ((PGRC & 0x80))
  3111. {
  3112. Return (0x09)
  3113. }
  3114. Else
  3115. {
  3116. Return (0x0B)
  3117. }
  3118. }
  3119. }
  3120.  
  3121. Device (LNKH)
  3122. {
  3123. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  3124. Name (_UID, 0x08) // _UID: Unique ID
  3125. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  3126. {
  3127. PHRC |= 0x80
  3128. }
  3129.  
  3130. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3131. {
  3132. IRQ (Level, ActiveLow, Shared, )
  3133. {1,3,4,5,6,7,11,12,14,15}
  3134. })
  3135. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3136. {
  3137. Name (RTLH, ResourceTemplate ()
  3138. {
  3139. IRQ (Level, ActiveLow, Shared, _Y16)
  3140. {}
  3141. })
  3142. CreateWordField (RTLH, \_SB.LNKH._CRS._Y16._INT, IRQ0) // _INT: Interrupts
  3143. IRQ0 = Zero
  3144. IRQ0 = (0x01 << (PHRC & 0x0F))
  3145. Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
  3146. }
  3147.  
  3148. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  3149. {
  3150. CreateWordField (Arg0, 0x01, IRQ0)
  3151. FindSetRightBit (IRQ0, Local0)
  3152. Local0--
  3153. PHRC = Local0
  3154. }
  3155.  
  3156. Method (_STA, 0, Serialized) // _STA: Status
  3157. {
  3158. If ((PHRC & 0x80))
  3159. {
  3160. Return (0x09)
  3161. }
  3162. Else
  3163. {
  3164. Return (0x0B)
  3165. }
  3166. }
  3167. }
  3168. }
  3169.  
  3170. OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  3171. Field (LPC0, AnyAcc, NoLock, Preserve)
  3172. {
  3173. Offset (0x40),
  3174. IOD0, 8,
  3175. IOD1, 8,
  3176. Offset (0xB0),
  3177. RAEN, 1,
  3178. , 13,
  3179. RCBA, 18
  3180. }
  3181.  
  3182. Device (DMAC)
  3183. {
  3184. Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
  3185. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3186. {
  3187. IO (Decode16,
  3188. 0x0000, // Range Minimum
  3189. 0x0000, // Range Maximum
  3190. 0x01, // Alignment
  3191. 0x20, // Length
  3192. )
  3193. IO (Decode16,
  3194. 0x0081, // Range Minimum
  3195. 0x0081, // Range Maximum
  3196. 0x01, // Alignment
  3197. 0x11, // Length
  3198. )
  3199. IO (Decode16,
  3200. 0x0093, // Range Minimum
  3201. 0x0093, // Range Maximum
  3202. 0x01, // Alignment
  3203. 0x0D, // Length
  3204. )
  3205. IO (Decode16,
  3206. 0x00C0, // Range Minimum
  3207. 0x00C0, // Range Maximum
  3208. 0x01, // Alignment
  3209. 0x20, // Length
  3210. )
  3211. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  3212. {4}
  3213. })
  3214. }
  3215.  
  3216. Device (FWHD)
  3217. {
  3218. Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
  3219. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3220. {
  3221. Memory32Fixed (ReadOnly,
  3222. 0xFF000000, // Address Base
  3223. 0x01000000, // Address Length
  3224. )
  3225. })
  3226. }
  3227.  
  3228. Device (HPET)
  3229. {
  3230. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  3231. Name (_CID, EisaId ("PNP0C01") /* System Board */) // _CID: Compatible ID
  3232. Name (BUF0, ResourceTemplate ()
  3233. {
  3234. Memory32Fixed (ReadOnly,
  3235. 0xFED00000, // Address Base
  3236. 0x00000400, // Address Length
  3237. _Y17)
  3238. })
  3239. Method (_STA, 0, NotSerialized) // _STA: Status
  3240. {
  3241. If ((OSYS >= 0x07D1))
  3242. {
  3243. If (HPAE)
  3244. {
  3245. Return (0x0F)
  3246. }
  3247. }
  3248. ElseIf (HPAE)
  3249. {
  3250. Return (0x0B)
  3251. }
  3252.  
  3253. Return (0x00)
  3254. }
  3255.  
  3256. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3257. {
  3258. If (HPAE)
  3259. {
  3260. CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y17._BAS, HPT0) // _BAS: Base Address
  3261. If ((HPAS == 0x01))
  3262. {
  3263. HPT0 = 0xFED01000
  3264. }
  3265.  
  3266. If ((HPAS == 0x02))
  3267. {
  3268. HPT0 = 0xFED02000
  3269. }
  3270.  
  3271. If ((HPAS == 0x03))
  3272. {
  3273. HPT0 = 0xFED03000
  3274. }
  3275. }
  3276.  
  3277. Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
  3278. }
  3279. }
  3280.  
  3281. Device (IPIC)
  3282. {
  3283. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  3284. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3285. {
  3286. IO (Decode16,
  3287. 0x0020, // Range Minimum
  3288. 0x0020, // Range Maximum
  3289. 0x01, // Alignment
  3290. 0x02, // Length
  3291. )
  3292. IO (Decode16,
  3293. 0x0024, // Range Minimum
  3294. 0x0024, // Range Maximum
  3295. 0x01, // Alignment
  3296. 0x02, // Length
  3297. )
  3298. IO (Decode16,
  3299. 0x0028, // Range Minimum
  3300. 0x0028, // Range Maximum
  3301. 0x01, // Alignment
  3302. 0x02, // Length
  3303. )
  3304. IO (Decode16,
  3305. 0x002C, // Range Minimum
  3306. 0x002C, // Range Maximum
  3307. 0x01, // Alignment
  3308. 0x02, // Length
  3309. )
  3310. IO (Decode16,
  3311. 0x0030, // Range Minimum
  3312. 0x0030, // Range Maximum
  3313. 0x01, // Alignment
  3314. 0x02, // Length
  3315. )
  3316. IO (Decode16,
  3317. 0x0034, // Range Minimum
  3318. 0x0034, // Range Maximum
  3319. 0x01, // Alignment
  3320. 0x02, // Length
  3321. )
  3322. IO (Decode16,
  3323. 0x0038, // Range Minimum
  3324. 0x0038, // Range Maximum
  3325. 0x01, // Alignment
  3326. 0x02, // Length
  3327. )
  3328. IO (Decode16,
  3329. 0x003C, // Range Minimum
  3330. 0x003C, // Range Maximum
  3331. 0x01, // Alignment
  3332. 0x02, // Length
  3333. )
  3334. IO (Decode16,
  3335. 0x00A0, // Range Minimum
  3336. 0x00A0, // Range Maximum
  3337. 0x01, // Alignment
  3338. 0x02, // Length
  3339. )
  3340. IO (Decode16,
  3341. 0x00A4, // Range Minimum
  3342. 0x00A4, // Range Maximum
  3343. 0x01, // Alignment
  3344. 0x02, // Length
  3345. )
  3346. IO (Decode16,
  3347. 0x00A8, // Range Minimum
  3348. 0x00A8, // Range Maximum
  3349. 0x01, // Alignment
  3350. 0x02, // Length
  3351. )
  3352. IO (Decode16,
  3353. 0x00AC, // Range Minimum
  3354. 0x00AC, // Range Maximum
  3355. 0x01, // Alignment
  3356. 0x02, // Length
  3357. )
  3358. IO (Decode16,
  3359. 0x00B0, // Range Minimum
  3360. 0x00B0, // Range Maximum
  3361. 0x01, // Alignment
  3362. 0x02, // Length
  3363. )
  3364. IO (Decode16,
  3365. 0x00B4, // Range Minimum
  3366. 0x00B4, // Range Maximum
  3367. 0x01, // Alignment
  3368. 0x02, // Length
  3369. )
  3370. IO (Decode16,
  3371. 0x00B8, // Range Minimum
  3372. 0x00B8, // Range Maximum
  3373. 0x01, // Alignment
  3374. 0x02, // Length
  3375. )
  3376. IO (Decode16,
  3377. 0x00BC, // Range Minimum
  3378. 0x00BC, // Range Maximum
  3379. 0x01, // Alignment
  3380. 0x02, // Length
  3381. )
  3382. IO (Decode16,
  3383. 0x04D0, // Range Minimum
  3384. 0x04D0, // Range Maximum
  3385. 0x01, // Alignment
  3386. 0x02, // Length
  3387. )
  3388. IRQNoFlags ()
  3389. {2}
  3390. })
  3391. }
  3392.  
  3393. Device (MATH)
  3394. {
  3395. Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
  3396. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3397. {
  3398. IO (Decode16,
  3399. 0x00F0, // Range Minimum
  3400. 0x00F0, // Range Maximum
  3401. 0x01, // Alignment
  3402. 0x01, // Length
  3403. )
  3404. IRQNoFlags ()
  3405. {13}
  3406. })
  3407. }
  3408.  
  3409. Device (LDRC)
  3410. {
  3411. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  3412. Name (_UID, 0x02) // _UID: Unique ID
  3413. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3414. {
  3415. IO (Decode16,
  3416. 0x002E, // Range Minimum
  3417. 0x002E, // Range Maximum
  3418. 0x01, // Alignment
  3419. 0x02, // Length
  3420. )
  3421. IO (Decode16,
  3422. 0x004E, // Range Minimum
  3423. 0x004E, // Range Maximum
  3424. 0x01, // Alignment
  3425. 0x02, // Length
  3426. )
  3427. IO (Decode16,
  3428. 0x0061, // Range Minimum
  3429. 0x0061, // Range Maximum
  3430. 0x01, // Alignment
  3431. 0x01, // Length
  3432. )
  3433. IO (Decode16,
  3434. 0x0063, // Range Minimum
  3435. 0x0063, // Range Maximum
  3436. 0x01, // Alignment
  3437. 0x01, // Length
  3438. )
  3439. IO (Decode16,
  3440. 0x0065, // Range Minimum
  3441. 0x0065, // Range Maximum
  3442. 0x01, // Alignment
  3443. 0x01, // Length
  3444. )
  3445. IO (Decode16,
  3446. 0x0067, // Range Minimum
  3447. 0x0067, // Range Maximum
  3448. 0x01, // Alignment
  3449. 0x01, // Length
  3450. )
  3451. IO (Decode16,
  3452. 0x0070, // Range Minimum
  3453. 0x0070, // Range Maximum
  3454. 0x01, // Alignment
  3455. 0x01, // Length
  3456. )
  3457. IO (Decode16,
  3458. 0x0080, // Range Minimum
  3459. 0x0080, // Range Maximum
  3460. 0x01, // Alignment
  3461. 0x01, // Length
  3462. )
  3463. IO (Decode16,
  3464. 0x0092, // Range Minimum
  3465. 0x0092, // Range Maximum
  3466. 0x01, // Alignment
  3467. 0x01, // Length
  3468. )
  3469. IO (Decode16,
  3470. 0x00B2, // Range Minimum
  3471. 0x00B2, // Range Maximum
  3472. 0x01, // Alignment
  3473. 0x02, // Length
  3474. )
  3475. IO (Decode16,
  3476. 0x0680, // Range Minimum
  3477. 0x0680, // Range Maximum
  3478. 0x01, // Alignment
  3479. 0x20, // Length
  3480. )
  3481. IO (Decode16,
  3482. 0x1000, // Range Minimum
  3483. 0x1000, // Range Maximum
  3484. 0x01, // Alignment
  3485. 0x10, // Length
  3486. )
  3487. IO (Decode16,
  3488. 0xFFFF, // Range Minimum
  3489. 0xFFFF, // Range Maximum
  3490. 0x01, // Alignment
  3491. 0x01, // Length
  3492. )
  3493. IO (Decode16,
  3494. 0xFFFF, // Range Minimum
  3495. 0xFFFF, // Range Maximum
  3496. 0x01, // Alignment
  3497. 0x01, // Length
  3498. )
  3499. IO (Decode16,
  3500. 0x0400, // Range Minimum
  3501. 0x0400, // Range Maximum
  3502. 0x01, // Alignment
  3503. 0x80, // Length
  3504. )
  3505. IO (Decode16,
  3506. 0x0500, // Range Minimum
  3507. 0x0500, // Range Maximum
  3508. 0x01, // Alignment
  3509. 0x80, // Length
  3510. )
  3511. IO (Decode16,
  3512. 0x164E, // Range Minimum
  3513. 0x164E, // Range Maximum
  3514. 0x01, // Alignment
  3515. 0x02, // Length
  3516. )
  3517. })
  3518. }
  3519.  
  3520. Device (RTC)
  3521. {
  3522. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  3523. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3524. {
  3525. IO (Decode16,
  3526. 0x0070, // Range Minimum
  3527. 0x0070, // Range Maximum
  3528. 0x01, // Alignment
  3529. 0x08, // Length
  3530. )
  3531. IRQNoFlags ()
  3532. {8}
  3533. })
  3534. }
  3535.  
  3536. Device (TIMR)
  3537. {
  3538. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  3539. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3540. {
  3541. IO (Decode16,
  3542. 0x0040, // Range Minimum
  3543. 0x0040, // Range Maximum
  3544. 0x01, // Alignment
  3545. 0x04, // Length
  3546. )
  3547. IO (Decode16,
  3548. 0x0050, // Range Minimum
  3549. 0x0050, // Range Maximum
  3550. 0x10, // Alignment
  3551. 0x04, // Length
  3552. )
  3553. IRQNoFlags ()
  3554. {0}
  3555. })
  3556. }
  3557.  
  3558. Device (PS2K)
  3559. {
  3560. Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
  3561. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3562. {
  3563. IO (Decode16,
  3564. 0x0060, // Range Minimum
  3565. 0x0060, // Range Maximum
  3566. 0x01, // Alignment
  3567. 0x01, // Length
  3568. )
  3569. IO (Decode16,
  3570. 0x0064, // Range Minimum
  3571. 0x0064, // Range Maximum
  3572. 0x01, // Alignment
  3573. 0x01, // Length
  3574. )
  3575. IRQ (Edge, ActiveHigh, Exclusive, )
  3576. {1}
  3577. })
  3578. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3579. {
  3580. StartDependentFn (0x00, 0x00)
  3581. {
  3582. FixedIO (
  3583. 0x0060, // Address
  3584. 0x01, // Length
  3585. )
  3586. FixedIO (
  3587. 0x0064, // Address
  3588. 0x01, // Length
  3589. )
  3590. IRQNoFlags ()
  3591. {1}
  3592. }
  3593. EndDependentFn ()
  3594. })
  3595. }
  3596. }
  3597.  
  3598. Device (HDEF)
  3599. {
  3600. Name (_ADR, 0x001B0000) // _ADR: Address
  3601. OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  3602. Field (HDAR, WordAcc, NoLock, Preserve)
  3603. {
  3604. DCKA, 1,
  3605. Offset (0x01),
  3606. DCKM, 1,
  3607. , 6,
  3608. DCKS, 1,
  3609. Offset (0x08),
  3610. , 15,
  3611. PMES, 1
  3612. }
  3613.  
  3614. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3615. {
  3616. Return (GPRW (0x0D, 0x04))
  3617. }
  3618. }
  3619.  
  3620. Device (GLAN)
  3621. {
  3622. Name (_ADR, 0x00190000) // _ADR: Address
  3623. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3624. {
  3625. Return (GPRW (0x0D, 0x04))
  3626. }
  3627. }
  3628.  
  3629. Device (RP01)
  3630. {
  3631. Name (_ADR, 0x001C0000) // _ADR: Address
  3632. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3633. Field (PXCS, AnyAcc, NoLock, Preserve)
  3634. {
  3635. Offset (0x10),
  3636. L0SE, 1,
  3637. Offset (0x11),
  3638. Offset (0x12),
  3639. , 13,
  3640. LASX, 1,
  3641. Offset (0x1A),
  3642. ABPX, 1,
  3643. , 2,
  3644. PDCX, 1,
  3645. , 2,
  3646. PDSX, 1,
  3647. Offset (0x1B),
  3648. Offset (0x20),
  3649. Offset (0x22),
  3650. PSPX, 1,
  3651. Offset (0x98),
  3652. , 30,
  3653. HPEX, 1,
  3654. PMEX, 1
  3655. }
  3656.  
  3657. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3658. {
  3659. Offset (0x9C),
  3660. , 30,
  3661. HPSX, 1,
  3662. PMSX, 1
  3663. }
  3664.  
  3665. Device (PXSX)
  3666. {
  3667. Name (_ADR, 0x00) // _ADR: Address
  3668. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  3669. {
  3670. 0x09,
  3671. 0x04
  3672. })
  3673. }
  3674.  
  3675. Method (HPME, 0, Serialized)
  3676. {
  3677. If (PMSX)
  3678. {
  3679. Local0 = 0xC8
  3680. While (Local0)
  3681. {
  3682. PMSX = 0x01
  3683. If (PMSX)
  3684. {
  3685. Local0--
  3686. }
  3687. Else
  3688. {
  3689. Local0 = 0x00
  3690. }
  3691. }
  3692.  
  3693. Notify (PXSX, 0x02) // Device Wake
  3694. }
  3695. }
  3696.  
  3697. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3698. {
  3699. Return (GPRW (0x09, 0x04))
  3700. }
  3701.  
  3702. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3703. {
  3704. If (PICM)
  3705. {
  3706. Return (AR04 ())
  3707. }
  3708.  
  3709. Return (PR04 ())
  3710. }
  3711. }
  3712.  
  3713. Device (RP02)
  3714. {
  3715. Name (_ADR, 0x001C0001) // _ADR: Address
  3716. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3717. Field (PXCS, AnyAcc, NoLock, Preserve)
  3718. {
  3719. Offset (0x10),
  3720. L0SE, 1,
  3721. Offset (0x11),
  3722. Offset (0x12),
  3723. , 13,
  3724. LASX, 1,
  3725. Offset (0x1A),
  3726. ABPX, 1,
  3727. , 2,
  3728. PDCX, 1,
  3729. , 2,
  3730. PDSX, 1,
  3731. Offset (0x1B),
  3732. Offset (0x20),
  3733. Offset (0x22),
  3734. PSPX, 1,
  3735. Offset (0x98),
  3736. , 30,
  3737. HPEX, 1,
  3738. PMEX, 1
  3739. }
  3740.  
  3741. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3742. {
  3743. Offset (0x9C),
  3744. , 30,
  3745. HPSX, 1,
  3746. PMSX, 1
  3747. }
  3748.  
  3749. Device (PXSX)
  3750. {
  3751. Name (_ADR, 0x00) // _ADR: Address
  3752. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  3753. {
  3754. 0x09,
  3755. 0x04
  3756. })
  3757. }
  3758.  
  3759. Method (HPME, 0, Serialized)
  3760. {
  3761. If (PMSX)
  3762. {
  3763. Local0 = 0xC8
  3764. While (Local0)
  3765. {
  3766. PMSX = 0x01
  3767. If (PMSX)
  3768. {
  3769. Local0--
  3770. }
  3771. Else
  3772. {
  3773. Local0 = 0x00
  3774. }
  3775. }
  3776.  
  3777. Notify (PXSX, 0x02) // Device Wake
  3778. }
  3779. }
  3780.  
  3781. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3782. {
  3783. Return (GPRW (0x09, 0x04))
  3784. }
  3785.  
  3786. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3787. {
  3788. If (PICM)
  3789. {
  3790. Return (AR05 ())
  3791. }
  3792.  
  3793. Return (PR05 ())
  3794. }
  3795. }
  3796.  
  3797. Device (RP04)
  3798. {
  3799. Name (_ADR, 0x001C0003) // _ADR: Address
  3800. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3801. Field (PXCS, AnyAcc, NoLock, Preserve)
  3802. {
  3803. Offset (0x10),
  3804. L0SE, 1,
  3805. Offset (0x11),
  3806. Offset (0x12),
  3807. , 13,
  3808. LASX, 1,
  3809. Offset (0x1A),
  3810. ABPX, 1,
  3811. , 2,
  3812. PDCX, 1,
  3813. , 2,
  3814. PDSX, 1,
  3815. Offset (0x1B),
  3816. Offset (0x20),
  3817. Offset (0x22),
  3818. PSPX, 1,
  3819. Offset (0x98),
  3820. , 30,
  3821. HPEX, 1,
  3822. PMEX, 1
  3823. }
  3824.  
  3825. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3826. {
  3827. Offset (0x9C),
  3828. , 30,
  3829. HPSX, 1,
  3830. PMSX, 1
  3831. }
  3832.  
  3833. Device (PXSX)
  3834. {
  3835. Name (_ADR, 0x00) // _ADR: Address
  3836. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  3837. {
  3838. 0x09,
  3839. 0x04
  3840. })
  3841. }
  3842.  
  3843. Method (HPME, 0, Serialized)
  3844. {
  3845. If (PMSX)
  3846. {
  3847. Local0 = 0xC8
  3848. While (Local0)
  3849. {
  3850. PMSX = 0x01
  3851. If (PMSX)
  3852. {
  3853. Local0--
  3854. }
  3855. Else
  3856. {
  3857. Local0 = 0x00
  3858. }
  3859. }
  3860.  
  3861. Notify (PXSX, 0x02) // Device Wake
  3862. }
  3863. }
  3864.  
  3865. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3866. {
  3867. Return (GPRW (0x09, 0x04))
  3868. }
  3869.  
  3870. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3871. {
  3872. If (PICM)
  3873. {
  3874. Return (AR07 ())
  3875. }
  3876.  
  3877. Return (PR07 ())
  3878. }
  3879. }
  3880.  
  3881. Device (RP05)
  3882. {
  3883. Name (_ADR, 0x001C0004) // _ADR: Address
  3884. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3885. Field (PXCS, AnyAcc, NoLock, Preserve)
  3886. {
  3887. Offset (0x10),
  3888. L0SE, 1,
  3889. Offset (0x11),
  3890. Offset (0x12),
  3891. , 13,
  3892. LASX, 1,
  3893. Offset (0x1A),
  3894. ABPX, 1,
  3895. , 2,
  3896. PDCX, 1,
  3897. , 2,
  3898. PDSX, 1,
  3899. Offset (0x1B),
  3900. Offset (0x20),
  3901. Offset (0x22),
  3902. PSPX, 1,
  3903. Offset (0x98),
  3904. , 30,
  3905. HPEX, 1,
  3906. PMEX, 1
  3907. }
  3908.  
  3909. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3910. {
  3911. Offset (0x9C),
  3912. , 30,
  3913. HPSX, 1,
  3914. PMSX, 1
  3915. }
  3916.  
  3917. Device (PXSX)
  3918. {
  3919. Name (_ADR, 0x00) // _ADR: Address
  3920. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  3921. {
  3922. 0x09,
  3923. 0x04
  3924. })
  3925. }
  3926.  
  3927. Method (HPME, 0, Serialized)
  3928. {
  3929. If (PMSX)
  3930. {
  3931. Local0 = 0xC8
  3932. While (Local0)
  3933. {
  3934. PMSX = 0x01
  3935. If (PMSX)
  3936. {
  3937. Local0--
  3938. }
  3939. Else
  3940. {
  3941. Local0 = 0x00
  3942. }
  3943. }
  3944.  
  3945. Notify (PXSX, 0x02) // Device Wake
  3946. }
  3947. }
  3948.  
  3949. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3950. {
  3951. Return (GPRW (0x09, 0x04))
  3952. }
  3953.  
  3954. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3955. {
  3956. If (PICM)
  3957. {
  3958. Return (AR08 ())
  3959. }
  3960.  
  3961. Return (PR08 ())
  3962. }
  3963. }
  3964.  
  3965. Device (RP06)
  3966. {
  3967. Name (_ADR, 0x001C0005) // _ADR: Address
  3968. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  3969. Field (PXCS, AnyAcc, NoLock, Preserve)
  3970. {
  3971. Offset (0x10),
  3972. L0SE, 1,
  3973. Offset (0x11),
  3974. Offset (0x12),
  3975. , 13,
  3976. LASX, 1,
  3977. Offset (0x1A),
  3978. ABPX, 1,
  3979. , 2,
  3980. PDCX, 1,
  3981. , 2,
  3982. PDSX, 1,
  3983. Offset (0x1B),
  3984. Offset (0x20),
  3985. Offset (0x22),
  3986. PSPX, 1,
  3987. Offset (0x98),
  3988. , 30,
  3989. HPEX, 1,
  3990. PMEX, 1
  3991. }
  3992.  
  3993. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  3994. {
  3995. Offset (0x9C),
  3996. , 30,
  3997. HPSX, 1,
  3998. PMSX, 1
  3999. }
  4000.  
  4001. Device (PXSX)
  4002. {
  4003. Name (_ADR, 0x00) // _ADR: Address
  4004. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  4005. {
  4006. 0x09,
  4007. 0x04
  4008. })
  4009. }
  4010.  
  4011. Method (HPME, 0, Serialized)
  4012. {
  4013. If (PMSX)
  4014. {
  4015. Local0 = 0xC8
  4016. While (Local0)
  4017. {
  4018. PMSX = 0x01
  4019. If (PMSX)
  4020. {
  4021. Local0--
  4022. }
  4023. Else
  4024. {
  4025. Local0 = 0x00
  4026. }
  4027. }
  4028.  
  4029. Notify (PXSX, 0x02) // Device Wake
  4030. }
  4031. }
  4032.  
  4033. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4034. {
  4035. Return (GPRW (0x09, 0x04))
  4036. }
  4037.  
  4038. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4039. {
  4040. If (PICM)
  4041. {
  4042. Return (AR09 ())
  4043. }
  4044.  
  4045. Return (PR09 ())
  4046. }
  4047. }
  4048.  
  4049. Device (RP07)
  4050. {
  4051. Name (_ADR, 0x001C0006) // _ADR: Address
  4052. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4053. Field (PXCS, AnyAcc, NoLock, Preserve)
  4054. {
  4055. Offset (0x10),
  4056. L0SE, 1,
  4057. Offset (0x11),
  4058. Offset (0x12),
  4059. , 13,
  4060. LASX, 1,
  4061. Offset (0x1A),
  4062. ABPX, 1,
  4063. , 2,
  4064. PDCX, 1,
  4065. , 2,
  4066. PDSX, 1,
  4067. Offset (0x1B),
  4068. Offset (0x20),
  4069. Offset (0x22),
  4070. PSPX, 1,
  4071. Offset (0x98),
  4072. , 30,
  4073. HPEX, 1,
  4074. PMEX, 1
  4075. }
  4076.  
  4077. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4078. {
  4079. Offset (0x9C),
  4080. , 30,
  4081. HPSX, 1,
  4082. PMSX, 1
  4083. }
  4084.  
  4085. Device (PXSX)
  4086. {
  4087. Name (_ADR, 0x00) // _ADR: Address
  4088. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  4089. {
  4090. 0x09,
  4091. 0x04
  4092. })
  4093. }
  4094.  
  4095. Method (HPME, 0, Serialized)
  4096. {
  4097. If (PMSX)
  4098. {
  4099. Local0 = 0xC8
  4100. While (Local0)
  4101. {
  4102. PMSX = 0x01
  4103. If (PMSX)
  4104. {
  4105. Local0--
  4106. }
  4107. Else
  4108. {
  4109. Local0 = 0x00
  4110. }
  4111. }
  4112.  
  4113. Notify (PXSX, 0x02) // Device Wake
  4114. }
  4115. }
  4116.  
  4117. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4118. {
  4119. Return (GPRW (0x09, 0x04))
  4120. }
  4121.  
  4122. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4123. {
  4124. If (PICM)
  4125. {
  4126. Return (AR0E) /* \_SB_.AR0E */
  4127. }
  4128.  
  4129. Return (PR0E) /* \_SB_.PR0E */
  4130. }
  4131. }
  4132.  
  4133. Device (RP08)
  4134. {
  4135. Name (_ADR, 0x001C0007) // _ADR: Address
  4136. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4137. Field (PXCS, AnyAcc, NoLock, Preserve)
  4138. {
  4139. Offset (0x10),
  4140. L0SE, 1,
  4141. Offset (0x11),
  4142. Offset (0x12),
  4143. , 13,
  4144. LASX, 1,
  4145. Offset (0x1A),
  4146. ABPX, 1,
  4147. , 2,
  4148. PDCX, 1,
  4149. , 2,
  4150. PDSX, 1,
  4151. Offset (0x1B),
  4152. Offset (0x20),
  4153. Offset (0x22),
  4154. PSPX, 1,
  4155. Offset (0x98),
  4156. , 30,
  4157. HPEX, 1,
  4158. PMEX, 1
  4159. }
  4160.  
  4161. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4162. {
  4163. Offset (0x9C),
  4164. , 30,
  4165. HPSX, 1,
  4166. PMSX, 1
  4167. }
  4168.  
  4169. Device (PXSX)
  4170. {
  4171. Name (_ADR, 0x00) // _ADR: Address
  4172. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  4173. {
  4174. 0x09,
  4175. 0x04
  4176. })
  4177. }
  4178.  
  4179. Method (HPME, 0, Serialized)
  4180. {
  4181. If (PMSX)
  4182. {
  4183. Local0 = 0xC8
  4184. While (Local0)
  4185. {
  4186. PMSX = 0x01
  4187. If (PMSX)
  4188. {
  4189. Local0--
  4190. }
  4191. Else
  4192. {
  4193. Local0 = 0x00
  4194. }
  4195. }
  4196.  
  4197. Notify (PXSX, 0x02) // Device Wake
  4198. }
  4199. }
  4200.  
  4201. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4202. {
  4203. Return (GPRW (0x09, 0x04))
  4204. }
  4205.  
  4206. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4207. {
  4208. If (PICM)
  4209. {
  4210. Return (AR0F) /* \_SB_.AR0F */
  4211. }
  4212.  
  4213. Return (PR0F) /* \_SB_.PR0F */
  4214. }
  4215. }
  4216.  
  4217. Device (PEG0)
  4218. {
  4219. Name (_ADR, 0x00010000) // _ADR: Address
  4220. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4221. {
  4222. Return (GPRW (0x09, 0x04))
  4223. }
  4224.  
  4225. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4226. {
  4227. If (PICM)
  4228. {
  4229. Return (AR02 ())
  4230. }
  4231.  
  4232. Return (PR02 ())
  4233. }
  4234.  
  4235. Device (PEGP)
  4236. {
  4237. Name (_ADR, 0xFFFF) // _ADR: Address
  4238. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4239. {
  4240. Return (GPRW (0x09, 0x04))
  4241. }
  4242. }
  4243.  
  4244. Device (VID)
  4245. {
  4246. Name (_ADR, 0x00) // _ADR: Address
  4247. }
  4248. }
  4249.  
  4250. Device (PEG1)
  4251. {
  4252. Name (_ADR, 0x00010001) // _ADR: Address
  4253. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4254. {
  4255. Return (GPRW (0x09, 0x04))
  4256. }
  4257.  
  4258. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4259. {
  4260. If (PICM)
  4261. {
  4262. Return (AR0A ())
  4263. }
  4264.  
  4265. Return (PR0A ())
  4266. }
  4267. }
  4268.  
  4269. Device (PEG2)
  4270. {
  4271. Name (_ADR, 0x00010002) // _ADR: Address
  4272. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4273. {
  4274. Return (GPRW (0x09, 0x04))
  4275. }
  4276.  
  4277. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4278. {
  4279. If (PICM)
  4280. {
  4281. Return (AR0B ())
  4282. }
  4283.  
  4284. Return (PR0B ())
  4285. }
  4286. }
  4287.  
  4288. Device (PEG3)
  4289. {
  4290. Name (_ADR, 0x00060000) // _ADR: Address
  4291. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4292. {
  4293. Return (GPRW (0x09, 0x04))
  4294. }
  4295.  
  4296. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4297. {
  4298. If (PICM)
  4299. {
  4300. Return (AR0C) /* \_SB_.AR0C */
  4301. }
  4302.  
  4303. Return (PR0C) /* \_SB_.PR0C */
  4304. }
  4305. }
  4306.  
  4307. Device (B0D4)
  4308. {
  4309. Name (_ADR, 0x00040000) // _ADR: Address
  4310. }
  4311.  
  4312. Device (RP03)
  4313. {
  4314. Name (_ADR, 0x001C0002) // _ADR: Address
  4315. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  4316. Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
  4317. {
  4318. Offset (0x10),
  4319. L0SE, 1,
  4320. Offset (0x11),
  4321. Offset (0x12),
  4322. , 13,
  4323. LASX, 1,
  4324. Offset (0x1A),
  4325. ABPX, 1,
  4326. , 2,
  4327. PDCX, 1,
  4328. , 2,
  4329. PDSX, 1,
  4330. Offset (0x1B),
  4331. LSCX, 1,
  4332. Offset (0x20),
  4333. Offset (0x22),
  4334. PSPX, 1,
  4335. Offset (0x98),
  4336. , 30,
  4337. HPEX, 1,
  4338. PMEX, 1,
  4339. , 30,
  4340. HPSX, 1,
  4341. PMSX, 1
  4342. }
  4343.  
  4344. Device (PXSX)
  4345. {
  4346. Name (_ADR, 0x00) // _ADR: Address
  4347. Name (_EJD, "\\_SB.PCI0.EHC2.RHUB.PRT1.PRT3") // _EJD: Ejection Dependent Device
  4348. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4349. {
  4350. If (EXCR)
  4351. {
  4352. Return (0x01)
  4353. }
  4354. Else
  4355. {
  4356. Return (0x00)
  4357. }
  4358. }
  4359.  
  4360. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  4361. {
  4362. 0x09,
  4363. 0x04
  4364. })
  4365. }
  4366.  
  4367. Method (HPME, 0, Serialized)
  4368. {
  4369. If (PMSX)
  4370. {
  4371. Local0 = 0xC8
  4372. While (Local0)
  4373. {
  4374. PMSX = 0x01
  4375. If (PMSX)
  4376. {
  4377. Local0--
  4378. }
  4379. Else
  4380. {
  4381. Local0 = 0x00
  4382. }
  4383. }
  4384.  
  4385. Notify (PXSX, 0x02) // Device Wake
  4386. }
  4387. }
  4388.  
  4389. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4390. {
  4391. Return (GPRW (0x09, 0x04))
  4392. }
  4393.  
  4394. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4395. {
  4396. If (PICM)
  4397. {
  4398. Return (AR06 ())
  4399. }
  4400.  
  4401. Return (PR06 ())
  4402. }
  4403. }
  4404. }
  4405.  
  4406. Scope (\_GPE)
  4407. {
  4408. Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  4409. {
  4410. Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
  4411. Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake
  4412. }
  4413.  
  4414. Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  4415. {
  4416. Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
  4417. Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
  4418. Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
  4419. Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
  4420. Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
  4421. Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
  4422. Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
  4423. Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
  4424. Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
  4425. Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
  4426. Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
  4427. Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake
  4428. Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
  4429. }
  4430. }
  4431. }
  4432.  
  4433. Scope (\_PR)
  4434. {
  4435. Method (PPCE, 2, NotSerialized)
  4436. {
  4437. Local0 = GENS (0x15, 0x00, 0x00)
  4438. \_PR.CPU0._PPC = Local0
  4439. Notify (CPU0, 0x80) // Performance Capability Change
  4440. Sleep (0x64)
  4441. If ((TCNT >= 0x02))
  4442. {
  4443. Notify (CPU1, 0x80) // Performance Capability Change
  4444. Sleep (0x64)
  4445. If ((TCNT >= 0x04))
  4446. {
  4447. Notify (CPU2, 0x80) // Performance Capability Change
  4448. Sleep (0x64)
  4449. Notify (CPU3, 0x80) // Performance Capability Change
  4450. Sleep (0x64)
  4451. If ((TCNT >= 0x08))
  4452. {
  4453. Notify (CPU4, 0x80) // Performance Capability Change
  4454. Sleep (0x64)
  4455. Notify (CPU5, 0x80) // Performance Capability Change
  4456. Sleep (0x64)
  4457. Notify (CPU6, 0x80) // Performance Capability Change
  4458. Sleep (0x64)
  4459. Notify (CPU7, 0x80) // Performance Capability Change
  4460. Sleep (0x64)
  4461. }
  4462. }
  4463. }
  4464. }
  4465. }
  4466.  
  4467. Scope (\_PR)
  4468. {
  4469. Processor (CPU0, 0x01, 0x00000410, 0x06) {}
  4470. Processor (CPU1, 0x02, 0x00000410, 0x06) {}
  4471. Processor (CPU2, 0x03, 0x00000410, 0x06) {}
  4472. Processor (CPU3, 0x04, 0x00000410, 0x06) {}
  4473. Processor (CPU4, 0x05, 0x00000410, 0x06) {}
  4474. Processor (CPU5, 0x06, 0x00000410, 0x06) {}
  4475. Processor (CPU6, 0x07, 0x00000410, 0x06) {}
  4476. Processor (CPU7, 0x08, 0x00000410, 0x06) {}
  4477. }
  4478.  
  4479. Mutex (MUTX, 0x00)
  4480. OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  4481. Field (PRT0, DWordAcc, Lock, Preserve)
  4482. {
  4483. P80H, 32
  4484. }
  4485.  
  4486. Method (P8XH, 2, Serialized)
  4487. {
  4488. If ((Arg0 == 0x00))
  4489. {
  4490. P80D = ((P80D & 0xFFFFFF00) | Arg1)
  4491. }
  4492.  
  4493. If ((Arg0 == 0x01))
  4494. {
  4495. P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
  4496. }
  4497.  
  4498. If ((Arg0 == 0x02))
  4499. {
  4500. P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
  4501. }
  4502.  
  4503. If ((Arg0 == 0x03))
  4504. {
  4505. P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
  4506. }
  4507.  
  4508. P80H = P80D /* \P80D */
  4509. }
  4510.  
  4511. OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  4512. Field (SPRT, ByteAcc, Lock, Preserve)
  4513. {
  4514. SSMP, 8
  4515. }
  4516.  
  4517. Method (\_PIC, 1, NotSerialized) // _PIC: Interrupt Model
  4518. {
  4519. GPIC = Arg0
  4520. PICM = Arg0
  4521. }
  4522.  
  4523. Method (GETB, 3, Serialized)
  4524. {
  4525. Local0 = (Arg0 * 0x08)
  4526. Local1 = (Arg1 * 0x08)
  4527. CreateField (Arg2, Local0, Local1, TBF3)
  4528. Return (TBF3) /* \GETB.TBF3 */
  4529. }
  4530.  
  4531. Method (TRAP, 2, Serialized)
  4532. {
  4533. Return (0x00)
  4534. }
  4535.  
  4536. Scope (\_SB.PCI0)
  4537. {
  4538. Method (IINI, 2, NotSerialized)
  4539. {
  4540. If ((Arg0 != 0x02))
  4541. {
  4542. Return (Zero)
  4543. }
  4544.  
  4545. OSYS = 0x07D0
  4546. If (CondRefOf (\_OSI, Local0))
  4547. {
  4548. If (\_OSI ("Linux"))
  4549. {
  4550. OSYS = 0x03E8
  4551. }
  4552.  
  4553. If (\_OSI ("Windows 2001"))
  4554. {
  4555. OSYS = 0x07D1
  4556. }
  4557.  
  4558. If (\_OSI ("Windows 2001 SP1"))
  4559. {
  4560. OSYS = 0x07D1
  4561. }
  4562.  
  4563. If (\_OSI ("Windows 2001 SP2"))
  4564. {
  4565. OSYS = 0x07D2
  4566. }
  4567.  
  4568. If (\_OSI ("Windows 2006"))
  4569. {
  4570. OSYS = 0x07D6
  4571. }
  4572. }
  4573.  
  4574. Return (Zero)
  4575. }
  4576.  
  4577. Method (NHPG, 0, Serialized)
  4578. {
  4579. ^RP01.HPEX = 0x00
  4580. ^RP02.HPEX = 0x00
  4581. ^RP03.HPEX = 0x00
  4582. ^RP04.HPEX = 0x00
  4583. ^RP01.HPSX = 0x01
  4584. ^RP02.HPSX = 0x01
  4585. ^RP03.HPSX = 0x01
  4586. ^RP04.HPSX = 0x01
  4587. }
  4588.  
  4589. Method (NPME, 0, Serialized)
  4590. {
  4591. ^RP01.PMEX = 0x00
  4592. ^RP02.PMEX = 0x00
  4593. ^RP03.PMEX = 0x00
  4594. ^RP04.PMEX = 0x00
  4595. ^RP05.PMEX = 0x00
  4596. ^RP07.PMEX = 0x00
  4597. ^RP08.PMEX = 0x00
  4598. ^RP01.PMSX = 0x01
  4599. ^RP02.PMSX = 0x01
  4600. ^RP03.PMSX = 0x01
  4601. ^RP04.PMSX = 0x01
  4602. ^RP05.PMSX = 0x01
  4603. ^RP07.PMSX = 0x01
  4604. ^RP08.PMSX = 0x01
  4605. }
  4606. }
  4607.  
  4608. Scope (\)
  4609. {
  4610. Name (PICM, 0x00)
  4611. Name (PRWP, Package (0x02)
  4612. {
  4613. Zero,
  4614. Zero
  4615. })
  4616. Method (GPRW, 2, NotSerialized)
  4617. {
  4618. PRWP [0x00] = Arg0
  4619. PRWP [0x01] = Arg1
  4620. Return (PRWP) /* \PRWP */
  4621. }
  4622. }
  4623.  
  4624. Scope (\_SB.PCI0)
  4625. {
  4626. Device (PDRC)
  4627. {
  4628. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  4629. Name (_UID, 0x01) // _UID: Unique ID
  4630. Name (BUF0, ResourceTemplate ()
  4631. {
  4632. Memory32Fixed (ReadWrite,
  4633. 0x00000000, // Address Base
  4634. 0x00004000, // Address Length
  4635. _Y18)
  4636. Memory32Fixed (ReadWrite,
  4637. 0x00000000, // Address Base
  4638. 0x00008000, // Address Length
  4639. _Y1B)
  4640. Memory32Fixed (ReadWrite,
  4641. 0x00000000, // Address Base
  4642. 0x00001000, // Address Length
  4643. _Y1C)
  4644. Memory32Fixed (ReadWrite,
  4645. 0x00000000, // Address Base
  4646. 0x00001000, // Address Length
  4647. _Y1D)
  4648. Memory32Fixed (ReadWrite,
  4649. 0x00000000, // Address Base
  4650. 0x00000000, // Address Length
  4651. _Y1E)
  4652. Memory32Fixed (ReadWrite,
  4653. 0xFED20000, // Address Base
  4654. 0x00020000, // Address Length
  4655. )
  4656. Memory32Fixed (ReadOnly,
  4657. 0xFED90000, // Address Base
  4658. 0x00004000, // Address Length
  4659. )
  4660. Memory32Fixed (ReadWrite,
  4661. 0xFED45000, // Address Base
  4662. 0x0004B000, // Address Length
  4663. )
  4664. Memory32Fixed (ReadOnly,
  4665. 0xFF000000, // Address Base
  4666. 0x01000000, // Address Length
  4667. )
  4668. Memory32Fixed (ReadOnly,
  4669. 0xFEE00000, // Address Base
  4670. 0x00100000, // Address Length
  4671. )
  4672. Memory32Fixed (ReadWrite,
  4673. 0x00000000, // Address Base
  4674. 0x00001000, // Address Length
  4675. _Y19)
  4676. Memory32Fixed (ReadWrite,
  4677. 0x00000000, // Address Base
  4678. 0x00000000, // Address Length
  4679. _Y1A)
  4680. })
  4681. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  4682. {
  4683. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y18._BAS, RBR0) // _BAS: Base Address
  4684. RBR0 = (\_SB.PCI0.LPCB.RCBA << 0x0E)
  4685. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y19._BAS, TBR0) // _BAS: Base Address
  4686. TBR0 = TBAB /* \TBAB */
  4687. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y19._LEN, TBLN) // _LEN: Length
  4688. If ((TBAB == 0x00))
  4689. {
  4690. TBLN = 0x00
  4691. }
  4692.  
  4693. If (CondRefOf (DPTR))
  4694. {
  4695. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1A._BAS, ABR0) // _BAS: Base Address
  4696. ABR0 = DPTR /* External reference */
  4697. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1A._LEN, ABLN) // _LEN: Length
  4698. ABLN = (EPTR - DPTR) /* External reference */
  4699. }
  4700.  
  4701. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1B._BAS, MBR0) // _BAS: Base Address
  4702. MBR0 = (\_SB.PCI0.MHBR << 0x0F)
  4703. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1C._BAS, DBR0) // _BAS: Base Address
  4704. DBR0 = (\_SB.PCI0.DIBR << 0x0C)
  4705. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1D._BAS, EBR0) // _BAS: Base Address
  4706. EBR0 = (\_SB.PCI0.EPBR << 0x0C)
  4707. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1E._BAS, XBR0) // _BAS: Base Address
  4708. XBR0 = (\_SB.PCI0.PXBR << 0x1A)
  4709. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y1E._LEN, XSZ0) // _LEN: Length
  4710. XSZ0 = (0x10000000 >> \_SB.PCI0.PXSZ)
  4711. Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
  4712. }
  4713. }
  4714. }
  4715.  
  4716. Scope (\)
  4717. {
  4718. OperationRegion (IO_T, SystemIO, 0x1000, 0x10)
  4719. Field (IO_T, ByteAcc, NoLock, Preserve)
  4720. {
  4721. TRPI, 16,
  4722. Offset (0x04),
  4723. Offset (0x06),
  4724. Offset (0x08),
  4725. TRP0, 8,
  4726. Offset (0x0A),
  4727. Offset (0x0B),
  4728. Offset (0x0C),
  4729. Offset (0x0D),
  4730. Offset (0x0E),
  4731. Offset (0x0F),
  4732. Offset (0x10)
  4733. }
  4734.  
  4735. OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
  4736. Field (IO_D, ByteAcc, NoLock, Preserve)
  4737. {
  4738. TRPD, 8
  4739. }
  4740.  
  4741. OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
  4742. Field (IO_H, ByteAcc, NoLock, Preserve)
  4743. {
  4744. TRPH, 8
  4745. }
  4746.  
  4747. OperationRegion (PMIO, SystemIO, 0x0400, 0x80)
  4748. Field (PMIO, ByteAcc, NoLock, Preserve)
  4749. {
  4750. Offset (0x20),
  4751. , 2,
  4752. SPST, 1,
  4753. Offset (0x21),
  4754. RIST, 1,
  4755. , 4,
  4756. PBST, 1,
  4757. , 5,
  4758. Offset (0x28),
  4759. Offset (0x2A),
  4760. , 3,
  4761. GPE3, 1,
  4762. Offset (0x3C),
  4763. , 1,
  4764. UPRW, 1,
  4765. Offset (0x42),
  4766. , 1,
  4767. GPEC, 1
  4768. }
  4769.  
  4770. Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
  4771. {
  4772. Offset (0x20),
  4773. Offset (0x22),
  4774. , 3,
  4775. GPS3, 1,
  4776. Offset (0x64),
  4777. , 9,
  4778. SCIS, 1,
  4779. Offset (0x66)
  4780. }
  4781.  
  4782. OperationRegion (GPIO, SystemIO, 0x0500, 0x64)
  4783. Field (GPIO, ByteAcc, NoLock, Preserve)
  4784. {
  4785. GU00, 8,
  4786. GU01, 8,
  4787. GU02, 8,
  4788. GU03, 8,
  4789. GIO0, 8,
  4790. GIO1, 8,
  4791. GIO2, 8,
  4792. GIO3, 8,
  4793. Offset (0x0C),
  4794. GL00, 8,
  4795. GL01, 8,
  4796. GL02, 8,
  4797. , 3,
  4798. GP27, 1,
  4799. GP28, 1,
  4800. Offset (0x10),
  4801. Offset (0x18),
  4802. GB00, 8,
  4803. GB01, 8,
  4804. GB02, 8,
  4805. GB03, 8,
  4806. Offset (0x2C),
  4807. GIV0, 8,
  4808. GIV1, 8,
  4809. GIV2, 8,
  4810. GIV3, 8,
  4811. GU04, 8,
  4812. GU05, 8,
  4813. GU06, 8,
  4814. GU07, 8,
  4815. GIO4, 8,
  4816. GIO5, 8,
  4817. GIO6, 8,
  4818. GIO7, 8,
  4819. GL04, 8,
  4820. GL05, 8,
  4821. GL06, 8,
  4822. GL07, 8,
  4823. Offset (0x40),
  4824. GU08, 8,
  4825. GU09, 8,
  4826. GU0A, 8,
  4827. GU0B, 8,
  4828. GIO8, 8,
  4829. GIO9, 8,
  4830. GIOA, 8,
  4831. GIOB, 8,
  4832. GL08, 8,
  4833. GL09, 8,
  4834. GL0A, 8,
  4835. GL0B, 8
  4836. }
  4837.  
  4838. OperationRegion (RCRB, SystemMemory, \SRCB, 0x4000)
  4839. Field (RCRB, DWordAcc, Lock, Preserve)
  4840. {
  4841. Offset (0x1000),
  4842. Offset (0x3000),
  4843. Offset (0x3404),
  4844. HPAS, 2,
  4845. , 5,
  4846. HPAE, 1,
  4847. Offset (0x3418),
  4848. , 1,
  4849. , 1,
  4850. SATD, 1,
  4851. SMBD, 1,
  4852. HDAD, 1,
  4853. Offset (0x341A),
  4854. RP1D, 1,
  4855. RP2D, 1,
  4856. RP3D, 1,
  4857. RP4D, 1,
  4858. RP5D, 1,
  4859. RP6D, 1,
  4860. RP7D, 1,
  4861. RP8D, 1,
  4862. Offset (0x359C),
  4863. UP0D, 1,
  4864. UP1D, 1,
  4865. UP2D, 1,
  4866. UP3D, 1,
  4867. UP4D, 1,
  4868. UP5D, 1,
  4869. UP6D, 1,
  4870. UP7D, 1,
  4871. UP8D, 1,
  4872. UP9D, 1,
  4873. UPAD, 1,
  4874. UPBD, 1,
  4875. UPCD, 1,
  4876. UPDD, 1,
  4877. , 1,
  4878. Offset (0x359E)
  4879. }
  4880. }
  4881.  
  4882. Scope (\_SB.PCI0)
  4883. {
  4884. Device (SAT0)
  4885. {
  4886. Name (_ADR, 0x001F0002) // _ADR: Address
  4887. }
  4888.  
  4889. Device (SAT1)
  4890. {
  4891. Name (_ADR, 0x001F0005) // _ADR: Address
  4892. }
  4893.  
  4894. Device (SBUS)
  4895. {
  4896. Name (_ADR, 0x001F0003) // _ADR: Address
  4897. OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  4898. Field (SMBP, DWordAcc, NoLock, Preserve)
  4899. {
  4900. , 2,
  4901. I2CE, 1
  4902. }
  4903.  
  4904. OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
  4905. Field (SMPB, DWordAcc, NoLock, Preserve)
  4906. {
  4907. , 5,
  4908. SBAR, 11
  4909. }
  4910.  
  4911. OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
  4912. Field (SMBI, ByteAcc, NoLock, Preserve)
  4913. {
  4914. HSTS, 8,
  4915. Offset (0x02),
  4916. HCON, 8,
  4917. HCOM, 8,
  4918. TXSA, 8,
  4919. DAT0, 8,
  4920. DAT1, 8,
  4921. HBDR, 8,
  4922. PECR, 8,
  4923. RXSA, 8,
  4924. SDAT, 16
  4925. }
  4926.  
  4927. Method (SSXB, 2, Serialized)
  4928. {
  4929. If (STRT ())
  4930. {
  4931. Return (0x00)
  4932. }
  4933.  
  4934. I2CE = 0x00
  4935. HSTS = 0xBF
  4936. TXSA = Arg0
  4937. HCOM = Arg1
  4938. HCON = 0x48
  4939. If (COMP ())
  4940. {
  4941. HSTS |= 0xFF
  4942. Return (0x01)
  4943. }
  4944.  
  4945. Return (0x00)
  4946. }
  4947.  
  4948. Method (SRXB, 1, Serialized)
  4949. {
  4950. If (STRT ())
  4951. {
  4952. Return (0xFFFF)
  4953. }
  4954.  
  4955. I2CE = 0x00
  4956. HSTS = 0xBF
  4957. TXSA = (Arg0 | 0x01)
  4958. HCON = 0x44
  4959. If (COMP ())
  4960. {
  4961. HSTS |= 0xFF
  4962. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  4963. }
  4964.  
  4965. Return (0xFFFF)
  4966. }
  4967.  
  4968. Method (SWRB, 3, Serialized)
  4969. {
  4970. If (STRT ())
  4971. {
  4972. Return (0x00)
  4973. }
  4974.  
  4975. I2CE = 0x00
  4976. HSTS = 0xBF
  4977. TXSA = Arg0
  4978. HCOM = Arg1
  4979. DAT0 = Arg2
  4980. HCON = 0x48
  4981. If (COMP ())
  4982. {
  4983. HSTS |= 0xFF
  4984. Return (0x01)
  4985. }
  4986.  
  4987. Return (0x00)
  4988. }
  4989.  
  4990. Method (SRDB, 2, Serialized)
  4991. {
  4992. If (STRT ())
  4993. {
  4994. Return (0xFFFF)
  4995. }
  4996.  
  4997. I2CE = 0x00
  4998. HSTS = 0xBF
  4999. TXSA = (Arg0 | 0x01)
  5000. HCOM = Arg1
  5001. HCON = 0x48
  5002. If (COMP ())
  5003. {
  5004. HSTS |= 0xFF
  5005. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  5006. }
  5007.  
  5008. Return (0xFFFF)
  5009. }
  5010.  
  5011. Method (SWRW, 3, Serialized)
  5012. {
  5013. If (STRT ())
  5014. {
  5015. Return (0x00)
  5016. }
  5017.  
  5018. I2CE = 0x00
  5019. HSTS = 0xBF
  5020. TXSA = Arg0
  5021. HCOM = Arg1
  5022. DAT1 = (Arg2 & 0xFF)
  5023. DAT0 = ((Arg2 >> 0x08) & 0xFF)
  5024. HCON = 0x4C
  5025. If (COMP ())
  5026. {
  5027. HSTS |= 0xFF
  5028. Return (0x01)
  5029. }
  5030.  
  5031. Return (0x00)
  5032. }
  5033.  
  5034. Method (SRDW, 2, Serialized)
  5035. {
  5036. If (STRT ())
  5037. {
  5038. Return (0xFFFF)
  5039. }
  5040.  
  5041. I2CE = 0x00
  5042. HSTS = 0xBF
  5043. TXSA = (Arg0 | 0x01)
  5044. HCOM = Arg1
  5045. HCON = 0x4C
  5046. If (COMP ())
  5047. {
  5048. HSTS |= 0xFF
  5049. Return (((DAT0 << 0x08) | DAT1))
  5050. }
  5051.  
  5052. Return (0xFFFFFFFF)
  5053. }
  5054.  
  5055. Method (SBLW, 4, Serialized)
  5056. {
  5057. If (STRT ())
  5058. {
  5059. Return (0x00)
  5060. }
  5061.  
  5062. I2CE = Arg3
  5063. HSTS = 0xBF
  5064. TXSA = Arg0
  5065. HCOM = Arg1
  5066. DAT0 = SizeOf (Arg2)
  5067. Local1 = 0x00
  5068. HBDR = DerefOf (Arg2 [0x00])
  5069. HCON = 0x54
  5070. While ((SizeOf (Arg2) > Local1))
  5071. {
  5072. Local0 = 0x0FA0
  5073. While ((!(HSTS & 0x80) && Local0))
  5074. {
  5075. Local0--
  5076. Stall (0x32)
  5077. }
  5078.  
  5079. If (!Local0)
  5080. {
  5081. KILL ()
  5082. Return (0x00)
  5083. }
  5084.  
  5085. HSTS = 0x80
  5086. Local1++
  5087. If ((SizeOf (Arg2) > Local1))
  5088. {
  5089. HBDR = DerefOf (Arg2 [Local1])
  5090. }
  5091. }
  5092.  
  5093. If (COMP ())
  5094. {
  5095. HSTS |= 0xFF
  5096. Return (0x01)
  5097. }
  5098.  
  5099. Return (0x00)
  5100. }
  5101.  
  5102. Method (SBLR, 3, Serialized)
  5103. {
  5104. Name (TBUF, Buffer (0x0100) {})
  5105. If (STRT ())
  5106. {
  5107. Return (0x00)
  5108. }
  5109.  
  5110. I2CE = Arg2
  5111. HSTS = 0xBF
  5112. TXSA = (Arg0 | 0x01)
  5113. HCOM = Arg1
  5114. HCON = 0x54
  5115. Local0 = 0x0FA0
  5116. While ((!(HSTS & 0x80) && Local0))
  5117. {
  5118. Local0--
  5119. Stall (0x32)
  5120. }
  5121.  
  5122. If (!Local0)
  5123. {
  5124. KILL ()
  5125. Return (0x00)
  5126. }
  5127.  
  5128. TBUF [0x00] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
  5129. HSTS = 0x80
  5130. Local1 = 0x01
  5131. While ((Local1 < DerefOf (TBUF [0x00])))
  5132. {
  5133. Local0 = 0x0FA0
  5134. While ((!(HSTS & 0x80) && Local0))
  5135. {
  5136. Local0--
  5137. Stall (0x32)
  5138. }
  5139.  
  5140. If (!Local0)
  5141. {
  5142. KILL ()
  5143. Return (0x00)
  5144. }
  5145.  
  5146. TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
  5147. HSTS = 0x80
  5148. Local1++
  5149. }
  5150.  
  5151. If (COMP ())
  5152. {
  5153. HSTS |= 0xFF
  5154. Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
  5155. }
  5156.  
  5157. Return (0x00)
  5158. }
  5159.  
  5160. Method (STRT, 0, Serialized)
  5161. {
  5162. Local0 = 0xC8
  5163. While (Local0)
  5164. {
  5165. If ((HSTS & 0x40))
  5166. {
  5167. Local0--
  5168. Sleep (0x01)
  5169. If ((Local0 == 0x00))
  5170. {
  5171. Return (0x01)
  5172. }
  5173. }
  5174. Else
  5175. {
  5176. Local0 = 0x00
  5177. }
  5178. }
  5179.  
  5180. Local0 = 0x0FA0
  5181. While (Local0)
  5182. {
  5183. If ((HSTS & 0x01))
  5184. {
  5185. Local0--
  5186. Stall (0x32)
  5187. If ((Local0 == 0x00))
  5188. {
  5189. KILL ()
  5190. }
  5191. }
  5192. Else
  5193. {
  5194. Return (0x00)
  5195. }
  5196. }
  5197.  
  5198. Return (0x01)
  5199. }
  5200.  
  5201. Method (COMP, 0, Serialized)
  5202. {
  5203. Local0 = 0x0FA0
  5204. While (Local0)
  5205. {
  5206. If ((HSTS & 0x02))
  5207. {
  5208. Return (0x01)
  5209. }
  5210. Else
  5211. {
  5212. Local0--
  5213. Stall (0x32)
  5214. If ((Local0 == 0x00))
  5215. {
  5216. KILL ()
  5217. }
  5218. }
  5219. }
  5220.  
  5221. Return (0x00)
  5222. }
  5223.  
  5224. Method (KILL, 0, Serialized)
  5225. {
  5226. HCON |= 0x02
  5227. HSTS |= 0xFF
  5228. }
  5229. }
  5230. }
  5231.  
  5232. Scope (\_SB.PCI0)
  5233. {
  5234. Device (A_CC)
  5235. {
  5236. Name (_HID, "SMO8800") // _HID: Hardware ID
  5237. Method (_STA, 0, NotSerialized) // _STA: Status
  5238. {
  5239. Return (0x0F)
  5240. }
  5241.  
  5242. Name (_UID, One) // _UID: Unique ID
  5243. Name (BUF2, ResourceTemplate ()
  5244. {
  5245. Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
  5246. {
  5247. 0x00000017,
  5248. }
  5249. })
  5250. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5251. {
  5252. Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
  5253. }
  5254.  
  5255. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  5256. {
  5257. Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
  5258. }
  5259. }
  5260. }
  5261.  
  5262. Scope (\_GPE)
  5263. {
  5264. Method (NWAK, 2, NotSerialized)
  5265. {
  5266. _L01 ()
  5267. }
  5268.  
  5269. Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  5270. {
  5271. If (((RP1D == 0x00) && \_SB.PCI0.RP01.HPSX))
  5272. {
  5273. \_SB.PCI0.RP01.HPSX = 0x01
  5274. }
  5275.  
  5276. If (((RP1D == 0x00) && \_SB.PCI0.RP01.PDCX))
  5277. {
  5278. \_SB.PCI0.RP01.PDCX = 0x01
  5279. }
  5280.  
  5281. If (((RP2D == 0x00) && \_SB.PCI0.RP02.HPSX))
  5282. {
  5283. \_SB.PCI0.RP02.HPSX = 0x01
  5284. }
  5285.  
  5286. If (((RP2D == 0x00) && \_SB.PCI0.RP02.PDCX))
  5287. {
  5288. \_SB.PCI0.RP02.PDCX = 0x01
  5289. }
  5290.  
  5291. If (((RP3D == 0x00) && \_SB.PCI0.RP03.HPSX))
  5292. {
  5293. \_SB.PCI0.RP03.HPSX = 0x01
  5294. }
  5295.  
  5296. If (((RP3D == 0x00) && \_SB.PCI0.RP03.PDCX))
  5297. {
  5298. \_SB.PCI0.RP03.PDCX = 0x01
  5299. }
  5300.  
  5301. If (((RP4D == 0x00) && \_SB.PCI0.RP04.HPSX))
  5302. {
  5303. \_SB.PCI0.RP04.HPSX = 0x01
  5304. }
  5305.  
  5306. If (((RP4D == 0x00) && \_SB.PCI0.RP04.PDCX))
  5307. {
  5308. \_SB.PCI0.RP04.PDCX = 0x01
  5309. }
  5310.  
  5311. If (((RP5D == 0x00) && \_SB.PCI0.RP05.HPSX))
  5312. {
  5313. \_SB.PCI0.RP05.HPSX = 0x01
  5314. }
  5315.  
  5316. If (((RP5D == 0x00) && \_SB.PCI0.RP05.PDCX))
  5317. {
  5318. \_SB.PCI0.RP05.PDCX = 0x01
  5319. }
  5320.  
  5321. Notify (\_SB.PCI0, 0x00) // Bus Check
  5322. }
  5323. }
  5324.  
  5325. Name (APRE, 0x00)
  5326. Scope (\_SB.PCI0.LPCB)
  5327. {
  5328. Device (ECDV)
  5329. {
  5330. Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
  5331. Name (_UID, 0x00) // _UID: Unique ID
  5332. Name (ECRS, ResourceTemplate ()
  5333. {
  5334. IO (Decode16,
  5335. 0x0000, // Range Minimum
  5336. 0x0000, // Range Maximum
  5337. 0x00, // Alignment
  5338. 0x01, // Length
  5339. _Y1F)
  5340. IO (Decode16,
  5341. 0x0000, // Range Minimum
  5342. 0x0000, // Range Maximum
  5343. 0x00, // Alignment
  5344. 0x01, // Length
  5345. _Y20)
  5346. })
  5347. Method (_STA, 0, Serialized) // _STA: Status
  5348. {
  5349. Return (0x0F)
  5350. }
  5351.  
  5352. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5353. {
  5354. CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y1F._MIN, DMIN) // _MIN: Minimum Base Address
  5355. CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y1F._MAX, DMAX) // _MAX: Maximum Base Address
  5356. CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y20._MIN, CMIN) // _MIN: Minimum Base Address
  5357. CreateWordField (ECRS, \_SB.PCI0.LPCB.ECDV._Y20._MAX, CMAX) // _MAX: Maximum Base Address
  5358. Local0 = (0x0900 + 0x30)
  5359. DMIN = Local0
  5360. DMAX = Local0
  5361. Local0 = (0x0900 + 0x34)
  5362. CMIN = Local0
  5363. CMAX = Local0
  5364. Return (ECRS) /* \_SB_.PCI0.LPCB.ECDV.ECRS */
  5365. }
  5366.  
  5367. Name (_GPE, 0x10) // _GPE: General Purpose Events
  5368. Name (ECIB, Buffer (0xFF) {})
  5369. OperationRegion (ECOR, EmbeddedControl, 0x00, 0xFF)
  5370. Field (ECOR, ByteAcc, Lock, Preserve)
  5371. {
  5372. EC00, 8,
  5373. EC01, 8,
  5374. EC02, 8,
  5375. EC03, 8,
  5376. EC04, 8,
  5377. EC05, 8,
  5378. EC06, 8,
  5379. EC07, 8,
  5380. EC08, 8,
  5381. EC09, 8,
  5382. EC10, 8,
  5383. EC11, 8,
  5384. EC12, 8,
  5385. EC13, 8,
  5386. EC14, 8,
  5387. EC15, 8,
  5388. EC16, 8,
  5389. EC17, 8,
  5390. EC18, 8,
  5391. EC19, 8,
  5392. EC20, 8,
  5393. EC21, 8,
  5394. EC22, 8,
  5395. EC23, 8,
  5396. EC24, 8,
  5397. EC25, 8,
  5398. EC26, 8,
  5399. EC27, 8,
  5400. EC28, 8,
  5401. EC29, 8,
  5402. EC30, 8,
  5403. EC31, 8,
  5404. EC32, 8,
  5405. EC33, 8,
  5406. EC34, 8,
  5407. EC35, 8,
  5408. EC36, 8,
  5409. EC37, 8,
  5410. EC38, 8,
  5411. EC39, 8,
  5412. EC40, 8,
  5413. EC41, 8,
  5414. EC42, 8,
  5415. EC43, 8,
  5416. EC44, 8,
  5417. EC45, 8,
  5418. EC46, 8,
  5419. EC47, 8,
  5420. EC48, 8,
  5421. EC49, 8
  5422. }
  5423.  
  5424. Method (ECIN, 0, NotSerialized)
  5425. {
  5426. ECS3 ()
  5427. ECS2 (ACOS)
  5428. }
  5429.  
  5430. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  5431. {
  5432. If (((Arg0 == 0x03) && (Arg1 == 0x01)))
  5433. {
  5434. ECIN ()
  5435. \ECRD = 0x01
  5436. }
  5437. }
  5438.  
  5439. Method (ECM9, 2, NotSerialized)
  5440. {
  5441. ECIN ()
  5442. ECS6 (Arg0)
  5443. }
  5444.  
  5445. Method (_Q66, 0, NotSerialized) // _Qxx: EC Query
  5446. {
  5447. If ((\ECRD != 0x01))
  5448. {
  5449. Return (Zero)
  5450. }
  5451.  
  5452. \NEVT ()
  5453. Return (Zero)
  5454. }
  5455.  
  5456. Method (ECR1, 1, NotSerialized)
  5457. {
  5458. If ((\ECRD == 0x00))
  5459. {
  5460. Local0 = EISC (0x80, Arg0, 0x00)
  5461. Return (Local0)
  5462. }
  5463.  
  5464. Acquire (\ECMX, 0xFFFF)
  5465. Local0 = 0x00
  5466. If ((Arg0 == 0x00))
  5467. {
  5468. Local0 = EC00 /* \_SB_.PCI0.LPCB.ECDV.EC00 */
  5469. }
  5470.  
  5471. If ((Arg0 == 0x01))
  5472. {
  5473. Local0 = EC01 /* \_SB_.PCI0.LPCB.ECDV.EC01 */
  5474. }
  5475.  
  5476. If ((Arg0 == 0x02))
  5477. {
  5478. Local0 = EC02 /* \_SB_.PCI0.LPCB.ECDV.EC02 */
  5479. }
  5480.  
  5481. If ((Arg0 == 0x03))
  5482. {
  5483. Local0 = EC03 /* \_SB_.PCI0.LPCB.ECDV.EC03 */
  5484. }
  5485.  
  5486. If ((Arg0 == 0x04))
  5487. {
  5488. Local0 = EC04 /* \_SB_.PCI0.LPCB.ECDV.EC04 */
  5489. }
  5490.  
  5491. If ((Arg0 == 0x05))
  5492. {
  5493. Local0 = EC05 /* \_SB_.PCI0.LPCB.ECDV.EC05 */
  5494. }
  5495.  
  5496. If ((Arg0 == 0x06))
  5497. {
  5498. Local0 = EC06 /* \_SB_.PCI0.LPCB.ECDV.EC06 */
  5499. }
  5500.  
  5501. If ((Arg0 == 0x07))
  5502. {
  5503. Local0 = EC07 /* \_SB_.PCI0.LPCB.ECDV.EC07 */
  5504. }
  5505.  
  5506. If ((Arg0 == 0x08))
  5507. {
  5508. Local0 = EC08 /* \_SB_.PCI0.LPCB.ECDV.EC08 */
  5509. }
  5510.  
  5511. If ((Arg0 == 0x09))
  5512. {
  5513. Local0 = EC09 /* \_SB_.PCI0.LPCB.ECDV.EC09 */
  5514. }
  5515.  
  5516. If ((Arg0 == 0x0A))
  5517. {
  5518. Local0 = EC10 /* \_SB_.PCI0.LPCB.ECDV.EC10 */
  5519. }
  5520.  
  5521. If ((Arg0 == 0x0B))
  5522. {
  5523. Local0 = EC11 /* \_SB_.PCI0.LPCB.ECDV.EC11 */
  5524. }
  5525.  
  5526. If ((Arg0 == 0x0C))
  5527. {
  5528. Local0 = EC12 /* \_SB_.PCI0.LPCB.ECDV.EC12 */
  5529. }
  5530.  
  5531. If ((Arg0 == 0x0D))
  5532. {
  5533. Local0 = EC13 /* \_SB_.PCI0.LPCB.ECDV.EC13 */
  5534. }
  5535.  
  5536. If ((Arg0 == 0x0E))
  5537. {
  5538. Local0 = EC14 /* \_SB_.PCI0.LPCB.ECDV.EC14 */
  5539. }
  5540.  
  5541. If ((Arg0 == 0x0F))
  5542. {
  5543. Local0 = EC15 /* \_SB_.PCI0.LPCB.ECDV.EC15 */
  5544. }
  5545.  
  5546. If ((Arg0 == 0x10))
  5547. {
  5548. Local0 = EC16 /* \_SB_.PCI0.LPCB.ECDV.EC16 */
  5549. }
  5550.  
  5551. If ((Arg0 == 0x11))
  5552. {
  5553. Local0 = EC17 /* \_SB_.PCI0.LPCB.ECDV.EC17 */
  5554. }
  5555.  
  5556. If ((Arg0 == 0x12))
  5557. {
  5558. Local0 = EC18 /* \_SB_.PCI0.LPCB.ECDV.EC18 */
  5559. }
  5560.  
  5561. If ((Arg0 == 0x13))
  5562. {
  5563. Local0 = EC19 /* \_SB_.PCI0.LPCB.ECDV.EC19 */
  5564. }
  5565.  
  5566. If ((Arg0 == 0x14))
  5567. {
  5568. Local0 = EC20 /* \_SB_.PCI0.LPCB.ECDV.EC20 */
  5569. }
  5570.  
  5571. If ((Arg0 == 0x15))
  5572. {
  5573. Local0 = EC21 /* \_SB_.PCI0.LPCB.ECDV.EC21 */
  5574. }
  5575.  
  5576. If ((Arg0 == 0x16))
  5577. {
  5578. Local0 = EC22 /* \_SB_.PCI0.LPCB.ECDV.EC22 */
  5579. }
  5580.  
  5581. If ((Arg0 == 0x17))
  5582. {
  5583. Local0 = EC23 /* \_SB_.PCI0.LPCB.ECDV.EC23 */
  5584. }
  5585.  
  5586. If ((Arg0 == 0x18))
  5587. {
  5588. Local0 = EC24 /* \_SB_.PCI0.LPCB.ECDV.EC24 */
  5589. }
  5590.  
  5591. If ((Arg0 == 0x19))
  5592. {
  5593. Local0 = EC25 /* \_SB_.PCI0.LPCB.ECDV.EC25 */
  5594. }
  5595.  
  5596. If ((Arg0 == 0x1A))
  5597. {
  5598. Local0 = EC26 /* \_SB_.PCI0.LPCB.ECDV.EC26 */
  5599. }
  5600.  
  5601. If ((Arg0 == 0x1B))
  5602. {
  5603. Local0 = EC27 /* \_SB_.PCI0.LPCB.ECDV.EC27 */
  5604. }
  5605.  
  5606. If ((Arg0 == 0x1C))
  5607. {
  5608. Local0 = EC28 /* \_SB_.PCI0.LPCB.ECDV.EC28 */
  5609. }
  5610.  
  5611. If ((Arg0 == 0x1D))
  5612. {
  5613. Local0 = EC29 /* \_SB_.PCI0.LPCB.ECDV.EC29 */
  5614. }
  5615.  
  5616. If ((Arg0 == 0x1E))
  5617. {
  5618. Local0 = EC30 /* \_SB_.PCI0.LPCB.ECDV.EC30 */
  5619. }
  5620.  
  5621. If ((Arg0 == 0x1F))
  5622. {
  5623. Local0 = EC31 /* \_SB_.PCI0.LPCB.ECDV.EC31 */
  5624. }
  5625.  
  5626. If ((Arg0 == 0x20))
  5627. {
  5628. Local0 = EC32 /* \_SB_.PCI0.LPCB.ECDV.EC32 */
  5629. }
  5630.  
  5631. If ((Arg0 == 0x21))
  5632. {
  5633. Local0 = EC33 /* \_SB_.PCI0.LPCB.ECDV.EC33 */
  5634. }
  5635.  
  5636. If ((Arg0 == 0x22))
  5637. {
  5638. Local0 = EC34 /* \_SB_.PCI0.LPCB.ECDV.EC34 */
  5639. }
  5640.  
  5641. If ((Arg0 == 0x23))
  5642. {
  5643. Local0 = EC35 /* \_SB_.PCI0.LPCB.ECDV.EC35 */
  5644. }
  5645.  
  5646. If ((Arg0 == 0x24))
  5647. {
  5648. Local0 = EC36 /* \_SB_.PCI0.LPCB.ECDV.EC36 */
  5649. }
  5650.  
  5651. If ((Arg0 == 0x25))
  5652. {
  5653. Local0 = EC37 /* \_SB_.PCI0.LPCB.ECDV.EC37 */
  5654. }
  5655.  
  5656. If ((Arg0 == 0x26))
  5657. {
  5658. Local0 = EC38 /* \_SB_.PCI0.LPCB.ECDV.EC38 */
  5659. }
  5660.  
  5661. If ((Arg0 == 0x27))
  5662. {
  5663. Local0 = EC39 /* \_SB_.PCI0.LPCB.ECDV.EC39 */
  5664. }
  5665.  
  5666. If ((Arg0 == 0x28))
  5667. {
  5668. Local0 = EC40 /* \_SB_.PCI0.LPCB.ECDV.EC40 */
  5669. }
  5670.  
  5671. If ((Arg0 == 0x29))
  5672. {
  5673. Local0 = EC41 /* \_SB_.PCI0.LPCB.ECDV.EC41 */
  5674. }
  5675.  
  5676. If ((Arg0 == 0x2A))
  5677. {
  5678. Local0 = EC42 /* \_SB_.PCI0.LPCB.ECDV.EC42 */
  5679. }
  5680.  
  5681. If ((Arg0 == 0x2B))
  5682. {
  5683. Local0 = EC43 /* \_SB_.PCI0.LPCB.ECDV.EC43 */
  5684. }
  5685.  
  5686. If ((Arg0 == 0x2C))
  5687. {
  5688. Local0 = EC44 /* \_SB_.PCI0.LPCB.ECDV.EC44 */
  5689. }
  5690.  
  5691. If ((Arg0 == 0x2D))
  5692. {
  5693. Local0 = EC45 /* \_SB_.PCI0.LPCB.ECDV.EC45 */
  5694. }
  5695.  
  5696. If ((Arg0 == 0x2E))
  5697. {
  5698. Local0 = EC46 /* \_SB_.PCI0.LPCB.ECDV.EC46 */
  5699. }
  5700.  
  5701. If ((Arg0 == 0x2F))
  5702. {
  5703. Local0 = EC47 /* \_SB_.PCI0.LPCB.ECDV.EC47 */
  5704. }
  5705.  
  5706. If ((Arg0 == 0x30))
  5707. {
  5708. Local0 = EC48 /* \_SB_.PCI0.LPCB.ECDV.EC48 */
  5709. }
  5710.  
  5711. If ((Arg0 == 0x31))
  5712. {
  5713. Local0 = EC49 /* \_SB_.PCI0.LPCB.ECDV.EC49 */
  5714. }
  5715.  
  5716. Release (\ECMX)
  5717. Return (Local0)
  5718. }
  5719.  
  5720. Method (ECR2, 1, NotSerialized)
  5721. {
  5722. Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (Arg0)
  5723. Arg0++
  5724. Local1 = (\_SB.PCI0.LPCB.ECDV.ECR1 (Arg0) << 0x08)
  5725. Local0 += Local1
  5726. Return (Local0)
  5727. }
  5728.  
  5729. Method (ECW1, 2, NotSerialized)
  5730. {
  5731. If ((\ECRD == 0x00))
  5732. {
  5733. EISC (0x81, Arg0, Arg1)
  5734. Return (Zero)
  5735. }
  5736.  
  5737. Acquire (\ECMX, 0xFFFF)
  5738. If ((Arg0 == 0x00))
  5739. {
  5740. EC00 = Arg1
  5741. }
  5742.  
  5743. If ((Arg0 == 0x01))
  5744. {
  5745. EC01 = Arg1
  5746. }
  5747.  
  5748. If ((Arg0 == 0x02))
  5749. {
  5750. EC02 = Arg1
  5751. }
  5752.  
  5753. If ((Arg0 == 0x03))
  5754. {
  5755. EC03 = Arg1
  5756. }
  5757.  
  5758. If ((Arg0 == 0x04))
  5759. {
  5760. EC04 = Arg1
  5761. }
  5762.  
  5763. If ((Arg0 == 0x05))
  5764. {
  5765. EC05 = Arg1
  5766. }
  5767.  
  5768. If ((Arg0 == 0x06))
  5769. {
  5770. EC06 = Arg1
  5771. }
  5772.  
  5773. If ((Arg0 == 0x07))
  5774. {
  5775. EC07 = Arg1
  5776. }
  5777.  
  5778. If ((Arg0 == 0x08))
  5779. {
  5780. EC08 = Arg1
  5781. }
  5782.  
  5783. If ((Arg0 == 0x09))
  5784. {
  5785. EC09 = Arg1
  5786. }
  5787.  
  5788. If ((Arg0 == 0x0A))
  5789. {
  5790. EC10 = Arg1
  5791. }
  5792.  
  5793. If ((Arg0 == 0x0B))
  5794. {
  5795. EC11 = Arg1
  5796. }
  5797.  
  5798. If ((Arg0 == 0x0C))
  5799. {
  5800. EC12 = Arg1
  5801. }
  5802.  
  5803. If ((Arg0 == 0x10))
  5804. {
  5805. EC16 = Arg1
  5806. }
  5807.  
  5808. If ((Arg0 == 0x11))
  5809. {
  5810. EC17 = Arg1
  5811. }
  5812.  
  5813. Release (\ECMX)
  5814. Return (Zero)
  5815. }
  5816. }
  5817. }
  5818.  
  5819. Scope (\)
  5820. {
  5821. Name (ECRD, 0x00)
  5822. Mutex (ECMX, 0x01)
  5823. Mutex (ECSX, 0x01)
  5824. Method (EISC, 3, NotSerialized)
  5825. {
  5826. Acquire (ECSX, 0xFFFF)
  5827. Name (ECIB, Buffer (0x04) {})
  5828. CreateByteField (ECIB, 0x00, ECIC)
  5829. CreateByteField (ECIB, 0x01, ECP1)
  5830. CreateByteField (ECIB, 0x02, ECP2)
  5831. ECIC = Arg0
  5832. ECP1 = Arg1
  5833. ECP2 = Arg2
  5834. ECIB = GENS (0x08, ECIB, SizeOf (ECIB))
  5835. Local0 = ECIC /* \EISC.ECIC */
  5836. Release (ECSX)
  5837. Return (Local0)
  5838. }
  5839.  
  5840. Method (ECBT, 2, NotSerialized)
  5841. {
  5842. Local0 = \_SB.PCI0.LPCB.ECDV.ECR1 (Arg0)
  5843. Local0 &= Arg1
  5844. If (Local0)
  5845. {
  5846. Return (0x01)
  5847. }
  5848.  
  5849. Return (0x00)
  5850. }
  5851.  
  5852. Method (ECB1, 2, NotSerialized)
  5853. {
  5854. Local0 = ECBT (Arg0, Arg1)
  5855. If (Local0)
  5856. {
  5857. Return (0x00)
  5858. }
  5859.  
  5860. Return (0x01)
  5861. }
  5862.  
  5863. Method (ECRB, 1, NotSerialized)
  5864. {
  5865. Return (\_SB.PCI0.LPCB.ECDV.ECR1 (Arg0))
  5866. }
  5867.  
  5868. Method (ECRW, 1, NotSerialized)
  5869. {
  5870. Return (\_SB.PCI0.LPCB.ECDV.ECR2 (Arg0))
  5871. }
  5872.  
  5873. Method (ECWB, 2, NotSerialized)
  5874. {
  5875. \_SB.PCI0.LPCB.ECDV.ECW1 (Arg0, Arg1)
  5876. }
  5877.  
  5878. Method (ECG1, 0, NotSerialized)
  5879. {
  5880. Return (ECRW (0x07))
  5881. }
  5882.  
  5883. Method (ECG2, 0, NotSerialized)
  5884. {
  5885. Return (ECBT (0x00, 0x01))
  5886. }
  5887.  
  5888. Method (ECG3, 0, NotSerialized)
  5889. {
  5890. Return (ECBT (0x00, 0x10))
  5891. }
  5892.  
  5893. Method (ECG4, 0, NotSerialized)
  5894. {
  5895. Return (ECBT (0x05, 0x04))
  5896. }
  5897.  
  5898. Method (ECG5, 0, NotSerialized)
  5899. {
  5900. Local0 = ECRB (0x06)
  5901. Return (Local0)
  5902. }
  5903.  
  5904. Method (ECG7, 0, NotSerialized)
  5905. {
  5906. Local0 = ECRB (0x09)
  5907. Return (Local0)
  5908. }
  5909.  
  5910. Mutex (ECM1, 0x01)
  5911. Method (ECG6, 2, NotSerialized)
  5912. {
  5913. Acquire (ECM1, 0xFFFF)
  5914. Local2 = ECG2 ()
  5915. ECWB (0x03, Arg0)
  5916. Arg1 [0x00] = ECRB (0x10)
  5917. Local0 = ECRW (0x12)
  5918. If ((Local0 == 0x00))
  5919. {
  5920. Local0++
  5921. }
  5922. ElseIf ((Local2 != 0x00))
  5923. {
  5924. If ((Local0 & 0x8000))
  5925. {
  5926. Local0 = Ones
  5927. }
  5928. }
  5929. ElseIf ((Local0 & 0x8000))
  5930. {
  5931. Local0 = (0x00 - Local0)
  5932. Local0 &= 0xFFFF
  5933. }
  5934. Else
  5935. {
  5936. Local0 = Ones
  5937. }
  5938.  
  5939. Arg1 [0x01] = Local0
  5940. Local0 = ECRW (0x16)
  5941. Arg1 [0x02] = Local0
  5942. Local0 = ECRW (0x14)
  5943. Arg1 [0x03] = Local0
  5944. Release (ECM1)
  5945. }
  5946.  
  5947. Method (ECM8, 1, NotSerialized)
  5948. {
  5949. ECWB (0x04, Arg0)
  5950. Name (LBUF, Buffer (0x21) {})
  5951. Local0 = 0x00
  5952. While ((Local0 < 0x20))
  5953. {
  5954. Local1 = ECRB (0x2A)
  5955. LBUF [Local0] = Local1
  5956. If ((Local1 == 0x00))
  5957. {
  5958. Break
  5959. }
  5960.  
  5961. Local0++
  5962. }
  5963.  
  5964. If ((Local1 != 0x00))
  5965. {
  5966. LBUF [Local0] = 0x00
  5967. Local0++
  5968. }
  5969.  
  5970. Local0++
  5971. Name (OBUF, Buffer (Local0) {})
  5972. OBUF = LBUF /* \ECM8.LBUF */
  5973. Return (OBUF) /* \ECM8.OBUF */
  5974. }
  5975.  
  5976. Name (BS01, Package (0x03)
  5977. {
  5978. 0x01,
  5979. 0xFF,
  5980. "Unknown"
  5981. })
  5982. Name (BS02, Package (0x0F)
  5983. {
  5984. 0x03,
  5985. 0x02,
  5986. "Sony",
  5987. 0x03,
  5988. "Sanyo",
  5989. 0x04,
  5990. "Panasonic",
  5991. 0x07,
  5992. "SMP",
  5993. 0x08,
  5994. "Motorola",
  5995. 0x06,
  5996. "Samsung SDI",
  5997. 0xFF,
  5998. "Unknown"
  5999. })
  6000. Name (BS03, Package (0x13)
  6001. {
  6002. 0x02,
  6003. 0x01,
  6004. "PbAc",
  6005. 0x02,
  6006. "LION",
  6007. 0x03,
  6008. "NiCd",
  6009. 0x04,
  6010. "NiMH",
  6011. 0x05,
  6012. "NiZn",
  6013. 0x06,
  6014. "RAM",
  6015. 0x07,
  6016. "ZnAR",
  6017. 0x08,
  6018. "LiP",
  6019. 0xFF,
  6020. "Unknown"
  6021. })
  6022. Method (ECU0, 2, NotSerialized)
  6023. {
  6024. Local0 = 0x01
  6025. Local1 = 0x00
  6026. While ((Local1 != 0xFF))
  6027. {
  6028. Local1 = DerefOf (Arg0 [Local0])
  6029. If ((Arg1 == Local1))
  6030. {
  6031. Local0++
  6032. Local2 = DerefOf (Arg0 [Local0])
  6033. Local2 = XPTB (Local2)
  6034. Return (Local2)
  6035. }
  6036.  
  6037. Local0 += 0x02
  6038. }
  6039.  
  6040. Local2 = DerefOf (Arg0 [0x00])
  6041. Local2 = ECM8 (Local2)
  6042. Return (Local2)
  6043. }
  6044.  
  6045. Method (ECG9, 2, NotSerialized)
  6046. {
  6047. Acquire (ECM1, 0xFFFF)
  6048. ECWB (0x03, Arg0)
  6049. Arg1 [0x00] = 0x01
  6050. Local0 = ECRW (0x20)
  6051. Arg1 [0x01] = Local0
  6052. Local1 = ECRW (0x1E)
  6053. Arg1 [0x02] = Local1
  6054. Arg1 [0x03] = 0x01
  6055. Local2 = ECRW (0x22)
  6056. Arg1 [0x04] = Local2
  6057. Divide (Local0, 0x0A, Local5, Local3)
  6058. Arg1 [0x05] = Local3
  6059. Divide (Local0, 0x21, Local5, Local3)
  6060. Arg1 [0x06] = Local3
  6061. Divide (Local0, 0x64, Local5, Local3)
  6062. Arg1 [0x07] = Local3
  6063. Arg1 [0x08] = Local3
  6064. Local3 = ECU0 (BS01, 0x00)
  6065. Arg1 [0x09] = Local3
  6066. Local3 = ECRW (0x26)
  6067. Local3 = XPTS (Local3)
  6068. Arg1 [0x0A] = Local3
  6069. Local3 = ECRB (0x29)
  6070. Local3 = ECU0 (BS03, Local3)
  6071. Arg1 [0x0B] = Local3
  6072. Local3 = ECRB (0x28)
  6073. Local3 = ECU0 (BS02, Local3)
  6074. Arg1 [0x0C] = Local3
  6075. Release (ECM1)
  6076. }
  6077.  
  6078. Method (ECGA, 0, NotSerialized)
  6079. {
  6080. Local0 = ECRB (0x2F)
  6081. Return (Local0)
  6082. }
  6083.  
  6084. Method (ECGB, 0, NotSerialized)
  6085. {
  6086. Local0 = ECRB (0x31)
  6087. Return (Local0)
  6088. }
  6089.  
  6090. Method (ECS1, 2, NotSerialized)
  6091. {
  6092. ECWB (0x02, Arg0)
  6093. }
  6094.  
  6095. Method (ECS2, 1, NotSerialized)
  6096. {
  6097. ECWB (0x01, Arg0)
  6098. }
  6099.  
  6100. Method (ECS6, 1, NotSerialized)
  6101. {
  6102. ECWB (0x06, Arg0)
  6103. }
  6104.  
  6105. Method (ECS3, 0, NotSerialized)
  6106. {
  6107. ECWB (0x05, 0x01)
  6108. }
  6109.  
  6110. Mutex (QSEV, 0x01)
  6111. Method (EC0A, 1, NotSerialized)
  6112. {
  6113. Acquire (QSEV, 0xFFFF)
  6114. Local1 = ECRB (0x2B)
  6115. Local0 = 0x00
  6116. While ((Local0 < Local1))
  6117. {
  6118. Local2 = ECRB (0x2C)
  6119. If ((Local0 < SizeOf (Arg0)))
  6120. {
  6121. BBWR (Arg0, Local0, Local2)
  6122. }
  6123.  
  6124. Local0++
  6125. }
  6126.  
  6127. Release (QSEV)
  6128. Return (Arg0)
  6129. }
  6130.  
  6131. Method (ECS4, 1, NotSerialized)
  6132. {
  6133. ECWB (0x11, Arg0)
  6134. }
  6135.  
  6136. Method (ECS5, 1, NotSerialized)
  6137. {
  6138. ECWB (0x10, Arg0)
  6139. }
  6140. }
  6141.  
  6142. Method (NEVT, 0, NotSerialized)
  6143. {
  6144. Local0 = ECG1 ()
  6145. If ((Local0 & 0x01))
  6146. {
  6147. \EV5 (0x01, 0x00)
  6148. }
  6149.  
  6150. If ((Local0 & 0x40))
  6151. {
  6152. \EV5 (0x02, 0x00)
  6153. }
  6154.  
  6155. If ((Local0 & 0x04))
  6156. {
  6157. Local1 = ECG3 ()
  6158. \EV5 (0x03, Local1)
  6159. }
  6160.  
  6161. If ((Local0 & 0x10))
  6162. {
  6163. Local1 = ECBT (0x00, 0x80)
  6164. Local2 = ECRB (0x2D)
  6165. \EV6 (Local1, Local2)
  6166. }
  6167.  
  6168. If ((Local0 & 0x0100))
  6169. {
  6170. \EV7 (0x0100, 0x00)
  6171. If (ECG4 ())
  6172. {
  6173. GENS (0x1C, 0x01, 0x00)
  6174. }
  6175. Else
  6176. {
  6177. GENS (0x1C, 0x00, 0x00)
  6178. }
  6179. }
  6180.  
  6181. If ((Local0 & 0x0200))
  6182. {
  6183. \EV7 (0x0200, 0x00)
  6184. }
  6185.  
  6186. If ((Local0 & 0x0400))
  6187. {
  6188. \EV7 (0x0400, 0x00)
  6189. }
  6190.  
  6191. If ((Local0 & 0x0800))
  6192. {
  6193. \EV7 (0x0800, 0x00)
  6194. }
  6195.  
  6196. If ((Local0 & 0x4000))
  6197. {
  6198. Local1 = ECRB (0x30)
  6199. \EV8 (0x4000, 0x00)
  6200. }
  6201.  
  6202. If ((Local0 & 0x8000))
  6203. {
  6204. Local1 = ECRB (0x2E)
  6205. \EV9 (0x8000, Local1)
  6206. }
  6207.  
  6208. If ((Local0 & 0x08))
  6209. {
  6210. PWRE ()
  6211. }
  6212.  
  6213. If ((Local0 & 0x80))
  6214. {
  6215. SMIE ()
  6216. }
  6217. }
  6218.  
  6219. Method (PWRE, 0, NotSerialized)
  6220. {
  6221. Local0 = ECG5 ()
  6222. Local1 = (Local0 ^ APRE) /* \APRE */
  6223. APRE = (Local0 & (0x20 | (0x01 | (0x02 | 0x08))
  6224. ))
  6225. If ((Local1 & 0x01))
  6226. {
  6227. \EV10 (0x00, 0x00)
  6228. }
  6229.  
  6230. Local2 = (APRE & 0x02)
  6231. If ((Local1 & 0x02))
  6232. {
  6233. If (Local2)
  6234. {
  6235. \EV11 (0x01, 0x00)
  6236. }
  6237. Else
  6238. {
  6239. \EV11 (0x02, 0x00)
  6240. }
  6241. }
  6242.  
  6243. If ((Local1 & 0x04))
  6244. {
  6245. If (Local2)
  6246. {
  6247. \EV11 (0x03, 0x00)
  6248. }
  6249. }
  6250.  
  6251. Local2 = (APRE & 0x08)
  6252. If ((Local1 & 0x08))
  6253. {
  6254. If (Local2)
  6255. {
  6256. \EV11 (0x01, 0x01)
  6257. }
  6258. Else
  6259. {
  6260. \EV11 (0x02, 0x01)
  6261. }
  6262. }
  6263.  
  6264. If ((Local1 & 0x10))
  6265. {
  6266. If (Local2)
  6267. {
  6268. \EV11 (0x03, 0x01)
  6269. }
  6270. }
  6271.  
  6272. Local2 = (APRE & 0x20)
  6273. If ((Local1 & 0x20))
  6274. {
  6275. If (Local2)
  6276. {
  6277. \EV11 (0x01, 0x02)
  6278. }
  6279. Else
  6280. {
  6281. \EV11 (0x02, 0x02)
  6282. }
  6283. }
  6284.  
  6285. If ((Local1 & 0x40))
  6286. {
  6287. If (Local2)
  6288. {
  6289. \EV11 (0x03, 0x02)
  6290. }
  6291. }
  6292. }
  6293.  
  6294. Method (SMEE, 1, NotSerialized)
  6295. {
  6296. Local0 = Arg0
  6297. Local0 = GENS (0x11, 0x00, 0x00)
  6298. If ((\_SB.OSID () >= 0x20))
  6299. {
  6300. If ((Local0 & 0x04))
  6301. {
  6302. \EV12 (0x01, 0x00)
  6303. }
  6304.  
  6305. If ((Local0 & 0x02))
  6306. {
  6307. \EV12 (0x02, 0x00)
  6308. }
  6309. }
  6310.  
  6311. If ((Local0 & 0x08))
  6312. {
  6313. Local0 = GENS (0x1D, 0x00, 0x00)
  6314. \EV13 (Local0, 0x00)
  6315. }
  6316. }
  6317.  
  6318. Method (SMIE, 0, NotSerialized)
  6319. {
  6320. Local0 = GENS (0x10, 0x00, 0x00)
  6321. If ((Local0 & 0x04))
  6322. {
  6323. SMEE (Local0)
  6324. }
  6325.  
  6326. If ((Local0 & 0x02))
  6327. {
  6328. \EV14 (0x00, 0x00)
  6329. }
  6330.  
  6331. If ((Local0 & 0x08))
  6332. {
  6333. \EV3 (0x00, 0x00)
  6334. }
  6335.  
  6336. If ((Local0 & 0x40))
  6337. {
  6338. \EV15 (0x00, 0x00)
  6339. }
  6340.  
  6341. If ((Local0 & 0x80))
  6342. {
  6343. \EV16 (0x00, 0x00)
  6344. }
  6345.  
  6346. If ((Local0 & 0x10))
  6347. {
  6348. \EV17 (0x00, 0x00)
  6349. }
  6350. }
  6351.  
  6352. Scope (\_SB.PCI0.LPCB)
  6353. {
  6354. Method (EINI, 2, NotSerialized)
  6355. {
  6356. If ((Arg0 == 0x02))
  6357. {
  6358. APRE = ECG5 ()
  6359. APRE &= (0x20 | (0x01 | (0x02 | 0x08)))
  6360. }
  6361. }
  6362. }
  6363.  
  6364. Scope (\_GPE)
  6365. {
  6366. Method (_L18, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  6367. {
  6368. Local0 = ECG7 ()
  6369. If ((Local0 & 0x02))
  6370. {
  6371. Local1 = ECG3 ()
  6372. \EV5 (0x03, Local1)
  6373. }
  6374.  
  6375. Local1 = 0x00
  6376. If ((Local0 == 0x00))
  6377. {
  6378. Local1 = 0x01
  6379. }
  6380.  
  6381. If ((Local0 & 0x01))
  6382. {
  6383. Local1 = 0x01
  6384. }
  6385.  
  6386. If ((Local0 == 0x04))
  6387. {
  6388. Local1 = 0x01
  6389. }
  6390.  
  6391. If (Local1)
  6392. {
  6393. \EV5 (0x01, 0x01)
  6394. }
  6395. }
  6396. }
  6397.  
  6398. Scope (\_SB)
  6399. {
  6400. Mutex (ECAX, 0x01)
  6401. Method (EEAC, 2, NotSerialized)
  6402. {
  6403. Acquire (ECAX, 0xFFFF)
  6404. Name (EABF, Buffer (0x08) {})
  6405. CreateDWordField (EABF, 0x00, ECST)
  6406. CreateDWordField (EABF, 0x04, ECPA)
  6407. ECST = Arg0
  6408. ECPA = Arg1
  6409. EABF = GENS (0x07, EABF, SizeOf (EABF))
  6410. Local0 = ECST /* \_SB_.EEAC.ECST */
  6411. Release (ECAX)
  6412. Return (Local0)
  6413. }
  6414.  
  6415. Scope (\_SB)
  6416. {
  6417. Method (PPRW, 0, NotSerialized)
  6418. {
  6419. Name (EPRW, Package (0x02)
  6420. {
  6421. 0x00,
  6422. 0x03
  6423. })
  6424. Local0 = EEAC (0x03, 0x00)
  6425. EPRW [0x00] = Local0
  6426. Return (EPRW) /* \_SB_.PPRW.EPRW */
  6427. }
  6428.  
  6429. Device (LID)
  6430. {
  6431. Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
  6432. Method (_LID, 0, NotSerialized) // _LID: Lid Status
  6433. {
  6434. Local0 = ECG3 ()
  6435. Return (Local0)
  6436. }
  6437.  
  6438. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6439. {
  6440. Return (PPRW ())
  6441. }
  6442.  
  6443. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  6444. {
  6445. EEAC (0x02, Arg0)
  6446. }
  6447. }
  6448.  
  6449. Device (PBTN)
  6450. {
  6451. Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
  6452. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6453. {
  6454. Return (PPRW ())
  6455. }
  6456.  
  6457. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  6458. {
  6459. EEAC (0x01, Arg0)
  6460. }
  6461. }
  6462.  
  6463. Device (SBTN)
  6464. {
  6465. Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
  6466. }
  6467.  
  6468. Method (BTNV, 2, NotSerialized)
  6469. {
  6470. If ((Arg0 == 0x01))
  6471. {
  6472. If ((Arg1 == 0x00))
  6473. {
  6474. Notify (\_SB.PBTN, 0x80) // Status Change
  6475. }
  6476.  
  6477. If ((Arg1 == 0x01))
  6478. {
  6479. Notify (\_SB.PBTN, 0x02) // Device Wake
  6480. }
  6481. }
  6482.  
  6483. If ((Arg0 == 0x02))
  6484. {
  6485. Notify (\_SB.SBTN, 0x80) // Status Change
  6486. }
  6487. }
  6488. }
  6489.  
  6490. Device (AC)
  6491. {
  6492. Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
  6493. Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
  6494. {
  6495. Return (Package (0x04)
  6496. {
  6497. \_SB,
  6498. BAT0,
  6499. BAT1,
  6500. BAT2
  6501. })
  6502. }
  6503.  
  6504. Method (_PSR, 0, NotSerialized) // _PSR: Power Source
  6505. {
  6506. Local0 = ECG5 ()
  6507. Local0 &= 0x01
  6508. Return (Local0)
  6509. }
  6510.  
  6511. Method (_STA, 0, NotSerialized) // _STA: Status
  6512. {
  6513. Return (0x0F)
  6514. }
  6515. }
  6516.  
  6517. Method (ACEV, 2, NotSerialized)
  6518. {
  6519. Notify (\_SB.AC, 0x80) // Status Change
  6520. }
  6521.  
  6522. Device (BAT0)
  6523. {
  6524. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  6525. Name (_UID, 0x01) // _UID: Unique ID
  6526. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  6527. {
  6528. \_SB
  6529. })
  6530. Method (_STA, 0, NotSerialized) // _STA: Status
  6531. {
  6532. Local0 = ECG5 ()
  6533. Local0 &= 0x02
  6534. If (Local0)
  6535. {
  6536. Return (0x1F)
  6537. }
  6538.  
  6539. Return (0x0F)
  6540. }
  6541.  
  6542. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  6543. {
  6544. Name (BIF0, Package (0x0D) {})
  6545. ECG9 (0x01, BIF0)
  6546. Return (BIF0) /* \_SB_.BAT0._BIF.BIF0 */
  6547. }
  6548.  
  6549. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  6550. {
  6551. Name (BST0, Package (0x04) {})
  6552. ECG6 (0x01, BST0)
  6553. Return (BST0) /* \_SB_.BAT0._BST.BST0 */
  6554. }
  6555. }
  6556.  
  6557. Device (BAT1)
  6558. {
  6559. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  6560. Name (_UID, 0x02) // _UID: Unique ID
  6561. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  6562. {
  6563. \_SB
  6564. })
  6565. Method (_STA, 0, NotSerialized) // _STA: Status
  6566. {
  6567. Local0 = EEAC (0x05, 0x00)
  6568. If ((Local0 < 0x02))
  6569. {
  6570. Return (0x00)
  6571. }
  6572.  
  6573. Local0 = ECG5 ()
  6574. Local0 &= 0x08
  6575. If (Local0)
  6576. {
  6577. Return (0x1F)
  6578. }
  6579.  
  6580. Return (0x0F)
  6581. }
  6582.  
  6583. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  6584. {
  6585. Name (BIF1, Package (0x0D) {})
  6586. ECG9 (0x02, BIF1)
  6587. Return (BIF1) /* \_SB_.BAT1._BIF.BIF1 */
  6588. }
  6589.  
  6590. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  6591. {
  6592. Name (BST1, Package (0x04) {})
  6593. ECG6 (0x02, BST1)
  6594. Return (BST1) /* \_SB_.BAT1._BST.BST1 */
  6595. }
  6596. }
  6597.  
  6598. Device (BAT2)
  6599. {
  6600. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  6601. Name (_UID, 0x03) // _UID: Unique ID
  6602. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  6603. {
  6604. \_SB
  6605. })
  6606. Method (_STA, 0, NotSerialized) // _STA: Status
  6607. {
  6608. Local0 = EEAC (0x05, 0x00)
  6609. If ((Local0 < 0x03))
  6610. {
  6611. Return (0x00)
  6612. }
  6613.  
  6614. Local0 = ECG5 ()
  6615. Local0 &= 0x20
  6616. If (Local0)
  6617. {
  6618. Return (0x1F)
  6619. }
  6620.  
  6621. Return (0x0F)
  6622. }
  6623.  
  6624. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  6625. {
  6626. Name (BIF1, Package (0x0D) {})
  6627. ECG9 (0x03, BIF1)
  6628. Return (BIF1) /* \_SB_.BAT2._BIF.BIF1 */
  6629. }
  6630.  
  6631. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  6632. {
  6633. Name (BST1, Package (0x04) {})
  6634. ECG6 (0x03, BST1)
  6635. Return (BST1) /* \_SB_.BAT2._BST.BST1 */
  6636. }
  6637. }
  6638.  
  6639. Method (BTEV, 2, NotSerialized)
  6640. {
  6641. If ((Arg0 == 0x01))
  6642. {
  6643. If ((Arg1 == 0x00))
  6644. {
  6645. Notify (\_SB.BAT0, 0x81) // Information Change
  6646. }
  6647.  
  6648. If ((Arg1 == 0x01))
  6649. {
  6650. Notify (\_SB.BAT1, 0x81) // Information Change
  6651. }
  6652. Else
  6653. {
  6654. Notify (\_SB.BAT2, 0x81) // Information Change
  6655. }
  6656. }
  6657.  
  6658. If ((Arg0 == 0x02))
  6659. {
  6660. If ((Arg1 == 0x00))
  6661. {
  6662. Notify (\_SB.BAT0, 0x80) // Status Change
  6663. Notify (\_SB.BAT0, 0x81) // Information Change
  6664. }
  6665.  
  6666. If ((Arg1 == 0x01))
  6667. {
  6668. Notify (\_SB.BAT1, 0x80) // Status Change
  6669. Notify (\_SB.BAT1, 0x81) // Information Change
  6670. }
  6671. Else
  6672. {
  6673. Notify (\_SB.BAT2, 0x80) // Status Change
  6674. Notify (\_SB.BAT2, 0x81) // Information Change
  6675. }
  6676. }
  6677.  
  6678. If ((Arg0 == 0x03))
  6679. {
  6680. If ((Arg1 == 0x00))
  6681. {
  6682. Notify (\_SB.BAT0, 0x80) // Status Change
  6683. }
  6684.  
  6685. If ((Arg1 == 0x01))
  6686. {
  6687. Notify (\_SB.BAT1, 0x80) // Status Change
  6688. }
  6689. Else
  6690. {
  6691. Notify (\_SB.BAT2, 0x80) // Status Change
  6692. }
  6693. }
  6694. }
  6695.  
  6696. Scope (\_SB)
  6697. {
  6698. Method (CBAT, 2, NotSerialized)
  6699. {
  6700. Notify (\_SB.BAT0, 0x81) // Information Change
  6701. Notify (\_SB.BAT1, 0x81) // Information Change
  6702. Notify (\_SB.BAT2, 0x81) // Information Change
  6703. }
  6704. }
  6705. }
  6706.  
  6707. Scope (\_SB.PCI0)
  6708. {
  6709. Method (UPRW, 0, NotSerialized)
  6710. {
  6711. Local0 = GENS (0x18, 0x01, 0x00)
  6712. Return (Local0)
  6713. }
  6714.  
  6715. Device (EHC2)
  6716. {
  6717. Name (_ADR, 0x001A0000) // _ADR: Address
  6718. Name (_S1D, 0x02) // _S1D: S1 Device State
  6719. Name (_S3D, 0x02) // _S3D: S3 Device State
  6720. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6721. {
  6722. Local0 = UPRW ()
  6723. If ((Local0 == 0x03))
  6724. {
  6725. Return (Package (0x02)
  6726. {
  6727. 0x0D,
  6728. 0x03
  6729. })
  6730. }
  6731.  
  6732. If ((Local0 == 0x01))
  6733. {
  6734. Return (Package (0x02)
  6735. {
  6736. 0x0D,
  6737. 0x01
  6738. })
  6739. }
  6740.  
  6741. Return (Package (0x02)
  6742. {
  6743. 0x0D,
  6744. 0x00
  6745. })
  6746. }
  6747.  
  6748. Device (RHUB)
  6749. {
  6750. Name (_ADR, 0x00) // _ADR: Address
  6751. Device (PRT1)
  6752. {
  6753. Name (_ADR, 0x01) // _ADR: Address
  6754. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6755. {
  6756. 0x00,
  6757. 0xFF,
  6758. 0x00,
  6759. 0x00
  6760. })
  6761. Device (PRT1)
  6762. {
  6763. Name (_ADR, 0x01) // _ADR: Address
  6764. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6765. {
  6766. 0xFF,
  6767. 0xFF,
  6768. 0x00,
  6769. 0x00
  6770. })
  6771. Name (_PLD, ToPLD (
  6772. PLD_Revision = 0x1,
  6773. PLD_IgnoreColor = 0x1,
  6774. PLD_Red = 0x0,
  6775. PLD_Green = 0x0,
  6776. PLD_Blue = 0x0,
  6777. PLD_Width = 0x0,
  6778. PLD_Height = 0x0,
  6779. PLD_UserVisible = 0x0,
  6780. PLD_Dock = 0x0,
  6781. PLD_Lid = 0x0,
  6782. PLD_Panel = "UNKNOWN",
  6783. PLD_VerticalPosition = "UPPER",
  6784. PLD_HorizontalPosition = "LEFT",
  6785. PLD_Shape = "UNKNOWN",
  6786. PLD_GroupOrientation = 0x0,
  6787. PLD_GroupToken = 0x0,
  6788. PLD_GroupPosition = 0x0,
  6789. PLD_Bay = 0x0,
  6790. PLD_Ejectable = 0x0,
  6791. PLD_EjectRequired = 0x0,
  6792. PLD_CabinetNumber = 0x0,
  6793. PLD_CardCageNumber = 0x0,
  6794. PLD_Reference = 0x0,
  6795. PLD_Rotation = 0x0,
  6796. PLD_Order = 0x0)
  6797. ) // _PLD: Physical Location of Device
  6798. }
  6799.  
  6800. Device (PRT2)
  6801. {
  6802. Name (_ADR, 0x02) // _ADR: Address
  6803. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6804. {
  6805. 0xFF,
  6806. 0xFF,
  6807. 0x00,
  6808. 0x00
  6809. })
  6810. Name (_PLD, ToPLD (
  6811. PLD_Revision = 0x1,
  6812. PLD_IgnoreColor = 0x1,
  6813. PLD_Red = 0x0,
  6814. PLD_Green = 0x0,
  6815. PLD_Blue = 0x0,
  6816. PLD_Width = 0x0,
  6817. PLD_Height = 0x0,
  6818. PLD_UserVisible = 0x0,
  6819. PLD_Dock = 0x0,
  6820. PLD_Lid = 0x0,
  6821. PLD_Panel = "UNKNOWN",
  6822. PLD_VerticalPosition = "UPPER",
  6823. PLD_HorizontalPosition = "LEFT",
  6824. PLD_Shape = "UNKNOWN",
  6825. PLD_GroupOrientation = 0x0,
  6826. PLD_GroupToken = 0x0,
  6827. PLD_GroupPosition = 0x0,
  6828. PLD_Bay = 0x0,
  6829. PLD_Ejectable = 0x0,
  6830. PLD_EjectRequired = 0x0,
  6831. PLD_CabinetNumber = 0x0,
  6832. PLD_CardCageNumber = 0x0,
  6833. PLD_Reference = 0x0,
  6834. PLD_Rotation = 0x0,
  6835. PLD_Order = 0x0)
  6836. ) // _PLD: Physical Location of Device
  6837. }
  6838.  
  6839. Device (PRT3)
  6840. {
  6841. Name (_ADR, 0x03) // _ADR: Address
  6842. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6843. {
  6844. 0xFF,
  6845. 0xFF,
  6846. 0x00,
  6847. 0x00
  6848. })
  6849. Name (_PLD, ToPLD (
  6850. PLD_Revision = 0x1,
  6851. PLD_IgnoreColor = 0x1,
  6852. PLD_Red = 0x0,
  6853. PLD_Green = 0x0,
  6854. PLD_Blue = 0x0,
  6855. PLD_Width = 0x0,
  6856. PLD_Height = 0x0,
  6857. PLD_UserVisible = 0x0,
  6858. PLD_Dock = 0x0,
  6859. PLD_Lid = 0x0,
  6860. PLD_Panel = "UNKNOWN",
  6861. PLD_VerticalPosition = "UPPER",
  6862. PLD_HorizontalPosition = "LEFT",
  6863. PLD_Shape = "UNKNOWN",
  6864. PLD_GroupOrientation = 0x0,
  6865. PLD_GroupToken = 0x0,
  6866. PLD_GroupPosition = 0x0,
  6867. PLD_Bay = 0x0,
  6868. PLD_Ejectable = 0x0,
  6869. PLD_EjectRequired = 0x0,
  6870. PLD_CabinetNumber = 0x0,
  6871. PLD_CardCageNumber = 0x0,
  6872. PLD_Reference = 0x0,
  6873. PLD_Rotation = 0x0,
  6874. PLD_Order = 0x0)
  6875. ) // _PLD: Physical Location of Device
  6876. Name (_EJD, "\\_SB.PCI0.RP03.PXSX") // _EJD: Ejection Dependent Device
  6877. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  6878. {
  6879. Return (0x01)
  6880. }
  6881. }
  6882.  
  6883. Device (PRT4)
  6884. {
  6885. Name (_ADR, 0x04) // _ADR: Address
  6886. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6887. {
  6888. 0xFF,
  6889. 0xFF,
  6890. 0x00,
  6891. 0x00
  6892. })
  6893. Name (_PLD, ToPLD (
  6894. PLD_Revision = 0x1,
  6895. PLD_IgnoreColor = 0x1,
  6896. PLD_Red = 0x0,
  6897. PLD_Green = 0x0,
  6898. PLD_Blue = 0x0,
  6899. PLD_Width = 0x0,
  6900. PLD_Height = 0x0,
  6901. PLD_UserVisible = 0x0,
  6902. PLD_Dock = 0x0,
  6903. PLD_Lid = 0x0,
  6904. PLD_Panel = "UNKNOWN",
  6905. PLD_VerticalPosition = "UPPER",
  6906. PLD_HorizontalPosition = "LEFT",
  6907. PLD_Shape = "UNKNOWN",
  6908. PLD_GroupOrientation = 0x0,
  6909. PLD_GroupToken = 0x0,
  6910. PLD_GroupPosition = 0x0,
  6911. PLD_Bay = 0x0,
  6912. PLD_Ejectable = 0x0,
  6913. PLD_EjectRequired = 0x0,
  6914. PLD_CabinetNumber = 0x0,
  6915. PLD_CardCageNumber = 0x0,
  6916. PLD_Reference = 0x0,
  6917. PLD_Rotation = 0x0,
  6918. PLD_Order = 0x0)
  6919. ) // _PLD: Physical Location of Device
  6920. }
  6921.  
  6922. Device (PRT5)
  6923. {
  6924. Name (_ADR, 0x05) // _ADR: Address
  6925. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6926. {
  6927. 0xFF,
  6928. 0xFF,
  6929. 0x00,
  6930. 0x00
  6931. })
  6932. Name (_PLD, ToPLD (
  6933. PLD_Revision = 0x1,
  6934. PLD_IgnoreColor = 0x1,
  6935. PLD_Red = 0x0,
  6936. PLD_Green = 0x0,
  6937. PLD_Blue = 0x0,
  6938. PLD_Width = 0x0,
  6939. PLD_Height = 0x0,
  6940. PLD_UserVisible = 0x0,
  6941. PLD_Dock = 0x0,
  6942. PLD_Lid = 0x0,
  6943. PLD_Panel = "UNKNOWN",
  6944. PLD_VerticalPosition = "UPPER",
  6945. PLD_HorizontalPosition = "LEFT",
  6946. PLD_Shape = "UNKNOWN",
  6947. PLD_GroupOrientation = 0x0,
  6948. PLD_GroupToken = 0x0,
  6949. PLD_GroupPosition = 0x0,
  6950. PLD_Bay = 0x0,
  6951. PLD_Ejectable = 0x0,
  6952. PLD_EjectRequired = 0x0,
  6953. PLD_CabinetNumber = 0x0,
  6954. PLD_CardCageNumber = 0x0,
  6955. PLD_Reference = 0x0,
  6956. PLD_Rotation = 0x0,
  6957. PLD_Order = 0x0)
  6958. ) // _PLD: Physical Location of Device
  6959. }
  6960.  
  6961. Device (PRT6)
  6962. {
  6963. Name (_ADR, 0x06) // _ADR: Address
  6964. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6965. {
  6966. 0xFF,
  6967. 0xFF,
  6968. 0x00,
  6969. 0x00
  6970. })
  6971. Name (_PLD, ToPLD (
  6972. PLD_Revision = 0x1,
  6973. PLD_IgnoreColor = 0x1,
  6974. PLD_Red = 0x0,
  6975. PLD_Green = 0x0,
  6976. PLD_Blue = 0x0,
  6977. PLD_Width = 0x0,
  6978. PLD_Height = 0x0,
  6979. PLD_UserVisible = 0x0,
  6980. PLD_Dock = 0x0,
  6981. PLD_Lid = 0x0,
  6982. PLD_Panel = "UNKNOWN",
  6983. PLD_VerticalPosition = "UPPER",
  6984. PLD_HorizontalPosition = "LEFT",
  6985. PLD_Shape = "UNKNOWN",
  6986. PLD_GroupOrientation = 0x0,
  6987. PLD_GroupToken = 0x0,
  6988. PLD_GroupPosition = 0x0,
  6989. PLD_Bay = 0x0,
  6990. PLD_Ejectable = 0x0,
  6991. PLD_EjectRequired = 0x0,
  6992. PLD_CabinetNumber = 0x0,
  6993. PLD_CardCageNumber = 0x0,
  6994. PLD_Reference = 0x0,
  6995. PLD_Rotation = 0x0,
  6996. PLD_Order = 0x0)
  6997. ) // _PLD: Physical Location of Device
  6998. }
  6999. }
  7000.  
  7001. Device (PRT2)
  7002. {
  7003. Name (_ADR, 0x02) // _ADR: Address
  7004. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7005. {
  7006. 0x00,
  7007. 0xFF,
  7008. 0x00,
  7009. 0x00
  7010. })
  7011. }
  7012. }
  7013. }
  7014.  
  7015. Device (EHCI)
  7016. {
  7017. Name (_ADR, 0x001D0000) // _ADR: Address
  7018. Name (_S1D, 0x02) // _S1D: S1 Device State
  7019. Name (_S3D, 0x02) // _S3D: S3 Device State
  7020. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  7021. {
  7022. Local0 = UPRW ()
  7023. If ((Local0 == 0x03))
  7024. {
  7025. Return (Package (0x02)
  7026. {
  7027. 0x0D,
  7028. 0x03
  7029. })
  7030. }
  7031.  
  7032. If ((Local0 == 0x01))
  7033. {
  7034. Return (Package (0x02)
  7035. {
  7036. 0x0D,
  7037. 0x01
  7038. })
  7039. }
  7040.  
  7041. Return (Package (0x02)
  7042. {
  7043. 0x0D,
  7044. 0x00
  7045. })
  7046. }
  7047.  
  7048. Device (RHUB)
  7049. {
  7050. Name (_ADR, 0x00) // _ADR: Address
  7051. Device (PRT1)
  7052. {
  7053. Name (_ADR, 0x01) // _ADR: Address
  7054. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7055. {
  7056. 0x00,
  7057. 0xFF,
  7058. 0x00,
  7059. 0x00
  7060. })
  7061. Device (PRT1)
  7062. {
  7063. Name (_ADR, 0x01) // _ADR: Address
  7064. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7065. {
  7066. 0xFF,
  7067. 0x00,
  7068. 0x00,
  7069. 0x00
  7070. })
  7071. Name (_PLD, ToPLD (
  7072. PLD_Revision = 0x1,
  7073. PLD_IgnoreColor = 0x1,
  7074. PLD_Red = 0x0,
  7075. PLD_Green = 0x0,
  7076. PLD_Blue = 0x0,
  7077. PLD_Width = 0x0,
  7078. PLD_Height = 0x0,
  7079. PLD_UserVisible = 0x1,
  7080. PLD_Dock = 0x0,
  7081. PLD_Lid = 0x0,
  7082. PLD_Panel = "RIGHT",
  7083. PLD_VerticalPosition = "UPPER",
  7084. PLD_HorizontalPosition = "RIGHT",
  7085. PLD_Shape = "HORIZONTALRECTANGLE",
  7086. PLD_GroupOrientation = 0x0,
  7087. PLD_GroupToken = 0x0,
  7088. PLD_GroupPosition = 0x0,
  7089. PLD_Bay = 0x0,
  7090. PLD_Ejectable = 0x1,
  7091. PLD_EjectRequired = 0x1,
  7092. PLD_CabinetNumber = 0x0,
  7093. PLD_CardCageNumber = 0x0,
  7094. PLD_Reference = 0x0,
  7095. PLD_Rotation = 0x0,
  7096. PLD_Order = 0x0)
  7097. ) // _PLD: Physical Location of Device
  7098. }
  7099.  
  7100. Device (PRT2)
  7101. {
  7102. Name (_ADR, 0x02) // _ADR: Address
  7103. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7104. {
  7105. 0xFF,
  7106. 0x00,
  7107. 0x00,
  7108. 0x00
  7109. })
  7110. Name (_PLD, ToPLD (
  7111. PLD_Revision = 0x1,
  7112. PLD_IgnoreColor = 0x1,
  7113. PLD_Red = 0x0,
  7114. PLD_Green = 0x0,
  7115. PLD_Blue = 0x0,
  7116. PLD_Width = 0x0,
  7117. PLD_Height = 0x0,
  7118. PLD_UserVisible = 0x1,
  7119. PLD_Dock = 0x0,
  7120. PLD_Lid = 0x0,
  7121. PLD_Panel = "LEFT",
  7122. PLD_VerticalPosition = "UPPER",
  7123. PLD_HorizontalPosition = "CENTER",
  7124. PLD_Shape = "HORIZONTALRECTANGLE",
  7125. PLD_GroupOrientation = 0x0,
  7126. PLD_GroupToken = 0x0,
  7127. PLD_GroupPosition = 0x0,
  7128. PLD_Bay = 0x0,
  7129. PLD_Ejectable = 0x1,
  7130. PLD_EjectRequired = 0x1,
  7131. PLD_CabinetNumber = 0x0,
  7132. PLD_CardCageNumber = 0x0,
  7133. PLD_Reference = 0x0,
  7134. PLD_Rotation = 0x0,
  7135. PLD_Order = 0x0)
  7136. ) // _PLD: Physical Location of Device
  7137. }
  7138.  
  7139. Device (PRT3)
  7140. {
  7141. Name (_ADR, 0x03) // _ADR: Address
  7142. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7143. {
  7144. 0xFF,
  7145. 0x00,
  7146. 0x00,
  7147. 0x00
  7148. })
  7149. Name (_PLD, ToPLD (
  7150. PLD_Revision = 0x1,
  7151. PLD_IgnoreColor = 0x1,
  7152. PLD_Red = 0x0,
  7153. PLD_Green = 0x0,
  7154. PLD_Blue = 0x0,
  7155. PLD_Width = 0x0,
  7156. PLD_Height = 0x0,
  7157. PLD_UserVisible = 0x1,
  7158. PLD_Dock = 0x0,
  7159. PLD_Lid = 0x0,
  7160. PLD_Panel = "LEFT",
  7161. PLD_VerticalPosition = "LOWER",
  7162. PLD_HorizontalPosition = "CENTER",
  7163. PLD_Shape = "HORIZONTALRECTANGLE",
  7164. PLD_GroupOrientation = 0x0,
  7165. PLD_GroupToken = 0x0,
  7166. PLD_GroupPosition = 0x0,
  7167. PLD_Bay = 0x0,
  7168. PLD_Ejectable = 0x1,
  7169. PLD_EjectRequired = 0x1,
  7170. PLD_CabinetNumber = 0x0,
  7171. PLD_CardCageNumber = 0x0,
  7172. PLD_Reference = 0x0,
  7173. PLD_Rotation = 0x0,
  7174. PLD_Order = 0x0)
  7175. ) // _PLD: Physical Location of Device
  7176. }
  7177.  
  7178. Device (PRT4)
  7179. {
  7180. Name (_ADR, 0x04) // _ADR: Address
  7181. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7182. {
  7183. 0xFF,
  7184. 0x00,
  7185. 0x00,
  7186. 0x00
  7187. })
  7188. Name (_PLD, ToPLD (
  7189. PLD_Revision = 0x1,
  7190. PLD_IgnoreColor = 0x1,
  7191. PLD_Red = 0x0,
  7192. PLD_Green = 0x0,
  7193. PLD_Blue = 0x0,
  7194. PLD_Width = 0x0,
  7195. PLD_Height = 0x0,
  7196. PLD_UserVisible = 0x1,
  7197. PLD_Dock = 0x0,
  7198. PLD_Lid = 0x0,
  7199. PLD_Panel = "RIGHT",
  7200. PLD_VerticalPosition = "LOWER",
  7201. PLD_HorizontalPosition = "RIGHT",
  7202. PLD_Shape = "HORIZONTALRECTANGLE",
  7203. PLD_GroupOrientation = 0x0,
  7204. PLD_GroupToken = 0x0,
  7205. PLD_GroupPosition = 0x0,
  7206. PLD_Bay = 0x0,
  7207. PLD_Ejectable = 0x1,
  7208. PLD_EjectRequired = 0x1,
  7209. PLD_CabinetNumber = 0x0,
  7210. PLD_CardCageNumber = 0x0,
  7211. PLD_Reference = 0x0,
  7212. PLD_Rotation = 0x0,
  7213. PLD_Order = 0x0)
  7214. ) // _PLD: Physical Location of Device
  7215. }
  7216.  
  7217. Device (PRT5)
  7218. {
  7219. Name (_ADR, 0x05) // _ADR: Address
  7220. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7221. {
  7222. 0xFF,
  7223. 0xFF,
  7224. 0x00,
  7225. 0x00
  7226. })
  7227. Name (_PLD, ToPLD (
  7228. PLD_Revision = 0x1,
  7229. PLD_IgnoreColor = 0x1,
  7230. PLD_Red = 0x0,
  7231. PLD_Green = 0x0,
  7232. PLD_Blue = 0x0,
  7233. PLD_Width = 0x0,
  7234. PLD_Height = 0x0,
  7235. PLD_UserVisible = 0x0,
  7236. PLD_Dock = 0x1,
  7237. PLD_Lid = 0x0,
  7238. PLD_Panel = "",
  7239. PLD_VerticalPosition = "UPPER",
  7240. PLD_HorizontalPosition = "LEFT",
  7241. PLD_Shape = "UNKNOWN",
  7242. PLD_GroupOrientation = 0x0,
  7243. PLD_GroupToken = 0x0,
  7244. PLD_GroupPosition = 0x0,
  7245. PLD_Bay = 0x0,
  7246. PLD_Ejectable = 0x1,
  7247. PLD_EjectRequired = 0x1,
  7248. PLD_CabinetNumber = 0x0,
  7249. PLD_CardCageNumber = 0x0,
  7250. PLD_Reference = 0x0,
  7251. PLD_Rotation = 0x0,
  7252. PLD_Order = 0x0)
  7253. ) // _PLD: Physical Location of Device
  7254. }
  7255.  
  7256. Device (PRT6)
  7257. {
  7258. Name (_ADR, 0x06) // _ADR: Address
  7259. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7260. {
  7261. 0xFF,
  7262. 0xFF,
  7263. 0x00,
  7264. 0x00
  7265. })
  7266. Name (_PLD, ToPLD (
  7267. PLD_Revision = 0x1,
  7268. PLD_IgnoreColor = 0x1,
  7269. PLD_Red = 0x0,
  7270. PLD_Green = 0x0,
  7271. PLD_Blue = 0x0,
  7272. PLD_Width = 0x0,
  7273. PLD_Height = 0x0,
  7274. PLD_UserVisible = 0x0,
  7275. PLD_Dock = 0x1,
  7276. PLD_Lid = 0x0,
  7277. PLD_Panel = "",
  7278. PLD_VerticalPosition = "UPPER",
  7279. PLD_HorizontalPosition = "LEFT",
  7280. PLD_Shape = "UNKNOWN",
  7281. PLD_GroupOrientation = 0x0,
  7282. PLD_GroupToken = 0x0,
  7283. PLD_GroupPosition = 0x0,
  7284. PLD_Bay = 0x0,
  7285. PLD_Ejectable = 0x1,
  7286. PLD_EjectRequired = 0x1,
  7287. PLD_CabinetNumber = 0x0,
  7288. PLD_CardCageNumber = 0x0,
  7289. PLD_Reference = 0x0,
  7290. PLD_Rotation = 0x0,
  7291. PLD_Order = 0x0)
  7292. ) // _PLD: Physical Location of Device
  7293. }
  7294.  
  7295. Device (PRT7)
  7296. {
  7297. Name (_ADR, 0x07) // _ADR: Address
  7298. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7299. {
  7300. 0xFF,
  7301. 0x02,
  7302. 0x00,
  7303. 0x00
  7304. })
  7305. Name (_PLD, ToPLD (
  7306. PLD_Revision = 0x1,
  7307. PLD_IgnoreColor = 0x1,
  7308. PLD_Red = 0x0,
  7309. PLD_Green = 0x0,
  7310. PLD_Blue = 0x0,
  7311. PLD_Width = 0x0,
  7312. PLD_Height = 0x0,
  7313. PLD_UserVisible = 0x1,
  7314. PLD_Dock = 0x0,
  7315. PLD_Lid = 0x0,
  7316. PLD_Panel = "RIGHT",
  7317. PLD_VerticalPosition = "CENTER",
  7318. PLD_HorizontalPosition = "CENTER",
  7319. PLD_Shape = "HORIZONTALRECTANGLE",
  7320. PLD_GroupOrientation = 0x0,
  7321. PLD_GroupToken = 0x0,
  7322. PLD_GroupPosition = 0x0,
  7323. PLD_Bay = 0x0,
  7324. PLD_Ejectable = 0x1,
  7325. PLD_EjectRequired = 0x1,
  7326. PLD_CabinetNumber = 0x0,
  7327. PLD_CardCageNumber = 0x0,
  7328. PLD_Reference = 0x0,
  7329. PLD_Rotation = 0x0,
  7330. PLD_Order = 0x0)
  7331. ) // _PLD: Physical Location of Device
  7332. }
  7333.  
  7334. Device (PRT8)
  7335. {
  7336. Name (_ADR, 0x08) // _ADR: Address
  7337. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7338. {
  7339. 0xFF,
  7340. 0xFF,
  7341. 0x00,
  7342. 0x00
  7343. })
  7344. Name (_PLD, ToPLD (
  7345. PLD_Revision = 0x1,
  7346. PLD_IgnoreColor = 0x1,
  7347. PLD_Red = 0x0,
  7348. PLD_Green = 0x0,
  7349. PLD_Blue = 0x0,
  7350. PLD_Width = 0x0,
  7351. PLD_Height = 0x0,
  7352. PLD_UserVisible = 0x0,
  7353. PLD_Dock = 0x0,
  7354. PLD_Lid = 0x0,
  7355. PLD_Panel = "UNKNOWN",
  7356. PLD_VerticalPosition = "UPPER",
  7357. PLD_HorizontalPosition = "LEFT",
  7358. PLD_Shape = "UNKNOWN",
  7359. PLD_GroupOrientation = 0x0,
  7360. PLD_GroupToken = 0x0,
  7361. PLD_GroupPosition = 0x0,
  7362. PLD_Bay = 0x0,
  7363. PLD_Ejectable = 0x0,
  7364. PLD_EjectRequired = 0x0,
  7365. PLD_CabinetNumber = 0x0,
  7366. PLD_CardCageNumber = 0x0,
  7367. PLD_Reference = 0x0,
  7368. PLD_Rotation = 0x0,
  7369. PLD_Order = 0x0)
  7370. ) // _PLD: Physical Location of Device
  7371. }
  7372. }
  7373.  
  7374. Device (PRT2)
  7375. {
  7376. Name (_ADR, 0x02) // _ADR: Address
  7377. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7378. {
  7379. 0x00,
  7380. 0xFF,
  7381. 0x00,
  7382. 0x00
  7383. })
  7384. }
  7385. }
  7386. }
  7387. }
  7388.  
  7389. Scope (\)
  7390. {
  7391. Mutex (SMIX, 0x01)
  7392. Name (SMIB, 0xCF767000)
  7393. Name (PSMI, 0x000000B2)
  7394. Method (SNVC, 1, NotSerialized)
  7395. {
  7396. OperationRegion (WWPR, SystemMemory, SMIB, 0x04)
  7397. Field (WWPR, DWordAcc, Lock, Preserve)
  7398. {
  7399. SCDW, 32
  7400. }
  7401.  
  7402. SCDW = Arg0
  7403. }
  7404.  
  7405. Method (SNWB, 2, NotSerialized)
  7406. {
  7407. Local0 = SMIB /* \SMIB */
  7408. Local0 += Arg1
  7409. Local0 += 0x04
  7410. OperationRegion (WWPR, SystemMemory, Local0, 0x01)
  7411. Field (WWPR, ByteAcc, Lock, Preserve)
  7412. {
  7413. SBY0, 8
  7414. }
  7415.  
  7416. CreateByteField (Arg0, Arg1, SVAL)
  7417. SBY0 = SVAL /* \SNWB.SVAL */
  7418. }
  7419.  
  7420. Method (SNRB, 2, NotSerialized)
  7421. {
  7422. Local0 = SMIB /* \SMIB */
  7423. Local0 += Arg1
  7424. Local0 += 0x04
  7425. OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  7426. Field (WWPR, ByteAcc, Lock, Preserve)
  7427. {
  7428. SBY0, 8
  7429. }
  7430.  
  7431. CreateByteField (Arg0, Arg1, SVAL)
  7432. SVAL = SBY0 /* \SNRB.SBY0 */
  7433. Return (Arg0)
  7434. }
  7435.  
  7436. Method (SNVP, 2, NotSerialized)
  7437. {
  7438. Local0 = SMIB /* \SMIB */
  7439. Local0 += Arg1
  7440. Local0 += 0x04
  7441. OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  7442. Field (WWPR, ByteAcc, Lock, Preserve)
  7443. {
  7444. SDW0, 32
  7445. }
  7446.  
  7447. CreateDWordField (Arg0, Arg1, SVAL)
  7448. SDW0 = SVAL /* \SNVP.SVAL */
  7449. }
  7450.  
  7451. Method (SNVG, 2, NotSerialized)
  7452. {
  7453. Local0 = SMIB /* \SMIB */
  7454. Local0 += Arg1
  7455. Local0 += 0x04
  7456. OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  7457. Field (WWPR, ByteAcc, Lock, Preserve)
  7458. {
  7459. SDW0, 32
  7460. }
  7461.  
  7462. CreateDWordField (Arg0, Arg1, SVAL)
  7463. SVAL = SDW0 /* \SNVG.SDW0 */
  7464. Return (Arg0)
  7465. }
  7466.  
  7467. Method (GENS, 3, NotSerialized)
  7468. {
  7469. Acquire (SMIX, 0xFFFF)
  7470. Local0 = Arg1
  7471. If ((ObjectType (Arg1) == 0x01))
  7472. {
  7473. Local0 = SMBI (Arg0, Arg1)
  7474. }
  7475.  
  7476. If ((ObjectType (Arg1) == 0x03))
  7477. {
  7478. Local0 = SMBF (Arg0, Arg1, Arg2)
  7479. }
  7480.  
  7481. Release (SMIX)
  7482. Return (Local0)
  7483. }
  7484.  
  7485. Method (SMBI, 2, NotSerialized)
  7486. {
  7487. SNVC (Arg0)
  7488. Local0 = (SMIB + 0x04)
  7489. OperationRegion (WWPR, SystemMemory, Local0, 0x04)
  7490. Field (WWPR, ByteAcc, Lock, Preserve)
  7491. {
  7492. SDW0, 32
  7493. }
  7494.  
  7495. SDW0 = Arg1
  7496. ASMI ()
  7497. Return (SDW0) /* \SMBI.SDW0 */
  7498. }
  7499.  
  7500. Method (SMBF, 3, NotSerialized)
  7501. {
  7502. If ((Arg2 > 0xFC))
  7503. {
  7504. Return (Arg1)
  7505. }
  7506.  
  7507. If ((SizeOf (Arg1) < Arg2))
  7508. {
  7509. Return (Arg1)
  7510. }
  7511.  
  7512. SNVC (Arg0)
  7513. Divide (Arg2, 0x04, Local3, Local4)
  7514. Local0 = 0x00
  7515. While ((Local0 < Local3))
  7516. {
  7517. SNWB (Arg1, Local0)
  7518. Local0++
  7519. }
  7520.  
  7521. While ((Local0 < Arg2))
  7522. {
  7523. SNVP (Arg1, Local0)
  7524. Local0 += 0x04
  7525. }
  7526.  
  7527. ASMI ()
  7528. Local0 = 0x00
  7529. While ((Local0 < Local3))
  7530. {
  7531. Arg1 = SNRB (Arg1, Local0)
  7532. Local0++
  7533. }
  7534.  
  7535. While ((Local0 < Arg2))
  7536. {
  7537. Arg1 = SNVG (Arg1, Local0)
  7538. Local0 += 0x04
  7539. }
  7540.  
  7541. Return (Arg1)
  7542. }
  7543.  
  7544. Method (ASMI, 0, NotSerialized)
  7545. {
  7546. OperationRegion (SMIR, SystemIO, PSMI, 0x01)
  7547. Field (SMIR, ByteAcc, Lock, Preserve)
  7548. {
  7549. SCMD, 8
  7550. }
  7551.  
  7552. SCMD = 0x04
  7553. }
  7554. }
  7555.  
  7556. Scope (\_SB)
  7557. {
  7558. Device (AMW0)
  7559. {
  7560. Mutex (WMIX, 0x01)
  7561. Name (_HID, "*pnp0c14") // _HID: Hardware ID
  7562. Name (_UID, 0x00) // _UID: Unique ID
  7563. Name (_WDG, Buffer (0x64)
  7564. {
  7565. /* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, /* ........ */
  7566. /* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, /* ..."..T. */
  7567. /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, /* AA...... */
  7568. /* 0018 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, /* ......." */
  7569. /* 0020 */ 0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, /* ..T.BA.. */
  7570. /* 0028 */ 0x94, 0x59, 0xBB, 0x9D, 0x97, 0xA9, 0xDA, 0x11, /* .Y...... */
  7571. /* 0030 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, /* ..."..T. */
  7572. /* 0038 */ 0xD0, 0x00, 0x01, 0x08, 0xE0, 0x6C, 0x77, 0xA3, /* .....lw. */
  7573. /* 0040 */ 0x88, 0x1E, 0xDB, 0x11, 0xA9, 0x8B, 0x08, 0x00, /* ........ */
  7574. /* 0048 */ 0x20, 0x0C, 0x9A, 0x66, 0x42, 0x43, 0x01, 0x00, /* ..fBC.. */
  7575. /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* !...f... */
  7576. /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* ......). */
  7577. /* 0060 */ 0x4D, 0x4F, 0x01, 0x00 /* MO.. */
  7578. })
  7579. Name (INFO, Buffer (0x80) {})
  7580. Name (ECD0, 0x00)
  7581. Method (WED0, 1, NotSerialized)
  7582. {
  7583. ECD0 = Arg0
  7584. Return (Zero)
  7585. }
  7586.  
  7587. Method (WCAA, 1, NotSerialized)
  7588. {
  7589. Return (Zero)
  7590. }
  7591.  
  7592. Method (WQAA, 1, NotSerialized)
  7593. {
  7594. Acquire (WMIX, 0xFFFF)
  7595. BCLR (INFO)
  7596. If ((Arg0 != 0x00))
  7597. {
  7598. Local1 = INFO /* \_SB_.AMW0.INFO */
  7599. }
  7600. Else
  7601. {
  7602. BDWR (INFO, 0x00, 0x4C4C4544)
  7603. BDWR (INFO, 0x04, 0x494D5720)
  7604. BDWR (INFO, 0x08, 0x01)
  7605. BDWR (INFO, 0x0C, 0x1000)
  7606. Local1 = INFO /* \_SB_.AMW0.INFO */
  7607. }
  7608.  
  7609. Release (WMIX)
  7610. Return (Local1)
  7611. }
  7612.  
  7613. Method (WSAA, 2, NotSerialized)
  7614. {
  7615. Return (Arg1)
  7616. }
  7617.  
  7618. Method (WMBA, 3, NotSerialized)
  7619. {
  7620. CreateDWordField (Arg2, 0x28, WBUF)
  7621. Local1 = (WBUF + 0x2C)
  7622. If ((Local1 <= 0x1000))
  7623. {
  7624. Local0 = WMI (Arg2, Local1)
  7625. }
  7626.  
  7627. Return (Local0)
  7628. }
  7629.  
  7630. Method (WMI, 2, NotSerialized)
  7631. {
  7632. If ((Arg1 <= 0x1000))
  7633. {
  7634. Arg0 = GENS (0x03, Arg0, Arg1)
  7635. }
  7636.  
  7637. Return (Arg0)
  7638. }
  7639.  
  7640. Name (WQMO, Buffer (0x04FD)
  7641. {
  7642. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
  7643. /* 0008 */ 0xED, 0x04, 0x00, 0x00, 0xD8, 0x15, 0x00, 0x00, /* ........ */
  7644. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
  7645. /* 0018 */ 0x28, 0xD5, 0x8A, 0x00, 0x01, 0x06, 0x18, 0x42, /* (......B */
  7646. /* 0020 */ 0x10, 0x0D, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, /* ..."!... */
  7647. /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, /* ..,...8. */
  7648. /* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, /* [email protected]. */
  7649. /* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, /* ........ */
  7650. /* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, /* ...`P.S. */
  7651. /* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, /* ..*..... */
  7652. /* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, /* ,....... */
  7653. /* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, /* ......(1 */
  7654. /* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, /* .(...... */
  7655. /* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, /* P.. J... */
  7656. /* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, /* .F.x..$O */
  7657. /* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, /* @....`]. */
  7658. /* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, /* .!P.C@.. */
  7659. /* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, /* .j..N@.. */
  7660. /* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, /* N.I..X.. */
  7661. /* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, /* k.M.I.1. */
  7662. /* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40, /* x\.A.@.@ */
  7663. /* 00A8 */ 0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, /* Xx.E.AI. */
  7664. /* 00B0 */ 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, /* .u1j.H.. */
  7665. /* 00B8 */ 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, /* .Q....:. */
  7666. /* 00C0 */ 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, /* #9..;..F */
  7667. /* 00C8 */ 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, /* =.c,lFB. */
  7668. /* 00D0 */ 0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, /* ........ */
  7669. /* 00D8 */ 0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, /* a5..gf.. */
  7670. /* 00E0 */ 0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, /* ....X.F. */
  7671. /* 00E8 */ 0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, /* 4..... B */
  7672. /* 00F0 */ 0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, /* [email protected] */
  7673. /* 00F8 */ 0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, /* ....Q..4 */
  7674. /* 0100 */ 0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9, /* ...Q.6.. */
  7675. /* 0108 */ 0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11, /* :.h...C. */
  7676. /* 0110 */ 0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54, /* D..Q..!T */
  7677. /* 0118 */ 0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24, /* .......$ */
  7678. /* 0120 */ 0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66, /* je B.f.f */
  7679. /* 0128 */ 0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05, /* ..$..A.. */
  7680. /* 0130 */ 0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67, /* ....A.ag */
  7681. /* 0138 */ 0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A, /* ...3i~b. */
  7682. /* 0140 */ 0x9C, 0x09, 0xC6, 0x3E, 0x3F, 0x50, 0x51, 0x07, /* ...>?PQ. */
  7683. /* 0148 */ 0x07, 0x4A, 0x60, 0x29, 0x03, 0x27, 0xB6, 0xC7, /* .J`).'.. */
  7684. /* 0150 */ 0xA5, 0xF1, 0x9D, 0x71, 0xD4, 0x10, 0xA7, 0x7E, /* ...q...~ */
  7685. /* 0158 */ 0x66, 0xFE, 0x47, 0x78, 0x0B, 0x3E, 0x02, 0xF0, /* f.Gx.>.. */
  7686. /* 0160 */ 0x31, 0x78, 0xB0, 0x87, 0x10, 0xF0, 0x08, 0xD9, /* 1x...... */
  7687. /* 0168 */ 0x19, 0xC0, 0x80, 0x78, 0xEF, 0x93, 0x26, 0x73, /* ...x..&s */
  7688. /* 0170 */ 0xF1, 0x59, 0x00, 0xC6, 0xF0, 0xE1, 0x1A, 0x1F, /* .Y...... */
  7689. /* 0178 */ 0x85, 0xC6, 0xC3, 0xCE, 0x07, 0x6C, 0x5C, 0x1C, /* .....l\. */
  7690. /* 0180 */ 0xDE, 0x87, 0x82, 0x13, 0x2E, 0x16, 0x44, 0x01, /* ......D. */
  7691. /* 0188 */ 0x20, 0x24, 0xEB, 0x7C, 0x80, 0x9E, 0xF5, 0xB1, /* $.|.... */
  7692. /* 0190 */ 0x05, 0x7C, 0x18, 0x68, 0xF6, 0x0E, 0x41, 0x08, /* .|.h..A. */
  7693. /* 0198 */ 0x5E, 0x04, 0x7C, 0x74, 0xF0, 0x71, 0xC3, 0xE3, /* ^.|t.q.. */
  7694. /* 01A0 */ 0x7E, 0xDE, 0x00, 0xC3, 0xE1, 0xC0, 0xC3, 0xF1, /* ~....... */
  7695. /* 01A8 */ 0x69, 0x03, 0xB8, 0x8C, 0x80, 0x4B, 0x7B, 0x52, /* i....K{R */
  7696. /* 01B0 */ 0x98, 0x40, 0x92, 0x9F, 0x00, 0x12, 0x03, 0x83, /* .@...... */
  7697. /* 01B8 */ 0x3A, 0x10, 0xF8, 0x60, 0x01, 0x57, 0x12, 0x1C, /* :..`.W.. */
  7698. /* 01C0 */ 0x6A, 0x78, 0x9E, 0xD8, 0x03, 0xC2, 0xFF, 0xFF, /* jx...... */
  7699. /* 01C8 */ 0x28, 0x4F, 0xE4, 0xC5, 0xC0, 0xD3, 0x7F, 0x0C, /* (O...... */
  7700. /* 01D0 */ 0x80, 0x71, 0x40, 0xF0, 0xB4, 0x4E, 0xCA, 0x37, /* [email protected] */
  7701. /* 01D8 */ 0x8F, 0x07, 0x09, 0x0F, 0x2A, 0x4C, 0x02, 0x9F, /* ....*L.. */
  7702. /* 01E0 */ 0x12, 0x18, 0x1A, 0x3F, 0x6E, 0x80, 0x75, 0xD4, /* ...?n.u. */
  7703. /* 01E8 */ 0xF8, 0x03, 0x02, 0xBC, 0x93, 0xC4, 0xF9, 0xF5, /* ........ */
  7704. /* 01F0 */ 0x39, 0x00, 0x1D, 0x1A, 0x4E, 0x91, 0x81, 0xBC, /* 9...N... */
  7705. /* 01F8 */ 0x06, 0x9C, 0xF4, 0x29, 0x79, 0x7C, 0x09, 0x7C, /* ...)y|.| */
  7706. /* 0200 */ 0xE6, 0x80, 0x7D, 0x37, 0x38, 0x8C, 0x83, 0x09, /* ..}78... */
  7707. /* 0208 */ 0x11, 0xE1, 0x3D, 0xE0, 0xA9, 0xC3, 0x77, 0x8D, /* ..=...w. */
  7708. /* 0210 */ 0x47, 0x81, 0x40, 0x11, 0x7A, 0x3B, 0x73, 0xD0, /* [email protected];s. */
  7709. /* 0218 */ 0x53, 0x88, 0x51, 0xA2, 0x9D, 0x55, 0x98, 0x07, /* S.Q..U.. */
  7710. /* 0220 */ 0x8E, 0x28, 0x3E, 0x72, 0x18, 0xE1, 0xDD, 0xC3, /* .(>r.... */
  7711. /* 0228 */ 0x77, 0x82, 0x07, 0x90, 0xD6, 0x26, 0x27, 0xDC, /* w....&'. */
  7712. /* 0230 */ 0x40, 0xCF, 0x1C, 0x2C, 0xDA, 0x99, 0x45, 0x16, /* @..,..E. */
  7713. /* 0238 */ 0x40, 0x14, 0x69, 0x34, 0xA8, 0x33, 0x82, 0x4F, /* @.i4.3.O */
  7714. /* 0240 */ 0x03, 0x9E, 0xD6, 0x53, 0x8C, 0x8F, 0x12, 0x06, /* ...S.... */
  7715. /* 0248 */ 0x39, 0xC3, 0x03, 0x7B, 0x4E, 0x78, 0x0C, 0xF0, /* 9..{Nx.. */
  7716. /* 0250 */ 0x80, 0xD9, 0xFD, 0xC0, 0xC7, 0x09, 0x9F, 0x0B, /* ........ */
  7717. /* 0258 */ 0xF0, 0xAE, 0x01, 0x35, 0x43, 0x1F, 0x36, 0xE0, /* ...5C.6. */
  7718. /* 0260 */ 0x1C, 0x3A, 0xF0, 0xA7, 0x09, 0xFC, 0xC1, 0x02, /* .:...... */
  7719. /* 0268 */ 0x3F, 0x1E, 0x5F, 0x73, 0xD8, 0x84, 0x13, 0x58, /* ?._s...X */
  7720. /* 0270 */ 0xFE, 0x20, 0x50, 0x23, 0x33, 0xB4, 0x67, 0x79, /* . P#3.gy */
  7721. /* 0278 */ 0x5A, 0xAF, 0x01, 0x3E, 0xED, 0x98, 0xC0, 0xE7, /* Z..>.... */
  7722. /* 0280 */ 0x0D, 0xFF, 0xFF, 0xFF, 0x39, 0x1E, 0x0F, 0xF8, /* ....9... */
  7723. /* 0288 */ 0x15, 0x9F, 0x2E, 0xC8, 0x5D, 0xC1, 0xF3, 0xF5, /* ....]... */
  7724. /* 0290 */ 0xD9, 0x85, 0xD9, 0x18, 0x0F, 0x6A, 0x14, 0x3E, /* .....j.> */
  7725. /* 0298 */ 0xE0, 0xE0, 0xCE, 0x2E, 0x3E, 0x02, 0xF8, 0xEC, /* ....>... */
  7726. /* 02A0 */ 0x02, 0x3C, 0x27, 0xF1, 0x2C, 0x01, 0xDE, 0x43, /* .<'.,..C */
  7727. /* 02A8 */ 0x80, 0x4F, 0x24, 0xF1, 0x1E, 0xB6, 0x60, 0x8C, /* .O$...`. */
  7728. /* 02B0 */ 0x18, 0x0F, 0x79, 0xC6, 0x55, 0x0F, 0x43, 0x17, /* ..y.U.C. */
  7729. /* 02B8 */ 0x01, 0xAB, 0xBB, 0xAF, 0xA0, 0x8E, 0x5E, 0x60, /* ......^` */
  7730. /* 02C0 */ 0x82, 0x7A, 0xCD, 0xC0, 0x9D, 0x5E, 0x80, 0xCF, /* .z...^.. */
  7731. /* 02C8 */ 0x29, 0x0B, 0xDE, 0xFF, 0xFF, 0x94, 0x05, 0xDC, /* )....... */
  7732. /* 02D0 */ 0xAF, 0x0A, 0xFC, 0x88, 0x02, 0x06, 0xC8, 0xCE, /* ........ */
  7733. /* 02D8 */ 0x4E, 0x27, 0x42, 0x78, 0x2F, 0x79, 0x0E, 0xF1, /* N'Bx/y.. */
  7734. /* 02E0 */ 0xED, 0xCA, 0x07, 0x93, 0x20, 0xCF, 0x01, 0x11, /* .... ... */
  7735. /* 02E8 */ 0x9E, 0xB2, 0xF8, 0x7D, 0x20, 0x4A, 0xCC, 0x03, /* ...} J.. */
  7736. /* 02F0 */ 0x8A, 0x14, 0xC5, 0x88, 0x41, 0x9E, 0xB0, 0x7C, /* ....A..| */
  7737. /* 02F8 */ 0x3D, 0x89, 0x61, 0xE8, 0x60, 0xE1, 0xC2, 0x47, /* =.a.`..G */
  7738. /* 0300 */ 0x78, 0xCA, 0x02, 0x2C, 0x5E, 0xB2, 0x30, 0xA7, /* x..,^.0. */
  7739. /* 0308 */ 0x2C, 0x98, 0x6F, 0x03, 0x9F, 0xB2, 0xC0, 0xF1, /* ,.o..... */
  7740. /* 0310 */ 0xFF, 0x3F, 0x65, 0x81, 0x6B, 0xDC, 0x4F, 0x59, /* .?e.k.OY */
  7741. /* 0318 */ 0xC0, 0x4C, 0xFA, 0x73, 0x92, 0x9C, 0x6A, 0xF4, /* .L.s..j. */
  7742. /* 0320 */ 0x04, 0x50, 0xF4, 0x83, 0x05, 0x85, 0xF1, 0x29, /* .P.....) */
  7743. /* 0328 */ 0x0B, 0x70, 0x25, 0xEF, 0x80, 0x00, 0x9A, 0xB3, /* .p%..... */
  7744. /* 0330 */ 0x93, 0x6F, 0x0B, 0x06, 0x3B, 0x66, 0x5F, 0x32, /* .o..;f_2 */
  7745. /* 0338 */ 0x7C, 0x4A, 0x04, 0xC3, 0x21, 0xC3, 0x77, 0xAA, /* |J..!.w. */
  7746. /* 0340 */ 0x43, 0x79, 0xE4, 0x78, 0x0A, 0xF0, 0x11, 0x0B, /* Cy.x.... */
  7747. /* 0348 */ 0xEC, 0x71, 0x8E, 0x01, 0x3A, 0xAE, 0xF8, 0x88, /* .q..:... */
  7748. /* 0350 */ 0xE5, 0xFF, 0xFF, 0x11, 0x0B, 0xE0, 0xC6, 0x01, /* ........ */
  7749. /* 0358 */ 0x04, 0x7F, 0xEA, 0x80, 0x75, 0x0F, 0x08, 0xEB, /* ....u... */
  7750. /* 0360 */ 0x43, 0x07, 0xF0, 0x90, 0xFD, 0x10, 0xD0, 0x19, /* C....... */
  7751. /* 0368 */ 0xC6, 0x92, 0x41, 0x64, 0xE3, 0x5C, 0x43, 0xC7, /* ..Ad.\C. */
  7752. /* 0370 */ 0x68, 0xF1, 0x0B, 0xD5, 0x4D, 0x21, 0xF6, 0xC1, /* h...M!.. */
  7753. /* 0378 */ 0x70, 0xD9, 0x40, 0x02, 0xF5, 0x70, 0x2D, 0x98, /* [email protected]. */
  7754. /* 0380 */ 0x42, 0xA2, 0x68, 0x34, 0x1A, 0x03, 0x13, 0x18, /* B.h4.... */
  7755. /* 0388 */ 0xC1, 0x19, 0xC4, 0x80, 0xCE, 0x08, 0xA1, 0x43, /* .......C */
  7756. /* 0390 */ 0x19, 0x4E, 0xC5, 0x79, 0x08, 0xF5, 0xFF, 0x27, /* .N.y...' */
  7757. /* 0398 */ 0x18, 0xEA, 0xC6, 0x44, 0x67, 0xE7, 0xF9, 0xF3, /* ...Dg... */
  7758. /* 03A0 */ 0xDB, 0x88, 0x4F, 0x04, 0x06, 0xF6, 0x15, 0xE2, /* ..O..... */
  7759. /* 03A8 */ 0x2D, 0x03, 0x2C, 0xC3, 0xF2, 0xE2, 0x9E, 0x00, /* -.,..... */
  7760. /* 03B0 */ 0x8E, 0xF1, 0x24, 0x13, 0x54, 0x73, 0xAC, 0x41, /* ..$.Ts.A */
  7761. /* 03B8 */ 0xCD, 0xC1, 0x57, 0x81, 0x37, 0x32, 0x13, 0xF8, /* ..W.72.. */
  7762. /* 03C0 */ 0x0A, 0x06, 0xB6, 0xD3, 0x0C, 0x46, 0xDF, 0x9D, /* .....F.. */
  7763. /* 03C8 */ 0x00, 0x14, 0x40, 0x3E, 0x0A, 0xF8, 0xBE, 0xFC, /* ..@>.... */
  7764. /* 03D0 */ 0x36, 0xC0, 0x66, 0xF1, 0xCA, 0x6C, 0x34, 0x9F, /* 6.f..l4. */
  7765. /* 03D8 */ 0x3F, 0x11, 0x43, 0x47, 0x89, 0x19, 0x3A, 0x05, /* ?.CG..:. */
  7766. /* 03E0 */ 0xF1, 0xD0, 0x1D, 0x74, 0xE8, 0xE8, 0xE3, 0x80, /* ...t.... */
  7767. /* 03E8 */ 0x4F, 0x56, 0xB8, 0x60, 0x87, 0x2F, 0x68, 0x93, /* OV.`./h. */
  7768. /* 03F0 */ 0x3B, 0xDA, 0x13, 0xF3, 0x2C, 0x3C, 0x4F, 0xDC, /* ;...,<O. */
  7769. /* 03F8 */ 0xDC, 0xC1, 0x74, 0x44, 0x82, 0x31, 0x78, 0xCC, /* ..tD.1x. */
  7770. /* 0400 */ 0xE4, 0xC1, 0x2C, 0x70, 0xF2, 0xA0, 0xF8, 0xFF, /* ..,p.... */
  7771. /* 0408 */ 0x4F, 0x1E, 0x26, 0x3C, 0x26, 0xEC, 0xE1, 0x90, /* O.&<&... */
  7772. /* 0410 */ 0x1E, 0x3A, 0x3C, 0x32, 0x3E, 0x4E, 0x9F, 0x7E, /* .:<2>N.~ */
  7773. /* 0418 */ 0x18, 0xF6, 0xE9, 0x9C, 0x4B, 0xD1, 0x33, 0xD2, /* ....K.3. */
  7774. /* 0420 */ 0x1D, 0xE3, 0x99, 0x0B, 0x03, 0xEB, 0x91, 0x73, /* .......s */
  7775. /* 0428 */ 0x58, 0xA3, 0x85, 0x3D, 0xE0, 0xE7, 0x10, 0xDF, /* X..=.... */
  7776. /* 0430 */ 0x61, 0x7C, 0xE0, 0x61, 0xB0, 0x3E, 0xBD, 0x80, /* a|.a.>.. */
  7777. /* 0438 */ 0xE3, 0xF8, 0x05, 0xFF, 0x34, 0x00, 0x9E, 0x03, /* ....4... */
  7778. /* 0440 */ 0x88, 0xC7, 0xF0, 0x02, 0xC2, 0x8F, 0x2F, 0x3A, /* ....../: */
  7779. /* 0448 */ 0xFF, 0x52, 0xA1, 0x8B, 0x93, 0x3C, 0x18, 0xD4, /* .R...<.. */
  7780. /* 0450 */ 0x69, 0x0A, 0x70, 0x75, 0x7A, 0x03, 0xCF, 0x55, /* i.puz..U */
  7781. /* 0458 */ 0x1F, 0x77, 0x96, 0xC2, 0xFD, 0xFF, 0xCF, 0x52, /* .w.....R */
  7782. /* 0460 */ 0x30, 0x0E, 0xBF, 0xBE, 0xC0, 0xFB, 0x2E, 0x65, /* 0......e */
  7783. /* 0468 */ 0x84, 0x03, 0x79, 0x96, 0x02, 0x7B, 0xEC, 0x67, /* ..y..{.g */
  7784. /* 0470 */ 0x88, 0x0E, 0x01, 0x3E, 0x4B, 0x01, 0xFC, 0x78, /* ...>K..x */
  7785. /* 0478 */ 0x7D, 0xF8, 0x3C, 0x03, 0x37, 0xF0, 0xE9, 0x17, /* }.<.7... */
  7786. /* 0480 */ 0x68, 0xFD, 0xFF, 0x4F, 0x21, 0xE0, 0x3F, 0x46, /* h..O!.?F */
  7787. /* 0488 */ 0xF8, 0x88, 0x83, 0x3B, 0xFA, 0x02, 0xB7, 0x83, /* ...;.... */
  7788. /* 0490 */ 0x31, 0x3F, 0x63, 0xE0, 0x8E, 0x63, 0xC0, 0xE3, /* 1?c..c.. */
  7789. /* 0498 */ 0xE4, 0x8C, 0x3B, 0x4D, 0x78, 0x08, 0x7C, 0x00, /* ..;Mx.|. */
  7790. /* 04A0 */ 0xAD, 0x4E, 0x8F, 0x9C, 0x7A, 0x4E, 0x09, 0x77, /* .N..zN.w */
  7791. /* 04A8 */ 0x1C, 0xE0, 0x53, 0xC2, 0x0D, 0x00, 0xA3, 0xD0, /* ..S..... */
  7792. /* 04B0 */ 0xA6, 0x4F, 0x8D, 0x46, 0xAD, 0x1A, 0x94, 0xA9, /* .O.F.... */
  7793. /* 04B8 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, /* Q.A.>..3 */
  7794. /* 04C0 */ 0xA6, 0x03, 0xCE, 0xAF, 0x03, 0x1D, 0x0F, 0x1C, /* ........ */
  7795. /* 04C8 */ 0xEA, 0x85, 0x20, 0x10, 0x4B, 0x7A, 0x75, 0x08, /* .. .Kzu. */
  7796. /* 04D0 */ 0xC4, 0xA2, 0x3C, 0x80, 0xB0, 0xB8, 0x26, 0x40, /* ..<...&@ */
  7797. /* 04D8 */ 0x98, 0xF0, 0x37, 0x81, 0x40, 0x1C, 0x1B, 0x84, /* ..7.@... */
  7798. /* 04E0 */ 0x8A, 0xA5, 0x97, 0x91, 0xF1, 0x19, 0x44, 0x40, /* ......D@ */
  7799. /* 04E8 */ 0x0E, 0xE1, 0x03, 0x88, 0x45, 0x02, 0x11, 0x38, /* ....E..8 */
  7800. /* 04F0 */ 0x51, 0x02, 0x4A, 0x9D, 0x80, 0x30, 0xA1, 0xAF, /* Q.J..0.. */
  7801. /* 04F8 */ 0x06, 0x81, 0xF8, 0xFF, 0x0F /* ..... */
  7802. })
  7803. }
  7804. }
  7805.  
  7806. Scope (\_SB.AMW0)
  7807. {
  7808. Name (WMEV, 0x00)
  7809. Name (WMBU, Buffer (0x80) {})
  7810. Name (WM, 0x00)
  7811. Method (SWEV, 1, NotSerialized)
  7812. {
  7813. WMEV |= Arg0
  7814. }
  7815.  
  7816. Method (CWEV, 1, NotSerialized)
  7817. {
  7818. WMEV &= ~Arg0
  7819. }
  7820.  
  7821. Method (WVSP, 0, NotSerialized)
  7822. {
  7823. Acquire (WMIX, 0xFFFF)
  7824. WM = 0x00
  7825. BCLR (WMBU)
  7826. }
  7827.  
  7828. Method (WVCU, 0, NotSerialized)
  7829. {
  7830. Acquire (WMIX, 0xFFFF)
  7831. WM = 0x00
  7832. }
  7833.  
  7834. Method (WVPT, 1, NotSerialized)
  7835. {
  7836. Local0 = WM /* \_SB_.AMW0.WM__ */
  7837. Local0 += 0x02
  7838. If ((Local0 <= SizeOf (WMBU)))
  7839. {
  7840. CreateWordField (WMBU, WM, WMWD)
  7841. WMWD = Arg0
  7842. WM = Local0
  7843. }
  7844. }
  7845.  
  7846. Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
  7847. {
  7848. WVSP ()
  7849. If ((Arg0 != 0xD0))
  7850. {
  7851. WVCU ()
  7852. Return (WMBU) /* \_SB_.AMW0.WMBU */
  7853. }
  7854.  
  7855. If ((ECD0 == 0x00))
  7856. {
  7857. WVCU ()
  7858. Return (WMBU) /* \_SB_.AMW0.WMBU */
  7859. }
  7860.  
  7861. If ((WMEV & 0x0200))
  7862. {
  7863. CWEV (0x0200)
  7864. WVPT (0x02)
  7865. WVPT (0x00)
  7866. WVPT (0xE045)
  7867. }
  7868. ElseIf ((WMEV & 0x0100))
  7869. {
  7870. CWEV (0x0100)
  7871. If (ECG4 ())
  7872. {
  7873. WVPT (0x02)
  7874. WVPT (0x00)
  7875. WVPT (0xE043)
  7876. }
  7877. Else
  7878. {
  7879. WVPT (0x02)
  7880. WVPT (0x00)
  7881. WVPT (0xE044)
  7882. }
  7883. }
  7884. ElseIf ((WMEV & 0x0800))
  7885. {
  7886. WMBU = EC0A (WMBU)
  7887. CWEV (0x0800)
  7888. }
  7889.  
  7890. WVCU ()
  7891. Return (WMBU) /* \_SB_.AMW0.WMBU */
  7892. }
  7893. }
  7894.  
  7895. Scope (\)
  7896. {
  7897. Method (WMNF, 2, NotSerialized)
  7898. {
  7899. \_SB.AMW0.SWEV (Arg0)
  7900. Notify (\_SB.AMW0, 0xD0) // Hardware-Specific
  7901. }
  7902. }
  7903.  
  7904. Scope (\_TZ)
  7905. {
  7906. ThermalZone (THM)
  7907. {
  7908. Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
  7909. {
  7910. Local0 = 0x6B
  7911. Local0 *= 0x0A
  7912. Local0 += 0x0AAC
  7913. Return (Local0)
  7914. }
  7915.  
  7916. Method (_TMP, 0, NotSerialized) // _TMP: Temperature
  7917. {
  7918. Local0 = GENS (0x16, 0x00, 0x00)
  7919. If ((Local0 < 0x0BA6))
  7920. {
  7921. Local0 = 0x0BA6
  7922. }
  7923.  
  7924. Return (Local0)
  7925. }
  7926. }
  7927. }
  7928.  
  7929. Name (SP2O, 0x4E)
  7930. Scope (\)
  7931. {
  7932. Name (DCKS, 0xFF)
  7933. Name (DCKT, 0x00)
  7934. }
  7935.  
  7936. Scope (\_SB.PCI0.LPCB)
  7937. {
  7938. Method (DCK3, 0, NotSerialized)
  7939. {
  7940. If (CondRefOf (\_SB.PCI0.LPCB.LPTE))
  7941. {
  7942. Notify (\_SB.PCI0.LPCB.LPTE, 0x01) // Device Check
  7943. }
  7944.  
  7945. If (CondRefOf (\_SB.PCI0.LPCB.UAR1))
  7946. {
  7947. Notify (\_SB.PCI0.LPCB.UAR1, 0x01) // Device Check
  7948. }
  7949. }
  7950.  
  7951. Method (DCK4, 2, NotSerialized)
  7952. {
  7953. DCKS = Arg0
  7954. DCKT = Arg1
  7955. DCK3 ()
  7956. }
  7957.  
  7958. Method (DCK5, 2, NotSerialized)
  7959. {
  7960. Local0 = ECRB (0x2D)
  7961. If ((Local0 != DCKT))
  7962. {
  7963. DCK3 ()
  7964. }
  7965. }
  7966. }
  7967.  
  7968. Scope (\_SB.PCI0.LPCB)
  7969. {
  7970. OperationRegion (LPCB, SystemIO, \SP2O, 0x02)
  7971. Field (LPCB, ByteAcc, Lock, Preserve)
  7972. {
  7973. INDX, 8,
  7974. DATA, 8
  7975. }
  7976.  
  7977. IndexField (INDX, DATA, ByteAcc, Lock, Preserve)
  7978. {
  7979. Offset (0x01),
  7980. CR01, 8,
  7981. CR02, 8,
  7982. Offset (0x0C),
  7983. CR0C, 8,
  7984. Offset (0x22),
  7985. CR22, 8,
  7986. CR23, 8,
  7987. CR24, 8,
  7988. CR25, 8,
  7989. CR26, 8,
  7990. CR27, 8,
  7991. CR28, 8,
  7992. Offset (0x55),
  7993. CR55, 8,
  7994. Offset (0xAA),
  7995. CRAA, 8
  7996. }
  7997.  
  7998. Device (UAR1)
  7999. {
  8000. Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
  8001. Name (_UID, 0x00) // _UID: Unique ID
  8002. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  8003. {
  8004. 0x08,
  8005. 0x03
  8006. })
  8007. Method (_STA, 0, Serialized) // _STA: Status
  8008. {
  8009. Name (DCK9, Buffer (0x04) {})
  8010. CreateByteField (DCK9, 0x00, DCK8)
  8011. CreateByteField (DCK9, 0x01, DCK6)
  8012. CreateByteField (DCK9, 0x02, DCK2)
  8013. CreateByteField (DCK9, 0x03, DCK7)
  8014. DCK8 = 0x01
  8015. Local0 = GENS (0x13, DCK9, SizeOf (DCK9))
  8016. DCK9 = Local0
  8017. If (((DCK6 == 0x01) && (DCK7 == 0x01)))
  8018. {
  8019. If (((DCK2 == 0x01) || (DCK2 == 0x04)))
  8020. {
  8021. Return (0x0F)
  8022. }
  8023. }
  8024.  
  8025. Return (0x00)
  8026. }
  8027.  
  8028. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  8029. {
  8030. CR55 = 0x00
  8031. CR02 = (CR02 & 0xF0)
  8032. CRAA = 0x00
  8033. }
  8034.  
  8035. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  8036. {
  8037. Name (BUF0, ResourceTemplate ()
  8038. {
  8039. IO (Decode16,
  8040. 0x03F8, // Range Minimum
  8041. 0x03F8, // Range Maximum
  8042. 0x01, // Alignment
  8043. 0x08, // Length
  8044. _Y21)
  8045. IRQNoFlags (_Y22)
  8046. {4}
  8047. })
  8048. CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y21._MIN, IOL0) // _MIN: Minimum Base Address
  8049. CreateByteField (BUF0, 0x03, IOH0)
  8050. CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y21._MAX, IOL1) // _MAX: Maximum Base Address
  8051. CreateByteField (BUF0, 0x05, IOH1)
  8052. CreateByteField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y21._LEN, LEN0) // _LEN: Length
  8053. CreateWordField (BUF0, \_SB.PCI0.LPCB.UAR1._CRS._Y22._INT, IRQW) // _INT: Interrupts
  8054. CR55 = 0x00
  8055. IOL0 = (CR24 << 0x02)
  8056. IOL1 = (CR24 << 0x02)
  8057. IOH0 = (CR24 >> 0x06)
  8058. IOH1 = (CR24 >> 0x06)
  8059. LEN0 = 0x08
  8060. IRQW = (One << ((CR28 & 0xF0) >> 0x04))
  8061. CRAA = 0x00
  8062. Return (BUF0) /* \_SB_.PCI0.LPCB.UAR1._CRS.BUF0 */
  8063. }
  8064.  
  8065. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  8066. {
  8067. StartDependentFn (0x00, 0x02)
  8068. {
  8069. IO (Decode16,
  8070. 0x03F8, // Range Minimum
  8071. 0x03F8, // Range Maximum
  8072. 0x01, // Alignment
  8073. 0x08, // Length
  8074. )
  8075. IRQNoFlags ()
  8076. {4}
  8077. }
  8078. StartDependentFn (0x00, 0x02)
  8079. {
  8080. IO (Decode16,
  8081. 0x03F8, // Range Minimum
  8082. 0x03F8, // Range Maximum
  8083. 0x01, // Alignment
  8084. 0x08, // Length
  8085. )
  8086. IRQNoFlags ()
  8087. {4,5,6,7,10,11,12}
  8088. }
  8089. StartDependentFn (0x00, 0x02)
  8090. {
  8091. IO (Decode16,
  8092. 0x02F8, // Range Minimum
  8093. 0x02F8, // Range Maximum
  8094. 0x01, // Alignment
  8095. 0x08, // Length
  8096. )
  8097. IRQNoFlags ()
  8098. {4,5,6,7,10,11,12}
  8099. }
  8100. StartDependentFn (0x00, 0x02)
  8101. {
  8102. IO (Decode16,
  8103. 0x03E8, // Range Minimum
  8104. 0x03E8, // Range Maximum
  8105. 0x01, // Alignment
  8106. 0x08, // Length
  8107. )
  8108. IRQNoFlags ()
  8109. {4,5,6,7,10,11,12}
  8110. }
  8111. StartDependentFn (0x00, 0x02)
  8112. {
  8113. IO (Decode16,
  8114. 0x02E8, // Range Minimum
  8115. 0x02E8, // Range Maximum
  8116. 0x01, // Alignment
  8117. 0x08, // Length
  8118. )
  8119. IRQNoFlags ()
  8120. {4,5,6,7,10,11,12}
  8121. }
  8122. EndDependentFn ()
  8123. })
  8124. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  8125. {
  8126. CreateByteField (Arg0, 0x02, IOLO)
  8127. CreateByteField (Arg0, 0x03, IOHI)
  8128. CreateWordField (Arg0, 0x09, IRQW)
  8129. CR55 = 0x00
  8130. CR02 = (CR02 & 0xF0)
  8131. CR24 = (IOLO >> 0x02)
  8132. CR24 |= (IOHI << 0x06)
  8133. CR28 &= 0x0F
  8134. CR28 |= ((FindSetRightBit (IRQW) - 0x01) << 0x04)
  8135. IOD0 &= 0xF8
  8136. If ((IOHI == 0x03))
  8137. {
  8138. If ((IOLO == 0xF8))
  8139. {
  8140. IOD0 |= 0x00
  8141. }
  8142. Else
  8143. {
  8144. IOD0 |= 0x07
  8145. }
  8146. }
  8147. ElseIf ((IOLO == 0xF8))
  8148. {
  8149. IOD0 |= 0x01
  8150. }
  8151. Else
  8152. {
  8153. IOD0 |= 0x05
  8154. }
  8155.  
  8156. CR02 = (CR02 | 0x08)
  8157. CRAA = 0x00
  8158. }
  8159.  
  8160. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  8161. {
  8162. CR55 = 0x00
  8163. CR02 = (CR02 | 0x08)
  8164. CRAA = 0x00
  8165. }
  8166.  
  8167. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  8168. {
  8169. CR55 = 0x00
  8170. CR02 = (CR02 & 0xF0)
  8171. CRAA = 0x00
  8172. }
  8173. }
  8174.  
  8175. Device (LPTE)
  8176. {
  8177. Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */) // _HID: Hardware ID
  8178. Name (_UID, 0x05) // _UID: Unique ID
  8179. Method (CLPS, 0, NotSerialized)
  8180. {
  8181. Name (DCK9, Buffer (0x04) {})
  8182. CreateByteField (DCK9, 0x00, DCK8)
  8183. CreateByteField (DCK9, 0x01, DCK6)
  8184. CreateByteField (DCK9, 0x02, DCK2)
  8185. CreateByteField (DCK9, 0x03, DCK7)
  8186. DCK8 = 0x02
  8187. Local0 = GENS (0x13, DCK9, SizeOf (DCK9))
  8188. DCK9 = Local0
  8189. If (((DCK6 == 0x01) && (DCK7 == 0x01)))
  8190. {
  8191. If (((DCK2 == 0x01) || (DCK2 == 0x04)))
  8192. {
  8193. Return (0x01)
  8194. }
  8195. }
  8196.  
  8197. Return (0x00)
  8198. }
  8199.  
  8200. Method (_STA, 0, Serialized) // _STA: Status
  8201. {
  8202. If (CLPS ())
  8203. {
  8204. CR55 = 0x00
  8205. Local0 = CR01 /* \_SB_.PCI0.LPCB.CR01 */
  8206. CRAA = 0x00
  8207. If ((Local0 & 0x04))
  8208. {
  8209. Return (0x0F)
  8210. }
  8211.  
  8212. Return (0x0D)
  8213. }
  8214.  
  8215. Return (0x0D)
  8216. }
  8217.  
  8218. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  8219. {
  8220. CR55 = 0x00
  8221. CR01 = (CR01 & 0xFB)
  8222. CRAA = 0x00
  8223. }
  8224.  
  8225. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  8226. {
  8227. Name (BUF0, ResourceTemplate ()
  8228. {
  8229. IO (Decode16,
  8230. 0x0000, // Range Minimum
  8231. 0x0000, // Range Maximum
  8232. 0x01, // Alignment
  8233. 0x00, // Length
  8234. _Y23)
  8235. IRQNoFlags (_Y24)
  8236. {0}
  8237. })
  8238. If (CLPS ())
  8239. {
  8240. CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y23._MIN, IOL0) // _MIN: Minimum Base Address
  8241. CreateByteField (BUF0, 0x03, IOH0)
  8242. CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y23._MAX, IOL1) // _MAX: Maximum Base Address
  8243. CreateByteField (BUF0, 0x05, IOH1)
  8244. CreateByteField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y23._LEN, LEN0) // _LEN: Length
  8245. CreateWordField (BUF0, \_SB.PCI0.LPCB.LPTE._CRS._Y24._INT, IRQW) // _INT: Interrupts
  8246. CR55 = 0x00
  8247. IOL0 = (CR23 << 0x02)
  8248. IOL1 = (CR23 << 0x02)
  8249. IOH0 = (CR23 >> 0x06)
  8250. IOH1 = (CR23 >> 0x06)
  8251. LEN0 = 0x04
  8252. Local1 = 0x00
  8253. Local1 = (CR27 & 0x0F)
  8254. IRQW = (0x01 << Local1)
  8255. CRAA = 0x00
  8256. }
  8257.  
  8258. Return (BUF0) /* \_SB_.PCI0.LPCB.LPTE._CRS.BUF0 */
  8259. }
  8260.  
  8261. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  8262. {
  8263. StartDependentFn (0x00, 0x02)
  8264. {
  8265. IO (Decode16,
  8266. 0x0378, // Range Minimum
  8267. 0x0378, // Range Maximum
  8268. 0x01, // Alignment
  8269. 0x04, // Length
  8270. )
  8271. IRQNoFlags ()
  8272. {5}
  8273. }
  8274. StartDependentFn (0x00, 0x02)
  8275. {
  8276. IO (Decode16,
  8277. 0x0278, // Range Minimum
  8278. 0x0278, // Range Maximum
  8279. 0x01, // Alignment
  8280. 0x04, // Length
  8281. )
  8282. IRQNoFlags ()
  8283. {5}
  8284. }
  8285. StartDependentFn (0x00, 0x02)
  8286. {
  8287. IO (Decode16,
  8288. 0x03BC, // Range Minimum
  8289. 0x03BC, // Range Maximum
  8290. 0x01, // Alignment
  8291. 0x04, // Length
  8292. )
  8293. IRQNoFlags ()
  8294. {5}
  8295. }
  8296. StartDependentFn (0x00, 0x02)
  8297. {
  8298. IO (Decode16,
  8299. 0x0378, // Range Minimum
  8300. 0x0378, // Range Maximum
  8301. 0x01, // Alignment
  8302. 0x04, // Length
  8303. )
  8304. IRQNoFlags ()
  8305. {7}
  8306. }
  8307. StartDependentFn (0x00, 0x02)
  8308. {
  8309. IO (Decode16,
  8310. 0x0278, // Range Minimum
  8311. 0x0278, // Range Maximum
  8312. 0x01, // Alignment
  8313. 0x04, // Length
  8314. )
  8315. IRQNoFlags ()
  8316. {7}
  8317. }
  8318. StartDependentFn (0x00, 0x02)
  8319. {
  8320. IO (Decode16,
  8321. 0x03BC, // Range Minimum
  8322. 0x03BC, // Range Maximum
  8323. 0x01, // Alignment
  8324. 0x04, // Length
  8325. )
  8326. IRQNoFlags ()
  8327. {7}
  8328. }
  8329. EndDependentFn ()
  8330. })
  8331. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  8332. {
  8333. If ((CLPS () == 0x00))
  8334. {
  8335. Return (Zero)
  8336. }
  8337.  
  8338. CreateByteField (Arg0, 0x02, IOL0)
  8339. CreateByteField (Arg0, 0x03, IOH0)
  8340. CreateWordField (Arg0, 0x09, IRQW)
  8341. CR55 = 0x00
  8342. CR01 = (CR01 & 0xFB)
  8343. CR23 = (IOL0 >> 0x02)
  8344. CR23 |= (IOH0 << 0x06)
  8345. FindSetRightBit (IRQW, Local0)
  8346. If ((IRQW != Zero))
  8347. {
  8348. Local0--
  8349. }
  8350.  
  8351. CR27 = Local0
  8352. IOD1 &= 0xFC
  8353. If ((IOH0 == 0x03))
  8354. {
  8355. If ((IOL0 == 0x78))
  8356. {
  8357. IOD1 |= 0x00
  8358. }
  8359. Else
  8360. {
  8361. IOD1 |= 0x02
  8362. }
  8363. }
  8364. Else
  8365. {
  8366. IOD1 |= 0x01
  8367. }
  8368.  
  8369. CR01 |= 0x04
  8370. CRAA = 0x00
  8371. }
  8372.  
  8373. Method (_PS0, 0, Serialized) // _PS0: Power State 0
  8374. {
  8375. CR55 = 0x00
  8376. CR01 = (CR01 | 0x04)
  8377. CRAA = 0x00
  8378. }
  8379.  
  8380. Method (_PS3, 0, Serialized) // _PS3: Power State 3
  8381. {
  8382. CR55 = 0x00
  8383. CR01 = (CR01 & 0xFB)
  8384. CRAA = 0x00
  8385. }
  8386. }
  8387. }
  8388.  
  8389. Scope (\)
  8390. {
  8391. Method (VDP2, 2, NotSerialized)
  8392. {
  8393. Name (VDP3, Buffer (0x10) {})
  8394. CreateByteField (VDP3, 0x00, VDP4)
  8395. CreateWordField (VDP3, 0x01, VDP5)
  8396. CreateDWordField (VDP3, 0x03, VDP6)
  8397. VDP4 = 0x04
  8398. VDP5 = Arg0
  8399. VDP6 = Arg1
  8400. GENS (0x05, VDP3, SizeOf (VDP3))
  8401. }
  8402.  
  8403. Method (VDP1, 2, NotSerialized)
  8404. {
  8405. Local0 = Arg1
  8406. Local0 <<= 0x08
  8407. Local0 |= Arg0
  8408. Local0 = GENS (0x05, Local0, 0x00)
  8409. Return (Local0)
  8410. }
  8411. }
  8412.  
  8413. Scope (\_SB.PCI0.PEG0.VID)
  8414. {
  8415. Name (EVD4, Buffer (0x01) {})
  8416. CreateByteField (EVD4, 0x00, EVD5)
  8417. Name (SSBU, Buffer (0x04) {})
  8418. CreateDWordField (SSBU, 0x00, SSDS)
  8419. Name (NOPE, 0x00)
  8420. Name (HPEV, 0x00)
  8421. OperationRegion (PCS, PCI_Config, 0x00, 0x40)
  8422. Field (PCS, AnyAcc, NoLock, WriteAsZeros)
  8423. {
  8424. VVID, 16,
  8425. VDID, 16,
  8426. Offset (0x0A),
  8427. DCLS, 16
  8428. }
  8429.  
  8430. OperationRegion (PCS2, PCI_Config, 0x40, 0x40)
  8431. Field (PCS2, AnyAcc, NoLock, Preserve)
  8432. {
  8433. SSID, 32
  8434. }
  8435.  
  8436. Method (VINI, 2, NotSerialized)
  8437. {
  8438. If ((Arg0 == 0x02))
  8439. {
  8440. EVD5 = 0x00
  8441. Local1 = DCLS /* \_SB_.PCI0.PEG0.VID_.DCLS */
  8442. If ((DCLS == 0x0300))
  8443. {
  8444. Local1 = VVID /* \_SB_.PCI0.PEG0.VID_.VVID */
  8445. EVD5 = 0x01
  8446. If ((VVID == 0x10DE))
  8447. {
  8448. If ((OSID () != 0x80))
  8449. {
  8450. VDP1 (0x07, 0x00)
  8451. }
  8452.  
  8453. NOPE = VDP1 (0x08, 0x00)
  8454. SSDS = SSID /* \_SB_.PCI0.PEG0.VID_.SSID */
  8455. }
  8456. }
  8457. }
  8458. }
  8459.  
  8460. Name (VDP7, Buffer (0x02)
  8461. {
  8462. 0x00, 0x00 /* .. */
  8463. })
  8464. CreateByteField (VDP7, 0x01, VDP8)
  8465. Method (DINI, 2, NotSerialized)
  8466. {
  8467. If ((Arg0 == 0x02))
  8468. {
  8469. VDP8 = 0x01
  8470. }
  8471. }
  8472.  
  8473. Method (EVD1, 2, NotSerialized)
  8474. {
  8475. If ((EVD5 == 0x01))
  8476. {
  8477. If ((VVID == 0x10DE))
  8478. {
  8479. Notify (\_SB.PCI0.PEG0.VID, 0x80) // Status Change
  8480. }
  8481. }
  8482. }
  8483.  
  8484. Method (EVD2, 2, NotSerialized)
  8485. {
  8486. If ((EVD5 == 0x01))
  8487. {
  8488. If ((VVID == 0x10DE))
  8489. {
  8490. If ((Arg1 == 0x00))
  8491. {
  8492. Notify (\_SB.PCI0.PEG0.VID, 0xD1) // Hardware-Specific
  8493. }
  8494. Else
  8495. {
  8496. Notify (\_SB.PCI0.PEG0.VID, 0xD2) // Hardware-Specific
  8497. }
  8498. }
  8499. }
  8500. }
  8501.  
  8502. Method (EVD6, 2, NotSerialized)
  8503. {
  8504. If ((NOPE == 0x01))
  8505. {
  8506. HPEV = 0x01
  8507. Notify (\_SB.PCI0.PEG0.VID, 0x81) // Information Change
  8508. }
  8509. }
  8510.  
  8511. Method (EVD3, 2, NotSerialized)
  8512. {
  8513. If ((Arg0 == 0x03))
  8514. {
  8515. If ((EVD5 == 0x01))
  8516. {
  8517. If ((VVID == 0x10DE))
  8518. {
  8519. If ((OSID () < 0x20))
  8520. {
  8521. VDP1 (0x05, Arg1)
  8522. }
  8523. }
  8524.  
  8525. Notify (\_SB.LID, 0x80) // Status Change
  8526. }
  8527. }
  8528. }
  8529.  
  8530. Method (BRT6, 2, NotSerialized)
  8531. {
  8532. If ((EVD5 == 0x01))
  8533. {
  8534. If ((Arg0 == 0x01))
  8535. {
  8536. Notify (\_SB.PCI0.PEG0.VID.LCD, 0x86) // Device-Specific
  8537. }
  8538.  
  8539. If ((Arg0 & 0x02))
  8540. {
  8541. Notify (\_SB.PCI0.PEG0.VID.LCD, 0x87) // Device-Specific
  8542. }
  8543. }
  8544. }
  8545. }
  8546.  
  8547. Scope (\_SB.PCI0)
  8548. {
  8549. Device (VID)
  8550. {
  8551. Name (_ADR, 0x00020000) // _ADR: Address
  8552. Name (IVD5, Buffer (0x03) {})
  8553. CreateByteField (IVD5, 0x00, IVD6)
  8554. CreateByteField (IVD5, 0x01, IVD7)
  8555. CreateByteField (IVD5, 0x02, IVD8)
  8556. OperationRegion (PCS, PCI_Config, 0x00, 0x0100)
  8557. Field (PCS, AnyAcc, NoLock, WriteAsZeros)
  8558. {
  8559. VVID, 16,
  8560. Offset (0x0A),
  8561. DCLS, 16
  8562. }
  8563.  
  8564. Method (VINI, 2, NotSerialized)
  8565. {
  8566. If ((Arg0 == 0x02))
  8567. {
  8568. IVD6 = 0x00
  8569. Local1 = DCLS /* \_SB_.PCI0.VID_.DCLS */
  8570. If ((DCLS == 0x0300))
  8571. {
  8572. IVD6 = 0x01
  8573. Local0 = \_SB.LID._LID ()
  8574. \_SB.PCI0.VID.GLID (Local0)
  8575. }
  8576. }
  8577. }
  8578.  
  8579. Name (VDP7, Buffer (0x02)
  8580. {
  8581. 0x00, 0x00 /* .. */
  8582. })
  8583. CreateByteField (VDP7, 0x01, VDP8)
  8584. Method (DINI, 2, NotSerialized)
  8585. {
  8586. If ((Arg0 == 0x02))
  8587. {
  8588. VDP8 = 0x01
  8589. }
  8590. }
  8591.  
  8592. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  8593. {
  8594. VDP8 = Arg0
  8595. VDP1 (0x01, VDP8)
  8596. }
  8597.  
  8598. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  8599. {
  8600. If ((ECGB () == 0x01))
  8601. {
  8602. Return (Package (0x08)
  8603. {
  8604. 0x0100,
  8605. 0x0400,
  8606. 0x0302,
  8607. 0x0303,
  8608. 0x0300,
  8609. 0x0301,
  8610. 0x0304,
  8611. 0x0305
  8612. })
  8613. }
  8614. Else
  8615. {
  8616. Return (Package (0x08)
  8617. {
  8618. 0x0100,
  8619. 0x0400,
  8620. 0x0302,
  8621. 0x0303,
  8622. 0x0300,
  8623. 0x0301,
  8624. 0x0304,
  8625. 0x0305
  8626. })
  8627. }
  8628. }
  8629.  
  8630. Device (CRT)
  8631. {
  8632. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8633. {
  8634. Return (0x0100)
  8635. }
  8636.  
  8637. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8638. {
  8639. Local0 = VDP1 (0x02, 0x02)
  8640. Return (Local0)
  8641. }
  8642.  
  8643. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8644. {
  8645. Local0 = VDP1 (0x03, 0x02)
  8646. Return (Local0)
  8647. }
  8648.  
  8649. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8650. {
  8651. VDP2 (0x02, Arg0)
  8652. }
  8653. }
  8654.  
  8655. Device (LCD)
  8656. {
  8657. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8658. {
  8659. If ((ECGB () == 0x01))
  8660. {
  8661. Return (0x0400)
  8662. }
  8663. Else
  8664. {
  8665. Return (0x0400)
  8666. }
  8667. }
  8668.  
  8669. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8670. {
  8671. Local0 = VDP1 (0x02, 0x01)
  8672. Return (Local0)
  8673. }
  8674.  
  8675. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8676. {
  8677. Local0 = VDP1 (0x03, 0x01)
  8678. Return (Local0)
  8679. }
  8680.  
  8681. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8682. {
  8683. VDP2 (0x01, Arg0)
  8684. }
  8685.  
  8686. Name (BRT0, 0x64)
  8687. Name (DBCL, Package (0x12) {})
  8688. Method (_BCL, 0, Serialized) // _BCL: Brightness Control Levels
  8689. {
  8690. Name (BRT1, Buffer (0x12) {})
  8691. CreateByteField (BRT1, 0x00, BRT2)
  8692. BRT2 = 0x01
  8693. Local2 = GENS (0x09, BRT1, SizeOf (BRT1))
  8694. Local0 = 0x00
  8695. Local1 = 0x12
  8696. While ((Local0 < Local1))
  8697. {
  8698. Local3 = BBRD (Local2, Local0)
  8699. DBCL [Local0] = Local3
  8700. Local0++
  8701. }
  8702.  
  8703. Return (DBCL) /* \_SB_.PCI0.VID_.LCD_.DBCL */
  8704. }
  8705.  
  8706. Method (_BCM, 1, Serialized) // _BCM: Brightness Control Method
  8707. {
  8708. Name (BRT3, Buffer (0x02) {})
  8709. CreateByteField (BRT3, 0x00, BRT4)
  8710. CreateByteField (BRT3, 0x01, BRT5)
  8711. BRT4 = 0x02
  8712. BRT5 = Arg0
  8713. BRT0 = Arg0
  8714. GENS (0x09, BRT3, SizeOf (BRT3))
  8715. }
  8716.  
  8717. Method (_BQC, 0, Serialized) // _BQC: Brightness Query Current
  8718. {
  8719. Local0 = GENS (0x09, 0x03, 0x00)
  8720. BRT0 = Local0
  8721. Return (Local0)
  8722. }
  8723. }
  8724.  
  8725. Device (DVI)
  8726. {
  8727. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8728. {
  8729. Return (0x0302)
  8730. }
  8731.  
  8732. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8733. {
  8734. Local0 = VDP1 (0x02, 0x08)
  8735. Return (Local0)
  8736. }
  8737.  
  8738. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8739. {
  8740. Local0 = VDP1 (0x03, 0x08)
  8741. Return (Local0)
  8742. }
  8743.  
  8744. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8745. {
  8746. VDP2 (0x08, Arg0)
  8747. }
  8748. }
  8749.  
  8750. Device (DVI2)
  8751. {
  8752. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8753. {
  8754. Return (0x0303)
  8755. }
  8756.  
  8757. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8758. {
  8759. Local0 = VDP1 (0x02, 0x10)
  8760. Return (Local0)
  8761. }
  8762.  
  8763. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8764. {
  8765. Local0 = VDP1 (0x03, 0x10)
  8766. Return (Local0)
  8767. }
  8768.  
  8769. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8770. {
  8771. VDP2 (0x10, Arg0)
  8772. }
  8773. }
  8774.  
  8775. Device (DVI3)
  8776. {
  8777. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8778. {
  8779. Return (0x0304)
  8780. }
  8781.  
  8782. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8783. {
  8784. Local0 = VDP1 (0x02, 0x80)
  8785. Return (Local0)
  8786. }
  8787.  
  8788. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8789. {
  8790. Local0 = VDP1 (0x03, 0x80)
  8791. Return (Local0)
  8792. }
  8793.  
  8794. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8795. {
  8796. VDP2 (0x80, Arg0)
  8797. }
  8798. }
  8799.  
  8800. Device (DP)
  8801. {
  8802. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8803. {
  8804. Return (0x0300)
  8805. }
  8806.  
  8807. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8808. {
  8809. Local0 = VDP1 (0x02, 0x20)
  8810. Return (Local0)
  8811. }
  8812.  
  8813. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8814. {
  8815. Local0 = VDP1 (0x03, 0x20)
  8816. Return (Local0)
  8817. }
  8818.  
  8819. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8820. {
  8821. VDP2 (0x20, Arg0)
  8822. }
  8823. }
  8824.  
  8825. Device (DP2)
  8826. {
  8827. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8828. {
  8829. Return (0x0301)
  8830. }
  8831.  
  8832. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8833. {
  8834. Local0 = VDP1 (0x02, 0x40)
  8835. Return (Local0)
  8836. }
  8837.  
  8838. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8839. {
  8840. Local0 = VDP1 (0x03, 0x40)
  8841. Return (Local0)
  8842. }
  8843.  
  8844. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8845. {
  8846. VDP2 (0x40, Arg0)
  8847. }
  8848. }
  8849.  
  8850. Device (DP3)
  8851. {
  8852. Method (_ADR, 0, NotSerialized) // _ADR: Address
  8853. {
  8854. Return (0x0305)
  8855. }
  8856.  
  8857. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  8858. {
  8859. Local0 = VDP1 (0x02, 0x0100)
  8860. Local0 &= 0xFFFF
  8861. Return (Local0)
  8862. }
  8863.  
  8864. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  8865. {
  8866. Local0 = VDP1 (0x03, 0x0100)
  8867. Local0 &= 0xFFFF
  8868. Return (Local0)
  8869. }
  8870.  
  8871. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  8872. {
  8873. VDP2 (0x0100, Arg0)
  8874. }
  8875. }
  8876.  
  8877. Method (BRT6, 2, NotSerialized)
  8878. {
  8879. If ((Arg0 == 0x01))
  8880. {
  8881. Notify (\_SB.PCI0.VID.LCD, 0x86) // Device-Specific
  8882. }
  8883.  
  8884. If ((Arg0 & 0x02))
  8885. {
  8886. Notify (\_SB.PCI0.VID.LCD, 0x87) // Device-Specific
  8887. }
  8888. }
  8889.  
  8890. Scope (\_SB.PCI0)
  8891. {
  8892. OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
  8893. Field (MCHP, AnyAcc, NoLock, Preserve)
  8894. {
  8895. Offset (0x60),
  8896. TASM, 10,
  8897. Offset (0x62)
  8898. }
  8899. }
  8900.  
  8901. OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
  8902. Field (IGDP, AnyAcc, NoLock, Preserve)
  8903. {
  8904. Offset (0x12),
  8905. , 1,
  8906. GIVD, 1,
  8907. , 2,
  8908. GUMA, 3,
  8909. Offset (0x14),
  8910. , 4,
  8911. GMFN, 1,
  8912. Offset (0x18),
  8913. Offset (0xA4),
  8914. ASLE, 8,
  8915. Offset (0xA8),
  8916. GSSE, 1,
  8917. GSSB, 14,
  8918. GSES, 1,
  8919. Offset (0xB0),
  8920. , 12,
  8921. CDVL, 1,
  8922. Offset (0xB2),
  8923. Offset (0xB5),
  8924. LBPC, 8,
  8925. Offset (0xBC),
  8926. ASLS, 32
  8927. }
  8928.  
  8929. OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
  8930. Field (IGDM, AnyAcc, NoLock, Preserve)
  8931. {
  8932. SIGN, 128,
  8933. SIZE, 32,
  8934. OVER, 32,
  8935. SVER, 256,
  8936. VVER, 128,
  8937. GVER, 128,
  8938. MBOX, 32,
  8939. DMOD, 32,
  8940. Offset (0x100),
  8941. DRDY, 32,
  8942. CSTS, 32,
  8943. CEVT, 32,
  8944. Offset (0x120),
  8945. DIDL, 32,
  8946. DDL2, 32,
  8947. DDL3, 32,
  8948. DDL4, 32,
  8949. DDL5, 32,
  8950. DDL6, 32,
  8951. DDL7, 32,
  8952. DDL8, 32,
  8953. CPDL, 32,
  8954. CPL2, 32,
  8955. CPL3, 32,
  8956. CPL4, 32,
  8957. CPL5, 32,
  8958. CPL6, 32,
  8959. CPL7, 32,
  8960. CPL8, 32,
  8961. CADL, 32,
  8962. CAL2, 32,
  8963. CAL3, 32,
  8964. CAL4, 32,
  8965. CAL5, 32,
  8966. CAL6, 32,
  8967. CAL7, 32,
  8968. CAL8, 32,
  8969. NADL, 32,
  8970. NDL2, 32,
  8971. NDL3, 32,
  8972. NDL4, 32,
  8973. NDL5, 32,
  8974. NDL6, 32,
  8975. NDL7, 32,
  8976. NDL8, 32,
  8977. ASLP, 32,
  8978. TIDX, 32,
  8979. CHPD, 32,
  8980. CLID, 32,
  8981. CDCK, 32,
  8982. SXSW, 32,
  8983. EVTS, 32,
  8984. CNOT, 32,
  8985. NRDY, 32,
  8986. Offset (0x200),
  8987. SCIE, 1,
  8988. GEFC, 4,
  8989. GXFC, 3,
  8990. GESF, 8,
  8991. Offset (0x204),
  8992. PARM, 32,
  8993. DSLP, 32,
  8994. Offset (0x300),
  8995. ARDY, 32,
  8996. ASLC, 32,
  8997. TCHE, 32,
  8998. ALSI, 32,
  8999. BCLP, 32,
  9000. PFIT, 32,
  9001. CBLV, 32,
  9002. BCLM, 320,
  9003. CPFM, 32,
  9004. EPFM, 32,
  9005. PLUT, 592,
  9006. PFMB, 32,
  9007. CCDV, 32,
  9008. PCFT, 32,
  9009. Offset (0x400),
  9010. GVD1, 49152,
  9011. PHED, 32,
  9012. BDDC, 2048
  9013. }
  9014.  
  9015. Name (DBTB, Package (0x15)
  9016. {
  9017. 0x00,
  9018. 0x07,
  9019. 0x38,
  9020. 0x01C0,
  9021. 0x0E00,
  9022. 0x3F,
  9023. 0x01C7,
  9024. 0x0E07,
  9025. 0x01F8,
  9026. 0x0E38,
  9027. 0x0FC0,
  9028. 0x00,
  9029. 0x00,
  9030. 0x00,
  9031. 0x00,
  9032. 0x00,
  9033. 0x7000,
  9034. 0x7007,
  9035. 0x7038,
  9036. 0x71C0,
  9037. 0x7E00
  9038. })
  9039. Name (CDCT, Package (0x05)
  9040. {
  9041. Package (0x02)
  9042. {
  9043. 0xE4,
  9044. 0x0140
  9045. },
  9046.  
  9047. Package (0x02)
  9048. {
  9049. 0xDE,
  9050. 0x014D
  9051. },
  9052.  
  9053. Package (0x02)
  9054. {
  9055. 0xDE,
  9056. 0x014D
  9057. },
  9058.  
  9059. Package (0x02)
  9060. {
  9061. 0x00,
  9062. 0x00
  9063. },
  9064.  
  9065. Package (0x02)
  9066. {
  9067. 0xDE,
  9068. 0x014D
  9069. }
  9070. })
  9071. Name (SUCC, 0x01)
  9072. Name (NVLD, 0x02)
  9073. Name (CRIT, 0x04)
  9074. Name (NCRT, 0x06)
  9075. Method (GSCI, 0, NotSerialized)
  9076. {
  9077. Method (GBDA, 0, NotSerialized)
  9078. {
  9079. If ((GESF == 0x00))
  9080. {
  9081. PARM = 0x0679
  9082. GESF = Zero
  9083. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9084. }
  9085.  
  9086. If ((GESF == 0x01))
  9087. {
  9088. PARM = 0x0240
  9089. GESF = Zero
  9090. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9091. }
  9092.  
  9093. If ((GESF == 0x04))
  9094. {
  9095. PARM &= 0xEFFF0000
  9096. PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
  9097. PARM |= IBTT /* \_SB_.PCI0.VID_.PARM */
  9098. GESF = Zero
  9099. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9100. }
  9101.  
  9102. If ((GESF == 0x05))
  9103. {
  9104. PARM = IPSC /* \IPSC */
  9105. PARM |= (IPAT << 0x08)
  9106. PARM += 0x0100
  9107. PARM |= (LIDS << 0x10)
  9108. PARM += 0x00010000
  9109. PARM |= (IBIA << 0x14)
  9110. GESF = Zero
  9111. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9112. }
  9113.  
  9114. If ((GESF == 0x06))
  9115. {
  9116. PARM = ITVF /* \ITVF */
  9117. PARM |= (ITVM << 0x04)
  9118. GESF = Zero
  9119. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9120. }
  9121.  
  9122. If ((GESF == 0x07))
  9123. {
  9124. PARM = GIVD /* \_SB_.PCI0.VID_.GIVD */
  9125. PARM ^= 0x01
  9126. PARM |= (GMFN << 0x01)
  9127. PARM |= (0x03 << 0x0B)
  9128. PARM |= (IDMS << 0x11)
  9129. PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
  9130. 0x15) /* \_SB_.PCI0.VID_.PARM */
  9131. GESF = 0x01
  9132. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9133. }
  9134.  
  9135. If ((GESF == 0x0A))
  9136. {
  9137. PARM = 0x00
  9138. If (ISSC)
  9139. {
  9140. PARM |= 0x03
  9141. }
  9142.  
  9143. GESF = 0x00
  9144. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9145. }
  9146.  
  9147. If ((GESF == 0x0B))
  9148. {
  9149. PARM = KSV0 /* \KSV0 */
  9150. GESF = KSV1 /* \KSV1 */
  9151. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9152. }
  9153.  
  9154. GESF = Zero
  9155. Return (CRIT) /* \_SB_.PCI0.VID_.CRIT */
  9156. }
  9157.  
  9158. Method (SBCB, 0, NotSerialized)
  9159. {
  9160. If ((GESF == 0x00))
  9161. {
  9162. PARM = 0x00
  9163. PARM = 0x000F87FD
  9164. GESF = Zero
  9165. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9166. }
  9167.  
  9168. If ((GESF == 0x01))
  9169. {
  9170. GESF = Zero
  9171. PARM = Zero
  9172. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9173. }
  9174.  
  9175. If ((GESF == 0x03))
  9176. {
  9177. GESF = Zero
  9178. PARM = Zero
  9179. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9180. }
  9181.  
  9182. If ((GESF == 0x04))
  9183. {
  9184. GESF = Zero
  9185. PARM = Zero
  9186. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9187. }
  9188.  
  9189. If ((GESF == 0x05))
  9190. {
  9191. GESF = Zero
  9192. PARM = Zero
  9193. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9194. }
  9195.  
  9196. If ((GESF == 0x06))
  9197. {
  9198. ITVF = (PARM & 0x0F)
  9199. ITVM = ((PARM & 0xF0) >> 0x04)
  9200. GESF = Zero
  9201. PARM = Zero
  9202. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9203. }
  9204.  
  9205. If ((GESF == 0x07))
  9206. {
  9207. If ((PARM == 0x00))
  9208. {
  9209. Local0 = CLID /* \_SB_.PCI0.VID_.CLID */
  9210. If ((0x80000000 & Local0))
  9211. {
  9212. CLID &= 0x0F
  9213. GLID (CLID)
  9214. }
  9215. }
  9216.  
  9217. GESF = Zero
  9218. PARM = Zero
  9219. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9220. }
  9221.  
  9222. If ((GESF == 0x08))
  9223. {
  9224. GESF = Zero
  9225. PARM = Zero
  9226. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9227. }
  9228.  
  9229. If ((GESF == 0x09))
  9230. {
  9231. IBTT = (PARM & 0xFF)
  9232. GESF = Zero
  9233. PARM = Zero
  9234. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9235. }
  9236.  
  9237. If ((GESF == 0x0A))
  9238. {
  9239. IPSC = (PARM & 0xFF)
  9240. If (((PARM >> 0x08) & 0xFF))
  9241. {
  9242. IPAT = ((PARM >> 0x08) & 0xFF)
  9243. IPAT--
  9244. }
  9245.  
  9246. IBIA = ((PARM >> 0x14) & 0x07)
  9247. GESF = Zero
  9248. PARM = Zero
  9249. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9250. }
  9251.  
  9252. If ((GESF == 0x0B))
  9253. {
  9254. IF1E = ((PARM >> 0x01) & 0x01)
  9255. If ((PARM & (0x0F << 0x0D)))
  9256. {
  9257. IDMS = ((PARM >> 0x0D) & 0x0F)
  9258. }
  9259. Else
  9260. {
  9261. IDMS = ((PARM >> 0x11) & 0x0F)
  9262. }
  9263.  
  9264. GESF = Zero
  9265. PARM = Zero
  9266. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9267. }
  9268.  
  9269. If ((GESF == 0x10))
  9270. {
  9271. GESF = Zero
  9272. PARM = Zero
  9273. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9274. }
  9275.  
  9276. If ((GESF == 0x11))
  9277. {
  9278. PARM = (LIDS << 0x08)
  9279. PARM += 0x0100
  9280. GESF = Zero
  9281. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9282. }
  9283.  
  9284. If ((GESF == 0x12))
  9285. {
  9286. If ((PARM & 0x01))
  9287. {
  9288. If (((PARM >> 0x01) == 0x01))
  9289. {
  9290. ISSC = 0x01
  9291. }
  9292. Else
  9293. {
  9294. GESF = Zero
  9295. Return (CRIT) /* \_SB_.PCI0.VID_.CRIT */
  9296. }
  9297. }
  9298. Else
  9299. {
  9300. ISSC = 0x00
  9301. }
  9302.  
  9303. GESF = Zero
  9304. PARM = Zero
  9305. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9306. }
  9307.  
  9308. If ((GESF == 0x13))
  9309. {
  9310. GESF = Zero
  9311. PARM = Zero
  9312. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9313. }
  9314.  
  9315. If ((GESF == 0x14))
  9316. {
  9317. PAVP = (PARM & 0x0F)
  9318. GESF = Zero
  9319. PARM = Zero
  9320. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9321. }
  9322.  
  9323. GESF = Zero
  9324. Return (SUCC) /* \_SB_.PCI0.VID_.SUCC */
  9325. }
  9326.  
  9327. If ((GEFC == 0x04))
  9328. {
  9329. GXFC = GBDA ()
  9330. }
  9331.  
  9332. If ((GEFC == 0x06))
  9333. {
  9334. GXFC = SBCB ()
  9335. }
  9336.  
  9337. GEFC = 0x00
  9338. SCIS = 0x01
  9339. GSSE = 0x00
  9340. SCIE = 0x00
  9341. Return (Zero)
  9342. }
  9343.  
  9344. Method (PDRD, 0, NotSerialized)
  9345. {
  9346. If (!DRDY)
  9347. {
  9348. Sleep (ASLP)
  9349. }
  9350.  
  9351. Return (!DRDY)
  9352. }
  9353.  
  9354. Method (PSTS, 0, NotSerialized)
  9355. {
  9356. If ((CSTS > 0x02))
  9357. {
  9358. Sleep (ASLP)
  9359. }
  9360.  
  9361. Return ((CSTS == 0x03))
  9362. }
  9363.  
  9364. Method (GNOT, 2, NotSerialized)
  9365. {
  9366. If (PDRD ())
  9367. {
  9368. Return (0x01)
  9369. }
  9370.  
  9371. CEVT = Arg0
  9372. CSTS = 0x03
  9373. If (((CHPD == 0x00) && (Arg1 == 0x00)))
  9374. {
  9375. If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
  9376. {
  9377. Notify (\_SB.PCI0, Arg1)
  9378. }
  9379. Else
  9380. {
  9381. Notify (\_SB.PCI0.VID, Arg1)
  9382. }
  9383. }
  9384.  
  9385. If (CondRefOf (HNOT))
  9386. {
  9387. HNOT (Arg0)
  9388. }
  9389. Else
  9390. {
  9391. Notify (\_SB.PCI0.VID, 0x80) // Status Change
  9392. }
  9393.  
  9394. Return (0x00)
  9395. }
  9396.  
  9397. Method (GHDS, 1, NotSerialized)
  9398. {
  9399. TIDX = Arg0
  9400. Return (GNOT (0x01, 0x00))
  9401. }
  9402.  
  9403. Method (GLID, 1, NotSerialized)
  9404. {
  9405. If ((Arg0 == 0x01))
  9406. {
  9407. CLID = 0x03
  9408. }
  9409. Else
  9410. {
  9411. CLID = Arg0
  9412. }
  9413.  
  9414. Return (GNOT (0x02, 0x00))
  9415. }
  9416.  
  9417. Method (GDCK, 1, NotSerialized)
  9418. {
  9419. CDCK = Arg0
  9420. Return (GNOT (0x04, 0x00))
  9421. }
  9422.  
  9423. Method (PARD, 0, NotSerialized)
  9424. {
  9425. If (!ARDY)
  9426. {
  9427. Sleep (ASLP)
  9428. }
  9429.  
  9430. Return (!ARDY)
  9431. }
  9432.  
  9433. Method (AINT, 2, NotSerialized)
  9434. {
  9435. If (!(TCHE & (0x01 << Arg0)))
  9436. {
  9437. Return (0x01)
  9438. }
  9439.  
  9440. If (PARD ())
  9441. {
  9442. Return (0x01)
  9443. }
  9444.  
  9445. If ((Arg0 == 0x02))
  9446. {
  9447. If (CPFM)
  9448. {
  9449. Local0 = (CPFM & 0x0F)
  9450. Local1 = (EPFM & 0x0F)
  9451. If ((Local0 == 0x01))
  9452. {
  9453. If ((Local1 & 0x06))
  9454. {
  9455. PFIT = 0x06
  9456. }
  9457. ElseIf ((Local1 & 0x08))
  9458. {
  9459. PFIT = 0x08
  9460. }
  9461. Else
  9462. {
  9463. PFIT = 0x01
  9464. }
  9465. }
  9466.  
  9467. If ((Local0 == 0x06))
  9468. {
  9469. If ((Local1 & 0x08))
  9470. {
  9471. PFIT = 0x08
  9472. }
  9473. ElseIf ((Local1 & 0x01))
  9474. {
  9475. PFIT = 0x01
  9476. }
  9477. Else
  9478. {
  9479. PFIT = 0x06
  9480. }
  9481. }
  9482.  
  9483. If ((Local0 == 0x08))
  9484. {
  9485. If ((Local1 & 0x01))
  9486. {
  9487. PFIT = 0x01
  9488. }
  9489. ElseIf ((Local1 & 0x06))
  9490. {
  9491. PFIT = 0x06
  9492. }
  9493. Else
  9494. {
  9495. PFIT = 0x08
  9496. }
  9497. }
  9498. }
  9499. Else
  9500. {
  9501. PFIT ^= 0x07
  9502. }
  9503.  
  9504. PFIT |= 0x80000000
  9505. ASLC = 0x04
  9506. }
  9507. ElseIf ((Arg0 == 0x01))
  9508. {
  9509. BCLP = Arg1
  9510. BCLP |= 0x80000000
  9511. ASLC = 0x02
  9512. }
  9513. ElseIf ((Arg0 == 0x00))
  9514. {
  9515. ALSI = Arg1
  9516. ASLC = 0x01
  9517. }
  9518. Else
  9519. {
  9520. Return (0x01)
  9521. }
  9522.  
  9523. ASLE = 0x01
  9524. Return (0x00)
  9525. }
  9526.  
  9527. Method (SCIP, 0, NotSerialized)
  9528. {
  9529. If ((OVER != 0x00))
  9530. {
  9531. Return (!GSMI)
  9532. }
  9533.  
  9534. Return (0x00)
  9535. }
  9536.  
  9537. Scope (\_GPE)
  9538. {
  9539. Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  9540. {
  9541. If ((\_SB.PCI0.VID.SCIP () != 0x00))
  9542. {
  9543. If (\_SB.PCI0.VID.GSSE)
  9544. {
  9545. \_SB.PCI0.VID.GSCI ()
  9546. }
  9547. Else
  9548. {
  9549. SCIS = 0x01
  9550. }
  9551. }
  9552. }
  9553. }
  9554.  
  9555. Method (ILID, 0, NotSerialized)
  9556. {
  9557. If ((IVD6 == 0x01))
  9558. {
  9559. Local0 = \_SB.LID._LID ()
  9560. \_SB.PCI0.VID.GLID (Local0)
  9561. Notify (\_SB.LID, 0x80) // Status Change
  9562. IVD8 = 0x00
  9563. Sleep (0x01F4)
  9564. Local0 = 0x01
  9565. }
  9566. Else
  9567. {
  9568. Local0 = 0x00
  9569. }
  9570.  
  9571. Return (Local0)
  9572. }
  9573.  
  9574. Method (ILDE, 2, NotSerialized)
  9575. {
  9576. If ((Arg0 == 0x03))
  9577. {
  9578. ILID ()
  9579. }
  9580. }
  9581.  
  9582. Method (IVD1, 2, NotSerialized)
  9583. {
  9584. If ((IVD6 == 0x01))
  9585. {
  9586. \_SB.PCI0.VID.GHDS (0x00)
  9587. }
  9588. }
  9589.  
  9590. Method (IVD2, 2, NotSerialized)
  9591. {
  9592. If ((IVD6 == 0x01))
  9593. {
  9594. \_SB.PCI0.VID.GDCK (\_SB.PCI0.VID.CDCK)
  9595. If ((\_SB.PCI0.VID.CDCK == 0x01))
  9596. {
  9597. If ((\_SB.PCI0.VID.CLID == 0x00))
  9598. {
  9599. Sleep (0x07D0)
  9600. IVD8 = 0x01
  9601. \_SB.PCI0.VID.GLID (0x01)
  9602. Notify (\_SB.LID, 0x80) // Status Change
  9603. Sleep (0x02EE)
  9604. \_SB.PCI0.VID.GLID (0x00)
  9605. Notify (\_SB.LID, 0x80) // Status Change
  9606. Sleep (0x07D0)
  9607. }
  9608. }
  9609. }
  9610. }
  9611.  
  9612. Method (IVD4, 2, NotSerialized)
  9613. {
  9614. IVD7 = \_SB.LID._LID ()
  9615. }
  9616.  
  9617. Method (IVD3, 2, NotSerialized)
  9618. {
  9619. If ((IVD6 == 0x01))
  9620. {
  9621. Local0 = \_SB.LID._LID ()
  9622. \_SB.PCI0.VID.CLID = Local0
  9623. If ((Arg0 == 0x03))
  9624. {
  9625. If (((IVD7 != Local0) | (Local0 == 0x00)))
  9626. {
  9627. If ((OSID () >= 0x20))
  9628. {
  9629. \_SB.PCI0.VID.GLID (Local0)
  9630. }
  9631. Else
  9632. {
  9633. ILID ()
  9634. }
  9635. }
  9636. }
  9637. }
  9638. }
  9639. }
  9640. }
  9641.  
  9642. Device (\_SB.MEM2)
  9643. {
  9644. Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
  9645. Name (_UID, 0x02) // _UID: Unique ID
  9646. Name (CRS, ResourceTemplate ()
  9647. {
  9648. Memory32Fixed (ReadWrite,
  9649. 0x20000000, // Address Base
  9650. 0x00200000, // Address Length
  9651. )
  9652. Memory32Fixed (ReadWrite,
  9653. 0x40000000, // Address Base
  9654. 0x00200000, // Address Length
  9655. )
  9656. })
  9657. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9658. {
  9659. If (IGDS)
  9660. {
  9661. Return (CRS) /* \_SB_.MEM2.CRS_ */
  9662. }
  9663. }
  9664. }
  9665.  
  9666. Scope (\_SB.PCI0.VID)
  9667. {
  9668. Method (IBL1, 2, NotSerialized)
  9669. {
  9670. If ((\_SB.PCI0.VID.IVD6 == 0x01))
  9671. {
  9672. If (((Arg0 >= 0x00) && (Arg0 <= 0xFF)))
  9673. {
  9674. \_SB.PCI0.VID.AINT (0x01, Arg0)
  9675. BRTL = Arg0
  9676. }
  9677. }
  9678. }
  9679. }
  9680.  
  9681. Scope (\_SB.PCI0.GLAN)
  9682. {
  9683. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  9684. {
  9685. If (Arg0)
  9686. {
  9687. GENS (0x1B, 0x01, 0x00)
  9688. }
  9689. Else
  9690. {
  9691. GENS (0x1B, 0x00, 0x00)
  9692. }
  9693. }
  9694. }
  9695.  
  9696. Scope (\_SB.PCI0.LPCB)
  9697. {
  9698. Device (PS2M)
  9699. {
  9700. Name (_HID, EisaId ("DLL0494")) // _HID: Hardware ID
  9701. Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
  9702. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  9703. {
  9704. IRQ (Edge, ActiveHigh, Exclusive, )
  9705. {12}
  9706. })
  9707. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  9708. {
  9709. StartDependentFn (0x00, 0x00)
  9710. {
  9711. IRQNoFlags ()
  9712. {12}
  9713. }
  9714. EndDependentFn ()
  9715. })
  9716. }
  9717. }
  9718.  
  9719. Method (\AWAK, 1, NotSerialized)
  9720. {
  9721. Return (Package (0x02)
  9722. {
  9723. 0x00,
  9724. 0x00
  9725. })
  9726. }
  9727.  
  9728. Method (\APTS, 1, NotSerialized)
  9729. {
  9730. }
  9731.  
  9732. Name (\_S0, Package (0x04) // _S0_: S0 System State
  9733. {
  9734. 0x00,
  9735. 0x00,
  9736. 0x00,
  9737. 0x00
  9738. })
  9739. Name (\_S3, Package (0x04) // _S3_: S3 System State
  9740. {
  9741. 0x05,
  9742. 0x00,
  9743. 0x00,
  9744. 0x00
  9745. })
  9746. Name (\_S4, Package (0x04) // _S4_: S4 System State
  9747. {
  9748. 0x06,
  9749. 0x00,
  9750. 0x00,
  9751. 0x00
  9752. })
  9753. Name (\_S5, Package (0x04) // _S5_: S5 System State
  9754. {
  9755. 0x07,
  9756. 0x00,
  9757. 0x00,
  9758. 0x00
  9759. })
  9760. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  9761. {
  9762. \APTS (Arg0)
  9763. \EV4 (Arg0, 0x00)
  9764. }
  9765.  
  9766. Method (_WAK, 1, NotSerialized) // _WAK: Wake
  9767. {
  9768. \EV2 (Arg0, 0x00)
  9769. \AWAK (Arg0)
  9770. Return (Package (0x02)
  9771. {
  9772. 0x00,
  9773. 0x00
  9774. })
  9775. }
  9776.  
  9777. Scope (\_SB.PCI0)
  9778. {
  9779. Method (_INI, 0, NotSerialized) // _INI: Initialize
  9780. {
  9781. \EV1 (0x02, 0x00)
  9782. }
  9783. }
  9784.  
  9785. Method (\EV13, 2, NotSerialized)
  9786. {
  9787. \_SB.PCI0.VID.IBL1 (Arg0, Arg1)
  9788. }
  9789.  
  9790. Method (\EV9, 2, NotSerialized)
  9791. {
  9792. \_SB.PCI0.PEG0.VID.EVD2 (Arg0, Arg1)
  9793. }
  9794.  
  9795. Method (\EV11, 2, NotSerialized)
  9796. {
  9797. \_SB.BTEV (Arg0, Arg1)
  9798. }
  9799.  
  9800. Method (\EV6, 2, NotSerialized)
  9801. {
  9802. \_SB.PCI0.LPCB.DCK4 (Arg0, Arg1)
  9803. }
  9804.  
  9805. Method (\EV14, 2, NotSerialized)
  9806. {
  9807. \_SB.PCI0.PEG0.VID.EVD1 (Arg0, Arg1)
  9808. \_SB.PCI0.VID.IVD1 (Arg0, Arg1)
  9809. }
  9810.  
  9811. Method (\EV7, 2, NotSerialized)
  9812. {
  9813. WMNF (Arg0, Arg1)
  9814. }
  9815.  
  9816. Method (\EV17, 2, NotSerialized)
  9817. {
  9818. }
  9819.  
  9820. Method (\EV16, 2, NotSerialized)
  9821. {
  9822. }
  9823.  
  9824. Method (\EV1, 2, NotSerialized)
  9825. {
  9826. \_SB.PCI0.IINI (Arg0, Arg1)
  9827. \_SB.PCI0.LPCB.EINI (Arg0, Arg1)
  9828. \_SB.PCI0.PEG0.VID.DINI (Arg0, Arg1)
  9829. \_SB.PCI0.PEG0.VID.VINI (Arg0, Arg1)
  9830. \_SB.PCI0.VID.DINI (Arg0, Arg1)
  9831. \_SB.PCI0.VID.VINI (Arg0, Arg1)
  9832. \_SB.SOS0 (Arg0, Arg1)
  9833. }
  9834.  
  9835. Method (\EV3, 2, NotSerialized)
  9836. {
  9837. \_PR.PPCE (Arg0, Arg1)
  9838. }
  9839.  
  9840. Method (\EV4, 2, NotSerialized)
  9841. {
  9842. ECS1 (Arg0, Arg1)
  9843. \_SB.PCI0.VID.IVD4 (Arg0, Arg1)
  9844. }
  9845.  
  9846. Method (\EV8, 2, NotSerialized)
  9847. {
  9848. \_SB.PCI0.PEG0.VID.EVD6 (Arg0, Arg1)
  9849. }
  9850.  
  9851. Method (\EV5, 2, NotSerialized)
  9852. {
  9853. \_SB.BTNV (Arg0, Arg1)
  9854. \_SB.PCI0.PEG0.VID.EVD3 (Arg0, Arg1)
  9855. \_SB.PCI0.VID.ILDE (Arg0, Arg1)
  9856. }
  9857.  
  9858. Method (\EV12, 2, NotSerialized)
  9859. {
  9860. \_SB.PCI0.PEG0.VID.BRT6 (Arg0, Arg1)
  9861. \_SB.PCI0.VID.BRT6 (Arg0, Arg1)
  9862. }
  9863.  
  9864. Method (\EV15, 2, NotSerialized)
  9865. {
  9866. \_SB.PCI0.VID.IVD2 (Arg0, Arg1)
  9867. }
  9868.  
  9869. Method (\EV10, 2, NotSerialized)
  9870. {
  9871. \_SB.ACEV (Arg0, Arg1)
  9872. }
  9873.  
  9874. Method (\EV2, 2, NotSerialized)
  9875. {
  9876. \_GPE.NWAK (Arg0, Arg1)
  9877. \_SB.CBAT (Arg0, Arg1)
  9878. \_SB.PCI0.LPCB.DCK5 (Arg0, Arg1)
  9879. \_SB.PCI0.LPCB.ECDV.ECM9 (Arg0, Arg1)
  9880. \_SB.PCI0.VID.IVD3 (Arg0, Arg1)
  9881. \_SB.SOS4 (Arg0, Arg1)
  9882. }
  9883. }
  9884.  
  9885.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement