Advertisement
Guest User

VAIO VPCY11M1R (asl)

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