Guest User

Untitled

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