Advertisement
Guest User

dsdt.dsl 16ach6

a guest
Feb 20th, 2022
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 417.79 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20210604 (64-bit version)
  4. * Copyright (c) 2000 - 2021 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of dsdt.aml, Sun Feb 20 16:55:18 2022
  9. *
  10. * Original Table Header:
  11. * Signature "DSDT"
  12. * Length 0x0000B910 (47376)
  13. * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
  14. * Checksum 0xF1
  15. * OEM ID "LENOVO"
  16. * OEM Table ID "CB-01 "
  17. * OEM Revision 0x00000001 (1)
  18. * Compiler ID "ACPI"
  19. * Compiler Version 0x00040000 (262144)
  20. */
  21. DefinitionBlock ("", "DSDT", 1, "LENOVO", "CB-01 ", 0x00000001)
  22. {
  23. External (_SB_.ALIB, MethodObj) // 2 Arguments
  24. External (_SB_.APTS, MethodObj) // 1 Arguments
  25. External (_SB_.AWAK, MethodObj) // 1 Arguments
  26. External (_SB_.NPCF, DeviceObj)
  27. External (_SB_.NPCF.ATPP, IntObj)
  28. External (_SB_.NPCF.GPUT, IntObj)
  29. External (_SB_.NPCF.PPAB, IntObj)
  30. External (_SB_.PCI0.GFX0.VGA_.LCD_, DeviceObj)
  31. External (_SB_.PCI0.GPP0.PEGP, DeviceObj)
  32. External (_SB_.PCI0.GPP0.PEGP.TGPT, IntObj)
  33. External (_SB_.PCI0.LPC0.EC0_.RPAM, MethodObj) // 0 Arguments
  34. External (_SB_.PCI0.LPC0.SDPP, MethodObj) // 7 Arguments
  35. External (_SB_.PCI0.M017, MethodObj) // 6 Arguments
  36. External (_SB_.PCI0.M019, MethodObj) // 4 Arguments
  37. External (_SB_.PCI0.M020, MethodObj) // 5 Arguments
  38. External (_SB_.PCI0.VGA_.LCD_, DeviceObj)
  39. External (_SB_.TPM2.PTS_, MethodObj) // 1 Arguments
  40. External (_SB_.UBTC, UnknownObj)
  41. External (AFN4, MethodObj) // 1 Arguments
  42. External (AFN7, MethodObj) // 1 Arguments
  43. External (MPTS, MethodObj) // 1 Arguments
  44. External (MWAK, MethodObj) // 1 Arguments
  45.  
  46. OperationRegion (DBG0, SystemIO, 0x80, One)
  47. Field (DBG0, ByteAcc, NoLock, Preserve)
  48. {
  49. IO80, 8
  50. }
  51.  
  52. OperationRegion (DBG1, SystemIO, 0x80, 0x02)
  53. Field (DBG1, WordAcc, NoLock, Preserve)
  54. {
  55. P80H, 16
  56. }
  57.  
  58. OperationRegion (ACMS, SystemIO, 0x72, 0x02)
  59. Field (ACMS, ByteAcc, NoLock, Preserve)
  60. {
  61. ACMX, 8,
  62. ACMA, 8
  63. }
  64.  
  65. IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
  66. {
  67. Offset (0xB9),
  68. IMEN, 8
  69. }
  70.  
  71. OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
  72. Field (PSMI, ByteAcc, NoLock, Preserve)
  73. {
  74. APMC, 8,
  75. APMD, 8
  76. }
  77.  
  78. OperationRegion (PMRG, SystemMemory, 0xFED80300, 0x0100)
  79. Field (PMRG, AnyAcc, NoLock, Preserve)
  80. {
  81. , 6,
  82. HPEN, 1,
  83. Offset (0x60),
  84. P1EB, 16,
  85. Offset (0xF0),
  86. , 3,
  87. RSTU, 1
  88. }
  89.  
  90. OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
  91. Field (GSMG, AnyAcc, NoLock, Preserve)
  92. {
  93. Offset (0x5C),
  94. Offset (0x5E),
  95. GS23, 1,
  96. , 5,
  97. GV23, 1,
  98. GE23, 1,
  99. Offset (0xA0),
  100. Offset (0xA2),
  101. GS40, 1,
  102. , 5,
  103. GV40, 1,
  104. GE40, 1
  105. }
  106.  
  107. OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
  108. Field (GSMM, AnyAcc, NoLock, Preserve)
  109. {
  110. Offset (0x288),
  111. , 1,
  112. CLPS, 1,
  113. Offset (0x2B0),
  114. , 2,
  115. SLPS, 2
  116. }
  117.  
  118. OperationRegion (PMI2, SystemMemory, 0xFED80300, 0x0100)
  119. Field (PMI2, AnyAcc, NoLock, Preserve)
  120. {
  121. Offset (0xBB),
  122. , 6,
  123. PWDE, 1,
  124. Offset (0xBC)
  125. }
  126.  
  127. OperationRegion (P1E0, SystemIO, P1EB, 0x04)
  128. Field (P1E0, ByteAcc, NoLock, Preserve)
  129. {
  130. , 14,
  131. PEWS, 1,
  132. WSTA, 1,
  133. , 14,
  134. PEWD, 1
  135. }
  136.  
  137. OperationRegion (IOCC, SystemIO, 0x0400, 0x80)
  138. Field (IOCC, ByteAcc, NoLock, Preserve)
  139. {
  140. Offset (0x01),
  141. , 2,
  142. RTCS, 1
  143. }
  144.  
  145. Name (PRWP, Package (0x02)
  146. {
  147. Zero,
  148. Zero
  149. })
  150. Method (GPRW, 2, NotSerialized)
  151. {
  152. PRWP [Zero] = Arg0
  153. PRWP [One] = Arg1
  154. If ((DAS3 == Zero))
  155. {
  156. If ((Arg1 <= 0x03))
  157. {
  158. PRWP [One] = Zero
  159. }
  160. }
  161.  
  162. Return (PRWP) /* \PRWP */
  163. }
  164.  
  165. Method (SPTS, 1, NotSerialized)
  166. {
  167. If ((Arg0 == 0x03))
  168. {
  169. RSTU = Zero
  170. }
  171.  
  172. CLPS = One
  173. SLPS = One
  174. PEWS = PEWS /* \PEWS */
  175. }
  176.  
  177. Method (SWAK, 1, NotSerialized)
  178. {
  179. If ((Arg0 == 0x03))
  180. {
  181. RSTU = One
  182. }
  183.  
  184. PEWS = PEWS /* \PEWS */
  185. PEWD = Zero
  186. }
  187.  
  188. Method (TPST, 1, Serialized)
  189. {
  190. Local0 = (Arg0 + 0xB0000000)
  191. OperationRegion (VARM, SystemIO, 0x80, 0x04)
  192. Field (VARM, DWordAcc, NoLock, Preserve)
  193. {
  194. VARR, 32
  195. }
  196.  
  197. VARR = Local0
  198. }
  199.  
  200. OperationRegion (GNVS, SystemMemory, 0xCDF3CA98, 0x0000020B)
  201. Field (GNVS, AnyAcc, NoLock, Preserve)
  202. {
  203. SMIF, 8,
  204. PRM0, 8,
  205. PRM1, 8,
  206. BRTL, 8,
  207. TLST, 8,
  208. IGDS, 8,
  209. LCDA, 16,
  210. CSTE, 16,
  211. NSTE, 16,
  212. CADL, 16,
  213. PADL, 16,
  214. LIDS, 8,
  215. PWRS, 8,
  216. BVAL, 32,
  217. ADDL, 16,
  218. BCMD, 8,
  219. SBFN, 8,
  220. DID, 32,
  221. INFO, 2048,
  222. TOML, 8,
  223. TOMH, 8,
  224. CEBP, 8,
  225. C0LS, 8,
  226. C1LS, 8,
  227. C0HS, 8,
  228. C1HS, 8,
  229. ROMS, 32,
  230. MUXF, 8,
  231. PDDN, 8,
  232. CNSB, 8,
  233. RDHW, 8,
  234. DAS3, 8,
  235. TNBH, 8,
  236. TCP0, 8,
  237. TCP1, 8,
  238. ATNB, 8,
  239. PCP0, 8,
  240. PCP1, 8,
  241. PWMN, 8,
  242. LPTY, 8,
  243. M92D, 8,
  244. WKPM, 8,
  245. ALST, 8,
  246. AFUC, 8,
  247. EXUS, 8,
  248. GV0E, 8,
  249. WLSH, 8,
  250. TSSS, 8,
  251. AOZP, 8,
  252. TZFG, 8,
  253. BPS0, 8,
  254. NAPC, 8,
  255. PCBA, 32,
  256. PCBL, 32,
  257. WLAN, 8,
  258. BLTH, 8,
  259. GPSS, 8,
  260. NFCS, 8,
  261. SBTY, 8,
  262. BDID, 16,
  263. MWTT, 8,
  264. ACPM, 8,
  265. KBCS, 8,
  266. ACEC, 8,
  267. DPTC, 8,
  268. ECTL, 8,
  269. MM64, 8,
  270. HMB1, 64,
  271. HMB2, 64,
  272. HMM1, 64,
  273. HMM2, 64,
  274. HML1, 64,
  275. HML2, 64,
  276. WOVS, 8,
  277. TCNT, 8,
  278. NPWD, 8,
  279. EDBF, 1024
  280. }
  281.  
  282. OperationRegion (OGNS, SystemMemory, 0xCDF3CF18, 0x00000011)
  283. Field (OGNS, AnyAcc, Lock, Preserve)
  284. {
  285. OG00, 8,
  286. OG01, 8,
  287. M2WL, 8,
  288. THPN, 8,
  289. PBAR, 8,
  290. THPD, 8,
  291. DTEN, 8,
  292. SDMO, 8,
  293. TBEN, 8,
  294. TBNH, 8,
  295. RV2I, 8,
  296. ISDS, 8,
  297. VSTD, 1,
  298. VMYH, 1,
  299. VAAA, 1,
  300. VMMC, 1,
  301. VAPM, 1,
  302. VSTP, 1,
  303. VFBC, 1,
  304. VAQM, 1,
  305. CICF, 4,
  306. CICM, 4,
  307. SMYH, 4,
  308. SMMC, 4,
  309. PNIT, 8,
  310. SDTP, 8
  311. }
  312.  
  313. Method (SCMP, 2, NotSerialized)
  314. {
  315. Name (STG1, Buffer (0x50) {})
  316. Name (STG2, Buffer (0x50) {})
  317. STG1 = Arg0
  318. STG2 = Arg1
  319. If ((SizeOf (Arg0) != SizeOf (Arg1)))
  320. {
  321. Return (Zero)
  322. }
  323.  
  324. Local0 = Zero
  325. While ((Local0 < SizeOf (Arg0)))
  326. {
  327. If ((DerefOf (STG1 [Local0]) != DerefOf (STG2 [Local0]
  328. )))
  329. {
  330. Return (Zero)
  331. }
  332.  
  333. Local0++
  334. }
  335.  
  336. Return (One)
  337. }
  338.  
  339. Name (WNOS, Zero)
  340. Name (MYOS, Zero)
  341. Name (HTTS, Zero)
  342. Name (OSTB, Ones)
  343. Name (TPOS, Zero)
  344. Name (LINX, Zero)
  345. Name (OSSP, Zero)
  346. Method (SEQL, 2, Serialized)
  347. {
  348. Local0 = SizeOf (Arg0)
  349. Local1 = SizeOf (Arg1)
  350. If ((Local0 != Local1))
  351. {
  352. Return (Zero)
  353. }
  354.  
  355. Name (BUF0, Buffer (Local0) {})
  356. BUF0 = Arg0
  357. Name (BUF1, Buffer (Local0) {})
  358. BUF1 = Arg1
  359. Local2 = Zero
  360. While ((Local2 < Local0))
  361. {
  362. Local3 = DerefOf (BUF0 [Local2])
  363. Local4 = DerefOf (BUF1 [Local2])
  364. If ((Local3 != Local4))
  365. {
  366. Return (Zero)
  367. }
  368.  
  369. Local2++
  370. }
  371.  
  372. Return (One)
  373. }
  374.  
  375. Method (OSTP, 0, NotSerialized)
  376. {
  377. If ((OSTB == Ones))
  378. {
  379. If (CondRefOf (\_OSI, Local0))
  380. {
  381. OSTB = Zero
  382. TPOS = Zero
  383. If (_OSI ("Windows 2001"))
  384. {
  385. OSTB = 0x08
  386. TPOS = 0x08
  387. }
  388.  
  389. If (_OSI ("Windows 2001.1"))
  390. {
  391. OSTB = 0x20
  392. TPOS = 0x20
  393. }
  394.  
  395. If (_OSI ("Windows 2001 SP1"))
  396. {
  397. OSTB = 0x10
  398. TPOS = 0x10
  399. }
  400.  
  401. If (_OSI ("Windows 2001 SP2"))
  402. {
  403. OSTB = 0x11
  404. TPOS = 0x11
  405. }
  406.  
  407. If (_OSI ("Windows 2001 SP3"))
  408. {
  409. OSTB = 0x12
  410. TPOS = 0x12
  411. }
  412.  
  413. If (_OSI ("Windows 2006"))
  414. {
  415. OSTB = 0x40
  416. TPOS = 0x40
  417. }
  418.  
  419. If (_OSI ("Windows 2006 SP1"))
  420. {
  421. OSTB = 0x41
  422. TPOS = 0x41
  423. OSSP = One
  424. }
  425.  
  426. If (_OSI ("Windows 2009"))
  427. {
  428. OSSP = One
  429. OSTB = 0x50
  430. TPOS = 0x50
  431. }
  432.  
  433. If (_OSI ("Windows 2012"))
  434. {
  435. OSSP = One
  436. OSTB = 0x60
  437. TPOS = 0x60
  438. }
  439.  
  440. If (_OSI ("Windows 2013"))
  441. {
  442. OSSP = One
  443. OSTB = 0x61
  444. TPOS = 0x61
  445. }
  446.  
  447. If (_OSI ("Windows 2015"))
  448. {
  449. OSSP = One
  450. OSTB = 0x70
  451. TPOS = 0x70
  452. }
  453.  
  454. If (_OSI ("Linux"))
  455. {
  456. LINX = One
  457. OSTB = 0x80
  458. TPOS = 0x80
  459. }
  460. }
  461. ElseIf (CondRefOf (\_OS, Local0))
  462. {
  463. If (SEQL (_OS, "Microsoft Windows"))
  464. {
  465. OSTB = One
  466. TPOS = One
  467. }
  468. ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
  469. {
  470. OSTB = 0x02
  471. TPOS = 0x02
  472. }
  473. ElseIf (SEQL (_OS, "Microsoft Windows NT"))
  474. {
  475. OSTB = 0x04
  476. TPOS = 0x04
  477. }
  478. Else
  479. {
  480. OSTB = Zero
  481. TPOS = Zero
  482. }
  483. }
  484. Else
  485. {
  486. OSTB = Zero
  487. TPOS = Zero
  488. }
  489. }
  490.  
  491. Return (OSTB) /* \OSTB */
  492. }
  493.  
  494. Name (BUFN, Zero)
  495. Name (MBUF, Buffer (0x1000) {})
  496. OperationRegion (MDBG, SystemMemory, 0xCDEB5018, 0x00001004)
  497. Field (MDBG, AnyAcc, Lock, Preserve)
  498. {
  499. MDG0, 32768
  500. }
  501.  
  502. Method (DB2H, 1, Serialized)
  503. {
  504. SHOW (Arg0)
  505. MDGC (0x20)
  506. MDG0 = MBUF /* \MBUF */
  507. }
  508.  
  509. Method (DW2H, 1, Serialized)
  510. {
  511. Local0 = Arg0
  512. Local1 = (Arg0 >> 0x08)
  513. Local0 &= 0xFF
  514. Local1 &= 0xFF
  515. DB2H (Local1)
  516. BUFN--
  517. DB2H (Local0)
  518. }
  519.  
  520. Method (DD2H, 1, Serialized)
  521. {
  522. Local0 = Arg0
  523. Local1 = (Arg0 >> 0x10)
  524. Local0 &= 0xFFFF
  525. Local1 &= 0xFFFF
  526. DW2H (Local1)
  527. BUFN--
  528. DW2H (Local0)
  529. }
  530.  
  531. Method (MBGS, 1, Serialized)
  532. {
  533. Local0 = SizeOf (Arg0)
  534. Name (BUFS, Buffer (Local0) {})
  535. BUFS = Arg0
  536. MDGC (0x20)
  537. While (Local0)
  538. {
  539. MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)]))
  540. Local0--
  541. }
  542.  
  543. MDG0 = MBUF /* \MBUF */
  544. }
  545.  
  546. Method (SHOW, 1, Serialized)
  547. {
  548. MDGC (NTOC ((Arg0 >> 0x04)))
  549. MDGC (NTOC (Arg0))
  550. }
  551.  
  552. Method (LINE, 0, Serialized)
  553. {
  554. Local0 = BUFN /* \BUFN */
  555. Local0 &= 0x0F
  556. While (Local0)
  557. {
  558. MDGC (Zero)
  559. Local0++
  560. Local0 &= 0x0F
  561. }
  562. }
  563.  
  564. Method (MDGC, 1, Serialized)
  565. {
  566. MBUF [BUFN] = Arg0
  567. BUFN += One
  568. If ((BUFN > 0x0FFF))
  569. {
  570. BUFN &= 0x0FFF
  571. UP_L (One)
  572. }
  573. }
  574.  
  575. Method (UP_L, 1, Serialized)
  576. {
  577. Local2 = Arg0
  578. Local2 <<= 0x04
  579. MOVE (Local2)
  580. Local3 = (0x1000 - Local2)
  581. While (Local2)
  582. {
  583. MBUF [Local3] = Zero
  584. Local3++
  585. Local2--
  586. }
  587. }
  588.  
  589. Method (MOVE, 1, Serialized)
  590. {
  591. Local4 = Arg0
  592. BUFN = Zero
  593. Local5 = (0x1000 - Local4)
  594. While (Local5)
  595. {
  596. Local5--
  597. MBUF [BUFN] = DerefOf (MBUF [Local4])
  598. BUFN++
  599. Local4++
  600. }
  601. }
  602.  
  603. Method (NTOC, 1, Serialized)
  604. {
  605. Local0 = (Arg0 & 0x0F)
  606. If ((Local0 < 0x0A))
  607. {
  608. Local0 += 0x30
  609. }
  610. Else
  611. {
  612. Local0 += 0x37
  613. }
  614.  
  615. Return (Local0)
  616. }
  617.  
  618. Scope (_SB)
  619. {
  620. Device (PLTF)
  621. {
  622. Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
  623. Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID
  624. Name (_UID, One) // _UID: Unique ID
  625. Device (C000)
  626. {
  627. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  628. Name (_UID, Zero) // _UID: Unique ID
  629. }
  630.  
  631. Device (C001)
  632. {
  633. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  634. Name (_UID, One) // _UID: Unique ID
  635. }
  636.  
  637. Device (C002)
  638. {
  639. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  640. Name (_UID, 0x02) // _UID: Unique ID
  641. }
  642.  
  643. Device (C003)
  644. {
  645. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  646. Name (_UID, 0x03) // _UID: Unique ID
  647. }
  648.  
  649. Device (C004)
  650. {
  651. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  652. Name (_UID, 0x04) // _UID: Unique ID
  653. }
  654.  
  655. Device (C005)
  656. {
  657. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  658. Name (_UID, 0x05) // _UID: Unique ID
  659. }
  660.  
  661. Device (C006)
  662. {
  663. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  664. Name (_UID, 0x06) // _UID: Unique ID
  665. }
  666.  
  667. Device (C007)
  668. {
  669. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  670. Name (_UID, 0x07) // _UID: Unique ID
  671. }
  672.  
  673. Device (C008)
  674. {
  675. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  676. Name (_UID, 0x08) // _UID: Unique ID
  677. }
  678.  
  679. Device (C009)
  680. {
  681. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  682. Name (_UID, 0x09) // _UID: Unique ID
  683. }
  684.  
  685. Device (C00A)
  686. {
  687. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  688. Name (_UID, 0x0A) // _UID: Unique ID
  689. }
  690.  
  691. Device (C00B)
  692. {
  693. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  694. Name (_UID, 0x0B) // _UID: Unique ID
  695. }
  696.  
  697. Device (C00C)
  698. {
  699. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  700. Name (_UID, 0x0C) // _UID: Unique ID
  701. }
  702.  
  703. Device (C00D)
  704. {
  705. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  706. Name (_UID, 0x0D) // _UID: Unique ID
  707. }
  708.  
  709. Device (C00E)
  710. {
  711. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  712. Name (_UID, 0x0E) // _UID: Unique ID
  713. }
  714.  
  715. Device (C00F)
  716. {
  717. Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
  718. Name (_UID, 0x0F) // _UID: Unique ID
  719. }
  720. }
  721. }
  722.  
  723. Name (_S0, Package (0x04) // _S0_: S0 System State
  724. {
  725. Zero,
  726. Zero,
  727. Zero,
  728. Zero
  729. })
  730. If ((CNSB == Zero))
  731. {
  732. If ((DAS3 == One))
  733. {
  734. Name (_S3, Package (0x04) // _S3_: S3 System State
  735. {
  736. 0x03,
  737. 0x03,
  738. Zero,
  739. Zero
  740. })
  741. }
  742. }
  743.  
  744. Name (_S4, Package (0x04) // _S4_: S4 System State
  745. {
  746. 0x04,
  747. 0x04,
  748. Zero,
  749. Zero
  750. })
  751. Name (_S5, Package (0x04) // _S5_: S5 System State
  752. {
  753. 0x05,
  754. 0x05,
  755. Zero,
  756. Zero
  757. })
  758. Scope (_GPE)
  759. {
  760. Method (XL08, 0, NotSerialized)
  761. {
  762. TPST (0x3908)
  763. If ((TBEN == Zero))
  764. {
  765. Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake
  766. Notify (\_SB.PCI0.GPP3.RTL8, 0x02) // Device Wake
  767. Sleep (0x05)
  768. If ((SDTP == One))
  769. {
  770. Notify (\_SB.PCI0.GPP3.RTL8, One) // Device Check
  771. Sleep (0x05)
  772. }
  773. }
  774.  
  775. Notify (\_SB.PCI0.GP17, 0x02) // Device Wake
  776. Notify (\_SB.PWRB, 0x02) // Device Wake
  777. Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake
  778. }
  779.  
  780. Method (XL0E, 0, NotSerialized)
  781. {
  782. TPST (0x390E)
  783. Notify (\_SB.PCI0.GPP4, 0x02) // Device Wake
  784. }
  785.  
  786. Method (XL19, 0, NotSerialized)
  787. {
  788. TPST (0x3919)
  789. Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake
  790. Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake
  791. Notify (\_SB.PWRB, 0x02) // Device Wake
  792. }
  793. }
  794.  
  795. Name (PICM, Zero)
  796. Name (GPIC, Zero)
  797. Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
  798. {
  799. PICM = Arg0
  800. GPIC = Arg0
  801. If (PICM)
  802. {
  803. \_SB.DSPI ()
  804. If (NAPC)
  805. {
  806. \_SB.PCI0.NAPE ()
  807. }
  808. }
  809. }
  810.  
  811. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  812. {
  813. SPTS (Arg0)
  814. If ((Arg0 == One))
  815. {
  816. \_SB.S80H (0x51)
  817. }
  818.  
  819. If ((Arg0 == 0x03))
  820. {
  821. \_SB.S80H (0x53)
  822. SLPS = One
  823. Local1 = 0x40
  824. }
  825.  
  826. If ((Arg0 == 0x04))
  827. {
  828. \_SB.S80H (0x54)
  829. SLPS = One
  830. RSTU = One
  831. Local1 = 0x80
  832. }
  833.  
  834. If ((Arg0 == 0x05))
  835. {
  836. \_SB.S80H (0x55)
  837. If ((WKPM == One))
  838. {
  839. PWDE = One
  840. }
  841.  
  842. BCMD = 0x90
  843. \_SB.BSMI (Zero)
  844. \_SB.GSMI (0x03)
  845. Local1 = 0xC0
  846. }
  847.  
  848. If (CondRefOf (\_SB.TPM2.PTS))
  849. {
  850. \_SB.TPM2.PTS (Arg0)
  851. }
  852.  
  853. \_SB.APTS (Arg0)
  854. MPTS (Arg0)
  855. }
  856.  
  857. Method (_WAK, 1, NotSerialized) // _WAK: Wake
  858. {
  859. SWAK (Arg0)
  860. \_SB.AWAK (Arg0)
  861. If (((Arg0 == 0x03) || (Arg0 == 0x04)))
  862. {
  863. If ((GPIC != Zero))
  864. {
  865. \_SB.DSPI ()
  866. If (NAPC)
  867. {
  868. \_SB.PCI0.NAPE ()
  869. }
  870. }
  871. }
  872.  
  873. If ((Arg0 == 0x03))
  874. {
  875. \_SB.S80H (0xE3)
  876. }
  877.  
  878. If ((Arg0 == 0x04))
  879. {
  880. \_SB.S80H (0xE4)
  881. }
  882.  
  883. \_SB.ACAD.ACDC = 0xFF
  884. MWAK (Arg0)
  885. Return (Zero)
  886. }
  887.  
  888. Scope (_SB)
  889. {
  890. Device (PWRB)
  891. {
  892. Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
  893. Method (_STA, 0, NotSerialized) // _STA: Status
  894. {
  895. Return (0x0B)
  896. }
  897. }
  898.  
  899. Device (PCI0)
  900. {
  901. Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
  902. Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
  903. Name (_UID, One) // _UID: Unique ID
  904. Name (_BBN, Zero) // _BBN: BIOS Bus Number
  905. Name (_ADR, Zero) // _ADR: Address
  906. Method (_INI, 0, NotSerialized) // _INI: Initialize
  907. {
  908. If ((GPIC != Zero))
  909. {
  910. DSPI ()
  911. If (NAPC)
  912. {
  913. NAPE ()
  914. }
  915. }
  916.  
  917. OSTP ()
  918. }
  919.  
  920. Name (SUPP, Zero)
  921. Name (CTRL, Zero)
  922. Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
  923. {
  924. CreateDWordField (Arg3, Zero, CDW1)
  925. CreateDWordField (Arg3, 0x04, CDW2)
  926. CreateDWordField (Arg3, 0x08, CDW3)
  927. If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
  928. {
  929. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  930. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  931. If ((TBEN == One))
  932. {
  933. If ((TBNH != Zero))
  934. {
  935. CTRL &= 0xFFFFFFF5
  936. }
  937. Else
  938. {
  939. CTRL &= 0xFFFFFFF4
  940. }
  941. }
  942.  
  943. If (((SUPP & 0x16) != 0x16))
  944. {
  945. CTRL &= 0x1E
  946. }
  947.  
  948. CTRL &= 0x1D
  949. If (~(CDW1 & One))
  950. {
  951. If ((CTRL & One)) {}
  952. If ((CTRL & 0x04)) {}
  953. If ((CTRL & 0x10)) {}
  954. }
  955.  
  956. If ((Arg1 != One))
  957. {
  958. CDW1 |= 0x08
  959. }
  960.  
  961. If ((CDW3 != CTRL))
  962. {
  963. CDW1 |= 0x10
  964. }
  965.  
  966. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  967. Return (Arg3)
  968. }
  969. Else
  970. {
  971. CDW1 |= 0x04
  972. Return (Arg3)
  973. }
  974. }
  975.  
  976. Method (TOM, 0, NotSerialized)
  977. {
  978. Local0 = (TOML * 0x00010000)
  979. Local1 = (TOMH * 0x01000000)
  980. Local0 += Local1
  981. Return (Local0)
  982. }
  983.  
  984. Name (CRES, ResourceTemplate ()
  985. {
  986. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode,
  987. 0x0000, // Granularity
  988. 0x0000, // Range Minimum
  989. 0x00FF, // Range Maximum
  990. 0x0000, // Translation Offset
  991. 0x0100, // Length
  992. 0x00,, )
  993. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  994. 0x0000, // Granularity
  995. 0x0000, // Range Minimum
  996. 0x0CF7, // Range Maximum
  997. 0x0000, // Translation Offset
  998. 0x0CF8, // Length
  999. 0x00,, , TypeStatic, DenseTranslation)
  1000. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1001. 0x0000, // Granularity
  1002. 0x0D00, // Range Minimum
  1003. 0xFFFF, // Range Maximum
  1004. 0x0000, // Translation Offset
  1005. 0xF300, // Length
  1006. ,, , TypeStatic, DenseTranslation)
  1007. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1008. 0x00000000, // Granularity
  1009. 0x000A0000, // Range Minimum
  1010. 0x000BFFFF, // Range Maximum
  1011. 0x00000000, // Translation Offset
  1012. 0x00020000, // Length
  1013. 0x00,, , AddressRangeMemory, TypeStatic)
  1014. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
  1015. 0x00000000, // Granularity
  1016. 0x000C0000, // Range Minimum
  1017. 0x000C3FFF, // Range Maximum
  1018. 0x00000000, // Translation Offset
  1019. 0x00004000, // Length
  1020. 0x00,, , AddressRangeMemory, TypeStatic)
  1021. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
  1022. 0x00000000, // Granularity
  1023. 0x000C4000, // Range Minimum
  1024. 0x000C7FFF, // Range Maximum
  1025. 0x00000000, // Translation Offset
  1026. 0x00004000, // Length
  1027. 0x00,, , AddressRangeMemory, TypeStatic)
  1028. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
  1029. 0x00000000, // Granularity
  1030. 0x000C8000, // Range Minimum
  1031. 0x000CBFFF, // Range Maximum
  1032. 0x00000000, // Translation Offset
  1033. 0x00004000, // Length
  1034. 0x00,, , AddressRangeMemory, TypeStatic)
  1035. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
  1036. 0x00000000, // Granularity
  1037. 0x000CC000, // Range Minimum
  1038. 0x000CFFFF, // Range Maximum
  1039. 0x00000000, // Translation Offset
  1040. 0x00004000, // Length
  1041. 0x00,, , AddressRangeMemory, TypeStatic)
  1042. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1043. 0x00000000, // Granularity
  1044. 0x000D0000, // Range Minimum
  1045. 0x000D3FFF, // Range Maximum
  1046. 0x00000000, // Translation Offset
  1047. 0x00004000, // Length
  1048. 0x00,, , AddressRangeMemory, TypeStatic)
  1049. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1050. 0x00000000, // Granularity
  1051. 0x000D4000, // Range Minimum
  1052. 0x000D7FFF, // Range Maximum
  1053. 0x00000000, // Translation Offset
  1054. 0x00004000, // Length
  1055. 0x00,, , AddressRangeMemory, TypeStatic)
  1056. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1057. 0x00000000, // Granularity
  1058. 0x000D8000, // Range Minimum
  1059. 0x000DBFFF, // Range Maximum
  1060. 0x00000000, // Translation Offset
  1061. 0x00004000, // Length
  1062. 0x00,, , AddressRangeMemory, TypeStatic)
  1063. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1064. 0x00000000, // Granularity
  1065. 0x000DC000, // Range Minimum
  1066. 0x000DFFFF, // Range Maximum
  1067. 0x00000000, // Translation Offset
  1068. 0x00004000, // Length
  1069. 0x00,, , AddressRangeMemory, TypeStatic)
  1070. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1071. 0x00000000, // Granularity
  1072. 0x000E0000, // Range Minimum
  1073. 0x000E3FFF, // Range Maximum
  1074. 0x00000000, // Translation Offset
  1075. 0x00004000, // Length
  1076. 0x00,, , AddressRangeMemory, TypeStatic)
  1077. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1078. 0x00000000, // Granularity
  1079. 0x000E4000, // Range Minimum
  1080. 0x000E7FFF, // Range Maximum
  1081. 0x00000000, // Translation Offset
  1082. 0x00004000, // Length
  1083. 0x00,, , AddressRangeMemory, TypeStatic)
  1084. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1085. 0x00000000, // Granularity
  1086. 0x000E8000, // Range Minimum
  1087. 0x000EBFFF, // Range Maximum
  1088. 0x00000000, // Translation Offset
  1089. 0x00004000, // Length
  1090. 0x00,, , AddressRangeMemory, TypeStatic)
  1091. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1092. 0x00000000, // Granularity
  1093. 0x000EC000, // Range Minimum
  1094. 0x000EFFFF, // Range Maximum
  1095. 0x00000000, // Translation Offset
  1096. 0x00004000, // Length
  1097. 0x00,, , AddressRangeMemory, TypeStatic)
  1098. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1099. 0x00000000, // Granularity
  1100. 0x80000000, // Range Minimum
  1101. 0xF7FFFFFF, // Range Maximum
  1102. 0x00000000, // Translation Offset
  1103. 0x78000000, // Length
  1104. 0x00,, _Y00, AddressRangeMemory, TypeStatic)
  1105. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1106. 0x00000000, // Granularity
  1107. 0xFC000000, // Range Minimum
  1108. 0xFEAFFFFF, // Range Maximum
  1109. 0x00000000, // Translation Offset
  1110. 0x02B00000, // Length
  1111. 0x00,, _Y01, AddressRangeMemory, TypeStatic)
  1112. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1113. 0x00000000, // Granularity
  1114. 0xFED45000, // Range Minimum
  1115. 0xFED811FF, // Range Maximum
  1116. 0x00000000, // Translation Offset
  1117. 0x0003C200, // Length
  1118. 0x00,, , AddressRangeMemory, TypeStatic)
  1119. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1120. 0x00000000, // Granularity
  1121. 0xFED81900, // Range Minimum
  1122. 0xFED81FFF, // Range Maximum
  1123. 0x00000000, // Translation Offset
  1124. 0x00000700, // Length
  1125. 0x00,, , AddressRangeMemory, TypeStatic)
  1126. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1127. 0x00000000, // Granularity
  1128. 0xFEDC0000, // Range Minimum
  1129. 0xFEDC0FFF, // Range Maximum
  1130. 0x00000000, // Translation Offset
  1131. 0x00001000, // Length
  1132. 0x00,, , AddressRangeMemory, TypeStatic)
  1133. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1134. 0x00000000, // Granularity
  1135. 0xFEDC6000, // Range Minimum
  1136. 0xFEDC6FFF, // Range Maximum
  1137. 0x00000000, // Translation Offset
  1138. 0x00001000, // Length
  1139. 0x00,, , AddressRangeMemory, TypeStatic)
  1140. IO (Decode16,
  1141. 0x0CF8, // Range Minimum
  1142. 0x0CF8, // Range Maximum
  1143. 0x01, // Alignment
  1144. 0x08, // Length
  1145. )
  1146. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1147. 0x0000000000000000, // Granularity
  1148. 0x0000000000000000, // Range Minimum
  1149. 0x0000000000000000, // Range Maximum
  1150. 0x0000000000000000, // Translation Offset
  1151. 0x0000000000000000, // Length
  1152. ,, _Y02, AddressRangeMemory, TypeStatic)
  1153. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1154. 0x0000000000000000, // Granularity
  1155. 0x0000000000000000, // Range Minimum
  1156. 0x0000000000000000, // Range Maximum
  1157. 0x0000000000000000, // Translation Offset
  1158. 0x0000000000000000, // Length
  1159. ,, _Y03, AddressRangeMemory, TypeStatic)
  1160. })
  1161. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  1162. {
  1163. CreateDWordField (CRES, \_SB.PCI0._Y00._MIN, BTMN) // _MIN: Minimum Base Address
  1164. CreateDWordField (CRES, \_SB.PCI0._Y00._MAX, BTMX) // _MAX: Maximum Base Address
  1165. CreateDWordField (CRES, \_SB.PCI0._Y00._LEN, BTLN) // _LEN: Length
  1166. CreateDWordField (CRES, \_SB.PCI0._Y01._MIN, BTN1) // _MIN: Minimum Base Address
  1167. CreateDWordField (CRES, \_SB.PCI0._Y01._MAX, BTX1) // _MAX: Maximum Base Address
  1168. CreateDWordField (CRES, \_SB.PCI0._Y01._LEN, BTL1) // _LEN: Length
  1169. BTMN = TOM ()
  1170. BTMX = (PCBA - One)
  1171. BTLN = (PCBA - BTMN) /* \_SB_.PCI0._CRS.BTMN */
  1172. BTN1 = (PCBL + One)
  1173. BTL1 = (BTX1 - BTN1) /* \_SB_.PCI0._CRS.BTN1 */
  1174. BTL1 += One
  1175. If ((MM64 == One))
  1176. {
  1177. CreateQWordField (CRES, \_SB.PCI0._Y02._MIN, M1MN) // _MIN: Minimum Base Address
  1178. CreateQWordField (CRES, \_SB.PCI0._Y02._MAX, M1MX) // _MAX: Maximum Base Address
  1179. CreateQWordField (CRES, \_SB.PCI0._Y02._LEN, M1LN) // _LEN: Length
  1180. M1MN = HMB1 /* \HMB1 */
  1181. M1MX = HMM1 /* \HMM1 */
  1182. M1LN = HML1 /* \HML1 */
  1183. CreateQWordField (CRES, \_SB.PCI0._Y03._MIN, M2MN) // _MIN: Minimum Base Address
  1184. CreateQWordField (CRES, \_SB.PCI0._Y03._MAX, M2MX) // _MAX: Maximum Base Address
  1185. CreateQWordField (CRES, \_SB.PCI0._Y03._LEN, M2LN) // _LEN: Length
  1186. M2MN = HMB2 /* \HMB2 */
  1187. M2MX = HMM2 /* \HMM2 */
  1188. M2LN = HML2 /* \HML2 */
  1189. }
  1190.  
  1191. Return (CRES) /* \_SB_.PCI0.CRES */
  1192. }
  1193.  
  1194. Device (MEMR)
  1195. {
  1196. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  1197. Name (BAR3, 0xFDE00000)
  1198. Name (MEM1, ResourceTemplate ()
  1199. {
  1200. Memory32Fixed (ReadWrite,
  1201. 0x00000000, // Address Base
  1202. 0x00000000, // Address Length
  1203. _Y04)
  1204. Memory32Fixed (ReadWrite,
  1205. 0x00000000, // Address Base
  1206. 0x00000000, // Address Length
  1207. _Y05)
  1208. Memory32Fixed (ReadWrite,
  1209. 0x00000000, // Address Base
  1210. 0x00000000, // Address Length
  1211. _Y06)
  1212. })
  1213. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  1214. {
  1215. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._BAS, MB01) // _BAS: Base Address
  1216. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._LEN, ML01) // _LEN: Length
  1217. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._BAS, MB02) // _BAS: Base Address
  1218. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._LEN, ML02) // _LEN: Length
  1219. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y06._BAS, MB03) // _BAS: Base Address
  1220. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y06._LEN, ML03) // _LEN: Length
  1221. If (GPIC)
  1222. {
  1223. MB01 = 0xFEC00000
  1224. MB02 = 0xFEE00000
  1225. ML01 = 0x1000
  1226. If (NAPC)
  1227. {
  1228. ML01 += 0x1000
  1229. }
  1230.  
  1231. ML02 = 0x1000
  1232. }
  1233.  
  1234. If ((BAR3 != 0xFFF00000))
  1235. {
  1236. MB03 = BAR3 /* \_SB_.PCI0.MEMR.BAR3 */
  1237. ML03 = 0x00100000
  1238. }
  1239.  
  1240. Return (MEM1) /* \_SB_.PCI0.MEMR.MEM1 */
  1241. }
  1242. }
  1243.  
  1244. Mutex (NAPM, 0x00)
  1245. Method (NAPE, 0, NotSerialized)
  1246. {
  1247. Acquire (NAPM, 0xFFFF)
  1248. Local0 = (PCBA + 0xB8)
  1249. OperationRegion (VARM, SystemMemory, Local0, 0x08)
  1250. Field (VARM, DWordAcc, NoLock, Preserve)
  1251. {
  1252. NAPX, 32,
  1253. NAPD, 32
  1254. }
  1255.  
  1256. Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */
  1257. NAPX = 0x14300000
  1258. Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */
  1259. Local0 &= 0xFFFFFFEF
  1260. NAPD = Local0
  1261. NAPX = Local1
  1262. Release (NAPM)
  1263. }
  1264.  
  1265. Name (PR00, Package (0x0E)
  1266. {
  1267. Package (0x04)
  1268. {
  1269. 0x0001FFFF,
  1270. Zero,
  1271. LNKA,
  1272. Zero
  1273. },
  1274.  
  1275. Package (0x04)
  1276. {
  1277. 0x0001FFFF,
  1278. One,
  1279. LNKB,
  1280. Zero
  1281. },
  1282.  
  1283. Package (0x04)
  1284. {
  1285. 0x0001FFFF,
  1286. 0x02,
  1287. LNKC,
  1288. Zero
  1289. },
  1290.  
  1291. Package (0x04)
  1292. {
  1293. 0x0002FFFF,
  1294. Zero,
  1295. LNKE,
  1296. Zero
  1297. },
  1298.  
  1299. Package (0x04)
  1300. {
  1301. 0x0002FFFF,
  1302. One,
  1303. LNKF,
  1304. Zero
  1305. },
  1306.  
  1307. Package (0x04)
  1308. {
  1309. 0x0002FFFF,
  1310. 0x02,
  1311. LNKG,
  1312. Zero
  1313. },
  1314.  
  1315. Package (0x04)
  1316. {
  1317. 0x0002FFFF,
  1318. 0x03,
  1319. LNKH,
  1320. Zero
  1321. },
  1322.  
  1323. Package (0x04)
  1324. {
  1325. 0x0008FFFF,
  1326. Zero,
  1327. LNKA,
  1328. Zero
  1329. },
  1330.  
  1331. Package (0x04)
  1332. {
  1333. 0x0008FFFF,
  1334. One,
  1335. LNKB,
  1336. Zero
  1337. },
  1338.  
  1339. Package (0x04)
  1340. {
  1341. 0x0008FFFF,
  1342. 0x02,
  1343. LNKC,
  1344. Zero
  1345. },
  1346.  
  1347. Package (0x04)
  1348. {
  1349. 0x0014FFFF,
  1350. Zero,
  1351. LNKA,
  1352. Zero
  1353. },
  1354.  
  1355. Package (0x04)
  1356. {
  1357. 0x0014FFFF,
  1358. One,
  1359. LNKB,
  1360. Zero
  1361. },
  1362.  
  1363. Package (0x04)
  1364. {
  1365. 0x0014FFFF,
  1366. 0x02,
  1367. LNKC,
  1368. Zero
  1369. },
  1370.  
  1371. Package (0x04)
  1372. {
  1373. 0x0014FFFF,
  1374. 0x03,
  1375. LNKD,
  1376. Zero
  1377. }
  1378. })
  1379. Name (AR00, Package (0x0E)
  1380. {
  1381. Package (0x04)
  1382. {
  1383. 0x0001FFFF,
  1384. Zero,
  1385. Zero,
  1386. 0x10
  1387. },
  1388.  
  1389. Package (0x04)
  1390. {
  1391. 0x0001FFFF,
  1392. One,
  1393. Zero,
  1394. 0x11
  1395. },
  1396.  
  1397. Package (0x04)
  1398. {
  1399. 0x0001FFFF,
  1400. 0x02,
  1401. Zero,
  1402. 0x12
  1403. },
  1404.  
  1405. Package (0x04)
  1406. {
  1407. 0x0002FFFF,
  1408. Zero,
  1409. Zero,
  1410. 0x14
  1411. },
  1412.  
  1413. Package (0x04)
  1414. {
  1415. 0x0002FFFF,
  1416. One,
  1417. Zero,
  1418. 0x15
  1419. },
  1420.  
  1421. Package (0x04)
  1422. {
  1423. 0x0002FFFF,
  1424. 0x02,
  1425. Zero,
  1426. 0x16
  1427. },
  1428.  
  1429. Package (0x04)
  1430. {
  1431. 0x0002FFFF,
  1432. 0x03,
  1433. Zero,
  1434. 0x17
  1435. },
  1436.  
  1437. Package (0x04)
  1438. {
  1439. 0x0008FFFF,
  1440. Zero,
  1441. Zero,
  1442. 0x10
  1443. },
  1444.  
  1445. Package (0x04)
  1446. {
  1447. 0x0008FFFF,
  1448. One,
  1449. Zero,
  1450. 0x11
  1451. },
  1452.  
  1453. Package (0x04)
  1454. {
  1455. 0x0008FFFF,
  1456. 0x02,
  1457. Zero,
  1458. 0x12
  1459. },
  1460.  
  1461. Package (0x04)
  1462. {
  1463. 0x0014FFFF,
  1464. Zero,
  1465. Zero,
  1466. 0x10
  1467. },
  1468.  
  1469. Package (0x04)
  1470. {
  1471. 0x0014FFFF,
  1472. One,
  1473. Zero,
  1474. 0x11
  1475. },
  1476.  
  1477. Package (0x04)
  1478. {
  1479. 0x0014FFFF,
  1480. 0x02,
  1481. Zero,
  1482. 0x12
  1483. },
  1484.  
  1485. Package (0x04)
  1486. {
  1487. 0x0014FFFF,
  1488. 0x03,
  1489. Zero,
  1490. 0x13
  1491. }
  1492. })
  1493. Name (NR00, Package (0x0E)
  1494. {
  1495. Package (0x04)
  1496. {
  1497. 0x0001FFFF,
  1498. Zero,
  1499. Zero,
  1500. 0x28
  1501. },
  1502.  
  1503. Package (0x04)
  1504. {
  1505. 0x0001FFFF,
  1506. One,
  1507. Zero,
  1508. 0x29
  1509. },
  1510.  
  1511. Package (0x04)
  1512. {
  1513. 0x0001FFFF,
  1514. 0x02,
  1515. Zero,
  1516. 0x2A
  1517. },
  1518.  
  1519. Package (0x04)
  1520. {
  1521. 0x0002FFFF,
  1522. Zero,
  1523. Zero,
  1524. 0x24
  1525. },
  1526.  
  1527. Package (0x04)
  1528. {
  1529. 0x0002FFFF,
  1530. One,
  1531. Zero,
  1532. 0x25
  1533. },
  1534.  
  1535. Package (0x04)
  1536. {
  1537. 0x0002FFFF,
  1538. 0x02,
  1539. Zero,
  1540. 0x26
  1541. },
  1542.  
  1543. Package (0x04)
  1544. {
  1545. 0x0002FFFF,
  1546. 0x03,
  1547. Zero,
  1548. 0x27
  1549. },
  1550.  
  1551. Package (0x04)
  1552. {
  1553. 0x0008FFFF,
  1554. Zero,
  1555. Zero,
  1556. 0x20
  1557. },
  1558.  
  1559. Package (0x04)
  1560. {
  1561. 0x0008FFFF,
  1562. One,
  1563. Zero,
  1564. 0x21
  1565. },
  1566.  
  1567. Package (0x04)
  1568. {
  1569. 0x0008FFFF,
  1570. One,
  1571. Zero,
  1572. 0x22
  1573. },
  1574.  
  1575. Package (0x04)
  1576. {
  1577. 0x0014FFFF,
  1578. Zero,
  1579. Zero,
  1580. 0x10
  1581. },
  1582.  
  1583. Package (0x04)
  1584. {
  1585. 0x0014FFFF,
  1586. One,
  1587. Zero,
  1588. 0x11
  1589. },
  1590.  
  1591. Package (0x04)
  1592. {
  1593. 0x0014FFFF,
  1594. 0x02,
  1595. Zero,
  1596. 0x12
  1597. },
  1598.  
  1599. Package (0x04)
  1600. {
  1601. 0x0014FFFF,
  1602. 0x03,
  1603. Zero,
  1604. 0x13
  1605. }
  1606. })
  1607. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  1608. {
  1609. If (PICM)
  1610. {
  1611. If (NAPC)
  1612. {
  1613. Return (NR00) /* \_SB_.PCI0.NR00 */
  1614. }
  1615. Else
  1616. {
  1617. Return (AR00) /* \_SB_.PCI0.AR00 */
  1618. }
  1619. }
  1620. Else
  1621. {
  1622. Return (PR00) /* \_SB_.PCI0.PR00 */
  1623. }
  1624. }
  1625.  
  1626. Device (GPP0)
  1627. {
  1628. Name (_ADR, 0x00010001) // _ADR: Address
  1629. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  1630. {
  1631. If ((WKPM == One))
  1632. {
  1633. Return (GPRW (0x08, 0x04))
  1634. }
  1635. Else
  1636. {
  1637. Return (GPRW (0x08, Zero))
  1638. }
  1639. }
  1640.  
  1641. Name (PR01, Package (0x04)
  1642. {
  1643. Package (0x04)
  1644. {
  1645. 0xFFFF,
  1646. Zero,
  1647. LNKA,
  1648. Zero
  1649. },
  1650.  
  1651. Package (0x04)
  1652. {
  1653. 0xFFFF,
  1654. One,
  1655. LNKB,
  1656. Zero
  1657. },
  1658.  
  1659. Package (0x04)
  1660. {
  1661. 0xFFFF,
  1662. 0x02,
  1663. LNKC,
  1664. Zero
  1665. },
  1666.  
  1667. Package (0x04)
  1668. {
  1669. 0xFFFF,
  1670. 0x03,
  1671. LNKD,
  1672. Zero
  1673. }
  1674. })
  1675. Name (AR01, Package (0x04)
  1676. {
  1677. Package (0x04)
  1678. {
  1679. 0xFFFF,
  1680. Zero,
  1681. Zero,
  1682. 0x10
  1683. },
  1684.  
  1685. Package (0x04)
  1686. {
  1687. 0xFFFF,
  1688. One,
  1689. Zero,
  1690. 0x11
  1691. },
  1692.  
  1693. Package (0x04)
  1694. {
  1695. 0xFFFF,
  1696. 0x02,
  1697. Zero,
  1698. 0x12
  1699. },
  1700.  
  1701. Package (0x04)
  1702. {
  1703. 0xFFFF,
  1704. 0x03,
  1705. Zero,
  1706. 0x13
  1707. }
  1708. })
  1709. Name (NR01, Package (0x04)
  1710. {
  1711. Package (0x04)
  1712. {
  1713. 0xFFFF,
  1714. Zero,
  1715. Zero,
  1716. 0x18
  1717. },
  1718.  
  1719. Package (0x04)
  1720. {
  1721. 0xFFFF,
  1722. One,
  1723. Zero,
  1724. 0x19
  1725. },
  1726.  
  1727. Package (0x04)
  1728. {
  1729. 0xFFFF,
  1730. 0x02,
  1731. Zero,
  1732. 0x1A
  1733. },
  1734.  
  1735. Package (0x04)
  1736. {
  1737. 0xFFFF,
  1738. 0x03,
  1739. Zero,
  1740. 0x1B
  1741. }
  1742. })
  1743. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  1744. {
  1745. If (PICM)
  1746. {
  1747. If (NAPC)
  1748. {
  1749. Return (NR01) /* \_SB_.PCI0.GPP0.NR01 */
  1750. }
  1751. Else
  1752. {
  1753. Return (AR01) /* \_SB_.PCI0.GPP0.AR01 */
  1754. }
  1755. }
  1756. Else
  1757. {
  1758. Return (PR01) /* \_SB_.PCI0.GPP0.PR01 */
  1759. }
  1760. }
  1761. }
  1762.  
  1763. Device (GPP3)
  1764. {
  1765. Name (_ADR, 0x00020001) // _ADR: Address
  1766. Method (RHRW, 0, NotSerialized)
  1767. {
  1768. If ((WKPM == One))
  1769. {
  1770. Return (GPRW (0x0F, 0x04))
  1771. }
  1772. Else
  1773. {
  1774. Return (GPRW (0x0F, Zero))
  1775. }
  1776. }
  1777.  
  1778. Name (PR04, Package (0x04)
  1779. {
  1780. Package (0x04)
  1781. {
  1782. 0xFFFF,
  1783. Zero,
  1784. LNKE,
  1785. Zero
  1786. },
  1787.  
  1788. Package (0x04)
  1789. {
  1790. 0xFFFF,
  1791. One,
  1792. LNKF,
  1793. Zero
  1794. },
  1795.  
  1796. Package (0x04)
  1797. {
  1798. 0xFFFF,
  1799. 0x02,
  1800. LNKG,
  1801. Zero
  1802. },
  1803.  
  1804. Package (0x04)
  1805. {
  1806. 0xFFFF,
  1807. 0x03,
  1808. LNKH,
  1809. Zero
  1810. }
  1811. })
  1812. Name (AR04, Package (0x04)
  1813. {
  1814. Package (0x04)
  1815. {
  1816. 0xFFFF,
  1817. Zero,
  1818. Zero,
  1819. 0x14
  1820. },
  1821.  
  1822. Package (0x04)
  1823. {
  1824. 0xFFFF,
  1825. One,
  1826. Zero,
  1827. 0x15
  1828. },
  1829.  
  1830. Package (0x04)
  1831. {
  1832. 0xFFFF,
  1833. 0x02,
  1834. Zero,
  1835. 0x16
  1836. },
  1837.  
  1838. Package (0x04)
  1839. {
  1840. 0xFFFF,
  1841. 0x03,
  1842. Zero,
  1843. 0x17
  1844. }
  1845. })
  1846. Name (NR04, Package (0x04)
  1847. {
  1848. Package (0x04)
  1849. {
  1850. 0xFFFF,
  1851. Zero,
  1852. Zero,
  1853. 0x24
  1854. },
  1855.  
  1856. Package (0x04)
  1857. {
  1858. 0xFFFF,
  1859. One,
  1860. Zero,
  1861. 0x25
  1862. },
  1863.  
  1864. Package (0x04)
  1865. {
  1866. 0xFFFF,
  1867. 0x02,
  1868. Zero,
  1869. 0x26
  1870. },
  1871.  
  1872. Package (0x04)
  1873. {
  1874. 0xFFFF,
  1875. 0x03,
  1876. Zero,
  1877. 0x27
  1878. }
  1879. })
  1880. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  1881. {
  1882. If (PICM)
  1883. {
  1884. If (NAPC)
  1885. {
  1886. Return (NR04) /* \_SB_.PCI0.GPP3.NR04 */
  1887. }
  1888. Else
  1889. {
  1890. Return (AR04) /* \_SB_.PCI0.GPP3.AR04 */
  1891. }
  1892. }
  1893. Else
  1894. {
  1895. Return (PR04) /* \_SB_.PCI0.GPP3.PR04 */
  1896. }
  1897. }
  1898.  
  1899. Device (RTL8)
  1900. {
  1901. Name (_ADR, Zero) // _ADR: Address
  1902. }
  1903. }
  1904.  
  1905. Device (GPP4)
  1906. {
  1907. Name (_ADR, 0x00020002) // _ADR: Address
  1908. Method (RHRW, 0, NotSerialized)
  1909. {
  1910. If ((WKPM == One))
  1911. {
  1912. Return (GPRW (0x0E, 0x04))
  1913. }
  1914. Else
  1915. {
  1916. Return (GPRW (0x0E, Zero))
  1917. }
  1918. }
  1919.  
  1920. Name (PR05, Package (0x04)
  1921. {
  1922. Package (0x04)
  1923. {
  1924. 0xFFFF,
  1925. Zero,
  1926. LNKA,
  1927. Zero
  1928. },
  1929.  
  1930. Package (0x04)
  1931. {
  1932. 0xFFFF,
  1933. One,
  1934. LNKB,
  1935. Zero
  1936. },
  1937.  
  1938. Package (0x04)
  1939. {
  1940. 0xFFFF,
  1941. 0x02,
  1942. LNKC,
  1943. Zero
  1944. },
  1945.  
  1946. Package (0x04)
  1947. {
  1948. 0xFFFF,
  1949. 0x03,
  1950. LNKD,
  1951. Zero
  1952. }
  1953. })
  1954. Name (AR05, Package (0x04)
  1955. {
  1956. Package (0x04)
  1957. {
  1958. 0xFFFF,
  1959. Zero,
  1960. Zero,
  1961. 0x10
  1962. },
  1963.  
  1964. Package (0x04)
  1965. {
  1966. 0xFFFF,
  1967. One,
  1968. Zero,
  1969. 0x11
  1970. },
  1971.  
  1972. Package (0x04)
  1973. {
  1974. 0xFFFF,
  1975. 0x02,
  1976. Zero,
  1977. 0x12
  1978. },
  1979.  
  1980. Package (0x04)
  1981. {
  1982. 0xFFFF,
  1983. 0x03,
  1984. Zero,
  1985. 0x13
  1986. }
  1987. })
  1988. Name (NR05, Package (0x04)
  1989. {
  1990. Package (0x04)
  1991. {
  1992. 0xFFFF,
  1993. Zero,
  1994. Zero,
  1995. 0x28
  1996. },
  1997.  
  1998. Package (0x04)
  1999. {
  2000. 0xFFFF,
  2001. One,
  2002. Zero,
  2003. 0x29
  2004. },
  2005.  
  2006. Package (0x04)
  2007. {
  2008. 0xFFFF,
  2009. 0x02,
  2010. Zero,
  2011. 0x2A
  2012. },
  2013.  
  2014. Package (0x04)
  2015. {
  2016. 0xFFFF,
  2017. 0x03,
  2018. Zero,
  2019. 0x2B
  2020. }
  2021. })
  2022. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2023. {
  2024. If (PICM)
  2025. {
  2026. If (NAPC)
  2027. {
  2028. Return (NR05) /* \_SB_.PCI0.GPP4.NR05 */
  2029. }
  2030. Else
  2031. {
  2032. Return (AR05) /* \_SB_.PCI0.GPP4.AR05 */
  2033. }
  2034. }
  2035. Else
  2036. {
  2037. Return (PR05) /* \_SB_.PCI0.GPP4.PR05 */
  2038. }
  2039. }
  2040. }
  2041.  
  2042. Device (GPP6)
  2043. {
  2044. Name (_ADR, 0x00020004) // _ADR: Address
  2045. Name (PR07, Package (0x04)
  2046. {
  2047. Package (0x04)
  2048. {
  2049. 0xFFFF,
  2050. Zero,
  2051. LNKA,
  2052. Zero
  2053. },
  2054.  
  2055. Package (0x04)
  2056. {
  2057. 0xFFFF,
  2058. One,
  2059. LNKB,
  2060. Zero
  2061. },
  2062.  
  2063. Package (0x04)
  2064. {
  2065. 0xFFFF,
  2066. 0x02,
  2067. LNKC,
  2068. Zero
  2069. },
  2070.  
  2071. Package (0x04)
  2072. {
  2073. 0xFFFF,
  2074. 0x03,
  2075. LNKD,
  2076. Zero
  2077. }
  2078. })
  2079. Name (AR07, Package (0x04)
  2080. {
  2081. Package (0x04)
  2082. {
  2083. 0xFFFF,
  2084. Zero,
  2085. Zero,
  2086. 0x10
  2087. },
  2088.  
  2089. Package (0x04)
  2090. {
  2091. 0xFFFF,
  2092. One,
  2093. Zero,
  2094. 0x11
  2095. },
  2096.  
  2097. Package (0x04)
  2098. {
  2099. 0xFFFF,
  2100. 0x02,
  2101. Zero,
  2102. 0x12
  2103. },
  2104.  
  2105. Package (0x04)
  2106. {
  2107. 0xFFFF,
  2108. 0x03,
  2109. Zero,
  2110. 0x13
  2111. }
  2112. })
  2113. Name (NR07, Package (0x04)
  2114. {
  2115. Package (0x04)
  2116. {
  2117. 0xFFFF,
  2118. Zero,
  2119. Zero,
  2120. 0x30
  2121. },
  2122.  
  2123. Package (0x04)
  2124. {
  2125. 0xFFFF,
  2126. One,
  2127. Zero,
  2128. 0x31
  2129. },
  2130.  
  2131. Package (0x04)
  2132. {
  2133. 0xFFFF,
  2134. 0x02,
  2135. Zero,
  2136. 0x32
  2137. },
  2138.  
  2139. Package (0x04)
  2140. {
  2141. 0xFFFF,
  2142. 0x03,
  2143. Zero,
  2144. 0x33
  2145. }
  2146. })
  2147. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2148. {
  2149. If (PICM)
  2150. {
  2151. If (NAPC)
  2152. {
  2153. Return (NR07) /* \_SB_.PCI0.GPP6.NR07 */
  2154. }
  2155. Else
  2156. {
  2157. Return (AR07) /* \_SB_.PCI0.GPP6.AR07 */
  2158. }
  2159. }
  2160. Else
  2161. {
  2162. Return (PR07) /* \_SB_.PCI0.GPP6.PR07 */
  2163. }
  2164. }
  2165. }
  2166.  
  2167. Device (GP17)
  2168. {
  2169. Name (_ADR, 0x00080001) // _ADR: Address
  2170. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  2171. {
  2172. If ((WKPM == One))
  2173. {
  2174. Return (GPRW (0x19, 0x03))
  2175. }
  2176. Else
  2177. {
  2178. Return (GPRW (0x19, Zero))
  2179. }
  2180. }
  2181.  
  2182. Name (PR17, Package (0x04)
  2183. {
  2184. Package (0x04)
  2185. {
  2186. 0xFFFF,
  2187. Zero,
  2188. LNKG,
  2189. Zero
  2190. },
  2191.  
  2192. Package (0x04)
  2193. {
  2194. 0xFFFF,
  2195. One,
  2196. LNKH,
  2197. Zero
  2198. },
  2199.  
  2200. Package (0x04)
  2201. {
  2202. 0xFFFF,
  2203. 0x02,
  2204. LNKE,
  2205. Zero
  2206. },
  2207.  
  2208. Package (0x04)
  2209. {
  2210. 0xFFFF,
  2211. 0x03,
  2212. LNKF,
  2213. Zero
  2214. }
  2215. })
  2216. Name (AR17, Package (0x04)
  2217. {
  2218. Package (0x04)
  2219. {
  2220. 0xFFFF,
  2221. Zero,
  2222. Zero,
  2223. 0x16
  2224. },
  2225.  
  2226. Package (0x04)
  2227. {
  2228. 0xFFFF,
  2229. One,
  2230. Zero,
  2231. 0x17
  2232. },
  2233.  
  2234. Package (0x04)
  2235. {
  2236. 0xFFFF,
  2237. 0x02,
  2238. Zero,
  2239. 0x14
  2240. },
  2241.  
  2242. Package (0x04)
  2243. {
  2244. 0xFFFF,
  2245. 0x03,
  2246. Zero,
  2247. 0x15
  2248. }
  2249. })
  2250. Name (NR17, Package (0x04)
  2251. {
  2252. Package (0x04)
  2253. {
  2254. 0xFFFF,
  2255. Zero,
  2256. Zero,
  2257. 0x26
  2258. },
  2259.  
  2260. Package (0x04)
  2261. {
  2262. 0xFFFF,
  2263. One,
  2264. Zero,
  2265. 0x27
  2266. },
  2267.  
  2268. Package (0x04)
  2269. {
  2270. 0xFFFF,
  2271. 0x02,
  2272. Zero,
  2273. 0x24
  2274. },
  2275.  
  2276. Package (0x04)
  2277. {
  2278. 0xFFFF,
  2279. 0x03,
  2280. Zero,
  2281. 0x25
  2282. }
  2283. })
  2284. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2285. {
  2286. If (PICM)
  2287. {
  2288. If (NAPC)
  2289. {
  2290. Return (NR17) /* \_SB_.PCI0.GP17.NR17 */
  2291. }
  2292. Else
  2293. {
  2294. Return (AR17) /* \_SB_.PCI0.GP17.AR17 */
  2295. }
  2296. }
  2297. Else
  2298. {
  2299. Return (PR17) /* \_SB_.PCI0.GP17.PR17 */
  2300. }
  2301. }
  2302.  
  2303. Device (VGA)
  2304. {
  2305. Name (_ADR, Zero) // _ADR: Address
  2306. Method (_STA, 0, NotSerialized) // _STA: Status
  2307. {
  2308. Return (0x0F)
  2309. }
  2310.  
  2311. Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current
  2312. {
  2313. If ((Arg0 == One))
  2314. {
  2315. Return (EDBF) /* \EDBF */
  2316. }
  2317. ElseIf ((Arg0 == 0x02))
  2318. {
  2319. Return (EDBF) /* \EDBF */
  2320. }
  2321.  
  2322. Return (Zero)
  2323. }
  2324.  
  2325. Name (DOSA, Zero)
  2326. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  2327. {
  2328. DOSA = Arg0
  2329. }
  2330.  
  2331. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  2332. {
  2333. Return (Package (0x07)
  2334. {
  2335. 0x00010110,
  2336. 0x00010210,
  2337. 0x00010220,
  2338. 0x00010230,
  2339. 0x00010240,
  2340. 0x00031000,
  2341. 0x00032000
  2342. })
  2343. }
  2344.  
  2345. Device (LCD)
  2346. {
  2347. Name (_ADR, 0x0110) // _ADR: Address
  2348. Name (BCLB, Package (0x34)
  2349. {
  2350. 0x5A,
  2351. 0x3C,
  2352. 0x02,
  2353. 0x04,
  2354. 0x06,
  2355. 0x08,
  2356. 0x0A,
  2357. 0x0C,
  2358. 0x0E,
  2359. 0x10,
  2360. 0x12,
  2361. 0x14,
  2362. 0x16,
  2363. 0x18,
  2364. 0x1A,
  2365. 0x1C,
  2366. 0x1E,
  2367. 0x20,
  2368. 0x22,
  2369. 0x24,
  2370. 0x26,
  2371. 0x28,
  2372. 0x2A,
  2373. 0x2C,
  2374. 0x2E,
  2375. 0x30,
  2376. 0x32,
  2377. 0x34,
  2378. 0x36,
  2379. 0x38,
  2380. 0x3A,
  2381. 0x3C,
  2382. 0x3E,
  2383. 0x40,
  2384. 0x42,
  2385. 0x44,
  2386. 0x46,
  2387. 0x48,
  2388. 0x4A,
  2389. 0x4C,
  2390. 0x4E,
  2391. 0x50,
  2392. 0x52,
  2393. 0x54,
  2394. 0x56,
  2395. 0x58,
  2396. 0x5A,
  2397. 0x5C,
  2398. 0x5E,
  2399. 0x60,
  2400. 0x62,
  2401. 0x64
  2402. })
  2403. Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
  2404. {
  2405. Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */
  2406. }
  2407.  
  2408. Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
  2409. {
  2410. Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
  2411. AFN7 (Local0)
  2412. BRTL = Arg0
  2413. }
  2414. }
  2415. }
  2416.  
  2417. Device (PSP)
  2418. {
  2419. Name (_ADR, 0x02) // _ADR: Address
  2420. }
  2421.  
  2422. Device (ACP)
  2423. {
  2424. Name (_ADR, 0x05) // _ADR: Address
  2425. }
  2426.  
  2427. Device (AZAL)
  2428. {
  2429. Name (_ADR, 0x06) // _ADR: Address
  2430. }
  2431.  
  2432. Device (HDAU)
  2433. {
  2434. Name (_ADR, One) // _ADR: Address
  2435. }
  2436.  
  2437. Device (XHC0)
  2438. {
  2439. Name (_ADR, 0x03) // _ADR: Address
  2440. Method (RHRW, 0, NotSerialized)
  2441. {
  2442. Return (GPRW (0x19, 0x03))
  2443. }
  2444.  
  2445. Device (RHUB)
  2446. {
  2447. Name (_ADR, Zero) // _ADR: Address
  2448. Method (GPLD, 2, Serialized)
  2449. {
  2450. Name (PCKG, Package (0x01)
  2451. {
  2452. Buffer (0x10) {}
  2453. })
  2454. CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
  2455. REV = 0x02
  2456. CreateField (DerefOf (PCKG [Zero]), 0x07, One, RGB)
  2457. RGB = One
  2458. CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
  2459. VISI = Arg0
  2460. CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
  2461. GPOS = Arg1
  2462. Return (PCKG) /* \_SB_.PCI0.GP17.XHC0.RHUB.GPLD.PCKG */
  2463. }
  2464.  
  2465. Method (GUPC, 2, Serialized)
  2466. {
  2467. Name (PCKG, Package (0x04)
  2468. {
  2469. 0xFF,
  2470. 0xFF,
  2471. Zero,
  2472. Zero
  2473. })
  2474. PCKG [Zero] = Arg0
  2475. PCKG [One] = Arg1
  2476. Return (PCKG) /* \_SB_.PCI0.GP17.XHC0.RHUB.GUPC.PCKG */
  2477. }
  2478.  
  2479. Device (PRT1)
  2480. {
  2481. Name (_ADR, One) // _ADR: Address
  2482. Name (UPC1, Package (0x01)
  2483. {
  2484. Buffer (0x02)
  2485. {
  2486. 0xFF, 0x08 // ..
  2487. }
  2488. })
  2489. Name (UPC2, Package (0x01)
  2490. {
  2491. Buffer (0x02)
  2492. {
  2493. 0x00, 0xFF // ..
  2494. }
  2495. })
  2496. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2497. {
  2498. If ((GGIV (0xFED8170C) == One))
  2499. {
  2500. Return (UPC1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1.UPC1 */
  2501. }
  2502. Else
  2503. {
  2504. Return (UPC2) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1.UPC2 */
  2505. }
  2506. }
  2507.  
  2508. Name (PLD1, Package (0x01)
  2509. {
  2510. Buffer (0x14)
  2511. {
  2512. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2513. /* 0008 */ 0x51, 0x04, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, // Q.......
  2514. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2515. }
  2516. })
  2517. Name (PLD2, Package (0x01)
  2518. {
  2519. Buffer (0x02)
  2520. {
  2521. 0x00, 0x01 // ..
  2522. }
  2523. })
  2524. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2525. {
  2526. If ((GGIV (0xFED8170C) == One))
  2527. {
  2528. Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1.PLD1 */
  2529. }
  2530. Else
  2531. {
  2532. Return (PLD2) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1.PLD2 */
  2533. }
  2534. }
  2535. }
  2536.  
  2537. Device (PRT2)
  2538. {
  2539. Name (_ADR, 0x02) // _ADR: Address
  2540. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2541. {
  2542. Return (GUPC (0xFF, 0x03))
  2543. }
  2544.  
  2545. Name (PLD1, Package (0x01)
  2546. {
  2547. Buffer (0x14)
  2548. {
  2549. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2550. /* 0008 */ 0x59, 0x10, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, // Y.......
  2551. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2552. }
  2553. })
  2554. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2555. {
  2556. Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2.PLD1 */
  2557. }
  2558. }
  2559.  
  2560. Device (PRT3)
  2561. {
  2562. Name (_ADR, 0x03) // _ADR: Address
  2563. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2564. {
  2565. Return (GUPC (Zero, 0xFF))
  2566. }
  2567.  
  2568. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2569. {
  2570. Return (GPLD (Zero, 0x03))
  2571. }
  2572. }
  2573.  
  2574. Device (PRT4)
  2575. {
  2576. Name (_ADR, 0x04) // _ADR: Address
  2577. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2578. {
  2579. Return (GUPC (Zero, 0xFF))
  2580. }
  2581.  
  2582. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2583. {
  2584. Return (GPLD (Zero, 0x04))
  2585. }
  2586. }
  2587.  
  2588. Device (PRT5)
  2589. {
  2590. Name (_ADR, 0x05) // _ADR: Address
  2591. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2592. {
  2593. Return (GUPC (Zero, 0xFF))
  2594. }
  2595.  
  2596. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2597. {
  2598. Return (GPLD (Zero, 0x05))
  2599. }
  2600. }
  2601.  
  2602. Device (PRT6)
  2603. {
  2604. Name (_ADR, 0x06) // _ADR: Address
  2605. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2606. {
  2607. Return (GUPC (0xFF, 0x03))
  2608. }
  2609.  
  2610. Name (PLD1, Package (0x01)
  2611. {
  2612. Buffer (0x14)
  2613. {
  2614. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2615. /* 0008 */ 0x59, 0x10, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, // Y.......
  2616. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2617. }
  2618. })
  2619. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2620. {
  2621. Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6.PLD1 */
  2622. }
  2623. }
  2624. }
  2625. }
  2626.  
  2627. OperationRegion (BTRF, SystemMemory, 0xFED81650, 0x04)
  2628. Field (BTRF, ByteAcc, NoLock, Preserve)
  2629. {
  2630. Offset (0x02),
  2631. , 6,
  2632. GOVL, 1
  2633. }
  2634.  
  2635. Device (XHC1)
  2636. {
  2637. Name (_ADR, 0x04) // _ADR: Address
  2638. Method (RHRW, 0, NotSerialized)
  2639. {
  2640. Return (GPRW (0x19, 0x03))
  2641. }
  2642.  
  2643. Device (RHUB)
  2644. {
  2645. Name (_ADR, Zero) // _ADR: Address
  2646. Method (GPLD, 2, Serialized)
  2647. {
  2648. Name (PCKG, Package (0x01)
  2649. {
  2650. Buffer (0x10) {}
  2651. })
  2652. CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
  2653. REV = 0x02
  2654. CreateField (DerefOf (PCKG [Zero]), 0x07, One, RGB)
  2655. RGB = One
  2656. CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
  2657. VISI = Arg0
  2658. CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
  2659. GPOS = Arg1
  2660. Return (PCKG) /* \_SB_.PCI0.GP17.XHC1.RHUB.GPLD.PCKG */
  2661. }
  2662.  
  2663. Method (GUPC, 2, Serialized)
  2664. {
  2665. Name (PCKG, Package (0x04)
  2666. {
  2667. 0xFF,
  2668. 0xFF,
  2669. Zero,
  2670. Zero
  2671. })
  2672. PCKG [Zero] = Arg0
  2673. PCKG [One] = Arg1
  2674. Return (PCKG) /* \_SB_.PCI0.GP17.XHC1.RHUB.GUPC.PCKG */
  2675. }
  2676.  
  2677. Device (PRT1)
  2678. {
  2679. Name (_ADR, One) // _ADR: Address
  2680. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2681. {
  2682. Return (GUPC (0xFF, 0x09))
  2683. }
  2684.  
  2685. Name (PLD1, Package (0x01)
  2686. {
  2687. Buffer (0x14)
  2688. {
  2689. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2690. /* 0008 */ 0x51, 0x04, 0x80, 0x02, 0x01, 0x00, 0x00, 0x00, // Q.......
  2691. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2692. }
  2693. })
  2694. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2695. {
  2696. Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1.PLD1 */
  2697. }
  2698. }
  2699.  
  2700. Device (PRT2)
  2701. {
  2702. Name (_ADR, 0x02) // _ADR: Address
  2703. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2704. {
  2705. Return (GUPC (0xFF, 0x03))
  2706. }
  2707.  
  2708. Name (PLD1, Package (0x01)
  2709. {
  2710. Buffer (0x14)
  2711. {
  2712. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2713. /* 0008 */ 0x59, 0x10, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, // Y.......
  2714. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2715. }
  2716. })
  2717. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2718. {
  2719. Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2.PLD1 */
  2720. }
  2721. }
  2722.  
  2723. Device (PRT3)
  2724. {
  2725. Name (_ADR, 0x03) // _ADR: Address
  2726. Name (_DEP, Package (0x01) // _DEP: Dependencies
  2727. {
  2728. UBTC
  2729. })
  2730. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2731. {
  2732. Return (GUPC (0xFF, 0xFF))
  2733. }
  2734.  
  2735. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2736. {
  2737. Return (GPLD (Zero, 0x07))
  2738. }
  2739.  
  2740. PowerResource (BRST, 0x05, 0x0000)
  2741. {
  2742. Method (_STA, 0, NotSerialized) // _STA: Status
  2743. {
  2744. Return (0x0F)
  2745. }
  2746.  
  2747. Method (_ON, 0, NotSerialized) // _ON_: Power On
  2748. {
  2749. }
  2750.  
  2751. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  2752. {
  2753. }
  2754.  
  2755. Method (_RST, 0, NotSerialized) // _RST: Device Reset
  2756. {
  2757. GOVL = Zero
  2758. Sleep (0x07D0)
  2759. GOVL = One
  2760. }
  2761. }
  2762.  
  2763. Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
  2764. {
  2765. Return (Package (0x01)
  2766. {
  2767. BRST
  2768. })
  2769. }
  2770. }
  2771.  
  2772. Device (PRT4)
  2773. {
  2774. Name (_ADR, 0x04) // _ADR: Address
  2775. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2776. {
  2777. Return (GUPC (0xFF, 0xFF))
  2778. }
  2779.  
  2780. Name (PLD1, Package (0x01)
  2781. {
  2782. Buffer (0x14)
  2783. {
  2784. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2785. /* 0008 */ 0x20, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // .......
  2786. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2787. }
  2788. })
  2789. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2790. {
  2791. Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.PLD1 */
  2792. }
  2793.  
  2794. Device (CAM1)
  2795. {
  2796. Name (_ADR, 0x04) // _ADR: Address
  2797. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2798. {
  2799. Name (PLDP, Package (0x01)
  2800. {
  2801. Buffer (0x14)
  2802. {
  2803. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2804. /* 0008 */ 0x24, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // $.......
  2805. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2806. }
  2807. })
  2808. Return (PLDP) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.CAM1._PLD.PLDP */
  2809. }
  2810. }
  2811.  
  2812. Device (ICAM)
  2813. {
  2814. Name (_ADR, 0x06) // _ADR: Address
  2815. Method (_STA, 0, NotSerialized) // _STA: Status
  2816. {
  2817. Return (0x0F)
  2818. }
  2819.  
  2820. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  2821. {
  2822. Name (UPCP, Package (0x04)
  2823. {
  2824. 0xFF,
  2825. 0xFF,
  2826. Zero,
  2827. Zero
  2828. })
  2829. Return (UPCP) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.ICAM._UPC.UPCP */
  2830. }
  2831.  
  2832. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2833. {
  2834. Name (PLDP, Package (0x01)
  2835. {
  2836. Buffer (0x14)
  2837. {
  2838. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2839. /* 0008 */ 0x24, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // $.......
  2840. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2841. }
  2842. })
  2843. Return (PLDP) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.ICAM._PLD.PLDP */
  2844. }
  2845. }
  2846. }
  2847.  
  2848. Device (PRT5)
  2849. {
  2850. Name (_ADR, 0x05) // _ADR: Address
  2851. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2852. {
  2853. Return (GUPC (0xFF, 0x09))
  2854. }
  2855.  
  2856. Name (PLD1, Package (0x01)
  2857. {
  2858. Buffer (0x14)
  2859. {
  2860. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2861. /* 0008 */ 0x51, 0x04, 0x80, 0x02, 0x01, 0x00, 0x00, 0x00, // Q.......
  2862. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2863. }
  2864. })
  2865. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2866. {
  2867. Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5.PLD1 */
  2868. }
  2869. }
  2870.  
  2871. Device (PRT6)
  2872. {
  2873. Name (_ADR, 0x06) // _ADR: Address
  2874. Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
  2875. {
  2876. Return (GUPC (0xFF, 0x03))
  2877. }
  2878.  
  2879. Name (PLD1, Package (0x01)
  2880. {
  2881. Buffer (0x14)
  2882. {
  2883. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  2884. /* 0008 */ 0x59, 0x10, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, // Y.......
  2885. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  2886. }
  2887. })
  2888. Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
  2889. {
  2890. Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6.PLD1 */
  2891. }
  2892. }
  2893. }
  2894. }
  2895.  
  2896. Device (MP2C)
  2897. {
  2898. Name (_ADR, 0x07) // _ADR: Address
  2899. }
  2900. }
  2901.  
  2902. Device (HPET)
  2903. {
  2904. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  2905. Method (_STA, 0, NotSerialized) // _STA: Status
  2906. {
  2907. If ((HPEN == One))
  2908. {
  2909. If ((OSTB >= 0x40))
  2910. {
  2911. Return (0x0F)
  2912. }
  2913.  
  2914. HPEN = Zero
  2915. Return (One)
  2916. }
  2917.  
  2918. Return (One)
  2919. }
  2920.  
  2921. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  2922. {
  2923. Name (BUF0, ResourceTemplate ()
  2924. {
  2925. IRQNoFlags ()
  2926. {0}
  2927. IRQNoFlags ()
  2928. {8}
  2929. Memory32Fixed (ReadOnly,
  2930. 0xFED00000, // Address Base
  2931. 0x00000400, // Address Length
  2932. _Y07)
  2933. })
  2934. CreateDWordField (BUF0, \_SB.PCI0.HPET._CRS._Y07._BAS, HPEB) // _BAS: Base Address
  2935. Local0 = 0xFED00000
  2936. HPEB = (Local0 & 0xFFFFFC00)
  2937. Return (BUF0) /* \_SB_.PCI0.HPET._CRS.BUF0 */
  2938. }
  2939. }
  2940.  
  2941. Device (SMBS)
  2942. {
  2943. Name (_ADR, 0x00140000) // _ADR: Address
  2944. }
  2945.  
  2946. Device (LPC0)
  2947. {
  2948. Name (_ADR, 0x00140003) // _ADR: Address
  2949. Device (DMAC)
  2950. {
  2951. Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
  2952. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2953. {
  2954. IO (Decode16,
  2955. 0x0000, // Range Minimum
  2956. 0x0000, // Range Maximum
  2957. 0x01, // Alignment
  2958. 0x10, // Length
  2959. )
  2960. IO (Decode16,
  2961. 0x0081, // Range Minimum
  2962. 0x0081, // Range Maximum
  2963. 0x01, // Alignment
  2964. 0x0F, // Length
  2965. )
  2966. IO (Decode16,
  2967. 0x00C0, // Range Minimum
  2968. 0x00C0, // Range Maximum
  2969. 0x01, // Alignment
  2970. 0x20, // Length
  2971. )
  2972. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  2973. {4}
  2974. })
  2975. }
  2976.  
  2977. Device (COPR)
  2978. {
  2979. Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
  2980. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2981. {
  2982. IO (Decode16,
  2983. 0x00F0, // Range Minimum
  2984. 0x00F0, // Range Maximum
  2985. 0x01, // Alignment
  2986. 0x0F, // Length
  2987. )
  2988. IRQNoFlags ()
  2989. {13}
  2990. })
  2991. }
  2992.  
  2993. Device (PIC)
  2994. {
  2995. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  2996. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  2997. {
  2998. IO (Decode16,
  2999. 0x0020, // Range Minimum
  3000. 0x0020, // Range Maximum
  3001. 0x01, // Alignment
  3002. 0x02, // Length
  3003. )
  3004. IO (Decode16,
  3005. 0x00A0, // Range Minimum
  3006. 0x00A0, // Range Maximum
  3007. 0x01, // Alignment
  3008. 0x02, // Length
  3009. )
  3010. IRQNoFlags ()
  3011. {2}
  3012. })
  3013. }
  3014.  
  3015. Device (RTC)
  3016. {
  3017. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  3018. Name (BUF0, ResourceTemplate ()
  3019. {
  3020. IO (Decode16,
  3021. 0x0070, // Range Minimum
  3022. 0x0070, // Range Maximum
  3023. 0x01, // Alignment
  3024. 0x02, // Length
  3025. )
  3026. })
  3027. Name (BUF1, ResourceTemplate ()
  3028. {
  3029. IO (Decode16,
  3030. 0x0070, // Range Minimum
  3031. 0x0070, // Range Maximum
  3032. 0x01, // Alignment
  3033. 0x02, // Length
  3034. )
  3035. IRQNoFlags ()
  3036. {8}
  3037. })
  3038. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3039. {
  3040. If ((HPEN == One))
  3041. {
  3042. Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */
  3043. }
  3044.  
  3045. Return (BUF1) /* \_SB_.PCI0.LPC0.RTC_.BUF1 */
  3046. }
  3047. }
  3048.  
  3049. Device (SPKR)
  3050. {
  3051. Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
  3052. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3053. {
  3054. IO (Decode16,
  3055. 0x0061, // Range Minimum
  3056. 0x0061, // Range Maximum
  3057. 0x01, // Alignment
  3058. 0x01, // Length
  3059. )
  3060. })
  3061. }
  3062.  
  3063. Device (TMR)
  3064. {
  3065. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  3066. Name (BUF0, ResourceTemplate ()
  3067. {
  3068. IO (Decode16,
  3069. 0x0040, // Range Minimum
  3070. 0x0040, // Range Maximum
  3071. 0x01, // Alignment
  3072. 0x04, // Length
  3073. )
  3074. })
  3075. Name (BUF1, ResourceTemplate ()
  3076. {
  3077. IO (Decode16,
  3078. 0x0040, // Range Minimum
  3079. 0x0040, // Range Maximum
  3080. 0x01, // Alignment
  3081. 0x04, // Length
  3082. )
  3083. IRQNoFlags ()
  3084. {0}
  3085. })
  3086. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  3087. {
  3088. If ((HPEN == One))
  3089. {
  3090. Return (BUF0) /* \_SB_.PCI0.LPC0.TMR_.BUF0 */
  3091. }
  3092.  
  3093. Return (BUF1) /* \_SB_.PCI0.LPC0.TMR_.BUF1 */
  3094. }
  3095. }
  3096.  
  3097. Device (KBC0)
  3098. {
  3099. Name (_HID, EisaId ("FUJ7401")) // _HID: Hardware ID
  3100. Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
  3101. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3102. {
  3103. IO (Decode16,
  3104. 0x0060, // Range Minimum
  3105. 0x0060, // Range Maximum
  3106. 0x01, // Alignment
  3107. 0x01, // Length
  3108. )
  3109. IO (Decode16,
  3110. 0x0064, // Range Minimum
  3111. 0x0064, // Range Maximum
  3112. 0x01, // Alignment
  3113. 0x01, // Length
  3114. )
  3115. IRQNoFlags ()
  3116. {1}
  3117. })
  3118. }
  3119.  
  3120. Device (SYSR)
  3121. {
  3122. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  3123. Name (_UID, One) // _UID: Unique ID
  3124. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  3125. {
  3126. IO (Decode16,
  3127. 0x0010, // Range Minimum
  3128. 0x0010, // Range Maximum
  3129. 0x01, // Alignment
  3130. 0x10, // Length
  3131. )
  3132. IO (Decode16,
  3133. 0x0072, // Range Minimum
  3134. 0x0072, // Range Maximum
  3135. 0x01, // Alignment
  3136. 0x02, // Length
  3137. )
  3138. IO (Decode16,
  3139. 0x0080, // Range Minimum
  3140. 0x0080, // Range Maximum
  3141. 0x01, // Alignment
  3142. 0x01, // Length
  3143. )
  3144. IO (Decode16,
  3145. 0x00B0, // Range Minimum
  3146. 0x00B0, // Range Maximum
  3147. 0x01, // Alignment
  3148. 0x02, // Length
  3149. )
  3150. IO (Decode16,
  3151. 0x0092, // Range Minimum
  3152. 0x0092, // Range Maximum
  3153. 0x01, // Alignment
  3154. 0x01, // Length
  3155. )
  3156. IO (Decode16,
  3157. 0x0400, // Range Minimum
  3158. 0x0400, // Range Maximum
  3159. 0x01, // Alignment
  3160. 0xD0, // Length
  3161. )
  3162. IO (Decode16,
  3163. 0x04D0, // Range Minimum
  3164. 0x04D0, // Range Maximum
  3165. 0x01, // Alignment
  3166. 0x02, // Length
  3167. )
  3168. IO (Decode16,
  3169. 0x04D6, // Range Minimum
  3170. 0x04D6, // Range Maximum
  3171. 0x01, // Alignment
  3172. 0x01, // Length
  3173. )
  3174. IO (Decode16,
  3175. 0x0C00, // Range Minimum
  3176. 0x0C00, // Range Maximum
  3177. 0x01, // Alignment
  3178. 0x02, // Length
  3179. )
  3180. IO (Decode16,
  3181. 0x0C14, // Range Minimum
  3182. 0x0C14, // Range Maximum
  3183. 0x01, // Alignment
  3184. 0x01, // Length
  3185. )
  3186. IO (Decode16,
  3187. 0x0C50, // Range Minimum
  3188. 0x0C50, // Range Maximum
  3189. 0x01, // Alignment
  3190. 0x03, // Length
  3191. )
  3192. IO (Decode16,
  3193. 0x0C6C, // Range Minimum
  3194. 0x0C6C, // Range Maximum
  3195. 0x01, // Alignment
  3196. 0x01, // Length
  3197. )
  3198. IO (Decode16,
  3199. 0x0C6F, // Range Minimum
  3200. 0x0C6F, // Range Maximum
  3201. 0x01, // Alignment
  3202. 0x01, // Length
  3203. )
  3204. IO (Decode16,
  3205. 0x0CD0, // Range Minimum
  3206. 0x0CD0, // Range Maximum
  3207. 0x01, // Alignment
  3208. 0x0C, // Length
  3209. )
  3210. })
  3211. }
  3212.  
  3213. Device (MEM)
  3214. {
  3215. Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
  3216. Name (MSRC, ResourceTemplate ()
  3217. {
  3218. Memory32Fixed (ReadWrite,
  3219. 0xFFF00000, // Address Base
  3220. 0x00100000, // Address Length
  3221. _Y08)
  3222. })
  3223. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  3224. {
  3225. CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y08._LEN, PSIZ) // _LEN: Length
  3226. CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y08._BAS, PBAS) // _BAS: Base Address
  3227. PSIZ = ROMS /* \ROMS */
  3228. Local0 = (ROMS - One)
  3229. PBAS = (Ones - Local0)
  3230. Return (MSRC) /* \_SB_.PCI0.LPC0.MEM_.MSRC */
  3231. }
  3232. }
  3233.  
  3234. Method (ECOK, 0, NotSerialized)
  3235. {
  3236. If ((^EC0.OKEC == One))
  3237. {
  3238. Return (One)
  3239. }
  3240. Else
  3241. {
  3242. Return (Zero)
  3243. }
  3244. }
  3245.  
  3246. Device (EC0)
  3247. {
  3248. Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
  3249. Name (_UID, One) // _UID: Unique ID
  3250. Method (_STA, 0, NotSerialized) // _STA: Status
  3251. {
  3252. Return (0x0F)
  3253. }
  3254.  
  3255. Name (OKEC, Zero)
  3256. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  3257. {
  3258. Name (BUF0, ResourceTemplate ()
  3259. {
  3260. IO (Decode16,
  3261. 0x0062, // Range Minimum
  3262. 0x0062, // Range Maximum
  3263. 0x00, // Alignment
  3264. 0x01, // Length
  3265. )
  3266. IO (Decode16,
  3267. 0x0066, // Range Minimum
  3268. 0x0066, // Range Maximum
  3269. 0x00, // Alignment
  3270. 0x01, // Length
  3271. )
  3272. })
  3273. Return (BUF0) /* \_SB_.PCI0.LPC0.EC0_._CRS.BUF0 */
  3274. }
  3275.  
  3276. Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events
  3277. {
  3278. Local0 = 0x03
  3279. Return (Local0)
  3280. }
  3281.  
  3282. Method (_INI, 0, NotSerialized) // _INI: Initialize
  3283. {
  3284. If ((_REV >= 0x02))
  3285. {
  3286. OKEC = One
  3287. Return (Zero)
  3288. }
  3289. }
  3290.  
  3291. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  3292. {
  3293. If ((Arg0 == 0x03))
  3294. {
  3295. OKEC = Arg1
  3296. Notify (ACAD, 0x80) // Status Change
  3297. Notify (BAT0, 0x80) // Status Change
  3298. Notify (BAT0, 0x81) // Information Change
  3299. Notify (LID, 0x80) // Status Change
  3300. }
  3301. }
  3302.  
  3303. Method (ECRD, 1, Serialized)
  3304. {
  3305. Local0 = Acquire (Z009, 0x03E8)
  3306. If ((Local0 == Zero))
  3307. {
  3308. If (ECOK ())
  3309. {
  3310. Local1 = DerefOf (Arg0)
  3311. Release (Z009)
  3312. Return (Local1)
  3313. }
  3314. Else
  3315. {
  3316. Release (Z009)
  3317. }
  3318. }
  3319.  
  3320. Return (Zero)
  3321. }
  3322.  
  3323. Method (ECWT, 2, Serialized)
  3324. {
  3325. Local0 = Acquire (Z009, 0x03E8)
  3326. If ((Local0 == Zero))
  3327. {
  3328. If (ECOK ())
  3329. {
  3330. Arg1 = Arg0
  3331. }
  3332.  
  3333. Release (Z009)
  3334. }
  3335. }
  3336.  
  3337. Method (RDER, 1, Serialized)
  3338. {
  3339. Local0 = Acquire (QEVT, 0x07D0)
  3340. If ((Local0 == Zero))
  3341. {
  3342. Local1 = Arg0
  3343. Local1 &= 0xFF
  3344. Local2 = (Arg0 >> 0x08)
  3345. Local2 &= 0xFF
  3346. DAT0 = Local2
  3347. DAT1 = Local1
  3348. NUMB = One
  3349. CMDB = 0x80
  3350. Local0 = 0x0100
  3351. While ((Local0 && CMDB))
  3352. {
  3353. Sleep (0x02)
  3354. Local0--
  3355. }
  3356.  
  3357. If ((CMDB == Zero))
  3358. {
  3359. Local0 = DAT0 /* \_SB_.PCI0.LPC0.EC0_.DAT0 */
  3360. }
  3361. Else
  3362. {
  3363. Local0 = 0xFF
  3364. }
  3365.  
  3366. Release (QEVT)
  3367. Return (Local0)
  3368. }
  3369.  
  3370. Release (QEVT)
  3371. Return (0xFF)
  3372. }
  3373.  
  3374. Method (WTER, 2, Serialized)
  3375. {
  3376. Local0 = Acquire (QEVT, 0x07D0)
  3377. If ((Local0 == Zero))
  3378. {
  3379. DAT0 = 0x4D
  3380. CMDB = 0x29
  3381. Local0 = 0x0100
  3382. While ((Local0 && CMDB))
  3383. {
  3384. Sleep (0x02)
  3385. Local0--
  3386. }
  3387.  
  3388. If ((CMDB != Zero))
  3389. {
  3390. Local0 = 0xFF
  3391. Release (QEVT)
  3392. Return (Local0)
  3393. }
  3394.  
  3395. Local1 = Arg0
  3396. Local1 &= 0xFF
  3397. Local2 = (Arg0 >> 0x08)
  3398. Local2 &= 0xFF
  3399. DAT0 = Local2
  3400. DAT1 = Local1
  3401. DAT2 = Arg1
  3402. NUMB = One
  3403. CMDB = 0x81
  3404. Local0 = 0x0100
  3405. While ((Local0 && CMDB))
  3406. {
  3407. Sleep (0x02)
  3408. Local0--
  3409. }
  3410.  
  3411. If ((CMDB == Zero))
  3412. {
  3413. Local0 = Zero
  3414. }
  3415. Else
  3416. {
  3417. Local0 = 0xFF
  3418. }
  3419.  
  3420. Release (QEVT)
  3421. Return (Local0)
  3422. }
  3423.  
  3424. Release (QEVT)
  3425. Return (0xFF)
  3426. }
  3427.  
  3428. Method (ECCC, 4, Serialized)
  3429. {
  3430. Local0 = Acquire (QEVT, 0x07D0)
  3431. If ((Local0 == Zero))
  3432. {
  3433. DAT0 = Arg1
  3434. DAT1 = Arg2
  3435. DAT2 = Arg3
  3436. CMDB = Arg0
  3437. Local0 = 0x0100
  3438. While ((Local0 && CMDB))
  3439. {
  3440. Sleep (0x02)
  3441. Local0--
  3442. }
  3443.  
  3444. If ((CMDB == Zero))
  3445. {
  3446. Local0 = Zero
  3447. }
  3448. Else
  3449. {
  3450. Local0 = 0xFF
  3451. }
  3452.  
  3453. Release (QEVT)
  3454. Return (Local0)
  3455. }
  3456.  
  3457. Release (QEVT)
  3458. Return (0xFF)
  3459. }
  3460.  
  3461. Mutex (Z009, 0x00)
  3462. Mutex (QEVT, 0x00)
  3463. OperationRegion (ERAM, SystemMemory, 0xFEFF0400, 0xFF)
  3464. Field (ERAM, ByteAcc, Lock, Preserve)
  3465. {
  3466. ECMV, 8,
  3467. ECSV, 8,
  3468. ECTV, 8,
  3469. ECRV, 8,
  3470. S3LB, 8,
  3471. S3HB, 8,
  3472. S3RS, 8,
  3473. TSR1, 8,
  3474. TSR2, 8,
  3475. TSR3, 8,
  3476. TPRV, 8,
  3477. TAMB, 8,
  3478. TDTS, 8,
  3479. BDRV, 24,
  3480. LSTE, 1,
  3481. LID2, 1,
  3482. BKTS, 1,
  3483. EKTS, 1,
  3484. LDRV, 4,
  3485. LDSW, 1,
  3486. BEEP, 1,
  3487. BKLC, 1,
  3488. LESR, 1,
  3489. LIDR, 4,
  3490. PCMD, 8,
  3491. OKF0, 1,
  3492. OKF1, 1,
  3493. OKF2, 1,
  3494. OKF3, 1,
  3495. OKF4, 1,
  3496. OKRV, 3,
  3497. TXLK, 1,
  3498. ECUP, 1,
  3499. FNSP, 1,
  3500. NOVB, 1,
  3501. CRIS, 1,
  3502. CRIL, 1,
  3503. , 1,
  3504. FNRV, 1,
  3505. AOUF, 1,
  3506. UMAF, 1,
  3507. ITCM, 1,
  3508. BYSM, 1,
  3509. EEPM, 1,
  3510. Offset (0x16),
  3511. DKIN, 1,
  3512. DKPW, 1,
  3513. DKRS, 1,
  3514. WFEN, 1,
  3515. TPEN, 1,
  3516. BLOF, 1,
  3517. PB10, 1,
  3518. ODRV, 1,
  3519. AOUB, 1,
  3520. NAOU, 1,
  3521. KBBL, 1,
  3522. , 3,
  3523. HING, 1,
  3524. SARS, 1,
  3525. , 4,
  3526. KLED, 1,
  3527. , 2,
  3528. SLSR, 1,
  3529. OSTP, 8,
  3530. OSMD, 1,
  3531. FBST, 1,
  3532. FBCF, 1,
  3533. FBBT, 1,
  3534. EXBT, 1,
  3535. BSFL, 1,
  3536. MDRV, 2,
  3537. KBTP, 8,
  3538. SMPT, 8,
  3539. SMST, 8,
  3540. SMAD, 8,
  3541. SMCD, 8,
  3542. SMDA, 256,
  3543. SMBT, 8,
  3544. SMAA, 8,
  3545. SMD1, 8,
  3546. SMD2, 8,
  3547. Offset (0x48),
  3548. BIPT, 32,
  3549. BOPT, 32,
  3550. Offset (0x60),
  3551. TCPU, 8,
  3552. Offset (0x62),
  3553. TST1, 8,
  3554. TST2, 8,
  3555. TST3, 8,
  3556. TST4, 8,
  3557. Offset (0x7E),
  3558. GPT1, 1,
  3559. GPT2, 1,
  3560. GPT3, 1,
  3561. GPT4, 1,
  3562. GPT5, 1,
  3563. GPT6, 1,
  3564. GPT7, 1,
  3565. GPTP, 1,
  3566. ITSC, 8,
  3567. ACIN, 1,
  3568. BTIN, 1,
  3569. BTST, 3,
  3570. , 1,
  3571. PWRV, 2,
  3572. ADPW, 8,
  3573. BTSN, 16,
  3574. BTDC, 16,
  3575. BTDV, 16,
  3576. BTFC, 16,
  3577. BTTP, 16,
  3578. BTCT, 16,
  3579. BTPR, 16,
  3580. BTVT, 16,
  3581. RSOC, 8,
  3582. BSB0, 1,
  3583. BSB1, 1,
  3584. BSB2, 1,
  3585. BSB3, 1,
  3586. BSB4, 1,
  3587. BSB5, 1,
  3588. BSB6, 1,
  3589. BSB7, 1,
  3590. BSB8, 1,
  3591. BSB9, 1,
  3592. BSBA, 1,
  3593. BSBB, 1,
  3594. BSBC, 1,
  3595. BSBD, 1,
  3596. BSBE, 1,
  3597. BSBF, 1,
  3598. BTCC, 16,
  3599. ADWT, 8,
  3600. MFNM, 2,
  3601. DENM, 2,
  3602. BTRV, 4,
  3603. Offset (0x9A),
  3604. BTMD, 16,
  3605. BTTM, 16,
  3606. Offset (0xA0),
  3607. ECEC, 8,
  3608. PAR1, 8,
  3609. PAR2, 8,
  3610. PAR3, 8,
  3611. PAR4, 8,
  3612. PAR5, 8,
  3613. PAR6, 8,
  3614. PAR7, 8,
  3615. PBFU, 1,
  3616. A8RV, 7,
  3617. FULB, 8,
  3618. FUHB, 8,
  3619. Offset (0xAE),
  3620. KBLM, 4,
  3621. KBLS, 4,
  3622. Offset (0xB0),
  3623. VCMD, 8,
  3624. VDAT, 8,
  3625. VSTA, 8,
  3626. Offset (0xB7),
  3627. LSK2, 8,
  3628. BTFW, 64,
  3629. VER1, 8,
  3630. VER2, 8,
  3631. RSV1, 8,
  3632. RSV2, 8,
  3633. CCI0, 8,
  3634. CCI1, 8,
  3635. CCI2, 8,
  3636. CCI3, 8,
  3637. CTL0, 8,
  3638. CTL1, 8,
  3639. CTL2, 8,
  3640. CTL3, 8,
  3641. CTL4, 8,
  3642. CTL5, 8,
  3643. CTL6, 8,
  3644. CTL7, 8,
  3645. MGI0, 8,
  3646. MGI1, 8,
  3647. MGI2, 8,
  3648. MGI3, 8,
  3649. MGI4, 8,
  3650. MGI5, 8,
  3651. MGI6, 8,
  3652. MGI7, 8,
  3653. MGI8, 8,
  3654. MGI9, 8,
  3655. MGIA, 8,
  3656. MGIB, 8,
  3657. MGIC, 8,
  3658. MGID, 8,
  3659. MGIE, 8,
  3660. MGIF, 8,
  3661. MGO0, 8,
  3662. MGO1, 8,
  3663. MGO2, 8,
  3664. MGO3, 8,
  3665. MGO4, 8,
  3666. MGO5, 8,
  3667. MGO6, 8,
  3668. MGO7, 8,
  3669. MGO8, 8,
  3670. MGO9, 8,
  3671. MGOA, 8,
  3672. MGOB, 8,
  3673. MGOC, 8,
  3674. MGOD, 8,
  3675. MGOE, 8,
  3676. MGOF, 8,
  3677. Offset (0xF8),
  3678. USDC, 8,
  3679. USGC, 8
  3680. }
  3681.  
  3682. OperationRegion (SMA2, SystemMemory, 0xFEFF0A00, 0x80)
  3683. Field (SMA2, ByteAcc, Lock, Preserve)
  3684. {
  3685. CMDB, 8,
  3686. STAT, 8,
  3687. NUMB, 8,
  3688. DAT0, 8,
  3689. DAT1, 8,
  3690. DAT2, 8,
  3691. DAT3, 8,
  3692. DAT4, 8,
  3693. DAT5, 8,
  3694. DAT6, 8,
  3695. DAT7, 8,
  3696. DAT8, 8,
  3697. DAT9, 8,
  3698. DATA, 8,
  3699. DATB, 8,
  3700. DATC, 8
  3701. }
  3702.  
  3703. OperationRegion (LCMS, SystemIO, 0x70, 0x04)
  3704. Field (LCMS, AnyAcc, NoLock, Preserve)
  3705. {
  3706. LIND, 8,
  3707. LDAT, 8,
  3708. HIND, 8,
  3709. HDAT, 8
  3710. }
  3711.  
  3712. OperationRegion (SMIO, SystemIO, 0xB0, 0x02)
  3713. Field (SMIO, ByteAcc, NoLock, Preserve)
  3714. {
  3715. SMBA, 8,
  3716. SMBB, 8
  3717. }
  3718.  
  3719. Method (_Q54, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3720. {
  3721. P80H = 0x54
  3722. Notify (PWRB, 0x80) // Status Change
  3723. }
  3724.  
  3725. Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3726. {
  3727. P80H = 0x0A
  3728. If ((Acquire (Z009, 0x2000) == Zero))
  3729. {
  3730. If ((ACIN & One))
  3731. {
  3732. PWRS = One
  3733. }
  3734. Else
  3735. {
  3736. PWRS = Zero
  3737. }
  3738.  
  3739. Notify (ACAD, 0x80) // Status Change
  3740. Notify (BAT0, 0x80) // Status Change
  3741. Release (Z009)
  3742. }
  3743. }
  3744.  
  3745. Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3746. {
  3747. P80H = 0x0B
  3748. If ((Acquire (Z009, 0x2000) == Zero))
  3749. {
  3750. Notify (BAT0, 0x80) // Status Change
  3751. Notify (BAT0, 0x81) // Information Change
  3752. Release (Z009)
  3753. }
  3754. }
  3755.  
  3756. Method (_Q64, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3757. {
  3758. Notify (BAT0, 0x80) // Status Change
  3759. }
  3760.  
  3761. Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3762. {
  3763. P80H = 0x0C
  3764. LIDS = One
  3765. Notify (LID, 0x80) // Status Change
  3766. }
  3767.  
  3768. Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3769. {
  3770. P80H = 0x0D
  3771. LIDS = Zero
  3772. Notify (LID, 0x80) // Status Change
  3773. }
  3774.  
  3775. Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3776. {
  3777. P80H = 0x40
  3778. Notify (VPC0, 0x80) // Status Change
  3779. }
  3780.  
  3781. Method (_Q8E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3782. {
  3783. P80H = 0x8E
  3784. Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
  3785. }
  3786.  
  3787. Method (_Q8F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3788. {
  3789. P80H = 0x8F
  3790. Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
  3791. }
  3792.  
  3793. Method (_QF5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3794. {
  3795. P80H = 0xF5
  3796. }
  3797.  
  3798. Method (_QF6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3799. {
  3800. P80H = 0xF6
  3801. }
  3802.  
  3803. Method (_Q70, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3804. {
  3805. P80H = 0x70
  3806. LSK2 = One
  3807. Notify (WMIU, 0xD0) // Hardware-Specific
  3808. }
  3809.  
  3810. Method (_Q71, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3811. {
  3812. P80H = 0x71
  3813. LSK2 = 0x02
  3814. Notify (WMIU, 0xD0) // Hardware-Specific
  3815. }
  3816.  
  3817. Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3818. {
  3819. P80H = 0x72
  3820. LSK2 = 0x03
  3821. Notify (WMIU, 0xD0) // Hardware-Specific
  3822. }
  3823.  
  3824. Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3825. {
  3826. P80H = 0x73
  3827. LSK2 = 0x04
  3828. Notify (WMIU, 0xD0) // Hardware-Specific
  3829. }
  3830.  
  3831. Method (_Q74, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3832. {
  3833. P80H = 0x74
  3834. LSK2 = 0x05
  3835. Notify (WMIU, 0xD0) // Hardware-Specific
  3836. }
  3837.  
  3838. Method (_Q75, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3839. {
  3840. P80H = 0x75
  3841. LSK2 = 0x06
  3842. Notify (WMIU, 0xD0) // Hardware-Specific
  3843. }
  3844.  
  3845. Method (_Q76, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3846. {
  3847. P80H = 0x76
  3848. LSK2 = 0x07
  3849. Notify (WMIU, 0xD0) // Hardware-Specific
  3850. }
  3851.  
  3852. Method (_Q77, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3853. {
  3854. P80H = 0x77
  3855. LSK2 = 0x08
  3856. Notify (WMIU, 0xD0) // Hardware-Specific
  3857. }
  3858.  
  3859. Method (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3860. {
  3861. P80H = 0x78
  3862. LSK2 = 0x09
  3863. Notify (WMIU, 0xD0) // Hardware-Specific
  3864. }
  3865.  
  3866. Method (_Q7A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3867. {
  3868. P80H = 0x7A
  3869. LSK2 = 0x0A
  3870. Notify (WMIU, 0xD0) // Hardware-Specific
  3871. }
  3872.  
  3873. Method (_Q7B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3874. {
  3875. P80H = 0x7B
  3876. LSK2 = 0x0B
  3877. Notify (WMIU, 0xD0) // Hardware-Specific
  3878. }
  3879.  
  3880. Method (_Q7C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3881. {
  3882. P80H = 0x7C
  3883. LSK2 = 0x0C
  3884. Notify (WMIU, 0xD0) // Hardware-Specific
  3885. }
  3886.  
  3887. Method (_Q7D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3888. {
  3889. P80H = 0x7D
  3890. LSK2 = 0x0D
  3891. Notify (WMIU, 0xD0) // Hardware-Specific
  3892. }
  3893.  
  3894. Method (_Q7E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3895. {
  3896. P80H = 0x7E
  3897. LSK2 = 0x10
  3898. Notify (WMIU, 0xD0) // Hardware-Specific
  3899. }
  3900.  
  3901. Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  3902. {
  3903. P80H = 0xDC
  3904. If ((((ACIN == One) && (BTIN == One)) && (RSOC >=
  3905. 0x0F)))
  3906. {
  3907. If ((UMAF == One))
  3908. {
  3909. If ((TST4 < 0x39))
  3910. {
  3911. If ((CICF == Zero))
  3912. {
  3913. SDPP (0xA410, 0x88B8, 0xEA60, 0x82, 0x05, 0x5F, 0x2300)
  3914. }
  3915. ElseIf ((CICF == 0x05))
  3916. {
  3917. SDPP (0xD2F0, 0xAFC8, 0xEA60, 0x82, 0x05, 0x64, 0x2C00)
  3918. }
  3919. ElseIf ((CICF == 0x06))
  3920. {
  3921. SDPP (0x61A8, 0x61A8, 0x9C40, 0x82, 0x05, 0x5A, 0x2A00)
  3922. }
  3923. ElseIf (((CICF == 0x0B) && (CICM == 0x03)))
  3924. {
  3925. SDPP (0x61A8, 0x4E20, 0x9C40, 0x82, 0x05, 0x5A, 0x2800)
  3926. }
  3927. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  3928. {
  3929. SDPP (0xD2F0, 0xD2F0, 0xFDE8, 0x82, 0x05, 0x64, 0x2D00)
  3930. }
  3931. ElseIf ((CICF == 0x04))
  3932. {
  3933. If ((TST4 < 0x32))
  3934. {
  3935. SDPP (0xA410, 0x88B8, 0xEA60, 0x82, 0x05, 0x5F, 0x2300)
  3936. }
  3937. }
  3938. }
  3939. Else
  3940. {
  3941. SDPP (0x1388, 0x1388, 0x88B8, 0x32, 0x05, 0x46, 0x2400)
  3942. }
  3943. }
  3944. ElseIf ((UMAF == Zero))
  3945. {
  3946. If ((TST4 < 0x39))
  3947. {
  3948. If ((CICF == Zero))
  3949. {
  3950. SDPP (0xA410, 0x88B8, 0xEA60, 0x82, 0x05, 0x5F, 0x2600)
  3951. ^^^^NPCF.GPUT = Zero
  3952. ^^^^NPCF.PPAB = Zero
  3953. ^^^GPP0.PEGP.TGPT = 0x4B
  3954. Sleep (0x02)
  3955. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  3956. Sleep (0x02)
  3957. Notify (NPCF, 0xC0) // Hardware-Specific
  3958. }
  3959. ElseIf ((CICF == 0x05))
  3960. {
  3961. If ((TST2 < 0x3E))
  3962. {
  3963. Local0 = 0xAFC8
  3964. }
  3965. Else
  3966. {
  3967. Local0 = 0x88B8
  3968. }
  3969.  
  3970. SDPP (0xC350, Local0, 0xEA60, 0x82, 0x05, 0x64, 0x2D00)
  3971. ^^^^NPCF.GPUT = Zero
  3972. ^^^^NPCF.PPAB = One
  3973. ^^^GPP0.PEGP.TGPT = 0x57
  3974. ^^^^NPCF.ATPP = 0xC8
  3975. Sleep (0x02)
  3976. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  3977. Sleep (0x02)
  3978. Notify (NPCF, 0xC0) // Hardware-Specific
  3979. }
  3980. ElseIf ((CICF == 0x06))
  3981. {
  3982. If ((TST2 >= 0x3A))
  3983. {
  3984. Local0 = 0x3A98
  3985. }
  3986. Else
  3987. {
  3988. Local0 = 0x4E20
  3989. }
  3990.  
  3991. SDPP (0x61A8, Local0, 0x9C40, 0x82, 0x05, 0x5A, 0x2800)
  3992. ^^^^NPCF.GPUT = Zero
  3993. ^^^^NPCF.PPAB = Zero
  3994. ^^^GPP0.PEGP.TGPT = 0x4B
  3995. Sleep (0x02)
  3996. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  3997. Sleep (0x02)
  3998. Notify (NPCF, 0xC0) // Hardware-Specific
  3999. }
  4000. ElseIf (((CICF == 0x0B) && (CICM == 0x03)))
  4001. {
  4002. SDPP (0x4E20, 0x3A98, 0x9C40, 0x82, 0x05, 0x5A, 0x2800)
  4003. ^^^^NPCF.GPUT = Zero
  4004. ^^^^NPCF.PPAB = Zero
  4005. ^^^GPP0.PEGP.TGPT = 0x4B
  4006. Sleep (0x02)
  4007. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4008. Sleep (0x02)
  4009. Notify (NPCF, 0xC0) // Hardware-Specific
  4010. }
  4011. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  4012. {
  4013. Local0 = 0x88B8
  4014. If ((TST2 >= 0x42))
  4015. {
  4016. Local0 = 0x88B8
  4017. }
  4018. ElseIf (((TST2 >= 0x3E) && (TST2 < 0x42)))
  4019. {
  4020. Local0 = 0xAFC8
  4021. }
  4022. ElseIf ((TST2 < 0x3E))
  4023. {
  4024. Local0 = 0xD2F0
  4025. }
  4026.  
  4027. SDPP (0xD2F0, Local0, 0xFDE8, 0x82, 0x05, 0x64, 0x3000)
  4028. ^^^^NPCF.GPUT = One
  4029. ^^^^NPCF.PPAB = One
  4030. ^^^GPP0.PEGP.TGPT = 0x57
  4031. ^^^^NPCF.ATPP = 0x0118
  4032. Sleep (0x02)
  4033. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4034. Sleep (0x02)
  4035. Notify (NPCF, 0xC0) // Hardware-Specific
  4036. }
  4037. ElseIf ((CICF == 0x04))
  4038. {
  4039. If ((TST4 < 0x32))
  4040. {
  4041. SDPP (0xA410, 0x88B8, 0xEA60, 0x82, 0x05, 0x5F, 0x2600)
  4042. }
  4043.  
  4044. ^^^^NPCF.GPUT = Zero
  4045. ^^^^NPCF.PPAB = Zero
  4046. ^^^GPP0.PEGP.TGPT = 0x4B
  4047. Sleep (0x02)
  4048. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4049. Sleep (0x02)
  4050. Notify (NPCF, 0xC0) // Hardware-Specific
  4051. }
  4052. }
  4053. Else
  4054. {
  4055. SDPP (0x1388, 0x1388, 0x88B8, 0x32, 0x05, 0x46, 0x2400)
  4056. }
  4057. }
  4058. }
  4059. ElseIf ((((ACIN == One) && (BTIN == One)) && (RSOC <
  4060. 0x0F)))
  4061. {
  4062. RPAM ()
  4063. }
  4064. Else
  4065. {
  4066. }
  4067. }
  4068.  
  4069. Method (_QDD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  4070. {
  4071. P80H = 0xDD
  4072. If ((((ACIN == One) && (BTIN == One)) && (RSOC >=
  4073. 0x0F)))
  4074. {
  4075. If ((UMAF == Zero))
  4076. {
  4077. If ((TST4 < 0x39))
  4078. {
  4079. If ((CICF == Zero))
  4080. {
  4081. SDPP (0xA410, 0x88B8, 0xEA60, 0x82, 0x05, 0x5F, 0x2600)
  4082. ^^^^NPCF.GPUT = Zero
  4083. ^^^^NPCF.PPAB = Zero
  4084. ^^^GPP0.PEGP.TGPT = 0x4B
  4085. Sleep (0x02)
  4086. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4087. Sleep (0x02)
  4088. Notify (NPCF, 0xC0) // Hardware-Specific
  4089. }
  4090. ElseIf ((CICF == 0x05))
  4091. {
  4092. If ((TST2 < 0x3E))
  4093. {
  4094. Local0 = 0xAFC8
  4095. }
  4096. Else
  4097. {
  4098. Local0 = 0x88B8
  4099. }
  4100.  
  4101. SDPP (0xC350, Local0, 0xEA60, 0x82, 0x05, 0x64, 0x2D00)
  4102. ^^^^NPCF.GPUT = Zero
  4103. ^^^^NPCF.PPAB = One
  4104. ^^^GPP0.PEGP.TGPT = 0x57
  4105. ^^^^NPCF.ATPP = 0xC8
  4106. Sleep (0x02)
  4107. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4108. Sleep (0x02)
  4109. Notify (NPCF, 0xC0) // Hardware-Specific
  4110. }
  4111. ElseIf ((CICF == 0x06))
  4112. {
  4113. If ((TST2 >= 0x3A))
  4114. {
  4115. Local0 = 0x3A98
  4116. }
  4117. Else
  4118. {
  4119. Local0 = 0x4E20
  4120. }
  4121.  
  4122. SDPP (0x61A8, Local0, 0x9C40, 0x82, 0x05, 0x5A, 0x2800)
  4123. ^^^^NPCF.GPUT = Zero
  4124. ^^^^NPCF.PPAB = Zero
  4125. ^^^GPP0.PEGP.TGPT = 0x4B
  4126. Sleep (0x02)
  4127. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4128. Sleep (0x02)
  4129. Notify (NPCF, 0xC0) // Hardware-Specific
  4130. }
  4131. ElseIf (((CICF == 0x0B) && (CICM == 0x03)))
  4132. {
  4133. SDPP (0x4E20, 0x3A98, 0x9C40, 0x82, 0x05, 0x5A, 0x2800)
  4134. ^^^^NPCF.GPUT = Zero
  4135. ^^^^NPCF.PPAB = Zero
  4136. ^^^GPP0.PEGP.TGPT = 0x4B
  4137. Sleep (0x02)
  4138. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4139. Sleep (0x02)
  4140. Notify (NPCF, 0xC0) // Hardware-Specific
  4141. }
  4142. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  4143. {
  4144. Local0 = 0x88B8
  4145. If ((TST2 >= 0x42))
  4146. {
  4147. Local0 = 0x88B8
  4148. }
  4149. ElseIf (((TST2 >= 0x3E) && (TST2 < 0x42)))
  4150. {
  4151. Local0 = 0xAFC8
  4152. }
  4153. ElseIf ((TST2 < 0x3E))
  4154. {
  4155. Local0 = 0xD2F0
  4156. }
  4157.  
  4158. SDPP (0xD2F0, Local0, 0xFDE8, 0x82, 0x05, 0x64, 0x3000)
  4159. ^^^^NPCF.GPUT = One
  4160. ^^^^NPCF.PPAB = One
  4161. ^^^GPP0.PEGP.TGPT = 0x57
  4162. ^^^^NPCF.ATPP = 0x0118
  4163. Sleep (0x02)
  4164. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4165. Sleep (0x02)
  4166. Notify (NPCF, 0xC0) // Hardware-Specific
  4167. }
  4168. ElseIf ((CICF == 0x04))
  4169. {
  4170. If ((TST4 < 0x32))
  4171. {
  4172. SDPP (0xA410, 0x88B8, 0xEA60, 0x82, 0x05, 0x5F, 0x2600)
  4173. }
  4174.  
  4175. ^^^^NPCF.GPUT = Zero
  4176. ^^^^NPCF.PPAB = Zero
  4177. ^^^GPP0.PEGP.TGPT = 0x4B
  4178. Notify (^^^GPP0.PEGP, 0xC0) // Hardware-Specific
  4179. Sleep (0x02)
  4180. Notify (NPCF, 0xC0) // Hardware-Specific
  4181. }
  4182. }
  4183. Else
  4184. {
  4185. SDPP (0x1388, 0x1388, 0x88B8, 0x32, 0x05, 0x46, 0x2400)
  4186. }
  4187. }
  4188. }
  4189. ElseIf ((((ACIN == One) && (BTIN == One)) && (RSOC <
  4190. 0x0F)))
  4191. {
  4192. RPAM ()
  4193. }
  4194. Else
  4195. {
  4196. }
  4197. }
  4198.  
  4199. OperationRegion (CMDE, SystemIO, 0x62, 0x0B)
  4200. Field (CMDE, ByteAcc, Lock, Preserve)
  4201. {
  4202. EC62, 8,
  4203. Offset (0x02),
  4204. Offset (0x03),
  4205. Offset (0x04),
  4206. EC66, 8,
  4207. Offset (0x06),
  4208. EC68, 8,
  4209. Offset (0x08),
  4210. Offset (0x09),
  4211. Offset (0x0A),
  4212. EC6C, 8
  4213. }
  4214.  
  4215. OperationRegion (CALD, SystemMemory, 0xFED816CC, 0x08)
  4216. Field (CALD, DWordAcc, NoLock, Preserve)
  4217. {
  4218. IRRV, 22,
  4219. IRLD, 1
  4220. }
  4221.  
  4222. Method (WIBE, 1, Serialized)
  4223. {
  4224. Local0 = 0x00010000
  4225. While (Local0)
  4226. {
  4227. If ((Arg0 == One))
  4228. {
  4229. Local1 = EC66 /* \_SB_.PCI0.LPC0.EC0_.EC66 */
  4230. }
  4231. ElseIf ((Arg0 == 0x02))
  4232. {
  4233. Local1 = EC6C /* \_SB_.PCI0.LPC0.EC0_.EC6C */
  4234. }
  4235. Else
  4236. {
  4237. Return (0x02)
  4238. }
  4239.  
  4240. If (((Local1 & 0x02) == Zero))
  4241. {
  4242. Return (Zero)
  4243. }
  4244.  
  4245. Stall (0x0A)
  4246. Local0--
  4247. }
  4248.  
  4249. Return (One)
  4250. }
  4251.  
  4252. Method (WOBF, 1, Serialized)
  4253. {
  4254. Local0 = 0x00010000
  4255. While (Local0)
  4256. {
  4257. If ((Arg0 == One))
  4258. {
  4259. Local1 = EC66 /* \_SB_.PCI0.LPC0.EC0_.EC66 */
  4260. }
  4261. ElseIf ((Arg0 == 0x02))
  4262. {
  4263. Local1 = EC6C /* \_SB_.PCI0.LPC0.EC0_.EC6C */
  4264. }
  4265. Else
  4266. {
  4267. Return (0x02)
  4268. }
  4269.  
  4270. If (((Local1 & One) == One))
  4271. {
  4272. Return (Zero)
  4273. }
  4274.  
  4275. Stall (0x0A)
  4276. Local0--
  4277. }
  4278.  
  4279. Return (One)
  4280. }
  4281.  
  4282. Method (WOBE, 1, Serialized)
  4283. {
  4284. Local0 = 0x00010000
  4285. While (Local0)
  4286. {
  4287. If ((Arg0 == One))
  4288. {
  4289. Local1 = EC66 /* \_SB_.PCI0.LPC0.EC0_.EC66 */
  4290. }
  4291. ElseIf ((Arg0 == 0x02))
  4292. {
  4293. Local1 = EC6C /* \_SB_.PCI0.LPC0.EC0_.EC6C */
  4294. }
  4295. Else
  4296. {
  4297. Return (0x02)
  4298. }
  4299.  
  4300. If (((Local1 & One) == One))
  4301. {
  4302. If ((Arg0 == One))
  4303. {
  4304. Local2 = EC62 /* \_SB_.PCI0.LPC0.EC0_.EC62 */
  4305. }
  4306. ElseIf ((Arg0 == 0x02))
  4307. {
  4308. Local2 = EC68 /* \_SB_.PCI0.LPC0.EC0_.EC68 */
  4309. }
  4310. Else
  4311. {
  4312. Return (0x02)
  4313. }
  4314. }
  4315. Else
  4316. {
  4317. Return (Zero)
  4318. }
  4319.  
  4320. Stall (0x0A)
  4321. Local0--
  4322. }
  4323.  
  4324. Return (One)
  4325. }
  4326.  
  4327. Method (ECMD, 1, Serialized)
  4328. {
  4329. If ((WIBE (0x02) != Zero))
  4330. {
  4331. Return (One)
  4332. }
  4333.  
  4334. If ((WOBE (0x02) != Zero))
  4335. {
  4336. Return (One)
  4337. }
  4338.  
  4339. EC6C = Arg0
  4340. If ((WIBE (0x02) != Zero))
  4341. {
  4342. Return (One)
  4343. }
  4344.  
  4345. Return (Zero)
  4346. }
  4347.  
  4348. Method (UPHK, 1, Serialized)
  4349. {
  4350. Arg0 &= 0x0F
  4351. If (((Arg0 >= 0x02) && (Arg0 <= 0x08)))
  4352. {
  4353. P80H = Arg0
  4354. Switch (Arg0)
  4355. {
  4356. Case (0x04)
  4357. {
  4358. ECMD (0x5E)
  4359. }
  4360. Case (0x03)
  4361. {
  4362. ECMD (0x5D)
  4363. }
  4364. Case (0x07)
  4365. {
  4366. SDPP (0x1388, 0x1388, 0x88B8, 0x32, 0x05, 0x46, 0x2400)
  4367. }
  4368. Case (0x08)
  4369. {
  4370. }
  4371. Default
  4372. {
  4373. Sleep (0x03E8)
  4374. }
  4375.  
  4376. }
  4377. }
  4378. }
  4379.  
  4380. Method (SAPL, 3, Serialized)
  4381. {
  4382. If ((DPTC == One))
  4383. {
  4384. Name (DSPL, Buffer (0x11) {})
  4385. CreateWordField (DSPL, Zero, SSZE)
  4386. CreateByteField (DSPL, 0x02, PMDO)
  4387. CreateDWordField (DSPL, 0x03, STPL)
  4388. CreateByteField (DSPL, 0x07, PMDT)
  4389. CreateDWordField (DSPL, 0x08, SPPT)
  4390. CreateByteField (DSPL, 0x0C, PMDH)
  4391. CreateDWordField (DSPL, 0x0D, FPPT)
  4392. SSZE = 0x11
  4393. PMDO = 0x05
  4394. STPL = Arg0
  4395. PMDT = 0x07
  4396. SPPT = Arg1
  4397. PMDH = 0x06
  4398. FPPT = Arg2
  4399. ALIB (0x0C, DSPL)
  4400. }
  4401. }
  4402.  
  4403. Method (SRTP, 0, Serialized)
  4404. {
  4405. If ((CICF == Zero))
  4406. {
  4407. ECCC (0x60, 0xA3, Zero, Zero)
  4408. }
  4409. ElseIf ((CICF == 0x05))
  4410. {
  4411. ECCC (0x60, 0xA0, Zero, Zero)
  4412. }
  4413. ElseIf ((CICF == 0x06))
  4414. {
  4415. ECCC (0x60, 0xA4, Zero, Zero)
  4416. }
  4417. ElseIf (((CICF == 0x0B) && (CICM == 0x03)))
  4418. {
  4419. ECCC (0x60, 0xA1, Zero, Zero)
  4420. }
  4421. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  4422. {
  4423. ECCC (0x60, 0xA2, Zero, Zero)
  4424. }
  4425. ElseIf ((CICF == 0x04))
  4426. {
  4427. ECCC (0x60, 0xA5, Zero, Zero)
  4428. }
  4429. }
  4430.  
  4431. Method (_Q91, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  4432. {
  4433. P80H = 0x91
  4434. If ((DPTC == One))
  4435. {
  4436. If ((UMAF == One))
  4437. {
  4438. If (((CICF == 0x0B) && (CICM == 0x03)))
  4439. {
  4440. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4441. {
  4442. SAPL (0x4C90, 0x4C90, 0x4C90)
  4443. }
  4444. ElseIf ((BTTM < 0x0B0F))
  4445. {
  4446. SAPL (0x1B58, 0x1B58, 0x1B58)
  4447. }
  4448. ElseIf ((BTTM > 0x0C9F))
  4449. {
  4450. SAPL (0x4C90, 0x4C90, 0x4C90)
  4451. }
  4452. }
  4453. ElseIf ((CICF == 0x06))
  4454. {
  4455. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4456. {
  4457. SAPL (0x61A8, 0x61A8, 0x61A8)
  4458. }
  4459. ElseIf ((BTTM > 0x0C9F))
  4460. {
  4461. SAPL (0x61A8, 0x61A8, 0x61A8)
  4462. }
  4463. }
  4464. ElseIf ((CICF == 0x05))
  4465. {
  4466. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4467. {
  4468. SAPL (0x6D60, 0x6D60, 0x6D60)
  4469. }
  4470. ElseIf ((BTTM > 0x0C9F))
  4471. {
  4472. SAPL (0x6D60, 0x6D60, 0x6D60)
  4473. }
  4474. }
  4475. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  4476. {
  4477. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4478. {
  4479. SAPL (0x6D60, 0x6D60, 0x6D60)
  4480. }
  4481. ElseIf ((BTTM < 0x0B0F))
  4482. {
  4483. SAPL (0x2710, 0x2710, 0x2710)
  4484. }
  4485. ElseIf ((BTTM > 0x0C9F))
  4486. {
  4487. SAPL (0x6D60, 0x6D60, 0x6D60)
  4488. }
  4489. }
  4490. ElseIf ((CICF == Zero))
  4491. {
  4492. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4493. {
  4494. SAPL (0x6D60, 0x6D60, 0x6D60)
  4495. }
  4496. ElseIf ((BTTM < 0x0B0F))
  4497. {
  4498. SAPL (0x2710, 0x2710, 0x2710)
  4499. }
  4500. ElseIf ((BTTM > 0x0C9F))
  4501. {
  4502. SAPL (0x6D60, 0x6D60, 0x6D60)
  4503. }
  4504. }
  4505. }
  4506.  
  4507. If ((UMAF == Zero))
  4508. {
  4509. If (((CICF == 0x0B) && (CICM == 0x03)))
  4510. {
  4511. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4512. {
  4513. SAPL (0x36B0, 0x36B0, 0x36B0)
  4514. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4515. }
  4516. ElseIf ((BTTM < 0x0B0F))
  4517. {
  4518. SAPL (0x1388, 0x1388, 0x1388)
  4519. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4520. }
  4521. ElseIf ((BTTM > 0x0C9F))
  4522. {
  4523. SAPL (0x36B0, 0x36B0, 0x36B0)
  4524. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4525. }
  4526. }
  4527. ElseIf ((CICF == 0x06))
  4528. {
  4529. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4530. {
  4531. SAPL (0x3A98, 0x4E20, 0x4E20)
  4532. Notify (^^^GPP0.PEGP, 0xD4) // Hardware-Specific
  4533. }
  4534. ElseIf ((BTTM > 0x0C9F))
  4535. {
  4536. SAPL (0x3A98, 0x4E20, 0x4E20)
  4537. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4538. }
  4539. }
  4540. ElseIf (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4541. {
  4542. SAPL (0x4E20, 0x4E20, 0x4E20)
  4543. Notify (^^^GPP0.PEGP, 0xD4) // Hardware-Specific
  4544. }
  4545. ElseIf ((BTTM > 0x0C9F))
  4546. {
  4547. SAPL (0x4E20, 0x4E20, 0x4E20)
  4548. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4549. }
  4550. }
  4551. }
  4552. }
  4553.  
  4554. Method (_Q92, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  4555. {
  4556. P80H = 0x92
  4557. If ((DPTC == One))
  4558. {
  4559. If ((UMAF == One))
  4560. {
  4561. If (((CICF == 0x0B) && (CICM == 0x03)))
  4562. {
  4563. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4564. {
  4565. SAPL (0x4E20, 0x5FB4, 0x5FB4)
  4566. }
  4567. ElseIf ((BTTM < 0x0B0F))
  4568. {
  4569. SAPL (0x1B58, 0x1B58, 0x1B58)
  4570. }
  4571. ElseIf ((BTTM > 0x0C9F))
  4572. {
  4573. SAPL (0x4E20, 0x5FB4, 0x5FB4)
  4574. }
  4575. }
  4576. ElseIf ((CICF == 0x06))
  4577. {
  4578. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4579. {
  4580. SAPL (0x61A8, 0x61A8, 0x88B8)
  4581. }
  4582. ElseIf ((BTTM > 0x0C9F))
  4583. {
  4584. SAPL (0x61A8, 0x61A8, 0x88B8)
  4585. }
  4586. }
  4587. ElseIf ((CICF == 0x05))
  4588. {
  4589. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4590. {
  4591. SAPL (0x88B8, 0x88B8, 0x88B8)
  4592. }
  4593. ElseIf ((BTTM > 0x0C9F))
  4594. {
  4595. SAPL (0x88B8, 0x88B8, 0x88B8)
  4596. }
  4597. }
  4598. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  4599. {
  4600. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4601. {
  4602. SAPL (0x88B8, 0x88B8, 0x88B8)
  4603. }
  4604. ElseIf ((BTTM < 0x0B0F))
  4605. {
  4606. SAPL (0x61A8, 0x61A8, 0x61A8)
  4607. }
  4608. ElseIf ((BTTM > 0x0C9F))
  4609. {
  4610. SAPL (0x88B8, 0x88B8, 0x88B8)
  4611. }
  4612. }
  4613. ElseIf ((CICF == Zero))
  4614. {
  4615. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4616. {
  4617. SAPL (0x88B8, 0x88B8, 0x88B8)
  4618. }
  4619. ElseIf ((BTTM < 0x0B0F))
  4620. {
  4621. SAPL (0x61A8, 0x61A8, 0x61A8)
  4622. }
  4623. ElseIf ((BTTM > 0x0C9F))
  4624. {
  4625. SAPL (0x88B8, 0x88B8, 0x88B8)
  4626. }
  4627. }
  4628. }
  4629.  
  4630. If ((UMAF == Zero))
  4631. {
  4632. If (((CICF == 0x0B) && (CICM == 0x03)))
  4633. {
  4634. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4635. {
  4636. SAPL (0x36B0, 0x36B0, 0x36B0)
  4637. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4638. }
  4639. ElseIf ((BTTM < 0x0B0F))
  4640. {
  4641. SAPL (0x1388, 0x1388, 0x1388)
  4642. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4643. }
  4644. ElseIf ((BTTM > 0x0C9F))
  4645. {
  4646. SAPL (0x36B0, 0x36B0, 0x36B0)
  4647. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4648. }
  4649. }
  4650. ElseIf ((CICF == 0x06))
  4651. {
  4652. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4653. {
  4654. SAPL (0x3A98, 0x4E20, 0x4E20)
  4655. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  4656. }
  4657. ElseIf ((BTTM > 0x0C9F))
  4658. {
  4659. SAPL (0x3A98, 0x4E20, 0x4E20)
  4660. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  4661. }
  4662. }
  4663. ElseIf (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4664. {
  4665. SAPL (0x4E20, 0x4E20, 0x4E20)
  4666. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  4667. }
  4668. ElseIf ((BTTM > 0x0C9F))
  4669. {
  4670. SAPL (0x4E20, 0x4E20, 0x4E20)
  4671. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  4672. }
  4673. }
  4674. }
  4675. }
  4676.  
  4677. Method (_Q93, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  4678. {
  4679. P80H = 0x93
  4680. If ((DPTC == One))
  4681. {
  4682. If ((UMAF == One))
  4683. {
  4684. If (((CICF == 0x0B) && (CICM == 0x03)))
  4685. {
  4686. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4687. {
  4688. SAPL (0x4E20, 0x61A8, 0x88B8)
  4689. }
  4690. ElseIf ((BTTM < 0x0B0F))
  4691. {
  4692. SAPL (0x445C, 0x445C, 0x445C)
  4693. }
  4694. ElseIf ((BTTM > 0x0C9F))
  4695. {
  4696. SAPL (0x4E20, 0x61A8, 0x88B8)
  4697. }
  4698. }
  4699. ElseIf ((CICF == 0x06))
  4700. {
  4701. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4702. {
  4703. SAPL (0x61A8, 0x61A8, 0x9C40)
  4704. }
  4705. ElseIf ((BTTM > 0x0C9F))
  4706. {
  4707. SAPL (0x61A8, 0x61A8, 0x9C40)
  4708. }
  4709. }
  4710. ElseIf ((CICF == 0x05))
  4711. {
  4712. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4713. {
  4714. SAPL (0x88B8, 0xAFC8, 0xC350)
  4715. }
  4716. ElseIf ((BTTM > 0x0C9F))
  4717. {
  4718. SAPL (0x88B8, 0xAFC8, 0xC350)
  4719. }
  4720. }
  4721. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  4722. {
  4723. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4724. {
  4725. SAPL (0x88B8, 0xAFC8, 0xC350)
  4726. }
  4727. ElseIf ((BTTM < 0x0B0F))
  4728. {
  4729. SAPL (0x61A8, 0x61A8, 0x61A8)
  4730. }
  4731. ElseIf ((BTTM > 0x0C9F))
  4732. {
  4733. SAPL (0x88B8, 0xAFC8, 0xC350)
  4734. }
  4735. }
  4736. ElseIf ((CICF == Zero))
  4737. {
  4738. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4739. {
  4740. SAPL (0x88B8, 0xA410, 0xC350)
  4741. }
  4742. ElseIf ((BTTM < 0x0B0F))
  4743. {
  4744. SAPL (0x61A8, 0x61A8, 0x61A8)
  4745. }
  4746. ElseIf ((BTTM > 0x0C9F))
  4747. {
  4748. SAPL (0x88B8, 0xA410, 0xC350)
  4749. }
  4750. }
  4751. }
  4752.  
  4753. If ((UMAF == Zero))
  4754. {
  4755. If (((CICF == 0x0B) && (CICM == 0x03)))
  4756. {
  4757. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4758. {
  4759. SAPL (0x36B0, 0x36B0, 0x36B0)
  4760. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4761. }
  4762. ElseIf ((BTTM < 0x0B0F))
  4763. {
  4764. SAPL (0x1388, 0x1388, 0x1388)
  4765. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4766. }
  4767. ElseIf ((BTTM > 0x0C9F))
  4768. {
  4769. SAPL (0x36B0, 0x36B0, 0x36B0)
  4770. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4771. }
  4772. }
  4773. ElseIf ((CICF == 0x06))
  4774. {
  4775. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4776. {
  4777. SAPL (0x3A98, 0x4E20, 0x4E20)
  4778. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  4779. }
  4780. ElseIf ((BTTM > 0x0C9F))
  4781. {
  4782. SAPL (0x3A98, 0x4E20, 0x4E20)
  4783. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  4784. }
  4785. }
  4786. ElseIf (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4787. {
  4788. SAPL (0x4E20, 0x4E20, 0x4E20)
  4789. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  4790. }
  4791. ElseIf ((BTTM > 0x0C9F))
  4792. {
  4793. SAPL (0x4E20, 0x4E20, 0x4E20)
  4794. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  4795. }
  4796. }
  4797. }
  4798. }
  4799.  
  4800. Method (_Q94, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  4801. {
  4802. P80H = 0x94
  4803. If ((DPTC == One))
  4804. {
  4805. If ((UMAF == One))
  4806. {
  4807. If (((CICF == 0x0B) && (CICM == 0x03)))
  4808. {
  4809. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4810. {
  4811. SAPL (0x4E20, 0x61A8, 0x88B8)
  4812. }
  4813. ElseIf ((BTTM < 0x0B0F))
  4814. {
  4815. SAPL (0x445C, 0x445C, 0x445C)
  4816. }
  4817. ElseIf ((BTTM > 0x0C9F))
  4818. {
  4819. SAPL (0x4E20, 0x61A8, 0x88B8)
  4820. }
  4821. }
  4822. ElseIf ((CICF == 0x06))
  4823. {
  4824. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4825. {
  4826. SAPL (0x61A8, 0x61A8, 0x9C40)
  4827. }
  4828. ElseIf ((BTTM > 0x0C9F))
  4829. {
  4830. SAPL (0x61A8, 0x61A8, 0x9C40)
  4831. }
  4832. }
  4833. ElseIf ((CICF == 0x05))
  4834. {
  4835. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4836. {
  4837. SAPL (0x88B8, 0xAFC8, 0xC350)
  4838. }
  4839. ElseIf ((BTTM > 0x0C9F))
  4840. {
  4841. SAPL (0x88B8, 0xAFC8, 0xC350)
  4842. }
  4843. }
  4844. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  4845. {
  4846. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4847. {
  4848. SAPL (0x88B8, 0xAFC8, 0xC350)
  4849. }
  4850. ElseIf ((BTTM < 0x0B0F))
  4851. {
  4852. SAPL (0x61A8, 0x61A8, 0x61A8)
  4853. }
  4854. ElseIf ((BTTM > 0x0C9F))
  4855. {
  4856. SAPL (0x88B8, 0xAFC8, 0xC350)
  4857. }
  4858. }
  4859. ElseIf ((CICF == Zero))
  4860. {
  4861. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4862. {
  4863. SAPL (0x88B8, 0xA410, 0xC350)
  4864. }
  4865. ElseIf ((BTTM < 0x0B0F))
  4866. {
  4867. SAPL (0x61A8, 0x61A8, 0x61A8)
  4868. }
  4869. ElseIf ((BTTM > 0x0C9F))
  4870. {
  4871. SAPL (0x88B8, 0xA410, 0xC350)
  4872. }
  4873. }
  4874. }
  4875.  
  4876. If ((UMAF == Zero))
  4877. {
  4878. If (((CICF == 0x0B) && (CICM == 0x03)))
  4879. {
  4880. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4881. {
  4882. SAPL (0x36B0, 0x36B0, 0x36B0)
  4883. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4884. }
  4885. ElseIf ((BTTM < 0x0B0F))
  4886. {
  4887. SAPL (0x36B0, 0x36B0, 0x36B0)
  4888. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4889. }
  4890. ElseIf ((BTTM > 0x0C9F))
  4891. {
  4892. SAPL (0x36B0, 0x36B0, 0x36B0)
  4893. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  4894. }
  4895. }
  4896. ElseIf ((CICF == 0x06))
  4897. {
  4898. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4899. {
  4900. SAPL (0x3A98, 0x4E20, 0x4E20)
  4901. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  4902. }
  4903. ElseIf ((BTTM > 0x0C9F))
  4904. {
  4905. SAPL (0x3A98, 0x4E20, 0x4E20)
  4906. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  4907. }
  4908. }
  4909. ElseIf (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4910. {
  4911. SAPL (0x4E20, 0x4E20, 0x4E20)
  4912. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  4913. }
  4914. ElseIf ((BTTM > 0x0C9F))
  4915. {
  4916. SAPL (0x4E20, 0x4E20, 0x4E20)
  4917. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  4918. }
  4919. }
  4920. }
  4921. }
  4922.  
  4923. Method (_Q95, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  4924. {
  4925. P80H = 0x95
  4926. If ((DPTC == One))
  4927. {
  4928. If ((UMAF == One))
  4929. {
  4930. If (((CICF == 0x0B) && (CICM == 0x03)))
  4931. {
  4932. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4933. {
  4934. SAPL (0x4E20, 0x61A8, 0x88B8)
  4935. }
  4936. ElseIf ((BTTM < 0x0B0F))
  4937. {
  4938. SAPL (0x445C, 0x445C, 0x445C)
  4939. }
  4940. ElseIf ((BTTM > 0x0C9F))
  4941. {
  4942. SAPL (0x4E20, 0x61A8, 0x88B8)
  4943. }
  4944. }
  4945. ElseIf ((CICF == 0x06))
  4946. {
  4947. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4948. {
  4949. SAPL (0x61A8, 0x61A8, 0x9C40)
  4950. }
  4951. ElseIf ((BTTM > 0x0C9F))
  4952. {
  4953. SAPL (0x61A8, 0x61A8, 0x9C40)
  4954. }
  4955. }
  4956. ElseIf ((CICF == 0x05))
  4957. {
  4958. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4959. {
  4960. SAPL (0x88B8, 0xAFC8, 0xC350)
  4961. }
  4962. ElseIf ((BTTM > 0x0C9F))
  4963. {
  4964. SAPL (0x88B8, 0xAFC8, 0xC350)
  4965. }
  4966. }
  4967. ElseIf (((CICF == 0x0B) && (CICM == 0x02)))
  4968. {
  4969. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4970. {
  4971. SAPL (0x88B8, 0xAFC8, 0xC350)
  4972. }
  4973. ElseIf ((BTTM < 0x0B0F))
  4974. {
  4975. SAPL (0x61A8, 0x61A8, 0x61A8)
  4976. }
  4977. ElseIf ((BTTM > 0x0C9F))
  4978. {
  4979. SAPL (0x88B8, 0xAFC8, 0xC350)
  4980. }
  4981. }
  4982. ElseIf ((CICF == Zero))
  4983. {
  4984. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  4985. {
  4986. SAPL (0x88B8, 0xA410, 0xC350)
  4987. }
  4988. ElseIf ((BTTM < 0x0B0F))
  4989. {
  4990. SAPL (0x61A8, 0x61A8, 0x61A8)
  4991. }
  4992. ElseIf ((BTTM > 0x0C9F))
  4993. {
  4994. SAPL (0x88B8, 0xA410, 0xC350)
  4995. }
  4996. }
  4997. }
  4998.  
  4999. If ((UMAF == Zero))
  5000. {
  5001. If (((CICF == 0x0B) && (CICM == 0x03)))
  5002. {
  5003. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  5004. {
  5005. SAPL (0x3A98, 0x445C, 0x445C)
  5006. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5007. }
  5008. ElseIf ((BTTM < 0x0B0F))
  5009. {
  5010. SAPL (0x36B0, 0x36B0, 0x36B0)
  5011. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5012. }
  5013. ElseIf ((BTTM > 0x0C9F))
  5014. {
  5015. SAPL (0x3A98, 0x445C, 0x445C)
  5016. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5017. }
  5018. }
  5019. ElseIf ((CICF == 0x06))
  5020. {
  5021. If (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  5022. {
  5023. SAPL (0x3A98, 0x61A8, 0x61A8)
  5024. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5025. }
  5026. ElseIf ((BTTM > 0x0C9F))
  5027. {
  5028. SAPL (0x3A98, 0x61A8, 0x61A8)
  5029. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5030. }
  5031. }
  5032. ElseIf (((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F)))
  5033. {
  5034. SAPL (0x61A8, 0x61A8, 0x61A8)
  5035. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5036. }
  5037. ElseIf ((BTTM > 0x0C9F))
  5038. {
  5039. SAPL (0x61A8, 0x61A8, 0x61A8)
  5040. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5041. }
  5042. }
  5043. }
  5044. }
  5045.  
  5046. Method (_Q9B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5047. {
  5048. P80H = 0x9B
  5049. If ((DPTC == One))
  5050. {
  5051. If ((UMAF == One))
  5052. {
  5053. If (((CICF == 0x0B) && (CICM == 0x03)))
  5054. {
  5055. If ((RSOC <= 0x14))
  5056. {
  5057. SAPL (0x1B58, 0x1B58, 0x1B58)
  5058. }
  5059. ElseIf ((RSOC <= 0x28))
  5060. {
  5061. SAPL (0x1B58, 0x1B58, 0x1B58)
  5062. }
  5063. ElseIf ((RSOC <= 0x3C))
  5064. {
  5065. SAPL (0x1B58, 0x1B58, 0x1B58)
  5066. }
  5067. ElseIf ((RSOC <= 0x50))
  5068. {
  5069. SAPL (0x445C, 0x445C, 0x445C)
  5070. }
  5071. Else
  5072. {
  5073. SAPL (0x445C, 0x445C, 0x445C)
  5074. }
  5075. }
  5076. ElseIf ((RSOC <= 0x14))
  5077. {
  5078. SAPL (0x2710, 0x2710, 0x2710)
  5079. }
  5080. ElseIf ((RSOC <= 0x28))
  5081. {
  5082. SAPL (0x2710, 0x2710, 0x2710)
  5083. }
  5084. ElseIf ((RSOC <= 0x3C))
  5085. {
  5086. SAPL (0x2710, 0x2710, 0x2710)
  5087. }
  5088. ElseIf ((RSOC <= 0x50))
  5089. {
  5090. SAPL (0x61A8, 0x61A8, 0x61A8)
  5091. }
  5092. Else
  5093. {
  5094. SAPL (0x61A8, 0x61A8, 0x61A8)
  5095. }
  5096. }
  5097.  
  5098. If ((UMAF == Zero))
  5099. {
  5100. If (((CICF == 0x0B) && (CICM == 0x03)))
  5101. {
  5102. If ((RSOC <= 0x14))
  5103. {
  5104. SAPL (0x1388, 0x1388, 0x1388)
  5105. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5106. }
  5107. ElseIf ((RSOC <= 0x28))
  5108. {
  5109. SAPL (0x1388, 0x1388, 0x1388)
  5110. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5111. }
  5112. ElseIf ((RSOC <= 0x3C))
  5113. {
  5114. SAPL (0x1388, 0x1388, 0x1388)
  5115. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5116. }
  5117. ElseIf ((RSOC <= 0x50))
  5118. {
  5119. SAPL (0x36B0, 0x36B0, 0x36B0)
  5120. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5121. }
  5122. Else
  5123. {
  5124. SAPL (0x36B0, 0x36B0, 0x36B0)
  5125. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5126. }
  5127. }
  5128. ElseIf ((RSOC <= 0x14))
  5129. {
  5130. SAPL (0x1388, 0x1388, 0x1388)
  5131. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5132. }
  5133. ElseIf ((RSOC <= 0x28))
  5134. {
  5135. SAPL (0x1388, 0x1388, 0x1388)
  5136. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5137. }
  5138. ElseIf ((RSOC <= 0x3C))
  5139. {
  5140. SAPL (0x1388, 0x1388, 0x1388)
  5141. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5142. }
  5143. ElseIf ((RSOC <= 0x50))
  5144. {
  5145. SAPL (0x4E20, 0x4E20, 0x4E20)
  5146. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5147. }
  5148. Else
  5149. {
  5150. SAPL (0x4E20, 0x4E20, 0x4E20)
  5151. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5152. }
  5153. }
  5154. }
  5155. }
  5156.  
  5157. Method (_Q9C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5158. {
  5159. P80H = 0x9C
  5160. If ((DPTC == One))
  5161. {
  5162. If ((UMAF == One))
  5163. {
  5164. If (((CICF == 0x0B) && (CICM == 0x03)))
  5165. {
  5166. If ((RSOC <= 0x14))
  5167. {
  5168. SAPL (0x4C90, 0x4C90, 0x4C90)
  5169. }
  5170. ElseIf ((RSOC <= 0x28))
  5171. {
  5172. SAPL (0x4E20, 0x5FB4, 0x5FB4)
  5173. }
  5174. ElseIf ((RSOC <= 0x3C))
  5175. {
  5176. SAPL (0x4E20, 0x61A8, 0x88B8)
  5177. }
  5178. ElseIf ((RSOC <= 0x50))
  5179. {
  5180. SAPL (0x4E20, 0x61A8, 0x88B8)
  5181. }
  5182. Else
  5183. {
  5184. SAPL (0x4E20, 0x61A8, 0x88B8)
  5185. }
  5186. }
  5187. ElseIf ((RSOC <= 0x14))
  5188. {
  5189. SAPL (0x6D60, 0x6D60, 0x6D60)
  5190. }
  5191. ElseIf ((RSOC <= 0x28))
  5192. {
  5193. SAPL (0x88B8, 0x88B8, 0x88B8)
  5194. }
  5195. ElseIf ((RSOC <= 0x3C))
  5196. {
  5197. SAPL (0x88B8, 0xA410, 0xC350)
  5198. }
  5199. ElseIf ((RSOC <= 0x50))
  5200. {
  5201. SAPL (0x88B8, 0xA410, 0xC350)
  5202. }
  5203. Else
  5204. {
  5205. SAPL (0x88B8, 0xA410, 0xC350)
  5206. }
  5207. }
  5208.  
  5209. If ((UMAF == Zero))
  5210. {
  5211. If (((CICF == 0x0B) && (CICM == 0x03)))
  5212. {
  5213. If ((RSOC <= 0x14))
  5214. {
  5215. SAPL (0x36B0, 0x36B0, 0x36B0)
  5216. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5217. }
  5218. ElseIf ((RSOC <= 0x28))
  5219. {
  5220. SAPL (0x36B0, 0x36B0, 0x36B0)
  5221. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5222. }
  5223. ElseIf ((RSOC <= 0x3C))
  5224. {
  5225. SAPL (0x36B0, 0x36B0, 0x36B0)
  5226. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5227. }
  5228. ElseIf ((RSOC <= 0x50))
  5229. {
  5230. SAPL (0x36B0, 0x36B0, 0x36B0)
  5231. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5232. }
  5233. Else
  5234. {
  5235. SAPL (0x445C, 0x445C, 0x445C)
  5236. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5237. }
  5238. }
  5239. ElseIf ((RSOC <= 0x14))
  5240. {
  5241. SAPL (0x4E20, 0x4E20, 0x4E20)
  5242. Notify (^^^GPP0.PEGP, 0xD4) // Hardware-Specific
  5243. }
  5244. ElseIf ((RSOC <= 0x28))
  5245. {
  5246. SAPL (0x4E20, 0x4E20, 0x4E20)
  5247. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  5248. }
  5249. ElseIf ((RSOC <= 0x3C))
  5250. {
  5251. SAPL (0x4E20, 0x4E20, 0x4E20)
  5252. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5253. }
  5254. ElseIf ((RSOC <= 0x50))
  5255. {
  5256. SAPL (0x4E20, 0x4E20, 0x4E20)
  5257. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5258. }
  5259. Else
  5260. {
  5261. SAPL (0x61A8, 0x61A8, 0x61A8)
  5262. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5263. }
  5264. }
  5265. }
  5266. }
  5267.  
  5268. Method (_Q9D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5269. {
  5270. P80H = 0x9D
  5271. If ((DPTC == One))
  5272. {
  5273. If ((UMAF == One))
  5274. {
  5275. If (((CICF == 0x0B) && (CICM == 0x03)))
  5276. {
  5277. If ((RSOC <= 0x14))
  5278. {
  5279. SAPL (0x4C90, 0x4C90, 0x4C90)
  5280. }
  5281. ElseIf ((RSOC <= 0x28))
  5282. {
  5283. SAPL (0x4E20, 0x5FB4, 0x5FB4)
  5284. }
  5285. ElseIf ((RSOC <= 0x3C))
  5286. {
  5287. SAPL (0x4E20, 0x61A8, 0x88B8)
  5288. }
  5289. ElseIf ((RSOC <= 0x50))
  5290. {
  5291. SAPL (0x4E20, 0x61A8, 0x88B8)
  5292. }
  5293. Else
  5294. {
  5295. SAPL (0x4E20, 0x61A8, 0x88B8)
  5296. }
  5297. }
  5298. ElseIf ((RSOC <= 0x14))
  5299. {
  5300. SAPL (0x6D60, 0x6D60, 0x6D60)
  5301. }
  5302. ElseIf ((RSOC <= 0x28))
  5303. {
  5304. SAPL (0x88B8, 0x88B8, 0x88B8)
  5305. }
  5306. ElseIf ((RSOC <= 0x3C))
  5307. {
  5308. SAPL (0x88B8, 0xA410, 0xC350)
  5309. }
  5310. ElseIf ((RSOC <= 0x50))
  5311. {
  5312. SAPL (0x88B8, 0xA410, 0xC350)
  5313. }
  5314. Else
  5315. {
  5316. SAPL (0x88B8, 0xA410, 0xC350)
  5317. }
  5318. }
  5319.  
  5320. If ((UMAF == Zero))
  5321. {
  5322. If (((CICF == 0x0B) && (CICM == 0x03)))
  5323. {
  5324. If ((RSOC <= 0x14))
  5325. {
  5326. SAPL (0x36B0, 0x36B0, 0x36B0)
  5327. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5328. }
  5329. ElseIf ((RSOC <= 0x28))
  5330. {
  5331. SAPL (0x36B0, 0x36B0, 0x36B0)
  5332. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5333. }
  5334. ElseIf ((RSOC <= 0x3C))
  5335. {
  5336. SAPL (0x36B0, 0x36B0, 0x36B0)
  5337. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5338. }
  5339. ElseIf ((RSOC <= 0x50))
  5340. {
  5341. SAPL (0x36B0, 0x36B0, 0x36B0)
  5342. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5343. }
  5344. Else
  5345. {
  5346. SAPL (0x3A98, 0x445C, 0x445C)
  5347. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5348. }
  5349. }
  5350. ElseIf ((RSOC <= 0x14))
  5351. {
  5352. SAPL (0x4E20, 0x4E20, 0x4E20)
  5353. Notify (^^^GPP0.PEGP, 0xD4) // Hardware-Specific
  5354. }
  5355. ElseIf ((RSOC <= 0x28))
  5356. {
  5357. SAPL (0x4E20, 0x4E20, 0x4E20)
  5358. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  5359. }
  5360. ElseIf ((RSOC <= 0x3C))
  5361. {
  5362. SAPL (0x4E20, 0x4E20, 0x4E20)
  5363. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5364. }
  5365. ElseIf ((RSOC <= 0x50))
  5366. {
  5367. SAPL (0x4E20, 0x4E20, 0x4E20)
  5368. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5369. }
  5370. Else
  5371. {
  5372. SAPL (0x61A8, 0x61A8, 0x61A8)
  5373. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5374. }
  5375. }
  5376. }
  5377. }
  5378.  
  5379. Method (_Q99, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5380. {
  5381. P80H = 0x99
  5382. If ((DPTC == One))
  5383. {
  5384. If ((UMAF == One))
  5385. {
  5386. If (((CICF == 0x0B) && (CICM == 0x03)))
  5387. {
  5388. SAPL (0x5208, 0x5208, 0x5208)
  5389. }
  5390. Else
  5391. {
  5392. SAPL (0x7530, 0x7530, 0x7530)
  5393. }
  5394. }
  5395.  
  5396. If ((UMAF == Zero))
  5397. {
  5398. If (((CICF == 0x0B) && (CICM == 0x03)))
  5399. {
  5400. SAPL (0x445C, 0x445C, 0x445C)
  5401. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5402. }
  5403. Else
  5404. {
  5405. SAPL (0x61A8, 0x61A8, 0x61A8)
  5406. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5407. }
  5408. }
  5409. }
  5410. }
  5411.  
  5412. Method (_Q96, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5413. {
  5414. P80H = 0x96
  5415. If ((DPTC == One))
  5416. {
  5417. If ((UMAF == One))
  5418. {
  5419. If (((CICF == 0x0B) && (CICM == 0x03)))
  5420. {
  5421. SAPL (0x5208, 0x5208, 0x5208)
  5422. }
  5423. Else
  5424. {
  5425. SAPL (0x7530, 0x7530, 0x7530)
  5426. }
  5427. }
  5428.  
  5429. If ((UMAF == Zero))
  5430. {
  5431. If (((CICF == 0x0B) && (CICM == 0x03)))
  5432. {
  5433. SAPL (0x5208, 0x5208, 0x5208)
  5434. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5435. }
  5436. Else
  5437. {
  5438. SAPL (0x7530, 0x7530, 0x7530)
  5439. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5440. }
  5441. }
  5442. }
  5443. }
  5444.  
  5445. Method (_Q97, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5446. {
  5447. P80H = 0x97
  5448. If ((DPTC == One))
  5449. {
  5450. If ((UMAF == One))
  5451. {
  5452. If (((CICF == 0x0B) && (CICM == 0x03)))
  5453. {
  5454. SAPL (0x5FB4, 0x5FB4, 0x5FB4)
  5455. }
  5456. Else
  5457. {
  5458. SAPL (0x88B8, 0x88B8, 0x88B8)
  5459. }
  5460. }
  5461.  
  5462. If ((UMAF == Zero))
  5463. {
  5464. If (((CICF == 0x0B) && (CICM == 0x03)))
  5465. {
  5466. SAPL (0x5FB4, 0x5FB4, 0x5FB4)
  5467. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5468. }
  5469. Else
  5470. {
  5471. SAPL (0x88B8, 0x88B8, 0x88B8)
  5472. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5473. }
  5474. }
  5475. }
  5476. }
  5477.  
  5478. Method (_Q98, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5479. {
  5480. P80H = 0x98
  5481. If ((DPTC == One))
  5482. {
  5483. If ((UMAF == Zero))
  5484. {
  5485. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5486. }
  5487.  
  5488. SRTP ()
  5489. }
  5490. }
  5491.  
  5492. Method (_Q9F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5493. {
  5494. P80H = 0x9F
  5495. If ((DPTC == One))
  5496. {
  5497. If ((UMAF == Zero))
  5498. {
  5499. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5500. }
  5501. }
  5502. }
  5503.  
  5504. Method (_QA0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5505. {
  5506. P80H = 0xA0
  5507. If ((DPTC == One))
  5508. {
  5509. If ((UMAF == One))
  5510. {
  5511. SAPL (0x4E20, 0x4E20, 0x4E20)
  5512. }
  5513.  
  5514. If ((UMAF == Zero))
  5515. {
  5516. SAPL (0x2EE0, 0x2EE0, 0x2EE0)
  5517. Notify (^^^GPP0.PEGP, 0xD4) // Hardware-Specific
  5518. }
  5519. }
  5520. }
  5521.  
  5522. Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5523. {
  5524. P80H = 0xA1
  5525. If ((DPTC == One))
  5526. {
  5527. If ((UMAF == One))
  5528. {
  5529. SAPL (0x2710, 0x2710, 0x2710)
  5530. }
  5531.  
  5532. If ((UMAF == Zero))
  5533. {
  5534. SAPL (0x1388, 0x1388, 0x1388)
  5535. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5536. }
  5537. }
  5538. }
  5539.  
  5540. Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5541. {
  5542. P80H = 0xA2
  5543. If ((DPTC == One))
  5544. {
  5545. If ((UMAF == One))
  5546. {
  5547. SAPL (0x4E20, 0x4E20, 0x4E20)
  5548. }
  5549.  
  5550. If ((UMAF == Zero))
  5551. {
  5552. SAPL (0x4E20, 0x4E20, 0x4E20)
  5553. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  5554. }
  5555. }
  5556. }
  5557.  
  5558. Method (_QA3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  5559. {
  5560. P80H = 0xA3
  5561. If ((DPTC == One))
  5562. {
  5563. If ((UMAF == One))
  5564. {
  5565. SAPL (0x2710, 0x2710, 0x2710)
  5566. }
  5567.  
  5568. If ((UMAF == Zero))
  5569. {
  5570. SAPL (0x2710, 0x2710, 0x2710)
  5571. }
  5572. }
  5573. }
  5574.  
  5575. Method (RPAM, 0, NotSerialized)
  5576. {
  5577. If ((DPTC == One))
  5578. {
  5579. If ((((ACIN == One) && (BTIN == One)) && (RSOC <=
  5580. Zero)))
  5581. {
  5582. If ((UMAF == One))
  5583. {
  5584. If (((CICF == 0x0B) && (CICM == 0x03)))
  5585. {
  5586. SAPL (0x5208, 0x5208, 0x5208)
  5587. }
  5588. Else
  5589. {
  5590. SAPL (0x7530, 0x7530, 0x7530)
  5591. }
  5592. }
  5593.  
  5594. If ((UMAF == Zero))
  5595. {
  5596. If (((CICF == 0x0B) && (CICM == 0x03)))
  5597. {
  5598. SAPL (0x445C, 0x445C, 0x445C)
  5599. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5600. }
  5601. Else
  5602. {
  5603. SAPL (0x61A8, 0x61A8, 0x61A8)
  5604. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5605. }
  5606. }
  5607. }
  5608. ElseIf ((((ACIN == One) && (BTIN == One)) && (
  5609. (RSOC >= One) && (RSOC < 0x0F))))
  5610. {
  5611. If ((BTTM >= 0x0C6D))
  5612. {
  5613. If ((UMAF == One))
  5614. {
  5615. If (((CICF == 0x0B) && (CICM == 0x03)))
  5616. {
  5617. SAPL (0x5208, 0x5208, 0x5208)
  5618. }
  5619. Else
  5620. {
  5621. SAPL (0x7530, 0x7530, 0x7530)
  5622. }
  5623. }
  5624.  
  5625. If ((UMAF == Zero))
  5626. {
  5627. If (((CICF == 0x0B) && (CICM == 0x03)))
  5628. {
  5629. SAPL (0x5208, 0x5208, 0x5208)
  5630. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5631. }
  5632. Else
  5633. {
  5634. SAPL (0x7530, 0x7530, 0x7530)
  5635. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5636. }
  5637. }
  5638. }
  5639. ElseIf ((BTTM < 0x0C59))
  5640. {
  5641. If ((UMAF == One))
  5642. {
  5643. If (((CICF == 0x0B) && (CICM == 0x03)))
  5644. {
  5645. SAPL (0x5FB4, 0x5FB4, 0x5FB4)
  5646. }
  5647. Else
  5648. {
  5649. SAPL (0x88B8, 0x88B8, 0x88B8)
  5650. }
  5651. }
  5652.  
  5653. If ((UMAF == Zero))
  5654. {
  5655. If (((CICF == 0x0B) && (CICM == 0x03)))
  5656. {
  5657. SAPL (0x5FB4, 0x5FB4, 0x5FB4)
  5658. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5659. }
  5660. Else
  5661. {
  5662. SAPL (0x88B8, 0x88B8, 0x88B8)
  5663. Notify (^^^GPP0.PEGP, 0xD1) // Hardware-Specific
  5664. }
  5665. }
  5666. }
  5667. }
  5668. }
  5669. }
  5670.  
  5671. Method (RPDM, 0, NotSerialized)
  5672. {
  5673. If ((DPTC == One))
  5674. {
  5675. If ((UMAF == One))
  5676. {
  5677. If (((CICF == 0x0B) && (CICM == 0x03)))
  5678. {
  5679. If (((RSOC <= 0x14) && ((BTTM >= 0x0B0F) &&
  5680. (BTTM <= 0x0C9F))))
  5681. {
  5682. SAPL (0x4C90, 0x4C90, 0x4C90)
  5683. }
  5684. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5685. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5686. {
  5687. SAPL (0x4E20, 0x5FB4, 0x5FB4)
  5688. }
  5689. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5690. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5691. {
  5692. SAPL (0x4E20, 0x61A8, 0x88B8)
  5693. }
  5694. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5695. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5696. {
  5697. SAPL (0x4E20, 0x61A8, 0x88B8)
  5698. }
  5699. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5700. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5701. {
  5702. SAPL (0x4E20, 0x61A8, 0x88B8)
  5703. }
  5704. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5705. (BTTM < 0x0B0F)))
  5706. {
  5707. SAPL (0x445C, 0x445C, 0x445C)
  5708. }
  5709. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5710. (BTTM < 0x0B0F)))
  5711. {
  5712. SAPL (0x445C, 0x445C, 0x445C)
  5713. }
  5714. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5715. (BTTM < 0x0B0F)))
  5716. {
  5717. SAPL (0x1B58, 0x1B58, 0x1B58)
  5718. }
  5719. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5720. (BTTM < 0x0B0F)))
  5721. {
  5722. SAPL (0x1B58, 0x1B58, 0x1B58)
  5723. }
  5724. ElseIf ((((RSOC >= Zero) && (RSOC <= 0x14)) &&
  5725. (BTTM < 0x0B0F)))
  5726. {
  5727. SAPL (0x1B58, 0x1B58, 0x1B58)
  5728. }
  5729. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5730. (BTTM > 0x0C9F)))
  5731. {
  5732. SAPL (0x4E20, 0x61A8, 0x88B8)
  5733. }
  5734. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5735. (BTTM > 0x0C9F)))
  5736. {
  5737. SAPL (0x4E20, 0x61A8, 0x88B8)
  5738. }
  5739. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5740. (BTTM > 0x0C9F)))
  5741. {
  5742. SAPL (0x4E20, 0x61A8, 0x88B8)
  5743. }
  5744. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5745. (BTTM > 0x0C9F)))
  5746. {
  5747. SAPL (0x4E20, 0x5FB4, 0x5FB4)
  5748. }
  5749. Else
  5750. {
  5751. SAPL (0x4C90, 0x4C90, 0x4C90)
  5752. }
  5753. }
  5754. ElseIf (((RSOC <= 0x14) && ((BTTM >= 0x0B0F) &&
  5755. (BTTM <= 0x0C9F))))
  5756. {
  5757. SAPL (0x6D60, 0x6D60, 0x6D60)
  5758. }
  5759. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5760. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5761. {
  5762. SAPL (0x88B8, 0x88B8, 0x88B8)
  5763. }
  5764. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5765. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5766. {
  5767. SAPL (0x88B8, 0xAFC8, 0xC350)
  5768. }
  5769. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5770. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5771. {
  5772. SAPL (0x88B8, 0xAFC8, 0xC350)
  5773. }
  5774. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5775. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5776. {
  5777. SAPL (0x88B8, 0xAFC8, 0xC350)
  5778. }
  5779. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5780. (BTTM < 0x0B0F)))
  5781. {
  5782. SAPL (0x61A8, 0x61A8, 0x61A8)
  5783. }
  5784. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5785. (BTTM < 0x0B0F)))
  5786. {
  5787. SAPL (0x61A8, 0x61A8, 0x61A8)
  5788. }
  5789. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5790. (BTTM < 0x0B0F)))
  5791. {
  5792. SAPL (0x2710, 0x2710, 0x2710)
  5793. }
  5794. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5795. (BTTM < 0x0B0F)))
  5796. {
  5797. SAPL (0x2710, 0x2710, 0x2710)
  5798. }
  5799. ElseIf ((((RSOC >= Zero) && (RSOC <= 0x14)) &&
  5800. (BTTM < 0x0B0F)))
  5801. {
  5802. SAPL (0x2710, 0x2710, 0x2710)
  5803. }
  5804. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5805. (BTTM > 0x0C9F)))
  5806. {
  5807. SAPL (0x88B8, 0xAFC8, 0xC350)
  5808. }
  5809. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5810. (BTTM > 0x0C9F)))
  5811. {
  5812. SAPL (0x88B8, 0xAFC8, 0xC350)
  5813. }
  5814. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5815. (BTTM > 0x0C9F)))
  5816. {
  5817. SAPL (0x88B8, 0xAFC8, 0xC350)
  5818. }
  5819. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5820. (BTTM > 0x0C9F)))
  5821. {
  5822. SAPL (0x88B8, 0x88B8, 0x88B8)
  5823. }
  5824. Else
  5825. {
  5826. SAPL (0x6D60, 0x6D60, 0x6D60)
  5827. }
  5828. }
  5829.  
  5830. If ((UMAF == Zero))
  5831. {
  5832. If (((CICF == 0x0B) && (CICM == 0x03)))
  5833. {
  5834. If (((RSOC <= 0x14) && ((BTTM >= 0x0B0F) &&
  5835. (BTTM <= 0x0C9F))))
  5836. {
  5837. SAPL (0x36B0, 0x36B0, 0x36B0)
  5838. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5839. }
  5840. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5841. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5842. {
  5843. SAPL (0x36B0, 0x36B0, 0x36B0)
  5844. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5845. }
  5846. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5847. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5848. {
  5849. SAPL (0x36B0, 0x36B0, 0x36B0)
  5850. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5851. }
  5852. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5853. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5854. {
  5855. SAPL (0x36B0, 0x36B0, 0x36B0)
  5856. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5857. }
  5858. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5859. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5860. {
  5861. SAPL (0x445C, 0x445C, 0x445C)
  5862. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5863. }
  5864. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5865. (BTTM < 0x0B0F)))
  5866. {
  5867. SAPL (0x36B0, 0x36B0, 0x36B0)
  5868. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5869. }
  5870. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5871. (BTTM < 0x0B0F)))
  5872. {
  5873. SAPL (0x36B0, 0x36B0, 0x36B0)
  5874. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5875. }
  5876. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5877. (BTTM < 0x0B0F)))
  5878. {
  5879. SAPL (0x1388, 0x1388, 0x1388)
  5880. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5881. }
  5882. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5883. (BTTM < 0x0B0F)))
  5884. {
  5885. SAPL (0x1388, 0x1388, 0x1388)
  5886. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5887. }
  5888. ElseIf ((((RSOC >= Zero) && (RSOC <= 0x14)) &&
  5889. (BTTM < 0x0B0F)))
  5890. {
  5891. SAPL (0x1388, 0x1388, 0x1388)
  5892. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5893. }
  5894. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5895. (BTTM > 0x0C9F)))
  5896. {
  5897. SAPL (0x445C, 0x445C, 0x445C)
  5898. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5899. }
  5900. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5901. (BTTM > 0x0C9F)))
  5902. {
  5903. SAPL (0x36B0, 0x36B0, 0x36B0)
  5904. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5905. }
  5906. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5907. (BTTM > 0x0C9F)))
  5908. {
  5909. SAPL (0x36B0, 0x36B0, 0x36B0)
  5910. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5911. }
  5912. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5913. (BTTM > 0x0C9F)))
  5914. {
  5915. SAPL (0x36B0, 0x36B0, 0x36B0)
  5916. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5917. }
  5918. Else
  5919. {
  5920. SAPL (0x36B0, 0x36B0, 0x36B0)
  5921. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5922. }
  5923. }
  5924. ElseIf (((RSOC <= 0x14) && ((BTTM >= 0x0B0F) &&
  5925. (BTTM <= 0x0C9F))))
  5926. {
  5927. SAPL (0x4E20, 0x4E20, 0x4E20)
  5928. Notify (^^^GPP0.PEGP, 0xD4) // Hardware-Specific
  5929. }
  5930. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5931. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5932. {
  5933. SAPL (0x4E20, 0x4E20, 0x4E20)
  5934. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  5935. }
  5936. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5937. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5938. {
  5939. SAPL (0x4E20, 0x4E20, 0x4E20)
  5940. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5941. }
  5942. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5943. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5944. {
  5945. SAPL (0x4E20, 0x4E20, 0x4E20)
  5946. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5947. }
  5948. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5949. ((BTTM >= 0x0B0F) && (BTTM <= 0x0C9F))))
  5950. {
  5951. SAPL (0x61A8, 0x61A8, 0x61A8)
  5952. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5953. }
  5954. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5955. (BTTM < 0x0B0F)))
  5956. {
  5957. SAPL (0x4E20, 0x4E20, 0x4E20)
  5958. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5959. }
  5960. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5961. (BTTM < 0x0B0F)))
  5962. {
  5963. SAPL (0x4E20, 0x4E20, 0x4E20)
  5964. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5965. }
  5966. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5967. (BTTM < 0x0B0F)))
  5968. {
  5969. SAPL (0x1388, 0x1388, 0x1388)
  5970. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5971. }
  5972. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  5973. (BTTM < 0x0B0F)))
  5974. {
  5975. SAPL (0x1388, 0x1388, 0x1388)
  5976. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5977. }
  5978. ElseIf ((((RSOC >= Zero) && (RSOC <= 0x14)) &&
  5979. (BTTM < 0x0B0F)))
  5980. {
  5981. SAPL (0x1388, 0x1388, 0x1388)
  5982. Notify (^^^GPP0.PEGP, 0xD5) // Hardware-Specific
  5983. }
  5984. ElseIf ((((RSOC >= 0x51) && (RSOC <= 0x64)) &&
  5985. (BTTM > 0x0C9F)))
  5986. {
  5987. SAPL (0x61A8, 0x61A8, 0x61A8)
  5988. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5989. }
  5990. ElseIf ((((RSOC >= 0x3D) && (RSOC <= 0x50)) &&
  5991. (BTTM > 0x0C9F)))
  5992. {
  5993. SAPL (0x4E20, 0x4E20, 0x4E20)
  5994. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  5995. }
  5996. ElseIf ((((RSOC >= 0x29) && (RSOC <= 0x3C)) &&
  5997. (BTTM > 0x0C9F)))
  5998. {
  5999. SAPL (0x4E20, 0x4E20, 0x4E20)
  6000. Notify (^^^GPP0.PEGP, 0xD2) // Hardware-Specific
  6001. }
  6002. ElseIf ((((RSOC >= 0x15) && (RSOC <= 0x28)) &&
  6003. (BTTM > 0x0C9F)))
  6004. {
  6005. SAPL (0x4E20, 0x4E20, 0x4E20)
  6006. Notify (^^^GPP0.PEGP, 0xD3) // Hardware-Specific
  6007. }
  6008. Else
  6009. {
  6010. SAPL (0x4E20, 0x4E20, 0x4E20)
  6011. Notify (^^^GPP0.PEGP, 0xD4) // Hardware-Specific
  6012. }
  6013. }
  6014. }
  6015. }
  6016.  
  6017. Method (_Q9E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  6018. {
  6019. P80H = 0x9E
  6020. }
  6021.  
  6022. Method (RDIF, 1, Serialized)
  6023. {
  6024. Switch (ToInteger (Arg0))
  6025. {
  6026. Case (One)
  6027. {
  6028. Name (BTDN, Buffer (0x10)
  6029. {
  6030. 0x00 // .
  6031. })
  6032. Local1 = 0x10
  6033. Local2 = 0x0300
  6034. Local3 = 0x50
  6035. While (Local1)
  6036. {
  6037. BTDN [(0x10 - Local1)] = RDER ((Local2 + Local3
  6038. ))
  6039. Local3++
  6040. Local1--
  6041. }
  6042.  
  6043. Return (BTDN) /* \_SB_.PCI0.LPC0.EC0_.RDIF.BTDN */
  6044. }
  6045. Case (0x02)
  6046. {
  6047. Name (BTCM, Buffer (0x08)
  6048. {
  6049. 0x00 // .
  6050. })
  6051. Local1 = 0x08
  6052. Local2 = 0x0300
  6053. Local3 = 0x38
  6054. While (Local1)
  6055. {
  6056. BTCM [(0x08 - Local1)] = RDER ((Local2 + Local3
  6057. ))
  6058. Local3++
  6059. Local1--
  6060. }
  6061.  
  6062. Return (BTCM) /* \_SB_.PCI0.LPC0.EC0_.RDIF.BTCM */
  6063. }
  6064. Case (0x03)
  6065. {
  6066. Name (BTMN, Buffer (0x0A)
  6067. {
  6068. 0x00 // .
  6069. })
  6070. Local1 = 0x0A
  6071. Local2 = 0x0200
  6072. Local3 = 0xC4
  6073. While (Local1)
  6074. {
  6075. BTMN [(0x0A - Local1)] = RDER ((Local2 + Local3
  6076. ))
  6077. Local3++
  6078. Local1--
  6079. }
  6080.  
  6081. Return (BTMN) /* \_SB_.PCI0.LPC0.EC0_.RDIF.BTMN */
  6082. }
  6083. Case (0x04)
  6084. {
  6085. Name (BTBR, Buffer (0x18)
  6086. {
  6087. 0x00 // .
  6088. })
  6089. Local1 = 0x18
  6090. Local2 = 0x0200
  6091. Local3 = 0x80
  6092. While (Local1)
  6093. {
  6094. BTBR [(0x18 - Local1)] = RDER ((Local2 + Local3
  6095. ))
  6096. Local3++
  6097. Local1--
  6098. }
  6099.  
  6100. Return (BTBR) /* \_SB_.PCI0.LPC0.EC0_.RDIF.BTBR */
  6101. }
  6102.  
  6103. }
  6104. }
  6105.  
  6106. Device (HKDV)
  6107. {
  6108. Name (_HID, "LHK2019") // _HID: Hardware ID
  6109. Name (_UID, Zero) // _UID: Unique ID
  6110. Method (_STA, 0, NotSerialized) // _STA: Status
  6111. {
  6112. Return (0x0F)
  6113. }
  6114. }
  6115. }
  6116.  
  6117. Scope (EC0)
  6118. {
  6119. Device (VPC0)
  6120. {
  6121. Name (_HID, "VPC2004") // _HID: Hardware ID
  6122. Name (_UID, Zero) // _UID: Unique ID
  6123. Name (_VPC, 0xFE0D0004)
  6124. Name (VPCD, Zero)
  6125. Method (_STA, 0, NotSerialized) // _STA: Status
  6126. {
  6127. Return (0x0F)
  6128. }
  6129.  
  6130. Method (_CFG, 0, NotSerialized)
  6131. {
  6132. Return (_VPC) /* \_SB_.PCI0.LPC0.EC0_.VPC0._VPC */
  6133. }
  6134.  
  6135. Method (VPCR, 1, Serialized)
  6136. {
  6137. If ((Arg0 == One))
  6138. {
  6139. VPCD = VCMD /* \_SB_.PCI0.LPC0.EC0_.VCMD */
  6140. }
  6141. Else
  6142. {
  6143. VPCD = VDAT /* \_SB_.PCI0.LPC0.EC0_.VDAT */
  6144. }
  6145.  
  6146. Return (VPCD) /* \_SB_.PCI0.LPC0.EC0_.VPC0.VPCD */
  6147. }
  6148.  
  6149. Method (VPCW, 2, Serialized)
  6150. {
  6151. If ((Arg0 == One))
  6152. {
  6153. VCMD = Arg1
  6154. }
  6155. Else
  6156. {
  6157. VDAT = Arg1
  6158. }
  6159.  
  6160. Return (Zero)
  6161. }
  6162.  
  6163. Name (APDT, Zero)
  6164. Method (APPC, 1, Serialized)
  6165. {
  6166. APDT = Arg0
  6167. Return (Zero)
  6168. }
  6169.  
  6170. Method (DBSL, 0, NotSerialized)
  6171. {
  6172. Return (Package (0x10)
  6173. {
  6174. 0xC9,
  6175. 0xAE,
  6176. 0x95,
  6177. 0x7E,
  6178. 0x69,
  6179. 0x56,
  6180. 0x45,
  6181. 0x36,
  6182. 0x29,
  6183. 0x1E,
  6184. 0x15,
  6185. 0x0E,
  6186. 0x09,
  6187. 0x06,
  6188. 0x05,
  6189. Zero
  6190. })
  6191. }
  6192.  
  6193. Method (SBSL, 1, Serialized)
  6194. {
  6195. }
  6196.  
  6197. Method (HALS, 0, NotSerialized)
  6198. {
  6199. Local0 = Zero
  6200. If (OKEC)
  6201. {
  6202. If ((Acquire (Z009, 0xA000) == Zero))
  6203. {
  6204. Local0 |= 0x40
  6205. If ((One == AOUF))
  6206. {
  6207. Local0 |= 0x80
  6208. }
  6209.  
  6210. Local0 |= 0x0200
  6211. If ((One == FNSP))
  6212. {
  6213. Local0 |= 0x0400
  6214. }
  6215.  
  6216. Local0 |= 0x4000
  6217. If ((One == AOUB))
  6218. {
  6219. Local0 |= 0x8000
  6220. }
  6221.  
  6222. Release (Z009)
  6223. }
  6224. }
  6225.  
  6226. Return (Local0)
  6227. }
  6228.  
  6229. Method (SALS, 1, Serialized)
  6230. {
  6231. Local0 = Arg0
  6232. Local0 &= 0x1F
  6233. If ((Local0 == 0x0A))
  6234. {
  6235. AOUF = One
  6236. ECCC (0x21, 0xA0, Zero, Zero)
  6237. SMBB = 0xCB
  6238. SMBA = 0xCA
  6239. HIND = 0x51
  6240. HDAT = (0xA0 + AOUF)
  6241. Return (Zero)
  6242. }
  6243.  
  6244. If ((Local0 == 0x0B))
  6245. {
  6246. AOUF = Zero
  6247. ECCC (0x21, 0xA1, Zero, Zero)
  6248. SMBB = 0xCC
  6249. SMBA = 0xCA
  6250. HIND = 0x51
  6251. HDAT = (0xA0 + AOUF)
  6252. Return (Zero)
  6253. }
  6254.  
  6255. If ((Local0 == 0x0E))
  6256. {
  6257. FNSP = One
  6258. Return (Zero)
  6259. }
  6260.  
  6261. If ((Local0 == 0x0F))
  6262. {
  6263. FNSP = Zero
  6264. Return (Zero)
  6265. }
  6266.  
  6267. If ((Local0 == 0x12))
  6268. {
  6269. AOUB = Zero
  6270. ECCC (0x21, 0xA3, Zero, Zero)
  6271. SMBB = 0xC9
  6272. SMBA = 0xCA
  6273. HIND = 0x52
  6274. HDAT = (0xA2 + AOUB)
  6275. Return (Zero)
  6276. }
  6277.  
  6278. If ((Local0 == 0x13))
  6279. {
  6280. AOUB = One
  6281. ECCC (0x21, 0xA2, Zero, Zero)
  6282. SMBB = 0xC8
  6283. SMBA = 0xCA
  6284. HIND = 0x52
  6285. HDAT = (0xA2 + AOUB)
  6286. Return (Zero)
  6287. }
  6288. }
  6289.  
  6290. Method (HODD, 0, NotSerialized)
  6291. {
  6292. }
  6293.  
  6294. Method (SODD, 1, Serialized)
  6295. {
  6296. }
  6297.  
  6298. Method (STHT, 1, Serialized)
  6299. {
  6300. Return (Zero)
  6301. }
  6302.  
  6303. Method (GBMD, 0, Serialized)
  6304. {
  6305. Name (BAIN, Zero)
  6306. Local0 = RDER (0x02B4)
  6307. Local1 = RDER (0x02B5)
  6308. Local2 = RDER (0x02B6)
  6309. BAIN |= Local0
  6310. BAIN |= (Local1 << 0x08)
  6311. BAIN |= (Local2 << 0x10)
  6312. Return (BAIN) /* \_SB_.PCI0.LPC0.EC0_.VPC0.GBMD.BAIN */
  6313. }
  6314.  
  6315. Method (SBMC, 1, NotSerialized)
  6316. {
  6317. If ((Arg0 == 0x03))
  6318. {
  6319. ECCC (0x30, 0xA0, Zero, Zero)
  6320. ECCC (0x31, 0xA1, Zero, Zero)
  6321. Return (Zero)
  6322. }
  6323.  
  6324. If ((Arg0 == 0x05))
  6325. {
  6326. ECCC (0x30, 0xA1, Zero, Zero)
  6327. Return (Zero)
  6328. }
  6329.  
  6330. If ((Arg0 == 0x07))
  6331. {
  6332. ECCC (0x31, 0xA0, Zero, Zero)
  6333. ECCC (0x30, 0xA1, Zero, Zero)
  6334. Return (Zero)
  6335. }
  6336.  
  6337. If ((Arg0 == 0x08))
  6338. {
  6339. ECCC (0x31, 0xA1, Zero, Zero)
  6340. Return (Zero)
  6341. }
  6342.  
  6343. Return (Zero)
  6344. }
  6345.  
  6346. Method (SVCR, 1, Serialized)
  6347. {
  6348. }
  6349.  
  6350. Name (QBST, Zero)
  6351. Name (QBAC, Zero)
  6352. Name (QBPR, Zero)
  6353. Name (QBRC, Zero)
  6354. Name (QBPV, Zero)
  6355. Name (QBFC, Zero)
  6356. Name (QBCT, Zero)
  6357. Method (SMTE, 1, NotSerialized)
  6358. {
  6359. If (OKEC)
  6360. {
  6361. If ((Acquire (Z009, 0xA000) == Zero))
  6362. {
  6363. If ((Arg0 == Zero))
  6364. {
  6365. If ((BTVT == Zero))
  6366. {
  6367. Release (Z009)
  6368. Return (0xFFFF)
  6369. }
  6370.  
  6371. If ((BTCT == Zero))
  6372. {
  6373. Release (Z009)
  6374. Return (0xFFFF)
  6375. }
  6376.  
  6377. Local0 = BTPR /* \_SB_.PCI0.LPC0.EC0_.BTPR */
  6378. Local0 *= 0x0A
  6379. QBRC = Local0
  6380. Local1 = BTFC /* \_SB_.PCI0.LPC0.EC0_.BTFC */
  6381. Local1 *= 0x0A
  6382. QBFC = Local1
  6383. If ((QBFC > QBRC))
  6384. {
  6385. QBPV = BTVT /* \_SB_.PCI0.LPC0.EC0_.BTVT */
  6386. If (((BTCT & 0x8000) == Zero))
  6387. {
  6388. QBAC = BTCT /* \_SB_.PCI0.LPC0.EC0_.BTCT */
  6389. }
  6390. Else
  6391. {
  6392. QBAC = (0xFFFF - BTCT)
  6393. }
  6394.  
  6395. Local1 = (QBAC * QBPV)
  6396. Local3 = (Local0 * 0x03E8)
  6397. Local3 = (Local3 * 0x3C)
  6398. QBCT = (Local3 / Local1)
  6399. Release (Z009)
  6400. Return (QBCT) /* \_SB_.PCI0.LPC0.EC0_.VPC0.QBCT */
  6401. }
  6402. Else
  6403. {
  6404. Release (Z009)
  6405. Return (0xFFFF)
  6406. }
  6407. }
  6408.  
  6409. If ((Arg0 == One))
  6410. {
  6411. Release (Z009)
  6412. Return (0xFFFF)
  6413. }
  6414.  
  6415. Release (Z009)
  6416. }
  6417. }
  6418.  
  6419. Return (0xFFFF)
  6420. }
  6421.  
  6422. Name (VBST, Zero)
  6423. Name (VBAC, Zero)
  6424. Name (VBPR, Zero)
  6425. Name (VBRC, Zero)
  6426. Name (VBPV, Zero)
  6427. Name (VBFC, Zero)
  6428. Name (VBCT, Zero)
  6429. Method (SMTF, 1, NotSerialized)
  6430. {
  6431. If (OKEC)
  6432. {
  6433. If ((Acquire (Z009, 0xA000) == Zero))
  6434. {
  6435. If ((Arg0 == Zero))
  6436. {
  6437. If ((BTVT == Zero))
  6438. {
  6439. Release (Z009)
  6440. Return (0xFFFF)
  6441. }
  6442.  
  6443. If ((BTCT == Zero))
  6444. {
  6445. Release (Z009)
  6446. Return (0xFFFF)
  6447. }
  6448.  
  6449. Local0 = BTFC /* \_SB_.PCI0.LPC0.EC0_.BTFC */
  6450. Local0 *= 0x0A
  6451. VBFC = Local0
  6452. Local1 = BTPR /* \_SB_.PCI0.LPC0.EC0_.BTPR */
  6453. Local1 *= 0x0A
  6454. VBRC = Local1
  6455. If ((VBFC > VBRC))
  6456. {
  6457. VBPV = BTVT /* \_SB_.PCI0.LPC0.EC0_.BTVT */
  6458. VBAC = BTCT /* \_SB_.PCI0.LPC0.EC0_.BTCT */
  6459. Local0 -= Local1
  6460. Local1 = (VBAC * VBPV)
  6461. Local3 = (Local0 * 0x03E8)
  6462. Local3 = (Local3 * 0x3C)
  6463. VBCT = (Local3 / Local1)
  6464. Release (Z009)
  6465. Return (VBCT) /* \_SB_.PCI0.LPC0.EC0_.VPC0.VBCT */
  6466. }
  6467. Else
  6468. {
  6469. Release (Z009)
  6470. Return (0xFFFF)
  6471. }
  6472. }
  6473.  
  6474. If ((Arg0 == One))
  6475. {
  6476. Release (Z009)
  6477. Return (0xFFFF)
  6478. }
  6479.  
  6480. Release (Z009)
  6481. }
  6482. }
  6483.  
  6484. Return (0xFFFF)
  6485. }
  6486.  
  6487. Method (GSBI, 1, Serialized)
  6488. {
  6489. Name (BATE, Buffer (0x53) {})
  6490. CreateField (BATE, Zero, 0x10, DCAP)
  6491. CreateField (BATE, 0x10, 0x10, FCAP)
  6492. CreateField (BATE, 0x20, 0x10, RCAP)
  6493. CreateField (BATE, 0x30, 0x10, ATTE)
  6494. CreateField (BATE, 0x40, 0x10, ATTF)
  6495. CreateField (BATE, 0x50, 0x10, BTVT)
  6496. CreateField (BATE, 0x60, 0x10, BTCT)
  6497. CreateField (BATE, 0x70, 0x10, BTMP)
  6498. CreateField (BATE, 0x80, 0x10, MDAT)
  6499. CreateField (BATE, 0x90, 0x08, FUD1)
  6500. CreateField (BATE, 0x98, 0x08, FUD2)
  6501. CreateField (BATE, 0xA0, 0x10, DVLT)
  6502. CreateField (BATE, 0xB0, 0x50, DCHE)
  6503. CreateField (BATE, 0x0100, 0x40, DNAM)
  6504. CreateField (BATE, 0x0140, 0x60, MNAM)
  6505. CreateField (BATE, 0x01A0, 0xB8, BRNB)
  6506. CreateField (BATE, 0x0258, 0x40, BFW0)
  6507. If (((Arg0 == Zero) || (Arg0 == One)))
  6508. {
  6509. If (OKEC)
  6510. {
  6511. If ((Acquire (Z009, 0x07D0) == Zero))
  6512. {
  6513. DCAP = BTDC /* \_SB_.PCI0.LPC0.EC0_.BTDC */
  6514. FCAP = BTFC /* \_SB_.PCI0.LPC0.EC0_.BTFC */
  6515. RCAP = BTPR /* \_SB_.PCI0.LPC0.EC0_.BTPR */
  6516. ATTE = SMTE (Zero)
  6517. ATTF = SMTF (Zero)
  6518. BTVT = ^^BTVT /* \_SB_.PCI0.LPC0.EC0_.BTVT */
  6519. BTCT = ^^BTCT /* \_SB_.PCI0.LPC0.EC0_.BTCT */
  6520. BTMP = BTTM /* \_SB_.PCI0.LPC0.EC0_.BTTM */
  6521. MDAT = BTMD /* \_SB_.PCI0.LPC0.EC0_.BTMD */
  6522. DVLT = BTDV /* \_SB_.PCI0.LPC0.EC0_.BTDV */
  6523. BFW0 = BTFW /* \_SB_.PCI0.LPC0.EC0_.BTFW */
  6524. Release (Z009)
  6525. }
  6526.  
  6527. FUD1 = RDER (0x0150)
  6528. FUD2 = RDER (0x0151)
  6529. Name (DCH0, Buffer (0x0A)
  6530. {
  6531. 0x00 // .
  6532. })
  6533. DCHE = RDIF (0x02)
  6534. DNAM = RDIF (One)
  6535. MNAM = RDIF (0x03)
  6536. BRNB = RDIF (0x04)
  6537. }
  6538.  
  6539. Return (BATE) /* \_SB_.PCI0.LPC0.EC0_.VPC0.GSBI.BATE */
  6540. }
  6541.  
  6542. If ((Arg0 == 0x02))
  6543. {
  6544. Return (BATE) /* \_SB_.PCI0.LPC0.EC0_.VPC0.GSBI.BATE */
  6545. }
  6546.  
  6547. Return (Zero)
  6548. }
  6549.  
  6550. Method (BTMC, 1, Serialized)
  6551. {
  6552. BIPT = Arg0
  6553. Sleep (0x64)
  6554. Return (BOPT) /* \_SB_.PCI0.LPC0.EC0_.BOPT */
  6555. }
  6556.  
  6557. Method (KBLC, 1, Serialized)
  6558. {
  6559. Name (OBUF, Zero)
  6560. Name (ECBL, Zero)
  6561. Name (ECBH, Zero)
  6562. Local0 = Arg0
  6563. Local0 &= 0x0F
  6564. Local1 = (Arg0 >> 0x04)
  6565. Local1 &= 0x0FFF
  6566. Local2 = (Arg0 >> 0x10)
  6567. Local2 &= 0xFFFF
  6568. OBUF = Zero
  6569. ECBL = KBLM /* \_SB_.PCI0.LPC0.EC0_.KBLM */
  6570. ECBH = KBLS /* \_SB_.PCI0.LPC0.EC0_.KBLS */
  6571. If ((Local0 == One))
  6572. {
  6573. If (((ECBL < 0x04) && (ECBL >= Zero)))
  6574. {
  6575. OBUF = (ECBL << One)
  6576. OBUF |= One
  6577. }
  6578. Else
  6579. {
  6580. OBUF = Zero
  6581. }
  6582. }
  6583. ElseIf ((Local0 == 0x02))
  6584. {
  6585. If (((Local1 == One) && (ECBL == One)))
  6586. {
  6587. If (((ECBH == One) || (ECBH == Zero)))
  6588. {
  6589. OBUF = (ECBH << One)
  6590. OBUF |= One
  6591. }
  6592. Else
  6593. {
  6594. OBUF = Zero
  6595. }
  6596. }
  6597. ElseIf (((Local1 == 0x02) && (ECBL == 0x02)))
  6598. {
  6599. If (((ECBL < 0x03) && (ECBL >= Zero)))
  6600. {
  6601. OBUF = (ECBH << One)
  6602. OBUF |= One
  6603. }
  6604. Else
  6605. {
  6606. OBUF = Zero
  6607. }
  6608. }
  6609. ElseIf (((Local1 == 0x03) && (ECBL == 0x03)))
  6610. {
  6611. If (((ECBL < 0x04) && (ECBL >= Zero)))
  6612. {
  6613. OBUF = (ECBH << One)
  6614. OBUF |= 0x00010001
  6615. }
  6616. Else
  6617. {
  6618. OBUF = Zero
  6619. }
  6620. }
  6621. Else
  6622. {
  6623. OBUF = Zero
  6624. }
  6625. }
  6626. ElseIf ((Local0 == 0x03))
  6627. {
  6628. If ((Local1 == One))
  6629. {
  6630. If (((Local2 == One) || (Local2 == Zero)))
  6631. {
  6632. KBLM = Local1
  6633. KBLS = Local2
  6634. ECBL = KBLM /* \_SB_.PCI0.LPC0.EC0_.KBLM */
  6635. ECBH = KBLS /* \_SB_.PCI0.LPC0.EC0_.KBLS */
  6636. OBUF = (ECBH << One)
  6637. OBUF |= One
  6638. }
  6639. Else
  6640. {
  6641. OBUF = Zero
  6642. }
  6643. }
  6644. ElseIf ((Local1 == 0x02))
  6645. {
  6646. If (((Local2 < 0x03) && (Local2 >= Zero)))
  6647. {
  6648. KBLM = Local1
  6649. KBLS = Local2
  6650. ECBL = KBLM /* \_SB_.PCI0.LPC0.EC0_.KBLM */
  6651. ECBH = KBLS /* \_SB_.PCI0.LPC0.EC0_.KBLS */
  6652. OBUF = (ECBH << One)
  6653. OBUF |= One
  6654. }
  6655. Else
  6656. {
  6657. OBUF = Zero
  6658. }
  6659. }
  6660. ElseIf ((Local1 == 0x03))
  6661. {
  6662. If (((Local2 < 0x04) && (Local2 >= Zero)))
  6663. {
  6664. KBLM = Local1
  6665. KBLS = Local2
  6666. ECBL = KBLM /* \_SB_.PCI0.LPC0.EC0_.KBLM */
  6667. ECBH = KBLS /* \_SB_.PCI0.LPC0.EC0_.KBLS */
  6668. OBUF = (ECBH << One)
  6669. OBUF |= 0x00010001
  6670. }
  6671. Else
  6672. {
  6673. OBUF = Zero
  6674. }
  6675. }
  6676. Else
  6677. {
  6678. OBUF = Zero
  6679. }
  6680. }
  6681. Else
  6682. {
  6683. Return (Zero)
  6684. }
  6685.  
  6686. Return (OBUF) /* \_SB_.PCI0.LPC0.EC0_.VPC0.KBLC.OBUF */
  6687. }
  6688.  
  6689. Method (MHCF, 1, NotSerialized)
  6690. {
  6691. Local0 = Arg0
  6692. If (OKEC)
  6693. {
  6694. If ((Acquire (Z009, 0xA000) == Zero))
  6695. {
  6696. Local0 &= 0x20
  6697. Local0 >>= 0x05
  6698. PBFU = Local0
  6699. Sleep (0x0A)
  6700. Release (Z009)
  6701. }
  6702. }
  6703.  
  6704. Return (Local0)
  6705. }
  6706.  
  6707. Method (MHPF, 1, NotSerialized)
  6708. {
  6709. If (OKEC)
  6710. {
  6711. If ((Acquire (Z009, 0xA000) == Zero))
  6712. {
  6713. Name (BFWU, Buffer (0x25) {})
  6714. CreateByteField (BFWU, Zero, FB0)
  6715. CreateByteField (BFWU, One, FB1)
  6716. CreateByteField (BFWU, 0x02, FB2)
  6717. CreateByteField (BFWU, 0x03, FB3)
  6718. CreateField (BFWU, 0x20, 0x0100, FB4)
  6719. CreateByteField (BFWU, 0x24, FB5)
  6720. If ((SizeOf (Arg0) <= 0x25))
  6721. {
  6722. If ((SMPT != Zero))
  6723. {
  6724. FB1 = SMST /* \_SB_.PCI0.LPC0.EC0_.SMST */
  6725. }
  6726. Else
  6727. {
  6728. BFWU = Arg0
  6729. SMAD = FB2 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHPF.FB2_ */
  6730. SMCD = FB3 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHPF.FB3_ */
  6731. SMBT = FB5 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHPF.FB5_ */
  6732. Local0 = FB0 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHPF.FB0_ */
  6733. If (((Local0 & One) == Zero))
  6734. {
  6735. SMDA = FB4 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHPF.FB4_ */
  6736. }
  6737.  
  6738. SMST = Zero
  6739. SMPT = FB0 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHPF.FB0_ */
  6740. Local1 = 0x03E8
  6741. While (Local1)
  6742. {
  6743. Sleep (One)
  6744. Local1--
  6745. If (((SMST && 0x80) || (SMPT == Zero)))
  6746. {
  6747. Break
  6748. }
  6749. }
  6750.  
  6751. Local0 = FB0 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHPF.FB0_ */
  6752. If (((Local0 & One) != Zero))
  6753. {
  6754. FB4 = SMDA /* \_SB_.PCI0.LPC0.EC0_.SMDA */
  6755. }
  6756.  
  6757. FB1 = SMST /* \_SB_.PCI0.LPC0.EC0_.SMST */
  6758. If (((Local1 == Zero) || !(SMST && 0x80)))
  6759. {
  6760. SMPT = Zero
  6761. FB1 = 0x92
  6762. }
  6763. }
  6764.  
  6765. Release (Z009)
  6766. Return (BFWU) /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHPF.BFWU */
  6767. }
  6768.  
  6769. Release (Z009)
  6770. }
  6771. }
  6772. }
  6773.  
  6774. Method (MHIF, 1, NotSerialized)
  6775. {
  6776. If (OKEC)
  6777. {
  6778. If ((Acquire (Z009, 0xA000) == Zero))
  6779. {
  6780. If ((Arg0 == Zero))
  6781. {
  6782. Name (RBTF, Buffer (0x0A) {})
  6783. Name (BTIF, Buffer (0x08) {})
  6784. BTIF = BTFW /* \_SB_.PCI0.LPC0.EC0_.BTFW */
  6785. CreateByteField (BTIF, Zero, FW0)
  6786. CreateByteField (BTIF, One, FW1)
  6787. CreateByteField (BTIF, 0x02, FW2)
  6788. CreateByteField (BTIF, 0x03, FW3)
  6789. CreateByteField (BTIF, 0x04, FW4)
  6790. CreateByteField (BTIF, 0x05, FW5)
  6791. CreateByteField (BTIF, 0x06, FW6)
  6792. CreateByteField (BTIF, 0x07, FW7)
  6793. RBTF [Zero] = FULB /* \_SB_.PCI0.LPC0.EC0_.FULB */
  6794. RBTF [One] = FUHB /* \_SB_.PCI0.LPC0.EC0_.FUHB */
  6795. RBTF [0x02] = FW0 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.FW0_ */
  6796. RBTF [0x03] = FW1 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.FW1_ */
  6797. RBTF [0x04] = FW2 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.FW2_ */
  6798. RBTF [0x05] = FW3 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.FW3_ */
  6799. RBTF [0x06] = FW4 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.FW4_ */
  6800. RBTF [0x07] = FW5 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.FW5_ */
  6801. RBTF [0x08] = FW6 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.FW6_ */
  6802. RBTF [0x09] = FW7 /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.FW7_ */
  6803. Release (Z009)
  6804. Return (RBTF) /* \_SB_.PCI0.LPC0.EC0_.VPC0.MHIF.RBTF */
  6805. }
  6806.  
  6807. Release (Z009)
  6808. }
  6809. }
  6810. }
  6811. }
  6812. }
  6813.  
  6814. Method (SDPP, 7, Serialized)
  6815. {
  6816. If ((DPTC == One))
  6817. {
  6818. Name (DPPA, Buffer (0x25) {})
  6819. CreateWordField (DPPA, Zero, SSZE)
  6820. CreateByteField (DPPA, 0x02, PMD1)
  6821. CreateDWordField (DPPA, 0x03, SPPT)
  6822. CreateByteField (DPPA, 0x07, PMD2)
  6823. CreateDWordField (DPPA, 0x08, STPL)
  6824. CreateByteField (DPPA, 0x0C, PMD3)
  6825. CreateDWordField (DPPA, 0x0D, FPPT)
  6826. CreateByteField (DPPA, 0x11, PMD4)
  6827. CreateDWordField (DPPA, 0x12, STTC)
  6828. CreateByteField (DPPA, 0x16, PMD5)
  6829. CreateDWordField (DPPA, 0x17, SPTC)
  6830. CreateByteField (DPPA, 0x1B, PMD6)
  6831. CreateDWordField (DPPA, 0x1C, THLT)
  6832. CreateByteField (DPPA, 0x20, PMDE)
  6833. CreateDWordField (DPPA, 0x21, STLA)
  6834. SSZE = 0x25
  6835. PMD1 = 0x07
  6836. SPPT = Arg0
  6837. PMD2 = 0x05
  6838. STPL = Arg1
  6839. PMD3 = 0x06
  6840. FPPT = Arg2
  6841. PMD4 = One
  6842. STTC = Arg3
  6843. PMD5 = 0x08
  6844. SPTC = Arg4
  6845. PMD6 = 0x03
  6846. THLT = Arg5
  6847. PMDE = 0x22
  6848. STLA = Arg6
  6849. ALIB (0x0C, DPPA)
  6850. }
  6851. }
  6852.  
  6853. Method (SSTT, 7, Serialized)
  6854. {
  6855. If ((DPTC == One))
  6856. {
  6857. Name (STPA, Buffer (0x25) {})
  6858. CreateWordField (STPA, Zero, SSZE)
  6859. CreateByteField (STPA, 0x02, PMD7)
  6860. CreateDWordField (STPA, 0x03, ALAP)
  6861. CreateByteField (STPA, 0x07, PMD8)
  6862. CreateDWordField (STPA, 0x08, CAPC)
  6863. CreateByteField (STPA, 0x0C, PMD9)
  6864. CreateDWordField (STPA, 0x0D, M1CT)
  6865. CreateByteField (STPA, 0x11, PMDA)
  6866. CreateDWordField (STPA, 0x12, M2CT)
  6867. CreateByteField (STPA, 0x16, PMDB)
  6868. CreateDWordField (STPA, 0x17, MNLT)
  6869. CreateByteField (STPA, 0x1B, PMDC)
  6870. CreateDWordField (STPA, 0x1C, ERCF)
  6871. CreateByteField (STPA, 0x20, PMDD)
  6872. CreateDWordField (STPA, 0x21, ERTC)
  6873. SSZE = 0x25
  6874. PMD7 = 0x20
  6875. ALAP = Arg0
  6876. PMD8 = 0x2C
  6877. CAPC = Arg1
  6878. PMD9 = 0x26
  6879. M1CT = Arg2
  6880. PMDA = 0x27
  6881. M2CT = Arg3
  6882. PMDB = 0x2E
  6883. MNLT = Arg4
  6884. PMDC = 0x24
  6885. ERCF = Arg5
  6886. PMDD = 0x25
  6887. ERTC = Arg6
  6888. ALIB (0x0C, STPA)
  6889. }
  6890. }
  6891.  
  6892. Method (SSTG, 3, Serialized)
  6893. {
  6894. If ((DPTC == One))
  6895. {
  6896. Name (STPG, Buffer (0x11) {})
  6897. CreateWordField (STPG, Zero, SSZE)
  6898. CreateByteField (STPG, 0x02, STG1)
  6899. CreateDWordField (STPG, 0x03, STLG)
  6900. CreateByteField (STPG, 0x07, STG2)
  6901. CreateDWordField (STPG, 0x08, ALPG)
  6902. CreateByteField (STPG, 0x0C, STG3)
  6903. CreateDWordField (STPG, 0x0D, CGPC)
  6904. SSZE = 0x11
  6905. STG1 = 0x23
  6906. STLG = Arg0
  6907. STG2 = 0x21
  6908. ALPG = Arg1
  6909. STG3 = 0x2D
  6910. CGPC = Arg2
  6911. ALIB (0x0C, STPG)
  6912. }
  6913. }
  6914.  
  6915. Scope (\)
  6916. {
  6917. Name (FCAP, Buffer (0x02)
  6918. {
  6919. 0x71, 0x08 // q.
  6920. })
  6921. Name (MMCP, Buffer (0x02)
  6922. {
  6923. 0x0C, 0x00 // ..
  6924. })
  6925. }
  6926.  
  6927. Scope (EC0)
  6928. {
  6929. Device (ITSD)
  6930. {
  6931. Name (_HID, "IDEA2004") // _HID: Hardware ID
  6932. Method (_STA, 0, NotSerialized) // _STA: Status
  6933. {
  6934. Return (0x0F)
  6935. }
  6936. }
  6937. }
  6938.  
  6939. Scope (EC0.VPC0)
  6940. {
  6941. Name (FANT, Zero)
  6942. Method (DYTC, 1, Serialized)
  6943. {
  6944. VSTD = One
  6945. Local0 = Arg0
  6946. Local1 = Zero
  6947. Switch (ToInteger ((Local0 & 0x01FF)))
  6948. {
  6949. Case (Zero)
  6950. {
  6951. Local1 = 0x0100
  6952. Local1 |= 0x40000000
  6953. Local1 |= Zero
  6954. Local1 |= One
  6955. }
  6956. Case (One)
  6957. {
  6958. Local2 = ((Local0 >> 0x0C) & 0x0F)
  6959. Local3 = ((Local0 >> 0x10) & 0x0F)
  6960. Local4 = ((Local0 >> 0x14) & One)
  6961. _T_1 = Local2
  6962. If (((_T_1 == Zero) || ((_T_1 == 0x04) || (_T_1 == 0x07)))) {}
  6963. ElseIf ((DPTC == Zero))
  6964. {
  6965. Local1 = 0x06
  6966. Return (Local1)
  6967. }
  6968.  
  6969. Switch (Local2)
  6970. {
  6971. Case (0x02)
  6972. {
  6973. If ((Local3 != 0x0F))
  6974. {
  6975. Local1 = 0x0A
  6976. Return (Local1)
  6977. }
  6978.  
  6979. If ((Local4 == Zero))
  6980. {
  6981. VFBC = Zero
  6982. }
  6983. Else
  6984. {
  6985. VFBC = One
  6986. }
  6987. }
  6988. Case (0x04)
  6989. {
  6990. If ((Local3 != 0x0F))
  6991. {
  6992. Local1 = 0x0A
  6993. Return (Local1)
  6994. }
  6995.  
  6996. If ((Local4 == Zero))
  6997. {
  6998. VSTP = Zero
  6999. }
  7000. Else
  7001. {
  7002. VSTP = One
  7003. }
  7004. }
  7005. Case (0x0A)
  7006. {
  7007. If ((Local3 != 0x0F))
  7008. {
  7009. Local1 = 0x0A
  7010. Return (Local1)
  7011. }
  7012.  
  7013. If ((Local4 == Zero))
  7014. {
  7015. VAAA = Zero
  7016. }
  7017. Else
  7018. {
  7019. VAAA = One
  7020. }
  7021. }
  7022. Case (0x0B)
  7023. {
  7024. Switch (Local3)
  7025. {
  7026. If (((_T_2 >= Zero) && (_T_2 <= 0x03)))
  7027. {
  7028. If ((Local4 != One))
  7029. {
  7030. Local1 = 0x0A
  7031. Return (Local1)
  7032. }
  7033. }
  7034.  
  7035. }
  7036.  
  7037. If ((Local4 == Zero))
  7038. {
  7039. If ((_T_2 == 0x04))
  7040. {
  7041. VMMC = One
  7042. SMMC = 0x03
  7043. }
  7044. Else
  7045. {
  7046. VMMC = Zero
  7047. SMMC = 0x0F
  7048. }
  7049. }
  7050. Else
  7051. {
  7052. VMMC = One
  7053. SMMC = Local3
  7054. }
  7055.  
  7056. If (((Local4 == One) && (Local3 == 0x0F)))
  7057. {
  7058. VMMC = Zero
  7059. SMMC = 0x0F
  7060. }
  7061.  
  7062. HIND = 0x50
  7063. If ((SMMC == 0x04))
  7064. {
  7065. HDAT = 0x53
  7066. }
  7067. Else
  7068. {
  7069. HDAT = (0x50 + SMMC)
  7070. }
  7071. }
  7072. Case (0x05)
  7073. {
  7074. If ((Local3 != 0x0F))
  7075. {
  7076. Local1 = 0x0A
  7077. Return (Local1)
  7078. }
  7079.  
  7080. If ((Local4 == Zero))
  7081. {
  7082. VAPM = Zero
  7083. }
  7084. Else
  7085. {
  7086. VAPM = One
  7087. }
  7088. }
  7089. Case (0x06)
  7090. {
  7091. If ((Local3 != 0x0F))
  7092. {
  7093. Local1 = 0x0A
  7094. Return (Local1)
  7095. }
  7096.  
  7097. If ((Local4 == Zero))
  7098. {
  7099. VAQM = Zero
  7100. }
  7101. Else
  7102. {
  7103. VAQM = One
  7104. }
  7105. }
  7106. Case (Zero)
  7107. {
  7108. If ((Local3 != 0x0F))
  7109. {
  7110. Local1 = 0x0A
  7111. Return (Local1)
  7112. }
  7113. }
  7114. Default
  7115. {
  7116. Local1 = 0x02
  7117. Return (Local1)
  7118. }
  7119.  
  7120. }
  7121.  
  7122. FANT = Zero
  7123. If ((VFBC == One))
  7124. {
  7125. CICF = 0x02
  7126. }
  7127. ElseIf ((VSTP == One))
  7128. {
  7129. CICF = 0x04
  7130. }
  7131. ElseIf ((VMMC == One))
  7132. {
  7133. CICF = 0x0B
  7134. If (((SMMC == 0x03) || (SMMC == 0x04))) {}
  7135. ElseIf ((SMMC == 0x02)) {}
  7136. }
  7137. ElseIf ((VAAA == One))
  7138. {
  7139. CICF = 0x0A
  7140. }
  7141. ElseIf ((VAPM == One))
  7142. {
  7143. CICF = 0x05
  7144. FANT = 0x02
  7145. }
  7146. ElseIf ((VAQM == One))
  7147. {
  7148. CICF = 0x06
  7149. FANT = One
  7150. }
  7151. Else
  7152. {
  7153. CICF = Zero
  7154. }
  7155.  
  7156. If (VFBC)
  7157. {
  7158. ECWT (0xDD, RefOf (ITSC))
  7159. }
  7160. Else
  7161. {
  7162. ECWT (FANT, RefOf (ITSC))
  7163. }
  7164.  
  7165. If ((VSTP == One))
  7166. {
  7167. ECCC (0x60, 0xA5, Zero, Zero)
  7168. }
  7169. ElseIf (((VMMC == One) && (SMMC == Zero))) {}
  7170. ElseIf (((VMMC == One) && (SMMC == One))) {}
  7171. ElseIf (((VMMC == One) && (SMMC == 0x02)))
  7172. {
  7173. ECCC (0x60, 0xA2, Zero, Zero)
  7174. }
  7175. ElseIf (((VMMC == One) && (SMMC == 0x03)))
  7176. {
  7177. ECCC (0x60, 0xA1, Zero, Zero)
  7178. }
  7179. ElseIf (((VMMC == One) && (SMMC == 0x04))) {}
  7180. ElseIf ((VAPM == One))
  7181. {
  7182. ECCC (0x60, 0xA0, Zero, Zero)
  7183. }
  7184. ElseIf ((VAQM == One))
  7185. {
  7186. ECCC (0x60, 0xA4, Zero, Zero)
  7187. }
  7188. Else
  7189. {
  7190. ECCC (0x60, 0xA3, Zero, Zero)
  7191. }
  7192.  
  7193. Local5 = VSTD /* \VSTD */
  7194. Local5 |= (VAAA << 0x0A)
  7195. Local5 |= (VMMC << 0x0B)
  7196. Local5 |= (VSTP << 0x04)
  7197. Local5 |= (VFBC << 0x02)
  7198. Local5 |= (VAPM << 0x05)
  7199. Local5 |= (VAQM << 0x06)
  7200. Local1 = (CICF << 0x08)
  7201. If ((CICF == 0x0B))
  7202. {
  7203. CICM = SMMC /* \SMMC */
  7204. }
  7205. Else
  7206. {
  7207. CICM = 0x0F
  7208. }
  7209.  
  7210. Local1 |= (CICM << 0x0C)
  7211. Local1 |= (Local5 << 0x10)
  7212. Local1 |= One
  7213. }
  7214. Case (0x02)
  7215. {
  7216. Local5 = VSTD /* \VSTD */
  7217. Local5 |= (VAAA << 0x0A)
  7218. Local5 |= (VMMC << 0x0B)
  7219. Local5 |= (VSTP << 0x04)
  7220. Local5 |= (VFBC << 0x02)
  7221. Local5 |= (VAPM << 0x05)
  7222. Local5 |= (VAQM << 0x06)
  7223. Local1 = (CICF << 0x08)
  7224. If ((CICF == 0x0B))
  7225. {
  7226. CICM = SMMC /* \SMMC */
  7227. }
  7228. Else
  7229. {
  7230. CICM = 0x0F
  7231. }
  7232.  
  7233. Local1 |= (CICM << 0x0C)
  7234. Local1 |= (Local5 << 0x10)
  7235. Local1 |= One
  7236. }
  7237. Case (0x03)
  7238. {
  7239. Local1 = (ToInteger (FCAP) << 0x10)
  7240. Local1 |= One
  7241. }
  7242. Case (0x06)
  7243. {
  7244. Local1 = (ToInteger (MMCP) << 0x10)
  7245. Local1 |= One
  7246. }
  7247. Case (0x09)
  7248. {
  7249. Local1 = (PNIT << 0x10)
  7250. Local1 |= One
  7251. }
  7252. Case (0x07)
  7253. {
  7254. Local1 = (SMMC << 0x10)
  7255. Local1 |= One
  7256. }
  7257. Case (0x0A)
  7258. {
  7259. Local1 = 0x00010000
  7260. Local1 |= One
  7261. }
  7262. Case (0x08)
  7263. {
  7264. Local1 |= One
  7265. }
  7266. Case (0x0100)
  7267. {
  7268. Local1 = 0x10010000
  7269. Local1 |= One
  7270. }
  7271. Case (0x01FF)
  7272. {
  7273. VAAA = Zero
  7274. VMMC = Zero
  7275. VSTP = Zero
  7276. VFBC = Zero
  7277. VAPM = Zero
  7278. VAQM = Zero
  7279. CICF = Zero
  7280. CICM = 0x0F
  7281. Local5 = VSTD /* \VSTD */
  7282. Local5 |= (VAAA << 0x0A)
  7283. Local5 |= (VMMC << 0x0B)
  7284. Local5 |= (VSTP << 0x04)
  7285. Local5 |= (VFBC << 0x02)
  7286. Local5 |= (VAPM << 0x05)
  7287. Local5 |= (VAQM << 0x06)
  7288. Local1 = (CICF << 0x08)
  7289. Local1 |= (CICM << 0x0C)
  7290. Local1 |= (Local5 << 0x10)
  7291. Local1 |= One
  7292. ECWT (Zero, RefOf (ITSC))
  7293. ECCC (0x60, 0xA0, Zero, Zero)
  7294. SMMC = 0x0F
  7295. HIND = 0x50
  7296. HDAT = (0x50 + SMMC)
  7297. }
  7298. Default
  7299. {
  7300. Local1 = 0x04
  7301. }
  7302.  
  7303. }
  7304.  
  7305. Return (Local1)
  7306. }
  7307. }
  7308.  
  7309. Mutex (PSMX, 0x00)
  7310. }
  7311.  
  7312. Scope (GPP4)
  7313. {
  7314. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7315. {
  7316. Name (RBUF, ResourceTemplate ()
  7317. {
  7318. GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
  7319. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  7320. )
  7321. { // Pin list
  7322. 0x00AC
  7323. }
  7324. })
  7325. Return (RBUF) /* \_SB_.PCI0.GPP4._CRS.RBUF */
  7326. }
  7327.  
  7328. Device (WLAN)
  7329. {
  7330. Name (_ADR, Zero) // _ADR: Address
  7331. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  7332. OperationRegion (WLPC, PCI_Config, Zero, 0x90)
  7333. Field (WLPC, ByteAcc, NoLock, Preserve)
  7334. {
  7335. WVID, 16,
  7336. Offset (0x44),
  7337. ICAP, 32,
  7338. ICTR, 16,
  7339. Offset (0x84),
  7340. MCAP, 32,
  7341. MCTR, 16
  7342. }
  7343.  
  7344. PowerResource (WRST, 0x05, 0x0000)
  7345. {
  7346. Method (_STA, 0, NotSerialized) // _STA: Status
  7347. {
  7348. Return (One)
  7349. }
  7350.  
  7351. Method (_ON, 0, NotSerialized) // _ON_: Power On
  7352. {
  7353. }
  7354.  
  7355. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  7356. {
  7357. }
  7358.  
  7359. Method (_RST, 0, NotSerialized) // _RST: Device Reset
  7360. {
  7361. If ((WVID == 0x14C3))
  7362. {
  7363. If ((MCAP & 0x10000000))
  7364. {
  7365. Local0 = MCTR /* \_SB_.PCI0.GPP4.WLAN.MCTR */
  7366. Local0 |= 0x8000
  7367. MCTR = Local0
  7368. }
  7369. }
  7370. ElseIf ((ICAP & 0x10000000))
  7371. {
  7372. Local0 = ICTR /* \_SB_.PCI0.GPP4.WLAN.ICTR */
  7373. Local0 |= 0x8000
  7374. ICTR = Local0
  7375. }
  7376. }
  7377. }
  7378.  
  7379. Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
  7380. {
  7381. Return (Package (0x01)
  7382. {
  7383. WRST
  7384. })
  7385. }
  7386. }
  7387. }
  7388.  
  7389. Method (PXCR, 3, Serialized)
  7390. {
  7391. Local0 = Zero
  7392. Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
  7393. While ((Local1 != Zero))
  7394. {
  7395. Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
  7396. If (((Local2 == Zero) || (Local2 == 0xFF)))
  7397. {
  7398. Break
  7399. }
  7400.  
  7401. If ((Local2 == 0x10))
  7402. {
  7403. Local0 = Local1
  7404. Break
  7405. }
  7406.  
  7407. Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
  7408. }
  7409.  
  7410. Return (Local0)
  7411. }
  7412.  
  7413. Scope (\_SB)
  7414. {
  7415. OperationRegion (PMIO, SystemMemory, 0xFED80300, 0x0100)
  7416. Field (PMIO, AnyAcc, NoLock, Preserve)
  7417. {
  7418. Offset (0x80),
  7419. SI3R, 1
  7420. }
  7421.  
  7422. Name (NBRI, Zero)
  7423. Name (NBAR, Zero)
  7424. Name (NCMD, Zero)
  7425. Name (PXDC, Zero)
  7426. Name (PXLC, Zero)
  7427. Name (PXD2, Zero)
  7428. }
  7429.  
  7430. Scope (GPP6)
  7431. {
  7432. PowerResource (P0NV, 0x00, 0x0000)
  7433. {
  7434. Name (D0NV, One)
  7435. Method (_STA, 0, NotSerialized) // _STA: Status
  7436. {
  7437. TPST (0x60AA)
  7438. Return (D0NV) /* \_SB_.PCI0.GPP6.P0NV.D0NV */
  7439. }
  7440.  
  7441. Method (_ON, 0, NotSerialized) // _ON_: Power On
  7442. {
  7443. TPST (0x60D0)
  7444. If ((SI3R && NPWD))
  7445. {
  7446. TPST (0x60E0)
  7447. Local1 = PXCR (NBRI, Zero, Zero)
  7448. M020 (NBRI, Zero, Zero, (Local1 + 0x08), PXDC)
  7449. M020 (NBRI, Zero, Zero, (Local1 + 0x10), (PXLC & 0xFFFFFEFC))
  7450. M020 (NBRI, Zero, Zero, (Local1 + 0x28), PXD2)
  7451. M020 (NBRI, Zero, Zero, 0x10, NBAR)
  7452. M020 (NBRI, Zero, Zero, 0x04, (NCMD | 0x06))
  7453. APMC = 0xE3
  7454. SI3R = Zero
  7455. TPST (0x60E1)
  7456. }
  7457.  
  7458. D0NV = One
  7459. }
  7460.  
  7461. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  7462. {
  7463. TPST (0x60D3)
  7464. Local0 = M019 (Zero, 0x02, 0x04, 0x18)
  7465. NBRI = ((Local0 & 0xFF00) >> 0x08)
  7466. NCMD = M019 (NBRI, Zero, Zero, 0x04)
  7467. NBAR = M019 (NBRI, Zero, Zero, 0x10)
  7468. Local1 = PXCR (NBRI, Zero, Zero)
  7469. PXDC = M019 (NBRI, Zero, Zero, (Local1 + 0x08))
  7470. PXLC = M019 (NBRI, Zero, Zero, (Local1 + 0x10))
  7471. PXD2 = M019 (NBRI, Zero, Zero, (Local1 + 0x28))
  7472. D0NV = Zero
  7473. }
  7474. }
  7475.  
  7476. Device (NVME)
  7477. {
  7478. Name (_ADR, Zero) // _ADR: Address
  7479. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  7480. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  7481. {
  7482. P0NV
  7483. })
  7484. Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
  7485. {
  7486. P0NV
  7487. })
  7488. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  7489. {
  7490. P0NV
  7491. })
  7492. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  7493. {
  7494. TPST (0x6050)
  7495. }
  7496.  
  7497. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  7498. {
  7499. TPST (0x6053)
  7500. }
  7501.  
  7502. Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
  7503. {
  7504. ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */,
  7505. Package (0x01)
  7506. {
  7507. Package (0x02)
  7508. {
  7509. "StorageD3Enable",
  7510. One
  7511. }
  7512. }
  7513. })
  7514. }
  7515. }
  7516. }
  7517.  
  7518. OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
  7519. Field (PIRQ, ByteAcc, NoLock, Preserve)
  7520. {
  7521. PIDX, 8,
  7522. PDAT, 8
  7523. }
  7524.  
  7525. IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
  7526. {
  7527. PIRA, 8,
  7528. PIRB, 8,
  7529. PIRC, 8,
  7530. PIRD, 8,
  7531. PIRE, 8,
  7532. PIRF, 8,
  7533. PIRG, 8,
  7534. PIRH, 8,
  7535. Offset (0x0C),
  7536. SIRA, 8,
  7537. SIRB, 8,
  7538. SIRC, 8,
  7539. SIRD, 8,
  7540. PIRS, 8,
  7541. Offset (0x13),
  7542. HDAD, 8,
  7543. Offset (0x17),
  7544. SDCL, 8,
  7545. Offset (0x1A),
  7546. SDIO, 8,
  7547. Offset (0x30),
  7548. USB1, 8,
  7549. Offset (0x34),
  7550. USB3, 8,
  7551. Offset (0x41),
  7552. SATA, 8,
  7553. Offset (0x62),
  7554. GIOC, 8,
  7555. Offset (0x70),
  7556. I2C0, 8,
  7557. I2C1, 8,
  7558. I2C2, 8,
  7559. I2C3, 8,
  7560. URT0, 8,
  7561. URT1, 8
  7562. }
  7563.  
  7564. Method (DSPI, 0, NotSerialized)
  7565. {
  7566. INTA (0x1F)
  7567. INTB (0x1F)
  7568. INTC (0x1F)
  7569. INTD (0x1F)
  7570. PIRE = 0x1F
  7571. PIRF = 0x1F
  7572. PIRG = 0x1F
  7573. PIRH = 0x1F
  7574. }
  7575.  
  7576. Method (INTA, 1, NotSerialized)
  7577. {
  7578. PIRA = Arg0
  7579. If (PICM)
  7580. {
  7581. HDAD = Arg0
  7582. SDCL = Arg0
  7583. }
  7584. }
  7585.  
  7586. Method (INTB, 1, NotSerialized)
  7587. {
  7588. PIRB = Arg0
  7589. }
  7590.  
  7591. Method (INTC, 1, NotSerialized)
  7592. {
  7593. PIRC = Arg0
  7594. If (PICM)
  7595. {
  7596. USB1 = Arg0
  7597. USB3 = Arg0
  7598. }
  7599. }
  7600.  
  7601. Method (INTD, 1, NotSerialized)
  7602. {
  7603. PIRD = Arg0
  7604. If (PICM)
  7605. {
  7606. SATA = Arg0
  7607. }
  7608. }
  7609.  
  7610. Name (PRS1, ResourceTemplate ()
  7611. {
  7612. IRQ (Level, ActiveLow, Shared, )
  7613. {3,5,6,10,11}
  7614. })
  7615. Name (BUFA, ResourceTemplate ()
  7616. {
  7617. IRQ (Level, ActiveLow, Shared, )
  7618. {15}
  7619. })
  7620. Device (LNKA)
  7621. {
  7622. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  7623. Name (_UID, One) // _UID: Unique ID
  7624. Method (_STA, 0, NotSerialized) // _STA: Status
  7625. {
  7626. If ((PIRA && (PIRA != 0x1F)))
  7627. {
  7628. Return (0x0B)
  7629. }
  7630. Else
  7631. {
  7632. Return (0x09)
  7633. }
  7634. }
  7635.  
  7636. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  7637. {
  7638. Return (PRS1) /* \_SB_.PRS1 */
  7639. }
  7640.  
  7641. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7642. {
  7643. INTA (0x1F)
  7644. }
  7645.  
  7646. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7647. {
  7648. CreateWordField (BUFA, One, IRQX)
  7649. IRQX = (One << PIRA) /* \_SB_.PIRA */
  7650. Return (BUFA) /* \_SB_.BUFA */
  7651. }
  7652.  
  7653. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  7654. {
  7655. CreateWordField (Arg0, One, IRA)
  7656. FindSetRightBit (IRA, Local0)
  7657. Local0--
  7658. PIRA = Local0
  7659. }
  7660. }
  7661.  
  7662. Device (LNKB)
  7663. {
  7664. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  7665. Name (_UID, 0x02) // _UID: Unique ID
  7666. Method (_STA, 0, NotSerialized) // _STA: Status
  7667. {
  7668. If ((PIRB && (PIRB != 0x1F)))
  7669. {
  7670. Return (0x0B)
  7671. }
  7672. Else
  7673. {
  7674. Return (0x09)
  7675. }
  7676. }
  7677.  
  7678. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  7679. {
  7680. Return (PRS1) /* \_SB_.PRS1 */
  7681. }
  7682.  
  7683. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7684. {
  7685. INTB (0x1F)
  7686. }
  7687.  
  7688. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7689. {
  7690. CreateWordField (BUFA, One, IRQX)
  7691. IRQX = (One << PIRB) /* \_SB_.PIRB */
  7692. Return (BUFA) /* \_SB_.BUFA */
  7693. }
  7694.  
  7695. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  7696. {
  7697. CreateWordField (Arg0, One, IRA)
  7698. FindSetRightBit (IRA, Local0)
  7699. Local0--
  7700. PIRB = Local0
  7701. }
  7702. }
  7703.  
  7704. Device (LNKC)
  7705. {
  7706. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  7707. Name (_UID, 0x03) // _UID: Unique ID
  7708. Method (_STA, 0, NotSerialized) // _STA: Status
  7709. {
  7710. If ((PIRC && (PIRC != 0x1F)))
  7711. {
  7712. Return (0x0B)
  7713. }
  7714. Else
  7715. {
  7716. Return (0x09)
  7717. }
  7718. }
  7719.  
  7720. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  7721. {
  7722. Return (PRS1) /* \_SB_.PRS1 */
  7723. }
  7724.  
  7725. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7726. {
  7727. INTC (0x1F)
  7728. }
  7729.  
  7730. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7731. {
  7732. CreateWordField (BUFA, One, IRQX)
  7733. IRQX = (One << PIRC) /* \_SB_.PIRC */
  7734. Return (BUFA) /* \_SB_.BUFA */
  7735. }
  7736.  
  7737. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  7738. {
  7739. CreateWordField (Arg0, One, IRA)
  7740. FindSetRightBit (IRA, Local0)
  7741. Local0--
  7742. PIRC = Local0
  7743. }
  7744. }
  7745.  
  7746. Device (LNKD)
  7747. {
  7748. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  7749. Name (_UID, 0x04) // _UID: Unique ID
  7750. Method (_STA, 0, NotSerialized) // _STA: Status
  7751. {
  7752. If ((PIRD && (PIRD != 0x1F)))
  7753. {
  7754. Return (0x0B)
  7755. }
  7756. Else
  7757. {
  7758. Return (0x09)
  7759. }
  7760. }
  7761.  
  7762. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  7763. {
  7764. Return (PRS1) /* \_SB_.PRS1 */
  7765. }
  7766.  
  7767. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7768. {
  7769. INTD (0x1F)
  7770. }
  7771.  
  7772. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7773. {
  7774. CreateWordField (BUFA, One, IRQX)
  7775. IRQX = (One << PIRD) /* \_SB_.PIRD */
  7776. Return (BUFA) /* \_SB_.BUFA */
  7777. }
  7778.  
  7779. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  7780. {
  7781. CreateWordField (Arg0, One, IRA)
  7782. FindSetRightBit (IRA, Local0)
  7783. Local0--
  7784. PIRD = Local0
  7785. }
  7786. }
  7787.  
  7788. Device (LNKE)
  7789. {
  7790. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  7791. Name (_UID, 0x05) // _UID: Unique ID
  7792. Method (_STA, 0, NotSerialized) // _STA: Status
  7793. {
  7794. If ((PIRE && (PIRE != 0x1F)))
  7795. {
  7796. Return (0x0B)
  7797. }
  7798. Else
  7799. {
  7800. Return (0x09)
  7801. }
  7802. }
  7803.  
  7804. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  7805. {
  7806. Return (PRS1) /* \_SB_.PRS1 */
  7807. }
  7808.  
  7809. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7810. {
  7811. PIRE = 0x1F
  7812. }
  7813.  
  7814. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7815. {
  7816. CreateWordField (BUFA, One, IRQX)
  7817. IRQX = (One << PIRE) /* \_SB_.PIRE */
  7818. Return (BUFA) /* \_SB_.BUFA */
  7819. }
  7820.  
  7821. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  7822. {
  7823. CreateWordField (Arg0, One, IRA)
  7824. FindSetRightBit (IRA, Local0)
  7825. Local0--
  7826. PIRE = Local0
  7827. }
  7828. }
  7829.  
  7830. Device (LNKF)
  7831. {
  7832. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  7833. Name (_UID, 0x06) // _UID: Unique ID
  7834. Method (_STA, 0, NotSerialized) // _STA: Status
  7835. {
  7836. If ((PIRF && (PIRF != 0x1F)))
  7837. {
  7838. Return (0x0B)
  7839. }
  7840. Else
  7841. {
  7842. Return (0x09)
  7843. }
  7844. }
  7845.  
  7846. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  7847. {
  7848. Return (PRS1) /* \_SB_.PRS1 */
  7849. }
  7850.  
  7851. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7852. {
  7853. PIRF = 0x1F
  7854. }
  7855.  
  7856. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7857. {
  7858. CreateWordField (BUFA, One, IRQX)
  7859. IRQX = (One << PIRF) /* \_SB_.PIRF */
  7860. Return (BUFA) /* \_SB_.BUFA */
  7861. }
  7862.  
  7863. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  7864. {
  7865. CreateWordField (Arg0, One, IRA)
  7866. FindSetRightBit (IRA, Local0)
  7867. Local0--
  7868. PIRF = Local0
  7869. }
  7870. }
  7871.  
  7872. Device (LNKG)
  7873. {
  7874. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  7875. Name (_UID, 0x07) // _UID: Unique ID
  7876. Method (_STA, 0, NotSerialized) // _STA: Status
  7877. {
  7878. If ((PIRG && (PIRG != 0x1F)))
  7879. {
  7880. Return (0x0B)
  7881. }
  7882. Else
  7883. {
  7884. Return (0x09)
  7885. }
  7886. }
  7887.  
  7888. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  7889. {
  7890. Return (PRS1) /* \_SB_.PRS1 */
  7891. }
  7892.  
  7893. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7894. {
  7895. PIRG = 0x1F
  7896. }
  7897.  
  7898. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7899. {
  7900. CreateWordField (BUFA, One, IRQX)
  7901. IRQX = (One << PIRG) /* \_SB_.PIRG */
  7902. Return (BUFA) /* \_SB_.BUFA */
  7903. }
  7904.  
  7905. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  7906. {
  7907. CreateWordField (Arg0, One, IRA)
  7908. FindSetRightBit (IRA, Local0)
  7909. Local0--
  7910. PIRG = Local0
  7911. }
  7912. }
  7913.  
  7914. Device (LNKH)
  7915. {
  7916. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  7917. Name (_UID, 0x08) // _UID: Unique ID
  7918. Method (_STA, 0, NotSerialized) // _STA: Status
  7919. {
  7920. If ((PIRH && (PIRH != 0x1F)))
  7921. {
  7922. Return (0x0B)
  7923. }
  7924. Else
  7925. {
  7926. Return (0x09)
  7927. }
  7928. }
  7929.  
  7930. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  7931. {
  7932. Return (PRS1) /* \_SB_.PRS1 */
  7933. }
  7934.  
  7935. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7936. {
  7937. PIRH = 0x1F
  7938. }
  7939.  
  7940. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7941. {
  7942. CreateWordField (BUFA, One, IRQX)
  7943. IRQX = (One << PIRH) /* \_SB_.PIRH */
  7944. Return (BUFA) /* \_SB_.BUFA */
  7945. }
  7946.  
  7947. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  7948. {
  7949. CreateWordField (Arg0, One, IRA)
  7950. FindSetRightBit (IRA, Local0)
  7951. Local0--
  7952. PIRH = Local0
  7953. }
  7954. }
  7955.  
  7956. Method (GSMI, 1, NotSerialized)
  7957. {
  7958. APMD = Arg0
  7959. APMC = 0xE4
  7960. Sleep (0x02)
  7961. }
  7962.  
  7963. Method (S80H, 1, NotSerialized)
  7964. {
  7965. P80H = Arg0
  7966. }
  7967.  
  7968. Method (BSMI, 1, NotSerialized)
  7969. {
  7970. APMD = Arg0
  7971. APMC = 0xBE
  7972. Sleep (One)
  7973. }
  7974.  
  7975. Device (ACAD)
  7976. {
  7977. Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
  7978. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  7979. {
  7980. _SB
  7981. })
  7982. Name (XX00, Buffer (0x03) {})
  7983. Name (ACDC, 0xFF)
  7984. Method (_PSR, 0, NotSerialized) // _PSR: Power Source
  7985. {
  7986. Local0 = One
  7987. If (^^PCI0.LPC0.ECOK ())
  7988. {
  7989. If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
  7990. {
  7991. Local0 = ^^PCI0.LPC0.EC0.ACIN /* \_SB_.PCI0.LPC0.EC0_.ACIN */
  7992. If ((Local0 != ACDC))
  7993. {
  7994. CreateWordField (XX00, Zero, SSZE)
  7995. CreateByteField (XX00, 0x02, ACSS)
  7996. SSZE = 0x03
  7997. If (Local0)
  7998. {
  7999. P80H = 0xECAC
  8000. AFN4 (One)
  8001. ACSS = Zero
  8002. }
  8003. Else
  8004. {
  8005. P80H = 0xECDC
  8006. AFN4 (0x02)
  8007. ACSS = One
  8008. }
  8009.  
  8010. ALIB (One, XX00)
  8011. ACDC = Local0
  8012. }
  8013.  
  8014. Release (^^PCI0.LPC0.EC0.Z009)
  8015. }
  8016. }
  8017.  
  8018. Return (Local0)
  8019. }
  8020.  
  8021. Method (_STA, 0, NotSerialized) // _STA: Status
  8022. {
  8023. Return (0x0F)
  8024. }
  8025. }
  8026.  
  8027. Device (BAT0)
  8028. {
  8029. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  8030. Name (_UID, One) // _UID: Unique ID
  8031. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  8032. {
  8033. _SB
  8034. })
  8035. Method (_STA, 0, NotSerialized) // _STA: Status
  8036. {
  8037. If (^^PCI0.LPC0.ECOK ())
  8038. {
  8039. If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
  8040. {
  8041. Local0 = ^^PCI0.LPC0.EC0.BTIN /* \_SB_.PCI0.LPC0.EC0_.BTIN */
  8042. Release (^^PCI0.LPC0.EC0.Z009)
  8043. If ((Local0 & One))
  8044. {
  8045. Return (0x1F)
  8046. }
  8047. Else
  8048. {
  8049. Return (0x0F)
  8050. }
  8051. }
  8052. }
  8053.  
  8054. Return (0x0F)
  8055. }
  8056.  
  8057. Name (BPKG, Package (0x15)
  8058. {
  8059. One,
  8060. Zero,
  8061. Ones,
  8062. Ones,
  8063. One,
  8064. Ones,
  8065. Zero,
  8066. Zero,
  8067. Ones,
  8068. Ones,
  8069. Zero,
  8070. Zero,
  8071. Zero,
  8072. Zero,
  8073. Ones,
  8074. Ones,
  8075. "AP16L5J",
  8076. "+000,000,000,000",
  8077. "LION",
  8078. "LENOVO",
  8079. Zero
  8080. })
  8081. Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
  8082. {
  8083. If (^^PCI0.LPC0.ECOK ())
  8084. {
  8085. If ((Acquire (^^PCI0.LPC0.EC0.Z009, 0x2000) == Zero))
  8086. {
  8087. If (((^^PCI0.LPC0.EC0.BTDV && ^^PCI0.LPC0.EC0.BTFC) && ^^PCI0.LPC0.EC0.BTDC))
  8088. {
  8089. BPKG [One] = Zero
  8090. Local0 = ^^PCI0.LPC0.EC0.BTDC /* \_SB_.PCI0.LPC0.EC0_.BTDC */
  8091. Local0 *= 0x0A
  8092. BPKG [0x02] = Local0
  8093. Local0 = ^^PCI0.LPC0.EC0.BTFC /* \_SB_.PCI0.LPC0.EC0_.BTFC */
  8094. Local0 *= 0x0A
  8095. BPKG [0x03] = Local0
  8096. BPKG [0x05] = ^^PCI0.LPC0.EC0.BTDV /* \_SB_.PCI0.LPC0.EC0_.BTDV */
  8097. Local0 = ^^PCI0.LPC0.EC0.BTFC /* \_SB_.PCI0.LPC0.EC0_.BTFC */
  8098. Local0 *= 0x0A
  8099. Local0 *= 0x0A
  8100. Divide (Local0, 0x64, Local1, Local2)
  8101. BPKG [0x06] = Local2
  8102. Local0 = ^^PCI0.LPC0.EC0.BTFC /* \_SB_.PCI0.LPC0.EC0_.BTFC */
  8103. Local0 *= 0x0A
  8104. Local0 *= 0x02
  8105. Divide (Local0, 0x64, Local1, Local2)
  8106. BPKG [0x07] = Local2
  8107. BPKG [0x08] = ^^PCI0.LPC0.EC0.BTCC /* \_SB_.PCI0.LPC0.EC0_.BTCC */
  8108. BPKG [0x09] = 0x251C
  8109. }
  8110.  
  8111. BPKG [0x10] = ToString (^^PCI0.LPC0.EC0.RDIF (One), Ones)
  8112. ToDecimalString (^^PCI0.LPC0.EC0.BTSN, Local0)
  8113. BPKG [0x11] = ToBuffer (Local0)
  8114. BPKG [0x13] = ToString (^^PCI0.LPC0.EC0.RDIF (0x03), Ones)
  8115. Release (^^PCI0.LPC0.EC0.Z009)
  8116. }
  8117. }
  8118.  
  8119. Return (BPKG) /* \_SB_.BAT0.BPKG */
  8120. }
  8121.  
  8122. Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
  8123. {
  8124. If (^^PCI0.LPC0.ECOK ())
  8125. {
  8126. If (!Acquire (^^PCI0.LPC0.EC0.Z009, 0x012C))
  8127. {
  8128. If (Arg0)
  8129. {
  8130. Local1 = Arg0
  8131. Divide (Local1, 0x0A, Local0, Local1)
  8132. ^^PCI0.LPC0.EC0.BTTP = Local1
  8133. Release (^^PCI0.LPC0.EC0.Z009)
  8134. }
  8135. }
  8136. }
  8137. }
  8138.  
  8139. Name (PKG1, Package (0x04)
  8140. {
  8141. Ones,
  8142. Ones,
  8143. Ones,
  8144. Ones
  8145. })
  8146. Method (_BST, 0, Serialized) // _BST: Battery Status
  8147. {
  8148. If (^^PCI0.LPC0.ECOK ())
  8149. {
  8150. If ((Acquire (^^PCI0.LPC0.EC0.Z009, 0xA000) == Zero))
  8151. {
  8152. Switch (^^PCI0.LPC0.EC0.BTST)
  8153. {
  8154. Case (Zero)
  8155. {
  8156. PKG1 [Zero] = Zero
  8157. }
  8158. Case (One)
  8159. {
  8160. PKG1 [Zero] = 0x02
  8161. }
  8162. Case (0x02)
  8163. {
  8164. PKG1 [Zero] = One
  8165. }
  8166. Case (0x04)
  8167. {
  8168. PKG1 [Zero] = 0x04
  8169. }
  8170.  
  8171. }
  8172.  
  8173. PKG1 [One] = ((^^PCI0.LPC0.EC0.BTCT * ^^PCI0.LPC0.EC0.BTVT) / 0x03E8)
  8174. PKG1 [0x02] = Local0 = (^^PCI0.LPC0.EC0.BTPR * 0x0A)
  8175. PKG1 [0x03] = ^^PCI0.LPC0.EC0.BTVT /* \_SB_.PCI0.LPC0.EC0_.BTVT */
  8176. Release (^^PCI0.LPC0.EC0.Z009)
  8177. Return (PKG1) /* \_SB_.BAT0.PKG1 */
  8178. }
  8179. }
  8180.  
  8181. Return (PKG1) /* \_SB_.BAT0.PKG1 */
  8182. }
  8183. }
  8184.  
  8185. Device (LID)
  8186. {
  8187. Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
  8188. Method (_LID, 0, NotSerialized) // _LID: Lid Status
  8189. {
  8190. If (^^PCI0.LPC0.ECOK ())
  8191. {
  8192. If ((^^PCI0.LPC0.EC0.ECRD (RefOf (^^PCI0.LPC0.EC0.LSTE)) == One))
  8193. {
  8194. Return (One)
  8195. }
  8196. Else
  8197. {
  8198. Return (Zero)
  8199. }
  8200. }
  8201.  
  8202. Return (One)
  8203. }
  8204. }
  8205.  
  8206. Scope (\_SB)
  8207. {
  8208. Method (GGIV, 1, Serialized)
  8209. {
  8210. OperationRegion (PDW0, SystemMemory, Arg0, 0x04)
  8211. Field (PDW0, AnyAcc, NoLock, Preserve)
  8212. {
  8213. Offset (0x02),
  8214. TEMP, 1,
  8215. Offset (0x04)
  8216. }
  8217.  
  8218. Return (TEMP) /* \_SB_.GGIV.TEMP */
  8219. }
  8220.  
  8221. Method (GGOV, 1, Serialized)
  8222. {
  8223. OperationRegion (PDW0, SystemMemory, Arg0, 0x04)
  8224. Field (PDW0, AnyAcc, NoLock, Preserve)
  8225. {
  8226. , 22,
  8227. TEMP, 1,
  8228. Offset (0x04)
  8229. }
  8230.  
  8231. Return (TEMP) /* \_SB_.GGOV.TEMP */
  8232. }
  8233.  
  8234. Method (SGOV, 2, Serialized)
  8235. {
  8236. OperationRegion (PDW0, SystemMemory, Arg0, 0x04)
  8237. Field (PDW0, AnyAcc, NoLock, Preserve)
  8238. {
  8239. , 22,
  8240. TEMP, 1,
  8241. Offset (0x04)
  8242. }
  8243.  
  8244. TEMP = Arg1
  8245. }
  8246.  
  8247. Method (MIOW, 2, Serialized)
  8248. {
  8249. OperationRegion (PDW0, SystemMemory, Arg0, 0x04)
  8250. Field (PDW0, AnyAcc, NoLock, Preserve)
  8251. {
  8252. TEMP, 32
  8253. }
  8254.  
  8255. TEMP = Arg1
  8256. }
  8257.  
  8258. Method (MIOR, 1, Serialized)
  8259. {
  8260. OperationRegion (PDW0, SystemMemory, Arg0, 0x04)
  8261. Field (PDW0, AnyAcc, NoLock, Preserve)
  8262. {
  8263. TEMP, 32
  8264. }
  8265.  
  8266. Return (TEMP) /* \_SB_.MIOR.TEMP */
  8267. }
  8268. }
  8269. }
  8270.  
  8271. Name (TSOS, 0x75)
  8272. If (CondRefOf (\_OSI))
  8273. {
  8274. If (_OSI ("Windows 2009"))
  8275. {
  8276. TSOS = 0x50
  8277. }
  8278.  
  8279. If (_OSI ("Windows 2015"))
  8280. {
  8281. TSOS = 0x70
  8282. }
  8283. }
  8284.  
  8285. Scope (_SB)
  8286. {
  8287. OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
  8288. Field (SMIC, ByteAcc, NoLock, Preserve)
  8289. {
  8290. Offset (0x36A),
  8291. SMIB, 8
  8292. }
  8293.  
  8294. OperationRegion (SSMI, SystemIO, SMIB, 0x02)
  8295. Field (SSMI, AnyAcc, NoLock, Preserve)
  8296. {
  8297. SMIW, 16
  8298. }
  8299.  
  8300. OperationRegion (ECMC, SystemIO, 0x72, 0x02)
  8301. Field (ECMC, AnyAcc, NoLock, Preserve)
  8302. {
  8303. ECMI, 8,
  8304. ECMD, 8
  8305. }
  8306.  
  8307. IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
  8308. {
  8309. Offset (0x08),
  8310. FRTB, 32
  8311. }
  8312.  
  8313. OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
  8314. Field (FRTP, AnyAcc, NoLock, Preserve)
  8315. {
  8316. PEBA, 32,
  8317. , 5,
  8318. IC0E, 1,
  8319. IC1E, 1,
  8320. IC2E, 1,
  8321. IC3E, 1,
  8322. IC4E, 1,
  8323. IC5E, 1,
  8324. UT0E, 1,
  8325. UT1E, 1,
  8326. , 1,
  8327. , 1,
  8328. ST_E, 1,
  8329. UT2E, 1,
  8330. , 1,
  8331. EMMD, 2,
  8332. , 3,
  8333. XHCE, 1,
  8334. , 1,
  8335. , 1,
  8336. UT3E, 1,
  8337. ESPI, 1,
  8338. EMME, 1,
  8339. HFPE, 1,
  8340. Offset (0x08),
  8341. PCEF, 1,
  8342. , 4,
  8343. IC0D, 1,
  8344. IC1D, 1,
  8345. IC2D, 1,
  8346. IC3D, 1,
  8347. IC4D, 1,
  8348. IC5D, 1,
  8349. UT0D, 1,
  8350. UT1D, 1,
  8351. , 1,
  8352. , 1,
  8353. ST_D, 1,
  8354. UT2D, 1,
  8355. , 1,
  8356. EHCD, 1,
  8357. , 4,
  8358. XHCD, 1,
  8359. SD_D, 1,
  8360. , 1,
  8361. UT3D, 1,
  8362. , 1,
  8363. EMD3, 1,
  8364. , 2,
  8365. S03D, 1,
  8366. FW00, 16,
  8367. FW01, 32,
  8368. FW02, 16,
  8369. FW03, 32,
  8370. SDS0, 8,
  8371. SDS1, 8,
  8372. CZFG, 1,
  8373. Offset (0x20),
  8374. SD10, 32,
  8375. EH10, 32,
  8376. XH10, 32,
  8377. STBA, 32
  8378. }
  8379.  
  8380. OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
  8381. Field (FCFG, DWordAcc, NoLock, Preserve)
  8382. {
  8383. Offset (0xA3044),
  8384. IPDE, 32,
  8385. IMPE, 32,
  8386. Offset (0xA3078),
  8387. , 2,
  8388. LDQ0, 1,
  8389. Offset (0xA30CB),
  8390. , 7,
  8391. AUSS, 1
  8392. }
  8393.  
  8394. OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
  8395. Field (IOMX, AnyAcc, NoLock, Preserve)
  8396. {
  8397. Offset (0x15),
  8398. IM15, 8,
  8399. IM16, 8,
  8400. Offset (0x1F),
  8401. IM1F, 8,
  8402. IM20, 8,
  8403. Offset (0x44),
  8404. IM44, 8,
  8405. Offset (0x46),
  8406. IM46, 8,
  8407. Offset (0x4A),
  8408. IM4A, 8,
  8409. IM4B, 8,
  8410. Offset (0x57),
  8411. IM57, 8,
  8412. IM58, 8,
  8413. Offset (0x68),
  8414. IM68, 8,
  8415. IM69, 8,
  8416. IM6A, 8,
  8417. IM6B, 8,
  8418. Offset (0x6D),
  8419. IM6D, 8
  8420. }
  8421.  
  8422. OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
  8423. Field (FACR, AnyAcc, NoLock, Preserve)
  8424. {
  8425. Offset (0x80),
  8426. , 28,
  8427. RD28, 1,
  8428. , 1,
  8429. RQTY, 1,
  8430. Offset (0x84),
  8431. , 28,
  8432. SD28, 1,
  8433. , 1,
  8434. Offset (0xA0),
  8435. PG1A, 1
  8436. }
  8437.  
  8438. OperationRegion (EMMX, SystemMemory, 0xFEDD5800, 0x0130)
  8439. Field (EMMX, AnyAcc, NoLock, Preserve)
  8440. {
  8441. Offset (0xD0),
  8442. , 17,
  8443. FC18, 1,
  8444. FC33, 1,
  8445. , 7,
  8446. CD_T, 1,
  8447. WP_T, 1
  8448. }
  8449.  
  8450. OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130)
  8451. Field (EMMB, AnyAcc, NoLock, Preserve)
  8452. {
  8453. Offset (0xA4),
  8454. E0A4, 32,
  8455. E0A8, 32,
  8456. Offset (0xB0),
  8457. E0B0, 32,
  8458. Offset (0xD0),
  8459. E0D0, 32,
  8460. Offset (0x116),
  8461. E116, 32
  8462. }
  8463.  
  8464. Name (SVBF, Buffer (0x0100)
  8465. {
  8466. 0x00 // .
  8467. })
  8468. CreateDWordField (SVBF, Zero, S0A4)
  8469. CreateDWordField (SVBF, 0x04, S0A8)
  8470. CreateDWordField (SVBF, 0x08, S0B0)
  8471. CreateDWordField (SVBF, 0x0C, S0D0)
  8472. CreateDWordField (SVBF, 0x10, S116)
  8473. Method (SECR, 0, Serialized)
  8474. {
  8475. S116 = E116 /* \_SB_.E116 */
  8476. RQTY = Zero
  8477. RD28 = One
  8478. Local0 = SD28 /* \_SB_.SD28 */
  8479. While (Local0)
  8480. {
  8481. Local0 = SD28 /* \_SB_.SD28 */
  8482. }
  8483. }
  8484.  
  8485. Method (RECR, 0, Serialized)
  8486. {
  8487. E116 = S116 /* \_SB_.S116 */
  8488. }
  8489.  
  8490. OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
  8491. Field (LUIE, AnyAcc, NoLock, Preserve)
  8492. {
  8493. IER0, 1,
  8494. IER1, 1,
  8495. IER2, 1,
  8496. IER3, 1,
  8497. UOL0, 1,
  8498. UOL1, 1,
  8499. UOL2, 1,
  8500. UOL3, 1,
  8501. WUR0, 2,
  8502. WUR1, 2,
  8503. WUR2, 2,
  8504. WUR3, 2
  8505. }
  8506.  
  8507. Method (FRUI, 2, Serialized)
  8508. {
  8509. If ((Arg0 == Zero))
  8510. {
  8511. Arg1 = IUA0 /* \_SB_.IUA0 */
  8512. }
  8513.  
  8514. If ((Arg0 == One))
  8515. {
  8516. Arg1 = IUA1 /* \_SB_.IUA1 */
  8517. }
  8518.  
  8519. If ((Arg0 == 0x02))
  8520. {
  8521. Arg1 = IUA2 /* \_SB_.IUA2 */
  8522. }
  8523.  
  8524. If ((Arg0 == 0x03))
  8525. {
  8526. Arg1 = IUA3 /* \_SB_.IUA3 */
  8527. }
  8528. }
  8529.  
  8530. Method (FUIO, 1, Serialized)
  8531. {
  8532. If ((IER0 == One))
  8533. {
  8534. If ((WUR0 == Arg0))
  8535. {
  8536. Return (Zero)
  8537. }
  8538. }
  8539.  
  8540. If ((IER1 == One))
  8541. {
  8542. If ((WUR1 == Arg0))
  8543. {
  8544. Return (One)
  8545. }
  8546. }
  8547.  
  8548. If ((IER2 == One))
  8549. {
  8550. If ((WUR2 == Arg0))
  8551. {
  8552. Return (0x02)
  8553. }
  8554. }
  8555.  
  8556. If ((IER3 == One))
  8557. {
  8558. If ((WUR3 == Arg0))
  8559. {
  8560. Return (0x03)
  8561. }
  8562. }
  8563.  
  8564. Return (0x0F)
  8565. }
  8566.  
  8567. Method (SRAD, 2, Serialized)
  8568. {
  8569. Local0 = (Arg0 << One)
  8570. Local0 += 0xFED81E40
  8571. OperationRegion (ADCR, SystemMemory, Local0, 0x02)
  8572. Field (ADCR, ByteAcc, NoLock, Preserve)
  8573. {
  8574. ADTD, 2,
  8575. ADPS, 1,
  8576. ADPD, 1,
  8577. ADSO, 1,
  8578. ADSC, 1,
  8579. ADSR, 1,
  8580. ADIS, 1,
  8581. ADDS, 3
  8582. }
  8583.  
  8584. ADIS = One
  8585. ADSR = Zero
  8586. Stall (Arg1)
  8587. ADSR = One
  8588. ADIS = Zero
  8589. Stall (Arg1)
  8590. }
  8591.  
  8592. Method (DSAD, 2, Serialized)
  8593. {
  8594. Local0 = (Arg0 << One)
  8595. Local0 += 0xFED81E40
  8596. OperationRegion (ADCR, SystemMemory, Local0, 0x02)
  8597. Field (ADCR, ByteAcc, NoLock, Preserve)
  8598. {
  8599. ADTD, 2,
  8600. ADPS, 1,
  8601. ADPD, 1,
  8602. ADSO, 1,
  8603. ADSC, 1,
  8604. ADSR, 1,
  8605. ADIS, 1,
  8606. ADDS, 3
  8607. }
  8608.  
  8609. If ((Arg0 != ADTD))
  8610. {
  8611. If ((Arg1 == Zero))
  8612. {
  8613. ADTD = Zero
  8614. ADPD = One
  8615. Local0 = ADDS /* \_SB_.DSAD.ADDS */
  8616. While ((Local0 != 0x07))
  8617. {
  8618. Local0 = ADDS /* \_SB_.DSAD.ADDS */
  8619. }
  8620. }
  8621.  
  8622. If ((Arg1 == 0x03))
  8623. {
  8624. ADPD = Zero
  8625. Local0 = ADDS /* \_SB_.DSAD.ADDS */
  8626. While ((Local0 != Zero))
  8627. {
  8628. Local0 = ADDS /* \_SB_.DSAD.ADDS */
  8629. }
  8630.  
  8631. ADTD = 0x03
  8632. }
  8633. }
  8634. }
  8635.  
  8636. Method (HSAD, 2, Serialized)
  8637. {
  8638. Local3 = (One << Arg0)
  8639. Local0 = (Arg0 << One)
  8640. Local0 += 0xFED81E40
  8641. OperationRegion (ADCR, SystemMemory, Local0, 0x02)
  8642. Field (ADCR, ByteAcc, NoLock, Preserve)
  8643. {
  8644. ADTD, 2,
  8645. ADPS, 1,
  8646. ADPD, 1,
  8647. ADSO, 1,
  8648. ADSC, 1,
  8649. ADSR, 1,
  8650. ADIS, 1,
  8651. ADDS, 3
  8652. }
  8653.  
  8654. If ((Arg1 != ADTD))
  8655. {
  8656. If ((Arg1 == Zero))
  8657. {
  8658. PG1A = One
  8659. ADTD = Zero
  8660. ADPD = One
  8661. Local0 = ADDS /* \_SB_.HSAD.ADDS */
  8662. While ((Local0 != 0x07))
  8663. {
  8664. Local0 = ADDS /* \_SB_.HSAD.ADDS */
  8665. }
  8666.  
  8667. RQTY = One
  8668. RD28 = One
  8669. Local0 = SD28 /* \_SB_.SD28 */
  8670. While (!Local0)
  8671. {
  8672. Local0 = SD28 /* \_SB_.SD28 */
  8673. }
  8674. }
  8675.  
  8676. If ((Arg1 == 0x03))
  8677. {
  8678. RQTY = Zero
  8679. RD28 = One
  8680. Local0 = SD28 /* \_SB_.SD28 */
  8681. While (Local0)
  8682. {
  8683. Local0 = SD28 /* \_SB_.SD28 */
  8684. }
  8685.  
  8686. ADPD = Zero
  8687. Local0 = ADDS /* \_SB_.HSAD.ADDS */
  8688. While ((Local0 != Zero))
  8689. {
  8690. Local0 = ADDS /* \_SB_.HSAD.ADDS */
  8691. }
  8692.  
  8693. ADTD = 0x03
  8694. PG1A = Zero
  8695. }
  8696. }
  8697. }
  8698.  
  8699. OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
  8700. Field (FPIC, AnyAcc, NoLock, Preserve)
  8701. {
  8702. FPII, 8,
  8703. FPID, 8
  8704. }
  8705.  
  8706. IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
  8707. {
  8708. Offset (0xF4),
  8709. IUA0, 8,
  8710. IUA1, 8,
  8711. Offset (0xF8),
  8712. IUA2, 8,
  8713. IUA3, 8
  8714. }
  8715.  
  8716. Device (HFP1)
  8717. {
  8718. Name (_HID, "AMDI0060") // _HID: Hardware ID
  8719. Name (_UID, Zero) // _UID: Unique ID
  8720. Method (_STA, 0, NotSerialized) // _STA: Status
  8721. {
  8722. If (HFPE)
  8723. {
  8724. Return (0x0F)
  8725. }
  8726. Else
  8727. {
  8728. Return (Zero)
  8729. }
  8730. }
  8731.  
  8732. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8733. {
  8734. Name (RBUF, ResourceTemplate ()
  8735. {
  8736. Memory32Fixed (ReadWrite,
  8737. 0xFEC11000, // Address Base
  8738. 0x00000100, // Address Length
  8739. )
  8740. })
  8741. Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
  8742. }
  8743. }
  8744.  
  8745. Device (GPIO)
  8746. {
  8747. Name (_HID, "AMDI0030") // _HID: Hardware ID
  8748. Name (_CID, "AMDI0030") // _CID: Compatible ID
  8749. Name (_UID, Zero) // _UID: Unique ID
  8750. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8751. {
  8752. Name (RBUF, ResourceTemplate ()
  8753. {
  8754. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  8755. {
  8756. 0x00000007,
  8757. }
  8758. Memory32Fixed (ReadWrite,
  8759. 0xFED81500, // Address Base
  8760. 0x00000400, // Address Length
  8761. )
  8762. Memory32Fixed (ReadWrite,
  8763. 0xFED81200, // Address Base
  8764. 0x00000100, // Address Length
  8765. )
  8766. })
  8767. Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
  8768. }
  8769.  
  8770. Method (_STA, 0, NotSerialized) // _STA: Status
  8771. {
  8772. If ((TSOS >= 0x70))
  8773. {
  8774. Return (0x0F)
  8775. }
  8776. Else
  8777. {
  8778. Return (Zero)
  8779. }
  8780. }
  8781. }
  8782.  
  8783. Device (FUR0)
  8784. {
  8785. Name (_HID, "AMDI0020") // _HID: Hardware ID
  8786. Name (_UID, Zero) // _UID: Unique ID
  8787. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  8788. {
  8789. IRQ (Edge, ActiveHigh, Exclusive, )
  8790. {3}
  8791. Memory32Fixed (ReadWrite,
  8792. 0xFEDC9000, // Address Base
  8793. 0x00001000, // Address Length
  8794. )
  8795. Memory32Fixed (ReadWrite,
  8796. 0xFEDC7000, // Address Base
  8797. 0x00001000, // Address Length
  8798. )
  8799. })
  8800. Method (_STA, 0, NotSerialized) // _STA: Status
  8801. {
  8802. If ((TSOS >= 0x70))
  8803. {
  8804. If ((UT0E == One))
  8805. {
  8806. If ((FUIO (Zero) != 0x0F))
  8807. {
  8808. Return (Zero)
  8809. }
  8810.  
  8811. Return (0x0F)
  8812. }
  8813.  
  8814. Return (Zero)
  8815. }
  8816. Else
  8817. {
  8818. Return (Zero)
  8819. }
  8820. }
  8821. }
  8822.  
  8823. Device (FUR1)
  8824. {
  8825. Name (_HID, "AMDI0020") // _HID: Hardware ID
  8826. Name (_UID, One) // _UID: Unique ID
  8827. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  8828. {
  8829. IRQ (Edge, ActiveHigh, Exclusive, )
  8830. {4}
  8831. Memory32Fixed (ReadWrite,
  8832. 0xFEDCA000, // Address Base
  8833. 0x00001000, // Address Length
  8834. )
  8835. Memory32Fixed (ReadWrite,
  8836. 0xFEDC8000, // Address Base
  8837. 0x00001000, // Address Length
  8838. )
  8839. })
  8840. Method (_STA, 0, NotSerialized) // _STA: Status
  8841. {
  8842. If ((TSOS >= 0x70))
  8843. {
  8844. If ((UT1E == One))
  8845. {
  8846. If ((FUIO (One) != 0x0F))
  8847. {
  8848. Return (Zero)
  8849. }
  8850.  
  8851. Return (0x0F)
  8852. }
  8853.  
  8854. Return (Zero)
  8855. }
  8856. Else
  8857. {
  8858. Return (Zero)
  8859. }
  8860. }
  8861. }
  8862.  
  8863. Device (FUR2)
  8864. {
  8865. Name (_HID, "AMDI0020") // _HID: Hardware ID
  8866. Name (_UID, 0x02) // _UID: Unique ID
  8867. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  8868. {
  8869. IRQ (Edge, ActiveHigh, Exclusive, )
  8870. {3}
  8871. Memory32Fixed (ReadWrite,
  8872. 0xFEDCE000, // Address Base
  8873. 0x00001000, // Address Length
  8874. )
  8875. Memory32Fixed (ReadWrite,
  8876. 0xFEDCC000, // Address Base
  8877. 0x00001000, // Address Length
  8878. )
  8879. })
  8880. Method (_STA, 0, NotSerialized) // _STA: Status
  8881. {
  8882. If ((TSOS >= 0x70))
  8883. {
  8884. If ((UT2E == One))
  8885. {
  8886. If ((FUIO (0x02) != 0x0F))
  8887. {
  8888. Return (Zero)
  8889. }
  8890.  
  8891. Return (0x0F)
  8892. }
  8893.  
  8894. Return (Zero)
  8895. }
  8896. Else
  8897. {
  8898. Return (Zero)
  8899. }
  8900. }
  8901. }
  8902.  
  8903. Device (FUR3)
  8904. {
  8905. Name (_HID, "AMDI0020") // _HID: Hardware ID
  8906. Name (_UID, 0x03) // _UID: Unique ID
  8907. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  8908. {
  8909. IRQ (Edge, ActiveHigh, Exclusive, )
  8910. {4}
  8911. Memory32Fixed (ReadWrite,
  8912. 0xFEDCF000, // Address Base
  8913. 0x00001000, // Address Length
  8914. )
  8915. Memory32Fixed (ReadWrite,
  8916. 0xFEDCD000, // Address Base
  8917. 0x00001000, // Address Length
  8918. )
  8919. })
  8920. Method (_STA, 0, NotSerialized) // _STA: Status
  8921. {
  8922. If ((TSOS >= 0x70))
  8923. {
  8924. If ((UT3E == One))
  8925. {
  8926. If ((FUIO (0x03) != 0x0F))
  8927. {
  8928. Return (Zero)
  8929. }
  8930.  
  8931. Return (0x0F)
  8932. }
  8933.  
  8934. Return (Zero)
  8935. }
  8936. Else
  8937. {
  8938. Return (Zero)
  8939. }
  8940. }
  8941. }
  8942.  
  8943. Device (I2CA)
  8944. {
  8945. Name (_HID, "AMDI0010") // _HID: Hardware ID
  8946. Name (_UID, Zero) // _UID: Unique ID
  8947. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  8948. {
  8949. IRQ (Edge, ActiveHigh, Exclusive, )
  8950. {10}
  8951. Memory32Fixed (ReadWrite,
  8952. 0xFEDC2000, // Address Base
  8953. 0x00001000, // Address Length
  8954. )
  8955. })
  8956. Method (_STA, 0, NotSerialized) // _STA: Status
  8957. {
  8958. If ((TSOS >= 0x70))
  8959. {
  8960. If ((IC0E == One))
  8961. {
  8962. Return (0x0F)
  8963. }
  8964.  
  8965. Return (Zero)
  8966. }
  8967. Else
  8968. {
  8969. Return (Zero)
  8970. }
  8971. }
  8972.  
  8973. Method (RSET, 0, NotSerialized)
  8974. {
  8975. SRAD (0x05, 0xC8)
  8976. }
  8977. }
  8978.  
  8979. Device (I2CB)
  8980. {
  8981. Name (_HID, "AMDI0010") // _HID: Hardware ID
  8982. Name (_UID, One) // _UID: Unique ID
  8983. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  8984. {
  8985. IRQ (Edge, ActiveHigh, Exclusive, )
  8986. {11}
  8987. Memory32Fixed (ReadWrite,
  8988. 0xFEDC3000, // Address Base
  8989. 0x00001000, // Address Length
  8990. )
  8991. })
  8992. Method (_STA, 0, NotSerialized) // _STA: Status
  8993. {
  8994. If ((TSOS >= 0x70))
  8995. {
  8996. If ((IC1E == One))
  8997. {
  8998. Return (0x0F)
  8999. }
  9000.  
  9001. Return (Zero)
  9002. }
  9003. Else
  9004. {
  9005. Return (Zero)
  9006. }
  9007. }
  9008.  
  9009. Method (RSET, 0, NotSerialized)
  9010. {
  9011. SRAD (0x06, 0xC8)
  9012. }
  9013. }
  9014.  
  9015. Device (I2CC)
  9016. {
  9017. Name (_HID, "AMDI0010") // _HID: Hardware ID
  9018. Name (_UID, 0x02) // _UID: Unique ID
  9019. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  9020. {
  9021. IRQ (Edge, ActiveHigh, Exclusive, )
  9022. {4}
  9023. Memory32Fixed (ReadWrite,
  9024. 0xFEDC4000, // Address Base
  9025. 0x00001000, // Address Length
  9026. )
  9027. })
  9028. Method (_STA, 0, NotSerialized) // _STA: Status
  9029. {
  9030. If ((TSOS >= 0x70))
  9031. {
  9032. If ((IC2E == One))
  9033. {
  9034. Return (0x0F)
  9035. }
  9036.  
  9037. Return (Zero)
  9038. }
  9039. Else
  9040. {
  9041. Return (Zero)
  9042. }
  9043. }
  9044.  
  9045. Method (RSET, 0, NotSerialized)
  9046. {
  9047. SRAD (0x07, 0xC8)
  9048. }
  9049. }
  9050.  
  9051. Device (I2CD)
  9052. {
  9053. Name (_HID, "AMDI0010") // _HID: Hardware ID
  9054. Name (_UID, 0x03) // _UID: Unique ID
  9055. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  9056. {
  9057. IRQ (Edge, ActiveHigh, Exclusive, )
  9058. {6}
  9059. Memory32Fixed (ReadWrite,
  9060. 0xFEDC5000, // Address Base
  9061. 0x00001000, // Address Length
  9062. )
  9063. })
  9064. Method (_STA, 0, NotSerialized) // _STA: Status
  9065. {
  9066. If ((TSOS >= 0x70))
  9067. {
  9068. If ((IC3E == One))
  9069. {
  9070. Return (0x0F)
  9071. }
  9072.  
  9073. Return (Zero)
  9074. }
  9075. Else
  9076. {
  9077. Return (Zero)
  9078. }
  9079. }
  9080.  
  9081. Method (RSET, 0, NotSerialized)
  9082. {
  9083. SRAD (0x08, 0xC8)
  9084. }
  9085. }
  9086.  
  9087. Device (I2CE)
  9088. {
  9089. Name (_HID, "AMDI0010") // _HID: Hardware ID
  9090. Name (_UID, 0x04) // _UID: Unique ID
  9091. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  9092. {
  9093. IRQ (Edge, ActiveHigh, Exclusive, )
  9094. {14}
  9095. Memory32Fixed (ReadWrite,
  9096. 0xFEDC6000, // Address Base
  9097. 0x00001000, // Address Length
  9098. )
  9099. })
  9100. Method (_STA, 0, NotSerialized) // _STA: Status
  9101. {
  9102. If ((TSOS >= 0x70))
  9103. {
  9104. If ((IC4E == One))
  9105. {
  9106. Return (0x0F)
  9107. }
  9108.  
  9109. Return (Zero)
  9110. }
  9111. Else
  9112. {
  9113. Return (Zero)
  9114. }
  9115. }
  9116.  
  9117. Method (RSET, 0, NotSerialized)
  9118. {
  9119. SRAD (0x09, 0xC8)
  9120. }
  9121. }
  9122.  
  9123. Device (I2CF)
  9124. {
  9125. Name (_HID, "AMDI0010") // _HID: Hardware ID
  9126. Name (_UID, 0x05) // _UID: Unique ID
  9127. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  9128. {
  9129. IRQ (Edge, ActiveHigh, Exclusive, )
  9130. {15}
  9131. Memory32Fixed (ReadWrite,
  9132. 0xFEDCB000, // Address Base
  9133. 0x00001000, // Address Length
  9134. )
  9135. })
  9136. Method (_STA, 0, NotSerialized) // _STA: Status
  9137. {
  9138. If ((TSOS >= 0x70))
  9139. {
  9140. If ((IC5E == One))
  9141. {
  9142. Return (0x0F)
  9143. }
  9144.  
  9145. Return (Zero)
  9146. }
  9147. Else
  9148. {
  9149. Return (Zero)
  9150. }
  9151. }
  9152.  
  9153. Method (RSET, 0, NotSerialized)
  9154. {
  9155. SRAD (0x0A, 0xC8)
  9156. }
  9157. }
  9158.  
  9159. Method (EPIN, 0, NotSerialized)
  9160. {
  9161. IPDE = Zero
  9162. IMPE = Zero
  9163. IM15 = One
  9164. IM16 = One
  9165. IM20 = One
  9166. IM44 = One
  9167. IM46 = One
  9168. IM68 = One
  9169. IM69 = One
  9170. IM6A = One
  9171. IM6B = One
  9172. IM4A = One
  9173. IM58 = One
  9174. IM4B = One
  9175. IM57 = One
  9176. IM6D = One
  9177. IM1F = One
  9178. SECR ()
  9179. }
  9180.  
  9181. Name (NCRS, ResourceTemplate ()
  9182. {
  9183. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  9184. {
  9185. 0x00000005,
  9186. }
  9187. Memory32Fixed (ReadWrite,
  9188. 0xFEDD5000, // Address Base
  9189. 0x00001000, // Address Length
  9190. )
  9191. })
  9192. Name (DCRS, ResourceTemplate ()
  9193. {
  9194. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  9195. {
  9196. 0x00000005,
  9197. }
  9198. Memory32Fixed (ReadWrite,
  9199. 0xFEDD5000, // Address Base
  9200. 0x00001000, // Address Length
  9201. )
  9202. GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8,
  9203. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  9204. )
  9205. { // Pin list
  9206. 0x0044
  9207. }
  9208. GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone,
  9209. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  9210. )
  9211. { // Pin list
  9212. 0x0044
  9213. }
  9214. })
  9215. Name (AHID, "AMDI0040")
  9216. Name (ACID, "AMDI0040")
  9217. Name (SHID, 0x400DD041)
  9218. Name (SCID, "PCICC_080501")
  9219. Device (EMM0)
  9220. {
  9221. Method (_HID, 0, Serialized) // _HID: Hardware ID
  9222. {
  9223. If (EMMD)
  9224. {
  9225. Return (SHID) /* \_SB_.SHID */
  9226. }
  9227. Else
  9228. {
  9229. Return (AHID) /* \_SB_.AHID */
  9230. }
  9231. }
  9232.  
  9233. Method (_CID, 0, Serialized) // _CID: Compatible ID
  9234. {
  9235. If (EMMD)
  9236. {
  9237. Return (SCID) /* \_SB_.SCID */
  9238. }
  9239. Else
  9240. {
  9241. Return (ACID) /* \_SB_.ACID */
  9242. }
  9243. }
  9244.  
  9245. Name (_UID, Zero) // _UID: Unique ID
  9246. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  9247. {
  9248. If (EMD3)
  9249. {
  9250. Return (DCRS) /* \_SB_.DCRS */
  9251. }
  9252. Else
  9253. {
  9254. Return (NCRS) /* \_SB_.NCRS */
  9255. }
  9256. }
  9257.  
  9258. Method (_STA, 0, NotSerialized) // _STA: Status
  9259. {
  9260. If ((TSOS >= 0x70))
  9261. {
  9262. If (EMME)
  9263. {
  9264. Return (0x0F)
  9265. }
  9266.  
  9267. Return (Zero)
  9268. }
  9269. Else
  9270. {
  9271. Return (Zero)
  9272. }
  9273. }
  9274.  
  9275. Method (_INI, 0, NotSerialized) // _INI: Initialize
  9276. {
  9277. If (EMME)
  9278. {
  9279. EPIN ()
  9280. }
  9281. }
  9282.  
  9283. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  9284. {
  9285. If ((EMD3 && EMME))
  9286. {
  9287. Return (0x04)
  9288. }
  9289. Else
  9290. {
  9291. Return (Zero)
  9292. }
  9293. }
  9294.  
  9295. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9296. {
  9297. If ((EMD3 && EMME))
  9298. {
  9299. HSAD (0x1C, Zero)
  9300. RECR ()
  9301. }
  9302. }
  9303.  
  9304. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9305. {
  9306. If ((EMD3 && EMME))
  9307. {
  9308. HSAD (0x1C, 0x03)
  9309. }
  9310. }
  9311. }
  9312. }
  9313.  
  9314. Scope (_SB.PCI0)
  9315. {
  9316. Device (UAR1)
  9317. {
  9318. Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
  9319. Name (_UID, One) // _UID: Unique ID
  9320. Name (_DDN, "COM1") // _DDN: DOS Device Name
  9321. Method (_STA, 0, NotSerialized) // _STA: Status
  9322. {
  9323. If ((FUIO (Zero) != 0x0F))
  9324. {
  9325. Return (0x0F)
  9326. }
  9327.  
  9328. Return (Zero)
  9329. }
  9330.  
  9331. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  9332. {
  9333. Name (BUF0, ResourceTemplate ()
  9334. {
  9335. IO (Decode16,
  9336. 0x02E8, // Range Minimum
  9337. 0x02E8, // Range Maximum
  9338. 0x01, // Alignment
  9339. 0x08, // Length
  9340. _Y09)
  9341. IRQNoFlags (_Y0A)
  9342. {3}
  9343. })
  9344. CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._MIN, IOLO) // _MIN: Minimum Base Address
  9345. CreateByteField (BUF0, 0x03, IOHI)
  9346. CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._MAX, IORL) // _MAX: Maximum Base Address
  9347. CreateByteField (BUF0, 0x05, IORH)
  9348. CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y0A._INT, IRQL) // _INT: Interrupts
  9349. Local0 = FUIO (Zero)
  9350. Switch (ToInteger (Local0))
  9351. {
  9352. Case (Zero)
  9353. {
  9354. IOLO = 0xE8
  9355. IOHI = 0x02
  9356. IORL = 0xE8
  9357. IORH = 0x02
  9358. }
  9359. Case (One)
  9360. {
  9361. IOLO = 0xF8
  9362. IOHI = 0x02
  9363. IORL = 0xF8
  9364. IORH = 0x02
  9365. }
  9366. Case (0x02)
  9367. {
  9368. IOLO = 0xE8
  9369. IOHI = 0x03
  9370. IORL = 0xE8
  9371. IORH = 0x03
  9372. }
  9373. Case (0x03)
  9374. {
  9375. IOLO = 0xF8
  9376. IOHI = 0x03
  9377. IORL = 0xF8
  9378. IORH = 0x03
  9379. }
  9380.  
  9381. }
  9382.  
  9383. Local1 = IUA0 /* \_SB_.IUA0 */
  9384. IRQL = (One << (Local1 & 0x0F))
  9385. Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
  9386. }
  9387. }
  9388.  
  9389. Device (UAR2)
  9390. {
  9391. Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
  9392. Name (_UID, 0x02) // _UID: Unique ID
  9393. Name (_DDN, "COM2") // _DDN: DOS Device Name
  9394. Method (_STA, 0, NotSerialized) // _STA: Status
  9395. {
  9396. If ((FUIO (One) != 0x0F))
  9397. {
  9398. Return (0x0F)
  9399. }
  9400.  
  9401. Return (Zero)
  9402. }
  9403.  
  9404. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  9405. {
  9406. Name (BUF0, ResourceTemplate ()
  9407. {
  9408. IO (Decode16,
  9409. 0x02F8, // Range Minimum
  9410. 0x02F8, // Range Maximum
  9411. 0x01, // Alignment
  9412. 0x08, // Length
  9413. _Y0B)
  9414. IRQNoFlags (_Y0C)
  9415. {4}
  9416. })
  9417. CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._MIN, IOLO) // _MIN: Minimum Base Address
  9418. CreateByteField (BUF0, 0x03, IOHI)
  9419. CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._MAX, IORL) // _MAX: Maximum Base Address
  9420. CreateByteField (BUF0, 0x05, IORH)
  9421. CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y0C._INT, IRQL) // _INT: Interrupts
  9422. Local0 = FUIO (One)
  9423. Switch (ToInteger (Local0))
  9424. {
  9425. Case (Zero)
  9426. {
  9427. IOLO = 0xE8
  9428. IOHI = 0x02
  9429. IORL = 0xE8
  9430. IORH = 0x02
  9431. }
  9432. Case (One)
  9433. {
  9434. IOLO = 0xF8
  9435. IOHI = 0x02
  9436. IORL = 0xF8
  9437. IORH = 0x02
  9438. }
  9439. Case (0x02)
  9440. {
  9441. IOLO = 0xE8
  9442. IOHI = 0x03
  9443. IORL = 0xE8
  9444. IORH = 0x03
  9445. }
  9446. Case (0x03)
  9447. {
  9448. IOLO = 0xF8
  9449. IOHI = 0x03
  9450. IORL = 0xF8
  9451. IORH = 0x03
  9452. }
  9453.  
  9454. }
  9455.  
  9456. Local1 = IUA1 /* \_SB_.IUA1 */
  9457. IRQL = (One << (Local1 & 0x0F))
  9458. Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
  9459. }
  9460. }
  9461.  
  9462. Device (UAR3)
  9463. {
  9464. Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
  9465. Name (_UID, 0x03) // _UID: Unique ID
  9466. Name (_DDN, "COM3") // _DDN: DOS Device Name
  9467. Method (_STA, 0, NotSerialized) // _STA: Status
  9468. {
  9469. If ((FUIO (0x02) != 0x0F))
  9470. {
  9471. Return (0x0F)
  9472. }
  9473.  
  9474. Return (Zero)
  9475. }
  9476.  
  9477. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  9478. {
  9479. Name (BUF0, ResourceTemplate ()
  9480. {
  9481. IO (Decode16,
  9482. 0x03E8, // Range Minimum
  9483. 0x03E8, // Range Maximum
  9484. 0x01, // Alignment
  9485. 0x08, // Length
  9486. _Y0D)
  9487. IRQNoFlags (_Y0E)
  9488. {3}
  9489. })
  9490. CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._MIN, IOLO) // _MIN: Minimum Base Address
  9491. CreateByteField (BUF0, 0x03, IOHI)
  9492. CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._MAX, IORL) // _MAX: Maximum Base Address
  9493. CreateByteField (BUF0, 0x05, IORH)
  9494. CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y0E._INT, IRQL) // _INT: Interrupts
  9495. Local0 = FUIO (0x02)
  9496. Switch (ToInteger (Local0))
  9497. {
  9498. Case (Zero)
  9499. {
  9500. IOLO = 0xE8
  9501. IOHI = 0x02
  9502. IORL = 0xE8
  9503. IORH = 0x02
  9504. }
  9505. Case (One)
  9506. {
  9507. IOLO = 0xF8
  9508. IOHI = 0x02
  9509. IORL = 0xF8
  9510. IORH = 0x02
  9511. }
  9512. Case (0x02)
  9513. {
  9514. IOLO = 0xE8
  9515. IOHI = 0x03
  9516. IORL = 0xE8
  9517. IORH = 0x03
  9518. }
  9519. Case (0x03)
  9520. {
  9521. IOLO = 0xF8
  9522. IOHI = 0x03
  9523. IORL = 0xF8
  9524. IORH = 0x03
  9525. }
  9526.  
  9527. }
  9528.  
  9529. Local1 = IUA2 /* \_SB_.IUA2 */
  9530. IRQL = (One << (Local1 & 0x0F))
  9531. Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
  9532. }
  9533. }
  9534.  
  9535. Device (UAR4)
  9536. {
  9537. Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
  9538. Name (_UID, 0x04) // _UID: Unique ID
  9539. Name (_DDN, "COM4") // _DDN: DOS Device Name
  9540. Method (_STA, 0, NotSerialized) // _STA: Status
  9541. {
  9542. If ((FUIO (0x03) != 0x0F))
  9543. {
  9544. Return (0x0F)
  9545. }
  9546.  
  9547. Return (Zero)
  9548. }
  9549.  
  9550. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  9551. {
  9552. Name (BUF0, ResourceTemplate ()
  9553. {
  9554. IO (Decode16,
  9555. 0x03F8, // Range Minimum
  9556. 0x03F8, // Range Maximum
  9557. 0x01, // Alignment
  9558. 0x08, // Length
  9559. _Y0F)
  9560. IRQNoFlags (_Y10)
  9561. {4}
  9562. })
  9563. CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._MIN, IOLO) // _MIN: Minimum Base Address
  9564. CreateByteField (BUF0, 0x03, IOHI)
  9565. CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._MAX, IORL) // _MAX: Maximum Base Address
  9566. CreateByteField (BUF0, 0x05, IORH)
  9567. CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y10._INT, IRQL) // _INT: Interrupts
  9568. Local0 = FUIO (0x03)
  9569. Switch (ToInteger (Local0))
  9570. {
  9571. Case (Zero)
  9572. {
  9573. IOLO = 0xE8
  9574. IOHI = 0x02
  9575. IORL = 0xE8
  9576. IORH = 0x02
  9577. }
  9578. Case (One)
  9579. {
  9580. IOLO = 0xF8
  9581. IOHI = 0x02
  9582. IORL = 0xF8
  9583. IORH = 0x02
  9584. }
  9585. Case (0x02)
  9586. {
  9587. IOLO = 0xE8
  9588. IOHI = 0x03
  9589. IORL = 0xE8
  9590. IORH = 0x03
  9591. }
  9592. Case (0x03)
  9593. {
  9594. IOLO = 0xF8
  9595. IOHI = 0x03
  9596. IORL = 0xF8
  9597. IORH = 0x03
  9598. }
  9599.  
  9600. }
  9601.  
  9602. Local1 = IUA3 /* \_SB_.IUA3 */
  9603. IRQL = (One << (Local1 & 0x0F))
  9604. Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
  9605. }
  9606. }
  9607. }
  9608.  
  9609. Scope (_SB)
  9610. {
  9611. Scope (I2CA)
  9612. {
  9613. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  9614. {
  9615. If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
  9616. {
  9617. Switch (ToInteger (Arg2))
  9618. {
  9619. Case (Zero)
  9620. {
  9621. Return (Buffer (One)
  9622. {
  9623. 0x03 // .
  9624. })
  9625. }
  9626. Case (One)
  9627. {
  9628. Return (Buffer (0x04)
  9629. {
  9630. 0xBA, 0x00, 0x87, 0x00 // ....
  9631. })
  9632. }
  9633.  
  9634. }
  9635. }
  9636. Else
  9637. {
  9638. Return (Buffer (One)
  9639. {
  9640. 0x00 // .
  9641. })
  9642. }
  9643. }
  9644. }
  9645.  
  9646. Scope (I2CD)
  9647. {
  9648. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  9649. {
  9650. If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
  9651. {
  9652. Switch (ToInteger (Arg2))
  9653. {
  9654. Case (Zero)
  9655. {
  9656. Return (Buffer (One)
  9657. {
  9658. 0x03 // .
  9659. })
  9660. }
  9661. Case (One)
  9662. {
  9663. Return (Buffer (0x04)
  9664. {
  9665. 0xBA, 0x00, 0x87, 0x00 // ....
  9666. })
  9667. }
  9668.  
  9669. }
  9670. }
  9671. Else
  9672. {
  9673. Return (Buffer (One)
  9674. {
  9675. 0x00 // .
  9676. })
  9677. }
  9678. }
  9679. }
  9680. }
  9681.  
  9682. Scope (_SB.I2CA)
  9683. {
  9684. Device (TPD0)
  9685. {
  9686. Name (_HID, "ELAN2841") // _HID: Hardware ID
  9687. Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
  9688. Name (_UID, 0x05) // _UID: Unique ID
  9689. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9690. {
  9691. Name (RBUF, ResourceTemplate ()
  9692. {
  9693. I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
  9694. AddressingMode7Bit, "\\_SB.I2CA",
  9695. 0x00, ResourceConsumer, , Exclusive,
  9696. )
  9697. GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
  9698. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  9699. )
  9700. { // Pin list
  9701. 0x0009
  9702. }
  9703. })
  9704. Return (RBUF) /* \_SB_.I2CA.TPD0._CRS.RBUF */
  9705. }
  9706.  
  9707. Method (_STA, 0, NotSerialized) // _STA: Status
  9708. {
  9709. If (((TPOS >= 0x60) & (THPD == 0x04)))
  9710. {
  9711. Return (0x0F)
  9712. }
  9713. Else
  9714. {
  9715. Return (Zero)
  9716. }
  9717. }
  9718.  
  9719. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  9720. {
  9721. If (Arg0) {}
  9722. Else
  9723. {
  9724. }
  9725. }
  9726.  
  9727. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9728. {
  9729. }
  9730.  
  9731. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9732. {
  9733. }
  9734.  
  9735. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  9736. {
  9737. If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  9738. {
  9739. Switch (ToInteger (Arg2))
  9740. {
  9741. Case (Zero)
  9742. {
  9743. Switch (ToInteger (Arg1))
  9744. {
  9745. Case (One)
  9746. {
  9747. Return (Buffer (One)
  9748. {
  9749. 0x03 // .
  9750. })
  9751. }
  9752. Default
  9753. {
  9754. Return (Buffer (One)
  9755. {
  9756. 0x00 // .
  9757. })
  9758. }
  9759.  
  9760. }
  9761. }
  9762. Case (One)
  9763. {
  9764. Return (One)
  9765. }
  9766. Default
  9767. {
  9768. Return (Zero)
  9769. }
  9770.  
  9771. }
  9772. }
  9773. Else
  9774. {
  9775. Return (Buffer (One)
  9776. {
  9777. 0x00 // .
  9778. })
  9779. }
  9780. }
  9781. }
  9782. }
  9783.  
  9784. Scope (_SB.I2CA)
  9785. {
  9786. Device (TPD2)
  9787. {
  9788. Name (_HID, "ELAN2602") // _HID: Hardware ID
  9789. Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
  9790. Name (_UID, 0x05) // _UID: Unique ID
  9791. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9792. {
  9793. Name (RBUF, ResourceTemplate ()
  9794. {
  9795. I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
  9796. AddressingMode7Bit, "\\_SB.I2CA",
  9797. 0x00, ResourceConsumer, , Exclusive,
  9798. )
  9799. GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
  9800. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  9801. )
  9802. { // Pin list
  9803. 0x0009
  9804. }
  9805. })
  9806. Return (RBUF) /* \_SB_.I2CA.TPD2._CRS.RBUF */
  9807. }
  9808.  
  9809. Method (_STA, 0, NotSerialized) // _STA: Status
  9810. {
  9811. If (((TPOS >= 0x60) & (THPD == 0x02)))
  9812. {
  9813. Return (0x0F)
  9814. }
  9815. Else
  9816. {
  9817. Return (Zero)
  9818. }
  9819. }
  9820.  
  9821. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  9822. {
  9823. If (Arg0) {}
  9824. Else
  9825. {
  9826. }
  9827. }
  9828.  
  9829. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9830. {
  9831. }
  9832.  
  9833. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9834. {
  9835. }
  9836.  
  9837. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  9838. {
  9839. If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  9840. {
  9841. Switch (ToInteger (Arg2))
  9842. {
  9843. Case (Zero)
  9844. {
  9845. Switch (ToInteger (Arg1))
  9846. {
  9847. Case (One)
  9848. {
  9849. Return (Buffer (One)
  9850. {
  9851. 0x03 // .
  9852. })
  9853. }
  9854. Default
  9855. {
  9856. Return (Buffer (One)
  9857. {
  9858. 0x00 // .
  9859. })
  9860. }
  9861.  
  9862. }
  9863. }
  9864. Case (One)
  9865. {
  9866. Return (One)
  9867. }
  9868. Default
  9869. {
  9870. Return (Zero)
  9871. }
  9872.  
  9873. }
  9874. }
  9875. Else
  9876. {
  9877. Return (Buffer (One)
  9878. {
  9879. 0x00 // .
  9880. })
  9881. }
  9882. }
  9883. }
  9884. }
  9885.  
  9886. Scope (_SB.I2CA)
  9887. {
  9888. Device (TPD1)
  9889. {
  9890. Name (_HID, "ELAN2603") // _HID: Hardware ID
  9891. Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
  9892. Name (_UID, 0x05) // _UID: Unique ID
  9893. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9894. {
  9895. Name (RBUF, ResourceTemplate ()
  9896. {
  9897. I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
  9898. AddressingMode7Bit, "\\_SB.I2CA",
  9899. 0x00, ResourceConsumer, , Exclusive,
  9900. )
  9901. GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
  9902. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  9903. )
  9904. { // Pin list
  9905. 0x0009
  9906. }
  9907. })
  9908. Return (RBUF) /* \_SB_.I2CA.TPD1._CRS.RBUF */
  9909. }
  9910.  
  9911. Method (_STA, 0, NotSerialized) // _STA: Status
  9912. {
  9913. If (((TPOS >= 0x60) & (THPD == One)))
  9914. {
  9915. Return (0x0F)
  9916. }
  9917. Else
  9918. {
  9919. Return (Zero)
  9920. }
  9921. }
  9922.  
  9923. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  9924. {
  9925. If (Arg0) {}
  9926. Else
  9927. {
  9928. }
  9929. }
  9930.  
  9931. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  9932. {
  9933. }
  9934.  
  9935. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  9936. {
  9937. }
  9938.  
  9939. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  9940. {
  9941. If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  9942. {
  9943. Switch (ToInteger (Arg2))
  9944. {
  9945. Case (Zero)
  9946. {
  9947. Switch (ToInteger (Arg1))
  9948. {
  9949. Case (One)
  9950. {
  9951. Return (Buffer (One)
  9952. {
  9953. 0x03 // .
  9954. })
  9955. }
  9956. Default
  9957. {
  9958. Return (Buffer (One)
  9959. {
  9960. 0x00 // .
  9961. })
  9962. }
  9963.  
  9964. }
  9965. }
  9966. Case (One)
  9967. {
  9968. Return (One)
  9969. }
  9970. Default
  9971. {
  9972. Return (Zero)
  9973. }
  9974.  
  9975. }
  9976. }
  9977. Else
  9978. {
  9979. Return (Buffer (One)
  9980. {
  9981. 0x00 // .
  9982. })
  9983. }
  9984. }
  9985. }
  9986. }
  9987.  
  9988. Scope (_SB.I2CA)
  9989. {
  9990. Device (TPD3)
  9991. {
  9992. Name (_HID, "06CB0001") // _HID: Hardware ID
  9993. Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
  9994. Name (_UID, 0x05) // _UID: Unique ID
  9995. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  9996. {
  9997. Name (RBUF, ResourceTemplate ()
  9998. {
  9999. I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
  10000. AddressingMode7Bit, "\\_SB.I2CA",
  10001. 0x00, ResourceConsumer, , Exclusive,
  10002. )
  10003. GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
  10004. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  10005. )
  10006. { // Pin list
  10007. 0x0009
  10008. }
  10009. })
  10010. Return (RBUF) /* \_SB_.I2CA.TPD3._CRS.RBUF */
  10011. }
  10012.  
  10013. Method (_STA, 0, NotSerialized) // _STA: Status
  10014. {
  10015. If (((TPOS >= 0x60) & (THPD == 0x03)))
  10016. {
  10017. Return (0x0F)
  10018. }
  10019. Else
  10020. {
  10021. Return (Zero)
  10022. }
  10023. }
  10024.  
  10025. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  10026. {
  10027. If (Arg0) {}
  10028. Else
  10029. {
  10030. }
  10031. }
  10032.  
  10033. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10034. {
  10035. }
  10036.  
  10037. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10038. {
  10039. }
  10040.  
  10041. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  10042. {
  10043. If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  10044. {
  10045. Switch (ToInteger (Arg2))
  10046. {
  10047. Case (Zero)
  10048. {
  10049. Switch (ToInteger (Arg1))
  10050. {
  10051. Case (One)
  10052. {
  10053. Return (Buffer (One)
  10054. {
  10055. 0x03 // .
  10056. })
  10057. }
  10058. Default
  10059. {
  10060. Return (Buffer (One)
  10061. {
  10062. 0x00 // .
  10063. })
  10064. }
  10065.  
  10066. }
  10067. }
  10068. Case (One)
  10069. {
  10070. Return (0x20)
  10071. }
  10072. Default
  10073. {
  10074. Return (Zero)
  10075. }
  10076.  
  10077. }
  10078. }
  10079. Else
  10080. {
  10081. Return (Buffer (One)
  10082. {
  10083. 0x00 // .
  10084. })
  10085. }
  10086. }
  10087. }
  10088. }
  10089.  
  10090. Scope (_SB.I2CA)
  10091. {
  10092. Device (TPD6)
  10093. {
  10094. Name (_HID, "FTCS1000") // _HID: Hardware ID
  10095. Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
  10096. Name (_UID, 0x05) // _UID: Unique ID
  10097. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10098. {
  10099. Name (RBUF, ResourceTemplate ()
  10100. {
  10101. I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80,
  10102. AddressingMode7Bit, "\\_SB.I2CA",
  10103. 0x00, ResourceConsumer, , Exclusive,
  10104. )
  10105. GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
  10106. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  10107. )
  10108. { // Pin list
  10109. 0x0009
  10110. }
  10111. })
  10112. Return (RBUF) /* \_SB_.I2CA.TPD6._CRS.RBUF */
  10113. }
  10114.  
  10115. Method (_STA, 0, NotSerialized) // _STA: Status
  10116. {
  10117. If (((TPOS >= 0x60) & (THPD == 0x06)))
  10118. {
  10119. Return (0x0F)
  10120. }
  10121. Else
  10122. {
  10123. Return (Zero)
  10124. }
  10125. }
  10126.  
  10127. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  10128. {
  10129. If (Arg0) {}
  10130. Else
  10131. {
  10132. }
  10133. }
  10134.  
  10135. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10136. {
  10137. }
  10138.  
  10139. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10140. {
  10141. }
  10142.  
  10143. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  10144. {
  10145. If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  10146. {
  10147. Switch (ToInteger (Arg2))
  10148. {
  10149. Case (Zero)
  10150. {
  10151. Switch (ToInteger (Arg1))
  10152. {
  10153. Case (One)
  10154. {
  10155. Return (Buffer (One)
  10156. {
  10157. 0x03 // .
  10158. })
  10159. }
  10160. Default
  10161. {
  10162. Return (Buffer (One)
  10163. {
  10164. 0x00 // .
  10165. })
  10166. }
  10167.  
  10168. }
  10169. }
  10170. Case (One)
  10171. {
  10172. Return (One)
  10173. }
  10174. Default
  10175. {
  10176. Return (Zero)
  10177. }
  10178.  
  10179. }
  10180. }
  10181. Else
  10182. {
  10183. Return (Buffer (One)
  10184. {
  10185. 0x00 // .
  10186. })
  10187. }
  10188. }
  10189. }
  10190. }
  10191.  
  10192. Scope (_SB.I2CA)
  10193. {
  10194. Device (TPGT)
  10195. {
  10196. Name (_HID, "GXTP7863") // _HID: Hardware ID
  10197. Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
  10198. Name (_UID, 0x05) // _UID: Unique ID
  10199. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10200. {
  10201. Name (RBUF, ResourceTemplate ()
  10202. {
  10203. I2cSerialBusV2 (0x005D, ControllerInitiated, 0x00061A80,
  10204. AddressingMode7Bit, "\\_SB.I2CA",
  10205. 0x00, ResourceConsumer, , Exclusive,
  10206. )
  10207. GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
  10208. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  10209. )
  10210. { // Pin list
  10211. 0x0009
  10212. }
  10213. })
  10214. Return (RBUF) /* \_SB_.I2CA.TPGT._CRS.RBUF */
  10215. }
  10216.  
  10217. Method (_STA, 0, NotSerialized) // _STA: Status
  10218. {
  10219. If (((TPOS >= 0x60) & (THPD == 0x05)))
  10220. {
  10221. Return (0x0F)
  10222. }
  10223. Else
  10224. {
  10225. Return (Zero)
  10226. }
  10227. }
  10228.  
  10229. Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
  10230. {
  10231. If (Arg0) {}
  10232. Else
  10233. {
  10234. }
  10235. }
  10236.  
  10237. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10238. {
  10239. }
  10240.  
  10241. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10242. {
  10243. }
  10244.  
  10245. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  10246. {
  10247. If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  10248. {
  10249. Switch (ToInteger (Arg2))
  10250. {
  10251. Case (Zero)
  10252. {
  10253. Switch (ToInteger (Arg1))
  10254. {
  10255. Case (One)
  10256. {
  10257. Return (Buffer (One)
  10258. {
  10259. 0x03 // .
  10260. })
  10261. }
  10262. Default
  10263. {
  10264. Return (Buffer (One)
  10265. {
  10266. 0x00 // .
  10267. })
  10268. }
  10269.  
  10270. }
  10271. }
  10272. Case (One)
  10273. {
  10274. Return (One)
  10275. }
  10276. Default
  10277. {
  10278. Return (Zero)
  10279. }
  10280.  
  10281. }
  10282. }
  10283. Else
  10284. {
  10285. Return (Buffer (One)
  10286. {
  10287. 0x00 // .
  10288. })
  10289. }
  10290. }
  10291. }
  10292. }
  10293.  
  10294. Scope (_SB)
  10295. {
  10296. Device (LISD)
  10297. {
  10298. Name (_HID, "IDEA2002") // _HID: Hardware ID
  10299. Method (_STA, 0, NotSerialized) // _STA: Status
  10300. {
  10301. Return (0x0F)
  10302. }
  10303. }
  10304. }
  10305.  
  10306. Scope (_SB.I2CD)
  10307. {
  10308. Device (SHUB)
  10309. {
  10310. Name (_ADR, Zero) // _ADR: Address
  10311. Name (_HID, EisaId ("ITE8350")) // _HID: Hardware ID
  10312. Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
  10313. Name (_UID, One) // _UID: Unique ID
  10314. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  10315. {
  10316. If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
  10317. {
  10318. Switch (ToInteger (Arg2))
  10319. {
  10320. Case (Zero)
  10321. {
  10322. Switch (ToInteger (Arg1))
  10323. {
  10324. Case (One)
  10325. {
  10326. Return (Buffer (One)
  10327. {
  10328. 0x03 // .
  10329. })
  10330. }
  10331. Default
  10332. {
  10333. Return (Buffer (One)
  10334. {
  10335. 0x00 // .
  10336. })
  10337. }
  10338.  
  10339. }
  10340. }
  10341. Case (One)
  10342. {
  10343. Return (One)
  10344. }
  10345. Default
  10346. {
  10347. Return (Zero)
  10348. }
  10349.  
  10350. }
  10351. }
  10352. Else
  10353. {
  10354. Return (Buffer (One)
  10355. {
  10356. 0x00 // .
  10357. })
  10358. }
  10359. }
  10360.  
  10361. Method (_STA, 0, NotSerialized) // _STA: Status
  10362. {
  10363. Return (0x0F)
  10364. }
  10365.  
  10366. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10367. {
  10368. Name (RBUF, ResourceTemplate ()
  10369. {
  10370. I2cSerialBusV2 (0x005C, ControllerInitiated, 0x00061A80,
  10371. AddressingMode7Bit, "\\_SB.I2CD",
  10372. 0x00, ResourceConsumer, , Exclusive,
  10373. )
  10374. GpioInt (Level, ActiveLow, Shared, PullNone, 0x0000,
  10375. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  10376. )
  10377. { // Pin list
  10378. 0x0005
  10379. }
  10380. })
  10381. Return (RBUF) /* \_SB_.I2CD.SHUB._CRS.RBUF */
  10382. }
  10383. }
  10384. }
  10385.  
  10386. Scope (_TZ)
  10387. {
  10388. ThermalZone (TZ01)
  10389. {
  10390. Name (CRTT, 0x6E)
  10391. Name (PSVT, 0x32)
  10392. Name (TSPS, 0x14)
  10393. Method (_TMP, 0, Serialized) // _TMP: Temperature
  10394. {
  10395. If (!Acquire (\_SB.PCI0.LPC0.EC0.Z009, 0x012C))
  10396. {
  10397. Local0 = \_SB.PCI0.LPC0.EC0.TCPU
  10398. Release (\_SB.PCI0.LPC0.EC0.Z009)
  10399. Return ((0x0AAC + (Local0 * 0x0A)))
  10400. }
  10401. }
  10402.  
  10403. Method (_PSL, 0, Serialized) // _PSL: Passive List
  10404. {
  10405. Return (Package (0x10)
  10406. {
  10407. \_SB.PLTF.C000,
  10408. \_SB.PLTF.C001,
  10409. \_SB.PLTF.C002,
  10410. \_SB.PLTF.C003,
  10411. \_SB.PLTF.C004,
  10412. \_SB.PLTF.C005,
  10413. \_SB.PLTF.C006,
  10414. \_SB.PLTF.C007,
  10415. \_SB.PLTF.C008,
  10416. \_SB.PLTF.C009,
  10417. \_SB.PLTF.C00A,
  10418. \_SB.PLTF.C00B,
  10419. \_SB.PLTF.C00C,
  10420. \_SB.PLTF.C00D,
  10421. \_SB.PLTF.C00E,
  10422. \_SB.PLTF.C00F
  10423. })
  10424. }
  10425.  
  10426. Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
  10427. {
  10428. Return ((0x0AAC + (CRTT * 0x0A)))
  10429. }
  10430.  
  10431. Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1
  10432. {
  10433. Return (One)
  10434. }
  10435.  
  10436. Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2
  10437. {
  10438. Return (0x02)
  10439. }
  10440.  
  10441. Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
  10442. {
  10443. Return (TSPS) /* \_TZ_.TZ01.TSPS */
  10444. }
  10445. }
  10446. }
  10447.  
  10448. Scope (_SB)
  10449. {
  10450. Mutex (MWMI, 0x00)
  10451. Device (WMI4)
  10452. {
  10453. Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
  10454. Name (_UID, "WBAT") // _UID: Unique ID
  10455. Name (_WDG, Buffer (0x28)
  10456. {
  10457. /* 0000 */ 0x76, 0x37, 0xA0, 0xC3, 0xAC, 0x51, 0xAA, 0x49, // v7...Q.I
  10458. /* 0008 */ 0xAD, 0x0F, 0xF2, 0xF7, 0xD6, 0x2C, 0x3F, 0x3C, // .....,?<
  10459. /* 0010 */ 0x41, 0x44, 0x06, 0x05, 0x21, 0x12, 0x90, 0x05, // AD..!...
  10460. /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
  10461. /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x44, 0x01, 0x00 // ..).BD..
  10462. })
  10463. Name (ITEM, Package (0x06)
  10464. {
  10465. Package (0x03)
  10466. {
  10467. Zero,
  10468. Zero,
  10469. "BAT0 BatMaker"
  10470. },
  10471.  
  10472. Package (0x03)
  10473. {
  10474. Zero,
  10475. One,
  10476. "BAT0 HwId "
  10477. },
  10478.  
  10479. Package (0x03)
  10480. {
  10481. Zero,
  10482. 0x02,
  10483. "BAT0 MfgDate "
  10484. },
  10485.  
  10486. Package (0x03)
  10487. {
  10488. One,
  10489. Zero,
  10490. "BAT1 BatMaker"
  10491. },
  10492.  
  10493. Package (0x03)
  10494. {
  10495. One,
  10496. One,
  10497. "BAT1 HwId "
  10498. },
  10499.  
  10500. Package (0x03)
  10501. {
  10502. One,
  10503. 0x02,
  10504. "BAT1 MfgDate "
  10505. }
  10506. })
  10507. Method (WQAD, 1, NotSerialized)
  10508. {
  10509. Acquire (MWMI, 0xFFFF)
  10510. Local0 = PSAG (Arg0)
  10511. Local1 = DerefOf (ITEM [Local0])
  10512. Local2 = DerefOf (Local1 [Zero])
  10513. Local3 = DerefOf (Local1 [One])
  10514. Local4 = DerefOf (Local1 [0x02])
  10515. Local5 = BATD (Local2, Local3)
  10516. Concatenate (Local4, ",", Local6)
  10517. Concatenate (Local6, Local5, Local7)
  10518. Release (MWMI)
  10519. Return (Local7)
  10520. }
  10521.  
  10522. Method (PSAG, 1, NotSerialized)
  10523. {
  10524. Return (Arg0)
  10525. }
  10526.  
  10527. Method (BATD, 2, NotSerialized)
  10528. {
  10529. If ((Arg0 == Zero))
  10530. {
  10531. If ((Arg1 == Zero))
  10532. {
  10533. Local0 = "0001"
  10534. }
  10535.  
  10536. If ((Arg1 == One))
  10537. {
  10538. Local0 = "0002"
  10539. }
  10540.  
  10541. If ((Arg1 == 0x02))
  10542. {
  10543. Local0 = "XXXXXSSSYYY"
  10544. }
  10545. }
  10546.  
  10547. If ((Arg0 == One))
  10548. {
  10549. If ((Arg1 == Zero))
  10550. {
  10551. Local0 = "0003"
  10552. }
  10553.  
  10554. If ((Arg1 == One))
  10555. {
  10556. Local0 = "0004"
  10557. }
  10558.  
  10559. If ((Arg1 == 0x02))
  10560. {
  10561. Local0 = "XXXXXSSSYYY"
  10562. }
  10563. }
  10564.  
  10565. Return (Local0)
  10566. }
  10567.  
  10568. Name (WQBD, Buffer (0x0275)
  10569. {
  10570. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
  10571. /* 0008 */ 0x65, 0x02, 0x00, 0x00, 0xF8, 0x05, 0x00, 0x00, // e.......
  10572. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
  10573. /* 0018 */ 0x18, 0xD1, 0x82, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
  10574. /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!..
  10575. /* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA
  10576. /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
  10577. /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
  10578. /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
  10579. /* 0048 */ 0x31, 0xD0, 0x18, 0xA8, 0x50, 0x08, 0x89, 0x00, // 1...P...
  10580. /* 0050 */ 0xA6, 0x42, 0xE0, 0x08, 0x41, 0xBF, 0x02, 0x10, // .B..A...
  10581. /* 0058 */ 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, // :. S.A.N
  10582. /* 0060 */ 0x11, 0x44, 0x10, 0xA5, 0x65, 0x01, 0xBA, 0x05, // .D..e...
  10583. /* 0068 */ 0xF8, 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x91, 0x9A, // ....Bh..
  10584. /* 0070 */ 0x9F, 0x04, 0x81, 0x6A, 0x5B, 0x80, 0x45, 0x01, // ...j[.E.
  10585. /* 0078 */ 0xB2, 0x41, 0x08, 0xA0, 0xC7, 0xC1, 0x44, 0x0E, // .A....D.
  10586. /* 0080 */ 0x02, 0x25, 0x66, 0x10, 0x28, 0x9D, 0x73, 0x90, // .%f.(.s.
  10587. /* 0088 */ 0x4D, 0x60, 0xE1, 0x9F, 0x4C, 0x94, 0xF3, 0x88, // M`..L...
  10588. /* 0090 */ 0x92, 0xE0, 0xA8, 0x0E, 0x22, 0x42, 0xF0, 0x72, // ...."B.r
  10589. /* 0098 */ 0x05, 0x48, 0x9E, 0x80, 0x34, 0x4F, 0x4C, 0xD6, // .H..4OL.
  10590. /* 00A0 */ 0x07, 0xA1, 0x21, 0xB0, 0x11, 0xF0, 0x88, 0x12, // ..!.....
  10591. /* 00A8 */ 0x40, 0x58, 0xA0, 0x75, 0x2A, 0x14, 0x0C, 0xCA, // @X.u*...
  10592. /* 00B0 */ 0x03, 0x88, 0xE4, 0x8C, 0x15, 0x05, 0x6C, 0xAF, // ......l.
  10593. /* 00B8 */ 0x13, 0x91, 0xC9, 0x81, 0x52, 0x49, 0x70, 0xA8, // ....RIp.
  10594. /* 00C0 */ 0x61, 0x5A, 0xE2, 0xEC, 0x34, 0xB2, 0x13, 0x39, // aZ..4..9
  10595. /* 00C8 */ 0xB6, 0xA6, 0x87, 0x2C, 0x48, 0x26, 0x6D, 0x28, // ...,H&m(
  10596. /* 00D0 */ 0xA8, 0xB1, 0x7B, 0x5A, 0x27, 0xE5, 0x99, 0x46, // ..{Z'..F
  10597. /* 00D8 */ 0x3C, 0x28, 0xC3, 0x24, 0xF0, 0x28, 0x18, 0x1A, // <(.$.(..
  10598. /* 00E0 */ 0x27, 0x28, 0x0B, 0x42, 0x0E, 0x06, 0x8A, 0x02, // '(.B....
  10599. /* 00E8 */ 0x3C, 0x09, 0xCF, 0xB1, 0x78, 0x01, 0xC2, 0x67, // <...x..g
  10600. /* 00F0 */ 0x4C, 0xA6, 0x1D, 0x23, 0x81, 0xCF, 0x04, 0x1E, // L..#....
  10601. /* 00F8 */ 0xE6, 0x31, 0x63, 0x47, 0x14, 0x2E, 0xE0, 0xF9, // .1cG....
  10602. /* 0100 */ 0x1C, 0x43, 0xE4, 0xB8, 0x87, 0x1A, 0xE3, 0x28, // .C.....(
  10603. /* 0108 */ 0x22, 0x3F, 0x08, 0x60, 0x05, 0x1D, 0x04, 0x90, // "?.`....
  10604. /* 0110 */ 0x38, 0xFF, 0xFF, 0xE3, 0x89, 0x76, 0xDA, 0xC1, // 8....v..
  10605. /* 0118 */ 0x42, 0xC7, 0x39, 0xBF, 0xD0, 0x18, 0xD1, 0xE3, // B.9.....
  10606. /* 0120 */ 0x40, 0xC9, 0x80, 0x90, 0x47, 0x01, 0x56, 0x61, // @...G.Va
  10607. /* 0128 */ 0x35, 0x91, 0x04, 0xBE, 0x07, 0x74, 0x76, 0x12, // 5....tv.
  10608. /* 0130 */ 0xD0, 0xA5, 0x21, 0x46, 0x6F, 0x08, 0xD2, 0x26, // ..!Fo..&
  10609. /* 0138 */ 0xC0, 0x96, 0x00, 0x6B, 0x02, 0x8C, 0xDD, 0x06, // ...k....
  10610. /* 0140 */ 0x08, 0xCA, 0xD1, 0x36, 0x87, 0x22, 0x84, 0x28, // ...6.".(
  10611. /* 0148 */ 0x21, 0xE2, 0x86, 0xAC, 0x11, 0x45, 0x10, 0x95, // !....E..
  10612. /* 0150 */ 0x41, 0x08, 0x35, 0x50, 0xD8, 0x28, 0xF1, 0x8D, // A.5P.(..
  10613. /* 0158 */ 0x13, 0x22, 0x48, 0x02, 0x8F, 0x1C, 0x77, 0x04, // ."H...w.
  10614. /* 0160 */ 0xF0, 0xD8, 0x0E, 0xE8, 0x04, 0x4F, 0xE9, 0x71, // .....O.q
  10615. /* 0168 */ 0xC1, 0x04, 0x9E, 0xF7, 0xC1, 0x1D, 0xEA, 0x21, // .......!
  10616. /* 0170 */ 0x1C, 0x70, 0xD4, 0x18, 0xC7, 0xF1, 0x4C, 0x40, // .p....L@
  10617. /* 0178 */ 0x16, 0x2E, 0x0D, 0x20, 0x8A, 0x04, 0x8F, 0x3A, // ... ...:
  10618. /* 0180 */ 0x32, 0xF8, 0x70, 0xE0, 0x41, 0x7A, 0x9E, 0x9E, // 2.p.Az..
  10619. /* 0188 */ 0x40, 0x90, 0x43, 0x38, 0x82, 0xC7, 0x86, 0xA7, // @.C8....
  10620. /* 0190 */ 0x02, 0x8F, 0x81, 0x5D, 0x17, 0x7C, 0x0E, 0xF0, // ...].|..
  10621. /* 0198 */ 0x31, 0x01, 0xEF, 0x1A, 0x50, 0xA3, 0x7E, 0x3A, // 1...P.~:
  10622. /* 01A0 */ 0x60, 0x93, 0x0E, 0x87, 0x19, 0xAE, 0x87, 0x1D, // `.......
  10623. /* 01A8 */ 0xEE, 0x04, 0x1E, 0x0E, 0x1E, 0x33, 0xF8, 0x91, // .....3..
  10624. /* 01B0 */ 0xC3, 0x83, 0xC3, 0xCD, 0xF0, 0x64, 0x8E, 0xAC, // .....d..
  10625. /* 01B8 */ 0x54, 0x01, 0x66, 0x4F, 0x08, 0x3A, 0x4D, 0xF8, // T.fO.:M.
  10626. /* 01C0 */ 0xCC, 0xC1, 0x6E, 0x00, 0xE7, 0xD3, 0x33, 0x24, // ..n...3$
  10627. /* 01C8 */ 0x91, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x69, // .?.....i
  10628. /* 01D0 */ 0xBF, 0x7A, 0x18, 0xF2, 0xA1, 0xE0, 0xB0, 0x98, // .z......
  10629. /* 01D8 */ 0xD8, 0xB3, 0x07, 0x1D, 0x0F, 0xF8, 0xAF, 0x24, // .......$
  10630. /* 01E0 */ 0x0F, 0x1B, 0x9E, 0xBE, 0xE7, 0x6B, 0x82, 0x91, // .....k..
  10631. /* 01E8 */ 0x07, 0x8E, 0x1E, 0x88, 0xA1, 0x9F, 0x38, 0x0E, // ......8.
  10632. /* 01F0 */ 0xE3, 0x34, 0x7C, 0x09, 0xF1, 0x39, 0xE0, 0xFF, // .4|..9..
  10633. /* 01F8 */ 0x1F, 0x24, 0xC6, 0x31, 0x79, 0x70, 0x3C, 0xD8, // .$.1yp<.
  10634. /* 0200 */ 0xC8, 0xE9, 0x51, 0xC5, 0x47, 0x0A, 0x7E, 0xBE, // ..Q.G.~.
  10635. /* 0208 */ 0xF0, 0x91, 0x82, 0x5D, 0x10, 0x9E, 0x1C, 0x0C, // ...]....
  10636. /* 0210 */ 0x71, 0x38, 0x67, 0xE5, 0x13, 0x85, 0x0F, 0x2A, // q8g....*
  10637. /* 0218 */ 0xB8, 0x13, 0x05, 0x5C, 0x85, 0xE8, 0xE4, 0x36, // ...\...6
  10638. /* 0220 */ 0x61, 0xB4, 0x67, 0x81, 0xC7, 0x09, 0x98, 0x07, // a.g.....
  10639. /* 0228 */ 0x01, 0xF0, 0x8D, 0xDF, 0x07, 0x19, 0xB0, 0x4D, // .......M
  10640. /* 0230 */ 0x09, 0x3B, 0x24, 0x78, 0x47, 0x19, 0xE0, 0x71, // .;$xG..q
  10641. /* 0238 */ 0x32, 0xC1, 0x1D, 0x27, 0x3C, 0x04, 0x3E, 0x80, // 2..'<.>.
  10642. /* 0240 */ 0x87, 0x90, 0x93, 0xB4, 0xD2, 0xA9, 0x21, 0xCF, // ......!.
  10643. /* 0248 */ 0x3C, 0x60, 0x1B, 0x06, 0x57, 0x68, 0xD3, 0xA7, // <`..Wh..
  10644. /* 0250 */ 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28, 0xD3, // F.V...(.
  10645. /* 0258 */ 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xFB, 0xE1, // .V.J....
  10646. /* 0260 */ 0x58, 0xDC, 0xBB, 0x40, 0x07, 0x03, 0x0B, 0x7B, // X..@...{
  10647. /* 0268 */ 0x21, 0xE8, 0x88, 0xE0, 0x58, 0x20, 0x34, 0x08, // !...X 4.
  10648. /* 0270 */ 0x9D, 0x40, 0xFC, 0xFF, 0x07 // .@...
  10649. })
  10650. }
  10651. }
  10652.  
  10653. Scope (_SB)
  10654. {
  10655. Device (WMIU)
  10656. {
  10657. Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
  10658. Name (_UID, "LSK20") // _UID: Unique ID
  10659. Name (_WDG, Buffer (0x3C)
  10660. {
  10661. /* 0000 */ 0x74, 0x09, 0x6C, 0xCE, 0x07, 0x04, 0x50, 0x4F, // t.l...PO
  10662. /* 0008 */ 0x88, 0xBA, 0x4F, 0xC3, 0xB6, 0x55, 0x9A, 0xD8, // ..O..U..
  10663. /* 0010 */ 0x53, 0x4B, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // SK..!...
  10664. /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
  10665. /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x44, 0x41, 0x01, 0x00, // ..).DA..
  10666. /* 0028 */ 0x0C, 0xDE, 0xC0, 0x8F, 0xE4, 0xB4, 0xFD, 0x43, // .......C
  10667. /* 0030 */ 0xB0, 0xF3, 0x88, 0x71, 0x71, 0x1C, 0x12, 0x94, // ...qq...
  10668. /* 0038 */ 0xD0, 0x00, 0x01, 0x08 // ....
  10669. })
  10670. Method (WMSK, 3, NotSerialized)
  10671. {
  10672. If ((Arg1 == One))
  10673. {
  10674. If ((ToInteger (Arg2) == One))
  10675. {
  10676. Return (0x02)
  10677. }
  10678. ElseIf ((ToInteger (Arg2) == 0x02))
  10679. {
  10680. Return (One)
  10681. }
  10682. ElseIf ((ToInteger (Arg2) == 0x03))
  10683. {
  10684. Return (One)
  10685. }
  10686. ElseIf ((ToInteger (Arg2) == 0x04))
  10687. {
  10688. Return (One)
  10689. }
  10690. ElseIf ((ToInteger (Arg2) == 0x05))
  10691. {
  10692. Return (One)
  10693. }
  10694. ElseIf ((ToInteger (Arg2) == 0x06))
  10695. {
  10696. Return (Zero)
  10697. }
  10698. ElseIf ((ToInteger (Arg2) == 0x07))
  10699. {
  10700. Return (One)
  10701. }
  10702. Else
  10703. {
  10704. Return (Zero)
  10705. }
  10706. }
  10707. }
  10708.  
  10709. Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
  10710. {
  10711. If ((Arg0 == 0xD0))
  10712. {
  10713. Return (^^PCI0.LPC0.EC0.LSK2) /* \_SB_.PCI0.LPC0.EC0_.LSK2 */
  10714. }
  10715. }
  10716.  
  10717. Name (WQDA, Buffer (0x0422)
  10718. {
  10719. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
  10720. /* 0008 */ 0x12, 0x04, 0x00, 0x00, 0x66, 0x0C, 0x00, 0x00, // ....f...
  10721. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
  10722. /* 0018 */ 0xA8, 0x42, 0x86, 0x00, 0x01, 0x06, 0x18, 0x42, // .B.....B
  10723. /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x29, 0x81, 0x42, 0x04, // ....).B.
  10724. /* 0028 */ 0x8A, 0x40, 0xA4, 0x60, 0x30, 0x28, 0x0D, 0x20, // .@.`0(.
  10725. /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL..
  10726. /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I.
  10727. /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J.
  10728. /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@..
  10729. /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1
  10730. /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B
  10731. /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v
  10732. /* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, // DI.`.F..
  10733. /* 0070 */ 0x45, 0x64, 0xA3, 0x71, 0x68, 0xEC, 0x30, 0x2C, // Ed.qh.0,
  10734. /* 0078 */ 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, // .L.8...E
  10735. /* 0080 */ 0xE0, 0x09, 0x75, 0x2A, 0x40, 0xAE, 0x00, 0x61, // ..u*@..a
  10736. /* 0088 */ 0x02, 0xC4, 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x22, // .....9("
  10737. /* 0090 */ 0x1A, 0x1A, 0x25, 0x66, 0x4C, 0x04, 0xB6, 0x73, // ..%fL..s
  10738. /* 0098 */ 0x6C, 0x8D, 0xE2, 0x34, 0x0A, 0x17, 0x20, 0x1D, // l..4.. .
  10739. /* 00A0 */ 0x43, 0x23, 0x38, 0xAE, 0x63, 0x30, 0x58, 0x90, // C#8.c0X.
  10740. /* 00A8 */ 0x43, 0x31, 0x44, 0x41, 0x02, 0xAC, 0xA2, 0x91, // C1DA....
  10741. /* 00B0 */ 0x61, 0x84, 0x08, 0x72, 0x7C, 0x81, 0xBA, 0xC4, // a..r|...
  10742. /* 00B8 */ 0x13, 0x88, 0xC7, 0xE4, 0x01, 0x18, 0x21, 0x4C, // ......!L
  10743. /* 00C0 */ 0x8B, 0xB0, 0x82, 0x36, 0x62, 0x02, 0xC3, 0x1E, // ...6b...
  10744. /* 00C8 */ 0x0A, 0xE6, 0x07, 0x20, 0x01, 0x9E, 0x05, 0x58, // ... ...X
  10745. /* 00D0 */ 0x1F, 0x23, 0x21, 0xB0, 0x7B, 0x01, 0xE2, 0x04, // .#!.{...
  10746. /* 00D8 */ 0x68, 0x1E, 0x8D, 0x46, 0x75, 0x9C, 0xC6, 0x88, // h..Fu...
  10747. /* 00E0 */ 0xD2, 0x96, 0x00, 0xC5, 0x23, 0x13, 0x4C, 0x88, // ....#.L.
  10748. /* 00E8 */ 0x28, 0x21, 0x3A, 0xC3, 0x13, 0x5A, 0x28, 0xC3, // (!:..Z(.
  10749. /* 00F0 */ 0x45, 0x89, 0x13, 0x25, 0x70, 0x84, 0xDE, 0x04, // E..%p...
  10750. /* 00F8 */ 0x18, 0x83, 0x20, 0x08, 0x81, 0x43, 0x54, 0x36, // .. ..CT6
  10751. /* 0100 */ 0x48, 0xA1, 0xB6, 0x3F, 0x08, 0x22, 0xCB, 0xC1, // H..?."..
  10752. /* 0108 */ 0x89, 0x80, 0x45, 0x1A, 0x0D, 0xEA, 0x14, 0x90, // ..E.....
  10753. /* 0110 */ 0xE0, 0xA9, 0xC0, 0x27, 0x82, 0x93, 0x3A, 0xAF, // ...'..:.
  10754. /* 0118 */ 0xA3, 0x3A, 0xEB, 0x20, 0xC1, 0x4F, 0xA4, 0xCE, // .:. .O..
  10755. /* 0120 */ 0xE3, 0x00, 0x19, 0x38, 0x9B, 0x9A, 0xD9, 0x75, // ...8...u
  10756. /* 0128 */ 0x3E, 0x80, 0xE0, 0x1A, 0x50, 0xFF, 0xFF, 0x79, // >...P..y
  10757. /* 0130 */ 0x3E, 0x16, 0xB0, 0x61, 0x86, 0xC3, 0x0C, 0xD1, // >..a....
  10758. /* 0138 */ 0x83, 0xF5, 0x04, 0x0E, 0x91, 0x01, 0x7A, 0x62, // ......zb
  10759. /* 0140 */ 0x4F, 0x04, 0x58, 0x87, 0x93, 0xD1, 0x71, 0xA0, // O.X...q.
  10760. /* 0148 */ 0x54, 0x01, 0x66, 0xC7, 0xAD, 0x49, 0x27, 0x38, // T.f..I'8
  10761. /* 0150 */ 0x1E, 0x9F, 0x03, 0x3C, 0x9F, 0x13, 0x4E, 0x60, // ...<..N`
  10762. /* 0158 */ 0xF9, 0x83, 0x40, 0x8D, 0xCC, 0xD0, 0x36, 0x38, // [email protected]
  10763. /* 0160 */ 0x2D, 0x1D, 0x04, 0x7C, 0x00, 0x30, 0x81, 0xC5, // -..|.0..
  10764. /* 0168 */ 0x1E, 0x26, 0xE8, 0x78, 0xC0, 0x7F, 0x00, 0x78, // .&.x...x
  10765. /* 0170 */ 0x3E, 0x88, 0xF0, 0xCE, 0xE0, 0xF9, 0x9A, 0xA0, // >.......
  10766. /* 0178 */ 0xA8, 0xB3, 0x85, 0x9C, 0x8C, 0x07, 0x75, 0xAC, // ......u.
  10767. /* 0180 */ 0xF0, 0x05, 0x01, 0x03, 0x7E, 0xB4, 0x2F, 0x0C, // ....~./.
  10768. /* 0188 */ 0x61, 0x5E, 0x1A, 0xE2, 0x1E, 0xBC, 0xB5, 0x5E, // a^.....^
  10769. /* 0190 */ 0x21, 0x08, 0x81, 0x83, 0x43, 0xE8, 0xAF, 0x61, // !...C..a
  10770. /* 0198 */ 0x51, 0x83, 0xA7, 0x27, 0x0B, 0x7E, 0xA8, 0x60, // Q..'.~.`
  10771. /* 01A0 */ 0xC0, 0x7C, 0x3C, 0xA7, 0xE5, 0xB3, 0x87, 0x87, // .|<.....
  10772. /* 01A8 */ 0x07, 0x7F, 0x26, 0x4F, 0x14, 0xC0, 0x41, 0xE3, // ..&O..A.
  10773. /* 01B0 */ 0x19, 0x41, 0x88, 0xAF, 0x14, 0x6F, 0x14, 0xD8, // .A...o..
  10774. /* 01B8 */ 0xF3, 0x01, 0xBB, 0x53, 0x60, 0x87, 0x0E, 0xFF, // ...S`...
  10775. /* 01C0 */ 0x5A, 0x61, 0x54, 0x5F, 0x25, 0xDE, 0x22, 0x12, // ZaT_%.".
  10776. /* 01C8 */ 0x18, 0x2B, 0xC1, 0xFF, 0x3F, 0x30, 0x6E, 0xEC, // .+..?0n.
  10777. /* 01D0 */ 0xF6, 0x2B, 0x00, 0x21, 0xF8, 0xC1, 0x3C, 0x1B, // .+.!..<.
  10778. /* 01D8 */ 0x3C, 0x85, 0x44, 0x38, 0x2E, 0xA3, 0x1F, 0x50, // <.D8...P
  10779. /* 01E0 */ 0x9F, 0x33, 0x17, 0x44, 0xB4, 0xE3, 0x3A, 0x87, // .3.D..:.
  10780. /* 01E8 */ 0xA3, 0x08, 0x15, 0xE2, 0x2C, 0x0C, 0x14, 0x2E, // ....,...
  10781. /* 01F0 */ 0x58, 0x40, 0xE3, 0x24, 0xB0, 0xC8, 0xC1, 0xA2, // X@.$....
  10782. /* 01F8 */ 0x07, 0xC1, 0x01, 0xCF, 0xE1, 0x90, 0x82, 0x1E, // ........
  10783. /* 0200 */ 0xC4, 0xC9, 0x44, 0x39, 0x8F, 0x63, 0xF2, 0x39, // ..D9.c.9
  10784. /* 0208 */ 0xC5, 0x08, 0xC7, 0xF4, 0x78, 0xF2, 0xDC, 0xE1, // ....x...
  10785. /* 0210 */ 0xFB, 0xC6, 0xE1, 0x9F, 0xD7, 0xD1, 0x3E, 0x85, // ......>.
  10786. /* 0218 */ 0xB0, 0xA1, 0x1F, 0x02, 0xE6, 0x74, 0xE1, 0x21, // .....t.!
  10787. /* 0220 */ 0xF0, 0x01, 0x1C, 0xD0, 0x29, 0x5A, 0xE9, 0xC4, // ....)Z..
  10788. /* 0228 */ 0x90, 0x27, 0x1A, 0x7E, 0x2C, 0xC1, 0x0E, 0x80, // .'.~,...
  10789. /* 0230 */ 0xAB, 0xF2, 0x00, 0xC2, 0xC4, 0x3F, 0x0E, 0x24, // .....?.$
  10790. /* 0238 */ 0xED, 0x95, 0x40, 0x61, 0x7C, 0xC6, 0x01, 0x5C, // ..@a|..\
  10791. /* 0240 */ 0x01, 0x3D, 0x42, 0x80, 0xE7, 0x6C, 0x00, 0x17, // .=B..l..
  10792. /* 0248 */ 0xFB, 0xE4, 0xA3, 0x84, 0x78, 0x7A, 0x88, 0x7E, // ....xz.~
  10793. /* 0250 */ 0x2E, 0x27, 0xF3, 0x08, 0x61, 0x82, 0xFF, 0xFF, // .'..a...
  10794. /* 0258 */ 0x03, 0x0E, 0xEC, 0x2B, 0x8C, 0xB5, 0x5D, 0x70, // ...+..]p
  10795. /* 0260 */ 0xC8, 0x94, 0x9E, 0x6A, 0xDE, 0x6E, 0x8C, 0x72, // ...j.n.r
  10796. /* 0268 */ 0x58, 0x86, 0x79, 0xC0, 0xF1, 0xED, 0xA0, 0x35, // X.y....5
  10797. /* 0270 */ 0x18, 0xDD, 0x6E, 0xD8, 0x89, 0xE4, 0x24, 0x42, // ..n...$B
  10798. /* 0278 */ 0x31, 0xDC, 0x07, 0x89, 0x38, 0xB1, 0xC3, 0x45, // 1...8..E
  10799. /* 0280 */ 0x88, 0xFD, 0xD0, 0x61, 0xBC, 0x07, 0x1C, 0x16, // ...a....
  10800. /* 0288 */ 0xEF, 0x38, 0xA0, 0x83, 0x88, 0x0F, 0x38, 0x00, // .8....8.
  10801. /* 0290 */ 0x3F, 0x4E, 0x07, 0x8F, 0x25, 0xE0, 0x3F, 0x2B, // ?N..%.?+
  10802. /* 0298 */ 0xF0, 0x53, 0x09, 0x18, 0xFE, 0xFF, 0xA7, 0x12, // .S......
  10803. /* 02A0 */ 0xF0, 0x24, 0x7E, 0x10, 0xE8, 0xB4, 0xE3, 0xB4, // .$~.....
  10804. /* 02A8 */ 0x20, 0xB2, 0xB1, 0x58, 0x1F, 0xAA, 0x0C, 0xA1, // ..X....
  10805. /* 02B0 */ 0x9C, 0x0B, 0x96, 0x47, 0x5C, 0x61, 0x1E, 0x4F, // ...G\a.O
  10806. /* 02B8 */ 0xE4, 0x73, 0x88, 0xFC, 0x52, 0x11, 0xE1, 0x0C, // .s..R...
  10807. /* 02C0 */ 0x8E, 0x21, 0xD2, 0x69, 0xC5, 0x38, 0xB0, 0x57, // .!.i.8.W
  10808. /* 02C8 */ 0x0E, 0xDF, 0x03, 0x9E, 0x2C, 0x78, 0x22, 0x60, // ....,x"`
  10809. /* 02D0 */ 0x1D, 0xE5, 0x78, 0x16, 0x0A, 0x29, 0xA3, 0xD1, // ..x..)..
  10810. /* 02D8 */ 0xA8, 0x3C, 0x08, 0x6B, 0x81, 0x11, 0x9C, 0x41, // .<.k...A
  10811. /* 02E0 */ 0x0C, 0xE8, 0xA0, 0x10, 0x3A, 0x22, 0xE1, 0x94, // ....:"..
  10812. /* 02E8 */ 0x80, 0x68, 0x5A, 0x6F, 0x44, 0xEC, 0xDC, 0xE3, // .hZoD...
  10813. /* 02F0 */ 0x1B, 0x92, 0x09, 0xA6, 0xBA, 0x1D, 0xD1, 0x79, // .......y
  10814. /* 02F8 */ 0xFA, 0x46, 0xC0, 0xEF, 0x29, 0x3E, 0x23, 0x18, // .F..)>#.
  10815. /* 0300 */ 0xDC, 0x0A, 0xEF, 0x1F, 0xA0, 0x19, 0x71, 0x10, // ......q.
  10816. /* 0308 */ 0xDF, 0x18, 0x7C, 0x26, 0xF0, 0x46, 0x4F, 0x04, // ..|&.FO.
  10817. /* 0310 */ 0xA3, 0xE6, 0xD0, 0x84, 0x9A, 0x86, 0xA7, 0xFA, // ........
  10818. /* 0318 */ 0x62, 0x63, 0x02, 0xEB, 0xBA, 0x0C, 0x81, 0x4C, // bc.....L
  10819. /* 0320 */ 0xDF, 0x31, 0x01, 0x14, 0x40, 0xBE, 0x14, 0xF8, // .1..@...
  10820. /* 0328 */ 0xA4, 0xF3, 0x60, 0xC0, 0xC6, 0xF0, 0xB0, 0x63, // ..`....c
  10821. /* 0330 */ 0x34, 0xA3, 0x73, 0xC1, 0x93, 0x47, 0x49, 0x9C, // 4.s..GI.
  10822. /* 0338 */ 0x3C, 0x05, 0xF1, 0xE4, 0x1D, 0x7F, 0xF2, 0xE8, // <.......
  10823. /* 0340 */ 0x3B, 0x85, 0x8F, 0x57, 0x9C, 0xC0, 0x71, 0xC7, // ;..W..q.
  10824. /* 0348 */ 0x4E, 0xAF, 0x20, 0x98, 0xFF, 0xFF, 0x30, 0xD8, // N. ...0.
  10825. /* 0350 */ 0x64, 0x4F, 0xED, 0x51, 0xC1, 0xB3, 0xF0, 0xA5, // dO.Q....
  10826. /* 0358 */ 0x05, 0x37, 0x78, 0xB8, 0xB7, 0x8C, 0x23, 0x0F, // .7x...#.
  10827. /* 0360 */ 0xF3, 0x4C, 0xE5, 0xF3, 0x95, 0xC1, 0x82, 0x84, // .L......
  10828. /* 0368 */ 0x79, 0x5F, 0xC0, 0x01, 0xBD, 0xDF, 0xBD, 0x38, // y_.....8
  10829. /* 0370 */ 0x1C, 0x6E, 0x88, 0xF3, 0x3D, 0xF4, 0x08, 0x3E, // .n..=..>
  10830. /* 0378 */ 0x7E, 0xF8, 0xCC, 0x80, 0x1B, 0x12, 0xBB, 0x06, // ~.......
  10831. /* 0380 */ 0xF0, 0xD1, 0xF8, 0x1A, 0xC0, 0x47, 0xE9, 0x3B, // .....G.;
  10832. /* 0388 */ 0x16, 0xF8, 0x04, 0xDE, 0x03, 0x40, 0x0E, 0x8F, // .....@..
  10833. /* 0390 */ 0x09, 0x3F, 0x2A, 0x7A, 0xCF, 0xF0, 0xB8, 0xF8, // .?*z....
  10834. /* 0398 */ 0x90, 0x7D, 0x45, 0x62, 0xD8, 0xCF, 0x1A, 0xBE, // .}Eb....
  10835. /* 03A0 */ 0x47, 0x9E, 0xE0, 0x2B, 0xC5, 0x2B, 0x1B, 0x06, // G..+.+..
  10836. /* 03A8 */ 0xD6, 0x87, 0x00, 0x0E, 0x6B, 0xB4, 0xB0, 0x87, // ....k...
  10837. /* 03B0 */ 0xFC, 0x92, 0xE2, 0x13, 0x8E, 0x67, 0x66, 0x8C, // .....gf.
  10838. /* 03B8 */ 0xB0, 0x3E, 0x08, 0x38, 0xCC, 0x41, 0x00, 0x34, // .>.8.A.4
  10839. /* 03C0 */ 0x47, 0x36, 0xFC, 0x0D, 0xC0, 0x97, 0x80, 0x20, // G6.....
  10840. /* 03C8 */ 0x6F, 0x22, 0xA7, 0xFB, 0xE4, 0x63, 0x54, 0x7E, // o"...cT~
  10841. /* 03D0 */ 0x23, 0xE0, 0xE7, 0x11, 0x2C, 0x50, 0x10, 0xDF, // #...,P..
  10842. /* 03D8 */ 0x30, 0x3C, 0xB6, 0x03, 0x89, 0x0D, 0xE7, 0x5A, // 0<.....Z
  10843. /* 03E0 */ 0xC2, 0xFE, 0xFF, 0x77, 0x02, 0x8C, 0x42, 0x9B, // ...w..B.
  10844. /* 03E8 */ 0x3E, 0x35, 0x1A, 0xB5, 0x6A, 0x50, 0xA6, 0x46, // >5..jP.F
  10845. /* 03F0 */ 0x99, 0x06, 0xB5, 0xFA, 0x54, 0x6A, 0xCC, 0x98, // ....Tj..
  10846. /* 03F8 */ 0x89, 0x2B, 0x9F, 0x5F, 0x11, 0x1A, 0xB1, 0x23, // .+._...#
  10847. /* 0400 */ 0x81, 0xD0, 0x98, 0x14, 0x02, 0x71, 0xE8, 0x1F, // .....q..
  10848. /* 0408 */ 0x87, 0x40, 0x2C, 0xF9, 0x1E, 0x26, 0x10, 0x4B, // .@,..&.K
  10849. /* 0410 */ 0xA2, 0x95, 0x91, 0x8B, 0x86, 0x41, 0x04, 0x64, // .....A.d
  10850. /* 0418 */ 0xFD, 0x2A, 0x80, 0x58, 0x1A, 0x10, 0x01, 0xF9, // .*.X....
  10851. /* 0420 */ 0xFF, 0x0F // ..
  10852. })
  10853. }
  10854. }
  10855. }
  10856.  
  10857.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement