Advertisement
Guest User

sp55068 DSDT

a guest
Mar 24th, 2017
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 444.64 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20170303 (32-bit version)
  4. * Copyright (c) 2000 - 2017 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of 06.raw, Fri Mar 24 16:24:43 2017
  9. *
  10. * Original Table Header:
  11. * Signature "DSDT"
  12. * Length 0x0000C553 (50515)
  13. * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
  14. * Checksum 0x90
  15. * OEM ID "Insyde"
  16. * OEM Table ID "SNB-CPT"
  17. * OEM Revision 0x00000000 (0)
  18. * Compiler ID "INTL"
  19. * Compiler Version 0x20100806 (537921542)
  20. */
  21. DefinitionBlock ("", "DSDT", 1, "Insyde", "SNB-CPT", 0x00000000)
  22. {
  23. /*
  24. * iASL Warning: There were 6 external control methods found during
  25. * disassembly, but only 1 was resolved (5 unresolved). Additional
  26. * ACPI tables may be required to properly disassemble the code. This
  27. * resulting disassembler output file may not compile because the
  28. * disassembler did not know how many arguments to assign to the
  29. * unresolved methods. Note: SSDTs can be dynamically loaded at
  30. * runtime and may or may not be available via the host OS.
  31. *
  32. * In addition, the -fe option can be used to specify a file containing
  33. * control method external declarations with the associated method
  34. * argument counts. Each line of the file must be of the form:
  35. * External (<method pathname>, MethodObj, <argument count>)
  36. * Invocation:
  37. * iasl -fe refs.txt -d dsdt.aml
  38. *
  39. * The following methods were unresolved and many not compile properly
  40. * because the disassembler had to guess at the number of arguments
  41. * required for each:
  42. */
  43. External (_PR_.CPU0._PPC, UnknownObj)
  44. External (_PR_.CPU0._TPC, UnknownObj)
  45. External (_SB_.PCI0.IEIT.EITV, MethodObj) // 0 Arguments
  46. External (_SB_.PCI0.PEG0.PEGP.DD02, UnknownObj)
  47. External (CFGD, UnknownObj)
  48. External (ECST, MethodObj) // Warning: Unknown method, guessing 1 arguments
  49. External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments
  50. External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments
  51. External (HWID, IntObj)
  52. External (IDAB, MethodObj) // Warning: Unknown method, guessing 0 arguments
  53. External (PDC0, UnknownObj)
  54. External (PDC1, UnknownObj)
  55. External (PDC2, UnknownObj)
  56. External (PDC3, UnknownObj)
  57. External (PDC4, UnknownObj)
  58. External (PDC5, UnknownObj)
  59. External (PDC6, UnknownObj)
  60. External (PDC7, UnknownObj)
  61. External (TNOT, MethodObj) // Warning: Unknown method, guessing 0 arguments
  62.  
  63. Name (SS1, Zero)
  64. Name (SS2, Zero)
  65. Name (SS3, One)
  66. Name (SS4, One)
  67. Name (SP2O, 0x4E)
  68. Name (SP1O, 0x2E)
  69. Name (IO1B, 0x0600)
  70. Name (IO1L, 0x70)
  71. Name (IO2B, 0x0600)
  72. Name (IO2L, 0x20)
  73. Name (IO3B, 0x0290)
  74. Name (IO3L, 0x10)
  75. Name (SP3O, 0x2E)
  76. Name (IO4B, 0x0A20)
  77. Name (IO4L, 0x20)
  78. Name (MCHB, 0xFED10000)
  79. Name (MCHL, 0x8000)
  80. Name (EGPB, 0xFED19000)
  81. Name (EGPL, 0x1000)
  82. Name (DMIB, 0xFED18000)
  83. Name (DMIL, 0x1000)
  84. Name (IFPB, 0xFED14000)
  85. Name (IFPL, 0x1000)
  86. Name (PEBS, 0xE0000000)
  87. Name (PELN, 0x10000000)
  88. Name (SMBS, 0x0580)
  89. Name (SMBL, 0x20)
  90. Name (PBLK, 0x0410)
  91. Name (PMBS, 0x0400)
  92. Name (PMLN, 0x80)
  93. Name (LVL2, 0x0414)
  94. Name (LVL3, 0x0415)
  95. Name (LVL4, 0x0416)
  96. Name (SMIP, 0xB2)
  97. Name (GPBS, 0x0500)
  98. Name (GPLN, 0x80)
  99. Name (APCB, 0xFEC00000)
  100. Name (APCL, 0x1000)
  101. Name (PM30, 0x0430)
  102. Name (SRCB, 0xFED1C000)
  103. Name (SRCL, 0x4000)
  104. Name (HPTB, 0xFED00000)
  105. Name (HPTC, 0xFED1F404)
  106. Name (ACPH, 0xDE)
  107. Name (ASSB, Zero)
  108. Name (AOTB, Zero)
  109. Name (AAXB, Zero)
  110. Name (PEHP, One)
  111. Name (SHPC, One)
  112. Name (PEPM, One)
  113. Name (PEER, One)
  114. Name (PECS, One)
  115. Name (DSSP, Zero)
  116. Name (FHPP, Zero)
  117. Name (FMBL, One)
  118. Name (FDTP, 0x02)
  119. Name (BSH, Zero)
  120. Name (BEL, One)
  121. Name (BEH, 0x02)
  122. Name (BRH, 0x03)
  123. Name (BTF, 0x04)
  124. Name (BHC, 0x05)
  125. Name (BYB, 0x06)
  126. Name (BPH, 0x07)
  127. Name (BSHS, 0x08)
  128. Name (BELS, 0x09)
  129. Name (BRHS, 0x0A)
  130. Name (BTFS, 0x0B)
  131. Name (BEHS, 0x0C)
  132. Name (BPHS, 0x0D)
  133. Name (BTL, 0x10)
  134. Name (BSR, 0x14)
  135. Name (BOF, 0x20)
  136. Name (BEF, 0x21)
  137. Name (BLLE, 0x22)
  138. Name (BLLC, 0x23)
  139. Name (BLCA, 0x24)
  140. Name (BLLS, 0x25)
  141. Name (BLLP, 0x26)
  142. Name (BLLD, 0x27)
  143. Name (BHBE, 0x30)
  144. Name (BHBC, 0x31)
  145. Name (BHBN, 0x32)
  146. Name (BHBM, 0x33)
  147. Name (TCGM, One)
  148. Name (TRTP, One)
  149. Name (WDTE, One)
  150. Name (TRTD, 0x02)
  151. Name (TRTI, 0x03)
  152. Name (PDBR, 0x4D)
  153. Name (DPPB, 0xFED98000)
  154. Name (DPPL, 0x8000)
  155. OperationRegion (GNVS, SystemMemory, 0x55AA55AA, 0x55AA55AA)
  156. Field (GNVS, AnyAcc, Lock, Preserve)
  157. {
  158. OSYS, 16,
  159. SMIF, 8,
  160. PRM0, 8,
  161. PRM1, 8,
  162. SCIF, 8,
  163. PRM2, 8,
  164. PRM3, 8,
  165. LCKF, 8,
  166. PRM4, 8,
  167. PRM5, 8,
  168. P80D, 32,
  169. LIDS, 8,
  170. PWRS, 8,
  171. DBGS, 8,
  172. THOF, 8,
  173. ACT1, 8,
  174. ACTT, 8,
  175. PSVT, 8,
  176. TC1V, 8,
  177. TC2V, 8,
  178. TSPV, 8,
  179. CRTT, 8,
  180. DTSE, 8,
  181. DTS1, 8,
  182. DTS2, 8,
  183. DTSF, 8,
  184. Offset (0x25),
  185. REVN, 8,
  186. Offset (0x28),
  187. APIC, 8,
  188. TCNT, 8,
  189. PCP0, 8,
  190. PCP1, 8,
  191. PPCM, 8,
  192. PPMF, 32,
  193. C67L, 8,
  194. NATP, 8,
  195. CMAP, 8,
  196. CMBP, 8,
  197. LPTP, 8,
  198. FDCP, 8,
  199. COMA, 8,
  200. COMB, 8,
  201. SMSC, 8,
  202. W381, 8,
  203. SMC1, 8,
  204. IGDS, 8,
  205. TLST, 8,
  206. CADL, 8,
  207. PADL, 8,
  208. CSTE, 16,
  209. NSTE, 16,
  210. SSTE, 16,
  211. NDID, 8,
  212. DID1, 32,
  213. DID2, 32,
  214. DID3, 32,
  215. DID4, 32,
  216. DID5, 32,
  217. KSV0, 32,
  218. KSV1, 8,
  219. Offset (0x67),
  220. BLCS, 8,
  221. BRTL, 8,
  222. ALSE, 8,
  223. ALAF, 8,
  224. LLOW, 8,
  225. LHIH, 8,
  226. Offset (0x6E),
  227. EMAE, 8,
  228. EMAP, 16,
  229. EMAL, 16,
  230. Offset (0x74),
  231. MEFE, 8,
  232. DSTS, 8,
  233. Offset (0x78),
  234. TPMP, 8,
  235. TPME, 8,
  236. MORD, 8,
  237. TCGP, 8,
  238. PPRP, 32,
  239. PPRQ, 8,
  240. LPPR, 8,
  241. GTF0, 56,
  242. GTF2, 56,
  243. IDEM, 8,
  244. GTF1, 56,
  245. BID, 8,
  246. Offset (0xAA),
  247. ASLB, 32,
  248. IBTT, 8,
  249. IPAT, 8,
  250. ITVF, 8,
  251. ITVM, 8,
  252. IPSC, 8,
  253. IBLC, 8,
  254. IBIA, 8,
  255. ISSC, 8,
  256. I409, 8,
  257. I509, 8,
  258. I609, 8,
  259. I709, 8,
  260. IPCF, 8,
  261. IDMS, 8,
  262. IF1E, 8,
  263. HVCO, 8,
  264. NXD1, 32,
  265. NXD2, 32,
  266. NXD3, 32,
  267. NXD4, 32,
  268. NXD5, 32,
  269. NXD6, 32,
  270. NXD7, 32,
  271. NXD8, 32,
  272. GSMI, 8,
  273. PAVP, 8,
  274. Offset (0xE1),
  275. OSCC, 8,
  276. NEXP, 8,
  277. SBV1, 8,
  278. SBV2, 8,
  279. Offset (0xEB),
  280. DSEN, 8,
  281. Offset (0xED),
  282. GPIC, 8,
  283. CTYP, 8,
  284. L01C, 8,
  285. VFN0, 8,
  286. VFN1, 8,
  287. VFN2, 8,
  288. VFN3, 8,
  289. VFN4, 8,
  290. Offset (0x100),
  291. NVGA, 32,
  292. NVHA, 32,
  293. AMDA, 32,
  294. DID6, 32,
  295. DID7, 32,
  296. DID8, 32,
  297. EBAS, 32,
  298. CPSP, 32,
  299. EECP, 32,
  300. EVCP, 32,
  301. XBAS, 32,
  302. OBS1, 32,
  303. OBS2, 32,
  304. OBS3, 32,
  305. OBS4, 32,
  306. OBS5, 32,
  307. OBS6, 32,
  308. OBS7, 32,
  309. OBS8, 32,
  310. Offset (0x157),
  311. ATMC, 8,
  312. PTMC, 8,
  313. ATRA, 8,
  314. PTRA, 8,
  315. PNHM, 32,
  316. TBAB, 32,
  317. TBAH, 32,
  318. RTIP, 8,
  319. TSOD, 8,
  320. ATPC, 8,
  321. PTPC, 8,
  322. PFLV, 8,
  323. BREV, 8,
  324. SGMD, 8,
  325. SGFL, 8,
  326. PWOK, 8,
  327. HLRS, 8,
  328. DSEL, 8,
  329. ESEL, 8,
  330. PSEL, 8,
  331. PWEN, 8,
  332. PRST, 8,
  333. MXD1, 32,
  334. MXD2, 32,
  335. MXD3, 32,
  336. MXD4, 32,
  337. MXD5, 32,
  338. MXD6, 32,
  339. MXD7, 32,
  340. MXD8, 32,
  341. GBAS, 16,
  342. Offset (0x19D),
  343. ALFP, 8,
  344. IMON, 8,
  345. PDTS, 8,
  346. PKGA, 8,
  347. PAMT, 8,
  348. AC0F, 8,
  349. AC1F, 8,
  350. DTS3, 8,
  351. DTS4, 8,
  352. CCMD, 8,
  353. COMD, 8,
  354. LPT1, 8,
  355. PSTP, 8,
  356. WKMD, 8,
  357. IDER, 8,
  358. PIE0, 8,
  359. PIE1, 8,
  360. CSTS, 8,
  361. PMEE, 8,
  362. WOLE, 8,
  363. NVAD, 32,
  364. NVSZ, 32,
  365. OPTF, 8
  366. }
  367.  
  368. OperationRegion (OGNS, SystemMemory, 0x55AA55AA, 0x55AA55AA)
  369. Field (OGNS, AnyAcc, Lock, Preserve)
  370. {
  371. SERN, 80,
  372. MDID, 256,
  373. GUID, 64,
  374. UUID, 128,
  375. SKUN, 96,
  376. LCOD, 24,
  377. MACA, 48,
  378. KBMX, 8,
  379. CHID, 8,
  380. OSKU, 8,
  381. QKPM, 8,
  382. WPFL, 8,
  383. DBSW, 8,
  384. WPCR, 8,
  385. WINA, 8,
  386. GPSA, 8,
  387. MSME, 8,
  388. PREV, 24,
  389. ODDC, 8,
  390. WIN7, 8,
  391. IMID, 8,
  392. WSDY, 32,
  393. WSDM, 16,
  394. WSDD, 16,
  395. CTNU, 152,
  396. ESTL, 8,
  397. Offset (0x1000),
  398. HWCT, 8,
  399. HWBC, 8,
  400. HWRC, 8,
  401. HWBF, 1024,
  402. IAOR, 8,
  403. CDAT, 32,
  404. WLVD, 16,
  405. WLDD, 16,
  406. WLSV, 16,
  407. WLSS, 16,
  408. BTVD, 16,
  409. BTDD, 16,
  410. WWVD, 16,
  411. WWDD, 16,
  412. GPVD, 16,
  413. GPDD, 16,
  414. FACM, 16,
  415. SMA4, 8,
  416. WIVD, 16,
  417. WIDD, 16,
  418. PLID, 16,
  419. PRON, 8,
  420. VGAT, 8,
  421. FFLG, 8,
  422. OG05, 8,
  423. OG06, 8,
  424. OG07, 8,
  425. OG08, 8,
  426. OG09, 8,
  427. OG10, 8,
  428. ECON, 8,
  429. SMP0, 8,
  430. SMP1, 8,
  431. SMP2, 8,
  432. SMP3, 8,
  433. SMP4, 8,
  434. SMP5, 8,
  435. SMP6, 8,
  436. SMP7, 8,
  437. SID0, 8,
  438. SID1, 8,
  439. SID2, 8,
  440. SID3, 8,
  441. SID4, 8,
  442. SID5, 8,
  443. SID6, 8,
  444. SID7, 8,
  445. LCDD, 32,
  446. JYNC, 8,
  447. GSEN, 8,
  448. MAXP, 16,
  449. CPID, 8
  450. }
  451.  
  452. OperationRegion (FXEM, SystemMemory, 0xFFD80000, 0xFF)
  453. Field (FXEM, AnyAcc, Lock, Preserve)
  454. {
  455. Offset (0x71),
  456. UNDA, 1,
  457. UNDB, 1,
  458. UNDC, 1,
  459. Offset (0x72),
  460. WINC, 8,
  461. GCAC, 8
  462. }
  463.  
  464. OperationRegion (H1DA, SystemMemory, 0x55AA55AA, 0x55AA55AA)
  465. Field (H1DA, AnyAcc, Lock, Preserve)
  466. {
  467. H1SG, 32,
  468. RCKP, 8,
  469. HDSM, 16,
  470. HD1H, 64,
  471. HD2H, 64,
  472. OD1H, 64
  473. }
  474.  
  475. OperationRegion (HSMI, SystemIO, 0xB2, 0x02)
  476. Field (HSMI, ByteAcc, NoLock, Preserve)
  477. {
  478. HSMC, 8,
  479. HSMS, 8
  480. }
  481.  
  482. Scope (_SB)
  483. {
  484. Name (PRSA, ResourceTemplate ()
  485. {
  486. IRQ (Level, ActiveLow, Shared, )
  487. {1,3,4,5,6,10,11,12,14,15}
  488. })
  489. Alias (PRSA, PRSB)
  490. Alias (PRSA, PRSC)
  491. Alias (PRSA, PRSD)
  492. Alias (PRSA, PRSE)
  493. Alias (PRSA, PRSF)
  494. Alias (PRSA, PRSG)
  495. Alias (PRSA, PRSH)
  496. Device (PCI0)
  497. {
  498. Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
  499. Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
  500. Name (_ADR, Zero) // _ADR: Address
  501. Method (^BN00, 0, NotSerialized)
  502. {
  503. Return (Zero)
  504. }
  505.  
  506. Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
  507. {
  508. Return (BN00 ())
  509. }
  510.  
  511. Name (_UID, Zero) // _UID: Unique ID
  512. Name (PR00, Package (0x24)
  513. {
  514. Package (0x04)
  515. {
  516. 0x0016FFFF,
  517. Zero,
  518. LNKA,
  519. Zero
  520. },
  521.  
  522. Package (0x04)
  523. {
  524. 0x0016FFFF,
  525. One,
  526. LNKB,
  527. Zero
  528. },
  529.  
  530. Package (0x04)
  531. {
  532. 0x0016FFFF,
  533. 0x02,
  534. LNKC,
  535. Zero
  536. },
  537.  
  538. Package (0x04)
  539. {
  540. 0x0016FFFF,
  541. 0x03,
  542. LNKD,
  543. Zero
  544. },
  545.  
  546. Package (0x04)
  547. {
  548. 0x0019FFFF,
  549. Zero,
  550. LNKE,
  551. Zero
  552. },
  553.  
  554. Package (0x04)
  555. {
  556. 0x001AFFFF,
  557. Zero,
  558. LNKA,
  559. Zero
  560. },
  561.  
  562. Package (0x04)
  563. {
  564. 0x001AFFFF,
  565. One,
  566. LNKF,
  567. Zero
  568. },
  569.  
  570. Package (0x04)
  571. {
  572. 0x001AFFFF,
  573. 0x02,
  574. LNKD,
  575. Zero
  576. },
  577.  
  578. Package (0x04)
  579. {
  580. 0x001AFFFF,
  581. 0x03,
  582. LNKC,
  583. Zero
  584. },
  585.  
  586. Package (0x04)
  587. {
  588. 0x001BFFFF,
  589. Zero,
  590. LNKG,
  591. Zero
  592. },
  593.  
  594. Package (0x04)
  595. {
  596. 0x001CFFFF,
  597. Zero,
  598. LNKB,
  599. Zero
  600. },
  601.  
  602. Package (0x04)
  603. {
  604. 0x001CFFFF,
  605. One,
  606. LNKA,
  607. Zero
  608. },
  609.  
  610. Package (0x04)
  611. {
  612. 0x001CFFFF,
  613. 0x02,
  614. LNKC,
  615. Zero
  616. },
  617.  
  618. Package (0x04)
  619. {
  620. 0x001CFFFF,
  621. 0x03,
  622. LNKD,
  623. Zero
  624. },
  625.  
  626. Package (0x04)
  627. {
  628. 0x001DFFFF,
  629. Zero,
  630. LNKE,
  631. Zero
  632. },
  633.  
  634. Package (0x04)
  635. {
  636. 0x001DFFFF,
  637. One,
  638. LNKD,
  639. Zero
  640. },
  641.  
  642. Package (0x04)
  643. {
  644. 0x001DFFFF,
  645. 0x02,
  646. LNKC,
  647. Zero
  648. },
  649.  
  650. Package (0x04)
  651. {
  652. 0x001DFFFF,
  653. 0x03,
  654. LNKA,
  655. Zero
  656. },
  657.  
  658. Package (0x04)
  659. {
  660. 0x001FFFFF,
  661. Zero,
  662. LNKF,
  663. Zero
  664. },
  665.  
  666. Package (0x04)
  667. {
  668. 0x001FFFFF,
  669. One,
  670. LNKD,
  671. Zero
  672. },
  673.  
  674. Package (0x04)
  675. {
  676. 0x001FFFFF,
  677. 0x02,
  678. LNKD,
  679. Zero
  680. },
  681.  
  682. Package (0x04)
  683. {
  684. 0x001FFFFF,
  685. 0x03,
  686. LNKA,
  687. Zero
  688. },
  689.  
  690. Package (0x04)
  691. {
  692. 0x0001FFFF,
  693. Zero,
  694. LNKA,
  695. Zero
  696. },
  697.  
  698. Package (0x04)
  699. {
  700. 0x0001FFFF,
  701. One,
  702. LNKB,
  703. Zero
  704. },
  705.  
  706. Package (0x04)
  707. {
  708. 0x0001FFFF,
  709. 0x02,
  710. LNKC,
  711. Zero
  712. },
  713.  
  714. Package (0x04)
  715. {
  716. 0x0001FFFF,
  717. 0x03,
  718. LNKD,
  719. Zero
  720. },
  721.  
  722. Package (0x04)
  723. {
  724. 0x0002FFFF,
  725. Zero,
  726. LNKA,
  727. Zero
  728. },
  729.  
  730. Package (0x04)
  731. {
  732. 0x0004FFFF,
  733. Zero,
  734. LNKA,
  735. Zero
  736. },
  737.  
  738. Package (0x04)
  739. {
  740. 0x0004FFFF,
  741. One,
  742. LNKB,
  743. Zero
  744. },
  745.  
  746. Package (0x04)
  747. {
  748. 0x0004FFFF,
  749. 0x02,
  750. LNKC,
  751. Zero
  752. },
  753.  
  754. Package (0x04)
  755. {
  756. 0x0004FFFF,
  757. 0x03,
  758. LNKD,
  759. Zero
  760. },
  761.  
  762. Package (0x04)
  763. {
  764. 0x0006FFFF,
  765. Zero,
  766. LNKD,
  767. Zero
  768. },
  769.  
  770. Package (0x04)
  771. {
  772. 0x0006FFFF,
  773. One,
  774. LNKA,
  775. Zero
  776. },
  777.  
  778. Package (0x04)
  779. {
  780. 0x0006FFFF,
  781. 0x02,
  782. LNKB,
  783. Zero
  784. },
  785.  
  786. Package (0x04)
  787. {
  788. 0x0006FFFF,
  789. 0x03,
  790. LNKC,
  791. Zero
  792. },
  793.  
  794. Package (0x04)
  795. {
  796. 0x0018FFFF,
  797. Zero,
  798. LNKE,
  799. Zero
  800. }
  801. })
  802. Name (AR00, Package (0x24)
  803. {
  804. Package (0x04)
  805. {
  806. 0x0016FFFF,
  807. Zero,
  808. Zero,
  809. 0x10
  810. },
  811.  
  812. Package (0x04)
  813. {
  814. 0x0016FFFF,
  815. One,
  816. Zero,
  817. 0x11
  818. },
  819.  
  820. Package (0x04)
  821. {
  822. 0x0016FFFF,
  823. 0x02,
  824. Zero,
  825. 0x12
  826. },
  827.  
  828. Package (0x04)
  829. {
  830. 0x0016FFFF,
  831. 0x03,
  832. Zero,
  833. 0x13
  834. },
  835.  
  836. Package (0x04)
  837. {
  838. 0x0019FFFF,
  839. Zero,
  840. Zero,
  841. 0x14
  842. },
  843.  
  844. Package (0x04)
  845. {
  846. 0x001AFFFF,
  847. Zero,
  848. Zero,
  849. 0x10
  850. },
  851.  
  852. Package (0x04)
  853. {
  854. 0x001AFFFF,
  855. One,
  856. Zero,
  857. 0x15
  858. },
  859.  
  860. Package (0x04)
  861. {
  862. 0x001AFFFF,
  863. 0x02,
  864. Zero,
  865. 0x13
  866. },
  867.  
  868. Package (0x04)
  869. {
  870. 0x001AFFFF,
  871. 0x03,
  872. Zero,
  873. 0x12
  874. },
  875.  
  876. Package (0x04)
  877. {
  878. 0x001BFFFF,
  879. Zero,
  880. Zero,
  881. 0x16
  882. },
  883.  
  884. Package (0x04)
  885. {
  886. 0x001CFFFF,
  887. Zero,
  888. Zero,
  889. 0x11
  890. },
  891.  
  892. Package (0x04)
  893. {
  894. 0x001CFFFF,
  895. One,
  896. Zero,
  897. 0x10
  898. },
  899.  
  900. Package (0x04)
  901. {
  902. 0x001CFFFF,
  903. 0x02,
  904. Zero,
  905. 0x12
  906. },
  907.  
  908. Package (0x04)
  909. {
  910. 0x001CFFFF,
  911. 0x03,
  912. Zero,
  913. 0x13
  914. },
  915.  
  916. Package (0x04)
  917. {
  918. 0x001DFFFF,
  919. Zero,
  920. Zero,
  921. 0x14
  922. },
  923.  
  924. Package (0x04)
  925. {
  926. 0x001DFFFF,
  927. One,
  928. Zero,
  929. 0x13
  930. },
  931.  
  932. Package (0x04)
  933. {
  934. 0x001DFFFF,
  935. 0x02,
  936. Zero,
  937. 0x12
  938. },
  939.  
  940. Package (0x04)
  941. {
  942. 0x001DFFFF,
  943. 0x03,
  944. Zero,
  945. 0x10
  946. },
  947.  
  948. Package (0x04)
  949. {
  950. 0x001FFFFF,
  951. Zero,
  952. Zero,
  953. 0x15
  954. },
  955.  
  956. Package (0x04)
  957. {
  958. 0x001FFFFF,
  959. One,
  960. Zero,
  961. 0x13
  962. },
  963.  
  964. Package (0x04)
  965. {
  966. 0x001FFFFF,
  967. 0x02,
  968. Zero,
  969. 0x13
  970. },
  971.  
  972. Package (0x04)
  973. {
  974. 0x001FFFFF,
  975. 0x03,
  976. Zero,
  977. 0x10
  978. },
  979.  
  980. Package (0x04)
  981. {
  982. 0x0001FFFF,
  983. Zero,
  984. Zero,
  985. 0x10
  986. },
  987.  
  988. Package (0x04)
  989. {
  990. 0x0001FFFF,
  991. One,
  992. Zero,
  993. 0x11
  994. },
  995.  
  996. Package (0x04)
  997. {
  998. 0x0001FFFF,
  999. 0x02,
  1000. Zero,
  1001. 0x12
  1002. },
  1003.  
  1004. Package (0x04)
  1005. {
  1006. 0x0001FFFF,
  1007. 0x03,
  1008. Zero,
  1009. 0x13
  1010. },
  1011.  
  1012. Package (0x04)
  1013. {
  1014. 0x0002FFFF,
  1015. Zero,
  1016. Zero,
  1017. 0x10
  1018. },
  1019.  
  1020. Package (0x04)
  1021. {
  1022. 0x0004FFFF,
  1023. Zero,
  1024. Zero,
  1025. 0x10
  1026. },
  1027.  
  1028. Package (0x04)
  1029. {
  1030. 0x0004FFFF,
  1031. One,
  1032. Zero,
  1033. 0x11
  1034. },
  1035.  
  1036. Package (0x04)
  1037. {
  1038. 0x0004FFFF,
  1039. 0x02,
  1040. Zero,
  1041. 0x12
  1042. },
  1043.  
  1044. Package (0x04)
  1045. {
  1046. 0x0004FFFF,
  1047. 0x03,
  1048. Zero,
  1049. 0x13
  1050. },
  1051.  
  1052. Package (0x04)
  1053. {
  1054. 0x0006FFFF,
  1055. Zero,
  1056. Zero,
  1057. 0x13
  1058. },
  1059.  
  1060. Package (0x04)
  1061. {
  1062. 0x0006FFFF,
  1063. One,
  1064. Zero,
  1065. 0x10
  1066. },
  1067.  
  1068. Package (0x04)
  1069. {
  1070. 0x0006FFFF,
  1071. 0x02,
  1072. Zero,
  1073. 0x11
  1074. },
  1075.  
  1076. Package (0x04)
  1077. {
  1078. 0x0006FFFF,
  1079. 0x03,
  1080. Zero,
  1081. 0x12
  1082. },
  1083.  
  1084. Package (0x04)
  1085. {
  1086. 0x0018FFFF,
  1087. Zero,
  1088. Zero,
  1089. 0x14
  1090. }
  1091. })
  1092. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  1093. {
  1094. If (PICM)
  1095. {
  1096. Return (AR00) /* \_SB_.PCI0.AR00 */
  1097. }
  1098.  
  1099. Return (PR00) /* \_SB_.PCI0.PR00 */
  1100. }
  1101.  
  1102. OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
  1103. Field (HBUS, DWordAcc, NoLock, Preserve)
  1104. {
  1105. Offset (0x40),
  1106. EPEN, 1,
  1107. , 11,
  1108. EPBR, 20,
  1109. Offset (0x48),
  1110. MHEN, 1,
  1111. , 14,
  1112. MHBR, 17,
  1113. Offset (0x50),
  1114. GCLK, 1,
  1115. Offset (0x54),
  1116. D0EN, 1,
  1117. Offset (0x60),
  1118. PXEN, 1,
  1119. PXSZ, 2,
  1120. , 23,
  1121. PXBR, 6,
  1122. Offset (0x68),
  1123. DIEN, 1,
  1124. , 11,
  1125. DIBR, 20,
  1126. Offset (0x70),
  1127. , 20,
  1128. MEBR, 12,
  1129. Offset (0x80),
  1130. , 4,
  1131. PM0H, 2,
  1132. Offset (0x81),
  1133. PM1L, 2,
  1134. , 2,
  1135. PM1H, 2,
  1136. Offset (0x82),
  1137. PM2L, 2,
  1138. , 2,
  1139. PM2H, 2,
  1140. Offset (0x83),
  1141. PM3L, 2,
  1142. , 2,
  1143. PM3H, 2,
  1144. Offset (0x84),
  1145. PM4L, 2,
  1146. , 2,
  1147. PM4H, 2,
  1148. Offset (0x85),
  1149. PM5L, 2,
  1150. , 2,
  1151. PM5H, 2,
  1152. Offset (0x86),
  1153. PM6L, 2,
  1154. , 2,
  1155. PM6H, 2,
  1156. Offset (0x87),
  1157. Offset (0xA8),
  1158. , 20,
  1159. TUUD, 19,
  1160. Offset (0xBC),
  1161. , 20,
  1162. TLUD, 12,
  1163. Offset (0xC8),
  1164. , 7,
  1165. HTSE, 1
  1166. }
  1167.  
  1168. OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
  1169. Field (MCHT, ByteAcc, NoLock, Preserve)
  1170. {
  1171. }
  1172.  
  1173. Name (BUF0, ResourceTemplate ()
  1174. {
  1175. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
  1176. 0x0000, // Granularity
  1177. 0x0000, // Range Minimum
  1178. 0x00FF, // Range Maximum
  1179. 0x0000, // Translation Offset
  1180. 0x0100, // Length
  1181. ,, _Y00)
  1182. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1183. 0x00000000, // Granularity
  1184. 0x00000000, // Range Minimum
  1185. 0x00000CF7, // Range Maximum
  1186. 0x00000000, // Translation Offset
  1187. 0x00000CF8, // Length
  1188. ,, , TypeStatic, DenseTranslation)
  1189. IO (Decode16,
  1190. 0x0CF8, // Range Minimum
  1191. 0x0CF8, // Range Maximum
  1192. 0x01, // Alignment
  1193. 0x08, // Length
  1194. )
  1195. DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1196. 0x00000000, // Granularity
  1197. 0x00000D00, // Range Minimum
  1198. 0x0000FFFF, // Range Maximum
  1199. 0x00000000, // Translation Offset
  1200. 0x0000F300, // Length
  1201. ,, , TypeStatic, DenseTranslation)
  1202. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1203. 0x00000000, // Granularity
  1204. 0x000A0000, // Range Minimum
  1205. 0x000BFFFF, // Range Maximum
  1206. 0x00000000, // Translation Offset
  1207. 0x00020000, // Length
  1208. ,, , AddressRangeMemory, TypeStatic)
  1209. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1210. 0x00000000, // Granularity
  1211. 0x000C0000, // Range Minimum
  1212. 0x000C3FFF, // Range Maximum
  1213. 0x00000000, // Translation Offset
  1214. 0x00004000, // Length
  1215. ,, _Y01, AddressRangeMemory, TypeStatic)
  1216. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1217. 0x00000000, // Granularity
  1218. 0x000C4000, // Range Minimum
  1219. 0x000C7FFF, // Range Maximum
  1220. 0x00000000, // Translation Offset
  1221. 0x00004000, // Length
  1222. ,, _Y02, AddressRangeMemory, TypeStatic)
  1223. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1224. 0x00000000, // Granularity
  1225. 0x000C8000, // Range Minimum
  1226. 0x000CBFFF, // Range Maximum
  1227. 0x00000000, // Translation Offset
  1228. 0x00004000, // Length
  1229. ,, _Y03, AddressRangeMemory, TypeStatic)
  1230. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1231. 0x00000000, // Granularity
  1232. 0x000CC000, // Range Minimum
  1233. 0x000CFFFF, // Range Maximum
  1234. 0x00000000, // Translation Offset
  1235. 0x00004000, // Length
  1236. ,, _Y04, AddressRangeMemory, TypeStatic)
  1237. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1238. 0x00000000, // Granularity
  1239. 0x000D0000, // Range Minimum
  1240. 0x000D3FFF, // Range Maximum
  1241. 0x00000000, // Translation Offset
  1242. 0x00004000, // Length
  1243. ,, _Y05, AddressRangeMemory, TypeStatic)
  1244. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1245. 0x00000000, // Granularity
  1246. 0x000D4000, // Range Minimum
  1247. 0x000D7FFF, // Range Maximum
  1248. 0x00000000, // Translation Offset
  1249. 0x00004000, // Length
  1250. ,, _Y06, AddressRangeMemory, TypeStatic)
  1251. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1252. 0x00000000, // Granularity
  1253. 0x000D8000, // Range Minimum
  1254. 0x000DBFFF, // Range Maximum
  1255. 0x00000000, // Translation Offset
  1256. 0x00004000, // Length
  1257. ,, _Y07, AddressRangeMemory, TypeStatic)
  1258. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1259. 0x00000000, // Granularity
  1260. 0x000DC000, // Range Minimum
  1261. 0x000DFFFF, // Range Maximum
  1262. 0x00000000, // Translation Offset
  1263. 0x00004000, // Length
  1264. ,, _Y08, AddressRangeMemory, TypeStatic)
  1265. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1266. 0x00000000, // Granularity
  1267. 0x000E0000, // Range Minimum
  1268. 0x000E3FFF, // Range Maximum
  1269. 0x00000000, // Translation Offset
  1270. 0x00004000, // Length
  1271. ,, _Y09, AddressRangeMemory, TypeStatic)
  1272. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1273. 0x00000000, // Granularity
  1274. 0x000E4000, // Range Minimum
  1275. 0x000E7FFF, // Range Maximum
  1276. 0x00000000, // Translation Offset
  1277. 0x00004000, // Length
  1278. ,, _Y0A, AddressRangeMemory, TypeStatic)
  1279. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1280. 0x00000000, // Granularity
  1281. 0x000E8000, // Range Minimum
  1282. 0x000EBFFF, // Range Maximum
  1283. 0x00000000, // Translation Offset
  1284. 0x00004000, // Length
  1285. ,, _Y0B, AddressRangeMemory, TypeStatic)
  1286. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1287. 0x00000000, // Granularity
  1288. 0x000EC000, // Range Minimum
  1289. 0x000EFFFF, // Range Maximum
  1290. 0x00000000, // Translation Offset
  1291. 0x00004000, // Length
  1292. ,, _Y0C, AddressRangeMemory, TypeStatic)
  1293. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1294. 0x00000000, // Granularity
  1295. 0x000F0000, // Range Minimum
  1296. 0x000FFFFF, // Range Maximum
  1297. 0x00000000, // Translation Offset
  1298. 0x00010000, // Length
  1299. ,, _Y0D, AddressRangeMemory, TypeStatic)
  1300. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1301. 0x00000000, // Granularity
  1302. 0x00000000, // Range Minimum
  1303. 0xFEAFFFFF, // Range Maximum
  1304. 0x00000000, // Translation Offset
  1305. 0xFEB00000, // Length
  1306. ,, _Y0E, AddressRangeMemory, TypeStatic)
  1307. })
  1308. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1309. {
  1310. CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
  1311. PBMX = ((PELN >> 0x14) - 0x02)
  1312. CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
  1313. PBLN = ((PELN >> 0x14) - One)
  1314. If (PM1L)
  1315. {
  1316. CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
  1317. C0LN = Zero
  1318. }
  1319.  
  1320. If ((PM1L == One))
  1321. {
  1322. CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
  1323. C0RW = Zero
  1324. }
  1325.  
  1326. If (PM1H)
  1327. {
  1328. CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
  1329. C4LN = Zero
  1330. }
  1331.  
  1332. If ((PM1H == One))
  1333. {
  1334. CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
  1335. C4RW = Zero
  1336. }
  1337.  
  1338. If (PM2L)
  1339. {
  1340. CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
  1341. C8LN = Zero
  1342. }
  1343.  
  1344. If ((PM2L == One))
  1345. {
  1346. CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
  1347. C8RW = Zero
  1348. }
  1349.  
  1350. If (PM2H)
  1351. {
  1352. CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
  1353. CCLN = Zero
  1354. }
  1355.  
  1356. If ((PM2H == One))
  1357. {
  1358. CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
  1359. CCRW = Zero
  1360. }
  1361.  
  1362. If (PM3L)
  1363. {
  1364. CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
  1365. D0LN = Zero
  1366. }
  1367.  
  1368. If ((PM3L == One))
  1369. {
  1370. CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
  1371. D0RW = Zero
  1372. }
  1373.  
  1374. If (PM3H)
  1375. {
  1376. CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
  1377. D4LN = Zero
  1378. }
  1379.  
  1380. If ((PM3H == One))
  1381. {
  1382. CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
  1383. D4RW = Zero
  1384. }
  1385.  
  1386. If (PM4L)
  1387. {
  1388. CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
  1389. D8LN = Zero
  1390. }
  1391.  
  1392. If ((PM4L == One))
  1393. {
  1394. CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
  1395. D8RW = Zero
  1396. }
  1397.  
  1398. If (PM4H)
  1399. {
  1400. CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
  1401. DCLN = Zero
  1402. }
  1403.  
  1404. If ((PM4H == One))
  1405. {
  1406. CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
  1407. DCRW = Zero
  1408. }
  1409.  
  1410. If (PM5L)
  1411. {
  1412. CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
  1413. E0LN = Zero
  1414. }
  1415.  
  1416. If ((PM5L == One))
  1417. {
  1418. CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
  1419. E0RW = Zero
  1420. }
  1421.  
  1422. If (PM5H)
  1423. {
  1424. CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
  1425. E4LN = Zero
  1426. }
  1427.  
  1428. If ((PM5H == One))
  1429. {
  1430. CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
  1431. E4RW = Zero
  1432. }
  1433.  
  1434. If (PM6L)
  1435. {
  1436. CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
  1437. E8LN = Zero
  1438. }
  1439.  
  1440. If ((PM6L == One))
  1441. {
  1442. CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
  1443. E8RW = Zero
  1444. }
  1445.  
  1446. If (PM6H)
  1447. {
  1448. CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
  1449. ECLN = Zero
  1450. }
  1451.  
  1452. If ((PM6H == One))
  1453. {
  1454. CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
  1455. ECRW = Zero
  1456. }
  1457.  
  1458. If (PM0H)
  1459. {
  1460. CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
  1461. F0LN = Zero
  1462. }
  1463.  
  1464. If ((PM0H == One))
  1465. {
  1466. CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
  1467. F0RW = Zero
  1468. }
  1469.  
  1470. CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
  1471. CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
  1472. CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
  1473. M1MN = (TLUD << 0x14)
  1474. M1LN = ((M1MX - M1MN) + One)
  1475. Return (BUF0) /* \_SB_.PCI0.BUF0 */
  1476. }
  1477.  
  1478. Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
  1479. Name (SUPP, Zero)
  1480. Name (CTRL, Zero)
  1481. Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
  1482. {
  1483. Local0 = Arg3
  1484. CreateDWordField (Local0, Zero, CDW1)
  1485. CreateDWordField (Local0, 0x04, CDW2)
  1486. CreateDWordField (Local0, 0x08, CDW3)
  1487. If (((Arg0 == GUID) && NEXP))
  1488. {
  1489. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  1490. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  1491. If (~(CDW1 & One))
  1492. {
  1493. If ((CTRL & One))
  1494. {
  1495. NHPG ()
  1496. }
  1497.  
  1498. If ((CTRL & 0x04))
  1499. {
  1500. NPME ()
  1501. }
  1502. }
  1503.  
  1504. If ((Arg1 != One))
  1505. {
  1506. CDW1 |= 0x08
  1507. }
  1508.  
  1509. If ((CDW3 != CTRL))
  1510. {
  1511. CDW1 |= 0x10
  1512. }
  1513.  
  1514. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  1515. OSCC = CTRL /* \_SB_.PCI0.CTRL */
  1516. Return (Local0)
  1517. }
  1518. Else
  1519. {
  1520. CDW1 |= 0x04
  1521. Return (Local0)
  1522. }
  1523. }
  1524.  
  1525. Device (P0P1)
  1526. {
  1527. Name (_ADR, 0x001E0000) // _ADR: Address
  1528. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  1529. {
  1530. If (PMEE)
  1531. {
  1532. Return (Package (0x02)
  1533. {
  1534. 0x0B,
  1535. 0x03
  1536. })
  1537. }
  1538. Else
  1539. {
  1540. Return (Package (0x02)
  1541. {
  1542. 0x0B,
  1543. Zero
  1544. })
  1545. }
  1546. }
  1547.  
  1548. Name (PR01, Package (0x0C)
  1549. {
  1550. Package (0x04)
  1551. {
  1552. 0xFFFF,
  1553. Zero,
  1554. LNKF,
  1555. Zero
  1556. },
  1557.  
  1558. Package (0x04)
  1559. {
  1560. 0xFFFF,
  1561. One,
  1562. LNKG,
  1563. Zero
  1564. },
  1565.  
  1566. Package (0x04)
  1567. {
  1568. 0xFFFF,
  1569. 0x02,
  1570. LNKH,
  1571. Zero
  1572. },
  1573.  
  1574. Package (0x04)
  1575. {
  1576. 0xFFFF,
  1577. 0x03,
  1578. LNKE,
  1579. Zero
  1580. },
  1581.  
  1582. Package (0x04)
  1583. {
  1584. 0x0001FFFF,
  1585. Zero,
  1586. LNKG,
  1587. Zero
  1588. },
  1589.  
  1590. Package (0x04)
  1591. {
  1592. 0x0001FFFF,
  1593. One,
  1594. LNKF,
  1595. Zero
  1596. },
  1597.  
  1598. Package (0x04)
  1599. {
  1600. 0x0001FFFF,
  1601. 0x02,
  1602. LNKE,
  1603. Zero
  1604. },
  1605.  
  1606. Package (0x04)
  1607. {
  1608. 0x0001FFFF,
  1609. 0x03,
  1610. LNKH,
  1611. Zero
  1612. },
  1613.  
  1614. Package (0x04)
  1615. {
  1616. 0x0005FFFF,
  1617. Zero,
  1618. LNKC,
  1619. Zero
  1620. },
  1621.  
  1622. Package (0x04)
  1623. {
  1624. 0x0005FFFF,
  1625. One,
  1626. LNKE,
  1627. Zero
  1628. },
  1629.  
  1630. Package (0x04)
  1631. {
  1632. 0x0005FFFF,
  1633. 0x02,
  1634. LNKG,
  1635. Zero
  1636. },
  1637.  
  1638. Package (0x04)
  1639. {
  1640. 0x0005FFFF,
  1641. 0x03,
  1642. LNKF,
  1643. Zero
  1644. }
  1645. })
  1646. Name (AR01, Package (0x0C)
  1647. {
  1648. Package (0x04)
  1649. {
  1650. 0xFFFF,
  1651. Zero,
  1652. Zero,
  1653. 0x15
  1654. },
  1655.  
  1656. Package (0x04)
  1657. {
  1658. 0xFFFF,
  1659. One,
  1660. Zero,
  1661. 0x16
  1662. },
  1663.  
  1664. Package (0x04)
  1665. {
  1666. 0xFFFF,
  1667. 0x02,
  1668. Zero,
  1669. 0x17
  1670. },
  1671.  
  1672. Package (0x04)
  1673. {
  1674. 0xFFFF,
  1675. 0x03,
  1676. Zero,
  1677. 0x14
  1678. },
  1679.  
  1680. Package (0x04)
  1681. {
  1682. 0x0001FFFF,
  1683. Zero,
  1684. Zero,
  1685. 0x16
  1686. },
  1687.  
  1688. Package (0x04)
  1689. {
  1690. 0x0001FFFF,
  1691. One,
  1692. Zero,
  1693. 0x15
  1694. },
  1695.  
  1696. Package (0x04)
  1697. {
  1698. 0x0001FFFF,
  1699. 0x02,
  1700. Zero,
  1701. 0x14
  1702. },
  1703.  
  1704. Package (0x04)
  1705. {
  1706. 0x0001FFFF,
  1707. 0x03,
  1708. Zero,
  1709. 0x17
  1710. },
  1711.  
  1712. Package (0x04)
  1713. {
  1714. 0x0005FFFF,
  1715. Zero,
  1716. Zero,
  1717. 0x12
  1718. },
  1719.  
  1720. Package (0x04)
  1721. {
  1722. 0x0005FFFF,
  1723. One,
  1724. Zero,
  1725. 0x14
  1726. },
  1727.  
  1728. Package (0x04)
  1729. {
  1730. 0x0005FFFF,
  1731. 0x02,
  1732. Zero,
  1733. 0x16
  1734. },
  1735.  
  1736. Package (0x04)
  1737. {
  1738. 0x0005FFFF,
  1739. 0x03,
  1740. Zero,
  1741. 0x15
  1742. }
  1743. })
  1744. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  1745. {
  1746. If (PICM)
  1747. {
  1748. Return (AR01) /* \_SB_.PCI0.P0P1.AR01 */
  1749. }
  1750.  
  1751. Return (PR01) /* \_SB_.PCI0.P0P1.PR01 */
  1752. }
  1753. }
  1754.  
  1755. Device (LPCB)
  1756. {
  1757. Name (_ADR, 0x001F0000) // _ADR: Address
  1758. Scope (\_SB)
  1759. {
  1760. OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  1761. Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  1762. {
  1763. Offset (0x20),
  1764. PARC, 8,
  1765. PBRC, 8,
  1766. PCRC, 8,
  1767. PDRC, 8,
  1768. Offset (0x28),
  1769. PERC, 8,
  1770. PFRC, 8,
  1771. PGRC, 8,
  1772. PHRC, 8
  1773. }
  1774.  
  1775. Device (LNKA)
  1776. {
  1777. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1778. Name (_UID, One) // _UID: Unique ID
  1779. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1780. {
  1781. PARC |= 0x80
  1782. }
  1783.  
  1784. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1785. {
  1786. Return (PRSA) /* \_SB_.PRSA */
  1787. }
  1788.  
  1789. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1790. {
  1791. Name (RTLA, ResourceTemplate ()
  1792. {
  1793. IRQ (Level, ActiveLow, Shared, )
  1794. {}
  1795. })
  1796. CreateWordField (RTLA, One, IRQ0)
  1797. IRQ0 = Zero
  1798. IRQ0 = (One << (PARC & 0x0F))
  1799. Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
  1800. }
  1801.  
  1802. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1803. {
  1804. CreateWordField (Arg0, One, IRQ0)
  1805. FindSetRightBit (IRQ0, Local0)
  1806. Local0--
  1807. PARC = Local0
  1808. }
  1809.  
  1810. Method (_STA, 0, Serialized) // _STA: Status
  1811. {
  1812. If ((PARC & 0x80))
  1813. {
  1814. Return (0x09)
  1815. }
  1816. Else
  1817. {
  1818. Return (0x0B)
  1819. }
  1820. }
  1821. }
  1822.  
  1823. Device (LNKB)
  1824. {
  1825. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1826. Name (_UID, 0x02) // _UID: Unique ID
  1827. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1828. {
  1829. PBRC |= 0x80
  1830. }
  1831.  
  1832. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1833. {
  1834. Return (PRSB) /* \_SB_.PRSB */
  1835. }
  1836.  
  1837. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1838. {
  1839. Name (RTLB, ResourceTemplate ()
  1840. {
  1841. IRQ (Level, ActiveLow, Shared, )
  1842. {}
  1843. })
  1844. CreateWordField (RTLB, One, IRQ0)
  1845. IRQ0 = Zero
  1846. IRQ0 = (One << (PBRC & 0x0F))
  1847. Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
  1848. }
  1849.  
  1850. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1851. {
  1852. CreateWordField (Arg0, One, IRQ0)
  1853. FindSetRightBit (IRQ0, Local0)
  1854. Local0--
  1855. PBRC = Local0
  1856. }
  1857.  
  1858. Method (_STA, 0, Serialized) // _STA: Status
  1859. {
  1860. If ((PBRC & 0x80))
  1861. {
  1862. Return (0x09)
  1863. }
  1864. Else
  1865. {
  1866. Return (0x0B)
  1867. }
  1868. }
  1869. }
  1870.  
  1871. Device (LNKC)
  1872. {
  1873. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1874. Name (_UID, 0x03) // _UID: Unique ID
  1875. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1876. {
  1877. PCRC |= 0x80
  1878. }
  1879.  
  1880. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1881. {
  1882. Return (PRSC) /* \_SB_.PRSC */
  1883. }
  1884.  
  1885. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1886. {
  1887. Name (RTLC, ResourceTemplate ()
  1888. {
  1889. IRQ (Level, ActiveLow, Shared, )
  1890. {}
  1891. })
  1892. CreateWordField (RTLC, One, IRQ0)
  1893. IRQ0 = Zero
  1894. IRQ0 = (One << (PCRC & 0x0F))
  1895. Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
  1896. }
  1897.  
  1898. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1899. {
  1900. CreateWordField (Arg0, One, IRQ0)
  1901. FindSetRightBit (IRQ0, Local0)
  1902. Local0--
  1903. PCRC = Local0
  1904. }
  1905.  
  1906. Method (_STA, 0, Serialized) // _STA: Status
  1907. {
  1908. If ((PCRC & 0x80))
  1909. {
  1910. Return (0x09)
  1911. }
  1912. Else
  1913. {
  1914. Return (0x0B)
  1915. }
  1916. }
  1917. }
  1918.  
  1919. Device (LNKD)
  1920. {
  1921. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1922. Name (_UID, 0x04) // _UID: Unique ID
  1923. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1924. {
  1925. PDRC |= 0x80
  1926. }
  1927.  
  1928. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1929. {
  1930. Return (PRSD) /* \_SB_.PRSD */
  1931. }
  1932.  
  1933. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1934. {
  1935. Name (RTLD, ResourceTemplate ()
  1936. {
  1937. IRQ (Level, ActiveLow, Shared, )
  1938. {}
  1939. })
  1940. CreateWordField (RTLD, One, IRQ0)
  1941. IRQ0 = Zero
  1942. IRQ0 = (One << (PDRC & 0x0F))
  1943. Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
  1944. }
  1945.  
  1946. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1947. {
  1948. CreateWordField (Arg0, One, IRQ0)
  1949. FindSetRightBit (IRQ0, Local0)
  1950. Local0--
  1951. PDRC = Local0
  1952. }
  1953.  
  1954. Method (_STA, 0, Serialized) // _STA: Status
  1955. {
  1956. If ((PDRC & 0x80))
  1957. {
  1958. Return (0x09)
  1959. }
  1960. Else
  1961. {
  1962. Return (0x0B)
  1963. }
  1964. }
  1965. }
  1966.  
  1967. Device (LNKE)
  1968. {
  1969. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  1970. Name (_UID, 0x05) // _UID: Unique ID
  1971. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  1972. {
  1973. PERC |= 0x80
  1974. }
  1975.  
  1976. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  1977. {
  1978. Return (PRSE) /* \_SB_.PRSE */
  1979. }
  1980.  
  1981. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  1982. {
  1983. Name (RTLE, ResourceTemplate ()
  1984. {
  1985. IRQ (Level, ActiveLow, Shared, )
  1986. {}
  1987. })
  1988. CreateWordField (RTLE, One, IRQ0)
  1989. IRQ0 = Zero
  1990. IRQ0 = (One << (PERC & 0x0F))
  1991. Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
  1992. }
  1993.  
  1994. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  1995. {
  1996. CreateWordField (Arg0, One, IRQ0)
  1997. FindSetRightBit (IRQ0, Local0)
  1998. Local0--
  1999. PERC = Local0
  2000. }
  2001.  
  2002. Method (_STA, 0, Serialized) // _STA: Status
  2003. {
  2004. If ((PERC & 0x80))
  2005. {
  2006. Return (0x09)
  2007. }
  2008. Else
  2009. {
  2010. Return (0x0B)
  2011. }
  2012. }
  2013. }
  2014.  
  2015. Device (LNKF)
  2016. {
  2017. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2018. Name (_UID, 0x06) // _UID: Unique ID
  2019. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2020. {
  2021. PFRC |= 0x80
  2022. }
  2023.  
  2024. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  2025. {
  2026. Return (PRSF) /* \_SB_.PRSF */
  2027. }
  2028.  
  2029. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2030. {
  2031. Name (RTLF, ResourceTemplate ()
  2032. {
  2033. IRQ (Level, ActiveLow, Shared, )
  2034. {}
  2035. })
  2036. CreateWordField (RTLF, One, IRQ0)
  2037. IRQ0 = Zero
  2038. IRQ0 = (One << (PFRC & 0x0F))
  2039. Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
  2040. }
  2041.  
  2042. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2043. {
  2044. CreateWordField (Arg0, One, IRQ0)
  2045. FindSetRightBit (IRQ0, Local0)
  2046. Local0--
  2047. PFRC = Local0
  2048. }
  2049.  
  2050. Method (_STA, 0, Serialized) // _STA: Status
  2051. {
  2052. If ((PFRC & 0x80))
  2053. {
  2054. Return (0x09)
  2055. }
  2056. Else
  2057. {
  2058. Return (0x0B)
  2059. }
  2060. }
  2061. }
  2062.  
  2063. Device (LNKG)
  2064. {
  2065. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2066. Name (_UID, 0x07) // _UID: Unique ID
  2067. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2068. {
  2069. PGRC |= 0x80
  2070. }
  2071.  
  2072. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  2073. {
  2074. Return (PRSG) /* \_SB_.PRSG */
  2075. }
  2076.  
  2077. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2078. {
  2079. Name (RTLG, ResourceTemplate ()
  2080. {
  2081. IRQ (Level, ActiveLow, Shared, )
  2082. {}
  2083. })
  2084. CreateWordField (RTLG, One, IRQ0)
  2085. IRQ0 = Zero
  2086. IRQ0 = (One << (PGRC & 0x0F))
  2087. Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
  2088. }
  2089.  
  2090. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2091. {
  2092. CreateWordField (Arg0, One, IRQ0)
  2093. FindSetRightBit (IRQ0, Local0)
  2094. Local0--
  2095. PGRC = Local0
  2096. }
  2097.  
  2098. Method (_STA, 0, Serialized) // _STA: Status
  2099. {
  2100. If ((PGRC & 0x80))
  2101. {
  2102. Return (0x09)
  2103. }
  2104. Else
  2105. {
  2106. Return (0x0B)
  2107. }
  2108. }
  2109. }
  2110.  
  2111. Device (LNKH)
  2112. {
  2113. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  2114. Name (_UID, 0x08) // _UID: Unique ID
  2115. Method (_DIS, 0, Serialized) // _DIS: Disable Device
  2116. {
  2117. PHRC |= 0x80
  2118. }
  2119.  
  2120. Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
  2121. {
  2122. Return (PRSH) /* \_SB_.PRSH */
  2123. }
  2124.  
  2125. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  2126. {
  2127. Name (RTLH, ResourceTemplate ()
  2128. {
  2129. IRQ (Level, ActiveLow, Shared, )
  2130. {}
  2131. })
  2132. CreateWordField (RTLH, One, IRQ0)
  2133. IRQ0 = Zero
  2134. IRQ0 = (One << (PHRC & 0x0F))
  2135. Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
  2136. }
  2137.  
  2138. Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
  2139. {
  2140. CreateWordField (Arg0, One, IRQ0)
  2141. FindSetRightBit (IRQ0, Local0)
  2142. Local0--
  2143. PHRC = Local0
  2144. }
  2145.  
  2146. Method (_STA, 0, Serialized) // _STA: Status
  2147. {
  2148. If ((PHRC & 0x80))
  2149. {
  2150. Return (0x09)
  2151. }
  2152. Else
  2153. {
  2154. Return (0x0B)
  2155. }
  2156. }
  2157. }
  2158. }
  2159.  
  2160. OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
  2161. Field (LPC0, AnyAcc, NoLock, Preserve)
  2162. {
  2163. Offset (0x40),
  2164. IOD0, 8,
  2165. IOD1, 8,
  2166. Offset (0xB0),
  2167. RAEN, 1,
  2168. , 13,
  2169. RCBA, 18
  2170. }
  2171.  
  2172. Device (EC)
  2173. {
  2174. Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
  2175. Name (_UID, One) // _UID: Unique ID
  2176. Name (ECOK, Zero)
  2177. Mutex (MTX2, 0x00)
  2178. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2179. {
  2180. IO (Decode16,
  2181. 0x0062, // Range Minimum
  2182. 0x0062, // Range Maximum
  2183. 0x00, // Alignment
  2184. 0x01, // Length
  2185. )
  2186. IO (Decode16,
  2187. 0x0066, // Range Minimum
  2188. 0x0066, // Range Maximum
  2189. 0x00, // Alignment
  2190. 0x01, // Length
  2191. )
  2192. })
  2193. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  2194. {
  2195. If ((Arg0 == 0x03))
  2196. {
  2197. ECOK = Arg1
  2198. ECOK = Arg1
  2199. If (_OSI ("Windows 2009"))
  2200. {
  2201. WN7 = One
  2202. }
  2203.  
  2204. LIDS = LDS /* \_SB_.PCI0.LPCB.EC__.LDS_ */
  2205. }
  2206. }
  2207.  
  2208. OperationRegion (ECF2, EmbeddedControl, Zero, 0xFF)
  2209. Field (ECF2, ByteAcc, Lock, Preserve)
  2210. {
  2211. Offset (0x08),
  2212. BDNB, 112,
  2213. Offset (0x20),
  2214. RTTE, 16,
  2215. ATTE, 16,
  2216. ATTF, 16,
  2217. AVGC, 16,
  2218. CHGV, 16,
  2219. CHGC, 16,
  2220. Offset (0x30),
  2221. CTL, 128,
  2222. Offset (0x42),
  2223. SPRT, 8,
  2224. SADD, 8,
  2225. SCMD, 8,
  2226. SLEN, 8,
  2227. SDA0, 8,
  2228. SDA1, 8,
  2229. SDA2, 8,
  2230. SDA3, 8,
  2231. SSTS, 7,
  2232. BSSF, 1,
  2233. Offset (0x55),
  2234. MBID, 8,
  2235. , 2,
  2236. ADDC, 1,
  2237. OWAN, 1,
  2238. FTCM, 1,
  2239. , 1,
  2240. TRIC, 1,
  2241. STPC, 1,
  2242. QKL, 8,
  2243. QKH, 8,
  2244. GSTA, 8,
  2245. MMOS, 8,
  2246. DMOS, 8,
  2247. Offset (0x5D),
  2248. CURP, 8,
  2249. BATC, 8,
  2250. BATR, 8,
  2251. BATS, 8,
  2252. Offset (0x62),
  2253. HOT, 8,
  2254. CRT, 8,
  2255. Offset (0x65),
  2256. PWM, 8,
  2257. WN7, 1,
  2258. VIS, 1,
  2259. WXP, 1,
  2260. Offset (0x67),
  2261. WOL, 1,
  2262. WOU, 1,
  2263. WOR, 1,
  2264. Offset (0x6C),
  2265. TCCV, 8,
  2266. Offset (0x70),
  2267. BSW, 16,
  2268. Offset (0x7A),
  2269. CRI, 8,
  2270. Offset (0x7E),
  2271. ECV, 16,
  2272. Offset (0x81),
  2273. SLP, 8,
  2274. , 2,
  2275. ACP, 1,
  2276. SMO, 1,
  2277. , 2,
  2278. DFN, 1,
  2279. B50, 1,
  2280. LDS, 1,
  2281. , 3,
  2282. TPS, 1,
  2283. , 2,
  2284. ACOV, 1,
  2285. ADP, 1,
  2286. S3L, 1,
  2287. BATP, 1,
  2288. , 1,
  2289. BCNL, 1,
  2290. BCCL, 1,
  2291. BF25, 1,
  2292. Offset (0x89),
  2293. BDC, 16,
  2294. Offset (0x8D),
  2295. BFC, 16,
  2296. BCY, 16,
  2297. BTEC, 16,
  2298. Offset (0x95),
  2299. BDV, 16,
  2300. Offset (0x99),
  2301. BST, 16,
  2302. Offset (0x9D),
  2303. BPR, 16,
  2304. Offset (0xA1),
  2305. BRC, 16,
  2306. Offset (0xA5),
  2307. BPV, 16,
  2308. Offset (0xA8),
  2309. TURS, 8,
  2310. BMD, 16,
  2311. Offset (0xAD),
  2312. BCW, 16,
  2313. Offset (0xB1),
  2314. BCL, 16,
  2315. Offset (0xB5),
  2316. BG1, 16,
  2317. Offset (0xBD),
  2318. BMN, 16,
  2319. Offset (0xC1),
  2320. BTN, 64,
  2321. BSN, 16,
  2322. Offset (0xD1),
  2323. BTY, 16,
  2324. Offset (0xD9),
  2325. BC4, 16,
  2326. BC3, 16,
  2327. BC2, 16,
  2328. BC1, 16,
  2329. CTS, 8,
  2330. CT0, 8,
  2331. CT1, 8,
  2332. CT2, 8,
  2333. CPT0, 8,
  2334. SAS, 8,
  2335. BTT, 16,
  2336. Offset (0xEB),
  2337. BPP, 8,
  2338. Offset (0xEE),
  2339. BPC, 1,
  2340. BPF, 1,
  2341. BPW, 1,
  2342. BPT, 1,
  2343. Offset (0xF0),
  2344. LCBD, 4,
  2345. LCBA, 4,
  2346. Offset (0xF3),
  2347. FAO, 1,
  2348. FST, 1,
  2349. PAE, 1,
  2350. , 1,
  2351. QLB, 1,
  2352. Offset (0xF5),
  2353. WLS, 1,
  2354. , 1,
  2355. WWS, 1,
  2356. , 1,
  2357. WLD, 1,
  2358. WWD, 1,
  2359. Offset (0xF6),
  2360. BTS, 1,
  2361. , 3,
  2362. BTD, 1,
  2363. Offset (0xF7),
  2364. FAT, 8,
  2365. BAB, 8,
  2366. GLD, 1,
  2367. Offset (0xFA),
  2368. FSD, 8,
  2369. TAU, 1,
  2370. TCM, 1,
  2371. TLG, 1,
  2372. TSA, 1
  2373. }
  2374.  
  2375. Method (ESBW, 5, NotSerialized)
  2376. {
  2377. SPRT = Arg0
  2378. SADD = Arg1
  2379. SCMD = Arg2
  2380. SLEN = Arg3
  2381. SDA0 = Arg4
  2382. SSTS = Zero
  2383. BSSF = One
  2384. While (BSSF)
  2385. {
  2386. Sleep (0x0A)
  2387. }
  2388.  
  2389. Local0 = (SSTS & 0x1F)
  2390. Return (Local0)
  2391. }
  2392.  
  2393. Method (ESBR, 3, NotSerialized)
  2394. {
  2395. Local0 = Package (0x03)
  2396. {
  2397. 0x07,
  2398. Zero,
  2399. Zero
  2400. }
  2401. SPRT = Arg0
  2402. SADD = Arg1
  2403. SCMD = Arg2
  2404. SSTS = Zero
  2405. BSSF = One
  2406. While (BSSF)
  2407. {
  2408. Sleep (0x0A)
  2409. }
  2410.  
  2411. Local0 [One] = SLEN /* \_SB_.PCI0.LPCB.EC__.SLEN */
  2412. Local0 [0x02] = SDA0 /* \_SB_.PCI0.LPCB.EC__.SDA0 */
  2413. Local0 [Zero] = (SSTS & 0x1F)
  2414. Return (Local0)
  2415. }
  2416.  
  2417. Method (SPST, 1, NotSerialized)
  2418. {
  2419. \_PR.CPU0._PPC = Arg0
  2420. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  2421. If ((Arg0 > MAXP))
  2422. {
  2423. CURP = MAXP /* \MAXP */
  2424. }
  2425. Else
  2426. {
  2427. CURP = Arg0
  2428. }
  2429. }
  2430.  
  2431. Method (STST, 1, NotSerialized)
  2432. {
  2433. \_PR.CPU0._TPC = Arg0
  2434. Notify (\_PR.CPU0, 0x82) // Throttling Capability Change
  2435. }
  2436.  
  2437. Name (_GPE, 0x17) // _GPE: General Purpose Events
  2438. Method (_Q03, 0, NotSerialized) // _Qxx: EC Query
  2439. {
  2440. IO80 = 0x03
  2441. Notify (BAT0, 0x80) // Status Change
  2442. }
  2443.  
  2444. Method (_Q04, 0, NotSerialized) // _Qxx: EC Query
  2445. {
  2446. IO80 = 0x04
  2447. Notify (BAT0, 0x80) // Status Change
  2448. }
  2449.  
  2450. Method (_Q06, 0, NotSerialized) // _Qxx: EC Query
  2451. {
  2452. IO80 = 0x06
  2453. If (ADP)
  2454. {
  2455. Notify (BAT0, Zero) // Bus Check
  2456. Notify (BAT0, 0x80) // Status Change
  2457. BATC = One
  2458. }
  2459. Else
  2460. {
  2461. Notify (BAT0, One) // Device Check
  2462. Notify (BAT0, 0x80) // Status Change
  2463. }
  2464.  
  2465. ^^^^WMID.WMIU = 0x03
  2466. ^^^^WMID.WMIV = Zero
  2467. Notify (WMID, 0x80) // Status Change
  2468. ^^^^ACEL.AJAL ()
  2469. If ((CPID == 0x05))
  2470. {
  2471. PWRS = ADP /* \_SB_.PCI0.LPCB.EC__.ADP_ */
  2472. PNOT ()
  2473. }
  2474. }
  2475.  
  2476. Method (_Q08, 0, NotSerialized) // _Qxx: EC Query
  2477. {
  2478. IO80 = 0x08
  2479. ^^^^BAT0.INUT ()
  2480. Notify (BAT0, 0x80) // Status Change
  2481. If (BATP)
  2482. {
  2483. SIMD = Zero
  2484. }
  2485. Else
  2486. {
  2487. SIMD = One
  2488. }
  2489.  
  2490. ^^^^WMID.WMIU = 0x05
  2491. ^^^^WMID.WMIV = Zero
  2492. Notify (WMID, 0x80) // Status Change
  2493. }
  2494.  
  2495. Method (_Q09, 0, NotSerialized) // _Qxx: EC Query
  2496. {
  2497. IO80 = 0x09
  2498. ^^^^BAT0.UBST ()
  2499. Notify (BAT0, 0x80) // Status Change
  2500. }
  2501.  
  2502. Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query
  2503. {
  2504. IO80 = 0x0A
  2505. Notify (LID, 0x80) // Status Change
  2506. ^^^^ACEL.AJAL ()
  2507. }
  2508.  
  2509. Method (_Q14, 0, NotSerialized) // _Qxx: EC Query
  2510. {
  2511. IO80 = 0x14
  2512. ^^^GFX0.GHDS (One)
  2513. }
  2514.  
  2515. Method (_Q17, 0, NotSerialized) // _Qxx: EC Query
  2516. {
  2517. IO80 = 0x17
  2518. Notify (^^^GFX0.DD02, 0x87) // Device-Specific
  2519. Notify (^^^PEG0.PEGP.DD02, 0x87) // Device-Specific
  2520. STBL ()
  2521. }
  2522.  
  2523. Method (_Q18, 0, NotSerialized) // _Qxx: EC Query
  2524. {
  2525. IO80 = 0x18
  2526. Notify (^^^GFX0.DD02, 0x86) // Device-Specific
  2527. Notify (^^^PEG0.PEGP.DD02, 0x86) // Device-Specific
  2528. STBL ()
  2529. }
  2530.  
  2531. Method (_Q1A, 0, NotSerialized) // _Qxx: EC Query
  2532. {
  2533. IO80 = 0x1A
  2534. Divide (MAXP, 0x03, Local1, Local0)
  2535. Local0 *= 0x02
  2536. SPST (Local0)
  2537. }
  2538.  
  2539. Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query
  2540. {
  2541. IO80 = 0x1C
  2542. Divide (MAXP, 0x03, Local1, Local0)
  2543. Local0 *= 0x02
  2544. SPST (Local0)
  2545. }
  2546.  
  2547. Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query
  2548. {
  2549. IO80 = 0x1D
  2550. }
  2551.  
  2552. Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query
  2553. {
  2554. IO80 = 0x1F
  2555. ^^^^WMID.STPS ()
  2556. STST (Zero)
  2557. }
  2558.  
  2559. Method (_Q20, 0, NotSerialized) // _Qxx: EC Query
  2560. {
  2561. IO80 = 0x20
  2562. _Q1F ()
  2563. Sleep (0x14)
  2564. Notify (\_TZ.THRM, 0x80) // Thermal Status Change
  2565. }
  2566.  
  2567. Method (_Q37, 0, NotSerialized) // _Qxx: EC Query
  2568. {
  2569. IO80 = 0x37
  2570. Acquire (MTX2, 0xFFFF)
  2571. Divide (MAXP, 0x03, Local1, Local0)
  2572. Local0 *= One
  2573. SPST (Local0)
  2574. Release (MTX2)
  2575. }
  2576.  
  2577. Method (_Q38, 0, NotSerialized) // _Qxx: EC Query
  2578. {
  2579. IO80 = 0x38
  2580. Acquire (MTX2, 0xFFFF)
  2581. Divide (MAXP, 0x03, Local1, Local0)
  2582. Local0 *= 0x02
  2583. SPST (Local0)
  2584. Release (MTX2)
  2585. }
  2586.  
  2587. Method (_Q39, 0, NotSerialized) // _Qxx: EC Query
  2588. {
  2589. IO80 = 0x39
  2590. Acquire (MTX2, 0xFFFF)
  2591. SPST (MAXP)
  2592. Release (MTX2)
  2593. }
  2594.  
  2595. Method (_Q3A, 0, NotSerialized) // _Qxx: EC Query
  2596. {
  2597. IO80 = 0x3A
  2598. Acquire (MTX2, 0xFFFF)
  2599. ^^^^WMID.STPS ()
  2600. }
  2601.  
  2602. Method (_Q3B, 0, NotSerialized) // _Qxx: EC Query
  2603. {
  2604. IO80 = 0x3B
  2605. Acquire (MTX2, 0xFFFF)
  2606. Divide (MAXP, 0x03, Local1, Local0)
  2607. Local0 *= One
  2608. SPST (Local0)
  2609. Release (MTX2)
  2610. }
  2611.  
  2612. Method (_Q3C, 0, NotSerialized) // _Qxx: EC Query
  2613. {
  2614. IO80 = 0x3C
  2615. Acquire (MTX2, 0xFFFF)
  2616. Divide (MAXP, 0x03, Local1, Local0)
  2617. Local0 *= 0x02
  2618. SPST (Local0)
  2619. Release (MTX2)
  2620. }
  2621.  
  2622. Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query
  2623. {
  2624. IO80 = 0x3F
  2625. Acquire (MTX2, 0xFFFF)
  2626. If ((TURS == One))
  2627. {
  2628. SPST (0x02)
  2629. }
  2630. Else
  2631. {
  2632. SPST (One)
  2633. }
  2634.  
  2635. Release (MTX2)
  2636. }
  2637.  
  2638. Name (WLSL, One)
  2639. Name (BTSL, One)
  2640. Name (WWSL, One)
  2641. Name (WLAS, One)
  2642. Method (_Q43, 0, NotSerialized) // _Qxx: EC Query
  2643. {
  2644. IO80 = 0x43
  2645. If (BTNS)
  2646. {
  2647. BTNS = Zero
  2648. BTNB = Zero
  2649. If (WLS)
  2650. {
  2651. WLD = Zero
  2652. }
  2653.  
  2654. If (BTS)
  2655. {
  2656. BTD = Zero
  2657. BTPR = One
  2658. }
  2659.  
  2660. If (WWS)
  2661. {
  2662. WWD = Zero
  2663. }
  2664. }
  2665. Else
  2666. {
  2667. BTNS = One
  2668. BTNB = One
  2669. If (WLAS)
  2670. {
  2671. If ((WLS && WLSL))
  2672. {
  2673. If (WLWI)
  2674. {
  2675. WLD = One
  2676. }
  2677. }
  2678.  
  2679. If ((BTS && BTSL))
  2680. {
  2681. If (BTWI)
  2682. {
  2683. BTD = One
  2684. BTPR = Zero
  2685. }
  2686. }
  2687.  
  2688. If ((WWS && WWSL))
  2689. {
  2690. If (WWWI)
  2691. {
  2692. WWD = One
  2693. }
  2694. }
  2695. }
  2696. Else
  2697. {
  2698. If ((WLS && WLSL))
  2699. {
  2700. WLD = Zero
  2701. }
  2702.  
  2703. If ((BTS && BTSL))
  2704. {
  2705. BTD = Zero
  2706. BTPR = One
  2707. }
  2708.  
  2709. If ((WWS && WWSL))
  2710. {
  2711. WWD = Zero
  2712. }
  2713. }
  2714. }
  2715.  
  2716. Sleep (0xC8)
  2717. ^^^^WMID.WMIU = 0x05
  2718. ^^^^WMID.WMIV = Zero
  2719. Notify (WMID, 0x80) // Status Change
  2720. }
  2721.  
  2722. Method (_QCC, 0, NotSerialized) // _Qxx: EC Query
  2723. {
  2724. IO80 = 0xCC
  2725. ^^^^WMID.STPS ()
  2726. }
  2727.  
  2728. Method (_Q44, 0, NotSerialized) // _Qxx: EC Query
  2729. {
  2730. IO80 = 0x44
  2731. SSMP = 0xD7
  2732. }
  2733.  
  2734. Method (_QCE, 0, NotSerialized) // _Qxx: EC Query
  2735. {
  2736. IO80 = 0xCE
  2737. If ((CFGD & 0x00080000))
  2738. {
  2739. STST (0x08)
  2740. }
  2741. Else
  2742. {
  2743. STST (0x04)
  2744. }
  2745. }
  2746.  
  2747. Name (LGP1, Package (0x0B)
  2748. {
  2749. 0x06,
  2750. 0x08,
  2751. 0x0A,
  2752. 0x0E,
  2753. 0x13,
  2754. 0x19,
  2755. 0x21,
  2756. 0x2C,
  2757. 0x3A,
  2758. 0x4C,
  2759. 0x64
  2760. })
  2761. Name (CMO1, Package (0x0B)
  2762. {
  2763. 0x07,
  2764. 0x09,
  2765. 0x0C,
  2766. 0x0F,
  2767. 0x14,
  2768. 0x1B,
  2769. 0x24,
  2770. 0x2F,
  2771. 0x3E,
  2772. 0x52,
  2773. 0x64
  2774. })
  2775. Name (BUFF, Buffer (0x0B)
  2776. {
  2777. /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
  2778. /* 0008 */ 0x00, 0x00, 0x00 /* ... */
  2779. })
  2780. CreateByteField (BUFF, Zero, BUF0)
  2781. CreateByteField (BUFF, One, BUF1)
  2782. CreateByteField (BUFF, 0x02, BUF2)
  2783. CreateByteField (BUFF, 0x03, BUF3)
  2784. CreateByteField (BUFF, 0x04, BUF4)
  2785. CreateByteField (BUFF, 0x05, BUF5)
  2786. CreateByteField (BUFF, 0x06, BUF6)
  2787. CreateByteField (BUFF, 0x07, BUF7)
  2788. CreateByteField (BUFF, 0x08, BUF8)
  2789. CreateByteField (BUFF, 0x09, BUF9)
  2790. CreateByteField (BUFF, 0x0A, BUFA)
  2791. Method (STBL, 0, Serialized)
  2792. {
  2793. Sleep (0x32)
  2794. If (ADP)
  2795. {
  2796. LCBA = RTBL ()
  2797. }
  2798. Else
  2799. {
  2800. LCBD = RTBL ()
  2801. }
  2802. }
  2803.  
  2804. Method (RTBL, 0, Serialized)
  2805. {
  2806. If ((LCDD == 0x15A2AF0D))
  2807. {
  2808. BUF0 = DerefOf (CMO1 [Zero])
  2809. BUF1 = DerefOf (CMO1 [One])
  2810. BUF2 = DerefOf (CMO1 [0x02])
  2811. BUF3 = DerefOf (CMO1 [0x03])
  2812. BUF4 = DerefOf (CMO1 [0x04])
  2813. BUF5 = DerefOf (CMO1 [0x05])
  2814. BUF6 = DerefOf (CMO1 [0x06])
  2815. BUF7 = DerefOf (CMO1 [0x07])
  2816. BUF8 = DerefOf (CMO1 [0x08])
  2817. BUF9 = DerefOf (CMO1 [0x09])
  2818. BUFA = DerefOf (CMO1 [0x0A])
  2819. }
  2820. Else
  2821. {
  2822. BUF0 = DerefOf (LGP1 [Zero])
  2823. BUF1 = DerefOf (LGP1 [One])
  2824. BUF2 = DerefOf (LGP1 [0x02])
  2825. BUF3 = DerefOf (LGP1 [0x03])
  2826. BUF4 = DerefOf (LGP1 [0x04])
  2827. BUF5 = DerefOf (LGP1 [0x05])
  2828. BUF6 = DerefOf (LGP1 [0x06])
  2829. BUF7 = DerefOf (LGP1 [0x07])
  2830. BUF8 = DerefOf (LGP1 [0x08])
  2831. BUF9 = DerefOf (LGP1 [0x09])
  2832. BUFA = DerefOf (LGP1 [0x0A])
  2833. }
  2834.  
  2835. Local1 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
  2836. Local0 = (Local1 & 0xFF)
  2837. If ((^^^GFX0.BCLP != 0xFF))
  2838. {
  2839. Local0 += One
  2840. }
  2841.  
  2842. If ((Local0 == BUF0))
  2843. {
  2844. Return (Zero)
  2845. }
  2846. ElseIf ((Local0 == BUF1))
  2847. {
  2848. Return (One)
  2849. }
  2850. ElseIf ((Local0 == BUF2))
  2851. {
  2852. Return (0x02)
  2853. }
  2854. ElseIf ((Local0 == BUF3))
  2855. {
  2856. Return (0x03)
  2857. }
  2858. ElseIf ((Local0 == BUF4))
  2859. {
  2860. Return (0x04)
  2861. }
  2862. ElseIf ((Local0 == BUF5))
  2863. {
  2864. Return (0x05)
  2865. }
  2866. ElseIf ((Local0 == BUF6))
  2867. {
  2868. Return (0x06)
  2869. }
  2870. ElseIf ((Local0 == BUF7))
  2871. {
  2872. Return (0x07)
  2873. }
  2874. ElseIf ((Local0 == BUF8))
  2875. {
  2876. Return (0x08)
  2877. }
  2878. ElseIf ((Local0 == BUF9))
  2879. {
  2880. Return (0x09)
  2881. }
  2882. ElseIf ((Local0 == BUFA))
  2883. {
  2884. Return (0x0A)
  2885. }
  2886. Else
  2887. {
  2888. Return (0x0F)
  2889. }
  2890. }
  2891. }
  2892.  
  2893. Device (LID)
  2894. {
  2895. Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
  2896. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  2897. {
  2898. 0x1E,
  2899. 0x03
  2900. })
  2901. Method (_LID, 0, NotSerialized) // _LID: Lid Status
  2902. {
  2903. ^^^GFX0.CLID = One
  2904. If (^^EC.ECOK)
  2905. {
  2906. Local0 = ^^EC.LDS /* \_SB_.PCI0.LPCB.EC__.LDS_ */
  2907. If (Local0)
  2908. {
  2909. Notify (PCI0, Zero) // Bus Check
  2910. Return (One)
  2911. }
  2912. Else
  2913. {
  2914. ^^^GFX0.CLID = Zero
  2915. Return (Zero)
  2916. }
  2917. }
  2918. Else
  2919. {
  2920. Notify (PCI0, Zero) // Bus Check
  2921. Return (One)
  2922. }
  2923. }
  2924.  
  2925. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  2926. {
  2927. }
  2928. }
  2929.  
  2930. Scope (\_SB)
  2931. {
  2932. Device (PWRB)
  2933. {
  2934. Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
  2935. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  2936. {
  2937. 0x1E,
  2938. 0x04
  2939. })
  2940. Method (_STA, 0, NotSerialized) // _STA: Status
  2941. {
  2942. If ((ECON == One))
  2943. {
  2944. Return (0x0F)
  2945. }
  2946.  
  2947. Return (Zero)
  2948. }
  2949. }
  2950. }
  2951.  
  2952. Scope (\_SB)
  2953. {
  2954. Device (BAT0)
  2955. {
  2956. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  2957. Name (_UID, Zero) // _UID: Unique ID
  2958. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  2959. {
  2960. _SB
  2961. })
  2962. Name (BIFB, Package (0x0D)
  2963. {
  2964. One,
  2965. 0x0514,
  2966. 0x0514,
  2967. One,
  2968. 0x2A30,
  2969. 0x0138,
  2970. 0x9C,
  2971. 0x0D,
  2972. 0x0D,
  2973. "CA54200",
  2974. "Li4402A",
  2975. " ",
  2976. " HP "
  2977. })
  2978. Name (BSTB, Package (0x04)
  2979. {
  2980. Zero,
  2981. Ones,
  2982. Ones,
  2983. 0x2710
  2984. })
  2985. Name (MDLS, Package (0x07)
  2986. {
  2987. "Unknown",
  2988. " 3500",
  2989. " 3800",
  2990. " 4500",
  2991. " 2600",
  2992. " 3000",
  2993. " 3200"
  2994. })
  2995. Name (CHAR, Package (0x10)
  2996. {
  2997. "0",
  2998. "1",
  2999. "2",
  3000. "3",
  3001. "4",
  3002. "5",
  3003. "6",
  3004. "7",
  3005. "8",
  3006. "9",
  3007. "A",
  3008. "B",
  3009. "C",
  3010. "D",
  3011. "E",
  3012. "F"
  3013. })
  3014. Method (PBFE, 3, NotSerialized)
  3015. {
  3016. CreateByteField (Arg0, Arg1, TIDX)
  3017. TIDX = Arg2
  3018. }
  3019.  
  3020. Method (ITOS, 1, NotSerialized)
  3021. {
  3022. Local0 = ""
  3023. Local1 = 0x08
  3024. While (Local1)
  3025. {
  3026. Local1--
  3027. Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F)
  3028. Local2 = DerefOf (CHAR [Local4])
  3029. Concatenate (Local0, Local2, Local5)
  3030. Local0 = Local5
  3031. }
  3032.  
  3033. Return (Local0)
  3034. }
  3035.  
  3036. Method (Z00C, 1, NotSerialized)
  3037. {
  3038. Local0 = ""
  3039. Local1 = 0x04
  3040. While (Local1)
  3041. {
  3042. Local1--
  3043. Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F)
  3044. Local2 = DerefOf (CHAR [Local4])
  3045. Concatenate (Local0, Local2, Local5)
  3046. Local0 = Local5
  3047. }
  3048.  
  3049. Return (Local0)
  3050. }
  3051.  
  3052. Method (ITSN, 2, NotSerialized)
  3053. {
  3054. Local0 = ""
  3055. Local1 = Arg1
  3056. While (Local1)
  3057. {
  3058. Local1--
  3059. Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F)
  3060. Local2 = DerefOf (CHAR [Local4])
  3061. Concatenate (Local0, Local2, Local5)
  3062. Local0 = Local5
  3063. }
  3064.  
  3065. Return (Local0)
  3066. }
  3067.  
  3068. Method (_STA, 0, NotSerialized) // _STA: Status
  3069. {
  3070. If ((^^PCI0.LPCB.EC.ECOK == Zero))
  3071. {
  3072. Return (0x0F)
  3073. }
  3074. Else
  3075. {
  3076. Local0 = ^^PCI0.LPCB.EC.BATP /* \_SB_.PCI0.LPCB.EC__.BATP */
  3077. Local0 |= Local0
  3078. If (Local0)
  3079. {
  3080. Return (0x1F)
  3081. }
  3082. Else
  3083. {
  3084. Return (0x0F)
  3085. }
  3086. }
  3087. }
  3088.  
  3089. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  3090. {
  3091. If ((^^PCI0.LPCB.EC.ECOK == Zero))
  3092. {
  3093. BIFB [Zero] = One
  3094. BIFB [One] = 0x0514
  3095. BIFB [0x02] = 0x0514
  3096. BIFB [0x03] = One
  3097. BIFB [0x04] = 0x2A30
  3098. BIFB [0x05] = 0x0138
  3099. BIFB [0x06] = 0x9C
  3100. BIFB [0x07] = 0x0D
  3101. BIFB [0x08] = 0x0D
  3102. BIFB [0x09] = "CA54200"
  3103. BIFB [0x0A] = "Li4402A"
  3104. BIFB [0x0B] = " "
  3105. BIFB [0x0C] = " HP "
  3106. }
  3107. Else
  3108. {
  3109. BIFB [Zero] = Zero
  3110. Local1 = ^^PCI0.LPCB.EC.BDV /* \_SB_.PCI0.LPCB.EC__.BDV_ */
  3111. Local0 = ^^PCI0.LPCB.EC.BDC /* \_SB_.PCI0.LPCB.EC__.BDC_ */
  3112. Local0 *= Local1
  3113. Divide (Local0, 0x03E8, Local2, Local0)
  3114. BIFB [One] = Local0
  3115. Local0 = ^^PCI0.LPCB.EC.BFC /* \_SB_.PCI0.LPCB.EC__.BFC_ */
  3116. Local0 *= Local1
  3117. Divide (Local0, 0x03E8, Local2, Local0)
  3118. BIFB [0x02] = Local0
  3119. BIFB [0x03] = ^^PCI0.LPCB.EC.BTEC /* \_SB_.PCI0.LPCB.EC__.BTEC */
  3120. BIFB [0x04] = ^^PCI0.LPCB.EC.BDV /* \_SB_.PCI0.LPCB.EC__.BDV_ */
  3121. Local0 = ^^PCI0.LPCB.EC.BCW /* \_SB_.PCI0.LPCB.EC__.BCW_ */
  3122. Local0 *= Local1
  3123. Divide (Local0, 0x03E8, Local2, Local0)
  3124. BIFB [0x05] = Local0
  3125. Local0 = ^^PCI0.LPCB.EC.BCL /* \_SB_.PCI0.LPCB.EC__.BCL_ */
  3126. Local0 *= Local1
  3127. Divide (Local0, 0x03E8, Local2, Local0)
  3128. BIFB [0x06] = Local0
  3129. Local0 = ^^PCI0.LPCB.EC.BFC /* \_SB_.PCI0.LPCB.EC__.BFC_ */
  3130. Local0 *= Local1
  3131. Divide (Local0, 0x000186A0, Local2, Local0)
  3132. BIFB [0x07] = Local0
  3133. Local0 = ^^PCI0.LPCB.EC.BFC /* \_SB_.PCI0.LPCB.EC__.BFC_ */
  3134. Local0 *= Local1
  3135. Divide (Local0, 0x000186A0, Local2, Local0)
  3136. BIFB [0x08] = Local0
  3137. Local5 = ^^PCI0.LPCB.EC.BMN /* \_SB_.PCI0.LPCB.EC__.BMN_ */
  3138. Local5 &= 0x0F
  3139. If ((Local5 > 0x06))
  3140. {
  3141. BIFB [0x09] = DerefOf (MDLS [Zero])
  3142. }
  3143. Else
  3144. {
  3145. Debug = "---------------- NABT < 6 "
  3146. Local5 = ^^PCI0.LPCB.EC.BMN /* \_SB_.PCI0.LPCB.EC__.BMN_ */
  3147. Local5 &= 0x0F
  3148. Local1 = Zero
  3149. If ((Local5 == One))
  3150. {
  3151. Local1 = One
  3152. }
  3153.  
  3154. If ((Local5 == 0x04))
  3155. {
  3156. Local1 = One
  3157. }
  3158.  
  3159. Local0 = ^^PCI0.LPCB.EC.BDC /* \_SB_.PCI0.LPCB.EC__.BDC_ */
  3160. If ((Local1 == One))
  3161. {
  3162. Debug = "---------------------NiMH battery, NABT =1,4 "
  3163. If ((Local0 >= 0x0ED8))
  3164. {
  3165. Local1 = Z00C (ToBCD (Local0))
  3166. BIFB [0x09] = Local1
  3167. Debug = "-------------------- DC > 3800 "
  3168. }
  3169. Else
  3170. {
  3171. BIFB [0x09] = "3800"
  3172. Debug = "-------------------- DC <= 3800 "
  3173. }
  3174.  
  3175. Local0 = ^^PCI0.LPCB.EC.BDC /* \_SB_.PCI0.LPCB.EC__.BDC_ */
  3176. If ((Local0 == 0x11C6))
  3177. {
  3178. BIFB [0x09] = "3800"
  3179. Debug = "-------------------- DC =4550 "
  3180. }
  3181. }
  3182. Else
  3183. {
  3184. Debug = "---------------- Li Battery "
  3185. If ((Local0 >= 0x0BB8))
  3186. {
  3187. Local1 = Z00C (ToBCD (Local0))
  3188. BIFB [0x09] = Local1
  3189. Debug = "--------------------- DC >= 3000 "
  3190. }
  3191. Else
  3192. {
  3193. BIFB [0x09] = "2600"
  3194. Debug = "--------------------- DC < 3000 "
  3195. }
  3196. }
  3197. }
  3198.  
  3199. Local0 = ^^PCI0.LPCB.EC.BSN /* \_SB_.PCI0.LPCB.EC__.BSN_ */
  3200. Local0 = ^^PCI0.LPCB.EC.BTY /* \_SB_.PCI0.LPCB.EC__.BTY_ */
  3201. Local4 = Buffer (0x05){}
  3202. PBFE (Local4, Zero, Local0)
  3203. PBFE (Local4, 0x04, Zero)
  3204. Name (Z00D, "xxxxxxxx")
  3205. Z00D = Local4
  3206. BIFB [0x0B] = "Li"
  3207. If (^^PCI0.LPCB.EC.BATP)
  3208. {
  3209. BIFB [0x0C] = " Hewlett-Packard "
  3210. }
  3211. Else
  3212. {
  3213. BIFB [0x0C] = " "
  3214. }
  3215.  
  3216. Return (BIFB) /* \_SB_.BAT0.BIFB */
  3217. }
  3218.  
  3219. Return (BIFB) /* \_SB_.BAT0.BIFB */
  3220. }
  3221.  
  3222. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  3223. {
  3224. If (^^PCI0.LPCB.EC.ECOK)
  3225. {
  3226. UBST ()
  3227. }
  3228.  
  3229. Return (BSTB) /* \_SB_.BAT0.BSTB */
  3230. }
  3231.  
  3232. Name (CRIT, Zero)
  3233. Method (UBST, 0, NotSerialized)
  3234. {
  3235. BSTB [Zero] = ^^PCI0.LPCB.EC.BST /* \_SB_.PCI0.LPCB.EC__.BST_ */
  3236. Local0 = ^^PCI0.LPCB.EC.BPR /* \_SB_.PCI0.LPCB.EC__.BPR_ */
  3237. Local1 = ^^PCI0.LPCB.EC.BDV /* \_SB_.PCI0.LPCB.EC__.BDV_ */
  3238. If ((Local0 >= 0x8000))
  3239. {
  3240. Local0 = (0x00010000 - Local0)
  3241. Local0 *= Local1
  3242. Divide (Local0, 0x03E8, Local2, Local0)
  3243. }
  3244. Else
  3245. {
  3246. Local0 *= Local1
  3247. Divide (Local0, 0x03E8, Local2, Local0)
  3248. }
  3249.  
  3250. BSTB [One] = Local0
  3251. Local0 = ^^PCI0.LPCB.EC.BFC /* \_SB_.PCI0.LPCB.EC__.BFC_ */
  3252. Local0 *= Local1
  3253. Divide (Local0, 0x03E8, Local2, Local0)
  3254. Local2 = ^^PCI0.LPCB.EC.BPP /* \_SB_.PCI0.LPCB.EC__.BPP_ */
  3255. Local0 *= Local2
  3256. Divide (Local0, 0x64, Local2, Local0)
  3257. Local0 += One
  3258. BSTB [0x02] = Local0
  3259. BSTB [0x03] = ^^PCI0.LPCB.EC.BPV /* \_SB_.PCI0.LPCB.EC__.BPV_ */
  3260. Local0 = DerefOf (BSTB [Zero])
  3261. If (^^PCI0.LPCB.EC.ECOK)
  3262. {
  3263. Local1 = ^^PCI0.LPCB.EC.BCCL /* \_SB_.PCI0.LPCB.EC__.BCCL */
  3264. }
  3265.  
  3266. Local0 &= 0xFFFB
  3267. Local1 <<= 0x02
  3268. Local0 += Local1
  3269. BSTB [Zero] = Local0
  3270. }
  3271.  
  3272. Method (INUT, 0, NotSerialized)
  3273. {
  3274. If (^^PCI0.LPCB.EC.ECOK)
  3275. {
  3276. If ((_STA () == 0x1F))
  3277. {
  3278. UBST ()
  3279. _BIF ()
  3280. Sleep (0x01F4)
  3281. Notify (AC, Zero) // Bus Check
  3282. Notify (BAT0, Zero) // Bus Check
  3283. Notify (BAT0, 0x80) // Status Change
  3284. Notify (BAT0, 0x81) // Information Change
  3285. }
  3286. Else
  3287. {
  3288. UBST ()
  3289. Notify (AC, Zero) // Bus Check
  3290. Notify (BAT0, Zero) // Bus Check
  3291. Notify (BAT0, 0x80) // Status Change
  3292. Notify (BAT0, 0x81) // Information Change
  3293. }
  3294.  
  3295. ^^AC.FLPA ()
  3296. }
  3297. }
  3298. }
  3299.  
  3300. Device (AC)
  3301. {
  3302. Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
  3303. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  3304. {
  3305. _SB
  3306. })
  3307. Name (ACP, Zero)
  3308. Method (_STA, 0, NotSerialized) // _STA: Status
  3309. {
  3310. Debug = "---------------------------- AC _STA"
  3311. Return (0x0F)
  3312. }
  3313.  
  3314. Method (_PSR, 0, NotSerialized) // _PSR: Power Source
  3315. {
  3316. Debug = "---------------------------- AC _PSR"
  3317. Local0 = ACP /* \_SB_.AC__.ACP_ */
  3318. If (^^PCI0.LPCB.EC.ECOK)
  3319. {
  3320. Local0 = ^^PCI0.LPCB.EC.ADP /* \_SB_.PCI0.LPCB.EC__.ADP_ */
  3321. If ((Local0 != ACP))
  3322. {
  3323. FLPA ()
  3324. }
  3325. }
  3326.  
  3327. If (Local0)
  3328. {
  3329. Debug = "---------------------------- AC on line"
  3330. }
  3331. Else
  3332. {
  3333. Debug = "---------------------------- AC off line"
  3334. }
  3335.  
  3336. Return (Local0)
  3337. }
  3338.  
  3339. Method (CHAC, 0, NotSerialized)
  3340. {
  3341. Debug = "---------------------------- AC _CHAC"
  3342. If (^^PCI0.LPCB.EC.ECOK)
  3343. {
  3344. Local0 = ^^PCI0.LPCB.EC.ADP /* \_SB_.PCI0.LPCB.EC__.ADP_ */
  3345. If ((Local0 != ACP))
  3346. {
  3347. FLPA ()
  3348. }
  3349. }
  3350. }
  3351.  
  3352. Method (FLPA, 0, NotSerialized)
  3353. {
  3354. Debug = "---------------------------- AC _FLPA"
  3355. If (ACP)
  3356. {
  3357. ACP = Zero
  3358. }
  3359. Else
  3360. {
  3361. ACP = One
  3362. }
  3363.  
  3364. Notify (AC, Zero) // Bus Check
  3365. }
  3366. }
  3367.  
  3368. Device (ACEL)
  3369. {
  3370. Name (_HID, EisaId ("HPQ0004")) // _HID: Hardware ID
  3371. Name (DEPT, 0xFF)
  3372. Name (CTST, 0xFF)
  3373. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3374. {
  3375. Interrupt (ResourceConsumer, Edge, ActiveLow, Exclusive, ,, )
  3376. {
  3377. 0x00000017,
  3378. }
  3379. })
  3380. Method (_STA, 0, NotSerialized) // _STA: Status
  3381. {
  3382. If (GSEN)
  3383. {
  3384. DEPT = 0x0F
  3385. }
  3386. Else
  3387. {
  3388. DEPT = Zero
  3389. }
  3390.  
  3391. Return (DEPT) /* \_SB_.ACEL.DEPT */
  3392. }
  3393.  
  3394. Method (AJAL, 0, Serialized)
  3395. {
  3396. If (^^PCI0.LPCB.EC.ECOK)
  3397. {
  3398. If (_STA ())
  3399. {
  3400. Local0 = ^^PCI0.LPCB.EC.ADP /* \_SB_.PCI0.LPCB.EC__.ADP_ */
  3401. If (((^^PCI0.LPCB.EC.LDS == Zero) && (Local0 == Zero))){}
  3402. Else
  3403. {
  3404. }
  3405. }
  3406. }
  3407. }
  3408.  
  3409. Method (CLRI, 0, Serialized)
  3410. {
  3411. Local2 = Zero
  3412. If ((^^PCI0.LPCB.EC.ADP == Zero))
  3413. {
  3414. Local0 = 0x04
  3415. If ((^^BAT0._STA () == 0x1F))
  3416. {
  3417. Local0 = One
  3418. }
  3419.  
  3420. If ((Local0 & 0x04))
  3421. {
  3422. Local2 = One
  3423. }
  3424. }
  3425.  
  3426. Return (Local2)
  3427. }
  3428.  
  3429. Method (ALRD, 1, NotSerialized)
  3430. {
  3431. Local1 = ^^PCI0.LPCB.EC.ESBR (0x07, 0x3A, Arg0)
  3432. Local0 = DerefOf (Local1 [0x02])
  3433. Return (Local0)
  3434. }
  3435.  
  3436. Method (ALWR, 2, NotSerialized)
  3437. {
  3438. Local0 = ^^PCI0.LPCB.EC.ESBW (0x06, 0x3A, Arg0, One, Arg1)
  3439. Return (Local0)
  3440. }
  3441.  
  3442. Method (ALID, 1, NotSerialized)
  3443. {
  3444. Return (^^PCI0.LPCB.EC.LDS) /* \_SB_.PCI0.LPCB.EC__.LDS_ */
  3445. }
  3446.  
  3447. Method (ALED, 1, NotSerialized)
  3448. {
  3449. If (Arg0)
  3450. {
  3451. ^^PCI0.LPCB.EC.GLD = One
  3452. }
  3453. Else
  3454. {
  3455. ^^PCI0.LPCB.EC.GLD = Zero
  3456. }
  3457. }
  3458.  
  3459. Method (ADSN, 0, NotSerialized)
  3460. {
  3461. Local0 = Zero
  3462. Return (Local0)
  3463. }
  3464. }
  3465. }
  3466.  
  3467. Device (DMAC)
  3468. {
  3469. Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
  3470. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3471. {
  3472. IO (Decode16,
  3473. 0x0000, // Range Minimum
  3474. 0x0000, // Range Maximum
  3475. 0x01, // Alignment
  3476. 0x20, // Length
  3477. )
  3478. IO (Decode16,
  3479. 0x0081, // Range Minimum
  3480. 0x0081, // Range Maximum
  3481. 0x01, // Alignment
  3482. 0x11, // Length
  3483. )
  3484. IO (Decode16,
  3485. 0x0093, // Range Minimum
  3486. 0x0093, // Range Maximum
  3487. 0x01, // Alignment
  3488. 0x0D, // Length
  3489. )
  3490. IO (Decode16,
  3491. 0x00C0, // Range Minimum
  3492. 0x00C0, // Range Maximum
  3493. 0x01, // Alignment
  3494. 0x20, // Length
  3495. )
  3496. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  3497. {4}
  3498. })
  3499. }
  3500.  
  3501. Device (FWHD)
  3502. {
  3503. Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
  3504. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3505. {
  3506. Memory32Fixed (ReadOnly,
  3507. 0xFF000000, // Address Base
  3508. 0x01000000, // Address Length
  3509. )
  3510. })
  3511. }
  3512.  
  3513. Device (HPET)
  3514. {
  3515. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  3516. Name (_UID, Zero) // _UID: Unique ID
  3517. Name (BUF0, ResourceTemplate ()
  3518. {
  3519. Memory32Fixed (ReadWrite,
  3520. 0xFED00000, // Address Base
  3521. 0x00000400, // Address Length
  3522. _Y0F)
  3523. })
  3524. Method (_STA, 0, NotSerialized) // _STA: Status
  3525. {
  3526. If ((OSYS >= 0x07D1))
  3527. {
  3528. If (HPAE)
  3529. {
  3530. Return (0x0F)
  3531. }
  3532. }
  3533. ElseIf (HPAE)
  3534. {
  3535. Return (0x0B)
  3536. }
  3537.  
  3538. Return (Zero)
  3539. }
  3540.  
  3541. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3542. {
  3543. If (HPAE)
  3544. {
  3545. CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y0F._BAS, HPT0) // _BAS: Base Address
  3546. If ((HPAS == One))
  3547. {
  3548. HPT0 = 0xFED01000
  3549. }
  3550.  
  3551. If ((HPAS == 0x02))
  3552. {
  3553. HPT0 = 0xFED02000
  3554. }
  3555.  
  3556. If ((HPAS == 0x03))
  3557. {
  3558. HPT0 = 0xFED03000
  3559. }
  3560. }
  3561.  
  3562. Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
  3563. }
  3564. }
  3565.  
  3566. Device (IPIC)
  3567. {
  3568. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  3569. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3570. {
  3571. IO (Decode16,
  3572. 0x0020, // Range Minimum
  3573. 0x0020, // Range Maximum
  3574. 0x01, // Alignment
  3575. 0x02, // Length
  3576. )
  3577. IO (Decode16,
  3578. 0x0024, // Range Minimum
  3579. 0x0024, // Range Maximum
  3580. 0x01, // Alignment
  3581. 0x02, // Length
  3582. )
  3583. IO (Decode16,
  3584. 0x0028, // Range Minimum
  3585. 0x0028, // Range Maximum
  3586. 0x01, // Alignment
  3587. 0x02, // Length
  3588. )
  3589. IO (Decode16,
  3590. 0x002C, // Range Minimum
  3591. 0x002C, // Range Maximum
  3592. 0x01, // Alignment
  3593. 0x02, // Length
  3594. )
  3595. IO (Decode16,
  3596. 0x0030, // Range Minimum
  3597. 0x0030, // Range Maximum
  3598. 0x01, // Alignment
  3599. 0x02, // Length
  3600. )
  3601. IO (Decode16,
  3602. 0x0034, // Range Minimum
  3603. 0x0034, // Range Maximum
  3604. 0x01, // Alignment
  3605. 0x02, // Length
  3606. )
  3607. IO (Decode16,
  3608. 0x0038, // Range Minimum
  3609. 0x0038, // Range Maximum
  3610. 0x01, // Alignment
  3611. 0x02, // Length
  3612. )
  3613. IO (Decode16,
  3614. 0x003C, // Range Minimum
  3615. 0x003C, // Range Maximum
  3616. 0x01, // Alignment
  3617. 0x02, // Length
  3618. )
  3619. IO (Decode16,
  3620. 0x00A0, // Range Minimum
  3621. 0x00A0, // Range Maximum
  3622. 0x01, // Alignment
  3623. 0x02, // Length
  3624. )
  3625. IO (Decode16,
  3626. 0x00A4, // Range Minimum
  3627. 0x00A4, // Range Maximum
  3628. 0x01, // Alignment
  3629. 0x02, // Length
  3630. )
  3631. IO (Decode16,
  3632. 0x00A8, // Range Minimum
  3633. 0x00A8, // Range Maximum
  3634. 0x01, // Alignment
  3635. 0x02, // Length
  3636. )
  3637. IO (Decode16,
  3638. 0x00AC, // Range Minimum
  3639. 0x00AC, // Range Maximum
  3640. 0x01, // Alignment
  3641. 0x02, // Length
  3642. )
  3643. IO (Decode16,
  3644. 0x00B0, // Range Minimum
  3645. 0x00B0, // Range Maximum
  3646. 0x01, // Alignment
  3647. 0x02, // Length
  3648. )
  3649. IO (Decode16,
  3650. 0x00B4, // Range Minimum
  3651. 0x00B4, // Range Maximum
  3652. 0x01, // Alignment
  3653. 0x02, // Length
  3654. )
  3655. IO (Decode16,
  3656. 0x00B8, // Range Minimum
  3657. 0x00B8, // Range Maximum
  3658. 0x01, // Alignment
  3659. 0x02, // Length
  3660. )
  3661. IO (Decode16,
  3662. 0x00BC, // Range Minimum
  3663. 0x00BC, // Range Maximum
  3664. 0x01, // Alignment
  3665. 0x02, // Length
  3666. )
  3667. IO (Decode16,
  3668. 0x04D0, // Range Minimum
  3669. 0x04D0, // Range Maximum
  3670. 0x01, // Alignment
  3671. 0x02, // Length
  3672. )
  3673. IRQNoFlags ()
  3674. {2}
  3675. })
  3676. }
  3677.  
  3678. Device (MATH)
  3679. {
  3680. Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
  3681. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3682. {
  3683. IO (Decode16,
  3684. 0x00F0, // Range Minimum
  3685. 0x00F0, // Range Maximum
  3686. 0x01, // Alignment
  3687. 0x01, // Length
  3688. )
  3689. IRQNoFlags ()
  3690. {13}
  3691. })
  3692. }
  3693.  
  3694. Device (LDRC)
  3695. {
  3696. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  3697. Name (_UID, 0x02) // _UID: Unique ID
  3698. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3699. {
  3700. IO (Decode16,
  3701. 0x002E, // Range Minimum
  3702. 0x002E, // Range Maximum
  3703. 0x01, // Alignment
  3704. 0x02, // Length
  3705. )
  3706. IO (Decode16,
  3707. 0x004E, // Range Minimum
  3708. 0x004E, // Range Maximum
  3709. 0x01, // Alignment
  3710. 0x02, // Length
  3711. )
  3712. IO (Decode16,
  3713. 0x0061, // Range Minimum
  3714. 0x0061, // Range Maximum
  3715. 0x01, // Alignment
  3716. 0x01, // Length
  3717. )
  3718. IO (Decode16,
  3719. 0x0063, // Range Minimum
  3720. 0x0063, // Range Maximum
  3721. 0x01, // Alignment
  3722. 0x01, // Length
  3723. )
  3724. IO (Decode16,
  3725. 0x0065, // Range Minimum
  3726. 0x0065, // Range Maximum
  3727. 0x01, // Alignment
  3728. 0x01, // Length
  3729. )
  3730. IO (Decode16,
  3731. 0x0067, // Range Minimum
  3732. 0x0067, // Range Maximum
  3733. 0x01, // Alignment
  3734. 0x01, // Length
  3735. )
  3736. IO (Decode16,
  3737. 0x0070, // Range Minimum
  3738. 0x0070, // Range Maximum
  3739. 0x01, // Alignment
  3740. 0x01, // Length
  3741. )
  3742. IO (Decode16,
  3743. 0x0080, // Range Minimum
  3744. 0x0080, // Range Maximum
  3745. 0x01, // Alignment
  3746. 0x01, // Length
  3747. )
  3748. IO (Decode16,
  3749. 0x0092, // Range Minimum
  3750. 0x0092, // Range Maximum
  3751. 0x01, // Alignment
  3752. 0x01, // Length
  3753. )
  3754. IO (Decode16,
  3755. 0x00B2, // Range Minimum
  3756. 0x00B2, // Range Maximum
  3757. 0x01, // Alignment
  3758. 0x02, // Length
  3759. )
  3760. IO (Decode16,
  3761. 0x0680, // Range Minimum
  3762. 0x0680, // Range Maximum
  3763. 0x01, // Alignment
  3764. 0x20, // Length
  3765. )
  3766. IO (Decode16,
  3767. 0xFFFF, // Range Minimum
  3768. 0xFFFF, // Range Maximum
  3769. 0x01, // Alignment
  3770. 0x01, // Length
  3771. )
  3772. IO (Decode16,
  3773. 0xFFFF, // Range Minimum
  3774. 0xFFFF, // Range Maximum
  3775. 0x01, // Alignment
  3776. 0x01, // Length
  3777. )
  3778. IO (Decode16,
  3779. 0xFFFF, // Range Minimum
  3780. 0xFFFF, // Range Maximum
  3781. 0x01, // Alignment
  3782. 0x01, // Length
  3783. )
  3784. IO (Decode16,
  3785. 0x0400, // Range Minimum
  3786. 0x0400, // Range Maximum
  3787. 0x01, // Alignment
  3788. 0x54, // Length
  3789. )
  3790. IO (Decode16,
  3791. 0x0458, // Range Minimum
  3792. 0x0458, // Range Maximum
  3793. 0x01, // Alignment
  3794. 0x28, // Length
  3795. )
  3796. IO (Decode16,
  3797. 0x0500, // Range Minimum
  3798. 0x0500, // Range Maximum
  3799. 0x01, // Alignment
  3800. 0x80, // Length
  3801. )
  3802. IO (Decode16,
  3803. 0x164E, // Range Minimum
  3804. 0x164E, // Range Maximum
  3805. 0x01, // Alignment
  3806. 0x02, // Length
  3807. )
  3808. })
  3809. }
  3810.  
  3811. Device (RTC)
  3812. {
  3813. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  3814. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3815. {
  3816. IO (Decode16,
  3817. 0x0070, // Range Minimum
  3818. 0x0070, // Range Maximum
  3819. 0x01, // Alignment
  3820. 0x08, // Length
  3821. )
  3822. IRQNoFlags ()
  3823. {8}
  3824. })
  3825. }
  3826.  
  3827. Device (TIMR)
  3828. {
  3829. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  3830. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3831. {
  3832. IO (Decode16,
  3833. 0x0040, // Range Minimum
  3834. 0x0040, // Range Maximum
  3835. 0x01, // Alignment
  3836. 0x04, // Length
  3837. )
  3838. IO (Decode16,
  3839. 0x0050, // Range Minimum
  3840. 0x0050, // Range Maximum
  3841. 0x10, // Alignment
  3842. 0x04, // Length
  3843. )
  3844. IRQNoFlags ()
  3845. {0}
  3846. })
  3847. }
  3848.  
  3849. Device (CWDT)
  3850. {
  3851. Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
  3852. Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
  3853. Name (BUF0, ResourceTemplate ()
  3854. {
  3855. IO (Decode16,
  3856. 0x0454, // Range Minimum
  3857. 0x0454, // Range Maximum
  3858. 0x04, // Alignment
  3859. 0x04, // Length
  3860. )
  3861. })
  3862. Method (_STA, 0, Serialized) // _STA: Status
  3863. {
  3864. Return (0x0F)
  3865. }
  3866.  
  3867. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3868. {
  3869. Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
  3870. }
  3871. }
  3872.  
  3873. OperationRegion (PKBS, SystemIO, 0x60, 0x05)
  3874. Field (PKBS, ByteAcc, Lock, Preserve)
  3875. {
  3876. PKBD, 8,
  3877. Offset (0x02),
  3878. Offset (0x03),
  3879. Offset (0x04),
  3880. PKBC, 8
  3881. }
  3882.  
  3883. Device (PS2K)
  3884. {
  3885. Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
  3886. Method (_STA, 0, NotSerialized) // _STA: Status
  3887. {
  3888. If (((PKBD == 0xFF) & (PKBC == 0xFF)))
  3889. {
  3890. Return (Zero)
  3891. }
  3892.  
  3893. Return (0x0F)
  3894. }
  3895.  
  3896. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3897. {
  3898. IO (Decode16,
  3899. 0x0060, // Range Minimum
  3900. 0x0060, // Range Maximum
  3901. 0x01, // Alignment
  3902. 0x01, // Length
  3903. )
  3904. IO (Decode16,
  3905. 0x0064, // Range Minimum
  3906. 0x0064, // Range Maximum
  3907. 0x01, // Alignment
  3908. 0x01, // Length
  3909. )
  3910. IRQ (Edge, ActiveHigh, Exclusive, )
  3911. {1}
  3912. })
  3913. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3914. {
  3915. StartDependentFn (0x00, 0x00)
  3916. {
  3917. FixedIO (
  3918. 0x0060, // Address
  3919. 0x01, // Length
  3920. )
  3921. FixedIO (
  3922. 0x0064, // Address
  3923. 0x01, // Length
  3924. )
  3925. IRQNoFlags ()
  3926. {1}
  3927. }
  3928. EndDependentFn ()
  3929. })
  3930. }
  3931.  
  3932. Device (PS2M)
  3933. {
  3934. Name (_HID, EisaId ("SYN1E47")) // _HID: Hardware ID
  3935. Name (_CID, Package (0x03) // _CID: Compatible ID
  3936. {
  3937. EisaId ("SYN1E00"),
  3938. EisaId ("SYN0002"),
  3939. EisaId ("PNP0F13") /* PS/2 Mouse */
  3940. })
  3941. Method (_STA, 0, NotSerialized) // _STA: Status
  3942. {
  3943. If (((PKBD == 0xFF) & (PKBC == 0xFF)))
  3944. {
  3945. Return (Zero)
  3946. }
  3947.  
  3948. Return (0x0F)
  3949. }
  3950.  
  3951. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3952. {
  3953. IRQ (Edge, ActiveHigh, Exclusive, )
  3954. {12}
  3955. })
  3956. Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
  3957. {
  3958. StartDependentFn (0x00, 0x00)
  3959. {
  3960. IRQNoFlags ()
  3961. {12}
  3962. }
  3963. EndDependentFn ()
  3964. })
  3965. }
  3966. }
  3967. }
  3968.  
  3969. Device (WMID)
  3970. {
  3971. Method (CSTA, 0, NotSerialized)
  3972. {
  3973. Local0 = Package (0x03)
  3974. {
  3975. Zero,
  3976. 0x04,
  3977. Buffer (0x04)
  3978. {
  3979. 0x00, 0x00, 0x00, 0x00 /* .... */
  3980. }
  3981. }
  3982. IAOR = One
  3983. SSMP = 0xC1
  3984. If ((IAOR == One))
  3985. {
  3986. Local0 [Zero] = 0x1C
  3987. }
  3988. Else
  3989. {
  3990. Local0 [Zero] = IAOR /* \IAOR */
  3991. DerefOf (Local0 [0x02]) [Zero] = (CDAT & 0xFF
  3992. )
  3993. }
  3994.  
  3995. Return (Local0)
  3996. }
  3997.  
  3998. Method (CACT, 1, NotSerialized)
  3999. {
  4000. Local0 = Package (0x02)
  4001. {
  4002. Zero,
  4003. Zero
  4004. }
  4005. IAOR = 0x02
  4006. CDAT = Arg0
  4007. SSMP = 0xC1
  4008. If ((IAOR == 0x02))
  4009. {
  4010. Local0 [Zero] = 0x1C
  4011. }
  4012. Else
  4013. {
  4014. Local0 [Zero] = IAOR /* \IAOR */
  4015. }
  4016.  
  4017. CDAT = Zero
  4018. Return (Local0)
  4019. }
  4020.  
  4021. Method (CDAC, 1, NotSerialized)
  4022. {
  4023. Local0 = Package (0x02)
  4024. {
  4025. Zero,
  4026. Zero
  4027. }
  4028. IAOR = 0x03
  4029. CDAT = Arg0
  4030. SSMP = 0xC1
  4031. If ((IAOR == 0x03))
  4032. {
  4033. Local0 [Zero] = 0x1C
  4034. }
  4035. Else
  4036. {
  4037. Local0 [Zero] = IAOR /* \IAOR */
  4038. }
  4039.  
  4040. CDAT = Zero
  4041. Return (Local0)
  4042. }
  4043.  
  4044. Method (HDWC, 2, NotSerialized)
  4045. {
  4046. CreateDWordField (Arg1, 0x04, WMI7)
  4047. CreateDWordField (Arg1, 0x08, WMI8)
  4048. CreateDWordField (Arg1, 0x0C, WMI9)
  4049. If ((Arg0 == One))
  4050. {
  4051. Local0 = Zero
  4052. }
  4053.  
  4054. If ((Arg0 == 0x02))
  4055. {
  4056. Local0 = 0x04
  4057. }
  4058.  
  4059. If ((Arg0 == 0x03))
  4060. {
  4061. Local0 = 0x80
  4062. }
  4063.  
  4064. If ((Arg0 == 0x04))
  4065. {
  4066. Local0 = 0x0400
  4067. }
  4068.  
  4069. If ((Arg0 == 0x05))
  4070. {
  4071. Local0 = 0x1000
  4072. }
  4073.  
  4074. Local1 = Buffer ((0x08 + Local0)){}
  4075. CreateDWordField (Local1, Zero, WMIA)
  4076. CreateDWordField (Local1, 0x04, WMIB)
  4077. WMIA = 0x4C494146
  4078. WMIB = 0x02
  4079. WMIB = 0x03
  4080. If ((WMI7 == One))
  4081. {
  4082. WMIB = 0x04
  4083. If ((WMI8 == 0x07))
  4084. {
  4085. If (WMI9)
  4086. {
  4087. Local3 = DerefOf (Arg1 [0x10])
  4088. Local2 = GTBI (Local3)
  4089. WMIB = Zero
  4090. }
  4091. Else
  4092. {
  4093. WMIB = 0x05
  4094. }
  4095. }
  4096.  
  4097. If ((WMI8 == 0x08))
  4098. {
  4099. Local2 = BBHT ()
  4100. WMIB = Zero
  4101. }
  4102.  
  4103. If ((WMI8 == 0x09))
  4104. {
  4105. Local2 = WKHC ()
  4106. WMIB = Zero
  4107. }
  4108.  
  4109. If ((WMI8 == 0x0A))
  4110. {
  4111. Local2 = WKHF ()
  4112. WMIB = Zero
  4113. }
  4114.  
  4115. If ((WMI8 == 0x0B))
  4116. {
  4117. Local2 = BEBA ()
  4118. WMIB = Zero
  4119. }
  4120.  
  4121. If ((WMI8 == 0x0C))
  4122. {
  4123. Local2 = WKLB ()
  4124. WMIB = Zero
  4125. }
  4126.  
  4127. If ((WMI8 == 0x0D))
  4128. {
  4129. Local2 = FRPT ()
  4130. WMIB = Zero
  4131. }
  4132.  
  4133. If ((WMI8 == 0x0F))
  4134. {
  4135. Local2 = WMSA ()
  4136. WMIB = Zero
  4137. }
  4138.  
  4139. If ((WMI8 == 0x10))
  4140. {
  4141. Local2 = GHPI ()
  4142. WMIB = Zero
  4143. }
  4144.  
  4145. If ((WMI8 == 0x14))
  4146. {
  4147. Local2 = WPTG ()
  4148. WMIB = Zero
  4149. }
  4150.  
  4151. If ((WMI8 == 0x1B))
  4152. {
  4153. Local2 = GWDI ()
  4154. WMIB = Zero
  4155. }
  4156.  
  4157. If ((WMI8 == 0x1D))
  4158. {
  4159. Local2 = GDLC ()
  4160. WMIB = Zero
  4161. }
  4162.  
  4163. If ((WMI8 == 0x1E))
  4164. {
  4165. Local2 = GBUS ()
  4166. WMIB = Zero
  4167. }
  4168.  
  4169. If ((WMI8 == 0x1F))
  4170. {
  4171. Local2 = WMBG ()
  4172. WMIB = Zero
  4173. }
  4174.  
  4175. If ((WMI8 == 0x26))
  4176. {
  4177. Local2 = GROC ()
  4178. WMIB = Zero
  4179. }
  4180.  
  4181. If ((WMI8 == 0x28))
  4182. {
  4183. CreateDWordField (Arg1, 0x10, DAIN)
  4184. Local2 = GTDC (DAIN)
  4185. WMIB = Zero
  4186. }
  4187.  
  4188. If ((WMI8 == 0x29))
  4189. {
  4190. Local2 = GFCC ()
  4191. WMIB = Zero
  4192. }
  4193.  
  4194. If ((WMI8 == 0x2A))
  4195. {
  4196. Local2 = GPES ()
  4197. WMIB = Zero
  4198. }
  4199.  
  4200. If ((WMI8 == 0x2B))
  4201. {
  4202. Local2 = GBCO ()
  4203. WMIB = Zero
  4204. }
  4205.  
  4206. If ((WMI8 == 0x2C))
  4207. {
  4208. Local2 = GTCS ()
  4209. WMIB = Zero
  4210. }
  4211. }
  4212.  
  4213. If ((WMI7 == 0x02))
  4214. {
  4215. WMIB = 0x04
  4216. If (((WMI8 > Zero) && (WMI8 <= 0x32)))
  4217. {
  4218. If ((WMI9 < DerefOf (WMI4 [(WMI8 - One)])))
  4219. {
  4220. WMIB = 0x05
  4221. }
  4222. Else
  4223. {
  4224. CreateDWordField (Arg1, 0x10, WMIL)
  4225. If ((WMI8 == 0x09))
  4226. {
  4227. Local2 = WMIN (WMIL)
  4228. WMIB = Zero
  4229. }
  4230.  
  4231. If ((WMI8 == 0x0A))
  4232. {
  4233. Local2 = WMIO (WMIL)
  4234. WMIB = Zero
  4235. }
  4236.  
  4237. If ((WMI8 == 0x10))
  4238. {
  4239. Local2 = WWAR (Arg1)
  4240. WMIB = Zero
  4241. }
  4242.  
  4243. If ((WMI8 == 0x14))
  4244. {
  4245. Local2 = WPTS (WMIL)
  4246. WMIB = Zero
  4247. }
  4248.  
  4249. If ((WMI8 == 0x1B))
  4250. {
  4251. Local2 = SWDS (WMIL)
  4252. WMIB = Zero
  4253. }
  4254.  
  4255. If ((WMI8 == 0x1D))
  4256. {
  4257. Local2 = SDLC (WMIL)
  4258. WMIB = Zero
  4259. }
  4260.  
  4261. If ((WMI8 == 0x1E))
  4262. {
  4263. Local2 = SBUS (WMIL)
  4264. WMIB = Zero
  4265. }
  4266.  
  4267. If ((WMI8 == 0x1F))
  4268. {
  4269. Local2 = Package (0x03)
  4270. {
  4271. Zero,
  4272. Zero,
  4273. Zero
  4274. }
  4275. Local2 [Zero] = WMSG (WMIL)
  4276. WMIB = Zero
  4277. }
  4278.  
  4279. If ((WMI8 == 0x28))
  4280. {
  4281. Local2 = STDC (Arg1)
  4282. WMIB = Zero
  4283. }
  4284.  
  4285. If ((WMI8 == 0x29))
  4286. {
  4287. Local2 = SFCC (WMIL)
  4288. WMIB = Zero
  4289. }
  4290.  
  4291. If ((WMI8 == 0x2A))
  4292. {
  4293. Local2 = SPES (WMIL)
  4294. WMIB = Zero
  4295. }
  4296.  
  4297. If ((WMI8 == 0x2B))
  4298. {
  4299. Local2 = Package (0x03)
  4300. {
  4301. Zero,
  4302. Zero,
  4303. Zero
  4304. }
  4305. Local2 [Zero] = SBCO (WMIL)
  4306. WMIB = Zero
  4307. }
  4308.  
  4309. If ((WMI8 == 0x2C))
  4310. {
  4311. Local2 = STCS (WMIL)
  4312. WMIB = Zero
  4313. }
  4314. }
  4315. }
  4316. }
  4317.  
  4318. If ((WMI7 == 0x00020002))
  4319. {
  4320. WMIB = 0x04
  4321. If (((WMI8 > Zero) && (WMI8 <= 0x03)))
  4322. {
  4323. If ((WMI9 < DerefOf (WMI5 [(WMI8 - One)])))
  4324. {
  4325. WMIB = 0x05
  4326. }
  4327. Else
  4328. {
  4329. CreateDWordField (Arg1, 0x10, WMCT)
  4330. If ((WMI8 == One))
  4331. {
  4332. Local2 = Package (0x03)
  4333. {
  4334. Zero,
  4335. 0x04,
  4336. Buffer (0x04)
  4337. {
  4338. 0x00, 0x00, 0x00, 0x00 /* .... */
  4339. }
  4340. }
  4341. Local2 = CSTA ()
  4342. WMIB = Zero
  4343. }
  4344.  
  4345. If ((WMI8 == 0x02))
  4346. {
  4347. Local2 = Package (0x03)
  4348. {
  4349. Zero,
  4350. Zero,
  4351. Zero
  4352. }
  4353. Local2 [Zero] = IAOR /* \IAOR */
  4354. Local2 = CACT (WMCT)
  4355. WMIB = Zero
  4356. }
  4357.  
  4358. If ((WMI8 == 0x03))
  4359. {
  4360. Local2 = Package (0x03)
  4361. {
  4362. Zero,
  4363. Zero,
  4364. Zero
  4365. }
  4366. Local2 = CDAC (WMCT)
  4367. WMIB = Zero
  4368. }
  4369. }
  4370. }
  4371. }
  4372.  
  4373. If ((WMIB == Zero))
  4374. {
  4375. WMIB = DerefOf (Local2 [Zero])
  4376. If ((WMIB == Zero))
  4377. {
  4378. If ((DerefOf (Local2 [One]) <= Local0))
  4379. {
  4380. Local0 = Zero
  4381. While ((Local0 < DerefOf (Local2 [One])))
  4382. {
  4383. Local1 [(Local0 + 0x08)] = DerefOf (DerefOf (
  4384. Local2 [0x02]) [Local0])
  4385. Local0++
  4386. }
  4387.  
  4388. WMIA = 0x53534150
  4389. }
  4390. Else
  4391. {
  4392. WMIB = 0x05
  4393. }
  4394. }
  4395. }
  4396.  
  4397. Return (Local1)
  4398. }
  4399.  
  4400. Name (WMI4, Package (0x32)
  4401. {
  4402. 0x04,
  4403. 0x04,
  4404. 0x04,
  4405. Zero,
  4406. 0x04,
  4407. 0x04,
  4408. Zero,
  4409. Zero,
  4410. 0x04,
  4411. 0x04,
  4412. 0x0C,
  4413. Zero,
  4414. Zero,
  4415. Zero,
  4416. Zero,
  4417. 0x08,
  4418. Zero,
  4419. Zero,
  4420. 0x04,
  4421. Zero,
  4422. Zero,
  4423. Zero,
  4424. Zero,
  4425. Zero,
  4426. Zero,
  4427. Zero,
  4428. Zero,
  4429. Zero,
  4430. 0x04,
  4431. 0x04,
  4432. 0x04,
  4433. Zero,
  4434. Zero,
  4435. 0x04,
  4436. Zero,
  4437. 0x04,
  4438. Zero,
  4439. Zero,
  4440. Zero,
  4441. Zero,
  4442. 0x04,
  4443. 0x04,
  4444. 0x04,
  4445. 0x04,
  4446. Zero,
  4447. Zero,
  4448. Zero,
  4449. Zero,
  4450. Zero,
  4451. Zero
  4452. })
  4453. Name (WMI5, Package (0x03)
  4454. {
  4455. Zero,
  4456. 0x04,
  4457. 0x04
  4458. })
  4459. Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
  4460. Name (_UID, Zero) // _UID: Unique ID
  4461. Name (WMIU, Zero)
  4462. Name (WMIV, Zero)
  4463. Name (ETYP, Buffer (One){})
  4464. Name (S001, Buffer (0x32){})
  4465. Name (BF2S, " ")
  4466. Name (EVNT, Package (0x03)
  4467. {
  4468. Package (0x05)
  4469. {
  4470. "BIOS Configuration Change",
  4471. "BIOS Settings",
  4472. 0x04,
  4473. 0x05,
  4474. 0x02
  4475. },
  4476.  
  4477. Package (0x05)
  4478. {
  4479. "BIOS Configuration Security",
  4480. "An attempt has been made to Access BIOS features unsuccessfully",
  4481. 0x04,
  4482. 0x0A,
  4483. 0x06
  4484. },
  4485.  
  4486. Package (0x05)
  4487. {
  4488. "Unknown Event",
  4489. "Unknown event type",
  4490. Zero,
  4491. Zero,
  4492. Zero
  4493. }
  4494. })
  4495. Name (WMIY, Zero)
  4496. Name (WMIZ, Zero)
  4497. Name (WEVT, Zero)
  4498. Name (WMBF, Buffer (0x80){})
  4499. CreateByteField (WMBF, Zero, WB00)
  4500. Name (BUFF, Buffer (0x04)
  4501. {
  4502. 0x00, 0x00, 0x00, 0x00 /* .... */
  4503. })
  4504. CreateByteField (BUFF, Zero, OB0)
  4505. CreateByteField (BUFF, One, OB1)
  4506. CreateByteField (BUFF, 0x02, OB2)
  4507. CreateByteField (BUFF, 0x03, OB3)
  4508. CreateBitField (BUFF, Zero, OB00)
  4509. CreateBitField (BUFF, One, OB01)
  4510. CreateBitField (BUFF, 0x02, OB02)
  4511. CreateBitField (BUFF, 0x03, OB03)
  4512. CreateBitField (BUFF, 0x04, OB04)
  4513. CreateBitField (BUFF, 0x05, OB05)
  4514. CreateBitField (BUFF, 0x06, OB06)
  4515. CreateBitField (BUFF, 0x07, OB07)
  4516. CreateBitField (BUFF, 0x08, OB10)
  4517. CreateBitField (BUFF, 0x09, OB11)
  4518. CreateBitField (BUFF, 0x0A, OB12)
  4519. CreateBitField (BUFF, 0x0B, OB13)
  4520. CreateBitField (BUFF, 0x0C, OB14)
  4521. CreateBitField (BUFF, 0x10, OB20)
  4522. CreateBitField (BUFF, 0x11, OB21)
  4523. CreateBitField (BUFF, 0x12, OB22)
  4524. CreateBitField (BUFF, 0x13, OB23)
  4525. CreateBitField (BUFF, 0x18, OB30)
  4526. CreateBitField (BUFF, 0x19, OB31)
  4527. CreateBitField (BUFF, 0x1A, OB32)
  4528. CreateBitField (BUFF, 0x1B, OB33)
  4529. CreateBitField (BUFF, 0x1C, OB34)
  4530. CreateBitField (BUFF, 0x1D, OB35)
  4531. CreateBitField (BUFF, 0x1E, OB36)
  4532. CreateBitField (BUFF, 0x1F, OB37)
  4533. Name (_WDG, Buffer (0x50)
  4534. {
  4535. /* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, /* 4.._c,.E */
  4536. /* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, /* ..=D.... */
  4537. /* 0010 */ 0x41, 0x44, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, /* AD..yB.. */
  4538. /* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, /* {M4C.... */
  4539. /* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, /* .~...... */
  4540. /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* !...f... */
  4541. /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* ......). */
  4542. /* 0038 */ 0x41, 0x45, 0x01, 0x00, 0xD4, 0x2B, 0x99, 0xD0, /* AE...+.. */
  4543. /* 0040 */ 0x7C, 0xA4, 0xFE, 0x4E, 0xB0, 0x72, 0x32, 0x4A, /* |..N.r2J */
  4544. /* 0048 */ 0xEC, 0x92, 0x29, 0x6C, 0x42, 0x43, 0x01, 0x00 /* ..)lBC.. */
  4545. })
  4546. Method (WMAD, 3, Serialized)
  4547. {
  4548. Local0 = HDWC (Arg1, Arg2)
  4549. Return (Local0)
  4550. }
  4551.  
  4552. Method (GTBI, 1, NotSerialized)
  4553. {
  4554. Debug = "HP WMI Command 0x7 (BIOS Read)"
  4555. If (Arg0)
  4556. {
  4557. Local0 = Package (0x02)
  4558. {
  4559. 0x06,
  4560. Zero
  4561. }
  4562. Sleep (0x96)
  4563. Return (Local0)
  4564. }
  4565.  
  4566. If (^^PCI0.LPCB.EC.BATP)
  4567. {
  4568. Local0 = Package (0x03)
  4569. {
  4570. Zero,
  4571. 0x80,
  4572. Buffer (0x80){}
  4573. }
  4574. Local1 = ^^PCI0.LPCB.EC.BDC /* \_SB_.PCI0.LPCB.EC__.BDC_ */
  4575. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [One])
  4576. DerefOf (Local0 [0x02]) [Zero] = Local2
  4577. Local1 = ^^PCI0.LPCB.EC.BFC /* \_SB_.PCI0.LPCB.EC__.BFC_ */
  4578. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x03])
  4579. DerefOf (Local0 [0x02]) [0x02] = Local2
  4580. Local1 = ^^PCI0.LPCB.EC.BFC /* \_SB_.PCI0.LPCB.EC__.BFC_ */
  4581. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x05])
  4582. DerefOf (Local0 [0x02]) [0x04] = Local2
  4583. Local1 = ^^PCI0.LPCB.EC.BTT /* \_SB_.PCI0.LPCB.EC__.BTT_ */
  4584. Local1 -= 0x0AAA
  4585. Divide (Local1, 0x0A, Local2, Local1)
  4586. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x0B])
  4587. DerefOf (Local0 [0x02]) [0x0A] = Local2
  4588. Local1 = ^^PCI0.LPCB.EC.BPV /* \_SB_.PCI0.LPCB.EC__.BPV_ */
  4589. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x0D])
  4590. DerefOf (Local0 [0x02]) [0x0C] = Local2
  4591. Local1 = ^^PCI0.LPCB.EC.BPR /* \_SB_.PCI0.LPCB.EC__.BPR_ */
  4592. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x0F])
  4593. DerefOf (Local0 [0x02]) [0x0E] = Local2
  4594. Local1 = ^^PCI0.LPCB.EC.BDV /* \_SB_.PCI0.LPCB.EC__.BDV_ */
  4595. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x11])
  4596. DerefOf (Local0 [0x02]) [0x10] = Local2
  4597. Local1 = ^^PCI0.LPCB.EC.BST /* \_SB_.PCI0.LPCB.EC__.BST_ */
  4598. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x13])
  4599. DerefOf (Local0 [0x02]) [0x12] = Local2
  4600. Local1 = ^^PCI0.LPCB.EC.BC1 /* \_SB_.PCI0.LPCB.EC__.BC1_ */
  4601. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x15])
  4602. DerefOf (Local0 [0x02]) [0x14] = Local2
  4603. Local1 = ^^PCI0.LPCB.EC.BC2 /* \_SB_.PCI0.LPCB.EC__.BC2_ */
  4604. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x17])
  4605. DerefOf (Local0 [0x02]) [0x16] = Local2
  4606. Local1 = ^^PCI0.LPCB.EC.BC3 /* \_SB_.PCI0.LPCB.EC__.BC3_ */
  4607. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x19])
  4608. DerefOf (Local0 [0x02]) [0x18] = Local2
  4609. Local1 = ^^PCI0.LPCB.EC.BC4 /* \_SB_.PCI0.LPCB.EC__.BC4_ */
  4610. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x1B])
  4611. DerefOf (Local0 [0x02]) [0x1A] = Local2
  4612. Local1 = ^^BAT0.ITSN (ToBCD (^^PCI0.LPCB.EC.BSN), 0x05)
  4613. Concatenate (Local1, " ", Local4)
  4614. Local1 = ^^PCI0.LPCB.EC.BMD /* \_SB_.PCI0.LPCB.EC__.BMD_ */
  4615. Local2 = (Local1 & 0xFF)
  4616. Local3 = (Local1 & 0xFF00)
  4617. Local2 <<= 0x08
  4618. Local3 >>= 0x08
  4619. Local1 = (Local2 | Local3)
  4620. Local2 = (Local1 & 0x01E0)
  4621. Local2 >>= 0x05
  4622. Local2 = ^^BAT0.ITSN (ToBCD (Local2), 0x02)
  4623. Concatenate (Local4, Local2, Local3)
  4624. Concatenate (Local3, "/", Local4)
  4625. Local2 = (Local1 & 0x1F)
  4626. Local2 = ^^BAT0.ITSN (ToBCD (Local2), 0x02)
  4627. Concatenate (Local4, Local2, Local3)
  4628. Concatenate (Local3, "/", Local4)
  4629. Local2 = (Local1 & 0xFE00)
  4630. Local2 >>= 0x09
  4631. Local2 += 0x07BC
  4632. Local2 = ^^BAT0.ITSN (ToBCD (Local2), 0x04)
  4633. Concatenate (Local4, Local2, Local3)
  4634. Name (SNUM, Buffer (0x10){})
  4635. SNUM = Local3
  4636. Local3 = SNUM /* \_SB_.WMID.GTBI.SNUM */
  4637. Local2 = 0x1C
  4638. Local4 = Zero
  4639. Local1 = 0x10
  4640. While (Local1)
  4641. {
  4642. Local5 = DerefOf (Local3 [Local4])
  4643. ^^BAT0.PBFE (DerefOf (Local0 [0x02]), Local2, Local5)
  4644. Local1--
  4645. Local2++
  4646. Local4++
  4647. }
  4648.  
  4649. DerefOf (Local0 [0x02]) [Local2] = Zero
  4650. Local3 = Buffer (0x10)
  4651. {
  4652. "Hewlett-Packard"
  4653. }
  4654. Local3 = ^^PCI0.LPCB.EC.BTN /* \_SB_.PCI0.LPCB.EC__.BTN_ */
  4655. Local2 = 0x2C
  4656. Local4 = Zero
  4657. Local1 = 0x08
  4658. While (Local1)
  4659. {
  4660. Local5 = DerefOf (Local3 [Local4])
  4661. ^^BAT0.PBFE (DerefOf (Local0 [0x02]), Local2, Local5)
  4662. Local1--
  4663. Local2++
  4664. Local4++
  4665. }
  4666.  
  4667. DerefOf (Local0 [0x02]) [Local2] = Zero
  4668. Local3 = ^^PCI0.LPCB.EC.CTL /* \_SB_.PCI0.LPCB.EC__.CTL_ */
  4669. Local2 = 0x3E
  4670. Local4 = Zero
  4671. Local1 = 0x0F
  4672. While (Local1)
  4673. {
  4674. Local5 = DerefOf (Local3 [Local4])
  4675. DerefOf (Local0 [0x02]) [Local2] = Local5
  4676. Local1--
  4677. Local2++
  4678. Local4++
  4679. }
  4680.  
  4681. DerefOf (Local0 [0x02]) [Local2] = Zero
  4682. Local3 = ^^PCI0.LPCB.EC.BDNB /* \_SB_.PCI0.LPCB.EC__.BDNB */
  4683. Local2 = 0x4F
  4684. Local4 = Zero
  4685. Local1 = 0x07
  4686. While (Local1)
  4687. {
  4688. Local5 = DerefOf (Local3 [Local4])
  4689. DerefOf (Local0 [0x02]) [Local2] = Local5
  4690. Local1--
  4691. Local2++
  4692. Local4++
  4693. }
  4694.  
  4695. Local3 = Buffer (0x05)
  4696. {
  4697. "LION"
  4698. }
  4699. Local2 = 0x56
  4700. Local4 = Zero
  4701. Local1 = 0x04
  4702. While (Local1)
  4703. {
  4704. Local5 = DerefOf (Local3 [Local4])
  4705. DerefOf (Local0 [0x02]) [Local2] = Local5
  4706. Local1--
  4707. Local2++
  4708. Local4++
  4709. }
  4710.  
  4711. DerefOf (Local0 [0x02]) [0x5A] = Zero
  4712. DerefOf (Local0 [0x02]) [0x5B] = Zero
  4713. Local1 = ^^PCI0.LPCB.EC.BMD /* \_SB_.PCI0.LPCB.EC__.BMD_ */
  4714. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x5D])
  4715. DerefOf (Local0 [0x02]) [0x5C] = Local2
  4716. Local1 = ^^PCI0.LPCB.EC.CHGC /* \_SB_.PCI0.LPCB.EC__.CHGC */
  4717. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x5F])
  4718. DerefOf (Local0 [0x02]) [0x5E] = Local2
  4719. Local1 = ^^PCI0.LPCB.EC.CHGV /* \_SB_.PCI0.LPCB.EC__.CHGV */
  4720. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x61])
  4721. DerefOf (Local0 [0x02]) [0x60] = Local2
  4722. Local1 = ^^PCI0.LPCB.EC.AVGC /* \_SB_.PCI0.LPCB.EC__.AVGC */
  4723. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x63])
  4724. DerefOf (Local0 [0x02]) [0x62] = Local2
  4725. Local1 = ^^PCI0.LPCB.EC.RTTE /* \_SB_.PCI0.LPCB.EC__.RTTE */
  4726. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x65])
  4727. DerefOf (Local0 [0x02]) [0x64] = Local2
  4728. Local1 = ^^PCI0.LPCB.EC.ATTE /* \_SB_.PCI0.LPCB.EC__.ATTE */
  4729. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x67])
  4730. DerefOf (Local0 [0x02]) [0x66] = Local2
  4731. Local1 = ^^PCI0.LPCB.EC.ATTF /* \_SB_.PCI0.LPCB.EC__.ATTF */
  4732. Divide (Local1, 0x0100, Local2, DerefOf (Local0 [0x02]) [0x69])
  4733. DerefOf (Local0 [0x02]) [0x68] = Local2
  4734. DerefOf (Local0 [0x02]) [0x6A] = One
  4735. }
  4736. Else
  4737. {
  4738. Local0 = Package (0x02)
  4739. {
  4740. 0x06,
  4741. Zero
  4742. }
  4743. Sleep (0x96)
  4744. }
  4745.  
  4746. Return (Local0)
  4747. }
  4748.  
  4749. Method (BBHT, 0, NotSerialized)
  4750. {
  4751. Local0 = Package (0x03)
  4752. {
  4753. Zero,
  4754. 0x80,
  4755. Buffer (0x80){}
  4756. }
  4757. CBHB (Zero, 0x0131)
  4758. CBHB (0x02, 0x01AE)
  4759. CBHB (0x04, 0x01B6)
  4760. CBHB (0x06, 0x01B7)
  4761. CBHB (0x08, 0x0265)
  4762. CBHB (0x0A, 0x0267)
  4763. CBHB (0x0C, 0x0268)
  4764. CBHB (0x0E, 0x026A)
  4765. CBHB (0x10, 0x026B)
  4766. CBHB (0x12, 0x026C)
  4767. CBHB (0x14, 0xFFFF)
  4768. CBHB (0x16, 0x21A9)
  4769. CBHB (0x18, Zero)
  4770. Local0 [0x02] = BFHT /* \_SB_.WMID.BFHT */
  4771. Return (Local0)
  4772. }
  4773.  
  4774. Name (BFHT, Buffer (0x80){})
  4775. Method (CBHB, 2, NotSerialized)
  4776. {
  4777. CreateWordField (BFHT, Arg0, PIO0)
  4778. PIO0 = Arg1
  4779. }
  4780.  
  4781. Method (WKHC, 0, NotSerialized)
  4782. {
  4783. Local0 = Package (0x03)
  4784. {
  4785. Zero,
  4786. 0x04,
  4787. Buffer (0x04)
  4788. {
  4789. 0x00, 0x00, 0x00, 0x00 /* .... */
  4790. }
  4791. }
  4792. If (^^PCI0.LPCB.EC.ECOK)
  4793. {
  4794. Local1 = ^^PCI0.LPCB.EC.QLB /* \_SB_.PCI0.LPCB.EC__.QLB_ */
  4795. If (Local1)
  4796. {
  4797. DerefOf (Local0 [0x02]) [Zero] = 0x6E
  4798. }
  4799. Else
  4800. {
  4801. DerefOf (Local0 [0x02]) [Zero] = Zero
  4802. }
  4803. }
  4804. Else
  4805. {
  4806. Local0 = Package (0x02)
  4807. {
  4808. 0x0D,
  4809. Zero
  4810. }
  4811. }
  4812.  
  4813. Return (Local0)
  4814. }
  4815.  
  4816. Method (WMIN, 1, NotSerialized)
  4817. {
  4818. If (^^PCI0.LPCB.EC.ECOK)
  4819. {
  4820. If ((Arg0 == 0x6E))
  4821. {
  4822. ^^PCI0.LPCB.EC.QLB = One
  4823. Return (Package (0x02)
  4824. {
  4825. Zero,
  4826. Zero
  4827. })
  4828. }
  4829.  
  4830. If ((Arg0 == Zero))
  4831. {
  4832. ^^PCI0.LPCB.EC.QLB = Zero
  4833. Return (Package (0x02)
  4834. {
  4835. Zero,
  4836. Zero
  4837. })
  4838. }
  4839.  
  4840. Return (Package (0x02)
  4841. {
  4842. 0x06,
  4843. Zero
  4844. })
  4845. }
  4846. Else
  4847. {
  4848. Return (Package (0x02)
  4849. {
  4850. 0x0D,
  4851. Zero
  4852. })
  4853. }
  4854. }
  4855.  
  4856. Method (WKHF, 0, NotSerialized)
  4857. {
  4858. If (^^PCI0.LPCB.EC.ECOK)
  4859. {
  4860. Local0 = Package (0x03)
  4861. {
  4862. Zero,
  4863. 0x04,
  4864. Buffer (0x04)
  4865. {
  4866. 0x00, 0x00, 0x00, 0x00 /* .... */
  4867. }
  4868. }
  4869. DerefOf (Local0 [0x02]) [Zero] = ^^PCI0.LPCB.EC.QKL /* \_SB_.PCI0.LPCB.EC__.QKL_ */
  4870. DerefOf (Local0 [0x02]) [One] = ^^PCI0.LPCB.EC.QKH /* \_SB_.PCI0.LPCB.EC__.QKH_ */
  4871. Local1 = ^^PCI0.LPCB.EC.QKH /* \_SB_.PCI0.LPCB.EC__.QKH_ */
  4872. Local2 = ^^PCI0.LPCB.EC.QKL /* \_SB_.PCI0.LPCB.EC__.QKL_ */
  4873. If (((Local2 == 0xB7) && (Local1 == One)))
  4874. {
  4875. If ((^^PCI0.LPCB.EC.ADP == One))
  4876. {
  4877. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.LCBA /* \_SB_.PCI0.LPCB.EC__.LCBA */
  4878. }
  4879. Else
  4880. {
  4881. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.LCBD /* \_SB_.PCI0.LPCB.EC__.LCBD */
  4882. }
  4883.  
  4884. DerefOf (Local0 [0x02]) [0x03] = 0x0A
  4885. ^^PCI0.LPCB.EC.STBL ()
  4886. }
  4887.  
  4888. If (((Local2 == 0xB6) && (Local1 == One)))
  4889. {
  4890. If ((^^PCI0.LPCB.EC.ADP == One))
  4891. {
  4892. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.LCBA /* \_SB_.PCI0.LPCB.EC__.LCBA */
  4893. }
  4894. Else
  4895. {
  4896. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.LCBD /* \_SB_.PCI0.LPCB.EC__.LCBD */
  4897. }
  4898.  
  4899. DerefOf (Local0 [0x02]) [0x03] = 0x0A
  4900. ^^PCI0.LPCB.EC.STBL ()
  4901. }
  4902.  
  4903. If (((Local2 == 0xAE) && (Local1 == One)))
  4904. {
  4905. Local1 = Zero
  4906. Local2 = Package (0x08){}
  4907. Local2 [Zero] = ^^PCI0.GFX0.CADL /* \_SB_.PCI0.GFX0.CADL */
  4908. Local2 [One] = ^^PCI0.GFX0.CAL2 /* \_SB_.PCI0.GFX0.CAL2 */
  4909. Local2 [0x02] = ^^PCI0.GFX0.CAL3 /* \_SB_.PCI0.GFX0.CAL3 */
  4910. Local2 [0x03] = ^^PCI0.GFX0.CAL4 /* \_SB_.PCI0.GFX0.CAL4 */
  4911. Local2 [0x04] = ^^PCI0.GFX0.CAL5 /* \_SB_.PCI0.GFX0.CAL5 */
  4912. Local2 [0x05] = ^^PCI0.GFX0.CAL6 /* \_SB_.PCI0.GFX0.CAL6 */
  4913. Local2 [0x06] = ^^PCI0.GFX0.CAL7 /* \_SB_.PCI0.GFX0.CAL7 */
  4914. Local2 [0x07] = ^^PCI0.GFX0.CAL8 /* \_SB_.PCI0.GFX0.CAL8 */
  4915. Local3 = Zero
  4916. Local4 = DerefOf (Local2 [Local3])
  4917. While (((Local3 < 0x08) && (Local4 != Zero)))
  4918. {
  4919. Local4 = ((Local4 >> 0x08) & 0x0F)
  4920. If ((Local4 == 0x04))
  4921. {
  4922. Local1 |= One
  4923. }
  4924. ElseIf ((Local4 == One))
  4925. {
  4926. Local1 |= 0x02
  4927. }
  4928. ElseIf ((Local4 == 0x02))
  4929. {
  4930. Local1 |= 0x04
  4931. }
  4932. ElseIf ((Local4 == 0x03))
  4933. {
  4934. Local1 |= 0x10
  4935. }
  4936.  
  4937. Local3++
  4938. Local4 = DerefOf (Local2 [Local3])
  4939. }
  4940.  
  4941. DerefOf (Local0 [0x02]) [0x03] = Local1
  4942. Local1 = Zero
  4943. Local2 = Package (0x08){}
  4944. Local2 [Zero] = ^^PCI0.GFX0.NADL /* \_SB_.PCI0.GFX0.NADL */
  4945. Local2 [One] = ^^PCI0.GFX0.NDL2 /* \_SB_.PCI0.GFX0.NDL2 */
  4946. Local2 [0x02] = ^^PCI0.GFX0.NDL3 /* \_SB_.PCI0.GFX0.NDL3 */
  4947. Local2 [0x03] = ^^PCI0.GFX0.NDL4 /* \_SB_.PCI0.GFX0.NDL4 */
  4948. Local2 [0x04] = ^^PCI0.GFX0.NDL5 /* \_SB_.PCI0.GFX0.NDL5 */
  4949. Local2 [0x05] = ^^PCI0.GFX0.NDL6 /* \_SB_.PCI0.GFX0.NDL6 */
  4950. Local2 [0x06] = ^^PCI0.GFX0.NDL7 /* \_SB_.PCI0.GFX0.NDL7 */
  4951. Local2 [0x07] = ^^PCI0.GFX0.NDL8 /* \_SB_.PCI0.GFX0.NDL8 */
  4952. Local3 = Zero
  4953. Local4 = DerefOf (Local2 [Local3])
  4954. While (((Local3 < 0x08) && (Local4 != Zero)))
  4955. {
  4956. Local4 = ((Local4 >> 0x08) & 0x0F)
  4957. If ((Local4 == 0x04))
  4958. {
  4959. Local1 |= One
  4960. }
  4961. ElseIf ((Local4 == One))
  4962. {
  4963. Local1 |= 0x02
  4964. }
  4965. ElseIf ((Local4 == 0x02))
  4966. {
  4967. Local1 |= 0x04
  4968. }
  4969. ElseIf ((Local4 == 0x03))
  4970. {
  4971. Local1 |= 0x10
  4972. }
  4973.  
  4974. Local3++
  4975. Local4 = DerefOf (Local2 [Local3])
  4976. }
  4977.  
  4978. DerefOf (Local0 [0x02]) [0x02] = Local1
  4979. ^^PCI0.GFX0.GHDS (One)
  4980. Sleep (0x01F4)
  4981. }
  4982.  
  4983. ^^PCI0.LPCB.EC.QKH = Zero
  4984. ^^PCI0.LPCB.EC.QKL = Zero
  4985. P80H = 0x8A
  4986. Return (Local0)
  4987. }
  4988. Else
  4989. {
  4990. Local0 = Package (0x02)
  4991. {
  4992. 0x0D,
  4993. Zero
  4994. }
  4995. Return (Local0)
  4996. }
  4997. }
  4998.  
  4999. Method (WMIO, 1, NotSerialized)
  5000. {
  5001. If (^^PCI0.LPCB.EC.ECOK)
  5002. {
  5003. Local0 = Package (0x03)
  5004. {
  5005. Zero,
  5006. 0x04,
  5007. Buffer (0x04)
  5008. {
  5009. 0x00, 0x00, 0x00, 0x00 /* .... */
  5010. }
  5011. }
  5012. Local1 = Arg0
  5013. DerefOf (Local0 [0x02]) [Zero] = Local1
  5014. DerefOf (Local0 [0x02]) [One] = (Local1 >> 0x08
  5015. )
  5016. If ((Arg0 == 0x01AE))
  5017. {
  5018. Local1 = Zero
  5019. Local2 = Package (0x08){}
  5020. Local2 [Zero] = ^^PCI0.GFX0.CADL /* \_SB_.PCI0.GFX0.CADL */
  5021. Local2 [One] = ^^PCI0.GFX0.CAL2 /* \_SB_.PCI0.GFX0.CAL2 */
  5022. Local2 [0x02] = ^^PCI0.GFX0.CAL3 /* \_SB_.PCI0.GFX0.CAL3 */
  5023. Local2 [0x03] = ^^PCI0.GFX0.CAL4 /* \_SB_.PCI0.GFX0.CAL4 */
  5024. Local2 [0x04] = ^^PCI0.GFX0.CAL5 /* \_SB_.PCI0.GFX0.CAL5 */
  5025. Local2 [0x05] = ^^PCI0.GFX0.CAL6 /* \_SB_.PCI0.GFX0.CAL6 */
  5026. Local2 [0x06] = ^^PCI0.GFX0.CAL7 /* \_SB_.PCI0.GFX0.CAL7 */
  5027. Local2 [0x07] = ^^PCI0.GFX0.CAL8 /* \_SB_.PCI0.GFX0.CAL8 */
  5028. Local3 = Zero
  5029. Local4 = DerefOf (Local2 [Local3])
  5030. While (((Local3 < 0x08) && (Local4 != Zero)))
  5031. {
  5032. Local4 = ((Local4 >> 0x08) & 0x0F)
  5033. If ((Local4 == 0x04))
  5034. {
  5035. Local1 |= One
  5036. }
  5037. ElseIf ((Local4 == One))
  5038. {
  5039. Local1 |= 0x02
  5040. }
  5041. ElseIf ((Local4 == 0x02))
  5042. {
  5043. Local1 |= 0x04
  5044. }
  5045. ElseIf ((Local4 == 0x03))
  5046. {
  5047. Local1 |= 0x10
  5048. }
  5049.  
  5050. Local3++
  5051. Local4 = DerefOf (Local2 [Local3])
  5052. }
  5053.  
  5054. DerefOf (Local0 [0x02]) [0x03] = Local1
  5055. Local1 = Zero
  5056. Local2 = Package (0x08){}
  5057. Local2 [Zero] = ^^PCI0.GFX0.NADL /* \_SB_.PCI0.GFX0.NADL */
  5058. Local2 [One] = ^^PCI0.GFX0.NDL2 /* \_SB_.PCI0.GFX0.NDL2 */
  5059. Local2 [0x02] = ^^PCI0.GFX0.NDL3 /* \_SB_.PCI0.GFX0.NDL3 */
  5060. Local2 [0x03] = ^^PCI0.GFX0.NDL4 /* \_SB_.PCI0.GFX0.NDL4 */
  5061. Local2 [0x04] = ^^PCI0.GFX0.NDL5 /* \_SB_.PCI0.GFX0.NDL5 */
  5062. Local2 [0x05] = ^^PCI0.GFX0.NDL6 /* \_SB_.PCI0.GFX0.NDL6 */
  5063. Local2 [0x06] = ^^PCI0.GFX0.NDL7 /* \_SB_.PCI0.GFX0.NDL7 */
  5064. Local2 [0x07] = ^^PCI0.GFX0.NDL8 /* \_SB_.PCI0.GFX0.NDL8 */
  5065. Local3 = Zero
  5066. Local4 = DerefOf (Local2 [Local3])
  5067. While (((Local3 < 0x08) && (Local4 != Zero)))
  5068. {
  5069. Local4 = ((Local4 >> 0x08) & 0x0F)
  5070. If ((Local4 == 0x04))
  5071. {
  5072. Local1 |= One
  5073. }
  5074. ElseIf ((Local4 == One))
  5075. {
  5076. Local1 |= 0x02
  5077. }
  5078. ElseIf ((Local4 == 0x02))
  5079. {
  5080. Local1 |= 0x04
  5081. }
  5082. ElseIf ((Local4 == 0x03))
  5083. {
  5084. Local1 |= 0x10
  5085. }
  5086.  
  5087. Local3++
  5088. Local4 = DerefOf (Local2 [Local3])
  5089. }
  5090.  
  5091. DerefOf (Local0 [0x02]) [0x02] = Local1
  5092. ^^PCI0.GFX0.GHDS (One)
  5093. Sleep (0x01F4)
  5094. }
  5095.  
  5096. If ((Arg0 == 0x01B7))
  5097. {
  5098. If ((^^PCI0.LPCB.EC.ADP == One))
  5099. {
  5100. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.LCBA /* \_SB_.PCI0.LPCB.EC__.LCBA */
  5101. }
  5102. Else
  5103. {
  5104. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.LCBD /* \_SB_.PCI0.LPCB.EC__.LCBD */
  5105. }
  5106.  
  5107. DerefOf (Local0 [0x02]) [0x03] = 0x0A
  5108. ^^PCI0.LPCB.EC.STBL ()
  5109. }
  5110.  
  5111. If ((Arg0 == 0x01B6))
  5112. {
  5113. If ((^^PCI0.LPCB.EC.ADP == One))
  5114. {
  5115. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.LCBA /* \_SB_.PCI0.LPCB.EC__.LCBA */
  5116. }
  5117. Else
  5118. {
  5119. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.LCBD /* \_SB_.PCI0.LPCB.EC__.LCBD */
  5120. }
  5121.  
  5122. DerefOf (Local0 [0x02]) [0x03] = 0x0A
  5123. ^^PCI0.LPCB.EC.STBL ()
  5124. }
  5125. }
  5126. Else
  5127. {
  5128. Local0 = Package (0x02)
  5129. {
  5130. 0x0D,
  5131. Zero
  5132. }
  5133. Return (Local0)
  5134. }
  5135.  
  5136. Return (Local0)
  5137. }
  5138.  
  5139. Method (BEBA, 0, NotSerialized)
  5140. {
  5141. Local0 = Package (0x03)
  5142. {
  5143. Zero,
  5144. 0x04,
  5145. Buffer (0x04)
  5146. {
  5147. 0x00, 0x00, 0x00, 0x00 /* .... */
  5148. }
  5149. }
  5150. Return (Local0)
  5151. }
  5152.  
  5153. Method (WKLB, 0, NotSerialized)
  5154. {
  5155. P80H = 0x5C
  5156. Local0 = Package (0x03)
  5157. {
  5158. Zero,
  5159. 0x04,
  5160. Buffer (0x04)
  5161. {
  5162. 0x00, 0x00, 0x00, 0x00 /* .... */
  5163. }
  5164. }
  5165. If (^^PCI0.LPCB.EC.ECOK)
  5166. {
  5167. Local1 = ^^PCI0.LPCB.EC.QKH /* \_SB_.PCI0.LPCB.EC__.QKH_ */
  5168. Local2 = ^^PCI0.LPCB.EC.QKL /* \_SB_.PCI0.LPCB.EC__.QKL_ */
  5169. DerefOf (Local0 [0x02]) [One] = Local1
  5170. DerefOf (Local0 [0x02]) [Zero] = Local2
  5171. If (((Local2 == 0xA9) && (Local1 == 0x21)))
  5172. {
  5173. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.TPS /* \_SB_.PCI0.LPCB.EC__.TPS_ */
  5174. DerefOf (Local0 [0x02]) [0x03] = Zero
  5175. }
  5176.  
  5177. ^^PCI0.LPCB.EC.QKH = Zero
  5178. ^^PCI0.LPCB.EC.QKL = Zero
  5179. }
  5180. Else
  5181. {
  5182. Local0 = Package (0x02)
  5183. {
  5184. 0x0D,
  5185. Zero
  5186. }
  5187. }
  5188.  
  5189. P80H = 0x7C
  5190. Return (Local0)
  5191. }
  5192.  
  5193. Method (FRPT, 0, NotSerialized)
  5194. {
  5195. Local0 = Package (0x03)
  5196. {
  5197. Zero,
  5198. 0x80,
  5199. Buffer (0x80){}
  5200. }
  5201. OB0 = Zero
  5202. OB00 = One
  5203. OB01 = One
  5204. OB02 = Zero
  5205. OB03 = Zero
  5206. OB04 = One
  5207. OB05 = One
  5208. OB06 = Zero
  5209. OB07 = One
  5210. DerefOf (Local0 [0x02]) [Zero] = OB0 /* \_SB_.WMID.OB0_ */
  5211. DerefOf (Local0 [0x02]) [One] = 0x19
  5212. DerefOf (Local0 [0x02]) [0x02] = One
  5213. Local2 = 0x7D
  5214. Local1 = 0x03
  5215. While (Local2)
  5216. {
  5217. DerefOf (Local0 [0x02]) [Local1] = Zero
  5218. Local2--
  5219. Local1++
  5220. }
  5221.  
  5222. Return (Local0)
  5223. }
  5224.  
  5225. Method (WMSA, 0, NotSerialized)
  5226. {
  5227. Local0 = Package (0x03)
  5228. {
  5229. Zero,
  5230. 0x04,
  5231. Buffer (0x04)
  5232. {
  5233. 0x00, 0x00, 0x00, 0x00 /* .... */
  5234. }
  5235. }
  5236. DerefOf (Local0 [0x02]) [Zero] = ^^PCI0.LPCB.EC.SAS /* \_SB_.PCI0.LPCB.EC__.SAS_ */
  5237. Return (Local0)
  5238. }
  5239.  
  5240. Method (GHPI, 0, NotSerialized)
  5241. {
  5242. Local0 = Package (0x03)
  5243. {
  5244. Zero,
  5245. 0x80,
  5246. Buffer (0x80){}
  5247. }
  5248. SSMP = 0xC5
  5249. DerefOf (Local0 [0x02]) [Zero] = SID0 /* \SID0 */
  5250. DerefOf (Local0 [0x02]) [One] = SID1 /* \SID1 */
  5251. DerefOf (Local0 [0x02]) [0x02] = SID2 /* \SID2 */
  5252. DerefOf (Local0 [0x02]) [0x03] = SID3 /* \SID3 */
  5253. DerefOf (Local0 [0x02]) [0x04] = SID4 /* \SID4 */
  5254. DerefOf (Local0 [0x02]) [0x05] = SID5 /* \SID5 */
  5255. DerefOf (Local0 [0x02]) [0x06] = SID6 /* \SID6 */
  5256. DerefOf (Local0 [0x02]) [0x07] = SID7 /* \SID7 */
  5257. Return (Local0)
  5258. }
  5259.  
  5260. Method (WWAR, 1, NotSerialized)
  5261. {
  5262. Debug = "HP WMI Command 0x10 (BIOS Write)"
  5263. CreateByteField (Arg0, 0x10, DA0)
  5264. CreateByteField (Arg0, 0x11, DA1)
  5265. CreateByteField (Arg0, 0x12, DA2)
  5266. CreateByteField (Arg0, 0x13, DA3)
  5267. CreateByteField (Arg0, 0x14, DA4)
  5268. CreateByteField (Arg0, 0x15, DA5)
  5269. CreateByteField (Arg0, 0x16, DA6)
  5270. CreateByteField (Arg0, 0x17, DA7)
  5271. SID0 = DA0 /* \_SB_.WMID.WWAR.DA0_ */
  5272. SID1 = DA1 /* \_SB_.WMID.WWAR.DA1_ */
  5273. SID2 = DA2 /* \_SB_.WMID.WWAR.DA2_ */
  5274. SID3 = DA3 /* \_SB_.WMID.WWAR.DA3_ */
  5275. SID4 = DA4 /* \_SB_.WMID.WWAR.DA4_ */
  5276. SID5 = DA5 /* \_SB_.WMID.WWAR.DA5_ */
  5277. SID6 = DA6 /* \_SB_.WMID.WWAR.DA6_ */
  5278. SID7 = DA7 /* \_SB_.WMID.WWAR.DA7_ */
  5279. SSMP = 0xC4
  5280. Return (Package (0x02)
  5281. {
  5282. Zero,
  5283. Zero
  5284. })
  5285. }
  5286.  
  5287. Method (WPTG, 0, NotSerialized)
  5288. {
  5289. Local0 = Package (0x03)
  5290. {
  5291. Zero,
  5292. 0x04,
  5293. Buffer (0x04)
  5294. {
  5295. 0x00, 0x00, 0x00, 0x00 /* .... */
  5296. }
  5297. }
  5298. DerefOf (Local0 [0x02]) [Zero] = WAPT /* \WAPT */
  5299. Return (Local0)
  5300. }
  5301.  
  5302. Method (WPTS, 1, NotSerialized)
  5303. {
  5304. Local0 = (Arg0 & 0xFF)
  5305. WAPT = Local0
  5306. Return (Package (0x02)
  5307. {
  5308. Zero,
  5309. Zero
  5310. })
  5311. }
  5312.  
  5313. Method (GWDI, 0, NotSerialized)
  5314. {
  5315. If (!^^PCI0.LPCB.EC.WLAS)
  5316. {
  5317. ^^PCI0.LPCB.EC.WLAS = One
  5318. }
  5319.  
  5320. Local0 = Package (0x03)
  5321. {
  5322. Zero,
  5323. 0x80,
  5324. Buffer (0x80){}
  5325. }
  5326. DerefOf (Local0 [0x02]) [Zero] = One
  5327. DerefOf (Local0 [0x02]) [One] = Zero
  5328. Local2 = Zero
  5329. If ((WINC == 0x31))
  5330. {
  5331. Local2 |= One
  5332. }
  5333.  
  5334. If ((GCAC == 0x31))
  5335. {
  5336. Local2 |= 0x02
  5337. }
  5338.  
  5339. DerefOf (Local0 [0x02]) [0x02] = Local2
  5340. DerefOf (Local0 [0x02]) [0x03] = Local2
  5341. DerefOf (Local0 [0x02]) [0x04] = Local2
  5342. DerefOf (Local0 [0x02]) [0x05] = Local2
  5343. DerefOf (Local0 [0x02]) [0x06] = 0x03
  5344. DerefOf (Local0 [0x02]) [0x07] = Zero
  5345. DerefOf (Local0 [0x02]) [0x08] = Zero
  5346. DerefOf (Local0 [0x02]) [0x09] = Zero
  5347. DerefOf (Local0 [0x02]) [0x0A] = Zero
  5348. DerefOf (Local0 [0x02]) [0x0B] = Zero
  5349. DerefOf (Local0 [0x02]) [0x0C] = Zero
  5350. DerefOf (Local0 [0x02]) [0x0D] = Zero
  5351. DerefOf (Local0 [0x02]) [0x0E] = Zero
  5352. DerefOf (Local0 [0x02]) [0x0F] = Zero
  5353. Local2 = Zero
  5354. If (^^PCI0.LPCB.EC.WLS)
  5355. {
  5356. Local2 += One
  5357. DerefOf (Local0 [0x02]) [0x07] = Local2
  5358. DerefOf (Local0 [0x02]) [(Local2 * 0x10)] =
  5359. Zero
  5360. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5361. One)] = Zero
  5362. Local1 = (WLVD & 0xFF)
  5363. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5364. 0x02)] = Local1
  5365. Local1 = (WLVD >> 0x08)
  5366. Local1 &= 0xFF
  5367. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5368. 0x03)] = Local1
  5369. Local1 = (WLDD & 0xFF)
  5370. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5371. 0x04)] = Local1
  5372. Local1 = (WLDD >> 0x08)
  5373. Local1 &= 0xFF
  5374. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5375. 0x05)] = Local1
  5376. Local1 = (WLSV & 0xFF)
  5377. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5378. 0x06)] = Local1
  5379. Local1 = (WLSV >> 0x08)
  5380. Local1 &= 0xFF
  5381. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5382. 0x07)] = Local1
  5383. Local1 = (WLSS & 0xFF)
  5384. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5385. 0x08)] = Local1
  5386. Local1 = (WLSS >> 0x08)
  5387. Local1 &= 0xFF
  5388. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5389. 0x09)] = Local1
  5390. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5391. 0x0A)] = Zero
  5392. Local1 = Zero
  5393. If (^^PCI0.LPCB.EC.WLD)
  5394. {
  5395. Local1 |= One
  5396. }
  5397.  
  5398. If (WLWI)
  5399. {
  5400. Local1 |= 0x02
  5401. }
  5402.  
  5403. If (^^PCI0.LPCB.EC.WLSL)
  5404. {
  5405. Local1 |= 0x04
  5406. }
  5407.  
  5408. If (BTNS)
  5409. {
  5410. Local1 |= 0x08
  5411. }
  5412.  
  5413. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5414. 0x0B)] = Local1
  5415. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5416. 0x0C)] = Zero
  5417. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5418. 0x0D)] = Zero
  5419. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5420. 0x0E)] = Zero
  5421. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5422. 0x0F)] = Zero
  5423. }
  5424.  
  5425. If (^^PCI0.LPCB.EC.WWS)
  5426. {
  5427. Local2 += One
  5428. DerefOf (Local0 [0x02]) [0x07] = Local2
  5429. DerefOf (Local0 [0x02]) [(Local2 * 0x10)] =
  5430. 0x02
  5431. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5432. One)] = One
  5433. Local1 = (WWVD & 0xFF)
  5434. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5435. 0x02)] = Local1
  5436. Local1 = (WWVD >> 0x08)
  5437. Local1 &= 0xFF
  5438. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5439. 0x03)] = Local1
  5440. Local1 = (WWDD & 0xFF)
  5441. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5442. 0x04)] = Local1
  5443. Local1 = (WWDD >> 0x08)
  5444. Local1 &= 0xFF
  5445. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5446. 0x05)] = Local1
  5447. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5448. 0x06)] = Zero
  5449. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5450. 0x07)] = Zero
  5451. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5452. 0x08)] = Zero
  5453. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5454. 0x09)] = Zero
  5455. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5456. 0x0A)] = One
  5457. Local1 = Zero
  5458. If (^^PCI0.LPCB.EC.OWAN)
  5459. {
  5460. Local1 |= One
  5461. }
  5462. ElseIf (WAPT)
  5463. {
  5464. If (^^PCI0.LPCB.EC.BATP)
  5465. {
  5466. If (^^PCI0.LPCB.EC.WWD)
  5467. {
  5468. Local1 |= One
  5469. }
  5470. }
  5471. Else
  5472. {
  5473. Local1 &= 0xFE
  5474. }
  5475. }
  5476. ElseIf (^^PCI0.LPCB.EC.WWD)
  5477. {
  5478. Local1 |= One
  5479. }
  5480.  
  5481. If (WWWI)
  5482. {
  5483. Local1 |= 0x02
  5484. }
  5485.  
  5486. If (^^PCI0.LPCB.EC.WWSL)
  5487. {
  5488. Local1 |= 0x04
  5489. }
  5490.  
  5491. If (BTNS)
  5492. {
  5493. Local1 |= 0x08
  5494. }
  5495.  
  5496. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5497. 0x0B)] = Local1
  5498. Local1 = Zero
  5499. If (!^^PCI0.LPCB.EC.OWAN)
  5500. {
  5501. If (SIMD)
  5502. {
  5503. Local1 |= One
  5504. }
  5505. }
  5506.  
  5507. If (UNDA)
  5508. {
  5509. Local1 |= 0x02
  5510. }
  5511.  
  5512. If (UNDB)
  5513. {
  5514. Local1 |= 0x04
  5515. }
  5516.  
  5517. If (UNDC)
  5518. {
  5519. Local1 |= 0x08
  5520. }
  5521.  
  5522. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5523. 0x0C)] = Local1
  5524. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5525. 0x0D)] = Zero
  5526. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5527. 0x0E)] = Zero
  5528. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5529. 0x0F)] = Zero
  5530. }
  5531.  
  5532. If (^^PCI0.LPCB.EC.BTS)
  5533. {
  5534. Local2 += One
  5535. DerefOf (Local0 [0x02]) [0x07] = Local2
  5536. DerefOf (Local0 [0x02]) [(Local2 * 0x10)] =
  5537. One
  5538. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5539. One)] = One
  5540. Local1 = (BTVD & 0xFF)
  5541. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5542. 0x02)] = Local1
  5543. Local1 = (BTVD >> 0x08)
  5544. Local1 &= 0xFF
  5545. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5546. 0x03)] = Local1
  5547. Local1 = (BTDD & 0xFF)
  5548. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5549. 0x04)] = Local1
  5550. Local1 = (BTDD >> 0x08)
  5551. Local1 &= 0xFF
  5552. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5553. 0x05)] = Local1
  5554. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5555. 0x06)] = Zero
  5556. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5557. 0x07)] = Zero
  5558. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5559. 0x08)] = Zero
  5560. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5561. 0x09)] = Zero
  5562. If (WBCB)
  5563. {
  5564. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5565. 0x0A)] = Zero
  5566. }
  5567. Else
  5568. {
  5569. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5570. 0x0A)] = 0x02
  5571. }
  5572.  
  5573. Local1 = Zero
  5574. If (WBCB)
  5575. {
  5576. If (^^PCI0.LPCB.EC.WLD)
  5577. {
  5578. Local1 |= One
  5579. }
  5580.  
  5581. If (WLWI)
  5582. {
  5583. Local1 |= 0x02
  5584. }
  5585.  
  5586. If (^^PCI0.LPCB.EC.WLSL)
  5587. {
  5588. Local1 |= 0x04
  5589. }
  5590. }
  5591. Else
  5592. {
  5593. If (^^PCI0.LPCB.EC.BTD)
  5594. {
  5595. Local1 |= One
  5596. }
  5597.  
  5598. If (BTWI)
  5599. {
  5600. Local1 |= 0x02
  5601. }
  5602.  
  5603. If (^^PCI0.LPCB.EC.BTSL)
  5604. {
  5605. Local1 |= 0x04
  5606. }
  5607. }
  5608.  
  5609. If (BTNS)
  5610. {
  5611. Local1 |= 0x08
  5612. }
  5613.  
  5614. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5615. 0x0B)] = Local1
  5616. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5617. 0x0C)] = Zero
  5618. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5619. 0x0D)] = Zero
  5620. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5621. 0x0E)] = Zero
  5622. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  5623. 0x0F)] = Zero
  5624. }
  5625.  
  5626. Return (Local0)
  5627. }
  5628.  
  5629. Method (SWDS, 1, NotSerialized)
  5630. {
  5631. If (((^^PCI0.LPCB.EC.WLS | ^^PCI0.LPCB.EC.BTS) | ^^PCI0.LPCB.EC.WWS))
  5632. {
  5633. Local3 = Arg0
  5634. Local0 = (Local3 & 0xFF)
  5635. Local1 = (Local3 >> 0x08)
  5636. Local1 &= 0xFF
  5637. Local2 = (Local3 >> 0x10)
  5638. Local2 &= 0xFF
  5639. Local3 >>= 0x18
  5640. Local3 &= 0xFF
  5641. If ((Local3 == One))
  5642. {
  5643. If ((Local2 == Zero))
  5644. {
  5645. If (WBCB)
  5646. {
  5647. SWLS (One)
  5648. SBTS (One)
  5649. }
  5650. Else
  5651. {
  5652. SWLS (One)
  5653. }
  5654. }
  5655.  
  5656. If ((Local2 == One))
  5657. {
  5658. SWWS (One)
  5659. }
  5660.  
  5661. If ((Local2 == 0x02))
  5662. {
  5663. SBTS (One)
  5664. }
  5665.  
  5666. If ((Local2 == 0xFE))
  5667. {
  5668. SWLS (One)
  5669. SBTS (One)
  5670. SWWS (One)
  5671. }
  5672.  
  5673. If ((Local2 == 0xFF))
  5674. {
  5675. BTNS = One
  5676. SWLS (One)
  5677. SBTS (One)
  5678. SWWS (One)
  5679. }
  5680. }
  5681. Else
  5682. {
  5683. If ((Local2 == Zero))
  5684. {
  5685. If (WBCB)
  5686. {
  5687. SWLS (Zero)
  5688. SBTS (Zero)
  5689. }
  5690. Else
  5691. {
  5692. SWLS (Zero)
  5693. }
  5694. }
  5695.  
  5696. If ((Local2 == One))
  5697. {
  5698. SWWS (Zero)
  5699. }
  5700.  
  5701. If ((Local2 == 0x02))
  5702. {
  5703. SBTS (Zero)
  5704. }
  5705.  
  5706. If ((Local2 == 0xFE))
  5707. {
  5708. SWLS (Zero)
  5709. SBTS (Zero)
  5710. SWWS (Zero)
  5711. }
  5712.  
  5713. If ((Local2 == 0xFF))
  5714. {
  5715. BTNS = Zero
  5716. SWLS (Zero)
  5717. SBTS (Zero)
  5718. SWWS (Zero)
  5719. }
  5720. }
  5721. }
  5722. Else
  5723. {
  5724. Return (Package (0x02)
  5725. {
  5726. 0x0D,
  5727. Zero
  5728. })
  5729. }
  5730.  
  5731. Sleep (0xC8)
  5732. WMIU = 0x05
  5733. WMIV = Zero
  5734. Notify (WMID, 0x80) // Status Change
  5735. P80H = 0x85
  5736. Return (Package (0x02)
  5737. {
  5738. Zero,
  5739. Zero
  5740. })
  5741. }
  5742.  
  5743. Method (SBTS, 1, NotSerialized)
  5744. {
  5745. Local0 = Arg0
  5746. Local0 &= One
  5747. If ((^^PCI0.LPCB.EC.BTS && ^^PCI0.LPCB.EC.BTSL))
  5748. {
  5749. BTWI = Local0
  5750. ^^PCI0.LPCB.EC.BTD = Local0
  5751. Local1 = ~Local0
  5752. BTPR = Local1
  5753. BTBK = Local0
  5754. }
  5755. }
  5756.  
  5757. Method (SWLS, 1, NotSerialized)
  5758. {
  5759. Local0 = Arg0
  5760. Local0 &= One
  5761. If ((^^PCI0.LPCB.EC.WLS && ^^PCI0.LPCB.EC.WLSL))
  5762. {
  5763. WLWI = Local0
  5764. ^^PCI0.LPCB.EC.WLD = Local0
  5765. WLBK = Local0
  5766. }
  5767. }
  5768.  
  5769. Method (SWWS, 1, NotSerialized)
  5770. {
  5771. Local0 = Arg0
  5772. Local0 &= One
  5773. If ((^^PCI0.LPCB.EC.WWS && ^^PCI0.LPCB.EC.WWSL))
  5774. {
  5775. WWWI = Local0
  5776. ^^PCI0.LPCB.EC.WWD = Local0
  5777. WWBK = Local0
  5778. }
  5779. }
  5780.  
  5781. Method (GDLC, 0, NotSerialized)
  5782. {
  5783. Local0 = Package (0x03)
  5784. {
  5785. Zero,
  5786. 0x04,
  5787. Buffer (0x04)
  5788. {
  5789. 0x00, 0x00, 0x00, 0x00 /* .... */
  5790. }
  5791. }
  5792. HWCT = 0x1D
  5793. HWBC = One
  5794. SSMP = 0xC3
  5795. CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS)
  5796. Local1 = Buffer (0x80){}
  5797. Local1 = HWBF /* \HWBF */
  5798. CreateDWordField (Local1, Zero, HWD1)
  5799. BUFS = HWD1 /* \_SB_.WMID.GDLC.HWD1 */
  5800. Return (Local0)
  5801. }
  5802.  
  5803. Method (SDLC, 1, NotSerialized)
  5804. {
  5805. Local0 = Buffer (0x80){}
  5806. CreateDWordField (Local0, Zero, HWD1)
  5807. HWD1 = Arg0
  5808. HWBF = Local0
  5809. HWCT = 0x1D
  5810. HWBC = 0x02
  5811. SSMP = 0xC3
  5812. Return (Package (0x02)
  5813. {
  5814. Zero,
  5815. Zero
  5816. })
  5817. }
  5818.  
  5819. Method (GBUS, 0, NotSerialized)
  5820. {
  5821. Local2 = Package (0x03)
  5822. {
  5823. Zero,
  5824. 0x04,
  5825. Buffer (0x04){}
  5826. }
  5827. If ((HBUC && One))
  5828. {
  5829. Local0 = One
  5830. }
  5831. Else
  5832. {
  5833. Local0 = Zero
  5834. }
  5835.  
  5836. Local1 = HBUS /* \HBUS */
  5837. DerefOf (Local2 [0x02]) [Zero] = Local0
  5838. DerefOf (Local2 [0x02]) [One] = Local1
  5839. Return (Local2)
  5840. }
  5841.  
  5842. Method (SBUS, 1, NotSerialized)
  5843. {
  5844. HBUC = Arg0
  5845. Return (Package (0x02)
  5846. {
  5847. Zero,
  5848. Zero
  5849. })
  5850. }
  5851.  
  5852. Method (WMBG, 0, NotSerialized)
  5853. {
  5854. Local0 = Package (0x03)
  5855. {
  5856. Zero,
  5857. 0x04,
  5858. Buffer (0x04)
  5859. {
  5860. 0x00, 0x00, 0x00, 0x00 /* .... */
  5861. }
  5862. }
  5863. If (^^PCI0.LPCB.EC.BATP)
  5864. {
  5865. If (^^PCI0.LPCB.EC.STPC)
  5866. {
  5867. DerefOf (Local0 [0x02]) [Zero] = 0x03
  5868. }
  5869. ElseIf (^^PCI0.LPCB.EC.ADDC)
  5870. {
  5871. DerefOf (Local0 [0x02]) [Zero] = 0x02
  5872. }
  5873. ElseIf ((^^PCI0.LPCB.EC.BST & 0x02))
  5874. {
  5875. DerefOf (Local0 [0x02]) [Zero] = One
  5876. }
  5877. Else
  5878. {
  5879. DerefOf (Local0 [0x02]) [Zero] = Zero
  5880. }
  5881. }
  5882. Else
  5883. {
  5884. DerefOf (Local0 [0x02]) [Zero] = 0xFF
  5885. }
  5886.  
  5887. DerefOf (Local0 [0x02]) [One] = 0xFF
  5888. Return (Local0)
  5889. }
  5890.  
  5891. Method (WMSG, 1, NotSerialized)
  5892. {
  5893. Local1 = Arg0
  5894. Local0 = (Local1 & 0xFF)
  5895. Local1 >>= 0x08
  5896. Local1 &= 0xFF
  5897. If ((Local0 == Zero))
  5898. {
  5899. If (^^PCI0.LPCB.EC.BATP)
  5900. {
  5901. If ((Local1 == Zero))
  5902. {
  5903. ^^PCI0.LPCB.EC.ADDC = Zero
  5904. ^^PCI0.LPCB.EC.STPC = Zero
  5905. Local0 = Zero
  5906. Return (Local0)
  5907. }
  5908.  
  5909. If ((Local1 == One))
  5910. {
  5911. ^^PCI0.LPCB.EC.ADDC = Zero
  5912. ^^PCI0.LPCB.EC.STPC = Zero
  5913. Local0 = Zero
  5914. Return (Local0)
  5915. }
  5916.  
  5917. If ((Local1 == 0x02))
  5918. {
  5919. ^^PCI0.LPCB.EC.ADDC = One
  5920. ^^PCI0.LPCB.EC.STPC = Zero
  5921. Local0 = Zero
  5922. Return (Local0)
  5923. }
  5924. }
  5925. Else
  5926. {
  5927. Local0 = 0xFF
  5928. Return (Local0)
  5929. }
  5930. }
  5931.  
  5932. If ((Local0 == One))
  5933. {
  5934. Local0 = 0xFF
  5935. Return (Local0)
  5936. }
  5937.  
  5938. If ((Local0 == 0x63))
  5939. {
  5940. If (^^PCI0.LPCB.EC.BATP)
  5941. {
  5942. If ((Local1 == Zero))
  5943. {
  5944. ^^PCI0.LPCB.EC.ADDC = Zero
  5945. ^^PCI0.LPCB.EC.STPC = Zero
  5946. Local0 = Zero
  5947. Return (Local0)
  5948. }
  5949.  
  5950. If ((Local1 == One))
  5951. {
  5952. ^^PCI0.LPCB.EC.ADDC = One
  5953. ^^PCI0.LPCB.EC.STPC = Zero
  5954. Local0 = Zero
  5955. Return (Local0)
  5956. }
  5957.  
  5958. If ((Local1 == 0x02))
  5959. {
  5960. ^^PCI0.LPCB.EC.ADDC = Zero
  5961. ^^PCI0.LPCB.EC.STPC = One
  5962. Local0 = Zero
  5963. Return (Local0)
  5964. }
  5965. }
  5966. Else
  5967. {
  5968. Local0 = 0xFF
  5969. Return (Local0)
  5970. }
  5971. }
  5972.  
  5973. Return (Local0)
  5974. }
  5975.  
  5976. Method (GROC, 0, NotSerialized)
  5977. {
  5978. Local0 = Package (0x03)
  5979. {
  5980. Zero,
  5981. 0x04,
  5982. Buffer (0x04)
  5983. {
  5984. 0x00, 0x00, 0x00, 0x00 /* .... */
  5985. }
  5986. }
  5987. DerefOf (Local0 [0x02]) [Zero] = Zero
  5988. DerefOf (Local0 [0x02]) [One] = Zero
  5989. DerefOf (Local0 [0x02]) [0x02] = Zero
  5990. DerefOf (Local0 [0x02]) [0x03] = Zero
  5991. Return (Local0)
  5992. }
  5993.  
  5994. Method (GTDC, 1, NotSerialized)
  5995. {
  5996. Local0 = Buffer (0x80){}
  5997. CreateDWordField (Local0, Zero, HWD1)
  5998. HWD1 = Arg0
  5999. HWBF = Local0
  6000. HWCT = 0x28
  6001. HWBC = One
  6002. SSMP = 0xC3
  6003. Local1 = Package (0x03)
  6004. {
  6005. Zero,
  6006. 0x80,
  6007. Buffer (0x80){}
  6008. }
  6009. CreateField (DerefOf (Local1 [0x02]), Zero, 0x0400, BUFS)
  6010. Local2 = Buffer (0x80){}
  6011. Local2 = HWBF /* \HWBF */
  6012. BUFS = Local2
  6013. Return (Local1)
  6014. }
  6015.  
  6016. Method (STDC, 1, NotSerialized)
  6017. {
  6018. Local0 = Buffer (0x80){}
  6019. CreateField (Arg0, 0x80, 0x0400, BUFS)
  6020. Local0 = BUFS /* \_SB_.WMID.STDC.BUFS */
  6021. HWBF = Local0
  6022. HWCT = 0x28
  6023. HWBC = 0x02
  6024. SSMP = 0xC3
  6025. Return (Package (0x02)
  6026. {
  6027. Zero,
  6028. Zero
  6029. })
  6030. }
  6031.  
  6032. Method (GFCC, 0, NotSerialized)
  6033. {
  6034. Local0 = Package (0x03)
  6035. {
  6036. Zero,
  6037. 0x04,
  6038. Buffer (0x04)
  6039. {
  6040. 0x00, 0x00, 0x00, 0x00 /* .... */
  6041. }
  6042. }
  6043. DerefOf (Local0 [0x02]) [Zero] = FACM /* \FACM */
  6044. Return (Local0)
  6045. }
  6046.  
  6047. Method (SFCC, 1, NotSerialized)
  6048. {
  6049. HWCT = 0x29
  6050. HWBC = 0x02
  6051. WMBF [Zero] = Arg0
  6052. HWBF = WMBF /* \_SB_.WMID.WMBF */
  6053. SSMP = 0xC3
  6054. FACM = Arg0
  6055. Return (Package (0x02)
  6056. {
  6057. Zero,
  6058. Zero
  6059. })
  6060. }
  6061.  
  6062. Method (GPES, 0, NotSerialized)
  6063. {
  6064. Local0 = Package (0x03)
  6065. {
  6066. Zero,
  6067. 0x04,
  6068. Buffer (0x04)
  6069. {
  6070. 0x00, 0x00, 0x00, 0x00 /* .... */
  6071. }
  6072. }
  6073. HWCT = 0x2A
  6074. HWBC = One
  6075. SSMP = 0xC3
  6076. WMBF = HWBF /* \HWBF */
  6077. DerefOf (Local0 [0x02]) [Zero] = WB00 /* \_SB_.WMID.WB00 */
  6078. Return (Local0)
  6079. }
  6080.  
  6081. Method (SPES, 1, NotSerialized)
  6082. {
  6083. HWCT = 0x2A
  6084. HWBC = 0x02
  6085. WMBF [Zero] = Arg0
  6086. HWBF = WMBF /* \_SB_.WMID.WMBF */
  6087. SSMP = 0xC3
  6088. Return (Package (0x02)
  6089. {
  6090. Zero,
  6091. Zero
  6092. })
  6093. }
  6094.  
  6095. Method (GBCO, 0, NotSerialized)
  6096. {
  6097. Local0 = Package (0x03)
  6098. {
  6099. Zero,
  6100. 0x04,
  6101. Buffer (0x04)
  6102. {
  6103. 0x00, 0x00, 0x00, 0x00 /* .... */
  6104. }
  6105. }
  6106. Local1 = Zero
  6107. If (^^PCI0.LPCB.EC.BATP)
  6108. {
  6109. DerefOf (Local0 [0x02]) [Zero] = ^^PCI0.LPCB.EC.BATS /* \_SB_.PCI0.LPCB.EC__.BATS */
  6110. }
  6111. Else
  6112. {
  6113. DerefOf (Local0 [0x02]) [Zero] = 0xFF
  6114. }
  6115.  
  6116. DerefOf (Local0 [0x02]) [One] = 0xFF
  6117. Return (Local0)
  6118. }
  6119.  
  6120. Method (SBCO, 1, NotSerialized)
  6121. {
  6122. Local1 = Arg0
  6123. Local0 = (Local1 & 0xFF)
  6124. Local1 >>= 0x08
  6125. Local1 &= 0xFF
  6126. If ((Local0 == Zero))
  6127. {
  6128. If ((Local1 <= 0x05))
  6129. {
  6130. ^^PCI0.LPCB.EC.BATC = Local1
  6131. Sleep (0x64)
  6132. Return (^^PCI0.LPCB.EC.BATR) /* \_SB_.PCI0.LPCB.EC__.BATR */
  6133. }
  6134. Else
  6135. {
  6136. Return (0x03)
  6137. }
  6138. }
  6139. Else
  6140. {
  6141. Return (0x34)
  6142. }
  6143. }
  6144.  
  6145. Method (GTCS, 0, NotSerialized)
  6146. {
  6147. Local0 = Package (0x03)
  6148. {
  6149. Zero,
  6150. 0x04,
  6151. Buffer (0x04)
  6152. {
  6153. 0x00, 0x00, 0x00, 0x00 /* .... */
  6154. }
  6155. }
  6156. If (^^PCI0.LPCB.EC.ECOK)
  6157. {
  6158. DerefOf (Local0 [0x02]) [Zero] = ^^PCI0.LPCB.EC.GSTA /* \_SB_.PCI0.LPCB.EC__.GSTA */
  6159. DerefOf (Local0 [0x02]) [One] = ^^PCI0.LPCB.EC.MMOS /* \_SB_.PCI0.LPCB.EC__.MMOS */
  6160. DerefOf (Local0 [0x02]) [0x02] = ^^PCI0.LPCB.EC.DMOS /* \_SB_.PCI0.LPCB.EC__.DMOS */
  6161. STPS ()
  6162. Return (Local0)
  6163. }
  6164. Else
  6165. {
  6166. Local0 = Package (0x02)
  6167. {
  6168. 0x0D,
  6169. Zero
  6170. }
  6171. Return (Local0)
  6172. }
  6173. }
  6174.  
  6175. Method (STCS, 1, NotSerialized)
  6176. {
  6177. If (^^PCI0.LPCB.EC.ECOK)
  6178. {
  6179. Local2 = Arg0
  6180. Local0 = (Local2 & 0xFF)
  6181. Local2 >>= 0x08
  6182. Local1 = (Local2 & 0xFF)
  6183. Local2 >>= 0x08
  6184. Local2 &= 0xFF
  6185. ^^PCI0.LPCB.EC.MMOS = Local1
  6186. ^^PCI0.LPCB.EC.DMOS = Local2
  6187. STPS ()
  6188. Return (Package (0x02)
  6189. {
  6190. Zero,
  6191. Zero
  6192. })
  6193. }
  6194. Else
  6195. {
  6196. Local0 = Package (0x02)
  6197. {
  6198. 0x0D,
  6199. Zero
  6200. }
  6201. Return (Local0)
  6202. }
  6203. }
  6204.  
  6205. Method (STPS, 0, NotSerialized)
  6206. {
  6207. If ((^^PCI0.LPCB.EC.TURS == One))
  6208. {
  6209. Sleep (0x64)
  6210. If (((^^PCI0.LPCB.EC.GSTA & One) == One))
  6211. {
  6212. If (((^^PCI0.LPCB.EC.GSTA & 0x02) == 0x02))
  6213. {
  6214. If ((^^PCI0.LPCB.EC.MMOS == Zero))
  6215. {
  6216. ^^PCI0.LPCB.EC.SPST (Zero)
  6217. }
  6218. Else
  6219. {
  6220. ^^PCI0.LPCB.EC.SPST (One)
  6221. }
  6222. }
  6223. ElseIf ((^^PCI0.LPCB.EC.DMOS == Zero))
  6224. {
  6225. ^^PCI0.LPCB.EC.SPST (Zero)
  6226. }
  6227. Else
  6228. {
  6229. ^^PCI0.LPCB.EC.SPST (One)
  6230. }
  6231. }
  6232. ElseIf ((^^PCI0.LPCB.EC.DMOS == Zero))
  6233. {
  6234. ^^PCI0.LPCB.EC.SPST (Zero)
  6235. }
  6236. Else
  6237. {
  6238. ^^PCI0.LPCB.EC.SPST (One)
  6239. }
  6240. }
  6241. Else
  6242. {
  6243. ^^PCI0.LPCB.EC.SPST (Zero)
  6244. }
  6245. }
  6246.  
  6247. Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
  6248. {
  6249. If ((Arg0 == 0xA0))
  6250. {
  6251. If ((DerefOf (ETYP [Zero]) == Zero))
  6252. {
  6253. BF2S = S001 /* \_SB_.WMID.S001 */
  6254. DerefOf (EVNT [Zero]) [One] = BF2S /* \_SB_.WMID.BF2S */
  6255. Return (DerefOf (EVNT [Zero]))
  6256. }
  6257.  
  6258. If ((DerefOf (ETYP [Zero]) == One))
  6259. {
  6260. Return (DerefOf (EVNT [One]))
  6261. }
  6262. Else
  6263. {
  6264. Return (DerefOf (EVNT [0x02]))
  6265. }
  6266. }
  6267. Else
  6268. {
  6269. Local0 = Buffer (0x08)
  6270. {
  6271. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
  6272. }
  6273. CreateDWordField (Local0, Zero, EVID)
  6274. CreateDWordField (Local0, 0x04, EVDA)
  6275. EVID = WMIU /* \_SB_.WMID.WMIU */
  6276. EVDA = WMIV /* \_SB_.WMID.WMIV */
  6277. If ((WMIY != Zero))
  6278. {
  6279. WMIU = WMIY /* \_SB_.WMID.WMIY */
  6280. WMIV = WMIZ /* \_SB_.WMID.WMIZ */
  6281. EVID = WMIU /* \_SB_.WMID.WMIU */
  6282. EVDA = WMIV /* \_SB_.WMID.WMIV */
  6283. WMIY = Zero
  6284. WMIZ = Zero
  6285. If ((WEVT == Zero))
  6286. {
  6287. WEVT = One
  6288. Notify (WMID, 0x80) // Status Change
  6289. }
  6290. }
  6291. Else
  6292. {
  6293. WMIU = Zero
  6294. WMIV = Zero
  6295. }
  6296.  
  6297. Return (Local0)
  6298. }
  6299. }
  6300.  
  6301. Name (WQAE, Buffer (0x08A9)
  6302. {
  6303. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
  6304. /* 0008 */ 0x99, 0x08, 0x00, 0x00, 0x8A, 0x3A, 0x00, 0x00, /* .....:.. */
  6305. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
  6306. /* 0018 */ 0x98, 0x4B, 0x9C, 0x00, 0x01, 0x06, 0x18, 0x42, /* .K.....B */
  6307. /* 0020 */ 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, /* ..."!... */
  6308. /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, /* ..,...8. */
  6309. /* 0030 */ 0x84, 0x1C, 0x40, 0x88, 0x59, 0x50, 0x08, 0x21, /* ..@.YP.! */
  6310. /* 0038 */ 0x10, 0xEA, 0x4F, 0x20, 0xBF, 0x02, 0x10, 0x3A, /* ..O ...: */
  6311. /* 0040 */ 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, 0x11, /* . S.A.N. */
  6312. /* 0048 */ 0x44, 0xD0, 0xAB, 0x00, 0x9B, 0x02, 0x4C, 0x0A, /* D.....L. */
  6313. /* 0050 */ 0xB0, 0x28, 0x40, 0xBB, 0x00, 0xCB, 0x02, 0x74, /* .(@....t */
  6314. /* 0058 */ 0x0B, 0x90, 0x0E, 0x4B, 0x44, 0x82, 0xA3, 0xC4, /* ...KD... */
  6315. /* 0060 */ 0x80, 0xA3, 0x74, 0x62, 0x0B, 0x37, 0x6C, 0xF0, /* ..tb.7l. */
  6316. /* 0068 */ 0x42, 0x51, 0x34, 0x83, 0x28, 0x09, 0x2A, 0x17, /* BQ4.(.*. */
  6317. /* 0070 */ 0xE0, 0x1B, 0x41, 0xE0, 0xE5, 0x0A, 0x90, 0x3C, /* ..A....< */
  6318. /* 0078 */ 0x01, 0x69, 0x16, 0x60, 0x58, 0x80, 0x75, 0x01, /* .i.`X.u. */
  6319. /* 0080 */ 0xB2, 0x87, 0x40, 0xA5, 0x0E, 0x01, 0x25, 0x67, /* ..@...%g */
  6320. /* 0088 */ 0x08, 0xA8, 0x01, 0xB4, 0x3A, 0x01, 0xE1, 0x57, /* ....:..W */
  6321. /* 0090 */ 0x3A, 0x25, 0x24, 0x41, 0x38, 0x63, 0x15, 0x8F, /* :%$A8c.. */
  6322. /* 0098 */ 0xAF, 0x59, 0x34, 0x3D, 0x27, 0x39, 0xC7, 0x90, /* .Y4='9.. */
  6323. /* 00A0 */ 0xE3, 0x71, 0xA1, 0x07, 0xC1, 0x05, 0x78, 0x18, /* .q....x. */
  6324. /* 00A8 */ 0x06, 0x1D, 0xB2, 0x22, 0x6B, 0x80, 0xC1, 0x58, /* ..."k..X */
  6325. /* 00B0 */ 0x18, 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, /* ..u1j.H. */
  6326. /* 00B8 */ 0x80, 0x0C, 0x51, 0x12, 0x1C, 0x6A, 0xD4, 0x96, /* ..Q..j.. */
  6327. /* 00C0 */ 0x28, 0xC0, 0xFC, 0x38, 0x34, 0xBB, 0xB6, 0xC7, /* (..84... */
  6328. /* 00C8 */ 0x42, 0x20, 0x99, 0xB4, 0xA1, 0xA0, 0xA4, 0x40, /* B .....@ */
  6329. /* 00D0 */ 0x68, 0x6C, 0x67, 0xEA, 0x19, 0x45, 0x3C, 0x52, /* hlg..E<R */
  6330. /* 00D8 */ 0xC3, 0x24, 0xF0, 0x28, 0x22, 0x1B, 0x8D, 0x43, /* .$.("..C */
  6331. /* 00E0 */ 0x63, 0x87, 0xE1, 0x61, 0x06, 0x3B, 0x88, 0xC3, /* c..a.;.. */
  6332. /* 00E8 */ 0x38, 0xE6, 0xC8, 0x09, 0x3C, 0xA1, 0x23, 0x3D, /* 8...<.#= */
  6333. /* 00F0 */ 0xF2, 0xC2, 0xE6, 0x29, 0xD4, 0x18, 0xCD, 0x41, /* ...)...A */
  6334. /* 00F8 */ 0x11, 0xB8, 0xD0, 0x18, 0x19, 0x10, 0xF2, 0x3C, /* .......< */
  6335. /* 0100 */ 0x7E, 0x8D, 0xC4, 0x04, 0x76, 0x2F, 0xC0, 0x1A, /* ~...v/.. */
  6336. /* 0108 */ 0xA6, 0x60, 0x1B, 0x9B, 0x98, 0xFE, 0xFF, 0x10, /* .`...... */
  6337. /* 0110 */ 0x47, 0x1E, 0xA3, 0xAD, 0xB9, 0x0B, 0x29, 0x4C, /* G.....)L */
  6338. /* 0118 */ 0x8C, 0x28, 0xC1, 0xE2, 0x55, 0x3C, 0x0D, 0xA1, /* .(..U<.. */
  6339. /* 0120 */ 0x3C, 0x29, 0x84, 0x8A, 0x54, 0x19, 0x8A, 0x86, /* <)..T... */
  6340. /* 0128 */ 0x1E, 0xA5, 0x42, 0x01, 0xCE, 0xE6, 0x21, 0xDC, /* ..B...!. */
  6341. /* 0130 */ 0x1A, 0x41, 0x85, 0x10, 0x2B, 0x52, 0xAC, 0xF6, /* .A..+R.. */
  6342. /* 0138 */ 0x07, 0x41, 0x42, 0x2E, 0x5B, 0xC7, 0x07, 0x47, /* .AB.[..G */
  6343. /* 0140 */ 0x1A, 0x0D, 0xEA, 0x50, 0xE0, 0xB1, 0x7B, 0xDC, /* ...P..{. */
  6344. /* 0148 */ 0xCF, 0x02, 0x3E, 0x08, 0x9C, 0x5B, 0x90, 0xA3, /* ..>..[.. */
  6345. /* 0150 */ 0x3B, 0x8B, 0x47, 0x85, 0x83, 0xF6, 0xF0, 0xD8, /* ;.G..... */
  6346. /* 0158 */ 0x6D, 0xC0, 0x67, 0x08, 0x9F, 0x02, 0xF0, 0xAE, /* m.g..... */
  6347. /* 0160 */ 0x01, 0x35, 0xFD, 0x83, 0x67, 0x82, 0xE0, 0x50, /* .5..g..P */
  6348. /* 0168 */ 0x43, 0xF4, 0xA8, 0xC3, 0x9D, 0xC0, 0x21, 0x32, /* C.....!2 */
  6349. /* 0170 */ 0x40, 0x4F, 0xEA, 0xB8, 0xB1, 0x83, 0x3B, 0x99, /* @O....;. */
  6350. /* 0178 */ 0x83, 0x7E, 0x6F, 0x68, 0xF6, 0xC6, 0x40, 0x08, /* .~oh..@. */
  6351. /* 0180 */ 0x8E, 0xC7, 0x97, 0x05, 0x36, 0xE1, 0x04, 0x96, /* ....6... */
  6352. /* 0188 */ 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x51, 0x9E, /* ?.....Q. */
  6353. /* 0190 */ 0x56, 0xCC, 0x90, 0xCF, 0x0C, 0x26, 0xB0, 0x58, /* V....&.X */
  6354. /* 0198 */ 0x08, 0x29, 0x80, 0xD0, 0x78, 0xC0, 0x7F, 0x03, /* .)..x... */
  6355. /* 01A0 */ 0x78, 0xC0, 0xF0, 0xCD, 0xC0, 0xF3, 0x35, 0xC1, /* x.....5. */
  6356. /* 01A8 */ 0xB0, 0x10, 0x32, 0xB2, 0x0A, 0x8F, 0x87, 0x8E, /* ..2..... */
  6357. /* 01B0 */ 0xC2, 0xD7, 0x83, 0xC3, 0x39, 0xAD, 0x78, 0x26, /* ....9.x& */
  6358. /* 01B8 */ 0x18, 0x0E, 0x42, 0x27, 0x09, 0x8B, 0x1A, 0x36, /* ..B'...6 */
  6359. /* 01C0 */ 0x3D, 0x39, 0xF0, 0x43, 0x03, 0xBB, 0x19, 0x9C, /* =9.C.... */
  6360. /* 01C8 */ 0xC1, 0x23, 0x80, 0x47, 0x72, 0x42, 0xFE, 0x98, /* .#.GrB.. */
  6361. /* 01D0 */ 0x78, 0x60, 0xF0, 0x01, 0xF1, 0xDE, 0xA7, 0x4C, /* x`.....L */
  6362. /* 01D8 */ 0x46, 0x70, 0xA6, 0x06, 0xF4, 0x71, 0xC0, 0xFF, /* Fp...q.. */
  6363. /* 01E0 */ 0xFF, 0xA1, 0xF0, 0x21, 0x7A, 0x7C, 0xA7, 0x7C, /* ...!z|.| */
  6364. /* 01E8 */ 0xBC, 0x96, 0x00, 0x21, 0x59, 0xE3, 0x84, 0x7E, /* ...!Y..~ */
  6365. /* 01F0 */ 0x87, 0xF0, 0xF1, 0xC3, 0x47, 0x16, 0x47, 0x84, /* ....G.G. */
  6366. /* 01F8 */ 0x90, 0x93, 0x53, 0x00, 0x1A, 0xF8, 0x74, 0xCF, /* ..S...t. */
  6367. /* 0200 */ 0x2E, 0xC2, 0xE9, 0x7A, 0x52, 0x0E, 0x34, 0x0C, /* ...zR.4. */
  6368. /* 0208 */ 0x3A, 0x4E, 0x70, 0x9C, 0x07, 0xC0, 0x31, 0x4E, /* :Np...1N */
  6369. /* 0210 */ 0xF8, 0xE7, 0x02, 0xF8, 0x03, 0xE4, 0xA7, 0x8C, /* ........ */
  6370. /* 0218 */ 0x57, 0x8C, 0x04, 0x8E, 0x39, 0x42, 0xF4, 0xB9, /* W...9B.. */
  6371. /* 0220 */ 0xC6, 0x23, 0xC4, 0xC2, 0x3F, 0x55, 0x14, 0x3E, /* .#..?U.> */
  6372. /* 0228 */ 0x10, 0x32, 0x46, 0x70, 0x01, 0x7A, 0x8C, 0xC0, /* .2Fp.z.. */
  6373. /* 0230 */ 0x37, 0xE0, 0x18, 0xD1, 0x47, 0x09, 0xAE, 0xFE, /* 7...G... */
  6374. /* 0238 */ 0xA0, 0x41, 0x07, 0x88, 0xFB, 0xFF, 0x0F, 0x10, /* .A...... */
  6375. /* 0240 */ 0x3E, 0xA8, 0x07, 0x08, 0x7C, 0xA3, 0x1F, 0x3D, /* >...|..= */
  6376. /* 0248 */ 0xD0, 0xE3, 0xB2, 0xE8, 0xF3, 0x80, 0x8C, 0x9F, /* ........ */
  6377. /* 0250 */ 0x68, 0x34, 0x2F, 0x7E, 0x3A, 0xE0, 0x87, 0x0F, /* h4/~:... */
  6378. /* 0258 */ 0xF0, 0x80, 0x7A, 0x48, 0x38, 0x50, 0xCC, 0xB4, /* ..zH8P.. */
  6379. /* 0260 */ 0x39, 0xE8, 0xB3, 0xCB, 0xA1, 0x63, 0x87, 0x0B, /* 9....c.. */
  6380. /* 0268 */ 0xFE, 0x13, 0x08, 0xB8, 0xE4, 0x1D, 0xC2, 0x40, /* .......@ */
  6381. /* 0270 */ 0x31, 0x62, 0xFC, 0x39, 0xC8, 0xA7, 0x30, 0xF0, /* 1b.9..0. */
  6382. /* 0278 */ 0xFF, 0xFF, 0x4F, 0x61, 0xB8, 0x11, 0xF0, 0x20, /* ..Oa... */
  6383. /* 0280 */ 0xAF, 0x05, 0x9F, 0xB6, 0xA8, 0x74, 0x18, 0xD4, /* .....t.. */
  6384. /* 0288 */ 0x81, 0x0B, 0x30, 0x09, 0x1A, 0xE1, 0x59, 0xA2, /* ..0...Y. */
  6385. /* 0290 */ 0x36, 0x08, 0x01, 0xBF, 0x4D, 0xBC, 0x6D, 0xF9, /* 6...M.m. */
  6386. /* 0298 */ 0x16, 0x10, 0xE7, 0xC8, 0x7B, 0x3B, 0x70, 0x11, /* ....{;p. */
  6387. /* 02A0 */ 0x8C, 0x08, 0xA7, 0x1D, 0xCA, 0x63, 0x88, 0x18, /* .....c.. */
  6388. /* 02A8 */ 0x23, 0xCA, 0xE3, 0x96, 0x51, 0xDE, 0xB6, 0x5E, /* #...Q..^ */
  6389. /* 02B0 */ 0x00, 0xE2, 0x9D, 0xE5, 0xF3, 0x96, 0x31, 0x82, /* ......1. */
  6390. /* 02B8 */ 0x47, 0x7E, 0xE0, 0x62, 0x62, 0xDF, 0x13, 0xFA, /* G~.bb... */
  6391. /* 02C0 */ 0xB9, 0xF9, 0xC0, 0x05, 0x38, 0xFB, 0xFF, 0x1F, /* ....8... */
  6392. /* 02C8 */ 0xB8, 0x00, 0x0E, 0x05, 0x3D, 0x0C, 0xA1, 0x87, /* ....=... */
  6393. /* 02D0 */ 0xE1, 0xA9, 0x9C, 0xCB, 0x13, 0xE5, 0xA9, 0x44, /* .......D */
  6394. /* 02D8 */ 0x8C, 0x1A, 0x26, 0xEA, 0x33, 0x94, 0x2F, 0x1A, /* ..&.3./. */
  6395. /* 02E0 */ 0x3E, 0x10, 0x81, 0xEF, 0xCC, 0x05, 0xFC, 0xFE, /* >....... */
  6396. /* 02E8 */ 0xFF, 0x07, 0x22, 0x38, 0x02, 0xCF, 0x34, 0xA0, /* .."8..4. */
  6397. /* 02F0 */ 0xF4, 0x39, 0x03, 0x81, 0x9C, 0x8A, 0x0F, 0x35, /* .9.....5 */
  6398. /* 02F8 */ 0xC0, 0x48, 0xF4, 0xAB, 0xC1, 0x27, 0x1A, 0x2A, /* .H...'.* */
  6399. /* 0300 */ 0x13, 0x06, 0x75, 0xA8, 0x01, 0x4C, 0x5E, 0x61, /* ..u..L^a */
  6400. /* 0308 */ 0x9E, 0x46, 0xCF, 0xF9, 0x59, 0xC6, 0xA7, 0x1A, /* .F..Y... */
  6401. /* 0310 */ 0x1F, 0x4A, 0x8D, 0x63, 0x88, 0x97, 0x99, 0x87, /* .J.c.... */
  6402. /* 0318 */ 0x1A, 0x1F, 0x0B, 0x5E, 0x49, 0x7D, 0xA8, 0x31, /* ...^I}.1 */
  6403. /* 0320 */ 0x54, 0x9C, 0x87, 0x1A, 0x9F, 0x48, 0x03, 0x45, /* T....H.E */
  6404. /* 0328 */ 0x7D, 0xB3, 0x79, 0xB6, 0x31, 0x7A, 0x7C, 0xDF, /* }.y.1z|. */
  6405. /* 0330 */ 0x50, 0x0D, 0xF1, 0x50, 0xC3, 0x84, 0xBD, 0x23, /* P..P...# */
  6406. /* 0338 */ 0xF4, 0xC1, 0xF5, 0xA1, 0x06, 0x1C, 0xFF, 0xFF, /* ........ */
  6407. /* 0340 */ 0x43, 0x0D, 0xC0, 0xFF, 0xFF, 0xFF, 0xA1, 0x06, /* C....... */
  6408. /* 0348 */ 0x70, 0x74, 0x34, 0x80, 0x73, 0x64, 0xC4, 0x1D, /* pt4.sd.. */
  6409. /* 0350 */ 0x0D, 0xC0, 0x75, 0x28, 0x05, 0x0E, 0x47, 0x03, /* ..u(..G. */
  6410. /* 0358 */ 0xE0, 0x71, 0x14, 0x02, 0xF3, 0x85, 0xC6, 0x47, /* .q.....G */
  6411. /* 0360 */ 0x21, 0x60, 0xF1, 0xFF, 0x3F, 0x0A, 0xE1, 0x64, /* !`..?..d */
  6412. /* 0368 */ 0x9F, 0x83, 0x50, 0x42, 0x8F, 0x42, 0x80, 0x54, /* ..PB.B.T */
  6413. /* 0370 */ 0xC8, 0xA7, 0x88, 0x67, 0x1F, 0x5F, 0x7E, 0x1E, /* ...g._~. */
  6414. /* 0378 */ 0x08, 0x22, 0xBC, 0xE6, 0xFB, 0x14, 0xE4, 0x43, /* .".....C */
  6415. /* 0380 */ 0xBE, 0x8F, 0x42, 0x0C, 0xC6, 0x50, 0xBE, 0x06, /* ..B..P.. */
  6416. /* 0388 */ 0xF9, 0x28, 0xC4, 0xA0, 0x5E, 0x83, 0x7C, 0xDF, /* .(..^.|. */
  6417. /* 0390 */ 0x37, 0xC8, 0x91, 0x18, 0xFB, 0x99, 0xC0, 0x47, /* 7......G */
  6418. /* 0398 */ 0x21, 0x26, 0xED, 0x28, 0x04, 0x28, 0xFC, 0xFF, /* !&.(.(.. */
  6419. /* 03A0 */ 0x1F, 0x85, 0x00, 0xFE, 0xFF, 0xFF, 0x8F, 0x42, /* .......B */
  6420. /* 03A8 */ 0x80, 0xB3, 0x00, 0x47, 0x03, 0xD0, 0x4D, 0xEB, /* ...G..M. */
  6421. /* 03B0 */ 0x51, 0x08, 0xBC, 0x77, 0x96, 0xD3, 0x3E, 0x01, /* Q..w..>. */
  6422. /* 03B8 */ 0x9F, 0x85, 0x00, 0xB3, 0xFF, 0xFF, 0xB3, 0x10, /* ........ */
  6423. /* 03C0 */ 0x30, 0x3B, 0x0A, 0x45, 0x3D, 0xE8, 0x57, 0xA1, /* 0;.E=.W. */
  6424. /* 03C8 */ 0x27, 0x80, 0x17, 0x80, 0x18, 0x61, 0xDE, 0x81, /* '....a.. */
  6425. /* 03D0 */ 0x5E, 0x32, 0xD9, 0x5D, 0xDC, 0x38, 0x4F, 0x2E, /* ^2.].8O. */
  6426. /* 03D8 */ 0xA7, 0x6D, 0x94, 0x97, 0x20, 0x1F, 0x28, 0x9E, /* .m.. .(. */
  6427. /* 03E0 */ 0x85, 0x0C, 0xF5, 0x2E, 0x14, 0xF4, 0x8D, 0xDC, /* ........ */
  6428. /* 03E8 */ 0xA3, 0x8C, 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, /* ...?...! */
  6429. /* 03F0 */ 0x9E, 0x85, 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, /* ...v...B */
  6430. /* 03F8 */ 0x00, 0xFF, 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, /* ....G../ */
  6431. /* 0400 */ 0x00, 0x9F, 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, /* .......A */
  6432. /* 0408 */ 0xDB, 0x67, 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, /* .g!.3... */
  6433. /* 0410 */ 0x0F, 0x7A, 0x60, 0xEF, 0x11, 0x9E, 0xF5, 0x71, /* .z`....q */
  6434. /* 0418 */ 0xBF, 0x5E, 0x7A, 0xE0, 0x0F, 0x05, 0xCF, 0x42, /* .^z....B */
  6435. /* 0420 */ 0x0C, 0xEB, 0x98, 0x7C, 0x16, 0x62, 0x10, 0x2F, /* ...|.b./ */
  6436. /* 0428 */ 0x9A, 0x86, 0x78, 0xE1, 0xF4, 0x61, 0xC0, 0xFF, /* ..x..a.. */
  6437. /* 0430 */ 0x7F, 0xBC, 0xC0, 0xAF, 0x9C, 0x06, 0x0A, 0x12, /* ........ */
  6438. /* 0438 */ 0xE8, 0x59, 0x08, 0x60, 0xFC, 0xFF, 0xFF, 0x2C, /* .Y.`..., */
  6439. /* 0440 */ 0x04, 0x90, 0x71, 0x8D, 0x3A, 0x0B, 0x01, 0xCB, /* ..q.:... */
  6440. /* 0448 */ 0x63, 0x0C, 0x3B, 0xAD, 0x24, 0xF8, 0xFF, 0x3F, /* c.;.$..? */
  6441. /* 0450 */ 0x0B, 0x01, 0x9F, 0x5C, 0x46, 0x0E, 0x42, 0x98, /* ...\F.B. */
  6442. /* 0458 */ 0x88, 0x6F, 0x05, 0x1F, 0x33, 0x01, 0xA5, 0xE7, /* .o..3... */
  6443. /* 0460 */ 0xA0, 0x17, 0x77, 0x63, 0x04, 0x7E, 0x91, 0x78, /* ..wc.~.x */
  6444. /* 0468 */ 0xCC, 0x64, 0x47, 0x4D, 0xC3, 0x3C, 0x0B, 0x19, /* .dGM.<.. */
  6445. /* 0470 */ 0xEF, 0x30, 0xCE, 0xE0, 0x09, 0xDE, 0x93, 0x7F, /* .0...... */
  6446. /* 0478 */ 0x16, 0x62, 0x60, 0xC7, 0x18, 0xEC, 0x51, 0xC8, /* .b`...Q. */
  6447. /* 0480 */ 0xA0, 0x06, 0x8F, 0x1D, 0x22, 0x4C, 0xA0, 0x67, /* ...."L.g */
  6448. /* 0488 */ 0x21, 0x16, 0x6A, 0xDC, 0x3A, 0x7F, 0xF8, 0x2C, /* !.j.:.., */
  6449. /* 0490 */ 0x04, 0xBC, 0xFF, 0xFF, 0x67, 0x21, 0xC0, 0xD3, /* ....g!.. */
  6450. /* 0498 */ 0x61, 0xC3, 0x67, 0x0D, 0xF0, 0x0C, 0xDF, 0xA3, /* a.g..... */
  6451. /* 04A0 */ 0x3A, 0x87, 0xC7, 0x63, 0xE0, 0x92, 0x55, 0xC7, /* :..c..U. */
  6452. /* 04A8 */ 0x09, 0x83, 0xE5, 0x5E, 0xA7, 0x6C, 0x9C, 0x61, /* ...^.l.a */
  6453. /* 04B0 */ 0xE8, 0x20, 0xAC, 0x0E, 0x48, 0xC3, 0xC1, 0xDC, /* . ..H... */
  6454. /* 04B8 */ 0x43, 0x0E, 0xE2, 0x7C, 0xD8, 0x40, 0xAD, 0x08, /* C..|.@.. */
  6455. /* 04C0 */ 0x4E, 0xC7, 0x24, 0x0F, 0xDA, 0x5A, 0x28, 0xA4, /* N.$..Z(. */
  6456. /* 04C8 */ 0x80, 0x46, 0x03, 0x32, 0xBC, 0x33, 0x9F, 0x96, /* .F.2.3.. */
  6457. /* 04D0 */ 0x28, 0x88, 0x01, 0x7D, 0x02, 0xB2, 0x8D, 0x73, /* (..}...s */
  6458. /* 04D8 */ 0x00, 0x6A, 0x2F, 0x9A, 0x02, 0x39, 0xDA, 0x60, /* .j/..9.` */
  6459. /* 04E0 */ 0xF4, 0x5F, 0x16, 0xE8, 0x6C, 0x7C, 0x0D, 0xE0, /* ._..l|.. */
  6460. /* 04E8 */ 0x1A, 0x20, 0x74, 0x30, 0x30, 0xB4, 0xD5, 0xDC, /* . t00... */
  6461. /* 04F0 */ 0x62, 0x50, 0x60, 0xC6, 0x7F, 0x70, 0x31, 0x81, /* bP`..p1. */
  6462. /* 04F8 */ 0x8F, 0x2E, 0xF8, 0xB3, 0x00, 0xEE, 0xFF, 0x3F, /* .......? */
  6463. /* 0500 */ 0x5C, 0x8F, 0xF6, 0x5D, 0xA0, 0xEA, 0xC9, 0xEA, /* \..].... */
  6464. /* 0508 */ 0x8A, 0x60, 0x75, 0x97, 0x17, 0x08, 0x33, 0x32, /* .`u...32 */
  6465. /* 0510 */ 0x41, 0x7D, 0x07, 0x02, 0x50, 0x00, 0xF9, 0x0E, /* A}..P... */
  6466. /* 0518 */ 0xE0, 0xA3, 0xD3, 0x73, 0x00, 0x9B, 0x48, 0x88, /* ...s..H. */
  6467. /* 0520 */ 0x30, 0xD1, 0x8C, 0x8E, 0x98, 0x30, 0x2A, 0xFA, /* 0....0*. */
  6468. /* 0528 */ 0x84, 0x29, 0x88, 0x27, 0xEC, 0x58, 0x13, 0x46, /* .).'.X.F */
  6469. /* 0530 */ 0xCF, 0xC4, 0x77, 0x1B, 0x36, 0x62, 0x4C, 0x88, /* ..w.6bL. */
  6470. /* 0538 */ 0xDB, 0x06, 0xB4, 0x09, 0x06, 0xF5, 0x3D, 0x08, /* ......=. */
  6471. /* 0540 */ 0xD6, 0x90, 0xF9, 0x58, 0x7C, 0x67, 0xC0, 0x4D, /* ...X|g.M */
  6472. /* 0548 */ 0x19, 0x8C, 0x73, 0x62, 0xD7, 0x04, 0x0B, 0x9C, /* ..sb.... */
  6473. /* 0550 */ 0x33, 0xC8, 0xE1, 0x31, 0xD7, 0x2F, 0x7E, 0x5B, /* 3..1./~[ */
  6474. /* 0558 */ 0xF2, 0xE8, 0xF8, 0x41, 0xC1, 0x37, 0x1C, 0x86, /* ...A.7.. */
  6475. /* 0560 */ 0xFD, 0x30, 0xE6, 0x19, 0xBD, 0x8A, 0xF9, 0xE6, /* .0...... */
  6476. /* 0568 */ 0x86, 0x81, 0xF5, 0x78, 0x39, 0xAC, 0xD1, 0xC2, /* ...x9... */
  6477. /* 0570 */ 0x1E, 0xDA, 0xAB, 0x87, 0xCF, 0x2D, 0x3E, 0x4F, /* .....->O */
  6478. /* 0578 */ 0x18, 0x23, 0xAC, 0x2F, 0x2C, 0xE0, 0x00, 0xFC, /* .#./,... */
  6479. /* 0580 */ 0xFF, 0xBF, 0x5A, 0xC1, 0xBE, 0x6B, 0x80, 0xE7, /* ..Z..k.. */
  6480. /* 0588 */ 0x26, 0xE4, 0xBB, 0x06, 0xC0, 0xDA, 0xFF, 0xFF, /* &....... */
  6481. /* 0590 */ 0x5D, 0x03, 0xFE, 0x35, 0xC1, 0x77, 0x0D, 0xE0, /* ]..5.w.. */
  6482. /* 0598 */ 0x3D, 0x74, 0xDF, 0x35, 0x80, 0x6B, 0xF6, 0xBB, /* =t.5.k.. */
  6483. /* 05A0 */ 0x06, 0xEA, 0x18, 0x60, 0x85, 0x77, 0x0D, 0x68, /* ...`.w.h */
  6484. /* 05A8 */ 0xB7, 0xB4, 0x57, 0xB4, 0x87, 0x2A, 0x6B, 0xBA, /* ..W..*k. */
  6485. /* 05B0 */ 0x6C, 0xA0, 0xD4, 0x5C, 0x36, 0x00, 0x6D, 0xFF, /* l..\6.m. */
  6486. /* 05B8 */ 0xFF, 0xCB, 0x06, 0xB0, 0x91, 0x32, 0x61, 0x54, /* .....2aT */
  6487. /* 05C0 */ 0xF8, 0x09, 0x53, 0x10, 0x4F, 0xD8, 0xC1, 0x2E, /* ..S.O... */
  6488. /* 05C8 */ 0x1B, 0xA0, 0x88, 0x71, 0xD9, 0x00, 0xFD, 0xD8, /* ...q.... */
  6489. /* 05D0 */ 0x5E, 0x36, 0x80, 0xC1, 0x3D, 0x81, 0xDF, 0x36, /* ^6..=..6 */
  6490. /* 05D8 */ 0x80, 0x37, 0xA4, 0x6F, 0x1B, 0xC0, 0xF4, 0xFF, /* .7.o.... */
  6491. /* 05E0 */ 0x0F, 0x31, 0xFF, 0x6D, 0x03, 0xC5, 0x61, 0x95, /* .1.m..a. */
  6492. /* 05E8 */ 0xB7, 0x0D, 0x88, 0x87, 0x77, 0x46, 0x60, 0x55, /* ....wF`U */
  6493. /* 05F0 */ 0xD7, 0x0D, 0x94, 0x9E, 0xEB, 0x06, 0x40, 0x02, /* ......@. */
  6494. /* 05F8 */ 0x31, 0x13, 0x46, 0xC5, 0x9F, 0x30, 0x05, 0xF1, /* 1.F..0.. */
  6495. /* 0600 */ 0x84, 0x1D, 0xED, 0xBA, 0x01, 0x8A, 0x20, 0xD7, /* ...... . */
  6496. /* 0608 */ 0x0D, 0xD0, 0xCF, 0xEB, 0x94, 0xC1, 0xFA, 0xFF, /* ........ */
  6497. /* 0610 */ 0xBF, 0x6E, 0x60, 0x2F, 0x0A, 0x98, 0xFB, 0x06, /* .n`/.... */
  6498. /* 0618 */ 0xF0, 0x86, 0xE5, 0xF7, 0x0D, 0xC0, 0xC7, 0xE5, /* ........ */
  6499. /* 0620 */ 0x1B, 0x73, 0xDF, 0x00, 0x6C, 0xFE, 0xFF, 0xEF, /* .s..l... */
  6500. /* 0628 */ 0x1B, 0x00, 0x13, 0x2E, 0x0A, 0xB8, 0xFB, 0x06, /* ........ */
  6501. /* 0630 */ 0xF0, 0xBE, 0x48, 0xFB, 0xBE, 0x01, 0x5C, 0x83, /* ..H...\. */
  6502. /* 0638 */ 0x49, 0xF8, 0xFF, 0xDF, 0xF5, 0xE8, 0x0B, 0x40, /* I......@ */
  6503. /* 0640 */ 0x51, 0x60, 0x50, 0x43, 0xF2, 0x99, 0x00, 0x3F, /* Q`PC...? */
  6504. /* 0648 */ 0xBA, 0x83, 0x3B, 0xA6, 0xE0, 0x4C, 0x12, 0x1C, /* ..;..L.. */
  6505. /* 0650 */ 0x6A, 0xE0, 0xBE, 0x02, 0x3C, 0xCD, 0x9F, 0xD6, /* j...<... */
  6506. /* 0658 */ 0x7B, 0xBD, 0xE7, 0xF1, 0x24, 0x10, 0x92, 0x1D, /* {...$... */
  6507. /* 0660 */ 0x61, 0x7C, 0x6C, 0x43, 0x9C, 0x0C, 0xC8, 0x41, /* a|lC...A */
  6508. /* 0668 */ 0xDC, 0x47, 0xF7, 0x88, 0xEF, 0xE1, 0x86, 0x49, /* .G.....I */
  6509. /* 0670 */ 0xE0, 0x21, 0x33, 0x34, 0x0E, 0x8D, 0x1D, 0x86, /* .!34.... */
  6510. /* 0678 */ 0xEF, 0x02, 0xC1, 0x0E, 0xE2, 0x30, 0xCE, 0xD7, /* .....0.. */
  6511. /* 0680 */ 0x04, 0x9E, 0xD0, 0x83, 0xC0, 0x7B, 0xF9, 0xA3, /* .....{.. */
  6512. /* 0688 */ 0x41, 0xF1, 0x77, 0x03, 0x4A, 0x60, 0xB8, 0xD0, /* A.w.J`.. */
  6513. /* 0690 */ 0x98, 0x91, 0xFA, 0x6C, 0xFF, 0x8E, 0x70, 0x24, /* ...l..p$ */
  6514. /* 0698 */ 0x26, 0xB0, 0x7B, 0x48, 0x59, 0x13, 0xA0, 0xF1, /* &.{HY... */
  6515. /* 06A0 */ 0x96, 0x43, 0x20, 0x7A, 0xC3, 0x91, 0x2D, 0x14, /* .C z..-. */
  6516. /* 06A8 */ 0xCD, 0x2D, 0xCA, 0xFB, 0x42, 0x14, 0x3B, 0x43, /* .-..B.;C */
  6517. /* 06B0 */ 0x10, 0x46, 0x94, 0x60, 0x41, 0x9E, 0xD6, 0x62, /* .F.`A..b */
  6518. /* 06B8 */ 0x45, 0x79, 0x66, 0x37, 0x42, 0xC4, 0x10, 0xAF, /* Eyf7B... */
  6519. /* 06C0 */ 0x0C, 0x81, 0x5E, 0x12, 0xC2, 0x07, 0x79, 0xEC, /* ..^...y. */
  6520. /* 06C8 */ 0x89, 0xD3, 0xFE, 0x20, 0x88, 0xF8, 0x17, 0x82, /* ... .... */
  6521. /* 06D0 */ 0x3C, 0x80, 0x28, 0xD2, 0x68, 0x50, 0xE7, 0x06, /* <.(.hP.. */
  6522. /* 06D8 */ 0x8F, 0xDD, 0x87, 0x10, 0x5F, 0xFE, 0x7D, 0xB8, /* ...._.}. */
  6523. /* 06E0 */ 0xF7, 0xE8, 0x0E, 0xEE, 0x45, 0xFE, 0xA0, 0x3D, /* ....E..= */
  6524. /* 06E8 */ 0x3C, 0x76, 0xC2, 0xF0, 0x41, 0x03, 0x8E, 0x6B, /* <v..A..k */
  6525. /* 06F0 */ 0x40, 0x4D, 0xFF, 0x19, 0x01, 0x2C, 0x97, 0x7F, /* @M...,.. */
  6526. /* 06F8 */ 0xF8, 0xE3, 0xF1, 0x3D, 0xC1, 0xF3, 0x39, 0xE1, /* ...=..9. */
  6527. /* 0700 */ 0x04, 0x96, 0x3F, 0x08, 0xD4, 0x71, 0x84, 0xCF, /* ..?..q.. */
  6528. /* 0708 */ 0xF3, 0x85, 0xC3, 0x90, 0xCF, 0x02, 0x87, 0xC5, /* ........ */
  6529. /* 0710 */ 0xC4, 0x0A, 0xF8, 0xFF, 0x9F, 0x4C, 0xD8, 0x78, /* .....L.x */
  6530. /* 0718 */ 0xC0, 0x7F, 0x0F, 0x79, 0xFD, 0xF7, 0xCD, 0xC0, /* ...y.... */
  6531. /* 0720 */ 0xF3, 0x35, 0xC1, 0x88, 0x10, 0x72, 0x32, 0x1E, /* .5...r2. */
  6532. /* 0728 */ 0x34, 0xE8, 0xD9, 0xF8, 0x80, 0xE1, 0xEB, 0x09, /* 4....... */
  6533. /* 0730 */ 0x3B, 0x77, 0x70, 0x51, 0xE7, 0x0E, 0xD4, 0xD1, /* ;wpQ.... */
  6534. /* 0738 */ 0xC1, 0xA7, 0x06, 0x76, 0xB3, 0xC1, 0x1C, 0xB7, /* ...v.... */
  6535. /* 0740 */ 0xF9, 0x59, 0x03, 0xFC, 0x23, 0x84, 0x7F, 0x7B, /* .Y..#..{ */
  6536. /* 0748 */ 0xF0, 0xBC, 0x7C, 0x65, 0x78, 0x75, 0x48, 0xE0, /* ..|exuH. */
  6537. /* 0750 */ 0x90, 0x23, 0x44, 0x8F, 0xCB, 0x23, 0xC4, 0x9C, /* .#D..#.. */
  6538. /* 0758 */ 0x6F, 0x30, 0x43, 0x04, 0xD7, 0x59, 0x00, 0x1C, /* o0C..Y.. */
  6539. /* 0760 */ 0x43, 0x04, 0x3E, 0x67, 0x4C, 0x9F, 0x71, 0x60, /* C.>gL.q` */
  6540. /* 0768 */ 0xFE, 0xFF, 0xCF, 0x38, 0xEC, 0xD2, 0xC3, 0x07, /* ...8.... */
  6541. /* 0770 */ 0x6A, 0x78, 0x13, 0xF8, 0xFE, 0x8C, 0x3B, 0xD2, /* jx....;. */
  6542. /* 0778 */ 0x18, 0x9C, 0x1F, 0x33, 0x1E, 0x76, 0x18, 0xF8, /* ...3.v.. */
  6543. /* 0780 */ 0xFB, 0x8E, 0x67, 0x70, 0x34, 0x3E, 0xA0, 0x18, /* ..gp4>.. */
  6544. /* 0788 */ 0x21, 0xF8, 0x73, 0xC9, 0x73, 0x8A, 0x35, 0x0F, /* !.s.s.5. */
  6545. /* 0790 */ 0x52, 0x33, 0x7A, 0x67, 0x38, 0x04, 0x76, 0xB3, /* R3zg8.v. */
  6546. /* 0798 */ 0xC2, 0x1D, 0x38, 0x3C, 0x04, 0x3E, 0x80, 0x56, /* ..8<.>.V */
  6547. /* 07A0 */ 0x27, 0x47, 0x4E, 0x3F, 0xA7, 0x84, 0x1B, 0x3E, /* 'GN?...> */
  6548. /* 07A8 */ 0xBF, 0x0A, 0x60, 0x0E, 0x41, 0x38, 0x85, 0x36, /* ..`.A8.6 */
  6549. /* 07B0 */ 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0, 0x4C, 0x8D, /* }j4j..L. */
  6550. /* 07B8 */ 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4, 0x98, 0xB1, /* 2.j..... */
  6551. /* 07C0 */ 0x0B, 0x8B, 0x03, 0xBE, 0x02, 0x74, 0x1C, 0xB0, /* .....t.. */
  6552. /* 07C8 */ 0x3C, 0x0A, 0x1D, 0xC1, 0xC8, 0x9B, 0x40, 0x20, /* <.....@ */
  6553. /* 07D0 */ 0x0E, 0x0B, 0x42, 0x23, 0xBD, 0x71, 0x04, 0x62, /* ..B#.q.b */
  6554. /* 07D8 */ 0xC9, 0xEF, 0x2F, 0x81, 0x58, 0xEE, 0x03, 0x45, /* ../.X..E */
  6555. /* 07E0 */ 0x20, 0x0E, 0x68, 0x02, 0x9C, 0xAA, 0x00, 0xA7, /* .h..... */
  6556. /* 07E8 */ 0xAF, 0x01, 0x81, 0x38, 0x32, 0x08, 0x15, 0xFA, /* ...82... */
  6557. /* 07F0 */ 0x35, 0x13, 0x88, 0x63, 0x82, 0xD0, 0x50, 0x3E, /* 5..c..P> */
  6558. /* 07F8 */ 0x40, 0x98, 0xF4, 0x17, 0x80, 0x00, 0x89, 0x11, /* @....... */
  6559. /* 0800 */ 0x10, 0x16, 0xEE, 0xE5, 0x20, 0x10, 0x4B, 0x7B, /* .... .K{ */
  6560. /* 0808 */ 0x2D, 0x08, 0xC4, 0x42, 0xAC, 0x80, 0xB0, 0xB8, /* -..B.... */
  6561. /* 0810 */ 0x20, 0x34, 0x9C, 0x16, 0x10, 0x26, 0xC9, 0x0C, /* 4...&.. */
  6562. /* 0818 */ 0x08, 0x0B, 0x04, 0x42, 0xE5, 0x3F, 0xD3, 0x04, /* ...B.?.. */
  6563. /* 0820 */ 0x62, 0x91, 0x6E, 0x00, 0xE9, 0xBA, 0x05, 0xE2, /* b.n..... */
  6564. /* 0828 */ 0x20, 0x7A, 0x40, 0x98, 0x0C, 0x3F, 0x20, 0x2C, /* z@..? , */
  6565. /* 0830 */ 0x34, 0x08, 0x8D, 0xF6, 0x6C, 0x10, 0x20, 0x31, /* 4...l. 1 */
  6566. /* 0838 */ 0x04, 0xC2, 0xE2, 0x3B, 0x02, 0x61, 0xE2, 0xDF, /* ...;.a.. */
  6567. /* 0840 */ 0x44, 0x02, 0x71, 0x4A, 0x4B, 0x10, 0x37, 0xA5, /* D.qJK.7. */
  6568. /* 0848 */ 0x01, 0x06, 0x11, 0x90, 0x93, 0x6A, 0x02, 0x62, /* .....j.b */
  6569. /* 0850 */ 0xB9, 0x41, 0x34, 0x24, 0xF2, 0xB0, 0x10, 0x90, /* .A4$.... */
  6570. /* 0858 */ 0x93, 0x82, 0x68, 0xC0, 0xC4, 0x14, 0x90, 0xFF, /* ..h..... */
  6571. /* 0860 */ 0xFF, 0x43, 0x13, 0x88, 0x80, 0x9C, 0xCA, 0x15, /* .C...... */
  6572. /* 0868 */ 0x10, 0x8B, 0x08, 0x22, 0x20, 0x27, 0x7B, 0x52, /* ..." '{R */
  6573. /* 0870 */ 0x09, 0xC8, 0x39, 0x41, 0x74, 0x04, 0x20, 0xBA, /* ..9At. . */
  6574. /* 0878 */ 0x80, 0x58, 0x3E, 0x10, 0x01, 0x39, 0x96, 0x2F, /* .X>..9./ */
  6575. /* 0880 */ 0x20, 0x16, 0x12, 0x44, 0x40, 0x4E, 0xF4, 0xF3, /* ..D@N.. */
  6576. /* 0888 */ 0x09, 0x44, 0xE2, 0x81, 0x68, 0x10, 0xE4, 0x3F, /* .D..h..? */
  6577. /* 0890 */ 0x21, 0x20, 0x67, 0x04, 0x11, 0x10, 0x79, 0x12, /* ! g...y. */
  6578. /* 0898 */ 0x05, 0x21, 0x9A, 0x3E, 0x62, 0x02, 0x71, 0x6A, /* .!.>b.qj */
  6579. /* 08A0 */ 0x10, 0x9A, 0xEC, 0x27, 0x14, 0x84, 0xFC, 0xFF, /* ...'.... */
  6580. /* 08A8 */ 0x01 /* . */
  6581. })
  6582. }
  6583.  
  6584. Method (HTS3, 1, NotSerialized)
  6585. {
  6586. If ((Arg0 == Zero))
  6587. {
  6588. HSMS = Zero
  6589. HSMC = 0xD6
  6590. }
  6591.  
  6592. If ((Arg0 == One))
  6593. {
  6594. HSMS = One
  6595. HSMC = 0xD6
  6596. }
  6597. }
  6598. }
  6599.  
  6600. OperationRegion (CMS1, SystemIO, 0x72, 0x02)
  6601. Field (CMS1, ByteAcc, NoLock, Preserve)
  6602. {
  6603. CMSI, 8,
  6604. CMSD, 8
  6605. }
  6606.  
  6607. IndexField (CMSI, CMSD, ByteAcc, Lock, Preserve)
  6608. {
  6609. Offset (0x41),
  6610. IOSF, 1,
  6611. Offset (0x45),
  6612. EFID, 8,
  6613. EFI1, 8,
  6614. WANT, 1,
  6615. Offset (0x48),
  6616. GPSF, 1,
  6617. Offset (0x52),
  6618. WLWI, 1,
  6619. BTWI, 1,
  6620. WWWI, 1,
  6621. BTNS, 1,
  6622. SIMD, 1,
  6623. WAPT, 1,
  6624. Offset (0x53),
  6625. WLBK, 1,
  6626. BTBK, 1,
  6627. WWBK, 1,
  6628. BTNB, 1,
  6629. Offset (0x54),
  6630. WBCB, 1,
  6631. Offset (0x56),
  6632. UND0, 1,
  6633. UND1, 1,
  6634. UND2, 1,
  6635. Offset (0x60),
  6636. S4FG, 8,
  6637. HOTW, 8,
  6638. Offset (0x77),
  6639. HSDC, 8,
  6640. HSDS, 8,
  6641. HBUC, 8,
  6642. HBUS, 8
  6643. }
  6644.  
  6645. Method (CMSW, 2, NotSerialized)
  6646. {
  6647. CMSI = Arg0
  6648. CMSD = Arg1
  6649. }
  6650.  
  6651. Mutex (MUTX, 0x00)
  6652. OperationRegion (DBG0, SystemIO, 0x80, One)
  6653. Field (DBG0, ByteAcc, NoLock, Preserve)
  6654. {
  6655. IO80, 8
  6656. }
  6657.  
  6658. OperationRegion (PRT0, SystemIO, 0x80, 0x04)
  6659. Field (PRT0, DWordAcc, Lock, Preserve)
  6660. {
  6661. P80H, 32
  6662. }
  6663.  
  6664. Method (P8XH, 3, Serialized)
  6665. {
  6666. If ((Arg0 == Zero))
  6667. {
  6668. P80D = ((P80D & 0xFFFFFF00) | Arg1)
  6669. }
  6670.  
  6671. If ((Arg0 == One))
  6672. {
  6673. P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
  6674. }
  6675.  
  6676. If ((Arg0 == 0x02))
  6677. {
  6678. P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
  6679. }
  6680.  
  6681. If ((Arg0 == 0x03))
  6682. {
  6683. P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
  6684. }
  6685.  
  6686. If ((Arg0 == 0x04))
  6687. {
  6688. P80D = ((P80D & Zero) | Arg1)
  6689. }
  6690.  
  6691. If ((Arg2 == Zero)){}
  6692. If ((Arg2 == One))
  6693. {
  6694. P80H = P80D /* \P80D */
  6695. }
  6696. }
  6697.  
  6698. OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
  6699. Field (SPRT, ByteAcc, Lock, Preserve)
  6700. {
  6701. SSMP, 8
  6702. }
  6703.  
  6704. Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
  6705. {
  6706. GPIC = Arg0
  6707. PICM = Arg0
  6708. }
  6709.  
  6710. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  6711. {
  6712. P80D = Zero
  6713. P8XH (Zero, Arg0, Zero)
  6714. If ((Arg0 == 0x05))
  6715. {
  6716. \_SB.PCI0.LPCB.EC.SLP = 0x05
  6717. }
  6718.  
  6719. If ((Arg0 == 0x03))
  6720. {
  6721. \_SB.PCI0.LPCB.EC.SLP = 0x03
  6722. P8XH (0x04, 0x53, Zero)
  6723. P8XH (0x04, 0x53, One)
  6724. If ((DTSE && (TCNT > One)))
  6725. {
  6726. TRAP (TRTD, 0x1E)
  6727. }
  6728. }
  6729.  
  6730. If ((Arg0 == 0x04))
  6731. {
  6732. \_SB.PCI0.LPCB.EC.SLP = 0x04
  6733. P8XH (0x04, 0x54, Zero)
  6734. P8XH (0x04, 0x54, One)
  6735. CMSW (0xE0, 0x60)
  6736. }
  6737.  
  6738. If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
  6739. {
  6740. If ((PFLV == FDTP))
  6741. {
  6742. GP27 = One
  6743. }
  6744. }
  6745. }
  6746.  
  6747. Method (_WAK, 1, Serialized) // _WAK: Wake
  6748. {
  6749. P80D = Zero
  6750. CMSW (0xE0, Zero)
  6751. If (NEXP)
  6752. {
  6753. If ((OSCC & 0x02))
  6754. {
  6755. \_SB.PCI0.NHPG ()
  6756. }
  6757.  
  6758. If ((OSCC & 0x04))
  6759. {
  6760. \_SB.PCI0.NPME ()
  6761. }
  6762. }
  6763.  
  6764. If ((Arg0 == 0x03))
  6765. {
  6766. P8XH (0x04, 0xE3, Zero)
  6767. P8XH (0x04, 0xE3, One)
  6768. Notify (\_SB.PCI0.LPCB.LID, 0x80) // Status Change
  6769. If ((Zero == ACTT))
  6770. {
  6771. If ((ECON == One)){}
  6772. }
  6773. }
  6774.  
  6775. If (((Arg0 == 0x03) || (Arg0 == 0x04)))
  6776. {
  6777. If ((DTSE && (TCNT > One)))
  6778. {
  6779. TRAP (TRTD, 0x14)
  6780. }
  6781.  
  6782. If ((PMEE == One))
  6783. {
  6784. PMEN = One
  6785. }
  6786.  
  6787. If ((OSYS == 0x07D2))
  6788. {
  6789. If ((CFGD & One))
  6790. {
  6791. If ((\_PR.CPU0._PPC > Zero))
  6792. {
  6793. \_PR.CPU0._PPC -= One
  6794. PNOT ()
  6795. \_PR.CPU0._PPC += One
  6796. PNOT ()
  6797. }
  6798. Else
  6799. {
  6800. \_PR.CPU0._PPC += One
  6801. PNOT ()
  6802. \_PR.CPU0._PPC -= One
  6803. PNOT ()
  6804. }
  6805. }
  6806. }
  6807.  
  6808. If ((ECON == One)){}
  6809. If ((RP1D == Zero))
  6810. {
  6811. Notify (\_SB.PCI0.RP01, Zero) // Bus Check
  6812. }
  6813.  
  6814. If ((RP2D == Zero))
  6815. {
  6816. Notify (\_SB.PCI0.RP02, Zero) // Bus Check
  6817. }
  6818.  
  6819. If ((RP3D == Zero))
  6820. {
  6821. Notify (\_SB.PCI0.RP03, Zero) // Bus Check
  6822. }
  6823.  
  6824. If ((RP4D == Zero))
  6825. {
  6826. Notify (\_SB.PCI0.RP04, Zero) // Bus Check
  6827. }
  6828.  
  6829. If ((RP5D == Zero))
  6830. {
  6831. Notify (\_SB.PCI0.RP05, Zero) // Bus Check
  6832. }
  6833.  
  6834. If ((RP7D == Zero))
  6835. {
  6836. If ((DSTS == Zero))
  6837. {
  6838. Notify (\_SB.PCI0.RP07, Zero) // Bus Check
  6839. }
  6840. }
  6841.  
  6842. If ((RP8D == Zero))
  6843. {
  6844. If ((DSTS == Zero))
  6845. {
  6846. Notify (\_SB.PCI0.RP08, Zero) // Bus Check
  6847. }
  6848. }
  6849. }
  6850.  
  6851. If ((Arg0 == 0x04))
  6852. {
  6853. P8XH (0x04, 0xE4, Zero)
  6854. P8XH (0x04, 0xE4, One)
  6855. }
  6856.  
  6857. If ((Arg0 == 0x03))
  6858. {
  6859. If (BTNS)
  6860. {
  6861. If ((\_SB.PCI0.LPCB.EC.BTS && BTWI))
  6862. {
  6863. \_SB.PCI0.LPCB.EC.BTD = One
  6864. BTPR = Zero
  6865. }
  6866. Else
  6867. {
  6868. \_SB.PCI0.LPCB.EC.BTD = Zero
  6869. BTPR = One
  6870. }
  6871. }
  6872. Else
  6873. {
  6874. \_SB.PCI0.LPCB.EC.BTD = Zero
  6875. BTPR = One
  6876. }
  6877. }
  6878.  
  6879. \_SB.PCI0.LPCB.EC.SPST (Zero)
  6880. Return (Package (0x02)
  6881. {
  6882. Zero,
  6883. Zero
  6884. })
  6885. }
  6886.  
  6887. Method (GETB, 3, Serialized)
  6888. {
  6889. Local0 = (Arg0 * 0x08)
  6890. Local1 = (Arg1 * 0x08)
  6891. CreateField (Arg2, Local0, Local1, TBF3)
  6892. Return (TBF3) /* \GETB.TBF3 */
  6893. }
  6894.  
  6895. Method (PNOT, 0, Serialized)
  6896. {
  6897. If ((TCNT > One))
  6898. {
  6899. If ((PDC0 & 0x08))
  6900. {
  6901. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  6902. If ((PDC0 & 0x10))
  6903. {
  6904. Sleep (0x64)
  6905. Notify (\_PR.CPU0, 0x81) // C-State Change
  6906. }
  6907. }
  6908.  
  6909. If ((PDC1 & 0x08))
  6910. {
  6911. Notify (\_PR.CPU1, 0x80) // Performance Capability Change
  6912. If ((PDC1 & 0x10))
  6913. {
  6914. Sleep (0x64)
  6915. Notify (\_PR.CPU1, 0x81) // C-State Change
  6916. }
  6917. }
  6918.  
  6919. If ((PDC2 & 0x08))
  6920. {
  6921. Notify (\_PR.CPU2, 0x80) // Performance Capability Change
  6922. If ((PDC2 & 0x10))
  6923. {
  6924. Sleep (0x64)
  6925. Notify (\_PR.CPU2, 0x81) // C-State Change
  6926. }
  6927. }
  6928.  
  6929. If ((PDC3 & 0x08))
  6930. {
  6931. Notify (\_PR.CPU3, 0x80) // Performance Capability Change
  6932. If ((PDC3 & 0x10))
  6933. {
  6934. Sleep (0x64)
  6935. Notify (\_PR.CPU3, 0x81) // C-State Change
  6936. }
  6937. }
  6938.  
  6939. If ((PDC4 & 0x08))
  6940. {
  6941. Notify (\_PR.CPU4, 0x80) // Performance Capability Change
  6942. If ((PDC4 & 0x10))
  6943. {
  6944. Sleep (0x64)
  6945. Notify (\_PR.CPU4, 0x81) // C-State Change
  6946. }
  6947. }
  6948.  
  6949. If ((PDC5 & 0x08))
  6950. {
  6951. Notify (\_PR.CPU5, 0x80) // Performance Capability Change
  6952. If ((PDC5 & 0x10))
  6953. {
  6954. Sleep (0x64)
  6955. Notify (\_PR.CPU5, 0x81) // C-State Change
  6956. }
  6957. }
  6958.  
  6959. If ((PDC6 & 0x08))
  6960. {
  6961. Notify (\_PR.CPU6, 0x80) // Performance Capability Change
  6962. If ((PDC6 & 0x10))
  6963. {
  6964. Sleep (0x64)
  6965. Notify (\_PR.CPU6, 0x81) // C-State Change
  6966. }
  6967. }
  6968.  
  6969. If ((PDC7 & 0x08))
  6970. {
  6971. Notify (\_PR.CPU7, 0x80) // Performance Capability Change
  6972. If ((PDC7 & 0x10))
  6973. {
  6974. Sleep (0x64)
  6975. Notify (\_PR.CPU7, 0x81) // C-State Change
  6976. }
  6977. }
  6978. }
  6979. Else
  6980. {
  6981. Notify (\_PR.CPU0, 0x80) // Performance Capability Change
  6982. Sleep (0x64)
  6983. Notify (\_PR.CPU0, 0x81) // C-State Change
  6984. }
  6985.  
  6986. If ((ECON == One)){}
  6987. }
  6988.  
  6989. Method (TRAP, 2, Serialized)
  6990. {
  6991. SMIF = Arg1
  6992. If ((Arg0 == TRTP))
  6993. {
  6994. TRP0 = Zero
  6995. }
  6996.  
  6997. If ((Arg0 == TRTD))
  6998. {
  6999. DTSF = Arg1
  7000. TRPD = Zero
  7001. Return (DTSF) /* \DTSF */
  7002. }
  7003.  
  7004. If ((Arg0 == TRTI))
  7005. {
  7006. TRPH = Zero
  7007. }
  7008.  
  7009. Return (SMIF) /* \SMIF */
  7010. }
  7011.  
  7012. Scope (_SB.PCI0)
  7013. {
  7014. Method (_INI, 0, NotSerialized) // _INI: Initialize
  7015. {
  7016. CMSW (0xE0, Zero)
  7017. OSYS = 0x07D0
  7018. If (CondRefOf (\_OSI, Local0))
  7019. {
  7020. If (_OSI ("Linux"))
  7021. {
  7022. OSYS = 0x03E8
  7023. }
  7024.  
  7025. If (_OSI ("Windows 2001"))
  7026. {
  7027. OSYS = 0x07D1
  7028. }
  7029.  
  7030. If (_OSI ("Windows 2001 SP1"))
  7031. {
  7032. OSYS = 0x07D1
  7033. }
  7034.  
  7035. If (_OSI ("Windows 2001 SP2"))
  7036. {
  7037. OSYS = 0x07D2
  7038. }
  7039.  
  7040. If (_OSI ("Windows 2001.1"))
  7041. {
  7042. OSYS = 0x07D3
  7043. }
  7044.  
  7045. If (_OSI ("Windows 2006"))
  7046. {
  7047. OSYS = 0x07D6
  7048. }
  7049.  
  7050. If (_OSI ("Windows 2009"))
  7051. {
  7052. OSYS = 0x07D9
  7053. }
  7054. }
  7055. }
  7056.  
  7057. Method (NHPG, 0, Serialized)
  7058. {
  7059. ^RP01.HPEX = Zero
  7060. ^RP02.HPEX = Zero
  7061. ^RP03.HPEX = Zero
  7062. ^RP04.HPEX = Zero
  7063. ^RP05.HPEX = Zero
  7064. ^RP07.HPEX = Zero
  7065. ^RP08.HPEX = Zero
  7066. ^RP01.HPSX = One
  7067. ^RP02.HPSX = One
  7068. ^RP03.HPSX = One
  7069. ^RP04.HPSX = One
  7070. ^RP05.HPSX = One
  7071. ^RP07.HPSX = One
  7072. ^RP08.HPSX = One
  7073. }
  7074.  
  7075. Method (NPME, 0, Serialized)
  7076. {
  7077. ^RP01.PMEX = Zero
  7078. ^RP02.PMEX = Zero
  7079. ^RP03.PMEX = Zero
  7080. ^RP04.PMEX = Zero
  7081. ^RP05.PMEX = Zero
  7082. ^RP07.PMEX = Zero
  7083. ^RP08.PMEX = Zero
  7084. ^RP01.PMSX = One
  7085. ^RP02.PMSX = One
  7086. ^RP03.PMSX = One
  7087. ^RP04.PMSX = One
  7088. ^RP05.PMSX = One
  7089. ^RP07.PMSX = One
  7090. ^RP08.PMSX = One
  7091. }
  7092. }
  7093.  
  7094. Scope (\)
  7095. {
  7096. Name (PICM, Zero)
  7097. }
  7098.  
  7099. Scope (_PR)
  7100. {
  7101. Processor (CPU0, 0x01, 0x00000410, 0x06){}
  7102. Processor (CPU1, 0x02, 0x00000410, 0x06){}
  7103. Processor (CPU2, 0x03, 0x00000410, 0x06){}
  7104. Processor (CPU3, 0x04, 0x00000410, 0x06){}
  7105. Processor (CPU4, 0x05, 0x00000410, 0x06){}
  7106. Processor (CPU5, 0x06, 0x00000410, 0x06){}
  7107. Processor (CPU6, 0x07, 0x00000410, 0x06){}
  7108. Processor (CPU7, 0x08, 0x00000410, 0x06){}
  7109. }
  7110.  
  7111. Scope (_TZ)
  7112. {
  7113. ThermalZone (THRM)
  7114. {
  7115. Name (REGN, "Processor Thermal Zone")
  7116. Name (FMAX, 0x15E0)
  7117. Name (FMIN, 0x07D0)
  7118. Method (FRSP, 0, NotSerialized)
  7119. {
  7120. If (\_SB.PCI0.LPCB.EC.ECOK)
  7121. {
  7122. Return ((\_SB.PCI0.LPCB.EC.FAT * 0xFF))
  7123. }
  7124.  
  7125. Return (FMAX) /* \_TZ_.THRM.FMAX */
  7126. }
  7127.  
  7128. Method (FSSP, 1, NotSerialized)
  7129. {
  7130. If (\_SB.PCI0.LPCB.EC.ECOK)
  7131. {
  7132. \_SB.PCI0.LPCB.EC.FST = (!Arg0 & One)
  7133. }
  7134. }
  7135.  
  7136. Method (_TMP, 0, Serialized) // _TMP: Temperature
  7137. {
  7138. If (\_SB.PCI0.LPCB.EC.ECOK)
  7139. {
  7140. Local0 = \_SB.PCI0.LPCB.EC.CPT0
  7141. HOTW &= One
  7142. If ((HOTW == Zero))
  7143. {
  7144. If ((Local0 >= \_SB.PCI0.LPCB.EC.HOT))
  7145. {
  7146. HOTW = One
  7147. }
  7148. }
  7149.  
  7150. Return (((Local0 * 0x0A) + 0x0AAC))
  7151. }
  7152. Else
  7153. {
  7154. Return (0x0C3C)
  7155. }
  7156. }
  7157.  
  7158. Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
  7159. {
  7160. Local0 = \_SB.PCI0.LPCB.EC.CRT
  7161. Return ((0x0AAC + (Local0 * 0x0A)))
  7162. }
  7163.  
  7164. Method (_HOT, 0, NotSerialized) // _HOT: Hot Temperature
  7165. {
  7166. Local0 = \_SB.PCI0.LPCB.EC.HOT
  7167. Return ((0x0AAC + (Local0 * 0x0A)))
  7168. }
  7169.  
  7170. Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy
  7171. {
  7172. \_SB.PCI0.LPCB.EC.PAE = Zero
  7173. }
  7174. }
  7175. }
  7176.  
  7177. Scope (_SB.PCI0)
  7178. {
  7179. Device (PDRC)
  7180. {
  7181. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  7182. Name (_UID, One) // _UID: Unique ID
  7183. Name (BUF0, ResourceTemplate ()
  7184. {
  7185. Memory32Fixed (ReadWrite,
  7186. 0x00000000, // Address Base
  7187. 0x00004000, // Address Length
  7188. _Y10)
  7189. Memory32Fixed (ReadWrite,
  7190. 0x00000000, // Address Base
  7191. 0x00008000, // Address Length
  7192. _Y12)
  7193. Memory32Fixed (ReadWrite,
  7194. 0x00000000, // Address Base
  7195. 0x00001000, // Address Length
  7196. _Y13)
  7197. Memory32Fixed (ReadWrite,
  7198. 0x00000000, // Address Base
  7199. 0x00001000, // Address Length
  7200. _Y14)
  7201. Memory32Fixed (ReadWrite,
  7202. 0x00000000, // Address Base
  7203. 0x00000000, // Address Length
  7204. _Y15)
  7205. Memory32Fixed (ReadWrite,
  7206. 0xFED20000, // Address Base
  7207. 0x00020000, // Address Length
  7208. )
  7209. Memory32Fixed (ReadOnly,
  7210. 0xFED90000, // Address Base
  7211. 0x00004000, // Address Length
  7212. )
  7213. Memory32Fixed (ReadOnly,
  7214. 0xFF000000, // Address Base
  7215. 0x01000000, // Address Length
  7216. )
  7217. Memory32Fixed (ReadOnly,
  7218. 0xFEE00000, // Address Base
  7219. 0x00100000, // Address Length
  7220. )
  7221. Memory32Fixed (ReadWrite,
  7222. 0x00000000, // Address Base
  7223. 0x00001000, // Address Length
  7224. _Y11)
  7225. })
  7226. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7227. {
  7228. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0) // _BAS: Base Address
  7229. RBR0 = (^^LPCB.RCBA << 0x0E)
  7230. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, TBR0) // _BAS: Base Address
  7231. TBR0 = TBAB /* \TBAB */
  7232. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._LEN, TBLN) // _LEN: Length
  7233. If ((TBAB == Zero))
  7234. {
  7235. TBLN = Zero
  7236. }
  7237.  
  7238. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, MBR0) // _BAS: Base Address
  7239. MBR0 = (MHBR << 0x0F)
  7240. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, DBR0) // _BAS: Base Address
  7241. DBR0 = (DIBR << 0x0C)
  7242. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, EBR0) // _BAS: Base Address
  7243. EBR0 = (EPBR << 0x0C)
  7244. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, XBR0) // _BAS: Base Address
  7245. XBR0 = (PXBR << 0x1A)
  7246. CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._LEN, XSZ0) // _LEN: Length
  7247. XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
  7248. Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
  7249. }
  7250. }
  7251. }
  7252.  
  7253. Method (BRTN, 1, Serialized)
  7254. {
  7255. If (((DID1 & 0x0F00) == 0x0400))
  7256. {
  7257. Notify (\_SB.PCI0.GFX0.DD01, Arg0)
  7258. }
  7259.  
  7260. If (((DID2 & 0x0F00) == 0x0400))
  7261. {
  7262. Notify (\_SB.PCI0.GFX0.DD02, Arg0)
  7263. }
  7264.  
  7265. If (((DID3 & 0x0F00) == 0x0400))
  7266. {
  7267. Notify (\_SB.PCI0.GFX0.DD03, Arg0)
  7268. }
  7269.  
  7270. If (((DID4 & 0x0F00) == 0x0400))
  7271. {
  7272. Notify (\_SB.PCI0.GFX0.DD04, Arg0)
  7273. }
  7274.  
  7275. If (((DID5 & 0x0F00) == 0x0400))
  7276. {
  7277. Notify (\_SB.PCI0.GFX0.DD05, Arg0)
  7278. }
  7279.  
  7280. If (((DID6 & 0x0F00) == 0x0400))
  7281. {
  7282. Notify (\_SB.PCI0.GFX0.DD06, Arg0)
  7283. }
  7284.  
  7285. If (((DID7 & 0x0F00) == 0x0400))
  7286. {
  7287. Notify (\_SB.PCI0.GFX0.DD07, Arg0)
  7288. }
  7289.  
  7290. If (((DID8 & 0x0F00) == 0x0400))
  7291. {
  7292. Notify (\_SB.PCI0.GFX0.DD08, Arg0)
  7293. }
  7294. }
  7295.  
  7296. Scope (_GPE)
  7297. {
  7298. Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7299. {
  7300. Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
  7301. }
  7302.  
  7303. Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7304. {
  7305. If ((RP1D == Zero))
  7306. {
  7307. \_SB.PCI0.RP01.HPME ()
  7308. Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
  7309. }
  7310.  
  7311. If ((RP2D == Zero))
  7312. {
  7313. \_SB.PCI0.RP02.HPME ()
  7314. Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
  7315. }
  7316.  
  7317. If ((RP3D == Zero))
  7318. {
  7319. \_SB.PCI0.RP03.HPME ()
  7320. Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
  7321. }
  7322.  
  7323. If ((RP4D == Zero))
  7324. {
  7325. \_SB.PCI0.RP04.HPME ()
  7326. Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
  7327. }
  7328.  
  7329. If ((RP5D == Zero))
  7330. {
  7331. \_SB.PCI0.RP05.HPME ()
  7332. Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
  7333. }
  7334.  
  7335. If ((RP7D == Zero))
  7336. {
  7337. \_SB.PCI0.RP07.HPME ()
  7338. Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
  7339. }
  7340.  
  7341. If ((RP8D == Zero))
  7342. {
  7343. \_SB.PCI0.RP08.HPME ()
  7344. Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
  7345. }
  7346.  
  7347. Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
  7348. Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
  7349. Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
  7350. Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
  7351. Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake
  7352. }
  7353.  
  7354. Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7355. {
  7356. Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
  7357. Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
  7358. Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
  7359. Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake
  7360. }
  7361.  
  7362. Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7363. {
  7364. L01C += One
  7365. If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
  7366. {
  7367. P8XH (One, One, One)
  7368. P8XH (Zero, L01C, One)
  7369. Sleep (0x64)
  7370. If (\_SB.PCI0.RP01.PDCX)
  7371. {
  7372. \_SB.PCI0.RP01.PDCX = One
  7373. \_SB.PCI0.RP01.HPSX = One
  7374. If (!\_SB.PCI0.RP01.PDSX)
  7375. {
  7376. \_SB.PCI0.RP01.L0SE = Zero
  7377. }
  7378.  
  7379. Notify (\_SB.PCI0.RP01, Zero) // Bus Check
  7380. }
  7381. Else
  7382. {
  7383. \_SB.PCI0.RP01.HPSX = One
  7384. }
  7385. }
  7386.  
  7387. If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX))
  7388. {
  7389. P8XH (One, 0x02, One)
  7390. P8XH (Zero, L01C, One)
  7391. Sleep (0x64)
  7392. If (\_SB.PCI0.RP02.PDCX)
  7393. {
  7394. \_SB.PCI0.RP02.PDCX = One
  7395. \_SB.PCI0.RP02.HPSX = One
  7396. If (!\_SB.PCI0.RP02.PDSX)
  7397. {
  7398. \_SB.PCI0.RP02.L0SE = Zero
  7399. }
  7400.  
  7401. Notify (\_SB.PCI0.RP02, Zero) // Bus Check
  7402. }
  7403. Else
  7404. {
  7405. \_SB.PCI0.RP02.HPSX = One
  7406. }
  7407. }
  7408.  
  7409. If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX))
  7410. {
  7411. P8XH (One, 0x03, One)
  7412. P8XH (Zero, L01C, One)
  7413. Sleep (0x64)
  7414. If (\_SB.PCI0.RP03.PDCX)
  7415. {
  7416. \_SB.PCI0.RP03.PDCX = One
  7417. \_SB.PCI0.RP03.HPSX = One
  7418. If (!\_SB.PCI0.RP03.PDSX)
  7419. {
  7420. \_SB.PCI0.RP03.L0SE = Zero
  7421. }
  7422.  
  7423. Notify (\_SB.PCI0.RP03, Zero) // Bus Check
  7424. }
  7425. Else
  7426. {
  7427. \_SB.PCI0.RP03.HPSX = One
  7428. }
  7429. }
  7430.  
  7431. If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX))
  7432. {
  7433. P8XH (One, 0x04, One)
  7434. P8XH (Zero, L01C, One)
  7435. Sleep (0x64)
  7436. If (\_SB.PCI0.RP04.PDCX)
  7437. {
  7438. \_SB.PCI0.RP04.PDCX = One
  7439. \_SB.PCI0.RP04.HPSX = One
  7440. If (!\_SB.PCI0.RP04.PDSX)
  7441. {
  7442. \_SB.PCI0.RP04.L0SE = Zero
  7443. }
  7444.  
  7445. Notify (\_SB.PCI0.RP04, Zero) // Bus Check
  7446. }
  7447. Else
  7448. {
  7449. \_SB.PCI0.RP04.HPSX = One
  7450. }
  7451. }
  7452.  
  7453. If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
  7454. {
  7455. P8XH (One, 0x05, One)
  7456. P8XH (Zero, L01C, One)
  7457. Sleep (0x64)
  7458. If (\_SB.PCI0.RP05.PDCX)
  7459. {
  7460. \_SB.PCI0.RP05.PDCX = One
  7461. \_SB.PCI0.RP05.HPSX = One
  7462. If (!\_SB.PCI0.RP05.PDSX)
  7463. {
  7464. \_SB.PCI0.RP05.L0SE = Zero
  7465. }
  7466.  
  7467. Notify (\_SB.PCI0.RP05, Zero) // Bus Check
  7468. }
  7469. Else
  7470. {
  7471. \_SB.PCI0.RP05.HPSX = One
  7472. }
  7473. }
  7474.  
  7475. If (((RP7D == Zero) && \_SB.PCI0.RP07.HPSX))
  7476. {
  7477. P8XH (One, 0x07, One)
  7478. P8XH (Zero, L01C, One)
  7479. Sleep (0x64)
  7480. If (\_SB.PCI0.RP07.PDCX)
  7481. {
  7482. \_SB.PCI0.RP07.PDCX = One
  7483. \_SB.PCI0.RP07.HPSX = One
  7484. If (!\_SB.PCI0.RP07.PDSX)
  7485. {
  7486. \_SB.PCI0.RP07.L0SE = Zero
  7487. }
  7488.  
  7489. If (ECON){}
  7490. }
  7491. Else
  7492. {
  7493. \_SB.PCI0.RP07.HPSX = One
  7494. }
  7495. }
  7496.  
  7497. If (((RP8D == Zero) && \_SB.PCI0.RP08.HPSX))
  7498. {
  7499. P8XH (One, 0x08, One)
  7500. P8XH (Zero, L01C, One)
  7501. Sleep (0x64)
  7502. If (\_SB.PCI0.RP08.PDCX)
  7503. {
  7504. \_SB.PCI0.RP08.PDCX = One
  7505. \_SB.PCI0.RP08.HPSX = One
  7506. If (!\_SB.PCI0.RP08.PDSX)
  7507. {
  7508. \_SB.PCI0.RP08.L0SE = Zero
  7509. }
  7510.  
  7511. If (ECON){}
  7512. }
  7513. Else
  7514. {
  7515. \_SB.PCI0.RP08.HPSX = One
  7516. }
  7517. }
  7518. }
  7519.  
  7520. Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7521. {
  7522. GPEC = Zero
  7523. If (CondRefOf (\_SB.PCI0.IEIT.EITV))
  7524. {
  7525. \_SB.PCI0.IEIT.EITV ()
  7526. }
  7527.  
  7528. If (CondRefOf (\TNOT))
  7529. {
  7530. TNOT ()
  7531. }
  7532. }
  7533.  
  7534. Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7535. {
  7536. If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
  7537. {
  7538. \_SB.PCI0.GFX0.GSCI ()
  7539. }
  7540. }
  7541.  
  7542. Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7543. {
  7544. \_SB.PCI0.SBUS.HSTS = 0x20
  7545. }
  7546.  
  7547. Method (_L1E, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  7548. {
  7549. If ((ECON == Zero))
  7550. {
  7551. Return (Zero)
  7552. }
  7553.  
  7554. If ((LIDS != \_SB.PCI0.LPCB.EC.LDS))
  7555. {
  7556. LIDS = \_SB.PCI0.LPCB.EC.LDS
  7557. If (IGDS)
  7558. {
  7559. If (\_SB.PCI0.GFX0.GLID (LIDS))
  7560. {
  7561. \_SB.PCI0.GFX0.CLID |= 0x80000000
  7562. }
  7563. }
  7564.  
  7565. Notify (\_SB.PCI0.LPCB.LID, 0x80) // Status Change
  7566. }
  7567.  
  7568. Return (Zero)
  7569. }
  7570. }
  7571.  
  7572. Device (_SB.PCI0.DOCK)
  7573. {
  7574. Name (_HID, "ABCDEFGH") // _HID: Hardware ID
  7575. Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID
  7576. Name (_UID, "SADDLESTRING") // _UID: Unique ID
  7577. Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
  7578. {
  7579. P8XH (Zero, 0xED, Zero)
  7580. If ((ECON == One)){}
  7581. Return (One)
  7582. }
  7583.  
  7584. Method (_STA, 0, NotSerialized) // _STA: Status
  7585. {
  7586. If ((ECON == Zero))
  7587. {
  7588. Return (Zero)
  7589. }
  7590.  
  7591. If (DSTS)
  7592. {
  7593. Return (0x0F)
  7594. }
  7595. Else
  7596. {
  7597. Return (Zero)
  7598. }
  7599. }
  7600.  
  7601. Method (_DCK, 1, NotSerialized) // _DCK: Dock Present
  7602. {
  7603. P8XH (Zero, 0xD3, Zero)
  7604. If (Arg0)
  7605. {
  7606. Return (One)
  7607. }
  7608. Else
  7609. {
  7610. DSTS = Zero
  7611. If ((ECON == One)){}
  7612. Return (One)
  7613. }
  7614. }
  7615.  
  7616. Name (_EDL, Package (0x05) // _EDL: Eject Device List
  7617. {
  7618. ^RP01.PXSX,
  7619. ^RP02.PXSX,
  7620. EHC1,
  7621. SAT0,
  7622. HDEF
  7623. })
  7624. }
  7625.  
  7626. Scope (\)
  7627. {
  7628. OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
  7629. Field (IO_T, ByteAcc, NoLock, Preserve)
  7630. {
  7631. TRPI, 16,
  7632. Offset (0x04),
  7633. Offset (0x06),
  7634. Offset (0x08),
  7635. TRP0, 8,
  7636. Offset (0x0A),
  7637. Offset (0x0B),
  7638. Offset (0x0C),
  7639. Offset (0x0D),
  7640. Offset (0x0E),
  7641. Offset (0x0F),
  7642. Offset (0x10)
  7643. }
  7644.  
  7645. OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
  7646. Field (IO_D, ByteAcc, NoLock, Preserve)
  7647. {
  7648. TRPD, 8
  7649. }
  7650.  
  7651. OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
  7652. Field (IO_H, ByteAcc, NoLock, Preserve)
  7653. {
  7654. TRPH, 8
  7655. }
  7656.  
  7657. OperationRegion (PMIO, SystemIO, PMBS, 0x80)
  7658. Field (PMIO, ByteAcc, NoLock, Preserve)
  7659. {
  7660. Offset (0x20),
  7661. Offset (0x22),
  7662. , 3,
  7663. GPS3, 1,
  7664. Offset (0x28),
  7665. Offset (0x2A),
  7666. , 3,
  7667. GPE3, 1,
  7668. Offset (0x3C),
  7669. PMEN, 1,
  7670. UPRW, 1,
  7671. Offset (0x42),
  7672. , 1,
  7673. GPEC, 1,
  7674. Offset (0x64),
  7675. , 9,
  7676. SCIS, 1,
  7677. Offset (0x66)
  7678. }
  7679.  
  7680. OperationRegion (GPIO, SystemIO, GPBS, 0x64)
  7681. Field (GPIO, ByteAcc, NoLock, Preserve)
  7682. {
  7683. GU00, 8,
  7684. GU01, 8,
  7685. GU02, 8,
  7686. GU03, 8,
  7687. GIO0, 8,
  7688. GIO1, 8,
  7689. GIO2, 8,
  7690. GIO3, 8,
  7691. Offset (0x0C),
  7692. GL00, 8,
  7693. GL01, 8,
  7694. BTPR, 1,
  7695. GL02, 7,
  7696. , 3,
  7697. GP27, 1,
  7698. GP28, 1,
  7699. Offset (0x10),
  7700. Offset (0x18),
  7701. GB00, 8,
  7702. GB01, 8,
  7703. GB02, 8,
  7704. GB03, 8,
  7705. Offset (0x2C),
  7706. GIV0, 8,
  7707. GIV1, 8,
  7708. GIV2, 8,
  7709. GIV3, 8,
  7710. GU04, 8,
  7711. GU05, 8,
  7712. GU06, 8,
  7713. GU07, 8,
  7714. GIO4, 8,
  7715. GIO5, 8,
  7716. GIO6, 8,
  7717. GIO7, 8,
  7718. GL04, 8,
  7719. GL05, 8,
  7720. GL06, 8,
  7721. GL07, 8,
  7722. Offset (0x40),
  7723. GU08, 8,
  7724. GU09, 8,
  7725. GU0A, 8,
  7726. GU0B, 8,
  7727. GIO8, 8,
  7728. GIO9, 8,
  7729. GIOA, 8,
  7730. GIOB, 8,
  7731. GL08, 8,
  7732. GL09, 8,
  7733. GL0A, 8,
  7734. GL0B, 8
  7735. }
  7736.  
  7737. OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
  7738. Field (RCRB, DWordAcc, Lock, Preserve)
  7739. {
  7740. Offset (0x1000),
  7741. Offset (0x3000),
  7742. Offset (0x3404),
  7743. HPAS, 2,
  7744. , 5,
  7745. HPAE, 1,
  7746. Offset (0x3418),
  7747. , 1,
  7748. , 1,
  7749. SATD, 1,
  7750. SMBD, 1,
  7751. HDAD, 1,
  7752. Offset (0x341A),
  7753. RP1D, 1,
  7754. RP2D, 1,
  7755. RP3D, 1,
  7756. RP4D, 1,
  7757. RP5D, 1,
  7758. RP6D, 1,
  7759. RP7D, 1,
  7760. RP8D, 1,
  7761. Offset (0x359C),
  7762. UP0D, 1,
  7763. UP1D, 1,
  7764. UP2D, 1,
  7765. UP3D, 1,
  7766. UP4D, 1,
  7767. UP5D, 1,
  7768. UP6D, 1,
  7769. UP7D, 1,
  7770. UP8D, 1,
  7771. UP9D, 1,
  7772. UPAD, 1,
  7773. UPBD, 1,
  7774. UPCD, 1,
  7775. UPDD, 1,
  7776. , 1,
  7777. Offset (0x359E)
  7778. }
  7779.  
  7780. Method (GPI0, 4, NotSerialized)
  7781. {
  7782. If (((Arg0 | Arg1) == Zero))
  7783. {
  7784. Return (Ones)
  7785. }
  7786. ElseIf (((Arg0 == Zero) & (Arg1 == One)))
  7787. {
  7788. Return (0x0384)
  7789. }
  7790.  
  7791. Return ((0x1E * (0x09 - (Arg2 + Arg3))))
  7792. }
  7793.  
  7794. Method (GDMA, 2, NotSerialized)
  7795. {
  7796. If ((Arg0 == One))
  7797. {
  7798. If ((Arg1 == One))
  7799. {
  7800. Return (0x0F)
  7801. }
  7802. }
  7803.  
  7804. Return (Ones)
  7805. }
  7806.  
  7807. Method (SFLG, 5, NotSerialized)
  7808. {
  7809. Local0 = Zero
  7810. Local0 |= Arg1
  7811. Local0 |= (Arg0 << One)
  7812. Local0 |= (Arg2 << 0x03)
  7813. Local0 |= (Arg3 << 0x02)
  7814. Local0 |= (Arg4 << 0x04)
  7815. Return (Local0)
  7816. }
  7817.  
  7818. Method (SPIO, 3, NotSerialized)
  7819. {
  7820. Name (PBUF, Buffer (0x05)
  7821. {
  7822. 0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */
  7823. })
  7824. CreateByteField (PBUF, Zero, RCT)
  7825. CreateByteField (PBUF, One, ISP)
  7826. CreateByteField (PBUF, 0x02, FAST)
  7827. CreateByteField (PBUF, 0x03, DMAE)
  7828. CreateByteField (PBUF, 0x04, PIOT)
  7829. If (((Arg0 == Zero) || (Arg0 == Ones)))
  7830. {
  7831. Return (PBUF) /* \SPIO.PBUF */
  7832. }
  7833.  
  7834. If ((Arg0 > 0xF0))
  7835. {
  7836. DMAE = One
  7837. PIOT = Zero
  7838. }
  7839. Else
  7840. {
  7841. FAST = One
  7842. If ((Arg1 & 0x02))
  7843. {
  7844. If (((Arg0 == 0x78) & (Arg2 & 0x02)))
  7845. {
  7846. RCT = 0x03
  7847. ISP = 0x02
  7848. PIOT = 0x04
  7849. Return (PBUF) /* \SPIO.PBUF */
  7850. }
  7851.  
  7852. If (((Arg0 <= 0xB4) & (Arg2 & One)))
  7853. {
  7854. RCT = One
  7855. ISP = 0x02
  7856. PIOT = 0x03
  7857. Return (PBUF) /* \SPIO.PBUF */
  7858. }
  7859. Else
  7860. {
  7861. RCT = Zero
  7862. ISP = One
  7863. PIOT = 0x02
  7864. }
  7865. }
  7866. }
  7867.  
  7868. Return (PBUF) /* \SPIO.PBUF */
  7869. }
  7870.  
  7871. Method (SDMA, 3, NotSerialized)
  7872. {
  7873. Name (PBUF, Buffer (0x05)
  7874. {
  7875. 0x00, 0x00, 0x00, 0x00 /* .... */
  7876. })
  7877. CreateByteField (PBUF, Zero, PCT)
  7878. CreateByteField (PBUF, One, PCB)
  7879. CreateByteField (PBUF, 0x02, UDMT)
  7880. CreateByteField (PBUF, 0x03, UDME)
  7881. CreateByteField (PBUF, 0x04, DMAT)
  7882. If (((Arg0 == Zero) || (Arg0 == Ones)))
  7883. {
  7884. Return (PBUF) /* \SDMA.PBUF */
  7885. }
  7886.  
  7887. If ((Arg0 <= 0x78))
  7888. {
  7889. If ((Arg1 & 0x04))
  7890. {
  7891. UDME = One
  7892. If (((Arg0 <= 0x0F) & (Arg2 & 0x40)))
  7893. {
  7894. UDMT = One
  7895. PCB = One
  7896. PCT = One
  7897. DMAT = 0x06
  7898. Return (PBUF) /* \SDMA.PBUF */
  7899. }
  7900.  
  7901. If (((Arg0 <= 0x14) & (Arg2 & 0x20)))
  7902. {
  7903. UDMT = One
  7904. PCB = One
  7905. PCT = One
  7906. DMAT = 0x05
  7907. Return (PBUF) /* \SDMA.PBUF */
  7908. }
  7909.  
  7910. If (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
  7911. {
  7912. PCB = One
  7913. PCT = 0x02
  7914. DMAT = 0x04
  7915. Return (PBUF) /* \SDMA.PBUF */
  7916. }
  7917.  
  7918. If (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
  7919. {
  7920. PCB = One
  7921. PCT = One
  7922. DMAT = 0x03
  7923. Return (PBUF) /* \SDMA.PBUF */
  7924. }
  7925.  
  7926. If (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
  7927. {
  7928. PCT = 0x02
  7929. DMAT = 0x02
  7930. Return (PBUF) /* \SDMA.PBUF */
  7931. }
  7932.  
  7933. If (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
  7934. {
  7935. PCT = One
  7936. DMAT = One
  7937. Return (PBUF) /* \SDMA.PBUF */
  7938. }
  7939.  
  7940. If (((Arg0 <= 0x78) & (Arg2 & One)))
  7941. {
  7942. DMAT = Zero
  7943. }
  7944. }
  7945. }
  7946.  
  7947. Return (PBUF) /* \SDMA.PBUF */
  7948. }
  7949.  
  7950. Method (SETT, 3, Serialized)
  7951. {
  7952. If ((Arg1 & 0x02))
  7953. {
  7954. If (((Arg0 <= 0x78) && (Arg2 & 0x02)))
  7955. {
  7956. Return (0x0B)
  7957. }
  7958.  
  7959. If (((Arg0 <= 0xB4) && (Arg2 & One)))
  7960. {
  7961. Return (0x09)
  7962. }
  7963. }
  7964.  
  7965. Return (0x04)
  7966. }
  7967. }
  7968.  
  7969. Scope (_SB.PCI0)
  7970. {
  7971. Device (GLAN)
  7972. {
  7973. Name (_ADR, 0x00190000) // _ADR: Address
  7974. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  7975. {
  7976. If (WOLE)
  7977. {
  7978. Return (Package (0x02)
  7979. {
  7980. 0x0D,
  7981. 0x04
  7982. })
  7983. }
  7984. Else
  7985. {
  7986. Return (Package (0x02)
  7987. {
  7988. 0x0D,
  7989. Zero
  7990. })
  7991. }
  7992. }
  7993. }
  7994.  
  7995. Device (EHC1)
  7996. {
  7997. Name (_ADR, 0x001D0000) // _ADR: Address
  7998. OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
  7999. Field (PWKE, DWordAcc, NoLock, Preserve)
  8000. {
  8001. , 1,
  8002. PWUC, 8
  8003. }
  8004.  
  8005. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  8006. {
  8007. If (Arg0)
  8008. {
  8009. PWUC = Ones
  8010. }
  8011. Else
  8012. {
  8013. PWUC = Zero
  8014. }
  8015. }
  8016.  
  8017. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
  8018. {
  8019. Return (0x02)
  8020. }
  8021.  
  8022. Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
  8023. {
  8024. Return (0x02)
  8025. }
  8026.  
  8027. Device (HUBN)
  8028. {
  8029. Name (_ADR, Zero) // _ADR: Address
  8030. Device (PR01)
  8031. {
  8032. Name (_ADR, One) // _ADR: Address
  8033. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8034. {
  8035. 0xFF,
  8036. Zero,
  8037. Zero,
  8038. Zero
  8039. })
  8040. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8041. {
  8042. ToPLD (
  8043. PLD_Revision = 0x1,
  8044. PLD_IgnoreColor = 0x1,
  8045. PLD_Red = 0x0,
  8046. PLD_Green = 0x0,
  8047. PLD_Blue = 0x0,
  8048. PLD_Width = 0x0,
  8049. PLD_Height = 0x0,
  8050. PLD_UserVisible = 0x0,
  8051. PLD_Dock = 0x0,
  8052. PLD_Lid = 0x0,
  8053. PLD_Panel = "UNKNOWN",
  8054. PLD_VerticalPosition = "UPPER",
  8055. PLD_HorizontalPosition = "LEFT",
  8056. PLD_Shape = "UNKNOWN",
  8057. PLD_GroupOrientation = 0x0,
  8058. PLD_GroupToken = 0x0,
  8059. PLD_GroupPosition = 0x0,
  8060. PLD_Bay = 0x0,
  8061. PLD_Ejectable = 0x0,
  8062. PLD_EjectRequired = 0x0,
  8063. PLD_CabinetNumber = 0x0,
  8064. PLD_CardCageNumber = 0x0,
  8065. PLD_Reference = 0x0,
  8066. PLD_Rotation = 0x0,
  8067. PLD_Order = 0x0)
  8068.  
  8069. })
  8070. Device (PR11)
  8071. {
  8072. Name (_ADR, One) // _ADR: Address
  8073. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8074. {
  8075. 0xFF,
  8076. 0xFF,
  8077. Zero,
  8078. Zero
  8079. })
  8080. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8081. {
  8082. ToPLD (
  8083. PLD_Revision = 0x1,
  8084. PLD_IgnoreColor = 0x1,
  8085. PLD_Red = 0x0,
  8086. PLD_Green = 0x0,
  8087. PLD_Blue = 0x0,
  8088. PLD_Width = 0x0,
  8089. PLD_Height = 0x0,
  8090. PLD_UserVisible = 0x1,
  8091. PLD_Dock = 0x0,
  8092. PLD_Lid = 0x0,
  8093. PLD_Panel = "FRONT",
  8094. PLD_VerticalPosition = "",
  8095. PLD_HorizontalPosition = "LEFT",
  8096. PLD_Shape = "UNKNOWN",
  8097. PLD_GroupOrientation = 0x0,
  8098. PLD_GroupToken = 0x0,
  8099. PLD_GroupPosition = 0x0,
  8100. PLD_Bay = 0x0,
  8101. PLD_Ejectable = 0x0,
  8102. PLD_EjectRequired = 0x0,
  8103. PLD_CabinetNumber = 0x0,
  8104. PLD_CardCageNumber = 0x0,
  8105. PLD_Reference = 0x0,
  8106. PLD_Rotation = 0x0,
  8107. PLD_Order = 0x0)
  8108.  
  8109. })
  8110. }
  8111.  
  8112. Device (PR12)
  8113. {
  8114. Name (_ADR, 0x02) // _ADR: Address
  8115. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8116. {
  8117. 0xFF,
  8118. 0xFF,
  8119. Zero,
  8120. Zero
  8121. })
  8122. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8123. {
  8124. ToPLD (
  8125. PLD_Revision = 0x1,
  8126. PLD_IgnoreColor = 0x1,
  8127. PLD_Red = 0x0,
  8128. PLD_Green = 0x0,
  8129. PLD_Blue = 0x0,
  8130. PLD_Width = 0x0,
  8131. PLD_Height = 0x0,
  8132. PLD_UserVisible = 0x1,
  8133. PLD_Dock = 0x0,
  8134. PLD_Lid = 0x0,
  8135. PLD_Panel = "FRONT",
  8136. PLD_VerticalPosition = "",
  8137. PLD_HorizontalPosition = "CENTER",
  8138. PLD_Shape = "UNKNOWN",
  8139. PLD_GroupOrientation = 0x0,
  8140. PLD_GroupToken = 0x0,
  8141. PLD_GroupPosition = 0x0,
  8142. PLD_Bay = 0x0,
  8143. PLD_Ejectable = 0x0,
  8144. PLD_EjectRequired = 0x0,
  8145. PLD_CabinetNumber = 0x0,
  8146. PLD_CardCageNumber = 0x0,
  8147. PLD_Reference = 0x0,
  8148. PLD_Rotation = 0x0,
  8149. PLD_Order = 0x0)
  8150.  
  8151. })
  8152. }
  8153.  
  8154. Device (PR13)
  8155. {
  8156. Name (_ADR, 0x03) // _ADR: Address
  8157. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8158. {
  8159. 0xFF,
  8160. 0xFF,
  8161. Zero,
  8162. Zero
  8163. })
  8164. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8165. {
  8166. ToPLD (
  8167. PLD_Revision = 0x1,
  8168. PLD_IgnoreColor = 0x1,
  8169. PLD_Red = 0x0,
  8170. PLD_Green = 0x0,
  8171. PLD_Blue = 0x0,
  8172. PLD_Width = 0x0,
  8173. PLD_Height = 0x0,
  8174. PLD_UserVisible = 0x1,
  8175. PLD_Dock = 0x0,
  8176. PLD_Lid = 0x0,
  8177. PLD_Panel = "FRONT",
  8178. PLD_VerticalPosition = "",
  8179. PLD_HorizontalPosition = "CENTER",
  8180. PLD_Shape = "UNKNOWN",
  8181. PLD_GroupOrientation = 0x0,
  8182. PLD_GroupToken = 0x0,
  8183. PLD_GroupPosition = 0x0,
  8184. PLD_Bay = 0x0,
  8185. PLD_Ejectable = 0x0,
  8186. PLD_EjectRequired = 0x0,
  8187. PLD_CabinetNumber = 0x0,
  8188. PLD_CardCageNumber = 0x0,
  8189. PLD_Reference = 0x0,
  8190. PLD_Rotation = 0x0,
  8191. PLD_Order = 0x0)
  8192.  
  8193. })
  8194. }
  8195.  
  8196. Device (PR14)
  8197. {
  8198. Name (_ADR, 0x04) // _ADR: Address
  8199. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8200. {
  8201. 0xFF,
  8202. 0xFF,
  8203. Zero,
  8204. Zero
  8205. })
  8206. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8207. {
  8208. ToPLD (
  8209. PLD_Revision = 0x1,
  8210. PLD_IgnoreColor = 0x1,
  8211. PLD_Red = 0x0,
  8212. PLD_Green = 0x0,
  8213. PLD_Blue = 0x0,
  8214. PLD_Width = 0x0,
  8215. PLD_Height = 0x0,
  8216. PLD_UserVisible = 0x1,
  8217. PLD_Dock = 0x0,
  8218. PLD_Lid = 0x0,
  8219. PLD_Panel = "FRONT",
  8220. PLD_VerticalPosition = "",
  8221. PLD_HorizontalPosition = "RIGHT",
  8222. PLD_Shape = "UNKNOWN",
  8223. PLD_GroupOrientation = 0x0,
  8224. PLD_GroupToken = 0x0,
  8225. PLD_GroupPosition = 0x0,
  8226. PLD_Bay = 0x0,
  8227. PLD_Ejectable = 0x0,
  8228. PLD_EjectRequired = 0x0,
  8229. PLD_CabinetNumber = 0x0,
  8230. PLD_CardCageNumber = 0x0,
  8231. PLD_Reference = 0x0,
  8232. PLD_Rotation = 0x0,
  8233. PLD_Order = 0x0)
  8234.  
  8235. })
  8236. Alias (SBV1, SDGV)
  8237. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  8238. {
  8239. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  8240. If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  8241. {
  8242. While (One)
  8243. {
  8244. _T_0 = ToInteger (Arg2)
  8245. If ((_T_0 == Zero))
  8246. {
  8247. If ((Arg1 == One))
  8248. {
  8249. Return (Buffer (One)
  8250. {
  8251. 0x07 /* . */
  8252. })
  8253. }
  8254. Else
  8255. {
  8256. Return (Buffer (One)
  8257. {
  8258. 0x00 /* . */
  8259. })
  8260. }
  8261. }
  8262. ElseIf ((_T_0 == One))
  8263. {
  8264. If ((SDGV == 0xFF))
  8265. {
  8266. Return (Zero)
  8267. }
  8268. Else
  8269. {
  8270. Return (One)
  8271. }
  8272. }
  8273. ElseIf ((_T_0 == 0x02))
  8274. {
  8275. Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
  8276. }
  8277.  
  8278. Break
  8279. }
  8280. }
  8281.  
  8282. Return (Zero)
  8283. }
  8284. }
  8285.  
  8286. Device (PR15)
  8287. {
  8288. Name (_ADR, 0x05) // _ADR: Address
  8289. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8290. {
  8291. 0xFF,
  8292. 0xFF,
  8293. Zero,
  8294. Zero
  8295. })
  8296. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8297. {
  8298. ToPLD (
  8299. PLD_Revision = 0x1,
  8300. PLD_IgnoreColor = 0x1,
  8301. PLD_Red = 0x0,
  8302. PLD_Green = 0x0,
  8303. PLD_Blue = 0x0,
  8304. PLD_Width = 0x0,
  8305. PLD_Height = 0x0,
  8306. PLD_UserVisible = 0x0,
  8307. PLD_Dock = 0x0,
  8308. PLD_Lid = 0x0,
  8309. PLD_Panel = "UNKNOWN",
  8310. PLD_VerticalPosition = "LOWER",
  8311. PLD_HorizontalPosition = "RIGHT",
  8312. PLD_Shape = "UNKNOWN",
  8313. PLD_GroupOrientation = 0x0,
  8314. PLD_GroupToken = 0x0,
  8315. PLD_GroupPosition = 0x0,
  8316. PLD_Bay = 0x0,
  8317. PLD_Ejectable = 0x0,
  8318. PLD_EjectRequired = 0x0,
  8319. PLD_CabinetNumber = 0x0,
  8320. PLD_CardCageNumber = 0x0,
  8321. PLD_Reference = 0x0,
  8322. PLD_Rotation = 0x0,
  8323. PLD_Order = 0x0)
  8324.  
  8325. })
  8326. Alias (SBV2, SDGV)
  8327. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  8328. {
  8329. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  8330. If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  8331. {
  8332. While (One)
  8333. {
  8334. _T_0 = ToInteger (Arg2)
  8335. If ((_T_0 == Zero))
  8336. {
  8337. If ((Arg1 == One))
  8338. {
  8339. Return (Buffer (One)
  8340. {
  8341. 0x07 /* . */
  8342. })
  8343. }
  8344. Else
  8345. {
  8346. Return (Buffer (One)
  8347. {
  8348. 0x00 /* . */
  8349. })
  8350. }
  8351. }
  8352. ElseIf ((_T_0 == One))
  8353. {
  8354. If ((SDGV == 0xFF))
  8355. {
  8356. Return (Zero)
  8357. }
  8358. Else
  8359. {
  8360. Return (One)
  8361. }
  8362. }
  8363. ElseIf ((_T_0 == 0x02))
  8364. {
  8365. Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
  8366. }
  8367.  
  8368. Break
  8369. }
  8370. }
  8371.  
  8372. Return (Zero)
  8373. }
  8374. }
  8375.  
  8376. Device (PR16)
  8377. {
  8378. Name (_ADR, 0x06) // _ADR: Address
  8379. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8380. {
  8381. 0xFF,
  8382. 0xFF,
  8383. Zero,
  8384. Zero
  8385. })
  8386. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8387. {
  8388. ToPLD (
  8389. PLD_Revision = 0x1,
  8390. PLD_IgnoreColor = 0x1,
  8391. PLD_Red = 0x0,
  8392. PLD_Green = 0x0,
  8393. PLD_Blue = 0x0,
  8394. PLD_Width = 0x0,
  8395. PLD_Height = 0x0,
  8396. PLD_UserVisible = 0x0,
  8397. PLD_Dock = 0x0,
  8398. PLD_Lid = 0x0,
  8399. PLD_Panel = "UNKNOWN",
  8400. PLD_VerticalPosition = "LOWER",
  8401. PLD_HorizontalPosition = "RIGHT",
  8402. PLD_Shape = "UNKNOWN",
  8403. PLD_GroupOrientation = 0x0,
  8404. PLD_GroupToken = 0x0,
  8405. PLD_GroupPosition = 0x0,
  8406. PLD_Bay = 0x0,
  8407. PLD_Ejectable = 0x0,
  8408. PLD_EjectRequired = 0x0,
  8409. PLD_CabinetNumber = 0x0,
  8410. PLD_CardCageNumber = 0x0,
  8411. PLD_Reference = 0x0,
  8412. PLD_Rotation = 0x0,
  8413. PLD_Order = 0x0)
  8414.  
  8415. })
  8416. Alias (SBV1, SDGV)
  8417. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  8418. {
  8419. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  8420. If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  8421. {
  8422. While (One)
  8423. {
  8424. _T_0 = ToInteger (Arg2)
  8425. If ((_T_0 == Zero))
  8426. {
  8427. If ((Arg1 == One))
  8428. {
  8429. Return (Buffer (One)
  8430. {
  8431. 0x07 /* . */
  8432. })
  8433. }
  8434. Else
  8435. {
  8436. Return (Buffer (One)
  8437. {
  8438. 0x00 /* . */
  8439. })
  8440. }
  8441. }
  8442. ElseIf ((_T_0 == One))
  8443. {
  8444. If ((SDGV == 0xFF))
  8445. {
  8446. Return (Zero)
  8447. }
  8448. Else
  8449. {
  8450. Return (One)
  8451. }
  8452. }
  8453. ElseIf ((_T_0 == 0x02))
  8454. {
  8455. Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
  8456. }
  8457.  
  8458. Break
  8459. }
  8460. }
  8461.  
  8462. Return (Zero)
  8463. }
  8464. }
  8465.  
  8466. Device (PR17)
  8467. {
  8468. Name (_ADR, 0x07) // _ADR: Address
  8469. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8470. {
  8471. 0xFF,
  8472. 0xFF,
  8473. Zero,
  8474. Zero
  8475. })
  8476. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8477. {
  8478. ToPLD (
  8479. PLD_Revision = 0x1,
  8480. PLD_IgnoreColor = 0x1,
  8481. PLD_Red = 0x0,
  8482. PLD_Green = 0x0,
  8483. PLD_Blue = 0x0,
  8484. PLD_Width = 0x0,
  8485. PLD_Height = 0x0,
  8486. PLD_UserVisible = 0x1,
  8487. PLD_Dock = 0x0,
  8488. PLD_Lid = 0x0,
  8489. PLD_Panel = "UNKNOWN",
  8490. PLD_VerticalPosition = "LOWER",
  8491. PLD_HorizontalPosition = "RIGHT",
  8492. PLD_Shape = "UNKNOWN",
  8493. PLD_GroupOrientation = 0x0,
  8494. PLD_GroupToken = 0x0,
  8495. PLD_GroupPosition = 0x0,
  8496. PLD_Bay = 0x0,
  8497. PLD_Ejectable = 0x0,
  8498. PLD_EjectRequired = 0x0,
  8499. PLD_CabinetNumber = 0x0,
  8500. PLD_CardCageNumber = 0x0,
  8501. PLD_Reference = 0x0,
  8502. PLD_Rotation = 0x0,
  8503. PLD_Order = 0x0)
  8504.  
  8505. })
  8506. Alias (SBV2, SDGV)
  8507. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  8508. {
  8509. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  8510. If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  8511. {
  8512. While (One)
  8513. {
  8514. _T_0 = ToInteger (Arg2)
  8515. If ((_T_0 == Zero))
  8516. {
  8517. If ((Arg1 == One))
  8518. {
  8519. Return (Buffer (One)
  8520. {
  8521. 0x07 /* . */
  8522. })
  8523. }
  8524. Else
  8525. {
  8526. Return (Buffer (One)
  8527. {
  8528. 0x00 /* . */
  8529. })
  8530. }
  8531. }
  8532. ElseIf ((_T_0 == One))
  8533. {
  8534. If ((SDGV == 0xFF))
  8535. {
  8536. Return (Zero)
  8537. }
  8538. Else
  8539. {
  8540. Return (One)
  8541. }
  8542. }
  8543. ElseIf ((_T_0 == 0x02))
  8544. {
  8545. Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
  8546. }
  8547.  
  8548. Break
  8549. }
  8550. }
  8551.  
  8552. Return (Zero)
  8553. }
  8554. }
  8555.  
  8556. Device (PR18)
  8557. {
  8558. Name (_ADR, 0x08) // _ADR: Address
  8559. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8560. {
  8561. 0xFF,
  8562. 0xFF,
  8563. Zero,
  8564. Zero
  8565. })
  8566. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8567. {
  8568. ToPLD (
  8569. PLD_Revision = 0x1,
  8570. PLD_IgnoreColor = 0x1,
  8571. PLD_Red = 0x0,
  8572. PLD_Green = 0x0,
  8573. PLD_Blue = 0x0,
  8574. PLD_Width = 0x0,
  8575. PLD_Height = 0x0,
  8576. PLD_UserVisible = 0x1,
  8577. PLD_Dock = 0x0,
  8578. PLD_Lid = 0x0,
  8579. PLD_Panel = "UNKNOWN",
  8580. PLD_VerticalPosition = "LOWER",
  8581. PLD_HorizontalPosition = "RIGHT",
  8582. PLD_Shape = "UNKNOWN",
  8583. PLD_GroupOrientation = 0x0,
  8584. PLD_GroupToken = 0x0,
  8585. PLD_GroupPosition = 0x0,
  8586. PLD_Bay = 0x0,
  8587. PLD_Ejectable = 0x0,
  8588. PLD_EjectRequired = 0x0,
  8589. PLD_CabinetNumber = 0x0,
  8590. PLD_CardCageNumber = 0x0,
  8591. PLD_Reference = 0x0,
  8592. PLD_Rotation = 0x0,
  8593. PLD_Order = 0x0)
  8594.  
  8595. })
  8596. }
  8597. }
  8598. }
  8599.  
  8600. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  8601. {
  8602. 0x0D,
  8603. 0x03
  8604. })
  8605. }
  8606.  
  8607. Device (EHC2)
  8608. {
  8609. Name (_ADR, 0x001A0000) // _ADR: Address
  8610. OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
  8611. Field (PWKE, DWordAcc, NoLock, Preserve)
  8612. {
  8613. , 1,
  8614. PWUC, 6
  8615. }
  8616.  
  8617. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  8618. {
  8619. If (Arg0)
  8620. {
  8621. PWUC = Ones
  8622. }
  8623. Else
  8624. {
  8625. PWUC = Zero
  8626. }
  8627. }
  8628.  
  8629. Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
  8630. {
  8631. Return (0x02)
  8632. }
  8633.  
  8634. Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
  8635. {
  8636. Return (0x02)
  8637. }
  8638.  
  8639. Device (HUBN)
  8640. {
  8641. Name (_ADR, Zero) // _ADR: Address
  8642. Device (PR01)
  8643. {
  8644. Name (_ADR, One) // _ADR: Address
  8645. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8646. {
  8647. 0xFF,
  8648. Zero,
  8649. Zero,
  8650. Zero
  8651. })
  8652. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8653. {
  8654. ToPLD (
  8655. PLD_Revision = 0x1,
  8656. PLD_IgnoreColor = 0x1,
  8657. PLD_Red = 0x0,
  8658. PLD_Green = 0x0,
  8659. PLD_Blue = 0x0,
  8660. PLD_Width = 0x0,
  8661. PLD_Height = 0x0,
  8662. PLD_UserVisible = 0x0,
  8663. PLD_Dock = 0x0,
  8664. PLD_Lid = 0x0,
  8665. PLD_Panel = "UNKNOWN",
  8666. PLD_VerticalPosition = "UPPER",
  8667. PLD_HorizontalPosition = "LEFT",
  8668. PLD_Shape = "UNKNOWN",
  8669. PLD_GroupOrientation = 0x0,
  8670. PLD_GroupToken = 0x0,
  8671. PLD_GroupPosition = 0x0,
  8672. PLD_Bay = 0x0,
  8673. PLD_Ejectable = 0x0,
  8674. PLD_EjectRequired = 0x0,
  8675. PLD_CabinetNumber = 0x0,
  8676. PLD_CardCageNumber = 0x0,
  8677. PLD_Reference = 0x0,
  8678. PLD_Rotation = 0x0,
  8679. PLD_Order = 0x0)
  8680.  
  8681. })
  8682. Device (PR11)
  8683. {
  8684. Name (_ADR, One) // _ADR: Address
  8685. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8686. {
  8687. 0xFF,
  8688. 0xFF,
  8689. Zero,
  8690. Zero
  8691. })
  8692. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8693. {
  8694. ToPLD (
  8695. PLD_Revision = 0x1,
  8696. PLD_IgnoreColor = 0x1,
  8697. PLD_Red = 0x0,
  8698. PLD_Green = 0x0,
  8699. PLD_Blue = 0x0,
  8700. PLD_Width = 0x0,
  8701. PLD_Height = 0x0,
  8702. PLD_UserVisible = 0x0,
  8703. PLD_Dock = 0x0,
  8704. PLD_Lid = 0x0,
  8705. PLD_Panel = "FRONT",
  8706. PLD_VerticalPosition = "",
  8707. PLD_HorizontalPosition = "LEFT",
  8708. PLD_Shape = "UNKNOWN",
  8709. PLD_GroupOrientation = 0x0,
  8710. PLD_GroupToken = 0x0,
  8711. PLD_GroupPosition = 0x0,
  8712. PLD_Bay = 0x0,
  8713. PLD_Ejectable = 0x0,
  8714. PLD_EjectRequired = 0x0,
  8715. PLD_CabinetNumber = 0x0,
  8716. PLD_CardCageNumber = 0x0,
  8717. PLD_Reference = 0x0,
  8718. PLD_Rotation = 0x0,
  8719. PLD_Order = 0x0)
  8720.  
  8721. })
  8722. }
  8723.  
  8724. Device (PR12)
  8725. {
  8726. Name (_ADR, 0x02) // _ADR: Address
  8727. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8728. {
  8729. 0xFF,
  8730. 0xFF,
  8731. Zero,
  8732. Zero
  8733. })
  8734. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8735. {
  8736. ToPLD (
  8737. PLD_Revision = 0x1,
  8738. PLD_IgnoreColor = 0x1,
  8739. PLD_Red = 0x0,
  8740. PLD_Green = 0x0,
  8741. PLD_Blue = 0x0,
  8742. PLD_Width = 0x0,
  8743. PLD_Height = 0x0,
  8744. PLD_UserVisible = 0x0,
  8745. PLD_Dock = 0x0,
  8746. PLD_Lid = 0x0,
  8747. PLD_Panel = "FRONT",
  8748. PLD_VerticalPosition = "",
  8749. PLD_HorizontalPosition = "CENTER",
  8750. PLD_Shape = "UNKNOWN",
  8751. PLD_GroupOrientation = 0x0,
  8752. PLD_GroupToken = 0x0,
  8753. PLD_GroupPosition = 0x0,
  8754. PLD_Bay = 0x0,
  8755. PLD_Ejectable = 0x0,
  8756. PLD_EjectRequired = 0x0,
  8757. PLD_CabinetNumber = 0x0,
  8758. PLD_CardCageNumber = 0x0,
  8759. PLD_Reference = 0x0,
  8760. PLD_Rotation = 0x0,
  8761. PLD_Order = 0x0)
  8762.  
  8763. })
  8764. Alias (SBV1, SDGV)
  8765. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  8766. {
  8767. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  8768. If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  8769. {
  8770. While (One)
  8771. {
  8772. _T_0 = ToInteger (Arg2)
  8773. If ((_T_0 == Zero))
  8774. {
  8775. If ((Arg1 == One))
  8776. {
  8777. Return (Buffer (One)
  8778. {
  8779. 0x07 /* . */
  8780. })
  8781. }
  8782. Else
  8783. {
  8784. Return (Buffer (One)
  8785. {
  8786. 0x00 /* . */
  8787. })
  8788. }
  8789. }
  8790. ElseIf ((_T_0 == One))
  8791. {
  8792. If ((SDGV == 0xFF))
  8793. {
  8794. Return (Zero)
  8795. }
  8796. Else
  8797. {
  8798. Return (One)
  8799. }
  8800. }
  8801. ElseIf ((_T_0 == 0x02))
  8802. {
  8803. Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
  8804. }
  8805.  
  8806. Break
  8807. }
  8808. }
  8809.  
  8810. Return (Zero)
  8811. }
  8812. }
  8813.  
  8814. Device (PR13)
  8815. {
  8816. Name (_ADR, 0x03) // _ADR: Address
  8817. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8818. {
  8819. 0xFF,
  8820. 0xFF,
  8821. Zero,
  8822. Zero
  8823. })
  8824. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8825. {
  8826. ToPLD (
  8827. PLD_Revision = 0x1,
  8828. PLD_IgnoreColor = 0x1,
  8829. PLD_Red = 0x0,
  8830. PLD_Green = 0x0,
  8831. PLD_Blue = 0x0,
  8832. PLD_Width = 0x0,
  8833. PLD_Height = 0x0,
  8834. PLD_UserVisible = 0x0,
  8835. PLD_Dock = 0x0,
  8836. PLD_Lid = 0x0,
  8837. PLD_Panel = "FRONT",
  8838. PLD_VerticalPosition = "",
  8839. PLD_HorizontalPosition = "CENTER",
  8840. PLD_Shape = "UNKNOWN",
  8841. PLD_GroupOrientation = 0x0,
  8842. PLD_GroupToken = 0x0,
  8843. PLD_GroupPosition = 0x0,
  8844. PLD_Bay = 0x0,
  8845. PLD_Ejectable = 0x0,
  8846. PLD_EjectRequired = 0x0,
  8847. PLD_CabinetNumber = 0x0,
  8848. PLD_CardCageNumber = 0x0,
  8849. PLD_Reference = 0x0,
  8850. PLD_Rotation = 0x0,
  8851. PLD_Order = 0x0)
  8852.  
  8853. })
  8854. Alias (SBV2, SDGV)
  8855. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  8856. {
  8857. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  8858. If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
  8859. {
  8860. While (One)
  8861. {
  8862. _T_0 = ToInteger (Arg2)
  8863. If ((_T_0 == Zero))
  8864. {
  8865. If ((Arg1 == One))
  8866. {
  8867. Return (Buffer (One)
  8868. {
  8869. 0x07 /* . */
  8870. })
  8871. }
  8872. Else
  8873. {
  8874. Return (Buffer (One)
  8875. {
  8876. 0x00 /* . */
  8877. })
  8878. }
  8879. }
  8880. ElseIf ((_T_0 == One))
  8881. {
  8882. If ((SDGV == 0xFF))
  8883. {
  8884. Return (Zero)
  8885. }
  8886. Else
  8887. {
  8888. Return (One)
  8889. }
  8890. }
  8891. ElseIf ((_T_0 == 0x02))
  8892. {
  8893. Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
  8894. }
  8895.  
  8896. Break
  8897. }
  8898. }
  8899.  
  8900. Return (Zero)
  8901. }
  8902. }
  8903.  
  8904. Device (PR14)
  8905. {
  8906. Name (_ADR, 0x04) // _ADR: Address
  8907. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8908. {
  8909. 0xFF,
  8910. 0xFF,
  8911. Zero,
  8912. Zero
  8913. })
  8914. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8915. {
  8916. ToPLD (
  8917. PLD_Revision = 0x1,
  8918. PLD_IgnoreColor = 0x1,
  8919. PLD_Red = 0x0,
  8920. PLD_Green = 0x0,
  8921. PLD_Blue = 0x0,
  8922. PLD_Width = 0x0,
  8923. PLD_Height = 0x0,
  8924. PLD_UserVisible = 0x1,
  8925. PLD_Dock = 0x0,
  8926. PLD_Lid = 0x0,
  8927. PLD_Panel = "FRONT",
  8928. PLD_VerticalPosition = "",
  8929. PLD_HorizontalPosition = "RIGHT",
  8930. PLD_Shape = "UNKNOWN",
  8931. PLD_GroupOrientation = 0x0,
  8932. PLD_GroupToken = 0x0,
  8933. PLD_GroupPosition = 0x0,
  8934. PLD_Bay = 0x0,
  8935. PLD_Ejectable = 0x0,
  8936. PLD_EjectRequired = 0x0,
  8937. PLD_CabinetNumber = 0x0,
  8938. PLD_CardCageNumber = 0x0,
  8939. PLD_Reference = 0x0,
  8940. PLD_Rotation = 0x0,
  8941. PLD_Order = 0x0)
  8942.  
  8943. })
  8944. }
  8945.  
  8946. Device (PR15)
  8947. {
  8948. Name (_ADR, 0x05) // _ADR: Address
  8949. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8950. {
  8951. 0xFF,
  8952. 0xFF,
  8953. Zero,
  8954. Zero
  8955. })
  8956. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8957. {
  8958. ToPLD (
  8959. PLD_Revision = 0x1,
  8960. PLD_IgnoreColor = 0x1,
  8961. PLD_Red = 0x0,
  8962. PLD_Green = 0x0,
  8963. PLD_Blue = 0x0,
  8964. PLD_Width = 0x0,
  8965. PLD_Height = 0x0,
  8966. PLD_UserVisible = 0x1,
  8967. PLD_Dock = 0x0,
  8968. PLD_Lid = 0x0,
  8969. PLD_Panel = "UNKNOWN",
  8970. PLD_VerticalPosition = "LOWER",
  8971. PLD_HorizontalPosition = "RIGHT",
  8972. PLD_Shape = "UNKNOWN",
  8973. PLD_GroupOrientation = 0x0,
  8974. PLD_GroupToken = 0x0,
  8975. PLD_GroupPosition = 0x0,
  8976. PLD_Bay = 0x0,
  8977. PLD_Ejectable = 0x0,
  8978. PLD_EjectRequired = 0x0,
  8979. PLD_CabinetNumber = 0x0,
  8980. PLD_CardCageNumber = 0x0,
  8981. PLD_Reference = 0x0,
  8982. PLD_Rotation = 0x0,
  8983. PLD_Order = 0x0)
  8984.  
  8985. })
  8986. }
  8987.  
  8988. Device (PR16)
  8989. {
  8990. Name (_ADR, 0x06) // _ADR: Address
  8991. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  8992. {
  8993. 0xFF,
  8994. 0xFF,
  8995. Zero,
  8996. Zero
  8997. })
  8998. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  8999. {
  9000. ToPLD (
  9001. PLD_Revision = 0x1,
  9002. PLD_IgnoreColor = 0x1,
  9003. PLD_Red = 0x0,
  9004. PLD_Green = 0x0,
  9005. PLD_Blue = 0x0,
  9006. PLD_Width = 0x0,
  9007. PLD_Height = 0x0,
  9008. PLD_UserVisible = 0x1,
  9009. PLD_Dock = 0x0,
  9010. PLD_Lid = 0x0,
  9011. PLD_Panel = "UNKNOWN",
  9012. PLD_VerticalPosition = "LOWER",
  9013. PLD_HorizontalPosition = "RIGHT",
  9014. PLD_Shape = "UNKNOWN",
  9015. PLD_GroupOrientation = 0x0,
  9016. PLD_GroupToken = 0x0,
  9017. PLD_GroupPosition = 0x0,
  9018. PLD_Bay = 0x0,
  9019. PLD_Ejectable = 0x0,
  9020. PLD_EjectRequired = 0x0,
  9021. PLD_CabinetNumber = 0x0,
  9022. PLD_CardCageNumber = 0x0,
  9023. PLD_Reference = 0x0,
  9024. PLD_Rotation = 0x0,
  9025. PLD_Order = 0x0)
  9026.  
  9027. })
  9028. }
  9029. }
  9030. }
  9031.  
  9032. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  9033. {
  9034. 0x0D,
  9035. 0x03
  9036. })
  9037. }
  9038.  
  9039. Device (HDEF)
  9040. {
  9041. Name (_ADR, 0x001B0000) // _ADR: Address
  9042. OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
  9043. Field (HDAR, WordAcc, NoLock, Preserve)
  9044. {
  9045. DCKA, 1,
  9046. Offset (0x01),
  9047. DCKM, 1,
  9048. , 6,
  9049. DCKS, 1,
  9050. Offset (0x08),
  9051. , 15,
  9052. PMES, 1
  9053. }
  9054.  
  9055. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  9056. {
  9057. If (WKMD)
  9058. {
  9059. Return (Package (0x02)
  9060. {
  9061. 0x0D,
  9062. 0x04
  9063. })
  9064. }
  9065. Else
  9066. {
  9067. Return (Package (0x02)
  9068. {
  9069. 0x0D,
  9070. Zero
  9071. })
  9072. }
  9073. }
  9074. }
  9075.  
  9076. Device (RP01)
  9077. {
  9078. Name (_ADR, 0x001C0000) // _ADR: Address
  9079. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  9080. Field (PXCS, AnyAcc, NoLock, Preserve)
  9081. {
  9082. Offset (0x10),
  9083. L0SE, 1,
  9084. Offset (0x11),
  9085. Offset (0x12),
  9086. , 13,
  9087. LASX, 1,
  9088. Offset (0x1A),
  9089. ABPX, 1,
  9090. , 2,
  9091. PDCX, 1,
  9092. , 2,
  9093. PDSX, 1,
  9094. Offset (0x1B),
  9095. LSCX, 1,
  9096. Offset (0x20),
  9097. Offset (0x22),
  9098. PSPX, 1,
  9099. Offset (0x98),
  9100. , 30,
  9101. HPEX, 1,
  9102. PMEX, 1,
  9103. , 30,
  9104. HPSX, 1,
  9105. PMSX, 1
  9106. }
  9107.  
  9108. Device (PXSX)
  9109. {
  9110. Name (_ADR, Zero) // _ADR: Address
  9111. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  9112. {
  9113. 0x09,
  9114. 0x04
  9115. })
  9116. }
  9117.  
  9118. Method (HPME, 0, Serialized)
  9119. {
  9120. If (PMSX)
  9121. {
  9122. Local0 = 0xC8
  9123. While (Local0)
  9124. {
  9125. PMSX = One
  9126. If (PMSX)
  9127. {
  9128. Local0--
  9129. }
  9130. Else
  9131. {
  9132. Local0 = Zero
  9133. }
  9134. }
  9135. }
  9136. }
  9137.  
  9138. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  9139. {
  9140. If (PMEE)
  9141. {
  9142. Return (Package (0x02)
  9143. {
  9144. 0x09,
  9145. 0x04
  9146. })
  9147. }
  9148. Else
  9149. {
  9150. Return (Package (0x02)
  9151. {
  9152. 0x09,
  9153. Zero
  9154. })
  9155. }
  9156. }
  9157.  
  9158. Scope (PXSX)
  9159. {
  9160. OperationRegion (WOLS, PCI_Config, 0x45, One)
  9161. Field (WOLS, AnyAcc, NoLock, Preserve)
  9162. {
  9163. WOLA, 8
  9164. }
  9165.  
  9166. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  9167. {
  9168. ^^^LPCB.EC.WOL = Arg0
  9169. }
  9170. }
  9171.  
  9172. Name (PR05, Package (0x04)
  9173. {
  9174. Package (0x04)
  9175. {
  9176. 0xFFFF,
  9177. Zero,
  9178. LNKA,
  9179. Zero
  9180. },
  9181.  
  9182. Package (0x04)
  9183. {
  9184. 0xFFFF,
  9185. One,
  9186. LNKB,
  9187. Zero
  9188. },
  9189.  
  9190. Package (0x04)
  9191. {
  9192. 0xFFFF,
  9193. 0x02,
  9194. LNKC,
  9195. Zero
  9196. },
  9197.  
  9198. Package (0x04)
  9199. {
  9200. 0xFFFF,
  9201. 0x03,
  9202. LNKD,
  9203. Zero
  9204. }
  9205. })
  9206. Name (AR05, Package (0x04)
  9207. {
  9208. Package (0x04)
  9209. {
  9210. 0xFFFF,
  9211. Zero,
  9212. Zero,
  9213. 0x10
  9214. },
  9215.  
  9216. Package (0x04)
  9217. {
  9218. 0xFFFF,
  9219. One,
  9220. Zero,
  9221. 0x11
  9222. },
  9223.  
  9224. Package (0x04)
  9225. {
  9226. 0xFFFF,
  9227. 0x02,
  9228. Zero,
  9229. 0x12
  9230. },
  9231.  
  9232. Package (0x04)
  9233. {
  9234. 0xFFFF,
  9235. 0x03,
  9236. Zero,
  9237. 0x13
  9238. }
  9239. })
  9240. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  9241. {
  9242. If (PICM)
  9243. {
  9244. Return (AR05) /* \_SB_.PCI0.RP01.AR05 */
  9245. }
  9246.  
  9247. Return (PR05) /* \_SB_.PCI0.RP01.PR05 */
  9248. }
  9249. }
  9250.  
  9251. Device (RP02)
  9252. {
  9253. Name (_ADR, 0x001C0001) // _ADR: Address
  9254. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  9255. Field (PXCS, AnyAcc, NoLock, Preserve)
  9256. {
  9257. Offset (0x10),
  9258. L0SE, 1,
  9259. Offset (0x11),
  9260. Offset (0x12),
  9261. , 13,
  9262. LASX, 1,
  9263. Offset (0x1A),
  9264. ABPX, 1,
  9265. , 2,
  9266. PDCX, 1,
  9267. , 2,
  9268. PDSX, 1,
  9269. Offset (0x1B),
  9270. LSCX, 1,
  9271. Offset (0x20),
  9272. Offset (0x22),
  9273. PSPX, 1,
  9274. Offset (0x98),
  9275. , 30,
  9276. HPEX, 1,
  9277. PMEX, 1,
  9278. , 30,
  9279. HPSX, 1,
  9280. PMSX, 1
  9281. }
  9282.  
  9283. Device (PXSX)
  9284. {
  9285. Name (_ADR, Zero) // _ADR: Address
  9286. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  9287. {
  9288. 0x09,
  9289. 0x04
  9290. })
  9291. }
  9292.  
  9293. Method (HPME, 0, Serialized)
  9294. {
  9295. If (PMSX)
  9296. {
  9297. Local0 = 0xC8
  9298. While (Local0)
  9299. {
  9300. PMSX = One
  9301. If (PMSX)
  9302. {
  9303. Local0--
  9304. }
  9305. Else
  9306. {
  9307. Local0 = Zero
  9308. }
  9309. }
  9310.  
  9311. Notify (PXSX, 0x02) // Device Wake
  9312. }
  9313. }
  9314.  
  9315. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  9316. {
  9317. If (PMEE)
  9318. {
  9319. Return (Package (0x02)
  9320. {
  9321. 0x09,
  9322. 0x03
  9323. })
  9324. }
  9325. Else
  9326. {
  9327. Return (Package (0x02)
  9328. {
  9329. 0x09,
  9330. Zero
  9331. })
  9332. }
  9333. }
  9334.  
  9335. Name (PR06, Package (0x04)
  9336. {
  9337. Package (0x04)
  9338. {
  9339. 0xFFFF,
  9340. Zero,
  9341. LNKB,
  9342. Zero
  9343. },
  9344.  
  9345. Package (0x04)
  9346. {
  9347. 0xFFFF,
  9348. One,
  9349. LNKC,
  9350. Zero
  9351. },
  9352.  
  9353. Package (0x04)
  9354. {
  9355. 0xFFFF,
  9356. 0x02,
  9357. LNKD,
  9358. Zero
  9359. },
  9360.  
  9361. Package (0x04)
  9362. {
  9363. 0xFFFF,
  9364. 0x03,
  9365. LNKA,
  9366. Zero
  9367. }
  9368. })
  9369. Name (AR06, Package (0x04)
  9370. {
  9371. Package (0x04)
  9372. {
  9373. 0xFFFF,
  9374. Zero,
  9375. Zero,
  9376. 0x11
  9377. },
  9378.  
  9379. Package (0x04)
  9380. {
  9381. 0xFFFF,
  9382. One,
  9383. Zero,
  9384. 0x12
  9385. },
  9386.  
  9387. Package (0x04)
  9388. {
  9389. 0xFFFF,
  9390. 0x02,
  9391. Zero,
  9392. 0x13
  9393. },
  9394.  
  9395. Package (0x04)
  9396. {
  9397. 0xFFFF,
  9398. 0x03,
  9399. Zero,
  9400. 0x10
  9401. }
  9402. })
  9403. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  9404. {
  9405. If (PICM)
  9406. {
  9407. Return (AR06) /* \_SB_.PCI0.RP02.AR06 */
  9408. }
  9409.  
  9410. Return (PR06) /* \_SB_.PCI0.RP02.PR06 */
  9411. }
  9412. }
  9413.  
  9414. Device (RP03)
  9415. {
  9416. Name (_ADR, 0x001C0002) // _ADR: Address
  9417. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  9418. Field (PXCS, AnyAcc, NoLock, Preserve)
  9419. {
  9420. Offset (0x10),
  9421. L0SE, 1,
  9422. Offset (0x11),
  9423. Offset (0x12),
  9424. , 13,
  9425. LASX, 1,
  9426. Offset (0x1A),
  9427. ABPX, 1,
  9428. , 2,
  9429. PDCX, 1,
  9430. , 2,
  9431. PDSX, 1,
  9432. Offset (0x1B),
  9433. LSCX, 1,
  9434. Offset (0x20),
  9435. Offset (0x22),
  9436. PSPX, 1,
  9437. Offset (0x98),
  9438. , 30,
  9439. HPEX, 1,
  9440. PMEX, 1,
  9441. , 30,
  9442. HPSX, 1,
  9443. PMSX, 1
  9444. }
  9445.  
  9446. Device (PXSX)
  9447. {
  9448. Name (_ADR, Zero) // _ADR: Address
  9449. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  9450. {
  9451. 0x09,
  9452. 0x04
  9453. })
  9454. }
  9455.  
  9456. Method (HPME, 0, Serialized)
  9457. {
  9458. If (PMSX)
  9459. {
  9460. Local0 = 0xC8
  9461. While (Local0)
  9462. {
  9463. PMSX = One
  9464. If (PMSX)
  9465. {
  9466. Local0--
  9467. }
  9468. Else
  9469. {
  9470. Local0 = Zero
  9471. }
  9472. }
  9473.  
  9474. Notify (PXSX, 0x02) // Device Wake
  9475. }
  9476. }
  9477.  
  9478. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  9479. {
  9480. If (PMEE)
  9481. {
  9482. Return (Package (0x02)
  9483. {
  9484. 0x09,
  9485. 0x03
  9486. })
  9487. }
  9488. Else
  9489. {
  9490. Return (Package (0x02)
  9491. {
  9492. 0x09,
  9493. Zero
  9494. })
  9495. }
  9496. }
  9497.  
  9498. Name (PR07, Package (0x04)
  9499. {
  9500. Package (0x04)
  9501. {
  9502. 0xFFFF,
  9503. Zero,
  9504. LNKC,
  9505. Zero
  9506. },
  9507.  
  9508. Package (0x04)
  9509. {
  9510. 0xFFFF,
  9511. One,
  9512. LNKD,
  9513. Zero
  9514. },
  9515.  
  9516. Package (0x04)
  9517. {
  9518. 0xFFFF,
  9519. 0x02,
  9520. LNKA,
  9521. Zero
  9522. },
  9523.  
  9524. Package (0x04)
  9525. {
  9526. 0xFFFF,
  9527. 0x03,
  9528. LNKB,
  9529. Zero
  9530. }
  9531. })
  9532. Name (AR07, Package (0x04)
  9533. {
  9534. Package (0x04)
  9535. {
  9536. 0xFFFF,
  9537. Zero,
  9538. Zero,
  9539. 0x12
  9540. },
  9541.  
  9542. Package (0x04)
  9543. {
  9544. 0xFFFF,
  9545. One,
  9546. Zero,
  9547. 0x13
  9548. },
  9549.  
  9550. Package (0x04)
  9551. {
  9552. 0xFFFF,
  9553. 0x02,
  9554. Zero,
  9555. 0x10
  9556. },
  9557.  
  9558. Package (0x04)
  9559. {
  9560. 0xFFFF,
  9561. 0x03,
  9562. Zero,
  9563. 0x11
  9564. }
  9565. })
  9566. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  9567. {
  9568. If (PICM)
  9569. {
  9570. Return (AR07) /* \_SB_.PCI0.RP03.AR07 */
  9571. }
  9572.  
  9573. Return (PR07) /* \_SB_.PCI0.RP03.PR07 */
  9574. }
  9575. }
  9576.  
  9577. Device (RP04)
  9578. {
  9579. Name (_ADR, 0x001C0003) // _ADR: Address
  9580. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  9581. Field (PXCS, AnyAcc, NoLock, Preserve)
  9582. {
  9583. Offset (0x10),
  9584. L0SE, 1,
  9585. Offset (0x11),
  9586. Offset (0x12),
  9587. , 13,
  9588. LASX, 1,
  9589. Offset (0x1A),
  9590. ABPX, 1,
  9591. , 2,
  9592. PDCX, 1,
  9593. , 2,
  9594. PDSX, 1,
  9595. Offset (0x1B),
  9596. LSCX, 1,
  9597. Offset (0x20),
  9598. Offset (0x22),
  9599. PSPX, 1,
  9600. Offset (0x98),
  9601. , 30,
  9602. HPEX, 1,
  9603. PMEX, 1,
  9604. , 30,
  9605. HPSX, 1,
  9606. PMSX, 1
  9607. }
  9608.  
  9609. Device (PXSX)
  9610. {
  9611. Name (_ADR, Zero) // _ADR: Address
  9612. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  9613. {
  9614. 0x09,
  9615. 0x04
  9616. })
  9617. }
  9618.  
  9619. Method (HPME, 0, Serialized)
  9620. {
  9621. If (PMSX)
  9622. {
  9623. Local0 = 0xC8
  9624. While (Local0)
  9625. {
  9626. PMSX = One
  9627. If (PMSX)
  9628. {
  9629. Local0--
  9630. }
  9631. Else
  9632. {
  9633. Local0 = Zero
  9634. }
  9635. }
  9636.  
  9637. Notify (PXSX, 0x02) // Device Wake
  9638. }
  9639. }
  9640.  
  9641. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  9642. {
  9643. If (PMEE)
  9644. {
  9645. Return (Package (0x02)
  9646. {
  9647. 0x09,
  9648. 0x03
  9649. })
  9650. }
  9651. Else
  9652. {
  9653. Return (Package (0x02)
  9654. {
  9655. 0x09,
  9656. Zero
  9657. })
  9658. }
  9659. }
  9660.  
  9661. Name (PR08, Package (0x04)
  9662. {
  9663. Package (0x04)
  9664. {
  9665. 0xFFFF,
  9666. Zero,
  9667. LNKD,
  9668. Zero
  9669. },
  9670.  
  9671. Package (0x04)
  9672. {
  9673. 0xFFFF,
  9674. One,
  9675. LNKA,
  9676. Zero
  9677. },
  9678.  
  9679. Package (0x04)
  9680. {
  9681. 0xFFFF,
  9682. 0x02,
  9683. LNKB,
  9684. Zero
  9685. },
  9686.  
  9687. Package (0x04)
  9688. {
  9689. 0xFFFF,
  9690. 0x03,
  9691. LNKC,
  9692. Zero
  9693. }
  9694. })
  9695. Name (AR08, Package (0x04)
  9696. {
  9697. Package (0x04)
  9698. {
  9699. 0xFFFF,
  9700. Zero,
  9701. Zero,
  9702. 0x13
  9703. },
  9704.  
  9705. Package (0x04)
  9706. {
  9707. 0xFFFF,
  9708. One,
  9709. Zero,
  9710. 0x10
  9711. },
  9712.  
  9713. Package (0x04)
  9714. {
  9715. 0xFFFF,
  9716. 0x02,
  9717. Zero,
  9718. 0x11
  9719. },
  9720.  
  9721. Package (0x04)
  9722. {
  9723. 0xFFFF,
  9724. 0x03,
  9725. Zero,
  9726. 0x12
  9727. }
  9728. })
  9729. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  9730. {
  9731. If (PICM)
  9732. {
  9733. Return (AR08) /* \_SB_.PCI0.RP04.AR08 */
  9734. }
  9735.  
  9736. Return (PR08) /* \_SB_.PCI0.RP04.PR08 */
  9737. }
  9738. }
  9739.  
  9740. Device (RP05)
  9741. {
  9742. Name (_ADR, 0x001C0004) // _ADR: Address
  9743. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  9744. Field (PXCS, AnyAcc, NoLock, Preserve)
  9745. {
  9746. Offset (0x10),
  9747. L0SE, 1,
  9748. Offset (0x11),
  9749. Offset (0x12),
  9750. , 13,
  9751. LASX, 1,
  9752. Offset (0x1A),
  9753. ABPX, 1,
  9754. , 2,
  9755. PDCX, 1,
  9756. , 2,
  9757. PDSX, 1,
  9758. Offset (0x1B),
  9759. LSCX, 1,
  9760. Offset (0x20),
  9761. Offset (0x22),
  9762. PSPX, 1,
  9763. Offset (0x98),
  9764. , 30,
  9765. HPEX, 1,
  9766. PMEX, 1,
  9767. , 30,
  9768. HPSX, 1,
  9769. PMSX, 1
  9770. }
  9771.  
  9772. Device (PXSX)
  9773. {
  9774. Name (_ADR, Zero) // _ADR: Address
  9775. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  9776. {
  9777. 0x09,
  9778. 0x04
  9779. })
  9780. }
  9781.  
  9782. Method (HPME, 0, Serialized)
  9783. {
  9784. If (PMSX)
  9785. {
  9786. Local0 = 0xC8
  9787. While (Local0)
  9788. {
  9789. PMSX = One
  9790. If (PMSX)
  9791. {
  9792. Local0--
  9793. }
  9794. Else
  9795. {
  9796. Local0 = Zero
  9797. }
  9798. }
  9799.  
  9800. Notify (PXSX, 0x02) // Device Wake
  9801. }
  9802. }
  9803.  
  9804. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  9805. {
  9806. If (PMEE)
  9807. {
  9808. Return (Package (0x02)
  9809. {
  9810. 0x09,
  9811. 0x03
  9812. })
  9813. }
  9814. Else
  9815. {
  9816. Return (Package (0x02)
  9817. {
  9818. 0x09,
  9819. Zero
  9820. })
  9821. }
  9822. }
  9823.  
  9824. Name (PR09, Package (0x04)
  9825. {
  9826. Package (0x04)
  9827. {
  9828. 0xFFFF,
  9829. Zero,
  9830. LNKA,
  9831. Zero
  9832. },
  9833.  
  9834. Package (0x04)
  9835. {
  9836. 0xFFFF,
  9837. One,
  9838. LNKB,
  9839. Zero
  9840. },
  9841.  
  9842. Package (0x04)
  9843. {
  9844. 0xFFFF,
  9845. 0x02,
  9846. LNKC,
  9847. Zero
  9848. },
  9849.  
  9850. Package (0x04)
  9851. {
  9852. 0xFFFF,
  9853. 0x03,
  9854. LNKD,
  9855. Zero
  9856. }
  9857. })
  9858. Name (AR09, Package (0x04)
  9859. {
  9860. Package (0x04)
  9861. {
  9862. 0xFFFF,
  9863. Zero,
  9864. Zero,
  9865. 0x10
  9866. },
  9867.  
  9868. Package (0x04)
  9869. {
  9870. 0xFFFF,
  9871. One,
  9872. Zero,
  9873. 0x11
  9874. },
  9875.  
  9876. Package (0x04)
  9877. {
  9878. 0xFFFF,
  9879. 0x02,
  9880. Zero,
  9881. 0x12
  9882. },
  9883.  
  9884. Package (0x04)
  9885. {
  9886. 0xFFFF,
  9887. 0x03,
  9888. Zero,
  9889. 0x13
  9890. }
  9891. })
  9892. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  9893. {
  9894. If (PICM)
  9895. {
  9896. Return (AR09) /* \_SB_.PCI0.RP05.AR09 */
  9897. }
  9898.  
  9899. Return (PR09) /* \_SB_.PCI0.RP05.PR09 */
  9900. }
  9901. }
  9902.  
  9903. Device (RP06)
  9904. {
  9905. Name (_ADR, 0x001C0005) // _ADR: Address
  9906. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  9907. Field (PXCS, AnyAcc, NoLock, Preserve)
  9908. {
  9909. Offset (0x10),
  9910. L0SE, 1,
  9911. Offset (0x11),
  9912. Offset (0x12),
  9913. , 13,
  9914. LASX, 1,
  9915. Offset (0x1A),
  9916. ABPX, 1,
  9917. , 2,
  9918. PDCX, 1,
  9919. , 2,
  9920. PDSX, 1,
  9921. Offset (0x1B),
  9922. LSCX, 1,
  9923. Offset (0x20),
  9924. Offset (0x22),
  9925. PSPX, 1,
  9926. Offset (0x98),
  9927. , 30,
  9928. HPEX, 1,
  9929. PMEX, 1,
  9930. , 30,
  9931. HPSX, 1,
  9932. PMSX, 1
  9933. }
  9934.  
  9935. Device (PXSX)
  9936. {
  9937. Name (_ADR, Zero) // _ADR: Address
  9938. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  9939. {
  9940. 0x09,
  9941. 0x04
  9942. })
  9943. }
  9944.  
  9945. Method (HPME, 0, Serialized)
  9946. {
  9947. If (PMSX)
  9948. {
  9949. Local0 = 0xC8
  9950. While (Local0)
  9951. {
  9952. PMSX = One
  9953. If (PMSX)
  9954. {
  9955. Local0--
  9956. }
  9957. Else
  9958. {
  9959. Local0 = Zero
  9960. }
  9961. }
  9962.  
  9963. Notify (PXSX, 0x02) // Device Wake
  9964. }
  9965. }
  9966.  
  9967. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  9968. {
  9969. If (PMEE)
  9970. {
  9971. Return (Package (0x02)
  9972. {
  9973. 0x09,
  9974. 0x03
  9975. })
  9976. }
  9977. Else
  9978. {
  9979. Return (Package (0x02)
  9980. {
  9981. 0x09,
  9982. Zero
  9983. })
  9984. }
  9985. }
  9986.  
  9987. Name (PR0C, Package (0x04)
  9988. {
  9989. Package (0x04)
  9990. {
  9991. 0xFFFF,
  9992. Zero,
  9993. LNKB,
  9994. Zero
  9995. },
  9996.  
  9997. Package (0x04)
  9998. {
  9999. 0xFFFF,
  10000. One,
  10001. LNKC,
  10002. Zero
  10003. },
  10004.  
  10005. Package (0x04)
  10006. {
  10007. 0xFFFF,
  10008. 0x02,
  10009. LNKD,
  10010. Zero
  10011. },
  10012.  
  10013. Package (0x04)
  10014. {
  10015. 0xFFFF,
  10016. 0x03,
  10017. LNKA,
  10018. Zero
  10019. }
  10020. })
  10021. Name (AR0C, Package (0x04)
  10022. {
  10023. Package (0x04)
  10024. {
  10025. 0xFFFF,
  10026. Zero,
  10027. Zero,
  10028. 0x11
  10029. },
  10030.  
  10031. Package (0x04)
  10032. {
  10033. 0xFFFF,
  10034. One,
  10035. Zero,
  10036. 0x12
  10037. },
  10038.  
  10039. Package (0x04)
  10040. {
  10041. 0xFFFF,
  10042. 0x02,
  10043. Zero,
  10044. 0x13
  10045. },
  10046.  
  10047. Package (0x04)
  10048. {
  10049. 0xFFFF,
  10050. 0x03,
  10051. Zero,
  10052. 0x10
  10053. }
  10054. })
  10055. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  10056. {
  10057. If (PICM)
  10058. {
  10059. Return (AR0C) /* \_SB_.PCI0.RP06.AR0C */
  10060. }
  10061.  
  10062. Return (PR0C) /* \_SB_.PCI0.RP06.PR0C */
  10063. }
  10064. }
  10065.  
  10066. Device (RP07)
  10067. {
  10068. Name (_ADR, 0x001C0006) // _ADR: Address
  10069. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  10070. Field (PXCS, AnyAcc, NoLock, Preserve)
  10071. {
  10072. Offset (0x10),
  10073. L0SE, 1,
  10074. Offset (0x11),
  10075. Offset (0x12),
  10076. , 13,
  10077. LASX, 1,
  10078. Offset (0x1A),
  10079. ABPX, 1,
  10080. , 2,
  10081. PDCX, 1,
  10082. , 2,
  10083. PDSX, 1,
  10084. Offset (0x1B),
  10085. LSCX, 1,
  10086. Offset (0x20),
  10087. Offset (0x22),
  10088. PSPX, 1,
  10089. Offset (0x98),
  10090. , 30,
  10091. HPEX, 1,
  10092. PMEX, 1,
  10093. , 30,
  10094. HPSX, 1,
  10095. PMSX, 1
  10096. }
  10097.  
  10098. Device (PXSX)
  10099. {
  10100. Name (_ADR, Zero) // _ADR: Address
  10101. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  10102. {
  10103. 0x09,
  10104. 0x04
  10105. })
  10106. }
  10107.  
  10108. Method (HPME, 0, Serialized)
  10109. {
  10110. If (PMSX)
  10111. {
  10112. Local0 = 0xC8
  10113. While (Local0)
  10114. {
  10115. PMSX = One
  10116. If (PMSX)
  10117. {
  10118. Local0--
  10119. }
  10120. Else
  10121. {
  10122. Local0 = Zero
  10123. }
  10124. }
  10125.  
  10126. Notify (PXSX, 0x02) // Device Wake
  10127. }
  10128. }
  10129.  
  10130. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  10131. {
  10132. If (PMEE)
  10133. {
  10134. Return (Package (0x02)
  10135. {
  10136. 0x09,
  10137. 0x03
  10138. })
  10139. }
  10140. Else
  10141. {
  10142. Return (Package (0x02)
  10143. {
  10144. 0x09,
  10145. Zero
  10146. })
  10147. }
  10148. }
  10149.  
  10150. Name (PR0D, Package (0x04)
  10151. {
  10152. Package (0x04)
  10153. {
  10154. 0xFFFF,
  10155. Zero,
  10156. LNKC,
  10157. Zero
  10158. },
  10159.  
  10160. Package (0x04)
  10161. {
  10162. 0xFFFF,
  10163. One,
  10164. LNKD,
  10165. Zero
  10166. },
  10167.  
  10168. Package (0x04)
  10169. {
  10170. 0xFFFF,
  10171. 0x02,
  10172. LNKE,
  10173. Zero
  10174. },
  10175.  
  10176. Package (0x04)
  10177. {
  10178. 0xFFFF,
  10179. 0x03,
  10180. LNKF,
  10181. Zero
  10182. }
  10183. })
  10184. Name (AR0D, Package (0x04)
  10185. {
  10186. Package (0x04)
  10187. {
  10188. 0xFFFF,
  10189. Zero,
  10190. Zero,
  10191. 0x12
  10192. },
  10193.  
  10194. Package (0x04)
  10195. {
  10196. 0xFFFF,
  10197. One,
  10198. Zero,
  10199. 0x13
  10200. },
  10201.  
  10202. Package (0x04)
  10203. {
  10204. 0xFFFF,
  10205. 0x02,
  10206. Zero,
  10207. 0x14
  10208. },
  10209.  
  10210. Package (0x04)
  10211. {
  10212. 0xFFFF,
  10213. 0x03,
  10214. Zero,
  10215. 0x15
  10216. }
  10217. })
  10218. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  10219. {
  10220. If (PICM)
  10221. {
  10222. Return (AR0D) /* \_SB_.PCI0.RP07.AR0D */
  10223. }
  10224.  
  10225. Return (PR0D) /* \_SB_.PCI0.RP07.PR0D */
  10226. }
  10227. }
  10228.  
  10229. Device (RP08)
  10230. {
  10231. Name (_ADR, 0x001C0007) // _ADR: Address
  10232. OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
  10233. Field (PXCS, AnyAcc, NoLock, Preserve)
  10234. {
  10235. Offset (0x10),
  10236. L0SE, 1,
  10237. Offset (0x11),
  10238. Offset (0x12),
  10239. , 13,
  10240. LASX, 1,
  10241. Offset (0x1A),
  10242. ABPX, 1,
  10243. , 2,
  10244. PDCX, 1,
  10245. , 2,
  10246. PDSX, 1,
  10247. Offset (0x1B),
  10248. LSCX, 1,
  10249. Offset (0x20),
  10250. Offset (0x22),
  10251. PSPX, 1,
  10252. Offset (0x98),
  10253. , 30,
  10254. HPEX, 1,
  10255. PMEX, 1,
  10256. , 30,
  10257. HPSX, 1,
  10258. PMSX, 1
  10259. }
  10260.  
  10261. Device (PXSX)
  10262. {
  10263. Name (_ADR, Zero) // _ADR: Address
  10264. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  10265. {
  10266. 0x09,
  10267. 0x04
  10268. })
  10269. }
  10270.  
  10271. Method (HPME, 0, Serialized)
  10272. {
  10273. If (PMSX)
  10274. {
  10275. Local0 = 0xC8
  10276. While (Local0)
  10277. {
  10278. PMSX = One
  10279. If (PMSX)
  10280. {
  10281. Local0--
  10282. }
  10283. Else
  10284. {
  10285. Local0 = Zero
  10286. }
  10287. }
  10288.  
  10289. Notify (PXSX, 0x02) // Device Wake
  10290. }
  10291. }
  10292.  
  10293. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  10294. {
  10295. If (PMEE)
  10296. {
  10297. Return (Package (0x02)
  10298. {
  10299. 0x09,
  10300. 0x03
  10301. })
  10302. }
  10303. Else
  10304. {
  10305. Return (Package (0x02)
  10306. {
  10307. 0x09,
  10308. Zero
  10309. })
  10310. }
  10311. }
  10312.  
  10313. Name (PR0E, Package (0x04)
  10314. {
  10315. Package (0x04)
  10316. {
  10317. 0xFFFF,
  10318. Zero,
  10319. LNKD,
  10320. Zero
  10321. },
  10322.  
  10323. Package (0x04)
  10324. {
  10325. 0xFFFF,
  10326. One,
  10327. LNKA,
  10328. Zero
  10329. },
  10330.  
  10331. Package (0x04)
  10332. {
  10333. 0xFFFF,
  10334. 0x02,
  10335. LNKB,
  10336. Zero
  10337. },
  10338.  
  10339. Package (0x04)
  10340. {
  10341. 0xFFFF,
  10342. 0x03,
  10343. LNKC,
  10344. Zero
  10345. }
  10346. })
  10347. Name (AR0E, Package (0x04)
  10348. {
  10349. Package (0x04)
  10350. {
  10351. 0xFFFF,
  10352. Zero,
  10353. Zero,
  10354. 0x13
  10355. },
  10356.  
  10357. Package (0x04)
  10358. {
  10359. 0xFFFF,
  10360. One,
  10361. Zero,
  10362. 0x10
  10363. },
  10364.  
  10365. Package (0x04)
  10366. {
  10367. 0xFFFF,
  10368. 0x02,
  10369. Zero,
  10370. 0x11
  10371. },
  10372.  
  10373. Package (0x04)
  10374. {
  10375. 0xFFFF,
  10376. 0x03,
  10377. Zero,
  10378. 0x12
  10379. }
  10380. })
  10381. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  10382. {
  10383. If (PICM)
  10384. {
  10385. Return (AR0E) /* \_SB_.PCI0.RP08.AR0E */
  10386. }
  10387.  
  10388. Return (PR0E) /* \_SB_.PCI0.RP08.PR0E */
  10389. }
  10390. }
  10391.  
  10392. Device (SAT0)
  10393. {
  10394. Name (_ADR, 0x001F0002) // _ADR: Address
  10395. }
  10396.  
  10397. Device (SAT1)
  10398. {
  10399. Name (_ADR, 0x001F0005) // _ADR: Address
  10400. }
  10401.  
  10402. Device (SBUS)
  10403. {
  10404. Name (_ADR, 0x001F0003) // _ADR: Address
  10405. OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
  10406. Field (SMBP, DWordAcc, NoLock, Preserve)
  10407. {
  10408. , 2,
  10409. I2CE, 1
  10410. }
  10411.  
  10412. OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
  10413. Field (SMPB, DWordAcc, NoLock, Preserve)
  10414. {
  10415. , 5,
  10416. SBAR, 11
  10417. }
  10418.  
  10419. OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
  10420. Field (SMBI, ByteAcc, NoLock, Preserve)
  10421. {
  10422. HSTS, 8,
  10423. Offset (0x02),
  10424. HCON, 8,
  10425. HCOM, 8,
  10426. TXSA, 8,
  10427. DAT0, 8,
  10428. DAT1, 8,
  10429. HBDR, 8,
  10430. PECR, 8,
  10431. RXSA, 8,
  10432. SDAT, 16
  10433. }
  10434.  
  10435. Method (SSXB, 2, Serialized)
  10436. {
  10437. If (STRT ())
  10438. {
  10439. Return (Zero)
  10440. }
  10441.  
  10442. I2CE = Zero
  10443. HSTS = 0xBF
  10444. TXSA = Arg0
  10445. HCOM = Arg1
  10446. HCON = 0x48
  10447. If (COMP ())
  10448. {
  10449. HSTS |= 0xFF
  10450. Return (One)
  10451. }
  10452.  
  10453. Return (Zero)
  10454. }
  10455.  
  10456. Method (SRXB, 1, Serialized)
  10457. {
  10458. If (STRT ())
  10459. {
  10460. Return (0xFFFF)
  10461. }
  10462.  
  10463. I2CE = Zero
  10464. HSTS = 0xBF
  10465. TXSA = (Arg0 | One)
  10466. HCON = 0x44
  10467. If (COMP ())
  10468. {
  10469. HSTS |= 0xFF
  10470. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  10471. }
  10472.  
  10473. Return (0xFFFF)
  10474. }
  10475.  
  10476. Method (SWRB, 3, Serialized)
  10477. {
  10478. If (STRT ())
  10479. {
  10480. Return (Zero)
  10481. }
  10482.  
  10483. I2CE = Zero
  10484. HSTS = 0xBF
  10485. TXSA = Arg0
  10486. HCOM = Arg1
  10487. DAT0 = Arg2
  10488. HCON = 0x48
  10489. If (COMP ())
  10490. {
  10491. HSTS |= 0xFF
  10492. Return (One)
  10493. }
  10494.  
  10495. Return (Zero)
  10496. }
  10497.  
  10498. Method (SRDB, 2, Serialized)
  10499. {
  10500. If (STRT ())
  10501. {
  10502. Return (0xFFFF)
  10503. }
  10504.  
  10505. I2CE = Zero
  10506. HSTS = 0xBF
  10507. TXSA = (Arg0 | One)
  10508. HCOM = Arg1
  10509. HCON = 0x48
  10510. If (COMP ())
  10511. {
  10512. HSTS |= 0xFF
  10513. Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
  10514. }
  10515.  
  10516. Return (0xFFFF)
  10517. }
  10518.  
  10519. Method (SWRW, 3, Serialized)
  10520. {
  10521. If (STRT ())
  10522. {
  10523. Return (Zero)
  10524. }
  10525.  
  10526. I2CE = Zero
  10527. HSTS = 0xBF
  10528. TXSA = Arg0
  10529. HCOM = Arg1
  10530. DAT1 = (Arg2 & 0xFF)
  10531. DAT0 = ((Arg2 >> 0x08) & 0xFF)
  10532. HCON = 0x4C
  10533. If (COMP ())
  10534. {
  10535. HSTS |= 0xFF
  10536. Return (One)
  10537. }
  10538.  
  10539. Return (Zero)
  10540. }
  10541.  
  10542. Method (SRDW, 2, Serialized)
  10543. {
  10544. If (STRT ())
  10545. {
  10546. Return (0xFFFF)
  10547. }
  10548.  
  10549. I2CE = Zero
  10550. HSTS = 0xBF
  10551. TXSA = (Arg0 | One)
  10552. HCOM = Arg1
  10553. HCON = 0x4C
  10554. If (COMP ())
  10555. {
  10556. HSTS |= 0xFF
  10557. Return (((DAT0 << 0x08) | DAT1))
  10558. }
  10559.  
  10560. Return (Ones)
  10561. }
  10562.  
  10563. Method (SBLW, 4, Serialized)
  10564. {
  10565. If (STRT ())
  10566. {
  10567. Return (Zero)
  10568. }
  10569.  
  10570. I2CE = Arg3
  10571. HSTS = 0xBF
  10572. TXSA = Arg0
  10573. HCOM = Arg1
  10574. DAT0 = SizeOf (Arg2)
  10575. Local1 = Zero
  10576. HBDR = DerefOf (Arg2 [Zero])
  10577. HCON = 0x54
  10578. While ((SizeOf (Arg2) > Local1))
  10579. {
  10580. Local0 = 0x0FA0
  10581. While ((!(HSTS & 0x80) && Local0))
  10582. {
  10583. Local0--
  10584. Stall (0x32)
  10585. }
  10586.  
  10587. If (!Local0)
  10588. {
  10589. KILL ()
  10590. Return (Zero)
  10591. }
  10592.  
  10593. HSTS = 0x80
  10594. Local1++
  10595. If ((SizeOf (Arg2) > Local1))
  10596. {
  10597. HBDR = DerefOf (Arg2 [Local1])
  10598. }
  10599. }
  10600.  
  10601. If (COMP ())
  10602. {
  10603. HSTS |= 0xFF
  10604. Return (One)
  10605. }
  10606.  
  10607. Return (Zero)
  10608. }
  10609.  
  10610. Method (SBLR, 3, Serialized)
  10611. {
  10612. Name (TBUF, Buffer (0x0100){})
  10613. If (STRT ())
  10614. {
  10615. Return (Zero)
  10616. }
  10617.  
  10618. I2CE = Arg2
  10619. HSTS = 0xBF
  10620. TXSA = (Arg0 | One)
  10621. HCOM = Arg1
  10622. HCON = 0x54
  10623. Local0 = 0x0FA0
  10624. While ((!(HSTS & 0x80) && Local0))
  10625. {
  10626. Local0--
  10627. Stall (0x32)
  10628. }
  10629.  
  10630. If (!Local0)
  10631. {
  10632. KILL ()
  10633. Return (Zero)
  10634. }
  10635.  
  10636. TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
  10637. HSTS = 0x80
  10638. Local1 = One
  10639. While ((Local1 < DerefOf (TBUF [Zero])))
  10640. {
  10641. Local0 = 0x0FA0
  10642. While ((!(HSTS & 0x80) && Local0))
  10643. {
  10644. Local0--
  10645. Stall (0x32)
  10646. }
  10647.  
  10648. If (!Local0)
  10649. {
  10650. KILL ()
  10651. Return (Zero)
  10652. }
  10653.  
  10654. TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
  10655. HSTS = 0x80
  10656. Local1++
  10657. }
  10658.  
  10659. If (COMP ())
  10660. {
  10661. HSTS |= 0xFF
  10662. Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
  10663. }
  10664.  
  10665. Return (Zero)
  10666. }
  10667.  
  10668. Method (STRT, 0, Serialized)
  10669. {
  10670. Local0 = 0xC8
  10671. While (Local0)
  10672. {
  10673. If ((HSTS & 0x40))
  10674. {
  10675. Local0--
  10676. Sleep (One)
  10677. If ((Local0 == Zero))
  10678. {
  10679. Return (One)
  10680. }
  10681. }
  10682. Else
  10683. {
  10684. Local0 = Zero
  10685. }
  10686. }
  10687.  
  10688. Local0 = 0x0FA0
  10689. While (Local0)
  10690. {
  10691. If ((HSTS & One))
  10692. {
  10693. Local0--
  10694. Stall (0x32)
  10695. If ((Local0 == Zero))
  10696. {
  10697. KILL ()
  10698. }
  10699. }
  10700. Else
  10701. {
  10702. Return (Zero)
  10703. }
  10704. }
  10705.  
  10706. Return (One)
  10707. }
  10708.  
  10709. Method (COMP, 0, Serialized)
  10710. {
  10711. Local0 = 0x0FA0
  10712. While (Local0)
  10713. {
  10714. If ((HSTS & 0x02))
  10715. {
  10716. Return (One)
  10717. }
  10718. Else
  10719. {
  10720. Local0--
  10721. Stall (0x32)
  10722. If ((Local0 == Zero))
  10723. {
  10724. KILL ()
  10725. }
  10726. }
  10727. }
  10728.  
  10729. Return (Zero)
  10730. }
  10731.  
  10732. Method (KILL, 0, Serialized)
  10733. {
  10734. HCON |= 0x02
  10735. HSTS |= 0xFF
  10736. }
  10737. }
  10738. }
  10739.  
  10740. Scope (_SB.PCI0.SAT0)
  10741. {
  10742. Device (PRT5)
  10743. {
  10744. Name (_ADR, 0x0005FFFF) // _ADR: Address
  10745. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  10746. {
  10747. Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
  10748. Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
  10749. If ((Arg0 == ToUUID ("bdfaef30-aebb-11de-8a39-0800200c9a66")))
  10750. {
  10751. While (One)
  10752. {
  10753. _T_0 = ToInteger (Arg2)
  10754. If ((_T_0 == Zero))
  10755. {
  10756. While (One)
  10757. {
  10758. _T_1 = ToInteger (Arg1)
  10759. If ((_T_1 == One))
  10760. {
  10761. If ((PFLV == FDTP))
  10762. {
  10763. Return (Buffer (One)
  10764. {
  10765. 0x00 /* . */
  10766. })
  10767. }
  10768.  
  10769. Return (Buffer (One)
  10770. {
  10771. 0x0F /* . */
  10772. })
  10773. }
  10774. Else
  10775. {
  10776. Return (Buffer (One)
  10777. {
  10778. 0x00 /* . */
  10779. })
  10780. }
  10781.  
  10782. Break
  10783. }
  10784. }
  10785. ElseIf ((_T_0 == One))
  10786. {
  10787. Return (One)
  10788. }
  10789. ElseIf ((_T_0 == 0x02))
  10790. {
  10791. GPE3 = Zero
  10792. If (((GL00 & 0x08) == 0x08))
  10793. {
  10794. GIV0 |= 0x08
  10795. }
  10796. Else
  10797. {
  10798. GIV0 &= 0xF7
  10799. }
  10800.  
  10801. GIO0 &= 0xF7
  10802. Sleep (0x32)
  10803. GL08 &= 0xEF
  10804. Sleep (0xC8)
  10805. GIO0 |= 0x08
  10806. GPS3 = One
  10807. GPE3 = One
  10808. Return (One)
  10809. }
  10810. ElseIf ((_T_0 == 0x03))
  10811. {
  10812. GPE3 = Zero
  10813. GPS3 = One
  10814. GIO0 &= 0xF7
  10815. Sleep (0x32)
  10816. GL08 |= 0x10
  10817. Sleep (0x012C)
  10818. GIO0 |= 0x08
  10819. Return (One)
  10820. }
  10821. Else
  10822. {
  10823. Return (Zero)
  10824. }
  10825.  
  10826. Break
  10827. }
  10828. }
  10829. Else
  10830. {
  10831. Return (Zero)
  10832. }
  10833. }
  10834. }
  10835. }
  10836.  
  10837. Scope (_GPE)
  10838. {
  10839. Method (_L13, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  10840. {
  10841. If ((PFLV == FDTP))
  10842. {
  10843. Return (Zero)
  10844. }
  10845.  
  10846. GPE3 = Zero
  10847. GL08 |= 0x10
  10848. Notify (\_SB.PCI0.SAT0, 0x85) // Device-Specific
  10849. Return (Zero)
  10850. }
  10851. }
  10852.  
  10853. Scope (_SB.PCI0)
  10854. {
  10855. Device (PEG0)
  10856. {
  10857. Name (_ADR, 0x00010000) // _ADR: Address
  10858. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  10859. {
  10860. 0x09,
  10861. 0x04
  10862. })
  10863. Name (PR0A, Package (0x04)
  10864. {
  10865. Package (0x04)
  10866. {
  10867. 0xFFFF,
  10868. Zero,
  10869. LNKA,
  10870. Zero
  10871. },
  10872.  
  10873. Package (0x04)
  10874. {
  10875. 0xFFFF,
  10876. One,
  10877. LNKB,
  10878. Zero
  10879. },
  10880.  
  10881. Package (0x04)
  10882. {
  10883. 0xFFFF,
  10884. 0x02,
  10885. LNKC,
  10886. Zero
  10887. },
  10888.  
  10889. Package (0x04)
  10890. {
  10891. 0xFFFF,
  10892. 0x03,
  10893. LNKD,
  10894. Zero
  10895. }
  10896. })
  10897. Name (AR0A, Package (0x04)
  10898. {
  10899. Package (0x04)
  10900. {
  10901. 0xFFFF,
  10902. Zero,
  10903. Zero,
  10904. 0x10
  10905. },
  10906.  
  10907. Package (0x04)
  10908. {
  10909. 0xFFFF,
  10910. One,
  10911. Zero,
  10912. 0x11
  10913. },
  10914.  
  10915. Package (0x04)
  10916. {
  10917. 0xFFFF,
  10918. 0x02,
  10919. Zero,
  10920. 0x12
  10921. },
  10922.  
  10923. Package (0x04)
  10924. {
  10925. 0xFFFF,
  10926. 0x03,
  10927. Zero,
  10928. 0x13
  10929. }
  10930. })
  10931. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  10932. {
  10933. If (PICM)
  10934. {
  10935. Return (AR0A) /* \_SB_.PCI0.PEG0.AR0A */
  10936. }
  10937.  
  10938. Return (PR0A) /* \_SB_.PCI0.PEG0.PR0A */
  10939. }
  10940.  
  10941. Device (PEGP)
  10942. {
  10943. Name (_ADR, Zero) // _ADR: Address
  10944. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  10945. {
  10946. 0x09,
  10947. 0x04
  10948. })
  10949. }
  10950. }
  10951.  
  10952. Device (PEG1)
  10953. {
  10954. Name (_ADR, 0x00010001) // _ADR: Address
  10955. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  10956. {
  10957. 0x09,
  10958. 0x04
  10959. })
  10960. Name (PR02, Package (0x04)
  10961. {
  10962. Package (0x04)
  10963. {
  10964. 0xFFFF,
  10965. Zero,
  10966. LNKB,
  10967. Zero
  10968. },
  10969.  
  10970. Package (0x04)
  10971. {
  10972. 0xFFFF,
  10973. One,
  10974. LNKC,
  10975. Zero
  10976. },
  10977.  
  10978. Package (0x04)
  10979. {
  10980. 0xFFFF,
  10981. 0x02,
  10982. LNKD,
  10983. Zero
  10984. },
  10985.  
  10986. Package (0x04)
  10987. {
  10988. 0xFFFF,
  10989. 0x03,
  10990. LNKA,
  10991. Zero
  10992. }
  10993. })
  10994. Name (AR02, Package (0x04)
  10995. {
  10996. Package (0x04)
  10997. {
  10998. 0xFFFF,
  10999. Zero,
  11000. Zero,
  11001. 0x10
  11002. },
  11003.  
  11004. Package (0x04)
  11005. {
  11006. 0xFFFF,
  11007. One,
  11008. Zero,
  11009. 0x11
  11010. },
  11011.  
  11012. Package (0x04)
  11013. {
  11014. 0xFFFF,
  11015. 0x02,
  11016. Zero,
  11017. 0x12
  11018. },
  11019.  
  11020. Package (0x04)
  11021. {
  11022. 0xFFFF,
  11023. 0x03,
  11024. Zero,
  11025. 0x13
  11026. }
  11027. })
  11028. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  11029. {
  11030. If (PICM)
  11031. {
  11032. Return (AR02) /* \_SB_.PCI0.PEG1.AR02 */
  11033. }
  11034.  
  11035. Return (PR02) /* \_SB_.PCI0.PEG1.PR02 */
  11036. }
  11037. }
  11038.  
  11039. Device (PEG2)
  11040. {
  11041. Name (_ADR, 0x00010002) // _ADR: Address
  11042. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  11043. {
  11044. 0x09,
  11045. 0x04
  11046. })
  11047. Name (PR03, Package (0x04)
  11048. {
  11049. Package (0x04)
  11050. {
  11051. 0xFFFF,
  11052. Zero,
  11053. LNKC,
  11054. Zero
  11055. },
  11056.  
  11057. Package (0x04)
  11058. {
  11059. 0xFFFF,
  11060. One,
  11061. LNKD,
  11062. Zero
  11063. },
  11064.  
  11065. Package (0x04)
  11066. {
  11067. 0xFFFF,
  11068. 0x02,
  11069. LNKA,
  11070. Zero
  11071. },
  11072.  
  11073. Package (0x04)
  11074. {
  11075. 0xFFFF,
  11076. 0x03,
  11077. LNKB,
  11078. Zero
  11079. }
  11080. })
  11081. Name (AR03, Package (0x04)
  11082. {
  11083. Package (0x04)
  11084. {
  11085. 0xFFFF,
  11086. Zero,
  11087. Zero,
  11088. 0x10
  11089. },
  11090.  
  11091. Package (0x04)
  11092. {
  11093. 0xFFFF,
  11094. One,
  11095. Zero,
  11096. 0x11
  11097. },
  11098.  
  11099. Package (0x04)
  11100. {
  11101. 0xFFFF,
  11102. 0x02,
  11103. Zero,
  11104. 0x12
  11105. },
  11106.  
  11107. Package (0x04)
  11108. {
  11109. 0xFFFF,
  11110. 0x03,
  11111. Zero,
  11112. 0x13
  11113. }
  11114. })
  11115. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  11116. {
  11117. If (PICM)
  11118. {
  11119. Return (AR03) /* \_SB_.PCI0.PEG2.AR03 */
  11120. }
  11121.  
  11122. Return (PR03) /* \_SB_.PCI0.PEG2.PR03 */
  11123. }
  11124. }
  11125.  
  11126. Device (PEG3)
  11127. {
  11128. Name (_ADR, 0x00060000) // _ADR: Address
  11129. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  11130. {
  11131. 0x09,
  11132. 0x04
  11133. })
  11134. Name (PR0B, Package (0x04)
  11135. {
  11136. Package (0x04)
  11137. {
  11138. 0xFFFF,
  11139. Zero,
  11140. LNKD,
  11141. Zero
  11142. },
  11143.  
  11144. Package (0x04)
  11145. {
  11146. 0xFFFF,
  11147. One,
  11148. LNKA,
  11149. Zero
  11150. },
  11151.  
  11152. Package (0x04)
  11153. {
  11154. 0xFFFF,
  11155. 0x02,
  11156. LNKB,
  11157. Zero
  11158. },
  11159.  
  11160. Package (0x04)
  11161. {
  11162. 0xFFFF,
  11163. 0x03,
  11164. LNKC,
  11165. Zero
  11166. }
  11167. })
  11168. Name (AR0B, Package (0x04)
  11169. {
  11170. Package (0x04)
  11171. {
  11172. 0xFFFF,
  11173. Zero,
  11174. Zero,
  11175. 0x10
  11176. },
  11177.  
  11178. Package (0x04)
  11179. {
  11180. 0xFFFF,
  11181. One,
  11182. Zero,
  11183. 0x11
  11184. },
  11185.  
  11186. Package (0x04)
  11187. {
  11188. 0xFFFF,
  11189. 0x02,
  11190. Zero,
  11191. 0x12
  11192. },
  11193.  
  11194. Package (0x04)
  11195. {
  11196. 0xFFFF,
  11197. 0x03,
  11198. Zero,
  11199. 0x13
  11200. }
  11201. })
  11202. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  11203. {
  11204. If (PICM)
  11205. {
  11206. Return (AR0B) /* \_SB_.PCI0.PEG3.AR0B */
  11207. }
  11208.  
  11209. Return (PR0B) /* \_SB_.PCI0.PEG3.PR0B */
  11210. }
  11211. }
  11212.  
  11213. Device (B0D4)
  11214. {
  11215. Name (_ADR, 0x00040000) // _ADR: Address
  11216. }
  11217.  
  11218. Device (GFX0)
  11219. {
  11220. Name (_ADR, 0x00020000) // _ADR: Address
  11221. Method (PCPC, 0, NotSerialized)
  11222. {
  11223. If (ECON){}
  11224. ECST (0x6F)
  11225. }
  11226.  
  11227. Method (PAPR, 0, NotSerialized)
  11228. {
  11229. If (ECON){}
  11230. Else
  11231. {
  11232. Return (Zero)
  11233. }
  11234. }
  11235.  
  11236. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  11237. {
  11238. DSEN = (Arg0 & 0x07)
  11239. If (((Arg0 & 0x03) == Zero))
  11240. {
  11241. If (CondRefOf (HDOS))
  11242. {
  11243. HDOS ()
  11244. }
  11245. }
  11246. }
  11247.  
  11248. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  11249. {
  11250. If (CondRefOf (IDAB))
  11251. {
  11252. IDAB ()
  11253. }
  11254. Else
  11255. {
  11256. NDID = Zero
  11257. If ((DIDL != Zero))
  11258. {
  11259. DID1 = SDDL (DIDL)
  11260. }
  11261.  
  11262. If ((DDL2 != Zero))
  11263. {
  11264. DID2 = SDDL (DDL2)
  11265. }
  11266.  
  11267. If ((DDL3 != Zero))
  11268. {
  11269. DID3 = SDDL (DDL3)
  11270. }
  11271.  
  11272. If ((DDL4 != Zero))
  11273. {
  11274. DID4 = SDDL (DDL4)
  11275. }
  11276.  
  11277. If ((DDL5 != Zero))
  11278. {
  11279. DID5 = SDDL (DDL5)
  11280. }
  11281.  
  11282. If ((DDL6 != Zero))
  11283. {
  11284. DID6 = SDDL (DDL6)
  11285. }
  11286.  
  11287. If ((DDL7 != Zero))
  11288. {
  11289. DID7 = SDDL (DDL7)
  11290. }
  11291.  
  11292. If ((DDL8 != Zero))
  11293. {
  11294. DID8 = SDDL (DDL8)
  11295. }
  11296. }
  11297.  
  11298. If ((NDID == One))
  11299. {
  11300. Name (TMP1, Package (0x01)
  11301. {
  11302. Ones
  11303. })
  11304. TMP1 [Zero] = (0x00010000 | DID1)
  11305. Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
  11306. }
  11307.  
  11308. If ((NDID == 0x02))
  11309. {
  11310. Name (TMP2, Package (0x02)
  11311. {
  11312. Ones,
  11313. Ones
  11314. })
  11315. TMP2 [Zero] = (0x00010000 | DID1)
  11316. TMP2 [One] = (0x00010000 | DID2)
  11317. Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
  11318. }
  11319.  
  11320. If ((NDID == 0x03))
  11321. {
  11322. Name (TMP3, Package (0x03)
  11323. {
  11324. Ones,
  11325. Ones,
  11326. Ones
  11327. })
  11328. TMP3 [Zero] = (0x00010000 | DID1)
  11329. TMP3 [One] = (0x00010000 | DID2)
  11330. TMP3 [0x02] = (0x00010000 | DID3)
  11331. Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
  11332. }
  11333.  
  11334. If ((NDID == 0x04))
  11335. {
  11336. Name (TMP4, Package (0x04)
  11337. {
  11338. Ones,
  11339. Ones,
  11340. Ones,
  11341. Ones
  11342. })
  11343. TMP4 [Zero] = (0x00010000 | DID1)
  11344. TMP4 [One] = (0x00010000 | DID2)
  11345. TMP4 [0x02] = (0x00010000 | DID3)
  11346. TMP4 [0x03] = (0x00010000 | DID4)
  11347. Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
  11348. }
  11349.  
  11350. If ((NDID == 0x05))
  11351. {
  11352. Name (TMP5, Package (0x05)
  11353. {
  11354. Ones,
  11355. Ones,
  11356. Ones,
  11357. Ones,
  11358. Ones
  11359. })
  11360. TMP5 [Zero] = (0x00010000 | DID1)
  11361. TMP5 [One] = (0x00010000 | DID2)
  11362. TMP5 [0x02] = (0x00010000 | DID3)
  11363. TMP5 [0x03] = (0x00010000 | DID4)
  11364. TMP5 [0x04] = (0x00010000 | DID5)
  11365. Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
  11366. }
  11367.  
  11368. If ((NDID == 0x06))
  11369. {
  11370. Name (TMP6, Package (0x06)
  11371. {
  11372. Ones,
  11373. Ones,
  11374. Ones,
  11375. Ones,
  11376. Ones,
  11377. Ones
  11378. })
  11379. TMP6 [Zero] = (0x00010000 | DID1)
  11380. TMP6 [One] = (0x00010000 | DID2)
  11381. TMP6 [0x02] = (0x00010000 | DID3)
  11382. TMP6 [0x03] = (0x00010000 | DID4)
  11383. TMP6 [0x04] = (0x00010000 | DID5)
  11384. TMP6 [0x05] = (0x00010000 | DID6)
  11385. Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
  11386. }
  11387.  
  11388. If ((NDID == 0x07))
  11389. {
  11390. Name (TMP7, Package (0x07)
  11391. {
  11392. Ones,
  11393. Ones,
  11394. Ones,
  11395. Ones,
  11396. Ones,
  11397. Ones,
  11398. Ones
  11399. })
  11400. TMP7 [Zero] = (0x00010000 | DID1)
  11401. TMP7 [One] = (0x00010000 | DID2)
  11402. TMP7 [0x02] = (0x00010000 | DID3)
  11403. TMP7 [0x03] = (0x00010000 | DID4)
  11404. TMP7 [0x04] = (0x00010000 | DID5)
  11405. TMP7 [0x05] = (0x00010000 | DID6)
  11406. TMP7 [0x06] = (0x00010000 | DID7)
  11407. Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
  11408. }
  11409.  
  11410. If ((NDID == 0x08))
  11411. {
  11412. Name (TMP8, Package (0x08)
  11413. {
  11414. Ones,
  11415. Ones,
  11416. Ones,
  11417. Ones,
  11418. Ones,
  11419. Ones,
  11420. Ones,
  11421. Ones
  11422. })
  11423. TMP8 [Zero] = (0x00010000 | DID1)
  11424. TMP8 [One] = (0x00010000 | DID2)
  11425. TMP8 [0x02] = (0x00010000 | DID3)
  11426. TMP8 [0x03] = (0x00010000 | DID4)
  11427. TMP8 [0x04] = (0x00010000 | DID5)
  11428. TMP8 [0x05] = (0x00010000 | DID6)
  11429. TMP8 [0x06] = (0x00010000 | DID7)
  11430. TMP8 [0x07] = (0x00010000 | DID8)
  11431. Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
  11432. }
  11433.  
  11434. If ((NDID == 0x09))
  11435. {
  11436. If (CondRefOf (HWID))
  11437. {
  11438. Return (HWID) /* External reference */
  11439. }
  11440. }
  11441.  
  11442. Return (Package (0x01)
  11443. {
  11444. 0x0400
  11445. })
  11446. }
  11447.  
  11448. Device (DD01)
  11449. {
  11450. Method (_ADR, 0, Serialized) // _ADR: Address
  11451. {
  11452. If ((DID1 == Zero))
  11453. {
  11454. Return (One)
  11455. }
  11456. Else
  11457. {
  11458. Return ((0xFFFF & DID1))
  11459. }
  11460. }
  11461.  
  11462. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  11463. {
  11464. Return (CDDS (DID1))
  11465. }
  11466.  
  11467. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  11468. {
  11469. If ((((SGMD & One) == One) && CondRefOf (SNXD)))
  11470. {
  11471. Return (NXD1) /* \NXD1 */
  11472. }
  11473.  
  11474. Return (NDDS (DID1))
  11475. }
  11476.  
  11477. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  11478. {
  11479. If (((Arg0 & 0xC0000000) == 0xC0000000))
  11480. {
  11481. CSTE = NSTE /* \NSTE */
  11482. }
  11483. }
  11484. }
  11485.  
  11486. Device (DD02)
  11487. {
  11488. Method (_ADR, 0, Serialized) // _ADR: Address
  11489. {
  11490. If ((DID2 == Zero))
  11491. {
  11492. Return (0x02)
  11493. }
  11494. Else
  11495. {
  11496. Return ((0xFFFF & DID2))
  11497. }
  11498. }
  11499.  
  11500. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  11501. {
  11502. If ((LIDS == Zero))
  11503. {
  11504. Return (Zero)
  11505. }
  11506.  
  11507. Return (CDDS (DID2))
  11508. }
  11509.  
  11510. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  11511. {
  11512. If ((((SGMD & One) == One) && CondRefOf (SNXD)))
  11513. {
  11514. Return (NXD2) /* \NXD2 */
  11515. }
  11516.  
  11517. Return (NDDS (DID2))
  11518. }
  11519.  
  11520. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  11521. {
  11522. If (((Arg0 & 0xC0000000) == 0xC0000000))
  11523. {
  11524. CSTE = NSTE /* \NSTE */
  11525. }
  11526. }
  11527.  
  11528. Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
  11529. {
  11530. BTM0 = 0x8010
  11531. BTM1 = 0x8A16
  11532. BTM2 = 0x941C
  11533. BTM3 = 0x9E25
  11534. BTM4 = 0xA831
  11535. BTM5 = 0xB241
  11536. BTM6 = 0xBC56
  11537. BTM7 = 0xC671
  11538. BTM8 = 0xD094
  11539. BTM9 = 0xDAC3
  11540. BTMA = 0xE4FF
  11541. If ((LCDD == 0x15A2AF0D))
  11542. {
  11543. BTM0 = 0x8012
  11544. BTM1 = 0x8A18
  11545. BTM2 = 0x941F
  11546. BTM3 = 0x9E29
  11547. BTM4 = 0xA836
  11548. BTM5 = 0xB248
  11549. BTM6 = 0xBC5F
  11550. BTM7 = 0xC67E
  11551. BTM8 = 0xD0A6
  11552. BTM9 = 0xDADA
  11553. BTMA = 0xE4FF
  11554. }
  11555.  
  11556. Return (Package (0x0D)
  11557. {
  11558. 0x64,
  11559. 0x32,
  11560. Zero,
  11561. 0x0A,
  11562. 0x14,
  11563. 0x1E,
  11564. 0x28,
  11565. 0x32,
  11566. 0x3C,
  11567. 0x46,
  11568. 0x50,
  11569. 0x5A,
  11570. 0x64
  11571. })
  11572. }
  11573.  
  11574. Name (LGP1, Package (0x0B)
  11575. {
  11576. 0x06,
  11577. 0x08,
  11578. 0x0A,
  11579. 0x0E,
  11580. 0x13,
  11581. 0x19,
  11582. 0x21,
  11583. 0x2C,
  11584. 0x3A,
  11585. 0x4C,
  11586. 0x64
  11587. })
  11588. Name (CMO1, Package (0x0B)
  11589. {
  11590. 0x07,
  11591. 0x09,
  11592. 0x0C,
  11593. 0x0F,
  11594. 0x14,
  11595. 0x1B,
  11596. 0x24,
  11597. 0x2F,
  11598. 0x3E,
  11599. 0x52,
  11600. 0x64
  11601. })
  11602. Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
  11603. {
  11604. If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
  11605. {
  11606. BRTL = Arg0
  11607. Divide (Arg0, 0x0A, Local2, Local1)
  11608. Local0 = DerefOf (LGP1 [Local1])
  11609. If ((LCDD == 0x15A2AF0D))
  11610. {
  11611. Local0 = DerefOf (CMO1 [Local1])
  11612. }
  11613.  
  11614. AINT (One, Local0)
  11615. }
  11616.  
  11617. ^^^LPCB.EC.STBL ()
  11618. }
  11619.  
  11620. Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
  11621. {
  11622. Return (BRTL) /* \BRTL */
  11623. }
  11624. }
  11625.  
  11626. Device (DD03)
  11627. {
  11628. Method (_ADR, 0, Serialized) // _ADR: Address
  11629. {
  11630. If ((DID3 == Zero))
  11631. {
  11632. Return (0x03)
  11633. }
  11634. Else
  11635. {
  11636. Return ((0xFFFF & DID3))
  11637. }
  11638. }
  11639.  
  11640. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  11641. {
  11642. If ((DID3 == Zero))
  11643. {
  11644. Return (0x0B)
  11645. }
  11646. Else
  11647. {
  11648. Return (CDDS (DID3))
  11649. }
  11650. }
  11651.  
  11652. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  11653. {
  11654. If ((((SGMD & One) == One) && CondRefOf (SNXD)))
  11655. {
  11656. Return (NXD3) /* \NXD3 */
  11657. }
  11658.  
  11659. Return (NDDS (DID3))
  11660. }
  11661.  
  11662. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  11663. {
  11664. If (((Arg0 & 0xC0000000) == 0xC0000000))
  11665. {
  11666. CSTE = NSTE /* \NSTE */
  11667. }
  11668. }
  11669. }
  11670.  
  11671. Device (DD04)
  11672. {
  11673. Method (_ADR, 0, Serialized) // _ADR: Address
  11674. {
  11675. If ((DID4 == Zero))
  11676. {
  11677. Return (0x04)
  11678. }
  11679. Else
  11680. {
  11681. Return ((0xFFFF & DID4))
  11682. }
  11683. }
  11684.  
  11685. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  11686. {
  11687. If ((DID4 == Zero))
  11688. {
  11689. Return (0x0B)
  11690. }
  11691. Else
  11692. {
  11693. Return (CDDS (DID4))
  11694. }
  11695. }
  11696.  
  11697. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  11698. {
  11699. If ((((SGMD & One) == One) && CondRefOf (SNXD)))
  11700. {
  11701. Return (NXD4) /* \NXD4 */
  11702. }
  11703.  
  11704. Return (NDDS (DID4))
  11705. }
  11706.  
  11707. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  11708. {
  11709. If (((Arg0 & 0xC0000000) == 0xC0000000))
  11710. {
  11711. CSTE = NSTE /* \NSTE */
  11712. }
  11713. }
  11714. }
  11715.  
  11716. Device (DD05)
  11717. {
  11718. Method (_ADR, 0, Serialized) // _ADR: Address
  11719. {
  11720. If ((DID5 == Zero))
  11721. {
  11722. Return (0x05)
  11723. }
  11724. Else
  11725. {
  11726. Return ((0xFFFF & DID5))
  11727. }
  11728. }
  11729.  
  11730. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  11731. {
  11732. If ((DID5 == Zero))
  11733. {
  11734. Return (0x0B)
  11735. }
  11736. Else
  11737. {
  11738. Return (CDDS (DID5))
  11739. }
  11740. }
  11741.  
  11742. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  11743. {
  11744. If ((((SGMD & One) == One) && CondRefOf (SNXD)))
  11745. {
  11746. Return (NXD5) /* \NXD5 */
  11747. }
  11748.  
  11749. Return (NDDS (DID5))
  11750. }
  11751.  
  11752. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  11753. {
  11754. If (((Arg0 & 0xC0000000) == 0xC0000000))
  11755. {
  11756. CSTE = NSTE /* \NSTE */
  11757. }
  11758. }
  11759. }
  11760.  
  11761. Device (DD06)
  11762. {
  11763. Method (_ADR, 0, Serialized) // _ADR: Address
  11764. {
  11765. If ((DID6 == Zero))
  11766. {
  11767. Return (0x06)
  11768. }
  11769. Else
  11770. {
  11771. Return ((0xFFFF & DID6))
  11772. }
  11773. }
  11774.  
  11775. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  11776. {
  11777. If ((DID6 == Zero))
  11778. {
  11779. Return (0x0B)
  11780. }
  11781. Else
  11782. {
  11783. Return (CDDS (DID6))
  11784. }
  11785. }
  11786.  
  11787. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  11788. {
  11789. If ((((SGMD & One) == One) && CondRefOf (SNXD)))
  11790. {
  11791. Return (NXD6) /* \NXD6 */
  11792. }
  11793.  
  11794. Return (NDDS (DID6))
  11795. }
  11796.  
  11797. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  11798. {
  11799. If (((Arg0 & 0xC0000000) == 0xC0000000))
  11800. {
  11801. CSTE = NSTE /* \NSTE */
  11802. }
  11803. }
  11804. }
  11805.  
  11806. Device (DD07)
  11807. {
  11808. Method (_ADR, 0, Serialized) // _ADR: Address
  11809. {
  11810. If ((DID7 == Zero))
  11811. {
  11812. Return (0x07)
  11813. }
  11814. Else
  11815. {
  11816. Return ((0xFFFF & DID7))
  11817. }
  11818. }
  11819.  
  11820. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  11821. {
  11822. If ((DID7 == Zero))
  11823. {
  11824. Return (0x0B)
  11825. }
  11826. Else
  11827. {
  11828. Return (CDDS (DID7))
  11829. }
  11830. }
  11831.  
  11832. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  11833. {
  11834. If ((((SGMD & One) == One) && CondRefOf (SNXD)))
  11835. {
  11836. Return (NXD7) /* \NXD7 */
  11837. }
  11838.  
  11839. Return (NDDS (DID7))
  11840. }
  11841.  
  11842. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  11843. {
  11844. If (((Arg0 & 0xC0000000) == 0xC0000000))
  11845. {
  11846. CSTE = NSTE /* \NSTE */
  11847. }
  11848. }
  11849. }
  11850.  
  11851. Device (DD08)
  11852. {
  11853. Method (_ADR, 0, Serialized) // _ADR: Address
  11854. {
  11855. If ((DID8 == Zero))
  11856. {
  11857. Return (0x08)
  11858. }
  11859. Else
  11860. {
  11861. Return ((0xFFFF & DID8))
  11862. }
  11863. }
  11864.  
  11865. Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
  11866. {
  11867. If ((DID8 == Zero))
  11868. {
  11869. Return (0x0B)
  11870. }
  11871. Else
  11872. {
  11873. Return (CDDS (DID8))
  11874. }
  11875. }
  11876.  
  11877. Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
  11878. {
  11879. If ((((SGMD & One) == One) && CondRefOf (SNXD)))
  11880. {
  11881. Return (NXD8) /* \NXD8 */
  11882. }
  11883.  
  11884. Return (NDDS (DID8))
  11885. }
  11886.  
  11887. Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
  11888. {
  11889. If (((Arg0 & 0xC0000000) == 0xC0000000))
  11890. {
  11891. CSTE = NSTE /* \NSTE */
  11892. }
  11893. }
  11894. }
  11895.  
  11896. Method (SDDL, 1, NotSerialized)
  11897. {
  11898. NDID++
  11899. Local0 = (Arg0 & 0x0F0F)
  11900. Local1 = (0x80000000 | Local0)
  11901. If ((DIDL == Local0))
  11902. {
  11903. Return (Local1)
  11904. }
  11905.  
  11906. If ((DDL2 == Local0))
  11907. {
  11908. Return (Local1)
  11909. }
  11910.  
  11911. If ((DDL3 == Local0))
  11912. {
  11913. Return (Local1)
  11914. }
  11915.  
  11916. If ((DDL4 == Local0))
  11917. {
  11918. Return (Local1)
  11919. }
  11920.  
  11921. If ((DDL5 == Local0))
  11922. {
  11923. Return (Local1)
  11924. }
  11925.  
  11926. If ((DDL6 == Local0))
  11927. {
  11928. Return (Local1)
  11929. }
  11930.  
  11931. If ((DDL7 == Local0))
  11932. {
  11933. Return (Local1)
  11934. }
  11935.  
  11936. If ((DDL8 == Local0))
  11937. {
  11938. Return (Local1)
  11939. }
  11940.  
  11941. Return (Zero)
  11942. }
  11943.  
  11944. Method (CDDS, 1, NotSerialized)
  11945. {
  11946. Local0 = (Arg0 & 0x0F0F)
  11947. If ((Zero == Local0))
  11948. {
  11949. Return (0x1D)
  11950. }
  11951.  
  11952. If ((CADL == Local0))
  11953. {
  11954. Return (0x1F)
  11955. }
  11956.  
  11957. If ((CAL2 == Local0))
  11958. {
  11959. Return (0x1F)
  11960. }
  11961.  
  11962. If ((CAL3 == Local0))
  11963. {
  11964. Return (0x1F)
  11965. }
  11966.  
  11967. If ((CAL4 == Local0))
  11968. {
  11969. Return (0x1F)
  11970. }
  11971.  
  11972. If ((CAL5 == Local0))
  11973. {
  11974. Return (0x1F)
  11975. }
  11976.  
  11977. If ((CAL6 == Local0))
  11978. {
  11979. Return (0x1F)
  11980. }
  11981.  
  11982. If ((CAL7 == Local0))
  11983. {
  11984. Return (0x1F)
  11985. }
  11986.  
  11987. If ((CAL8 == Local0))
  11988. {
  11989. Return (0x1F)
  11990. }
  11991.  
  11992. Return (0x1D)
  11993. }
  11994.  
  11995. Method (NDDS, 1, NotSerialized)
  11996. {
  11997. Local0 = (Arg0 & 0x0F0F)
  11998. If ((Zero == Local0))
  11999. {
  12000. Return (Zero)
  12001. }
  12002.  
  12003. If ((NADL == Local0))
  12004. {
  12005. Return (One)
  12006. }
  12007.  
  12008. If ((NDL2 == Local0))
  12009. {
  12010. Return (One)
  12011. }
  12012.  
  12013. If ((NDL3 == Local0))
  12014. {
  12015. Return (One)
  12016. }
  12017.  
  12018. If ((NDL4 == Local0))
  12019. {
  12020. Return (One)
  12021. }
  12022.  
  12023. If ((NDL5 == Local0))
  12024. {
  12025. Return (One)
  12026. }
  12027.  
  12028. If ((NDL6 == Local0))
  12029. {
  12030. Return (One)
  12031. }
  12032.  
  12033. If ((NDL7 == Local0))
  12034. {
  12035. Return (One)
  12036. }
  12037.  
  12038. If ((NDL8 == Local0))
  12039. {
  12040. Return (One)
  12041. }
  12042.  
  12043. Return (Zero)
  12044. }
  12045.  
  12046. Scope (^^PCI0)
  12047. {
  12048. OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
  12049. Field (MCHP, AnyAcc, NoLock, Preserve)
  12050. {
  12051. Offset (0x60),
  12052. TASM, 10,
  12053. Offset (0x62)
  12054. }
  12055. }
  12056.  
  12057. OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
  12058. Field (IGDP, AnyAcc, NoLock, Preserve)
  12059. {
  12060. Offset (0x12),
  12061. , 1,
  12062. GIVD, 1,
  12063. , 2,
  12064. GUMA, 3,
  12065. Offset (0x14),
  12066. , 4,
  12067. GMFN, 1,
  12068. Offset (0x18),
  12069. Offset (0xA4),
  12070. ASLE, 8,
  12071. Offset (0xA8),
  12072. GSSE, 1,
  12073. GSSB, 14,
  12074. GSES, 1,
  12075. Offset (0xB0),
  12076. , 12,
  12077. CDVL, 1,
  12078. Offset (0xB2),
  12079. Offset (0xB5),
  12080. LBPC, 8,
  12081. Offset (0xBC),
  12082. ASLS, 32
  12083. }
  12084.  
  12085. OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
  12086. Field (IGDM, AnyAcc, NoLock, Preserve)
  12087. {
  12088. SIGN, 128,
  12089. SIZE, 32,
  12090. OVER, 32,
  12091. SVER, 256,
  12092. VVER, 128,
  12093. GVER, 128,
  12094. MBOX, 32,
  12095. DMOD, 32,
  12096. Offset (0x100),
  12097. DRDY, 32,
  12098. CSTS, 32,
  12099. CEVT, 32,
  12100. Offset (0x120),
  12101. DIDL, 32,
  12102. DDL2, 32,
  12103. DDL3, 32,
  12104. DDL4, 32,
  12105. DDL5, 32,
  12106. DDL6, 32,
  12107. DDL7, 32,
  12108. DDL8, 32,
  12109. CPDL, 32,
  12110. CPL2, 32,
  12111. CPL3, 32,
  12112. CPL4, 32,
  12113. CPL5, 32,
  12114. CPL6, 32,
  12115. CPL7, 32,
  12116. CPL8, 32,
  12117. CADL, 32,
  12118. CAL2, 32,
  12119. CAL3, 32,
  12120. CAL4, 32,
  12121. CAL5, 32,
  12122. CAL6, 32,
  12123. CAL7, 32,
  12124. CAL8, 32,
  12125. NADL, 32,
  12126. NDL2, 32,
  12127. NDL3, 32,
  12128. NDL4, 32,
  12129. NDL5, 32,
  12130. NDL6, 32,
  12131. NDL7, 32,
  12132. NDL8, 32,
  12133. ASLP, 32,
  12134. TIDX, 32,
  12135. CHPD, 32,
  12136. CLID, 32,
  12137. CDCK, 32,
  12138. SXSW, 32,
  12139. EVTS, 32,
  12140. CNOT, 32,
  12141. NRDY, 32,
  12142. Offset (0x200),
  12143. SCIE, 1,
  12144. GEFC, 4,
  12145. GXFC, 3,
  12146. GESF, 8,
  12147. Offset (0x204),
  12148. PARM, 32,
  12149. DSLP, 32,
  12150. Offset (0x300),
  12151. ARDY, 32,
  12152. ASLC, 32,
  12153. TCHE, 32,
  12154. ALSI, 32,
  12155. BCLP, 32,
  12156. PFIT, 32,
  12157. CBLV, 32,
  12158. BTM0, 16,
  12159. BTM1, 16,
  12160. BTM2, 16,
  12161. BTM3, 16,
  12162. BTM4, 16,
  12163. BTM5, 16,
  12164. BTM6, 16,
  12165. BTM7, 16,
  12166. BTM8, 16,
  12167. BTM9, 16,
  12168. BTMA, 16,
  12169. Offset (0x344),
  12170. CPFM, 32,
  12171. EPFM, 32,
  12172. PLUT, 592,
  12173. PFMB, 32,
  12174. CCDV, 32,
  12175. PCFT, 32,
  12176. Offset (0x400),
  12177. GVD1, 49152,
  12178. PHED, 32,
  12179. BDDC, 2048
  12180. }
  12181.  
  12182. Name (DBTB, Package (0x15)
  12183. {
  12184. Zero,
  12185. 0x07,
  12186. 0x38,
  12187. 0x01C0,
  12188. 0x0E00,
  12189. 0x3F,
  12190. 0x01C7,
  12191. 0x0E07,
  12192. 0x01F8,
  12193. 0x0E38,
  12194. 0x0FC0,
  12195. Zero,
  12196. Zero,
  12197. Zero,
  12198. Zero,
  12199. Zero,
  12200. 0x7000,
  12201. 0x7007,
  12202. 0x7038,
  12203. 0x71C0,
  12204. 0x7E00
  12205. })
  12206. Name (CDCT, Package (0x05)
  12207. {
  12208. Package (0x02)
  12209. {
  12210. 0xE4,
  12211. 0x0140
  12212. },
  12213.  
  12214. Package (0x02)
  12215. {
  12216. 0xDE,
  12217. 0x014D
  12218. },
  12219.  
  12220. Package (0x02)
  12221. {
  12222. 0xDE,
  12223. 0x014D
  12224. },
  12225.  
  12226. Package (0x02)
  12227. {
  12228. Zero,
  12229. Zero
  12230. },
  12231.  
  12232. Package (0x02)
  12233. {
  12234. 0xDE,
  12235. 0x014D
  12236. }
  12237. })
  12238. Name (SUCC, One)
  12239. Name (NVLD, 0x02)
  12240. Name (CRIT, 0x04)
  12241. Name (NCRT, 0x06)
  12242. Method (GSCI, 0, Serialized)
  12243. {
  12244. Method (GBDA, 0, Serialized)
  12245. {
  12246. If ((GESF == Zero))
  12247. {
  12248. PARM = 0x0679
  12249. GESF = Zero
  12250. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12251. }
  12252.  
  12253. If ((GESF == One))
  12254. {
  12255. PARM = 0x0240
  12256. GESF = Zero
  12257. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12258. }
  12259.  
  12260. If ((GESF == 0x04))
  12261. {
  12262. PARM &= 0xEFFF0000
  12263. PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
  12264. PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
  12265. GESF = Zero
  12266. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12267. }
  12268.  
  12269. If ((GESF == 0x05))
  12270. {
  12271. PARM = IPSC /* \IPSC */
  12272. PARM |= (IPAT << 0x08)
  12273. PARM += 0x0100
  12274. PARM |= (LIDS << 0x10)
  12275. PARM += 0x00010000
  12276. PARM |= (IBIA << 0x14)
  12277. GESF = Zero
  12278. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12279. }
  12280.  
  12281. If ((GESF == 0x06))
  12282. {
  12283. PARM = ITVF /* \ITVF */
  12284. PARM |= (ITVM << 0x04)
  12285. GESF = Zero
  12286. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12287. }
  12288.  
  12289. If ((GESF == 0x07))
  12290. {
  12291. PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
  12292. PARM ^= One
  12293. PARM |= (GMFN << One)
  12294. PARM |= 0x1800
  12295. PARM |= (IDMS << 0x11)
  12296. PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
  12297. 0x15) /* \_SB_.PCI0.GFX0.PARM */
  12298. GESF = One
  12299. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12300. }
  12301.  
  12302. If ((GESF == 0x0A))
  12303. {
  12304. PARM = Zero
  12305. If (ISSC)
  12306. {
  12307. PARM |= 0x03
  12308. }
  12309.  
  12310. GESF = Zero
  12311. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12312. }
  12313.  
  12314. If ((GESF == 0x0B))
  12315. {
  12316. PARM = KSV0 /* \KSV0 */
  12317. GESF = KSV1 /* \KSV1 */
  12318. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12319. }
  12320.  
  12321. GESF = Zero
  12322. Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
  12323. }
  12324.  
  12325. Method (SBCB, 0, Serialized)
  12326. {
  12327. If ((GESF == Zero))
  12328. {
  12329. PARM = Zero
  12330. PARM = 0x000F87FD
  12331. GESF = Zero
  12332. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12333. }
  12334.  
  12335. If ((GESF == One))
  12336. {
  12337. GESF = Zero
  12338. PARM = Zero
  12339. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12340. }
  12341.  
  12342. If ((GESF == 0x03))
  12343. {
  12344. GESF = Zero
  12345. PARM = Zero
  12346. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12347. }
  12348.  
  12349. If ((GESF == 0x04))
  12350. {
  12351. GESF = Zero
  12352. PARM = Zero
  12353. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12354. }
  12355.  
  12356. If ((GESF == 0x05))
  12357. {
  12358. GESF = Zero
  12359. PARM = Zero
  12360. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12361. }
  12362.  
  12363. If ((GESF == 0x06))
  12364. {
  12365. ITVF = (PARM & 0x0F)
  12366. ITVM = ((PARM & 0xF0) >> 0x04)
  12367. GESF = Zero
  12368. PARM = Zero
  12369. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12370. }
  12371.  
  12372. If ((GESF == 0x07))
  12373. {
  12374. If ((PARM == Zero))
  12375. {
  12376. Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
  12377. If ((0x80000000 & Local0))
  12378. {
  12379. CLID &= 0x0F
  12380. GLID (CLID)
  12381. }
  12382. }
  12383.  
  12384. GESF = Zero
  12385. PARM = Zero
  12386. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12387. }
  12388.  
  12389. If ((GESF == 0x08))
  12390. {
  12391. GESF = Zero
  12392. PARM = Zero
  12393. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12394. }
  12395.  
  12396. If ((GESF == 0x09))
  12397. {
  12398. IBTT = (PARM & 0xFF)
  12399. GESF = Zero
  12400. PARM = Zero
  12401. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12402. }
  12403.  
  12404. If ((GESF == 0x0A))
  12405. {
  12406. IPSC = (PARM & 0xFF)
  12407. If (((PARM >> 0x08) & 0xFF))
  12408. {
  12409. IPAT = ((PARM >> 0x08) & 0xFF)
  12410. IPAT--
  12411. }
  12412.  
  12413. IBIA = ((PARM >> 0x14) & 0x07)
  12414. GESF = Zero
  12415. PARM = Zero
  12416. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12417. }
  12418.  
  12419. If ((GESF == 0x0B))
  12420. {
  12421. IF1E = ((PARM >> One) & One)
  12422. If ((PARM & 0x0001E000))
  12423. {
  12424. IDMS = ((PARM >> 0x0D) & 0x0F)
  12425. }
  12426. Else
  12427. {
  12428. IDMS = ((PARM >> 0x11) & 0x0F)
  12429. }
  12430.  
  12431. GESF = Zero
  12432. PARM = Zero
  12433. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12434. }
  12435.  
  12436. If ((GESF == 0x10))
  12437. {
  12438. GESF = Zero
  12439. PARM = Zero
  12440. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12441. }
  12442.  
  12443. If ((GESF == 0x11))
  12444. {
  12445. PARM = (LIDS << 0x08)
  12446. PARM += 0x0100
  12447. GESF = Zero
  12448. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12449. }
  12450.  
  12451. If ((GESF == 0x12))
  12452. {
  12453. If ((PARM & One))
  12454. {
  12455. If (((PARM >> One) == One))
  12456. {
  12457. ISSC = One
  12458. }
  12459. Else
  12460. {
  12461. GESF = Zero
  12462. Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
  12463. }
  12464. }
  12465. Else
  12466. {
  12467. ISSC = Zero
  12468. }
  12469.  
  12470. GESF = Zero
  12471. PARM = Zero
  12472. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12473. }
  12474.  
  12475. If ((GESF == 0x13))
  12476. {
  12477. GESF = Zero
  12478. PARM = Zero
  12479. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12480. }
  12481.  
  12482. If ((GESF == 0x14))
  12483. {
  12484. PAVP = (PARM & 0x0F)
  12485. GESF = Zero
  12486. PARM = Zero
  12487. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12488. }
  12489.  
  12490. GESF = Zero
  12491. Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
  12492. }
  12493.  
  12494. If ((GEFC == 0x04))
  12495. {
  12496. GXFC = GBDA ()
  12497. }
  12498.  
  12499. If ((GEFC == 0x06))
  12500. {
  12501. GXFC = SBCB ()
  12502. }
  12503.  
  12504. GEFC = Zero
  12505. SCIS = One
  12506. GSSE = Zero
  12507. SCIE = Zero
  12508. Return (Zero)
  12509. }
  12510.  
  12511. Method (PDRD, 0, NotSerialized)
  12512. {
  12513. If (!DRDY)
  12514. {
  12515. Sleep (ASLP)
  12516. }
  12517.  
  12518. Return (!DRDY)
  12519. }
  12520.  
  12521. Method (PSTS, 0, NotSerialized)
  12522. {
  12523. If ((CSTS > 0x02))
  12524. {
  12525. Sleep (ASLP)
  12526. }
  12527.  
  12528. Return ((CSTS == 0x03))
  12529. }
  12530.  
  12531. Method (GNOT, 2, NotSerialized)
  12532. {
  12533. If (PDRD ())
  12534. {
  12535. Return (One)
  12536. }
  12537.  
  12538. CEVT = Arg0
  12539. CSTS = 0x03
  12540. If (((CHPD == Zero) && (Arg1 == Zero)))
  12541. {
  12542. If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
  12543. {
  12544. Notify (PCI0, Arg1)
  12545. }
  12546. Else
  12547. {
  12548. Notify (GFX0, Arg1)
  12549. }
  12550. }
  12551.  
  12552. If (CondRefOf (HNOT))
  12553. {
  12554. HNOT (Arg0)
  12555. }
  12556. Else
  12557. {
  12558. Notify (GFX0, 0x80) // Status Change
  12559. }
  12560.  
  12561. Return (Zero)
  12562. }
  12563.  
  12564. Method (GHDS, 1, NotSerialized)
  12565. {
  12566. TIDX = Arg0
  12567. Return (GNOT (One, Zero))
  12568. }
  12569.  
  12570. Method (GLID, 1, NotSerialized)
  12571. {
  12572. If ((Arg0 == One))
  12573. {
  12574. CLID = 0x03
  12575. }
  12576. Else
  12577. {
  12578. CLID = Arg0
  12579. }
  12580.  
  12581. Return (GNOT (0x02, Zero))
  12582. }
  12583.  
  12584. Method (GDCK, 1, NotSerialized)
  12585. {
  12586. CDCK = Arg0
  12587. Return (GNOT (0x04, Zero))
  12588. }
  12589.  
  12590. Method (PARD, 0, NotSerialized)
  12591. {
  12592. If (!ARDY)
  12593. {
  12594. Sleep (ASLP)
  12595. }
  12596.  
  12597. Return (!ARDY)
  12598. }
  12599.  
  12600. Method (AINT, 2, NotSerialized)
  12601. {
  12602. If (!(TCHE & (One << Arg0)))
  12603. {
  12604. Return (One)
  12605. }
  12606.  
  12607. If (PARD ())
  12608. {
  12609. Return (One)
  12610. }
  12611.  
  12612. If ((Arg0 == 0x02))
  12613. {
  12614. If (CPFM)
  12615. {
  12616. Local0 = (CPFM & 0x0F)
  12617. Local1 = (EPFM & 0x0F)
  12618. If ((Local0 == One))
  12619. {
  12620. If ((Local1 & 0x06))
  12621. {
  12622. PFIT = 0x06
  12623. }
  12624. ElseIf ((Local1 & 0x08))
  12625. {
  12626. PFIT = 0x08
  12627. }
  12628. Else
  12629. {
  12630. PFIT = One
  12631. }
  12632. }
  12633.  
  12634. If ((Local0 == 0x06))
  12635. {
  12636. If ((Local1 & 0x08))
  12637. {
  12638. PFIT = 0x08
  12639. }
  12640. ElseIf ((Local1 & One))
  12641. {
  12642. PFIT = One
  12643. }
  12644. Else
  12645. {
  12646. PFIT = 0x06
  12647. }
  12648. }
  12649.  
  12650. If ((Local0 == 0x08))
  12651. {
  12652. If ((Local1 & One))
  12653. {
  12654. PFIT = One
  12655. }
  12656. ElseIf ((Local1 & 0x06))
  12657. {
  12658. PFIT = 0x06
  12659. }
  12660. Else
  12661. {
  12662. PFIT = 0x08
  12663. }
  12664. }
  12665. }
  12666. Else
  12667. {
  12668. PFIT ^= 0x07
  12669. }
  12670.  
  12671. PFIT |= 0x80000000
  12672. ASLC = 0x04
  12673. }
  12674. ElseIf ((Arg0 == One))
  12675. {
  12676. BCLP &= 0xFFFF0000
  12677. If (((BCLP & 0x30000000) == 0x30000000))
  12678. {
  12679. BCLP |= (Arg1 * 0x64) /* \_SB_.PCI0.GFX0.BCLP */
  12680. }
  12681. ElseIf (((BCLP & 0x30000000) == 0x20000000))
  12682. {
  12683. BCLP |= (Arg1 * 0x0A) /* \_SB_.PCI0.GFX0.BCLP */
  12684. }
  12685. ElseIf (((BCLP & 0x30000000) == 0x10000000))
  12686. {
  12687. BCLP |= Arg1 /* \_SB_.PCI0.GFX0.BCLP */
  12688. }
  12689. Else
  12690. {
  12691. BCLP |= ((Arg1 * 0xFF) / 0x64) /* \_SB_.PCI0.GFX0.BCLP */
  12692. }
  12693.  
  12694. BCLP |= 0x80000000
  12695. ASLC = 0x02
  12696. }
  12697. ElseIf ((Arg0 == Zero))
  12698. {
  12699. ALSI = Arg1
  12700. ASLC = One
  12701. }
  12702. Else
  12703. {
  12704. Return (One)
  12705. }
  12706.  
  12707. ASLE = One
  12708. Return (Zero)
  12709. }
  12710.  
  12711. Method (SCIP, 0, NotSerialized)
  12712. {
  12713. If ((OVER != Zero))
  12714. {
  12715. Return (!GSMI)
  12716. }
  12717.  
  12718. Return (Zero)
  12719. }
  12720.  
  12721. Device (^^MEM2)
  12722. {
  12723. Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
  12724. Name (_UID, 0x02) // _UID: Unique ID
  12725. Name (CRS, ResourceTemplate ()
  12726. {
  12727. Memory32Fixed (ReadWrite,
  12728. 0x20000000, // Address Base
  12729. 0x00200000, // Address Length
  12730. )
  12731. Memory32Fixed (ReadWrite,
  12732. 0x40000000, // Address Base
  12733. 0x00200000, // Address Length
  12734. )
  12735. })
  12736. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  12737. {
  12738. If (IGDS)
  12739. {
  12740. Return (CRS) /* \_SB_.MEM2.CRS_ */
  12741. }
  12742. }
  12743. }
  12744. }
  12745. }
  12746.  
  12747. Name (BUFN, Zero)
  12748. Name (MBUF, Buffer (0x1000){})
  12749. OperationRegion (MDBG, SystemMemory, 0x55AA55AA, 0x55AA55AA)
  12750. Field (MDBG, AnyAcc, Lock, Preserve)
  12751. {
  12752. MDG0, 32768
  12753. }
  12754.  
  12755. Method (DB2H, 1, Serialized)
  12756. {
  12757. SHOW (Arg0)
  12758. MDGC (0x20)
  12759. }
  12760.  
  12761. Method (DW2H, 1, Serialized)
  12762. {
  12763. Local0 = Arg0
  12764. Local1 = (Arg0 >> 0x08)
  12765. Local0 &= 0xFF
  12766. Local1 &= 0xFF
  12767. DB2H (Local1)
  12768. BUFN--
  12769. DB2H (Local0)
  12770. }
  12771.  
  12772. Method (DD2H, 1, Serialized)
  12773. {
  12774. Local0 = Arg0
  12775. Local1 = (Arg0 >> 0x10)
  12776. Local0 &= 0xFFFF
  12777. Local1 &= 0xFFFF
  12778. DW2H (Local1)
  12779. BUFN--
  12780. DW2H (Local0)
  12781. }
  12782.  
  12783. Method (MBGS, 1, Serialized)
  12784. {
  12785. Local0 = SizeOf (Arg0)
  12786. Name (BUFS, Buffer (Local0){})
  12787. BUFS = Arg0
  12788. MDGC (0x20)
  12789. While (Local0)
  12790. {
  12791. MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)]))
  12792. Local0--
  12793. }
  12794. }
  12795.  
  12796. Method (SHOW, 1, Serialized)
  12797. {
  12798. MDGC (NTOC ((Arg0 >> 0x04)))
  12799. MDGC (NTOC (Arg0))
  12800. }
  12801.  
  12802. Method (LINE, 0, Serialized)
  12803. {
  12804. Local0 = BUFN /* \BUFN */
  12805. Local0 &= 0x0F
  12806. While (Local0)
  12807. {
  12808. MDGC (Zero)
  12809. Local0++
  12810. Local0 &= 0x0F
  12811. }
  12812. }
  12813.  
  12814. Method (MDGC, 1, Serialized)
  12815. {
  12816. MBUF [BUFN] = Arg0
  12817. BUFN += One
  12818. If ((BUFN > 0x0FFF))
  12819. {
  12820. BUFN &= 0x0FFF
  12821. UP_L (One)
  12822. }
  12823. }
  12824.  
  12825. Method (UP_L, 1, Serialized)
  12826. {
  12827. Local2 = Arg0
  12828. Local2 <<= 0x04
  12829. MOVE (Local2)
  12830. Local3 = (0x1000 - Local2)
  12831. While (Local2)
  12832. {
  12833. MBUF [Local3] = Zero
  12834. Local3++
  12835. Local2--
  12836. }
  12837. }
  12838.  
  12839. Method (MOVE, 1, Serialized)
  12840. {
  12841. Local4 = Arg0
  12842. BUFN = Zero
  12843. Local5 = (0x1000 - Local4)
  12844. While (Local5)
  12845. {
  12846. Local5--
  12847. MBUF [BUFN] = DerefOf (MBUF [Local4])
  12848. BUFN++
  12849. Local4++
  12850. }
  12851. }
  12852.  
  12853. Method (NTOC, 1, Serialized)
  12854. {
  12855. Local0 = (Arg0 & 0x0F)
  12856. If ((Local0 < 0x0A))
  12857. {
  12858. Local0 += 0x30
  12859. }
  12860. Else
  12861. {
  12862. Local0 += 0x37
  12863. }
  12864.  
  12865. Return (Local0)
  12866. }
  12867.  
  12868. Name (_S0, Package (0x04) // _S0_: S0 System State
  12869. {
  12870. Zero,
  12871. Zero,
  12872. Zero,
  12873. Zero
  12874. })
  12875. If (SS1)
  12876. {
  12877. Name (_S1, Package (0x04) // _S1_: S1 System State
  12878. {
  12879. One,
  12880. Zero,
  12881. Zero,
  12882. Zero
  12883. })
  12884. }
  12885.  
  12886. If (SS3)
  12887. {
  12888. Name (_S3, Package (0x04) // _S3_: S3 System State
  12889. {
  12890. 0x05,
  12891. Zero,
  12892. Zero,
  12893. Zero
  12894. })
  12895. }
  12896.  
  12897. If (SS4)
  12898. {
  12899. Name (_S4, Package (0x04) // _S4_: S4 System State
  12900. {
  12901. 0x06,
  12902. Zero,
  12903. Zero,
  12904. Zero
  12905. })
  12906. }
  12907.  
  12908. Name (_S5, Package (0x04) // _S5_: S5 System State
  12909. {
  12910. 0x07,
  12911. Zero,
  12912. Zero,
  12913. Zero
  12914. })
  12915. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement